/notes
Engineering notes
All posts grouped by topic. Distributed systems, edge & infra, fintech, Web3, and the tooling I rebuild from first principles. The chronological feed lives at /blog.
Distributed Systems & Event-Driven Architecture
How I think about scaling state across processes, queues, and machines. Kafka, CQRS, event sourcing, microservices, ledgers.
- Four Services, One Graph: gRPC Microservices in GoAccount, catalog, and order services speaking binary gRPC internally, aggregated behind a single GraphQL endpoint — with PostgreSQL and Elasticsearch each doing what they are actually good at.GogRPCGraphQLMicroservicesElasticsearch
- CareerForge: AI Agents That Interview You BackA microservice platform that reads your GitHub, LeetCode, and LinkedIn to figure out where you actually stand — then builds your roadmap and puts you in front of a live AI interviewer.AI AgentsMicroservicesComputer VisionEdTech
- Building a Self-Healing, Triple-Verified Ledger System for Tixin.inHow I built a self-healing, triple-verified financial system for Tixin.in — an event-ticketing platform.FintechSoftware ArchitectureDistributed SystemsDatabase DesignEvent Sourcing
- Event-driven CQRS with Kafka — 1.8M records in <10minDesigning a high-throughput event pipeline using Kafka + CQRS to process 1.8M records in under 10 minutes.KafkaCQRSStreamingArchitecture
- Private Bank API — event-driven banking microservicesA production-ready, event-driven banking platform with Kafka, Saga pattern, RBAC, and 95%+ test coverage.FintechKafkaMicroservicesSecurity
- Why using Turborepo in Microservices architecture makes senseNotes & best practices for combining monorepo tooling like Turborepo with microservices — faster builds, shared packages, and scoped commands.TurborepoMonorepoMicroservicesDX
Edge, Kubernetes & Hardware-First Infra
Running real workloads on tiny hardware. k8s on Raspberry Pi, edge inference, load balancers, autoscaling.
- Hosted Tixin on k8s on 2x Raspberry Pi 5sHow I hosted a production-grade stack on two Raspberry Pi 5s with k3s — ~1000 concurrent connections and 16k req/sec during load testing.Kubernetesk3sRaspberry PiEdgePerformance
- Dynamic Load Balancer with Auto-Scaling — Bun + ExpressBuilt a local auto-scaling load balancer that spins instances, health-checks, and routes traffic based on load — shipped in ~4 hours.BunLoad BalancerAuto-scalingDevInfra
Fintech Architecture & Reliability
Money-grade engineering: idempotent ledgers, triple-verified transactions, banking-grade event flows.
- Building a Self-Healing, Triple-Verified Ledger System for Tixin.inHow I built a self-healing, triple-verified financial system for Tixin.in — an event-ticketing platform.FintechSoftware ArchitectureDistributed SystemsDatabase DesignEvent Sourcing
- Private Bank API — event-driven banking microservicesA production-ready, event-driven banking platform with Kafka, Saga pattern, RBAC, and 95%+ test coverage.FintechKafkaMicroservicesSecurity
Web3, Solana & On-chain Verification
Trustless contracts, on-chain attestations, Anchor in Rust, real-world cryptographic verification.
- Veris: Building a Camera That Cannot LieA Raspberry Pi camera with a hardware-derived ed25519 identity, on-chain signature verification on Solana, and Filecoin storage. Deepfakes die at capture time.Web3HardwareSolanaRustFilecoin
- Solana Smart Contract Betting dApp — Anchor + RustA full-stack decentralized betting dApp on Solana. Smart contract in Rust + Anchor, frontend in Next.js.SolanaAnchorRustWeb3
Tooling, Frameworks & First Principles
Learning by rebuilding. Custom queues, custom React, monorepos that scale, dev experience that compounds.
- Four Services, One Graph: gRPC Microservices in GoAccount, catalog, and order services speaking binary gRPC internally, aggregated behind a single GraphQL endpoint — with PostgreSQL and Elasticsearch each doing what they are actually good at.GogRPCGraphQLMicroservicesElasticsearch
- Dynamic Load Balancer with Auto-Scaling — Bun + ExpressBuilt a local auto-scaling load balancer that spins instances, health-checks, and routes traffic based on load — shipped in ~4 hours.BunLoad BalancerAuto-scalingDevInfra
- MyMQ (Redis-based queue) & Redis-compatible KV in GoBuilt MyMQ: a Redis-inspired message queue in TypeScript, and a Redis-compatible key-value store in Go to learn systems programming and concurrency.Message QueueRedisGoTypeScript
- Why using Turborepo in Microservices architecture makes senseNotes & best practices for combining monorepo tooling like Turborepo with microservices — faster builds, shared packages, and scoped commands.TurborepoMonorepoMicroservicesDX
- Built My Own React: Frappee — a React-like libraryA 4-hour build: a tiny React-like library with hooks, VDOM, and a custom renderer — for learning how frameworks actually work.FrameworkFrontendJavaScriptLearning
Other
- PHANTOM: I Built a Benchmark Where an RL Attacker Gaslights an LLM Defender
- Training a Masked Diffusion Language Model on a MacBook
- Sukku: Building a Robot That Knows How You Feel
- Kimi: I Built a Personal AI So I Never Have to Context-Switch
- What Growing a Hotel 73% in 3 Months Taught Me About Engineering
- 11 Competitions, 11 Wins: The System Behind the Streak
- Why Group Video Calls Need an SFU (and How I Built One on mediasoup)
- rn_genco — AI-enhanced educational platform (project showcase)