← Back home

Writing

Long-form notes on architecture, AI governance, and shipped project work.

Replay Projections

2 min

When and why event-sourced systems need to replay past events to rebuild a projection — new projections, bug fixes, refactors, migrations, and synchronization.

event-sourcingcqrsprojections

Encore.ts

1 min

A quick look at Encore.ts — a TypeScript backend framework that defines infrastructure primitives as type-safe objects in application code, backed by a Rust runtime.

backendtypescriptdeveloper-tools

DuckDB vs Apache DataFusion

2 min

How DuckDB's embedded analytical SQL database compares to Apache DataFusion's extensible, Arrow-based query engine — shared foundations, different target users.

duckdbapache-datafusiondata-engineering

QFC Data Protection Rules

2 min

A summary of the Qatar Financial Centre's Data Protection Rules 2021 and how they compare to GDPR — scope, penalties, and data subject rights.

data-protectiongdprregulatory-compliance

Axon Framework Supported Patterns

2 min

The difference between the Saga pattern and Unit of Work in Axon Framework — coordinating distributed transactions across services versus consistency within a single bounded context.

axon-frameworkevent-sourcingcqrs

SSE vs WebSockets

3 min

Comparing Server-Sent Events and WebSockets for real-time communication — unidirectional server push versus full-duplex bidirectional messaging, and where each fits.

real-timewebsocketssse