Robert Nealan

Staff Design Engineer

Trained in design,fluent in code.

Over 15 years of designing, building, and shipping products for teams large and small.

000 HI 000

More work

  • Proton Radio
    Lead Design Engineer (Contract) · 2015–2021
  • Rocket Auto
    Staff Frontend Engineer (Contract) · 2021–2022
  • Apoxy
    Designer & Frontend Engineer (Contract) · 2025
  • Ascertain
    Lead Frontend Engineer (Contract) · 2025
  • NTI Nuclear Security Index
    Senior Frontend Engineer (Contract) · 2023
  • Digital Onboarding
    Senior Frontend Engineer (Contract) · 2022–2023
  • Armory
    Design Engineer (Contract) · 2017–2019
  • GlassFrog
    Design Engineer (Contract) · 2016–2018
  • Percipient.ai
    Senior Frontend Engineer (Contract) · 2020–2021
  • Project Ronin
    Senior Frontend Engineer (Contract) · 2018–2019

About

For the last 15 years I've designed and built products for startups, Fortune 500 companies, and everything in-between, usually as the person who owns both the design and the frontend it ships in. Before that I studied architecture at Cal Poly.

These days I'm most interested in AI agents and the products around them, real-time and creative tools like video rooms, canvas games and audio editors, and the design systems that let a small team move fast. I also build my own products, like Collective and Shopbird, and from 2014 to 2017 I ran Designers Who Code, teaching designers to write frontend code.

How I work

01

Design in the medium

I prototype in code early, so the team can iterate and rationalize about features in real code, not just static mockups.

02

Build the system, not the screen

Tokens, shared components and typed API clients, so the next feature takes minutes or hours instead of days and weeks.

03

Own it end to end

I set teammates up to own their projects from the first sketch to production, and I push for candid, frequent feedback, so problems come up early instead of at the handoff.

Writing

Notes on design, code and the in-between, 2013 to 2018.

All 22 posts →