Full-Stack & Platform Engineer
Hi, I'm Shams
I design and ship complete products end to end: Spring Boot and FastAPI backends, React and Next.js frontends, and a native SwiftUI app, all running on a Kubernetes cluster I operate on my own hardware. Lately I've been building LLM-powered tooling and autonomous coding agents.
About
I'm a full-stack engineer who likes owning the whole system. I built Bytecode, a financial platform for self-employed professionals: an OAuth2 / OIDC authorization server, a ledger and invoicing API, marketing and dashboard web apps, and a native iOS app, all sharing one identity layer and one design.
The backends are Java / Spring Boot and Python / FastAPI, with a NestJS notification service; the frontends are React 19 and Next.js, and the iOS app is SwiftUI. It all runs on a self-hosted Kubernetes cluster on bare metal, backed by PostgreSQL, Redis, MongoDB, Kafka, and RabbitMQ, with Helm, Vault, MinIO, and Cloudflare Tunnels tying it together. I own the infrastructure, the CI/CD, and the on-call.
Lately I'm focused on applied LLMs: parsing bank statements and invoices into structured data with Claude, and a multi-agent system that writes and reviews code across my repositories. I automate everything I can.
Skills
Projects
A financial platform for self-employed professionals: bookkeeping, invoicing, and client management. Web and iOS, one OAuth2 identity layer, self-hosted on Kubernetes.
Native SwiftUI app for tracking expenses and invoices, backed by the ledger API with biometric sign-in. Shipped through Fastlane with dev, beta, and prod environments.
Auth Server
OAuth 2.0 / OpenID Connect authorization server: PKCE, DPoP token binding, passkeys, JWKS rotation, and Redis-backed replay protection.
Multi-Agent Coding System
Orchestrated Claude agents that plan, edit, and review code across my repositories, dispatched from a GitHub Projects board and a chat dashboard.
Self-Hosted Platform
A bare-metal Kubernetes cluster running 20+ services: PostgreSQL, Kafka, RabbitMQ, Vault, MinIO, and GPU LLM inference, wired up with Helm and Cloudflare Tunnels.
LLM Document Pipeline
Async workers that turn bank statements and invoices (PDF) into structured, categorized transactions using Claude, fed over RabbitMQ.
Blog
All postsHow Interac e-Transfer Actually Works (It's Not Email)
Every Canadian has sent money with just an email address or phone number. But the money never actually travels through email. Here's a plain English look at what's really happening behind an Interac e-Transfer.
Real-Time Payments: When 'Next Business Day' Becomes 'Next Few Seconds'
We've covered the courier (wires) and the mail truck (ACH). Now meet the newest option, real-time payments, the rails built to move money instantly, any time, any day, without wire prices. A plain English look at FedNow, RTP, and Canada's upcoming Real-Time Rail.
It's Not Just NACHA: How 'ACH' Works Differently Around the World
NACHA is a US thing. So what happens when a company has to pay employees or vendors in Canada too? A plain English look at Canada's EFT format, how it differs from NACHA, and how ISO 20022 ties the two together.
Contact
Open to remote work and interesting collaborations. Send me a message and I'll get back to you.