Strong opinions, loosely held.

Thomas van Dam

Fool Stack engineer at SEDA. Certified smelly nerd — I build things, break things, and occasionally ship something useful.

Thomas with a cat on his shoulder

About

“Sucking at something is the first step to being kind of good at something.”

— Jake the Dog, Adventure Time

I like arguing about code, arguing about the process of writing code, and arguing about the process of arguing about code. When I'm actually building/breaking things I like code that communicates intent, clear error messages, and pretending I write both. This site is mostly a playground — if something looks half-baked, that's probably intentional (or I'll fix it eventually).

TypeScript
Effect-TS
React
WebAssembly
Video Streaming

Work

Where I've been paid to pretend I know what I'm doing.

Fool Stack Engineer — 2023-present
Current

Building infrastructure for data in Web3. See SEDA on GitHub for some of the code.

Software Engineer — 2015-2023

Building JavaScript web apps, hybrid mobile apps, Chromecast apps, and web video streaming. Transitioned from frontend to backend, from just engineering to jointly managing the team.

Accolades

Hand-picked praise from people who may or may not exist. Ratings are fictional; the industry subtext is not.

★★★★★
Culture fit
“White, male, and privileged. Ideal IT worker.”

— The default hiring pipeline, probably

PR review bully
“He'll argue about the code, then argue about how we argue about code — and the error messages actually get better. Weird flex, but it works.”

— Whoever drew the short straw on review that week

Staff++ vibes
“He explained the same thing three ways. I still don't get it, but I respect the hustle.”

— A patient coworker

Tinkering

Small experiments you can click through when you're bored.

Ice Holes and Polar Bears
A riddle / game thing I like to annoy people with. WIP, mean in a loving way.
Riddle
WIP
You Got This
Motivation on demand. For when the compiler is meaner than your inner critic.
Vibes
Exercise Tracker
Local-only workout log that an LLM and I argued into existence. No accounts, no cloud — just you and your gains.
Next.js
Local storage