William Karnavas

Curious, creative software engineer working in North Carolina.

Especially skilled in Java for both local applications and server-side, but picking up new languages is not a problem. I have used, Python, Lua, LabVIEW, and C++ in various projects.

Resume [PDF] [Word]

Education

Bachelor of Science in Computer Engineering
University of North Carolina at Charlotte
GPA: 3.62
May 2017

Contact

Social

Links

Personal Projects

Minecraft Forums Thread

MineTunes is a mod for Minecraft, written in Java, that adds a MIDI synthesizer to the game and three ways to write songs for it: a music script written on signposts, books with MIDI data, and melodies written using blocks in fenced off rectangles. To date, it has been downloaded over 3500 times.

Creating MineTunes led me to explore many new parts of the Java environment, including process invocation after shutdown, reflection, and multithreading. The most ambitious feature was an auto-updater, that would automatically download, unpack, and repack the files of the mod into the minecraft JAR file after quitting without the player having to use tools themselves.

I wrote and maintained MineTunes for almost two years, rewriting it to keep up with 13 versions of MineCraft. A group of 6 family and friends used it as well, and I successfully kept all of them up and running, correcting bugs (sometimes simply with the auto-updater), and adding musical features as we all explored together and learned about musical theory.

Project - IoT Mood Light

Built a crystal-topped lamp that changes color according to a RESTful server.

Left at home for family, and changed the color from time to time while at school.