The whole stack, and where to focus.

Seven teams since 2014.
Frontend, backend, DevOps, infrastructure: I’ve shipped work in every layer. That range is what tells me which layer a problem actually lives in, so the effort goes where it pays off.
Today I’m the frontend lead at Clover Sport, running a team of 5 through a rewrite from AngularJS to React and Next.js. Before that: frontend for Rooster Teeth, H-E-B Digital, and Apple, and fullstack work at two e-commerce shops.
How do you comfort a JavaScript bug? You console it.
| Years | Company and role |
|---|---|
| 2024–Now | Clover SportSenior Cloud Software Engineer |
| 2021–2024 | Rooster Teeth StudiosSenior Full Stack Software Engineer |
| 2021 | H-E-B DigitalSenior Software Engineer |
| 2019–2020 | AppleFront-End Web Developer (Contractor) |
| 2017–2018 | MeUndiesFullstack Software Engineer |
| 2016–2017 | TangaFull Stack Engineer |
| 2014–2016 | DatafinitiFull Stack Platform Engineer |
After hours: Feeling Mindful Labs.
My own studio, where I build and ship apps end to end. The first is GoodParts, a voice journal informed by Internal Family Systems, out now on iPhone and Android. Simple Rituals and CardioEngine round out the lineup.
Notes from the work.
All articles →- useFeatureFlag: Feature Flags with React and Webpack
Feature flags are an instrumental part of continuous deployment. It’s essential to be able to gradually roll out features, but keep them hidden from the production environment until you’re ready to flip the switch. It’s fairly easy to implement this in ES6 with React and Webpack. Here’s an example of how I’ve done it in the past.
- One Command Developers on MacOS Should Run Every Day
Staying on top of your development game means keeping good habits. Here is one tip I always tell people on how to keep your development machine up to date with software so that your next install is speedy.
- Road Warrior Gear: Everyday Carry for the Nomadic Software Developer
Remote work is becoming the new norm. We all want to be able to travel and code. So why not always have the best tech setup in your backpack at any given moment? I’ve experimented with lots of gear, and here are my picks for carrying a backpack full of the best gear for coding on the go.
- Soylent, Meal Replacement, and Finding Time
About two years ago, I tried the Soylent diet as a joke. My coworkers had their doubts about it, and to play devils advocate, I decided to give it a try. What started out as an experiment turned out to be a revelation, and I will say that at the time, it changed my life and my approach to food.