May 2013 to Present

Clark Associates

Software Engineer of ERP system. Developing software to manage funds, inventory, and sales.


September 2009 to Present

Pear Computer Shop

Started a small business for computer repairs and data recovery. Sole proprietorship.


July 2009 to May 2013

Johnson Controls

Software Engineer. Created over a dozen tools regularly used by the development team. Front-end developer on chiller interface.


I've been working professionally in the .NET stack for around seven years. I have written many of the core components of my company's ERP system. I'm extremely fluent in C# and the .NET framework, I have extensive experience with SQL code, and I have worked in a number of other languages. I've mostly been working in the WPF framework but have also been developing ASP.NET services. I understand how to structure large applications.

I'm a huge advocate of unit testing. I'm familiar with NUnit and xUnit. I take advantage of TDD wherever it is feasible. I've implemented multiple dependency injection frameworks.

I've been utilizing an agile development methodology since 2013.

June 2011 to June 2012

Central Penn College

Software Applications Development
GPA: 4.00

June 2007 to September 2009

ITT Technical Institute

Associate Degree
Software Applications and Programming
GPA: 3.72
Achieved High Honors

Languages: C#, SQL, Perl, Java, VB.NET, WPF, HTML/CSS


Familiar: PHP, C++, C, VB6, Pascal, Javascript, Actionscript 3, Bash, Ruby, Powershell


Tools: Visual Studio, ReSharper, Android Studio, SSMS, ASP.NET, Unity, Entity Framework, phpMyAdmin, Eclipse, Android SDK, TFS, SVN, Inno Setup


Operating Systems: Windows XP through 10, Kubuntu, Linux Mint


Protocols: Modbus, GPIC, HTTP

My code is clean, readable, and performant. I care about the user's experience and it shows in my work. I love to impress people with the big things, but I know sometimes it's the things they'll never notice that are most important.


I'm a software engineer, but I love working with all technology. Between working as an engineer, owning a computer repair business, and building my own websites and servers, I'm always learning more about how computers work.


I program in my spare time. I speak at high school programming classes. I make Android apps and create websites. I read books on programming. I write unit tests. I refactor a lot. I fix electronics when they break.

Design by Project14.