A cartoon man sits against a laptop, thinking.

Hi, I'm James

Full-stack web developer building your next big idea

Take a look

Here's some of the work I've done:

A cartoon crane moves into place tiles which feature logos of different social networks.

Dose Media

Company website and internal tools

When Dose was shifting from social listening and publishing to social market research and client services, I helped to completely overhaul the company's website and internal full-stack software platform.

By extensively using Facebook's Marketing API and developing custom tools to streamline the submission and analysis of hundreds of ad variants, I saved hours of manual work for campaign analysts.

I also built a user-friendly QA interface to drastically reduce costly configuration errors during campaign submission.

TypeScript logo Nuxt.js logo Vue.js logo Node.js logo Python logo Firebase logo Google Cloud logo PostgreSQL logo
A cartoon crane moves into place tiles which feature logos of different social networks.

James has... shown a talent for anticipating users' unspecified needs and implements solutions that are flexible enough to meet those needs as they arise.

[He] writes very clean code and has excellent attention to detail. He also demonstrates initiative to update code or development practices in positive ways.

—Aaron Blondeau, Lead Developer at Dose
A cartoon woman stands against a car, which is in front of a scrolling background.

Illinois Department of Transportation

Traffic-counting web dashboard

I architected and developed a system for internal use by the Illinois Department of Transportation, which aimed to ease the use of command line tools for counting vehicle traffic. My design enhanced usability and accessibility of the previous system.

Vue.js logo Node.js logo Express.js logo Bash logo MongoDB logo
A cartoon woman stands against a car, which is in front of a scrolling background.
A cartoon woman stands on a moving train, looking at her smartphone.

L Tracks

Chicago L train mobile app

Users earn achievements for riding particular train numbers.

Angular logo TypeScript logo Ionic logo
A cartoon woman sits on the minutes hand of a clock while the seconds hand moves around.

Pace Yourself

Anxiety management web app

Reminds the user to slow down when speaking too quickly.

Chrome logo
A cartoon man in sunglasses stands in front of a website covered by a lock icon.

Anonylist

Anonymous list web app

Create shareable lists only visible with a unique code.

Vue.js logo Node.js logo Express.js logo

And here's what I can do for you:

🗺 Plan

I work with you to understand your business requirements and scope a simple one-pager, CMS, or app that is:

  • Cost-effective
  • Robust
  • Scalable

🎨 Design

I anticipate your audience's needs and expectations, creating an experience that is:

  • Mobile-responsive
  • User-centric
  • Accessible

🛠 Build

I use modern technologies to deliver a product that is:

  • Performant
  • Functional
  • Maintainable

If you're looking for help on a project, please send me a note!

Hello! My name is and I'd like some help with
.

My budget is and my hope is to have it completed by .
Please contact me at so we can work together on a plan!