Work

Work6

Things I have built, and the decisions behind them.

2026

A customer loyalty platform at 25M-customer scale

A B2B2C loyalty and CRM platform holding 25 million unique customers and 800 million invoice records, modernised from .NET Framework to .NET 9 and split into domain services.

C#.NET 9ASP.NET CoreEF Core +4
2025

Refactoring a SQL Server schema under load

Heavy schema refactors on a live database of 800 million invoice records — where the hard part was never the schema, it was the locking.

SQL ServerT-SQLEF CoreC#
2026

actpact — a habit and challenge tracker for Iranian users

A habit and challenge app with the Jalali calendar underneath it rather than on top of it: Farsi UI, right-to-left throughout, and an SMS login that needs no email address.

FastAPISQLAlchemy 2SQLiteJinja2 +3
2026

rechnungskit — German electronic invoicing in Python

A typed library to build, serialise, embed and validate XRechnung and ZUGFeRD / Factur-X on the EN 16931 semantic model, with machine-readable validation reports.

PythonFastAPIPydanticlxml +3
2026

webhook-gateway — durable webhook ingestion and delivery

A gateway that verifies, deduplicates and stores inbound webhooks, then delivers them with retries, circuit breaking and a dead-letter queue — with PostgreSQL as the queue.

FastAPIPostgreSQLRedisSQLAlchemy 2 +2
2026

TenantForge — a multi-tenant SaaS backend starter

Tenant isolation enforced by PostgreSQL Row-Level Security rather than by application code remembering to filter — with rotating refresh tokens, per-tenant RBAC and an audit trail.

FastAPIPostgreSQLSQLAlchemy 2Row-Level Security +2