About

I’m a solo builder working across product engineering and language teaching. Most of what I build starts from my real work: tools for myself, systems for teaching, and workflows I need to run every day.

What I do

I teach French as a second language, and I design software around that work. Over time, these two parts of my job started to overlap. Teaching needs clarity, structure, and adaptation to real people. Programming needs explicit contracts, maintainable systems, and tools that are reliable in daily use. In practice, I work on:

  • CLIs for me, other people, and LLMs
  • agent workflows with clear boundaries
  • content pipelines for teaching materials
  • lesson, correction, and exam-prep systems
  • small infrastructure for solo work and client work

Why this site exists

This is a working notebook. I use it to publish what I build, what I learn, and the decisions behind the work. I am not trying to present polished demos. I want to make the process visible: the constraints, the tradeoffs, the mistakes, and the fixes. It’s all part of experimenting to learn, and then to build something functional. It’s an iterative and fragmented process.

How I tend to work

I prefer explicit workflows, local tools, and documentation that both people and LLMs can read. I care about systems that stay understandable, especially when everything goes wrong and you need to get back to the system as fast as you can, because you rely on it in production.

Teaching and programming

Much of my French teaching work is systems work. I design student profiles, personalized programs, lesson pipelines, correction workflows, immersion resources, exam preparation systems, and quality controls aligned with the Common European Framework of Reference for Languages, or CEFR. That work changed how I think about software. It made me more sensitive to progression, operator clarity, and the gap between a process that looks good on paper and one that someone can actually run. I created different tools to assist me in that process. Some are open source, and some others are not.

Selected projects

Some of my public work lives on GitHub:

  • picoloom is a library and CLI for Markdown-to-PDF conversion using headless Chrome, with cover pages, table of contents, built-in themes, and parallel batch processing.
  • panefleet is a tmux workboard plugin for agent panes with a popup board, pane preview, theme picker, and state detection for Codex, Claude Code, OpenCode, and shell panes.
  • things-agent is an AI-first CLI for operating Things 3 on macOS through AppleScript and the official URL Scheme, with constrained agent workflows and no direct SQLite access in normal operations.
  • transcript is a Go CLI to record, transcribe, and restructure audio into Markdown with microphone or loopback capture, automatic chunking, parallel transcription, and template-based formatting.

Private work:

  • an internal platform for students with lesson pipelines, correction workflows, immersion resources, exam preparation, and agent-assisted teaching materials
  • audio production tooling with repeatable pipelines, manifests, caching, and recovery
  • research tooling for market discovery, analysis, and structured public data collection
  • small data services built around public and private APIs

Artificial Intelligence transparency

I write the posts on this website myself. I may use LLMs for editing, grammar, clarity, or wording because English is not my first language, even though I use it daily. The stories, ideas, experiments, and conclusions are mine. They reflect my own experience, but the grammar or some wording can sometimes benefit from that help. You can also find the skills/ I use in the site repository.

Privacy

This site uses a small, privacy-first setup. Analytics are enabled through Cloudflare Web Analytics. You can find the current privacy notice on the Privacy page.

Support and contact

If you want to support this work, you can do it through GitHub Sponsors; if you need help with a project, feel free to reach out at reach@alnah.me.

GitHub activity
3,116 contributions in the last year
MarAprMayJunJulAugSepOctNovDecJanFebMar

Follow the public work on GitHub