Archive
All posts, most recently updated first.
- Moving from Haskell Servant to Rust Axum
- Baby's First Effects with Haskell Effectful
- Why I am preparing the CCNA exam
- Writing Again
- Monad and Monad Transformer Templates
- Change Making Problem in Haskell
- Maximum Subarray in Haskell
- Improved Type-Level FizzBuzz
- Tries in Haskell
- Binary Search Tree in Haskell
- A Preliminary Attempt at Type-Level FizzBuzz
- Numbers in GHC Prelude
- Introduction to GHC.Generics
- Haskell Type Names as Strings
- Haskell async and cancel
- Lens Tutorial - SimpleLens
- SKI Combinator Calculus in JavaScript
- Linux Command Line - find, which, whereis, grep, awk, sed
- Linux Command Line - Disk Usage and Disk Filesystem
- Simple SQLite queries with sqlite-simple
- TeX Core Concepts
- Orphan Instances
- Using curl and GraphQL
- Introducing simple-store and simple-cell
- Type-Level List Search
- An Introduction to Type Families
- Type-Level Heterogeneous List
- Kinds in Haskell
- Linux Command Line - I/O Redirection
- Linux Network Tools - Netcat
- Linux Network Tools - cURL
- Linux Network Tools - netstat
- Haskell Network Programming - UDP Client and Server
- Haskell Network Programming - TCP Client and Server
- GHC Runtime - Stack and Heap
- Exploring Haskell - ByteString (Strict)
- Servant Auth and Elm
- Ruby Metaprogramming Tutorial Part 1 - Introduction and Background
- Phantom Types and Generalized Algebraic Data Types
- Attoparsec Tutorial Part 3 - Parse Data in Variable Order
- Attoparsec Tutorial Part 1 - Parser Combinators and Test Driven Parsing
- Attoparsec Tutorial Part 2 - Parse and Return Values