Posts
All the articles I've posted.
-
Linting intra-task concurrency and FutureLock
Clippy lint that identifies wrong uses of intra-task concurrency and prevents cases of FutureLock.
-
Creating a BitTorrent client in Haskell #3
Implementing chunk-by-chunk downloads with a rare-first piece selection algorithm, handling exceptions gracefully, and writing data to disk.
-
Creating a BitTorrent client in Haskell #2
Using free monads to abstract protocol logic from I/O, defining a PeerMonad with composable operations, and building testable evaluators.
-
Creating a BitTorrent client in Haskell #1
Implementing Bencode parsing with Attoparsec, building lenses to query torrent metainfo, and defining the Peer Wire Protocol binary format.