About Me

I'm a senior frontend fullstack engineer who loves building things that matter.

14 years in the industry. Spent the last chapter at LinkedIn, working on products at the kind of scale most engineers never get to touch. Now looking for the next big challenge.

I think of myself as a permanent junior developer— not because I lack expertise, but because I believe staying curious, asking “why”, and never assuming I know everything is what makes great engineers great. The day I stop learning is the day I stop being useful.

At LinkedIn, I worked on the Business Suite — a $40M initiative involving 15+ engineers — and on the Jobs platform, where my work directly contributed to a 5% year-over-year revenue growth. I've built features seen by hundreds of millions of people and sweated every millisecond of load time.

Outside of the big tech world, I've built a fashion design app for a Bay Area label, explored AI integrations, and spent a lot of time thinking about where frontend engineering is heading as LLMs become first-class collaborators.

What excites me most right now is the intersection of AI and interface design. I've been hands-on with Claude, OpenAI APIs, and agentic workflows — and I genuinely believe the next decade of frontend engineering will look nothing like the last.

I care deeply about code quality, accessibility, and writing software that the next engineer can actually understand. I've led teams, mentored junior developers, and made tough architectural calls. I write code I'm proud of.

When I'm not building things, I'm usually thinking about building things. Or watching a really good movie. Both.

Governing principles

The beliefs that shape how I work, lead, and grow.

Own the outcome

Accountability without asterisks. I don't hand work off and move on. If something ships wrong, that's on me — and I'll make it right. Ownership isn't a title, it's a posture.

Raise the bar

Having conducted over 500 interviews across individual contributors and senior leadership, I have a clear sense of what exceptional looks like. That standard follows me into every line of code, every design decision, and every conversation.

Authenticity over performance

No posturing, no managing perception. I say what I mean, own my mistakes early, and build professional relationships on the only foundation that holds: trust. Genuine is not a style — it is a commitment.

Progress compounds

I am not chasing breakthroughs. I am chasing 1% better — today over yesterday, this week over last. Applied consistently, that kind of measurable, incremental progress builds a compounding edge that is very hard to replicate.

Problem solver first

Technology is a means, not the mission. The framework, the language, the architecture — these are secondary. Understanding the problem deeply enough to solve it elegantly, and knowing when not to over-engineer: that is the actual skill.

Permanent beginner's mind

Fourteen years in, and I still approach new problems with genuine curiosity. Expertise is only useful if it remains open to revision. The engineers I respect most are the ones still asking 'why' long after they've earned the right to just say 'because.'

What I work with

Frontend

  • React
  • TypeScript
  • Next.js
  • Ember.js
  • Tailwind CSS
  • CSS / SCSS

Tools & Infra

  • Firebase
  • GraphQL
  • Node.js
  • Jest
  • Webpack
  • Git

Craft

  • System Design
  • Web Performance
  • Accessibility (a11y)
  • A/B Testing
  • Design Systems

Currently Exploring

  • LLM APIs
  • Claude / OpenAI
  • Agentic Systems
  • AI-powered UX
  • Cursor / Claude Code