I'm a software developer with a passion for quality programming. I enjoy nitty-gritty problem solving and have an interest in user interface design. I enjoy both frontend and backend development. I aim to write code that is stable, rebust, testable, flexible, extensible, and maintainable.

Technical Skills

These are some of the things I have experience with and know (and am comfortable talking) about.

Languages Libraries / Frameworks Other Tools
C# .NET SQL Server / MySQL / SQLite
C/C++ Knockout Windows Driver Kit
Java jQuery Visual Studio
Go Jasmine Sublime Text 2
SQL QUnit GruntJS
Coffeescript / Javascript Sinon.JS npm
LESS CSS / CSS / HTML Qt Git / Mercurial

Professional Experience

Chicago, IL
Software Engineer,
February 2014 - Present

SteelSeries North America,
Chicago, IL
Junior Software Developer,
May 2013 - February 2014

I worked in a (real) agile and test driven development environment. I performed both frontend and backend development tasks. I was able to work with web technologies such as Coffeescript and Javascript, LESS CSS, HTML, node-webkit, RequireJS, Jasmine, and Grunt. I also did a lot of work with Go and SQLite. For source code management Git was used.

SteelSeries North America,
Chicago, IL
QA Engineer,
September 2012 - May 2013

I was responsible for providing feedback to hardware architects and software developers regarding bugs, software or device usability. One of my proudest achievements here was using Windows Driver Kit (WDK) to create and maintain C++ applications that tested USB HID devices APIs as well as "stress tests".

Cummins Allison,
Mount Prospect, IL
Software Engineering Intern,
May 2012 - August 2012

I was responsible for creating a series of C++ applications to create a solution for localization issues. This involved processing and cross-referencing XML files to constrain input from a user based on data found in the files. This was accomplished with Visual C++ and XML parsing was done wiht SAX (Simple API for XML).

I was also responsible for developing a C# .NET application that displayed the difference between data found in an SQL database and an XML file. The application would generate an SQL script based on the user's input.

SteelSeries North America,
Chicago, IL
Database Management / Quality Assurance Intern,
June 2011 - May 2012

I started as a summer intern and was kept on part-time during the school semester (where I was later promoted to a developer position and then graduated). My main responsibilites included software and hardware debugging, data migration, quality assurance and database management tasks. I was able to gain some experience in web development using CSS, HTML and jQuery.


University of Illinois at Chicago,
Chicago, IL
Bachelor's degree in Computer Science - December 2013,
College of Engineering

More About Me

I abandoned my job as a truck driver to pursue my programming hobby as a career. I enjoy most things technology related and spend most of my time learning about them. I've got way too many hobbies. I've been playing guitar since I was 14, I read (mostly) non-fiction and enjoy studying science. I play hockey, cycle and do a good amount of programming outside of work. I'm also an aspring home brewer. So please, bring beer next time you stop by :)

Side Projects

I'm currently looking into game development. Take a look at ZombieSplatter.

Besides that, my Github page has some projects I've taken on over time.