Are you kidding me right now?

This isn't television. Sit up straight. Turn that phone around.

Preferred color scheme

Character: Product

Mood: Quiet

Flavor: House

Interface sounds

Red light

Resume

I know the generic wisdom is to “pick a lane” and “pick a niche” (and that’s what I have my students do - because that’s where they’re at). My fancy recruiter friends would rewrite everything about me to fit a very specific role. But the truth is, there is more than one role where I can give 100% - with experience and passion.

Sometimes people ask me: “What’s your stack?” This is it. Depending on your goals, the size of the org/project, the shape of the team - and other factors: how I can bring the most value changes. There needs to be a fit beyond “role” and salary for me.

  1. Art + technical education

    Art school isn’t just sitting there painting a still life...

    Dealing with ambiguity? Yes. Who else gets trained to explore and defend abstract art in critique, learn typography with actual printing presses, face the facts of whether your work is successful?

    visual thinking · critique · theory · technical craft

  2. Web design + development

    When you’re the “web master” you have to own it all.

    You’re not just handed a finished Figma file to casually transform into code. You’re setting up hosting, handling the clients, planning, executing, testing, writing front-end / back-end, handling visual design, iterating, and you’re basically ALL the roles. The projects might be smaller, but that’s the foundation that everything grows from.

    HTML · CSS · PHP · JavaScript · SVG · animation · accessibility

  3. Front-end engineering

    As projects get bigger, you need to specialize.

    Smooth UI doesn’t just happen, it takes extreme attention to detail - not only in the clicks and the borders and the micro-interactions, but how the whole system works. Most web-app code is infrastructure, but this is where the real product differentiation happens - at the edge.

    production · performance · QA · systems · cross-functional teams

  4. Early-stage product development

    The code is just the medium.

    You can design it all out - mockups, specs, UML - and then build it and hope for the best... or you can build it first in the real medium - prototype it, test it, iterate, and discover the real product as you move and meet the needs of your users.

    UX · UI · prototyping · research · testing · shipping

  5. Product + technical consulting

    To be our best, we need more people and more points of view.

    Where are we? What are we really doing? Should we build it? Did we build it right? Is our team working together? How do we design the system the team works in? How do we mitigate risk?

    discovery · facilitation · strategy · systems thinking · alignment

  6. Product design

    You have to own your scope.

    People aren’t robots. Markets change. There are timelines and constraints. If you’re going to design something, you can’t get stuck in the code. You have to move fast, understand the opportunity space, know what matters when - and how to program at a higher level.

    research · interaction · UI · design systems · product strategy

  7. Design education + systems

    There’s no real school for this... so, I designed one.

    Watching a video of some guy coding - isn’t how you learn. UX design, product design, typography, information architecture -- want to learn it? Here’s how. And when you learn this way - you’re not learning to be a “coder” or “designer” - you’re learning everything as needed, not a slice of tasks.

    curriculum · teaching · feedback · assessment · mentorship

  8. AI + agentic workflows

    What can these emerging technologies add to the mix?

    There are people just starting now... but I’ve spent years using agents to build real projects. I’ve felt all the elation - and all the pain. Maturity in this space is the difference between 100x and -100x.

    agents · LLMs · rapid prototyping · workflow design · experimentation

  9. What’s next?

    I’m ready to get to work.

    Let’s talk about it