Caleb!
featured work
see all
recent posts
3 min read
19 Jul, 2026
an interface can actually extend multiple interfaces
today i learned that an interface can extend a shit ton of interfaces if you want it to
#typescript
3 min read
13 Jul, 2026
tuples can be unambiguous
code should be as clear as possible. that's why i'm in love with the concept of named tuples
#typescript
2 min read
15 Apr, 2026
On strings and characters in Haskell
String is a type alias for [Char] in Haskell. GHCi will tell you that, but only once you look closely enough.
#ghc
#strings
10 min read
18 Mar, 2026
Bits, bytes and pieces
understanding bits and bytes from first principles — binary, storage, ASCII, and why computers speak in powers of two.
#binary
#cids
#bits
recent talks
June 29, 2024
|Improving UX on the web with URLs
#web
#ui
#techfest
December 2, 2023
|Building npm packages in 2023 — and beyond
#javascript
#devfest
March 25, 2023
|Growing by creating OSS projects
#oss
November 16, 2022
|Building performant and user-centric applications on the web.
#performance
October 28, 2021
|Protecting API Keys in production with Next.js API routes
#nextjs