A Quine in Haskell
Writing a correct quine in Haskell
Writing by Francis Sunday — long-form posts and short notes.
Writing a correct quine in Haskell
A note on file-first systems where agents derive structured state from source documents, and the database becomes a derived cache.
How I built ALPF to give AI coding tools like Claude Code and Amp deterministic execution with guaranteed termination.
A note on some interesting idiomatic Haskell patterns I've learned and enjoy using.
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.
Using a noCopy marker in Go to prevent accidental copying of embedded structs, ensuring safe concurrent access to shared resources.
Using tmux-sessionizer to manage tmux sessions efficiently, with custom modifications for a streamlined development workflow.
Automating the update of my Github profile README using Go and Github Actions to fetch blog posts and render a template.
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.
An introduction to Functors in Haskell, exploring how fmap allows function application within wrapped contexts like Maybe and lists.
A short note on my haskell solution to Project Euler's problem 8
A summary of the encoding/json package in Go
A tip on how to optimise enum stringer interface
Vim’s absolute, relative and hybrid line numbers
My development gear setup
This article will show you how you can build small containers to make your Kubernetes deployments faster and more secure.
In this tutorial, I'll show you how easy it is to build a web application with Go and the Gin framework and add authentication to it.
An overview of how the replicator database works in CouchDB, and how to setup replication like a Boss.
The latest Go release, v1.10 arrived six months after V1.9. This release was stated in the change-logs and the Go blog. I'm gonna share some interesting changes I've found in Go 1.10 with you.
Demistifying the differences between Ionic and React Native
Learn about variables in Go
Getting started with Go
A simple guide to getting started with the Terminal
How I started with Go Programming
A simple guide to getting started with Async and Await in JavaScript
Differences between the for..in and for..of loops in javascript
A simple guide to building RESTful apis with Node.js
Learn how to make a twitter bot from this guide
A gentle guide to getting started with JavaScript Objects
The basics you need to know, about promises in JavaScript
A simple guide to getting started with Object Oriented PHP
An introduction to the AdonisJs framework for Node.js