Open to staff & senior roles from January
Hi, I'm Sam. I build fast, accessible interfaces for the web.
Senior frontend engineer at Northwind Travel in Stockholm. Nine years of turning complicated products into pages that load quickly and work for everyone.
/now
What I'm doing now
Updated September 2026
Building
A new itinerary editor for Northwind, with offline support.
Learning
Rust, by rewriting the tinytable sort engine for WebAssembly.
Reading
The Design of Everyday Things, for the third time.
Speaking
“Tables are hard” at Frontend Nordic, November 14.
Years building for the web
9+
Monthly users on my work
1.2M
GitHub stars
3.9k
Conference talks
14
Selected work
Things I've built
tinytable
tinytable
A 3 kB accessible data table component with sorting, sticky headers and keyboard navigation.
- TypeScript
- Accessibility
TypeScript
2.1k
118
booking-flow-rebuild
Booking flow rebuild
Rewrote Northwind's checkout as progressively-enhanced server-rendered pages. Conversion up 18%.
- React
- Performance
React Client work
contrast-kit
contrast-kit
CLI and browser extension that audits colour contrast across a whole design-token file.
- Node
- Accessibility
- CSS
JavaScript
864
41
Writing
Latest notes
Let's build something people enjoy using.
I'm available for senior and staff roles, and the occasional consulting project on performance or accessibility.