About

I am a web developer and designer currently seeking entry or junior-level work in the New York City area.

My primary area of expertise and interest is the Python language. Libraries and frameworks I've heavily utilized include Django, Pygame, Numpy, and Pytest. For frontend web work I often employ jQuery and Bootstrap, but am equally comfortable building from scratch. I have a formal education in computer science so my experience and knowledge extends to algorithms, data structures, and various languages/programming paradigms.

I have dabbled in areas as diverse as full-stack web work and desktop games, taking on the design and implmentation stages of each (usually as sole developer). No matter the context, my goals in coding remain similar: I am most satisfied with code that is highly reusable, clean, and consistent, and designs that are simple and usable.

I have equal passion for my life beyond work. My home life is brightened by my wonderful wife, our dog, and our two cats. Beyond my day job, my hobbies include cooking (if it's German or made in a skillet, I've likely attempted it), learning and writing about history, and anything Disneyana.

About this site:
This site runs on Django 1.8, with Gunicorn, Nginx, and PostgreSQL on the backend. It is hosted on an Ubuntu box by DigitalOcean. The frontend was created with HTML5, CSS3, jQuery, and Bootstrap. The banner photo was taken by me and depicts the Mackinac Bridge in northern Michigan (my home state).

Portfolio


Wikipedia Search App

  • Type: Web App
  • Role: Design and development
  • Technology: AngularJS, Bootstrap, CSS3, HTML5
  • Source: CodePen

Uses the Wikimedia API to search and retrieve information from the English Wikipedia using JSONP.

View live at
CodePen


Wedding Website

  • Type: Web
  • Role: Design, development, maintenance
  • Technology: Django, PostgreSQL, Nginx, jQuery, Bootstrap
  • Source: Github

Custom-built website for my own wedding. Deployed on Ubuntu using DigitalOcean. Notable features include a responsive design, responsive images using srcset, embedded Google Maps with custom markers, and a comprehensive "Area Information" app. Formerly deployed at beaglemadillwedding.com, but no longer live.


Twitch Status App

  • Type: Web
  • Role: Design and development
  • Technology: HTML5, CSS3, jQuery, Bootstrap
  • Source: CodePen

App which uses the twitch.tv API to report on the streaming status of Twitch.tv users. Allows smart user filtering. Built as part of the freeCodeCamp curriculum.

View live at
CodePen


Local Weather App

  • Type: Web
  • Role: Design and development
  • Technology: HTML5, CSS3, jQuery
  • Source: CodePen

Fairly simple local weather app with a twist - the background image is of a Star Wars planet and appropriately matches the current conditions. Uses HTML5 geolocation to determine user position, and the OpenWeatherMap API to retrieve weather data. Built as part of the freeCodeCamp curriculum.


SWShooter

  • Type: Browser Game
  • Role: Design and development
  • Technology: JavaScript, HTML5 canvas

Space shooter game a la Galaxian with a Star Wars-inspired theme. Built with pure JavaScript and HTML5 canvas.


Opening Crawl Recreation

  • Type: Web Demo
  • Role: Design and development
  • Technology: HTML5, CSS3, jQuery

Browser based, accurate-as-possible recreation of a Star Wars opening crawl. Fully responsive (though retains the film's aspect ratio at all sizes). Uses CSS3 animations and 3D transforms for scrolling effect. A live demo, as well as a how-to blog post detailing the project, are forthcoming.


Simon Clone

  • Type: Web Game
  • Role: Design and development
  • Technology: AngularJS, HTML5, CSS3
  • Source: CodePen

Playable clone of the Simon® electronic game. Built as part of FreeCodeCamp project. Features pure CSS visuals.

View live at
CodePen


Pomodoro Clock

  • Type: Web
  • Role: Design and development
  • Technology: HTML5, CSS3, jQuery
  • Source: CodePen

Web app implementing a timer designed to help a user manage time using the Pomodoro Technique, which suggests working in periods of 25 minutes with short breaks in between. Built as part of the freeCodeCamp curriculum, using modern CSS (e.g. linear-gradient) and HTML5.

View live at
CodePen


JSCalculator

  • Type: Web demo
  • Role: Design and development
  • Technology: AngularJS, CSS3, HTML5
  • Source: CodePen

Calculator emulator project for FreeCodeCamp. Built with AngularJS. Features modern CSS such as transform, linear-gradient, and box-shadow.

View live at
CodePen


JeoparPy!

  • Type: Game
  • Role: Design and development
  • Technology: Python with Pygame
  • Source: Github

JeoparPy allows users to customize and host a game that includes all the sights, sounds, and excitement of a TV quiz show! (...that is legally distinguishable from any such show). It is ideal for use in a classroom setting, or as a party/shower game. Players, categories, and clues are fully customizable. Clues can even include images, sounds, or a pre-recorded reading of the clue by a "host."


GPA Calculator

  • Type: Web Application
  • Role: Design and development
  • Technology: Python 3, Django 1.6, Heroku
  • Source: Github

Web application which calculates GPAs. Deployed on Heroku, as it was my first foray into launching a website.


FlippyFlap Wivs

  • Type: Game
  • Role: Design and development
  • Technology: Python 3.3, Pygame
  • Source: Github

Flappy Bird clone featuring my cat. Though JeoparPy's end-product has a far larger scope, I feel that implementation-wise this project showcases much of what I learned from that and other Pygame applications.


EventPlanner

  • Type: Web Application
  • Role: Design and development
  • Technology: AngularJS, Bootstrap
  • Source: GitHub

AngularJS application that allows users to create and view events (e.g. meetups, parties). Its emphasis is on responsive design, form usability/validation, and accessibility -- the back end is mocked.


Countdown

  • Type: Console Game
  • Role: Design and development
  • Technology: Python 2, later ported to Python 3.4
  • Source: Github

A console-based game derived from the game show Countdown. The original game was made in 2012, and was playable by two players over LAN (or the wider internet). I recently ported the game to Python 3.4 and used it as a testbed for a project about making interactive text-based Python programs usable over a browser. To see more, visit the live demo page.

Contact

I am interested in both freelance work and full or part time positions! Email the address below to contact me.