I build coding-agent tooling in Elixir.

My current work is about making coding agents useful on real codebases: give them a plan, limit the ways they can go wrong, and check the result.

I started writing software in 2012 and moved to Elixir in 2017. Before agents, I spent years working on CI, static analysis, and test infrastructure. I now use the same machinery to catch what agents get wrong. Models are good at producing plausible code; the surrounding system has to decide whether it belongs in production.

Building

Kogen

KogenAI/kogen

An Elixir framework for coding agents. You shape the feature and decide what done looks like. Kogen takes it from there: implementation, testing, review, and rework happen without a human in the loop. It finishes with a checked result or a clear reason it stopped.

Combobulate

combobulate.dev

Send it a Telegram message and it builds a website, deploys it, and connects a domain. I built the whole product with Kogen to see how the tooling held up outside a demo.

ElixirDrops

elixirdrops.net

A community-driven publishing platform for short notes on Elixir and Phoenix.

Skeptic.bot

skeptic.bot

A podcast research assistant built with Elixir and Phoenix LiveView. It turns long episodes into something you can search instead of scrub through.

Open source

  • phx.toolsSets up an Elixir and Phoenix development environment on Linux or macOS with one command.
  • github_workflows_generatorDefine GitHub Actions workflows in Elixir and generate the YAML.
  • optimum_credoThe Credo checks we wanted on our own projects, covering readability, test assertions, and LiveView patterns.
  • Elixir DevOps seriesSix articles on the CI/CD work that usually gets skipped: caching, release tests, preview apps, deployments, and generated infrastructure.

History

  • Optimum

    I ran an Elixir and Phoenix agency and later moved it toward developer tooling. I handled technical direction and CI/CD, reviewed code, and trained the team. Every developer I mentored went on to another engineering role.

  • StoryDeck

    I joined to build a proof of concept, took it through MVP and into production, then stayed as co-founder and technical lead.

  • Contract work

    Twenty-one contracts and more than 4,500 hours. The work included WPA3 support for Nerves on a Raspberry Pi 4, real-time IoT analytics, an esports matchmaking backend, and replacing a legacy PHP service with Elixir services.

  • Earlier

    I worked on the backend at Mukuru, a pan-African remittances company, mostly in PHP with domain-driven design and plenty of legacy code. Before that I was full-stack at Klika and Social Eddy.

Available from September 2026.

I'm looking for a remote full-time role or contract. Coding agents and developer tools are the obvious fit, especially if Elixir is involved. I'm also interested in product and platform work where the technical problem is genuinely difficult.

almir@optimum.ba →