Hello!
I am Colin, a programmer who loves making all types of programs, especially video games, in my own time. I graduated with a BS in Computer Science in December 2016 and worked at Goldman Sachs for the next three years developing crucial web applications for the company. Since leaving Goldman, I have been working on making a new game with the help of contracted artists and musicians.
My professional programming experience is largely web development-based, including C#/ASP.NET and Java/Tomcat. My personal programming is largely based in making games and emulators. I have coded in a variety of languages, including Java, Javascript, PHP, Python, C#, and Powershell.
I have been coding since I was about 10 years old, starting with a little edutainment program called Interplay's Learn to Program: BASIC. It taught the fundamentals of coding, and with it, I developed Paint-like programs.
Later on, I moved to programming in Game Maker. While Game Maker is a tool for users to create games without any code via a drag and drop interface, I personally found it more fun to just write code using the built-in C-like language GML. I worked on recrating the beloved video game Mega Man, which was rather popular on my YouTube channel. This motivated me to continue making games.
Later, I moved on to coding in Java, starting with a game framework known as Slick2D and creating my own game framework on top of it to speed up game development and prototypes. Shortly after I switched to libGDX for its maturity and Android support, and I ported my framework to it, which I still update and use today.
I landed an internship at Goldman Sachs and started creating RESTful web sites using Vert.x and jquery. While there, I found the fun in web development and gained an interest in web backend development. I started using technologies like Java Spark (not to be confused with Apache Spark) and Redis for my own web site projects and experiments. One year later, I returned to Goldman Sachs for a second internship, where I worked on optimizing memory usage in Java applications and on updating various stored procedures in DB2 databases.
Over the years, I have also used plenty of other languages. Some of my favorite works in other languages include: