Portfolio — 2026

I build software that actually works.

Product engineer & designer. This whole field reacts to your cursor — and so does every project below. Each card is a live demo running real code, right here on the page. Click, drag, type.

See the work Available for new work
Currently

What I'm working on

A running feed of posts & notes — newest first. It scrolls on its own; hover to pause, click through to read.

Selected work

Five things you can actually use.

Each card runs live in your browser. Hover, click, type — they respond in real time.

Generative · 2026

Flow Field

Real-time particle flow that bends around your cursor.

Color tool · 2026

Palette Forge

Harmonic palettes — click any swatch to copy.

Audio toy · 2026

Pocket Synth

Tap the pads — Web Audio, with a live waveform.

Visualization · 2026

Sort Lab

Watch a sorting algorithm run, step by step.

Bubble sort
Productivity · 2026

Markdown Pad

Type on the left — formatted preview on the right.

Markdown Pad

A tiny live editor — type here.

  • Real-time preview
  • Italics, inline code, links
  • Headings, lists & quotes
Swap this card for any real writing.
About

A designer-engineer who likes the messy middle.

I'm Chris — I work where design meets working code. I prototype fast, sweat the details, and ship interfaces people actually enjoy using. Lately I've been deep in developer tools, interactive data products, and the kind of small delightful demos you see above.

When I'm not building, I'm probably reverse-engineering some app's animations or starting a side project I swear I'll finish.

ReactTypeScriptNodeCanvas / WebGLDesign SystemsFigmaWeb AudioAccessibility
Experience
2023 — Now
Senior Product Engineer
Acme · design systems & prototyping
2021 — 2023
Product Designer
Northwind · 0→1 consumer apps
2019 — 2021
Frontend Engineer
Globex · data-viz platform
Education & now
2019
B.S. Computer Science
State University
Now
Building & learning
Side projects, WebGPU, open to senior IC roles
Contact

Let's build something people can actually use.

hello@chriszam.dev