I'm a designer and developer who builds digital products for small teams — the kind that care how their work is felt, not just shipped. I've been doing this for about five years. Long enough to have opinions; not long enough to be smug about them.
I started at fourteen, hacking Tumblr themes I didn't understand. What stuck wasn't the code — it was the feeling of changing one line and watching something invisible become visible. I've been chasing that ever since: through graphic design, through front-end, through full-stack, not because I needed to learn it all, but because the projects kept asking for the next layer.
Today I work as a one-person studio. Brand to interface, code to deploy. Most clients come for the design and stay for the part where I keep refining things they didn't realize were wrong — the focus ring, the empty state, the line height on a label nobody reads. The unsexy work is where I spend the most time. It's the difference between something that looks finished and something that is.
I don't believe in big reveals. You'll get a staging URL on day one and watch it grow. I'd rather you see the messy middle and be unsurprised by the ending than wait six weeks for a presentation that has to land. Software is too easy to change for ceremony around it.
I also don't believe in the word just. Just a website. Just a logo. The work most people remember — the brands they trust, the products they actually open — is full of choices someone took seriously. Type carries the room. Motion needs a reason. Care is a feature, not a finish.
If you've worked with me before, you already know I send too many small refinements at 11 PM. If you haven't — consider this fair warning.