Selected Projects


#wordpress #php #front-end #design

Designed this site with collaborator Fen Slattery for local LARP convention Be-Con. As a first-year convention, they wanted to present a put-together, professional feel, and we wanted to add a touch of delight and whimsy for them to help communicate the fun people could expect from the event.

The site is built out in modules, allowing the client to mix and match content presentation, and implements some custom forms that auto-add content for game proposals to custom post types in the Wordpress admin panel.

Collaborators: Fen Slattery, Korey Enright

Completed 02/10/18 | View site

Fiat Justitia Ruat Cælum Shirt Design


A shirt-and-merchandise graphic design with the latin slogan "Fiat Justitia Ruat Cælum"—"Let justice be done, though the heavens fall"—to benefit the Time's Up Legal Defense Fund. Flowers were digitally painted based on references.

Completed 01/01/18 | View site


#wordpress #php #front-end #javascript

Website to accompany a rebrand and design refresh for Coranet, an IT infrastructure company. The design involved specifications for a number of complex, eye-catching animations to make the site feel dynamic and modern, which I was in charge of figuring out how to implement.

Collaborators: Lizzie Callen, Bridget Cahill

Completed 12/19/17 | View site

Automated Business Designs

#wordpress #php #javascript #front-end

Handled a homepage design overhaul and overall site refresh for Automated Business Designs, a staffing software company looking to update their digital image.

Collaborators: Emma Foley

Completed 09/05/17 | View site

EM Search Consulting


This branding and design refresh for EM Search Consulting involved some interesting challenges in implementing the fun pops of animation throughout the site—note the triangles that slide in at the top of the home page, as well as the lines that draw as the user scrolls down. The history slider on the about page involves custom javascript pagination that scrolls the timeline as the slides advance.

Collaborators: Francois Bouyer, Lizzie Callen

Completed 08/04/17 | View site

Michael Jordan's Restaurant

#front-end #javascript

Site for the new Michael Jordan's Restaurant in Oak Brook, IL. The image colorizing animation is done dynamically, which was a challenge to implement, but the bold reds really make the site pop! The diagonal borders and lines are done using SVGs and a bit of javascript to help dynamically resize and re-angle things.

Collaborators: Francois Bouyer, Austin Gowlonia

Completed 07/20/17 | View site

Michael Jordan's Steakhouse

#wordpress #php #javascript #front-end

Implemented a major website refresh for Michael Jordan's Steakhouse and its Chicago, Connecticut and Portland locations. The theme needed to be flexible enough to accommodate content for the three different restaurants, and have stylish menus that were still easy to change seasonally.

Collaborators: Austin Gowlonia

Completed 05/03/17 | View site

Ask Again Later Character System

#ruby #rails #javascript

Character and rules management system for the live-action roleplaying game Ask Again Later, which I run. The system keeps data on the game's unique ruleset, as well as helps the gamerunners and players manage data and information related to gameplay.

Collaborators: Fen Slattery, Korey Enright

Completed 04/04/17 | View site

Tara Zuber

#design #wordpress #front-end #php

Simple but elegant single-page site for freelance writer Tara Zuber to display her writing credits and make it easy for interested parties to contact her. Wordpress theme built on Sage 9.

Completed 03/05/17 | View site

Ask Again Later

Wordpress theme built on Sage 9 for the website for Ask Again Later, to house setting and rules information for prospective players.

Fully responsive, and contains some neat tricks, like subpages automatically inheriting their parent page's banner image. Banner images are also automatically filtered to achieve a consistent look and feel.

Collaborators: Fen Slattery

Completed 03/01/17 | View site

ORS Haircare

#front-end #javascript

I handled front-end development on this project to refresh ORS Haircare's design and implement their online shop. The user interface involved implementing a number of complex pieces, such as the homepage's featured product slider and the shop's filtering interface, in order to best showcase their merchandise.

Collaborators: Shara Miller, Chelsea Peterson

Completed 02/05/17 | View site

Pritzker Children's Initiative

#front-end #wordpress

Developed this small but visually impactful site to house information for the Pritzker Group's new children's health initiative. While it's a simple site, it was fun to implement the various animations the designer laid out for me to present the content in a visually interesting way. Nominated for a CSS Design Award (April 24, 2017).

Collaborators: Sue Janna Truscott

Completed 01/04/17 | View site

LBP Manufacturing

#front-end #javascript

I was the developer on the front-end portion of the new site for LBP Manufacturing, a major designer and producer of food packaging products. The site involved a number of complex visual elements and animations designed to showcase the company's products, which were a fun challenge to implement. A 2017 Communicator Award winner!

Collaborators: Sue Janna Truscott, Francois Bouyer

Completed 09/22/16 | View site


What's in a name (validation)?

Originally presented at
AlterConf Chicago
Presented on

Valid names: Steve Smith, Lisa Baumgarden, Jennifer Miller. Invalid Names: Carly Ho, Kaspars Bērziņš, Dharmavarapu Subramanyam, Manuel Pellegrini Ripamonti?
In this talk, I will share my experience as a person with a name uncommon in dominant American culture. I'll discuss how I've had to deal with forms that think my name is invalid, and how as a web developer I advocate for people like myself.

Secrets of the Web Inspector

Originally presented at
Clique Studios Internal
Presented on

The web inspector is a powerful tool embedded in almost every browser, and beyond just its face-value ability to inspect a web page’s source code and styles, it contains a number of powerful (if often poorly-advertised) tools for optimizing our work and troubleshooting problems. In this session, we’ll go over what the inspector has to offer to anyone working on websites, no matter what role you play in the process.

What Are Birds?

Originally presented at
Super Fun Friends Zone
Presented on

Birds are a hugely varied and fascinating part of our world's ecosystem, from common sparrows to parrots to eagles to cranes to weird muppet-looking birds like the potoo. In this talk, I'll showcase a few of my favorite birds and their interesting qualities, and discuss some ways we can help make the world a better place for our feathered friends.

Consuming APIs for Fun and Profit

Originally presented at
Chicago PHP User Group
Presented on

Application Programming Interfaces, or APIs, are a great way to bring more data into your app or transform the data you already have by connecting it to other services—and a great way to get more people to engage with your application if you build one yourself. A whirlwind tour of some ways to get data from some well-documented sources, some tools to help build an API or proof-of-concept very quickly, and how to get data from a site that doesn't have its own API.




I started programming and making my own webpages as a kid, got my degree in computer science from Northwestern University, and am happy to have a career to which I can bring the enthusiasm of a hobbyist. I’m particularly interested in the ways we can use interfaces, communication, and narrative in digital spaces.



I keep and care for an eclectic collection of hobbies; I’ve always had a strong creative bent, and enjoy writing, music, role-playing games, running, fiber & visual arts, and reading, among other things!

Some fun facts:

  • Number of instruments played: 3 (4 if you include voice)
  • Individual LARP games organized: 45
  • Amount of yarn in apartment: too much
  • Lifetime best mile split: 8:12
  • Current mile split: don’t ask
  • Favorite poet: Mary Oliver

My wife and I also have a very charming cat named Pigeon who we adore and who we photograph constantly; you can see her on her Instagram account!