Skip to content
Yassir Halaoui

Notes

What broke,
and why.

Not tutorials. Notes from systems that had to work: in banks, in payment flows, and in three products I run on my own.

Secure integration

Field notes on mTLS, WS-Security, SOAP, HSM file ingestion and certificate lifecycle between organizations — the enterprise security work nobody blogs about.

3 notes

Event-driven Java

Production notes on Kafka, Debezium change data capture, the transactional outbox, idempotent consumers, Avro schema evolution and audit trails in Spring Boot.

3 notes

Solo SaaS

What it takes to run three products single-handed: outages, quotas, untrusted code, real-time sync and the failures that taught the most.

3 notes

AI engineering

Field notes on building with AI coding agents and shipping LLM features that cite their sources: grounding, evaluation sets, on-device models and failure modes.

2 notes

Technical SEO

Technical SEO as engineering: structured data errors, ranking a personal name, hreflang, Search Console reports and answer-engine visibility.

3 notes

All notes · 14

Solo SaaS6 min

Synchronizing one moment across every screen

Devices disagree about the time. How to fire one event at once on hundreds of screens worldwide, with a server clock, offset estimation and a scheduled reveal.

Secure integration5 min

Certificate rotation between two companies

Mutual TLS is easy until the certificate belongs to someone else's change process. The overlap window, the trust-store split, and the alert that has to exist.

Event-driven Java6 min

Debezium against a database you do not own

An inactive replication slot pins the write-ahead log and fills the disk. Why it happens on quiet tables, and the heartbeat that stops it.