Skip to content
codehakase.com
about / posts / projects

Archive

2026

  • A Quine in Haskell Jun 18
  • The Database Is a Cache Mar 3
  • Bounded Execution for AI Coding Agents Jan 9

2025

  • Idiomatic Haskell Refactors Oct 19
  • Parsing, Not Guessing Jun 14
  • import "reflect" Jun 10
  • Maps Don't Shrink in Go May 27
  • TTYs May 13
  • GADTs for Type-Level Domain Logic May 7
  • Implementing Non-Copyable Embedded Structs May 6
  • Composable Parsers with Attoparsec May 6
  • Tmux sessionizer May 5
  • Scripting a self-updating Github Readme May 1
  • Notes on building a coding agent Apr 25
  • Functors: Identity, Composition, and fmap Mar 26
  • Largest product in a series Feb 7

2021

  • Working with JSON in Go May 3
  • Enum Stringer Interface optimisation in Go Apr 8

2020

  • Line Numbers In Vim Feb 7
  • What I Use Jan 10

2018

  • Building Small Containers for Kubernetes Dec 1
  • Building a Web App With Go, Gin and React Apr 20
  • The CouchDB Replicator Database - An Overview Apr 19
  • Here's What's New In Go 1.10 Mar 6

2017

  • React Native vs Ionic - A Quick Comparison Dec 5
  • Getting Started with Go - Variables Nov 19
  • Golang - Getting Started, The Practical Dev Nov 18
  • Terminal for Beginners! Oct 28
  • How I Learned Golang Sep 2
  • JavaScript Async/Await 101 Aug 12
  • for...in vs for...of Loops in JavaScript Jun 19
  • Build your first RESTful API with Node.js Jun 13
  • Making hakasebot - Twitter Bots 101 May 30
  • JavaScript Objects 101 May 25
  • Introduction to JavaScript Promises May 21
  • Object-Oriented PHP - An Easy Approach May 17
  • Introducing Adonis Js May 9

Got any thoughts, comments, corrections or suggestions? Email me or book a call. I’d like to hear from you.

  • github
  • linkedin
  • rss
  • x (twitter)
  • studio