Abilities

Full Stack Experience

Whether laying out and styling pages, writing server code to perform business logic, interacting with databases or configuring and maintaining server environments, I have over 15 years of experience across the stack.

while (true) {
  doWork();
}

Front-end Engineer

Front-end development is not just about HTML and CSS! Developing for the modern web requires an understanding of the many browser environments across desktop and mobile as well as a core competency in JavaScript.

Developing for performance and compatibility is key while also delivering an excellent user experience. This requires not only writing clean and efficient JavaScript, CSS and HTML; it also requires following best practices for things like image formats and optimizations, web accessibility and good design patterns.

  • HTML
  • CSS and Sass
  • JavaScript and TypeScript with the latest ECMAScript features
  • Transpiling and Polyfills for browser support
  • Angular, Riot.js and React
  • Websockets and WebRTC
  • Web Accessibility for ADA compliance

Back-end Engineer

A programmer first, web developer second, I find myself just as comfortable writing server code and interacting with databases as I do laying out designs in HTML. A programmer should be able to pick up any language and framework and be able to produce good work.

  • Deep understanding of how the internet works, including HTTP requests, IP addresses, routing and domain names.
  • Python server development with Django, Flask and Starlette.
  • C# server development with ASP.Net and .Net Core.
  • Node.js server development with Express.js.
  • PHP development for WordPress and other systems.
  • MongoDB, MySQL, MSSQL, and Postgres database experience.

Systems Engineer

I have a lot of experience hosting, managing and maintaining linux servers.

  • Linux operating system
  • Domain name registration and DNS resolution
  • Load balancing and testing
  • Security
  • Nginx and Apache
  • Continuous Integration
  • Virtualization and Docker containers

Game Development

The design and development of video games has been a passion of mine since I was a child. It is actually what got me started in programming at eight years old. Throughout my childhood and into college I was regularly working on games in a variety of platforms and languages, including Basic, C, HTML and GameMaker.

I left college after Junior Year to pursue an ambitious dream with several friends - to make a video game studio. This was before the "indie" game development boom, and during the early years of iOS. We eventually released a puzzle/platforming game for iOS called "function.repair".

The company didn't make it, but the experience gained and the friendships made have been invaluable ever since. I still mess around with game development as a hobby.

  • Unity
  • Godot
  • Mobile development
  • Browser-based games
  • Multiplayer
  • Gameplay Design
  • C++
  • SDL
  • SFML
  • Cocos2D