Good things,
built together.

I build websites, dashboards, and customer experiences with teams. Here’s the work behind my time at Detroit Labs, Barracuda Networks, and Kensington Church.

Different problems.
The same care.

Selected client work through Detroit Labs. These were team efforts; here’s where I contributed.

More places I contributed

Delta

Rapidly prototyped a custom scheduling calendar during a prospective-client engagement.

Shinola

Contributed to the frontend implementation of Shinola’s website redesign.

An idea of your own?

Tell me what you’re imagining

Where I’ve been building.

Aug 2019 — present

keyboard.gg

Founder

Building the Edgeguard for keyboard play on game consoles, from KiCad circuit boards and C firmware to React and WebUSB configuration tools. Started alongside Detroit Labs; now independent work.

Meet the Edgeguard
Oct 2017 — Dec 2025

Detroit Labs

Software Engineer

Built websites, dashboards, and customer flows with client teams. Helped manage Jenkins and CI/CD jobs, paired with teammates, and shared detailed PR walkthroughs and testing instructions.

Sep 2014 — Oct 2017

Barracuda Networks

Software Engineer

Worked on Copy.com and CudaDrive file sharing, then Barracuda Cloud Control’s HUI dashboard. Used Backbone.js on CudaDrive and React with ES6 on Cloud Control.

Apr 2012 — Sep 2014

Kensington Church

Web Developer

Helped replace a fixed-width PHP site with a responsive Arena CMS redesign for phones, tablets, and desktops. Built C# / .NET modules and the Foundation frontend.

A few more chapters
MyEtherWallet Software Engineer · Contract
Jun — Jul 2017Contributed to the next major frontend.
New World Systems Intern
May — Aug 2011Worked on SSRS reports and website compatibility issues.
Macomb Community College Associate’s degree · Computer Science
2010 — 2013

Have a role in mind?

Let’s talk about your team

How I work.

Show the work.

Short videos, screenshots, and explicit testing steps are part of how I share a pull request. I want teammates to see what changed, what I checked, and where to look.

Build it together.

I like pairing through a problem and working closely with designers. The most satisfying part is turning an idea we can describe into something we can actually use.

Make the choices clear.

Whether it’s a client demo or a technical discussion, I try to make the options and tradeoffs understandable to the people making the decision.

What should we
build next?

A role on your team or an idea of your own. I’d love to hear what you have in mind.

Message me on LinkedIn (opens in a new tab)

For your team

A little about the role, the people, and the problem you’re working on is a great place to start.

For your idea

Who’s it for? What would you like it to do? A rough idea is enough to start a conversation.