Personal Site
A Next.js and Tailwind site for portfolio work and writing, built to keep content easy to maintain.
Software Engineer + Product Builder
I build software to meet user needs.
Focus
Full-stack systems
Background
Engineering + product
Style
Calm, rigorous, practical
I like building things that add positive value to the world. My background in behavioral science and product management helps me ask time saving questions before writing code, and my engineering knowledge keeps the timelines and final output valuable.
Tools I Use
Edge cases are the most common failure point in code, and the only way to proactively address them is by knowing the use cases fully.
Selected Work
They are different in scope, but each one had good lessons for me.
A Next.js and Tailwind site for portfolio work and writing, built to keep content easy to maintain.
A commerce backend built around response-time constraints, API shape, and an inherited frontend.
A mobile-first nutrition product built with a client team, balancing playful interaction with practical tracking.
How I Work
Good work feels a little like a long day of weeding. The middle can be frustrating, but the result should make the effort feel obvious in retrospect.
01
I like to understand the people, the work, and the real goal before changing the system. If users are part of the project, they belong in that first pass too.
02
Small problems should not kill interesting ideas. The useful conversation is usually how to make the strong concept real while still respecting the hard parts.
03
Every shortcut has a cost. Sometimes it is worth paying, but I want the team to understand what the choice will mean later.
Writing
These are short notes from my work: the decisions, patterns, and small failures that I've come across worth remembering.
Analogy: The Javascript engine as understood from a server and consumer of pancakes. A beginners primer on asynchronous behavior wihthin Javascript

Sprint planning should feel like launching a kayak — calm on the surface, current roaring beneath.
Speed is good, aimlessness is not. How to code fast while mind the dashboard lights.