# Devin Schulz

> Making complex software feel simple.

I design and build complex interfaces, from AI workspaces to the tools designers use.

Senior Frontend Engineer at Stripe.

[Explore selected work](https://devinschulz.com/#work) · [Try the measurement example](https://devinschulz.com/work/invision/#measurement-demo)

## Selected work

### Stripe

Senior Frontend Engineer · 2025–present

My work at Stripe spans Checkout Studio and, more recently, Console.

- [Checkout Studio](https://docs.stripe.com/payments/checkout-studio) — Previously
- [Console](https://docs.stripe.com/dashboard/console) — Current


### Cape

Designer & Lead Frontend Engineer · 2020-2025

At Cape I was both the designer and the lead frontend engineer. The job was to bring a chat assistant, data-heavy dashboards and document review into one workspace that felt like a single product.

[Full case study](https://devinschulz.com/work/cape/index.md) · [Website](https://devinschulz.com/work/cape/)

### Warranties

Designer & Developer · 2023-2025

Warranties was my own app. I designed it and built it myself. It kept track of the things you own: what they cost, where you bought them and how long they’re covered. That way the details are there on the day something breaks.

[Full case study](https://devinschulz.com/work/warranties/index.md) · [Website](https://devinschulz.com/work/warranties/)

### InVision

Senior Software Engineer · 2014-2020

There’s a lot more to a design than the picture on the screen: the spacing, the decisions behind it and the conversations around it. At InVision I worked on tools that helped teams carry those details into what they built.

[Full case study](https://devinschulz.com/work/invision/index.md) · [Website](https://devinschulz.com/work/invision/)

## About

Designing and building for the web since 2012.

I came to frontend engineering through design. I still enjoy figuring out how an interface should behave as much as writing the code that makes it work.

At Cape, that meant designing and building an AI workspace. At InVision, it meant working on the tools designers and developers use together. I’ve also built my own apps for iPhone, iPad, and Mac, where every decision, from the first form to the end of support, was mine to make.

The work I tend to enjoy most is in the details: keeping a conversation readable as it grows, making a failed request recoverable, or getting a small interaction to behave the way you expect.

[How I approach frontend work](https://devinschulz.com/blog/the-hardest-part-of-frontend-development-isnt-writing-code/)

## Writing

Notes on code and design, 2018–2026.

- 2026: [Building a Chat Interface That Doesn't Fight Your Scroll Position](https://devinschulz.com/blog/building-a-chat-interface-that-doesnt-fight-your-scroll-position/index.md)
- 2026: [Reflecting on Twelve Years of Remote Work](https://devinschulz.com/blog/reflecting-on-twelve-years-of-remote-work/index.md)
- 2026: [The Hardest Part of Frontend Development Isn't Writing Code](https://devinschulz.com/blog/the-hardest-part-of-frontend-development-isnt-writing-code/index.md)
- 2022: [Using React Component Variants to Compose CSS Classes](https://devinschulz.com/blog/using-react-component-variants-to-compose-css-classes/index.md)

[All 19 articles](https://devinschulz.com/blog/index.md)

## Say hello

Always happy to compare notes. [hello@devinschulz.com](mailto:hello@devinschulz.com)

- Website: https://devinschulz.com/
- GitHub: https://github.com/devinschulz
- LinkedIn: https://www.linkedin.com/in/devinschulz/

This is my own site. Views on my work are my own.

