Exceptions are Ok
A comparison of exceptions and results in OCaml, from signaling failures to handling and reporting errors ergonomically.
A comparison of exceptions and results in OCaml, from signaling failures to handling and reporting errors ergonomically.
A socket-pool bug reveals the low-level pitfalls of OCaml's Unix module and makes the case for safer networking APIs.
An OCaml validation example shows when GADTs help, when they add complexity, and why simpler types often suffice.
Lessons from a large ReScript codebase on standard libraries, bindings, package interfaces, and maintainable project structure.
An account of starting Warp while managing ADHD, constant distractions, and the rhythms of digital nomad life.
An OCaml command-line library shows how powerful abstractions can become difficult to use without approachable APIs and documentation.
A comparison of organically grown systems and planned architectures, and the tradeoffs between immediate value and long-term design.
A short story about a programmer who learns to carry a critical, constructive compiler into every code review.
Code that is easy to write can burden future readers unless its hidden context and assumptions are made explicit.
Public GitHub activity tells only part of the story when much of a developer's work happens in private repositories.
Testing can sting because it exposes mistakes, but that discomfort is what helps us write better software.