Maps Don't Shrink in Go May 27, 2025 A note on how Go maps handle memory allocation and why they don't shrink automatically.
GADTs for Type-Level Domain Logic May 7, 2025 Using Generalized Algebraic Data Types (GADTs) in Haskell to encode domain-specific rules and state transitions.
Composable Parsers with Attoparsec May 6, 2025 Using Attoparsec in Haskell to create efficient and composable parsers for structured text data.
Implementing Non-Copyable Embedded Structs May 6, 2025 Using a noCopy marker in Go to prevent accidental copying of embedded structs, ensuring safe concurrent access to shared resources.
Tmux sessionizer May 5, 2025 Using tmux-sessionizer to manage tmux sessions efficiently, with custom modifications for a streamlined development workflow.
Scripting a self-updating Github Readme May 1, 2025 Automating the update of my Github profile README using Go and Github Actions to fetch blog posts and render a template.
Notes on building a coding agent April 25, 2025 My personal reflections on Thorsten's Ampcode article, which reveals how building AI coding agents can be more about leveraging powerful models than complex, custom code.
Functors: Identity, Composition, and fmap March 26, 2025 An introduction to Functors in Haskell, exploring how fmap allows function application within wrapped contexts like Maybe and lists.
Largest product in a series February 7, 2025 A short note on my haskell solution to Project Euler's problem 8