Good things,
built together.

I build websites, dashboards, and customer experiences, and mentor the developers alongside me. 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. Frequently provided technical time estimates for prospective-client work and was trusted to mentor newer developers through pair programming. Shared detailed PR walkthroughs and testing instructions, and helped manage Jenkins and CI/CD jobs.

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.

Help others grow.

At Detroit Labs, I was trusted to mentor newer developers through pair programming. I let my pairing partner drive and asked clarifying questions to help them work toward an answer. Colleagues consistently praised my patience, explanations, and approach to teaching.

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.