/ Loading — please wait
/ Loading — please wait
Backend Engineer working in TypeScript (Node.js) and Java (Spring Boot). Focused on multi-tenant architecture, PostgreSQL data modeling, and concurrency-safe systems.
Technology stack: TypeScript · Java · Go · Python · C++ · React · Next.js · Node.js · NestJS · Spring Boot · PostgreSQL · Redis · MongoDB · AWS EC2 · AWS RDS · AWS S3 · Load Balancer · Docker · Rate Limiting · Caching · Scheduled Jobs (cron + advisory locks) · Concurrency Control
/ About
The unglamorous stuff: clear boundaries, predictable data flow, code that reads like prose.
Salon Management SaaS — multi-tenant booking, scheduling, billing.
NextRush framework internals — middleware pipeline v2.
Distributed systems, consensus protocols, and event sourcing patterns.
Short-form notes on backend patterns over on Medium.
/ R&D
Framework sketches, design probes, and learning projects — the same engineering rigor, different shipping bar than client work. Each has a public case study.
A TypeScript backend framework monorepo — 20+ packages covering a segment-trie router, a tsyringe-wrapped DI layer, Koa-style middleware, and Node/Bun/Deno/Edge adapters. Benchmarked with autocannon against Fastify, Express, Koa, and Hono: 14% overhead vs raw Node.js, and it wins the middleware-stack scenario outright (32,220 RPS vs Fastify's 28,744).
A Javalin-inspired JVM framework: 5 Maven modules, a real trie-based router, reflection-based dependency injection with classpath scanning, and a JavaPoet annotation processor that generates transactional wrapper classes at compile time. Benchmarked against Spring Boot with autocannon-style load testing — faster on routing and hello-world, slower on JSON body parsing and query-param routing.
/ Focus Areas
Six areas where most of my engineering hours go — mostly backend, mostly about keeping systems readable and predictable.
Shared-database tenant isolation using tenant_id scoping, permissioned queries, and clear domain boundaries.
Booking and time-slot logic where two users shouldn't be able to grab the same thing. Row locks, unique-index backstops, retries.
PostgreSQL schema and indexing decisions, migrations that don't scare me, and sensible caching patterns.
Service/repository separation, dependency inversion, and modules a teammate can navigate without a map.
Practical AWS setups — EC2, RDS, S3, load balancers — and the small amount of DevOps a small team actually needs.
LLM-driven workflows and small agent experiments, usually focused on developer tooling rather than chatbots.
/ Experience
A short track record — mostly backend, mentoring, and shipping production systems.
Softsasi / Remote
Softsasi / Remote
/ Learning
Structured learning from platforms you recognize — with receipts you can verify.
Udemy·May 2026
Comprehensive 67.5-hour Udemy bootcamp by Adnan Waheed covering PostgreSQL from beginner to advanced — schema design, indexing, query optimization, transactions, and performance tuning. Completed May 6, 2026. Certificate no: UC-5a4e8b55.
freeCodeCamp·Jul 2023
freeCodeCamp developer certification covering Node.js, Express, MongoDB, and REST API design — representing approximately 300 hours of coursework and projects. Signed by Quincy Larson, Executive Director of freeCodeCamp.
/ Signals
The facts, not the flex. A short snapshot of things that happened along the way.
Highlights · opens detail page
View all (2)1st runner up (Mymensingh site) at the 2025 NASA International Space Apps Challenge with Team Softsasi on Climaxplore — an AI weather risk platform. My focus: architecture support, technical review, and keeping the system design coherent through the sprint.
Details →Shipped ContentChat AI: a Manifest V3 Chrome extension that uses on-device Gemini Nano (Summarizer, Prompt, Writer, Rewriter, Proofreader) — no API keys, privacy-first, built for the official 2025 challenge.
Details →/ Writing
Notes on system design, backend architecture, and the small engineering lessons I collect along the way.
You’ve written @Injectable() dozens of times. But if someone asked you what it actually does, could you explain it without saying "it enables dependency injection"? I used to treat NestJS like a magic box. Write a…
I’ve seen this happen more times than I can count. A React app starts clean — components are small, state is local, everyone understands the code. Six months later, the same codebase is a maze. Components import from…
A deep dive into the pattern that keeps pages static when your app needs to know who’s logged in You build a product page in Next.js. Statically generated. Served from the CDN. Fast. Then someone says: “The header…
/ Say hi
Open to backend engineering roles, systems-heavy products, and architecture conversations. I reply to most emails within a day.
/ Selected Work
Multi-tenant salon booking platform, built solo end-to-end. 27 domain modules across 110+ tables. Booking writes are protected by a pessimistic row lock plus a partial unique index as a hard backstop; a separate Redis mutex guards the temporary slot-hold cache. Caught and fixed a real production billing bug where two disconnected settings quietly disagreed on the platform's cut of every booking. Live at donebyme.dk.
VS Code extension to preview and generate project folder trees before files hit disk. 36,000+ installs on the Marketplace, 5.0 average rating. Conflict-aware by design — existing files are never silently overwritten.
A TypeScript backend framework monorepo — 20+ packages covering a segment-trie router, a tsyringe-wrapped DI layer, Koa-style middleware, and Node/Bun/Deno/Edge adapters. Benchmarked with autocannon against Fastify, Express, Koa, and Hono: 14% overhead vs raw Node.js, and it wins the middleware-stack scenario outright (32,220 RPS vs Fastify's 28,744).