HanLHo.

I help teams build software that keeps shipping as complexity grows.

I'm Hans L'Hoest. I collaborate with engineering teams to align strategy, architecture, and delivery, and work hands-on to research and build products. Roles: Fractional Architect for teams and Software Product Engineer for co-creation.

Work with me

If you think I might be a good fit for your team or product, send a short email. As conversation starter, tell me about where you are today and what you're trying to change. I will reply as soon as possible.

  • Pi's session branching as an alternative to sub-agents

    Most coding agents rely on sub-agents to manage complex workflows. Pi's session branching offers a different way to handle multiple lines of work in a single session, with deliberate control over context and state. This short post explains my main insight into Pi's session manage…

  • Notes on Change Intent Records discovered from MOCAG Episode 4

    While Obsidian and giving coding agents eyeballs are interesting, to me, the most interesting topic from Machine of Code and Grace's podcast episode "How do we give it eyeballs?" is Change Intent Records or CIRs. From the podcast: Change Intent Records (CIRs) are lightweight mark…

  • When to Use Expert Tool-Calling LLMs

    Often, large language models (LLMs) are evaluated in certain categories, for example, coding, writing, or tool-calling. I wasn't sure what tool-calling meant, so I decided to do some AI-assisted research. I used LeChat and GPT-5.4, going back and forth between them, checking refe…

  • One-shotting a digital vCard generator

    This month I'm attending a conference for the first time in years. When a friend asked if I'd be bringing business cards, we both wondered if that was still relevant. How about a digital business card, then? Turns out there are online apps for that, and they charge a monthly fee.…

  • Adding `plan mode` to Pi while prioritising portability

    This article shows how I added plan mode to Pi using artefacts that stay as reusable as possible across other coding agents. Pi lacks a first-class plan mode. If you want one, you have to build it yourself, use an extension, or adapt Pi's example. I have a fairly low threshold fo…