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 postsBuilding bc-status: A Real-Time Deployment Dashboard
How I built an internal deployment dashboard that aggregates Kubernetes, GitHub, and artifact storage into a single pane of glass — with one-click production promotions.
Jul 10, 2025
My Go-To Stack: React, NestJS, and Spring Boot
Over the years as a full-stack developer, I've worked with many technologies, but React, NestJS, and Spring Boot stand out as my go-to combination for building scalable, maintainable web applications. Here's why I choose them.
Jun 13, 2025
Contact
Open to remote work and interesting collaborations. Send me a message and I'll get back to you.