<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="https://gautier.difolco.dev/feed_style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <tabi:metadata xmlns:tabi="https://github.com/welpo/tabi">
        <tabi:base_url>https:&#x2F;&#x2F;gautier.difolco.dev</tabi:base_url>
        <tabi:separator>
            •
        </tabi:separator>
        <tabi:about_feeds>This is a web feed, also known as an Atom feed. Subscribe by copying the URL from the address bar into your newsreader. Visit About Feeds to learn more and get started. It&#x27;s free.</tabi:about_feeds>
        <tabi:visit_the_site>Visit website</tabi:visit_the_site>
        <tabi:recent_posts>Recent posts</tabi:recent_posts>
        <tabi:last_updated_on>Updated on $DATE</tabi:last_updated_on>
        <tabi:default_theme>dark</tabi:default_theme>
        <tabi:post_listing_date>date</tabi:post_listing_date>
        <tabi:current_section>dev</tabi:current_section>
    </tabi:metadata><link rel="extra-stylesheet" href="https://gautier.difolco.dev/skins/blue.css?h=a4dc1e94d3f5759784d2" /><title>Gautier DI FOLCO - dev</title>
        <subtitle>A software engineer website</subtitle>
    <link href="https://gautier.difolco.dev/categories/dev/atom.xml" rel="self" type="application/atom+xml"/>
    <link href="https://gautier.difolco.dev/categories/dev/" rel="alternate" type="text/html"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2025-06-03T00:00:00+00:00</updated>
    <id>https://gautier.difolco.dev/categories/dev/atom.xml</id><entry xml:lang="en">
        <title>Structure is workflow, workflow is structure</title>
        <published>2025-06-03T00:00:00+00:00</published>
        <updated>2025-06-03T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2025-06/structure-workflow/" type="text/html"/>
        <id>https://gautier.difolco.dev/2025-06/structure-workflow/</id>
        </entry><entry xml:lang="en">
        <title>Cohesion</title>
        <published>2025-04-22T00:00:00+00:00</published>
        <updated>2025-04-22T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2025-04/cohesion/" type="text/html"/>
        <id>https://gautier.difolco.dev/2025-04/cohesion/</id>
        </entry><entry xml:lang="en">
        <title>REST is nonsense</title>
        <published>2025-04-15T00:00:00+00:00</published>
        <updated>2025-04-15T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2025-04/rest-nonsense/" type="text/html"/>
        <id>https://gautier.difolco.dev/2025-04/rest-nonsense/</id>
        </entry><entry xml:lang="en">
        <title>Introduction to GHC&#x27;s Generics</title>
        <published>2024-03-20T00:00:00+00:00</published>
        <updated>2024-03-20T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2024-03/generics-introduction/" type="text/html"/>
        <id>https://gautier.difolco.dev/2024-03/generics-introduction/</id>
        </entry><entry xml:lang="en">
        <title>Fix aeson ToJSONKey&#x2F;FromJSONKey derivation</title>
        <published>2024-03-17T00:00:00+00:00</published>
        <updated>2024-03-17T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2024-03/aeson-key/" type="text/html"/>
        <id>https://gautier.difolco.dev/2024-03/aeson-key/</id>
        </entry><entry xml:lang="en">
        <title>NeoViM: Improve Telescope (last edited) find files</title>
        <published>2024-01-17T00:00:00+00:00</published>
        <updated>2024-01-17T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2024-01/neovim-telescope-last-edited/" type="text/html"/>
        <id>https://gautier.difolco.dev/2024-01/neovim-telescope-last-edited/</id>
        </entry><entry xml:lang="en">
        <title>Access Control: Biscuit</title>
        <published>2024-01-14T00:00:00+00:00</published>
        <updated>2024-01-14T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2024-01/access-control-biscuit/" type="text/html"/>
        <id>https://gautier.difolco.dev/2024-01/access-control-biscuit/</id>
        </entry><entry xml:lang="en">
        <title>Access Control: topaz</title>
        <published>2024-01-10T00:00:00+00:00</published>
        <updated>2024-01-10T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2024-01/access-control-topaz/" type="text/html"/>
        <id>https://gautier.difolco.dev/2024-01/access-control-topaz/</id>
        </entry><entry xml:lang="en">
        <title>Access Control: Open Policy Agent</title>
        <published>2024-01-07T00:00:00+00:00</published>
        <updated>2024-01-07T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2024-01/access-control-opa/" type="text/html"/>
        <id>https://gautier.difolco.dev/2024-01/access-control-opa/</id>
        </entry><entry xml:lang="en">
        <title>Access Control: Capabilities</title>
        <published>2024-01-03T00:00:00+00:00</published>
        <updated>2024-01-03T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2024-01/access-control-capabilities/" type="text/html"/>
        <id>https://gautier.difolco.dev/2024-01/access-control-capabilities/</id>
        </entry><entry xml:lang="en">
        <title>Access Control: Mandatory vs Discretionary</title>
        <published>2023-12-31T00:00:00+00:00</published>
        <updated>2023-12-31T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-12/access-control-dac-mac/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-12/access-control-dac-mac/</id>
        </entry><entry xml:lang="en">
        <title>Access Control: Relationship-based Access control</title>
        <published>2023-12-27T00:00:00+00:00</published>
        <updated>2023-12-27T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-12/access-control-rebac/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-12/access-control-rebac/</id>
        </entry><entry xml:lang="en">
        <title>Access Control: Organisation-based Access control</title>
        <published>2023-12-24T00:00:00+00:00</published>
        <updated>2023-12-24T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-12/access-control-orbac/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-12/access-control-orbac/</id>
        </entry><entry xml:lang="en">
        <title>Access Control: Graph-based Access control</title>
        <published>2023-12-20T00:00:00+00:00</published>
        <updated>2023-12-20T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-12/access-control-gbac/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-12/access-control-gbac/</id>
        </entry><entry xml:lang="en">
        <title>Access Control: Attribute-based Access control</title>
        <published>2023-12-17T00:00:00+00:00</published>
        <updated>2023-12-17T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-12/access-control-abac/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-12/access-control-abac/</id>
        </entry><entry xml:lang="en">
        <title>Access Control: Role-based Access control</title>
        <published>2023-12-13T00:00:00+00:00</published>
        <updated>2023-12-13T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-12/access-control-rbac/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-12/access-control-rbac/</id>
        </entry><entry xml:lang="en">
        <title>Access Control: Context-based Access control</title>
        <published>2023-12-10T00:00:00+00:00</published>
        <updated>2023-12-10T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-12/access-control-cbac/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-12/access-control-cbac/</id>
        </entry><entry xml:lang="en">
        <title>Access Control: ACL</title>
        <published>2023-12-06T00:00:00+00:00</published>
        <updated>2023-12-06T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-12/access-control-acl/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-12/access-control-acl/</id>
        </entry><entry xml:lang="en">
        <title>From custom Monad to Polysemy</title>
        <published>2023-10-29T00:00:00+00:00</published>
        <updated>2023-10-29T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-10/polysemy-migration/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-10/polysemy-migration/</id>
        </entry><entry xml:lang="en">
        <title>Implementation-oriented Monad</title>
        <published>2023-10-25T00:00:00+00:00</published>
        <updated>2023-10-25T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-10/implementation-oriented-monad/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-10/implementation-oriented-monad/</id>
        </entry><entry xml:lang="en">
        <title>Haskell Type Reflection Anti-pattern</title>
        <published>2023-10-15T00:00:00+00:00</published>
        <updated>2023-10-15T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-10/haskell-type-reflection-anti-pattern/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-10/haskell-type-reflection-anti-pattern/</id>
        </entry><entry xml:lang="en">
        <title>QuasiQuoting Smart Constructors</title>
        <published>2023-10-11T00:00:00+00:00</published>
        <updated>2023-10-11T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-10/haskell-quasiquoting-smart-constructors/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-10/haskell-quasiquoting-smart-constructors/</id>
        </entry><entry xml:lang="en">
        <title>Nix: optimizing Haskell build size</title>
        <published>2023-10-08T00:00:00+00:00</published>
        <updated>2023-10-08T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-10/nix-build-optimization/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-10/nix-build-optimization/</id>
        </entry><entry xml:lang="en">
        <title>Witness functions</title>
        <published>2023-09-27T00:00:00+00:00</published>
        <updated>2023-09-27T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-09/witness-functions/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-09/witness-functions/</id>
        </entry><entry xml:lang="en">
        <title>Test-Driven Development Freedom</title>
        <published>2023-08-13T00:00:00+00:00</published>
        <updated>2023-08-13T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-08/tdd-freedom/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-08/tdd-freedom/</id>
        </entry><entry xml:lang="en">
        <title>What a good design is</title>
        <published>2023-08-09T00:00:00+00:00</published>
        <updated>2023-08-09T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-08/good-design/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-08/good-design/</id>
        </entry><entry xml:lang="en">
        <title>My history with ViM</title>
        <published>2023-08-06T00:00:00+00:00</published>
        <updated>2023-08-06T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-08/vim/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-08/vim/</id>
        </entry><entry xml:lang="en">
        <title>Dependencies management</title>
        <published>2023-08-02T00:00:00+00:00</published>
        <updated>2023-08-02T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-08/dependencies-management/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-08/dependencies-management/</id>
        </entry><entry xml:lang="en">
        <title>A case against Haskell immersion</title>
        <published>2023-07-30T00:00:00+00:00</published>
        <updated>2023-07-30T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-07/haskell-immersion/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-07/haskell-immersion/</id>
        </entry><entry xml:lang="en">
        <title>My encounter with Caddy</title>
        <published>2023-07-26T00:00:00+00:00</published>
        <updated>2023-07-26T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-07/caddy/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-07/caddy/</id>
        </entry><entry xml:lang="en">
        <title>Bloodhound redesign progress</title>
        <published>2023-07-23T00:00:00+00:00</published>
        <updated>2023-07-23T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-07/bloodhound-redesign/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-07/bloodhound-redesign/</id>
        </entry><entry xml:lang="en">
        <title>Haskell macros</title>
        <published>2023-07-19T00:00:00+00:00</published>
        <updated>2023-07-19T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-07/haskell-macros/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-07/haskell-macros/</id>
        </entry><entry xml:lang="en">
        <title>Nix: optimizing Haskell-based Docker-size</title>
        <published>2023-07-16T00:00:00+00:00</published>
        <updated>2023-07-16T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-07/nix-docker-optimization/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-07/nix-docker-optimization/</id>
        </entry><entry xml:lang="en">
        <title>New library: kill-bool</title>
        <published>2023-07-12T00:00:00+00:00</published>
        <updated>2023-07-12T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-07/lib-kill-bool/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-07/lib-kill-bool/</id>
        </entry><entry xml:lang="en">
        <title>Abaks: OpenAPI</title>
        <published>2023-07-09T00:00:00+00:00</published>
        <updated>2023-07-09T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-07/abaks-openapi/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-07/abaks-openapi/</id>
        </entry><entry xml:lang="en">
        <title>Abaks: Views</title>
        <published>2023-07-07T00:00:00+00:00</published>
        <updated>2023-07-07T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-07/abaks-views/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-07/abaks-views/</id>
        </entry><entry xml:lang="en">
        <title>Abaks: A word on testing</title>
        <published>2023-07-02T00:00:00+00:00</published>
        <updated>2023-07-02T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-07/abaks-testing-strategy/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-07/abaks-testing-strategy/</id>
        </entry><entry xml:lang="en">
        <title>Abaks: Drivers</title>
        <published>2023-06-28T00:00:00+00:00</published>
        <updated>2023-06-28T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-06/abaks-drivers/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-06/abaks-drivers/</id>
        </entry><entry xml:lang="en">
        <title>Abaks: Interface Adapters - API</title>
        <published>2023-06-25T00:00:00+00:00</published>
        <updated>2023-06-25T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-06/abaks-interface-adapters-api/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-06/abaks-interface-adapters-api/</id>
        </entry><entry xml:lang="en">
        <title>Abaks: Testing Use Cases</title>
        <published>2023-06-21T00:00:00+00:00</published>
        <updated>2023-06-21T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-06/abaks-testing-use-cases/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-06/abaks-testing-use-cases/</id>
        </entry><entry xml:lang="en">
        <title>Abaks: Use Cases</title>
        <published>2023-06-18T00:00:00+00:00</published>
        <updated>2023-06-18T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-06/abaks-use-cases/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-06/abaks-use-cases/</id>
        </entry><entry xml:lang="en">
        <title>Abaks: testing core domain</title>
        <published>2023-06-14T00:00:00+00:00</published>
        <updated>2023-06-14T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-06/abaks-testing-core/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-06/abaks-testing-core/</id>
        </entry><entry xml:lang="en">
        <title>Abaks: commands</title>
        <published>2023-06-11T00:00:00+00:00</published>
        <updated>2023-06-11T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-06/abaks-commands/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-06/abaks-commands/</id>
        </entry><entry xml:lang="en">
        <title>Abaks: events</title>
        <published>2023-06-07T00:00:00+00:00</published>
        <updated>2023-06-07T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-06/abaks-events/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-06/abaks-events/</id>
        </entry><entry xml:lang="en">
        <title>Abaks: initial requirements</title>
        <published>2023-06-04T00:00:00+00:00</published>
        <updated>2023-06-04T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-06/abaks-initial-requirements/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-06/abaks-initial-requirements/</id>
        </entry><entry xml:lang="en">
        <title>Zsh: debugging git remotes completion</title>
        <published>2023-05-31T00:00:00+00:00</published>
        <updated>2023-05-31T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-05/zsh-git-debug/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-05/zsh-git-debug/</id>
        </entry><entry xml:lang="en">
        <title>Language tourist</title>
        <published>2022-11-12T00:00:00+00:00</published>
        <updated>2022-11-12T00:00:00+00:00</updated>
        <author>
            <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://gautier.difolco.dev/2023-11/language-tourist/" type="text/html"/>
        <id>https://gautier.difolco.dev/2023-11/language-tourist/</id>
        </entry>
</feed>
