Skip to content

Quality Engineer · AI Architect · Frankfurt am Main

I build AI automation that survives production.

  • Twenty years of quality engineering, three years of AI architecture. The combination is the point.
  • Five projects on this page, each with a picture, a result and, where possible, open evidence.
Michael Boiman

Michael Boiman

I come from quality engineering. That is why I trust no green checkmark.

  • I build the systems myself and then run them myself.
  • I work with open standards, because anyone can read them.
  • Whatever I claim, I back with something you can open.

The AI agent answering on this page runs on a machine in my study.

Working together

What companies bring me in for.

I build agent systems and take them into production.
I check whether an existing automation really delivers.
I put guardrails on AI: boundaries, approvals, evidence.
I pass that knowledge on, in workshops and in a talk at TU Darmstadt.

As a project, a review or a workshop. One email is enough to start.

mboiman@gmail.comLinkedInGitHub

Project · AI automation

An orchestrator that all of my work runs through.

Challenge

Development across many repos, several clients and a dozen tools. Switching context cost me hours every day.

Solution

A central system of addressable agents, a registry across every project and a skill tree for each tool. The agents query each other over the open A2A protocol, and a gateway serves the same agents to MCP clients.

Result

From incident analysis through board upkeep to meeting minutes, everything runs through one entry point. The generic framework behind it is open source under MIT, while client data stays in the private layer.

github.com/bks-lab/open-bridge · MITClone it and look inside

Project agent/.well-known/agent-card.jsonCompany agent/.well-known/agent-card.jsonPersonal agent/.well-known/agent-card.jsonGatewaylist · card · ask
Three agents, one gateway, one open protocol.
$ gh repo clone bks-lab/open-bridge
$ cd open-bridge && head -1 LICENSE
  MIT License
$ ls rules/ | grep -E 'guard|safety'
  promote-safety.md
  push-guard.md
$ ls agents/ | grep gateway
  _gateway

Commands run against the open repo on 21 August 2026.

Project · Voice AI

A voice bot that names real open slots on the phone.

Challenge

A practice loses calls because nobody can pick up during treatment. A language model, however, must never invent an appointment.

Solution

The model runs the conversation, the open slots come live from the booking portal. It pencils in and never books. Consent comes before the first substantive sentence.

Result

The caller hears a short holding line while the answer finishes in the background. The bot says date and time as words, because speech synthesis swallows individual digits.

Voice channel at the clientnot public · The line belongs to the client, the number stays private.

NetworkFetch slotsModelAnswerHolding line
One conversational turn, split by share of time.

I need an appointment next week

One moment, let me check

On Tuesday the eleventh, at half past ten

Recorded in test operation, reproduced in substance.

Project · Process automation

Read email, sort it, post it into the ERP, with nobody in between.

Challenge

Incoming mail was read by hand, classified and typed into SAP. That cost time every day and produced transcription errors.

Solution

Microsoft Graph fetches the mail, a language model classifies it, Azure Functions process it further and hand the result to SAP over RFC.

Result

Classification runs end to end and the dashboard shows every category over time. When the assignment is uncertain, the mail goes to a human instead of into the wrong case.

Email classification at the clientnot public · The system runs at the client, and it has no public address.

Dashboard showing categories and trend curves of the automatic email classification
My dashboard for email classification. Categories generic, no senders.

Project · Enterprise integration

Invoices that have to arrive across Europe.

Challenge

Outgoing and incoming invoices had to move in both directions between SAP Business ByDesign and the European Peppol network, in production, and without losing a single document.

Solution

Two routes under the open EN 16931 standard. Inbound over two parallel paths, by webhook and from a mailbox, both ending in the same processing layer.

Result

A forensic check showed that accepted and delivered are two different things. Half the sample had never arrived, and the cause sat in master data rather than in code. The check itself belongs to the client and stays confidential.

EN 16931 · Peppol BIS 3.0Open standards, independently readable

EN 16931SenderAccess pointDocumentTarget system
The route as it runs in production.

Project · Quality engineering

Release decisions from data instead of gut feeling.

Challenge

Go or no-go decisions cost hours of collecting numbers from the test tools of several teams and several environments.

Solution

One continuous pipeline pulls every source together and shows availability, response times and open incidents side by side on a dashboard.

Result

During a legacy migration the validation ran around the clock in dual operation: old and new route under load at the same time, with every deviation reported by the machine rather than a person.

github.com/bks-lab/experimental-django-sla-dashboardThe dashboard in the picture is public

SLA dashboard with availability curve, response time histogram and incident list
My own SLA dashboard from an internal evaluation, fed with simulated data. It is the architecture reference, not the client system.

How I work with AI

The machine works up to the draft. Approving is not its job.

  1. A human moves the card, and that starts the run.
  2. Each stage starts fresh, without the context of the previous one.
  3. The reviewer sees only the artefacts, never the implementer's reasoning.
  4. Even changes to the system itself pass through the same gate.

To me that is the difference between AI you can deploy and AI you can demo.

rules/learning-autonomy.mdThe rule is public in the repo

startedbuiltrevieweddraftmergewaiting for a human
The card stops at the gate. It does not pass.

Principles

Four rules that have held up for me.

One Bug Policy

After every fix we establish which level of the test pipeline should have caught it. That exact test then gets written.

Logging before Debugging

If an analysis needed the debugger, logging was missing. It ships together with the fix.

Machines do not tire

No human tests a million combinations. A machine that never sleeps does.

Measurable or not at all

Automation without measurement is only faster guessing.

Live on this page

Ask my agent instead of taking my word.

  • Probes the deliberately narrow knowledge source.
  • Probes whether the agents really reach each other.
  • Probes the calendar mirror: times only, no title, no place.

Three questions at its edges: what it knows, who it reaches, what it gives away about appointments.

mboiman.bks-lab.com/.well-known/agent-card.jsonIts agent card, open it directly

not checked yet

Name
Protocol
Address
Skills

Track record

Where I learned this.

The short version. Every position, certificate and talk is on the CV.

Classic CV

  1. since 09/2025Senior Quality Engineer · Test Automation and MonitoringTÜV Süd
  2. since 06/2025LLM Infrastructure Architect & Automation EngineerBKS · AI Research & Development
  3. 07/2024-01/2025AI-driven Automated QA Environment for Energy InfrastructureAkkuSwap Startup
  4. 01/2024-04/2025Technical Lead & AI Automation ArchitectBKS
  5. 04/2023-04/2024AI Engineering Lead & ML Solutions ArchitectBKS on behalf of a client in the sustainability sector
  6. 08/2021-05/2025Platform Quality Architect (CI/CD, Monitoring, Automation)DVAG
  7. 01/2017-05/2021DevOps Quality Lead & Dashboard ArchitectDB Vertrieb
  8. 2000-2005Diploma in Computer Science (UAS)Cologne University of Applied Sciences, Gummersbach

Next step

Michael Boiman

  • Write to me about what is coming up. Two sentences on the task are enough.
  • Everything on this page can be opened or is marked confidential.

mboiman@gmail.comLinkedInGitHubopen-bridgeBKS-Lab

last built on 22 August 2026Stamped at build time, not typed.

Classic CV · PDF · Deutsch · Privacy · Legal Notice