A software engineer website

dev

2024

Introduction to GHC's Generics -

Fix aeson ToJSONKey/FromJSONKey derivation -

NeoViM: Improve Telescope (last edited) find files -

Access Control: Biscuit -

Access Control: topaz -

Access Control: Open Policy Agent -

Access Control: Capabilities -

2023

Access Control: Mandatory vs Discretionary -

Access Control: Relationship-based Access control -

Access Control: Organisation-based Access control -

Access Control: Graph-based Access control -

Access Control: Attribute-based Access control -

Access Control: Role-based Access control -

Access Control: Context-based Access control -

Access Control: ACL -

From custom Monad to Polysemy -

Implementation-oriented Monad -

Haskell Type Reflection Anti-pattern -

QuasiQuoting Smart Constructors -

Nix: optimizing Haskell build size -

Witness functions -

Test-Driven Development Freedom -

What a good design is -

My history with ViM -

Dependencies management -

A case against Haskell immersion -

My encounter with Caddy -

Bloodhound redesign progress -

Haskell macros -

Nix: optimizing Haskell-based Docker-size -

New library: kill-bool -

Abaks: OpenAPI -

Abaks: Views -

Abaks: A word on testing -

Abaks: Drivers -

Abaks: Interface Adapters - API -

Abaks: Testing Use Cases -

Abaks: Use Cases -

Abaks: testing core domain -

Abaks: commands -

Abaks: events -

Abaks: initial requirements -

Zsh: debugging git remotes completion -

2022

Language tourist -