I build product-focused software across frontend, backend, and integration-heavy systems.
My public repositories are selected portfolio examples of work I have done in practice, with a focus on business rules, system boundaries, real-time behaviour, and maintainable delivery.
-
transaction-risk-engine — C# / ASP.NET Core transaction risk engine using PostgreSQL, Entity Framework Core and an Angular operations dashboard. The backend covers deterministic scoring, bounded graph traversal, idempotent ingestion, audit logs, health checks and transactional outbox delivery. I built it to show how risk decisions can stay explainable while the system still deals properly with retries, rule changes, fraud case review and operational failure paths.
-
durable-chat-relay — Vue 3 and TypeScript chat resilience prototype for field teams working with unreliable connectivity. It uses Express, Socket.IO, SQLite, IndexedDB recovery, helper-node sync, recovery dumps, and peer-assisted WebRTC fallback. I built it to explore practical architecture decisions around saving user actions before delivery, syncing without duplicates, and recovering cleanly after connection loss.
-
durable-chat-laravel — Laravel 12 and PostgreSQL central server for Durable Chat Relay. It adds a PHP 8.x OOP central authority that works with the original Node helper, using signed helper sync, durable event storage, idempotent projection, recovery checksum verification, and direct chat reconciliation between several helpers.
-
keyhook_booking — React and TypeScript booking system POC with scheduling rules, concurrency protection, Express, WebSocket updates, and database-backed booking invariants.
-
keyhook-booking-dotnet — C# / ASP.NET Core backend port of the Keyhook Booking system, compatible with the same React client and focused on timezone-safe availability, conflict prevention, and stronger backend invariants.
-
datachain — multi-exchange arbitrage MVP integrating five exchanges through a reusable backend abstraction layer, with RabbitMQ-connected Python workflows for balancing exchange allocations.
I am particularly interested in full-stack and backend-leaning engineering roles involving scalable systems, platform development, integration work, and complex business logic.