Catalyst
Multi-tenant email delivery platform
A self-hosted sending platform with per-tenant isolation, deliverability controls and a column-store analytics pipeline. It runs under three brands, each pointed at a different class of sending.
My part. Backend across the API, worker, dispatcher and queue layers, plus the operator console. Spam-guard and IP-reputation libraries, DNSBL monitoring, and analytics migrations against ClickHouse.
- NestJS
- TypeScript
- Prisma
- ClickHouse
- Redis
- Next.js
Krons24
Job scheduling platform
Multi-tenant scheduling, execution and monitoring of jobs across customer machines.
My part. Wrote the first commit and built most of the authenticated product. Crossed into the backend at ten weeks: activity-log schema, models, routers and services with versioned migrations, and the API contract the frontend consumed.
- Next.js
- React
- Python
- FastAPI
- SQLAlchemy
- Celery
- Redis
Armorist
Automated security scanning
An API that drives a scanner against a target's endpoints and returns structured findings.
My part. Built the scanner service in FastAPI and wrote most of it — OpenAPI specification checking, target validation, health routes and engine logic around alert severity.
Infrastructure
Observability across ~25 servers
Monitoring and alerting for infrastructure that previously had none, across several client organisations and three production environments.
My part. Prometheus, node_exporter and blackbox probes on roughly 25 machines. Grafana dashboards and email alerting on CPU, memory, disk and process health. Automated backup and recovery for the company's self-hosted Git.
- Prometheus
- Grafana
- node_exporter
- blackbox
- Jenkins
- AWS EC2
- Linux
Caught a customer-facing site down from a dashboard before any customer reported it.