[🔍]
$
$ wc -l ./posts/* | tail -1

8 posts found. [rss] [archives]

Errors Deserve Better

TypeScript treats `catch (e)` as `unknown`, so odds are your codebase has hidden and unhandled error paths. better-result puts every failure mode back in the function signature, and lets each one get the response it actually deserves.

#typescript #errors #error-handling #better-result #effect

How Random Walks Find the Bugs You Won't

Traditional tests encode what you think the machine does. Random walks surface what it actually does under sequences you didn’t imagine.

#testing #fsm #machina

AI Made My Expertise Economically Viable

Vibe Coding works for throwaway apps. But what about the systems that accumulated 15 years of implicit decisions? AI didn't replace my domain expertise, it made it worth deploying again.

#ai #open-source #typescript

Rewriting a 12-Year-Old JavaScript Library in TypeScript

How Erlang's gen_fsm inspired a JavaScript state machine library, why I rebuilt it in TypeScript 12 years later, and why finite state machines still matter.

#typescript #javascript #open-source #FSM

Appreciation & Awe

Reflections on five years of leading the LeanKit development team

#leadership #team-building

The Cult of the Toxic Hero

How firefighting culture and toxic heroes undermine teams, and what leaders can do about it

#leadership #team-building

UMD For Everyone

A response to 'UMD is a lie' — examining the trade-offs of Universal Module Definitions

#javascript

It's Not Hard: Making Your Library Support AMD and CommonJS

A practical guide to writing Universal Module Definitions (UMD) for JavaScript libraries

#javascript