Skip to content

Aniefiok Akpan: Software Engineer. Builder. Learner.

I build software, explore AI, and study how complex systems work. Here I document what I learn, build and break along the way.

Java, Systems, AI, Backend, Netherlands

Now

What I'm focused on

A running snapshot, updated October 2026.

  • Building

    A billing system that has to be boring to be trusted, and a small agent I use every day.

  • Learning

    Dutch, mostly. Some reading on system design when the commute allows.

  • Improving

    Writing more regularly, and saying less when I am unsure.

  • Exploring

    Whether agents can be made genuinely dependable rather than just impressive.

Latest

Recent entries

Builds, notes and the occasional post-mortem — the short version of what happened.

  • Journal, , 6 min read

    Ten months of Dutch, honestly assessed

    What moved quickly, what has not moved at all, and the practice habits that survive a busy week.

    • Dutch
    • Learning
  • System design, , 9 min read

    Idempotent consumers, without the ceremony

    What actually happens when the same message arrives twice, and the smallest set of changes that makes a consumer safe to retry.

    • Messaging
    • Kafka
    • PostgreSQL
  • Journal, , 8 min read

    Rebuilding the billing flow as events

    Why the second version of an event-driven design is usually the simpler one, and the retry question that decided the whole shape.

    • Building
    • Kafka

Selected builds

Things I've built

Real builds — what they do, what they run on, and the parts that broke.

Shipped2026

RabbitMQ Consumer Test Console

A tool for hitting a message consumer with traffic and watching retries, dead letters and back-pressure in real time.

Outcome Found two retry storms before they reached production-like load.

Stack
  • RabbitMQ
  • Java
  • Spring
  • Observability
Started
  • In progress2026

    My First AI Agent

    An agent that plans and calls tools to finish a job — plus an honest account of where it lost the plot.

    Outcome Handles the lookup work reliably; a person still checks the answer.

    • AI
    • Python
    • LLM
  • Shipped2026

    Event-Driven Billing System

    Invoices and payments modelled as events, designed so a retry never charges anyone twice.

    • Kafka
    • Spring
    • PostgreSQL

Engineering

Where the depth lives

Longer notes, references and diagrams on the systems I work with.

  • AI

    Agents, LLMs, RAG and AI architecture — what I build, test and break.

    3 notes

  • System Design

    Distributed systems, databases, messaging, caching and scaling.

    5 notes

  • Code & Snippets

    Working references from Java, Spring, PostgreSQL, Kafka, Redis and Kubernetes.

    2 snippets

  • Architecture Lab

    Full write-ups from problem to trade-offs, with the diagrams to match.

    1 entries

Growth

Growing in public

Two things I'm practising outside of code — with the milestones and the setbacks.

  • A quiet canal street in a Dutch city on a grey morning, bicycles along the railing.

    Since 2025

    Dutch

    From nodding along to holding a conversation. The plateaus, the practice that stuck, and what I still cannot say.

    Latest: Twenty minutes on the train,

  • A speaker at a lectern addressing a seated audience in a dim room.

    Since 2026

    Public speaking

    Starting with a five-minute lightning talk and working up. What the nerves do, and what actually helps.

    Latest: Timing the talk without watching the clock,

About

Learning, building and documenting along the way.

I'm Aniefiok Akpan, a software engineer in the Netherlands. I build software, explore AI and study how complex systems work — and I keep the notes here: what worked, and what didn't.

Contact

Let's talk

Whether it's engineering, a collaboration, or something you think I should look at — I'd like to hear about it.

Get in touch