I’m a full stack web developer, frontend-leaning. I’m obsessed with UX, DX, and raising team capability. With 14+ years in the game, I specialize in the following.
-
Incremental, continuous delivery. Don’t see progress for weeks? Doesn’t turn out how you imagined? I spot bottlenecks to help you connect faster to what you’re creating. Your team will love the momentum from showing, not telling.
-
Stuck with a UX mess? Didn’t bake in UX from the start? That’s okay. It happens to everyone.
-
Improve incrementally, without rewriting from scratch. Delivering frequently actually reduces risk. Rewriting is a risky shock to your codebase and customers. Nobody wants to get shocked.
-
Use design systems to rethink your designer-developer handoff. No designer? Stay lean with open frameworks.
-
-
Stuck with legacy, buggy, or unfinished code? I have a knack for debugging. I love to strategize how to evolve a system from current point A to desired point B. Then change the plane’s engines during flight.
-
Automated tests. Haven’t been testing your frontend? Certain changes collapse the house of cards? I’ve worked on teams with 0% test coverage and 100% test coverage. I teach the happy medium.
-
Web tech stack. You wanted buzzword bingo, you got it. I excel at TypeScript, JavaScript, Node.js, Python, JVM, CI/CD, OSS, and develop in public.
-
Overcommunication. I’ve been on both sides of the consultant vs. hiring in-house debate. If I’m unable to integrate well, I’ll be the squeaky wheel. I want our collaboration to be efficient and a good experience for all.
Even More About Me
- Read my other themes in my article Credo.
- Read example UX issues I want to save the world from in my article Good Ideas From Mobile Design That Are Good Everywhere.
- When I’m not coding, I mix beats and cocktails. 🍸