Hi šš¾ I'm Francis, a software engineer with 6+ years of experience. In the past I've built financial systems, compliance workflows, monitoring tools, and developer tools. I primarily work with Go and Haskell, and I'm mostly interested in distributed systems, databases, and functional programming.
Feel free to read about myself, look at my posts, or book a chat with me.
Using ASTs over regex to build a predictable, lightweight, theme-aware Markdown renderer in Go.
An attempt at a concise explanation of Go's reflection library.
A note on how Go maps handle memory allocation and why they don't shrink automatically.
Learn about the `tty` command, which returns the current user's terminal name.
Using Generalized Algebraic Data Types (GADTs) in Haskell to encode domain-specific rules and state transitions.
Using Attoparsec in Haskell to create efficient and composable parsers for structured text data.