11 September 2025
Qualified Imports and Alias Resolution in Liquid Haskell
The story of how I implemented qualified aliases in Liquid Haskell
11 September 2025
The story of how I implemented qualified aliases in Liquid Haskell
12 September 2024
Internship report: Extensions to the reflection mechanism of Liquid Haskell to handle functions from dependencies.
15 August 2024
A tale of optimising GHC by improving sharing in its intermediate representation.
14 February 2023
Announcement of smtlib-backends, a Haskell library providing a generic interface for interacting with SMT solvers using SMT-LIB
31 January 2023
An experience report on improving HLS during my internship at Tweag.
13 December 2022
An internship report on my experience working on improving search.nixos.org and my internship at Tweag
25 October 2022
Tweag intern Abdellatif summarizes his internship, in which he augmented Chainsail with a Bayesian Replica Exchange scheme to improve sampling of multimodal distributions.
20 September 2022
A short dive into Nickel's reference interpreter
13 September 2022
A nixpkgs content database with graph building!
17 November 2021
On design choices to build a resource-safe interface for Sparkle using linear types
28 October 2021
An experience report on polishing Ormolu, the Haskell code formatter, during my internship at Tweag.
2 April 2020
This blog post describes the tradeoffs of the choice between eager and lazy instantiation of type variables in GHC.
12 March 2020
During my internship, I implemented the explicit specificity proposal to make GHC type signatures complete.
28 November 2019
How to use the Makam metalanguage to implement an executable formal semantics for a simple language.
25 September 2019
I got the opportunity to work on Bazel's Persistent Worker Mode for GHC during my internship at Tweag. My goal was to improve the mode of communication between Bazel and the Haskell GHC compiler.
12 September 2019
I got the opportunity to work on Asterius, a new Haskell to WebAssembly compiler, during my internship at Tweag. My task was to get anything numerics-related stabilized in its compiled code.
11 March 2019
8 February 2018