Hi, I'm MJ.
For over a decade I've built and led frontend for products used by thousands, turning ambiguous problems into clean architecture and interfaces that feel effortless.
I work across the whole product surface: performance, design systems, and the product decisions that quietly make or break the experience, and I help the engineers around me level up along the way.

Great products are engineered twice: once in the architecture, and once in the details people actually feel.
What I've been posting
We adopted Spec-Driven Development (SDD) a while ago and it quietly became one of the best decisions we made as a team. Before touching code, you write a real spec: not a vague ticket, but a document explaining what you’re building and why. It made us faster and more product-oriented, and it clicked even harder once we plugged in Superpowers as our AI dev framework.
We almost quietly retired traditional PR reviews on our team. Not because review doesn’t matter, but because who does the reviewing changed: every PR now runs through multiple agents in parallel, each evaluating a dimension like correctness, security, or performance.
I’ve kept a work journal for 1.5 years, just a Google Doc of daily bullets. So I built a Claude skill: type /journal and it reads the doc and renders a full dashboard from it.
Been using the Claude Chrome extension daily. The shift: I don’t just read code anymore, I let it run the app, click through my QA steps, break things, and report what it finds, even on my own PRs.
We’re crossing from the age of searching for libraries into the age of optimizing your AI to write code faster. The tools changed, and so did the skill.
Hot take: software engineering is slowly turning into AI strategy. Your edge is your workflow now, not how much syntax you remember.
A friend spent €400 on AI tools over two months and finished a project in 1.5 months that would normally take 5 to 6. The ROI speaks for itself: that’s not a tool cost, it’s an investment.
Latest writing
How I Built a Personal Work Journal Dashboard with Claude
I turned 1.5 years of messy work-journal notes into an interactive dashboard using Claude — here's how it came together.
ai · claude · productivity · 7 min read
How I Built an AI Chat That Speaks As Me
How I built an AI chat for my portfolio that answers as me, using retrieval-augmented generation over my own writing.
ai · supabase · rag · 6 min read
🚀 Accelerate Your Onboarding: How to Hit the Ground Running as a New Product Engineer
Practical strategies for ramping up fast and making an impact when you join a new company as a product engineer.
career · product · onboarding · 4 min read