Contact Me
me@drewdevault.com
@sircmpwn
SirCmpwn
+1 (303) 731-3578
2727 Emerald Ridge Dr
Colorado Springs, CO 80907

Drew DeVault

I'm a software developer. For pay, I usually do web development. In my spare time, I do a little bit of everything else. I am a seasoned expert with many modern technologies and I maintain a hefty portfolio of open-source software.

I am not currently seeking employment.

Technologies

These lists are incomplete. I am able to easily learn new technologies and programming languages as needed.

Languages: C#, C/C++, Python, JavaScript, CoffeeScript, CSS/LESS/SCSS, Assembly, Bash, Ruby, Java

Technologies: Bootstrap, knockout.js, Mustache, Backbone, Angular, jQuery, ASP.NET MVC, Flask, AutoFac, Umbraco

I am comfortable in Linux, Windows, and OSX. My preferred editor is vim or Visual Studio (for .NET).

Professional Work

I have a history of delivering quality software on a professional level. Here are some examples:

Freelance

Microsoft Certification Exams

In June of 2012, I was approached by Microsoft regarding some upcoming Microsoft Certification Exams. They asked me to sit on the "alpha" board for several upcoming tests. This work entailed reviewing every potential question for accuracy and discussing them with other leading experts in the industry. I sat on a team of 12 experts to review the ASP.NET MVC 4, Windows Azure, and C# 5 exams over the course of a few months. The exams have since shipped and are the leading standard of certification for these technologies.

SethBling.com

I once contacted "SethBling", a YouTube personality, about his own attempts at making a website, and offered to do the work for him. I admire Seth's work, and was eager to help out. A few hours later, I finished sethbling.com, an ASP.NET-driven blog, including a means of distributing his YouTube content. The site is powered by Umbraco (and I happen to be an Umbraco certified developer), and offers him a user-friendly interface for composing his blog posts and preparing new downloads for his followers. SethBling has reported great satisfaction with the website and has since referred me to several other contacts.

Full Time

Space Exploration Technologies (SpaceX)

The goal of this company is to build and launch rockets and other spacecraft. At SpaceX, the internal operations software is an ASP.NET MVC application, and is responsible for managing parts and purchasing, finances and inspections, and more. I was responsible for working on this application, upgrading legacy WebForms code to use ASP.NET MVC with Razor, and creating new standards for applications built on Entity Framework (backed by a MS SQL database) with Twitter Bootstrap and knockout.js.

Chefs' Catalog

Chefs' Catalog is a Colorado-based cookware company that sells tools in an online store. This store is based on a similar technology stack, using ASP.NET MVC 3 with Entity Framework and MS SQL databases. I was mostly responsible for the middle of the application, connecting the database layer and the application layer together with AutoMapper and AutoFac. Additionally, I provided security advisement, improving the overall security of the application and the company as a whole.

Open Source

I spend a lot of time on open-source software. Whenever I've written some code that could be useful to someone else, I put it up on GitHub. I also maintain a long list of projects that I've written over time. You can view it all on my GitHub account. Here are some highlights:

Craft.Net

Craft.Net is an open-source .NET library for working with the video game Minecraft. It is the result of years of effort reverse engineering network protocols and internal game behavior. It features a robust multiplayer server that is capable of handling hundreds of long-term concurrent TCP connections, while simultaneously juggling physics simulation, procedural terrain generation, and more.

MediaCrush

MediaCrush is an open-source media hosting site. It's backed by Python+Flask and the front-end is entirely browser-native JavaScript. Users upload media to the site to share with others, including images, audio, and video. We use ffmpeg to convert gifs to HTML5 video so they'll load faster, and we also use ffmpeg to convert video and audio to browser-ambiguous formats.

KnightOS

KnightOS is a third-party operating system targetting various Texas Instruments calculators. It features a custom-built kernel and userland, written entirely in z80 assembly. The project's toolchain was also purpose-built in C# and Python, including a modern assembler and documentation generator. It brings multithreading, tree filesystems, and more to the z80 at only 6KHz, with a measly 32K of memory.