Architecture & modernization
Clarity before code — and a proven path out of legacy.
- System & solution architecture
- Monolith → microservices migration
- Code & architecture reviews
I design, build and ship production-grade software — my own apps and clients' products alike — and I coach engineers who want to level up. Clean architecture, resilient systems, and code built to last.
Deep dives, walkthroughs and lessons learned — with code, diagrams and videos from real production work.
Hands-on help for founders, teams and businesses — turning ideas into resilient, production-grade software, and untangling systems that have grown complex.
Clarity before code — and a proven path out of legacy.
Production-grade services, built the way banks demand.
Get it live, keep it fast, and keep it running.
Personal, practical coaching from a practising engineer — not recorded lectures. We write real code, build real projects, and grow real skills in Java, Spring, microservices and the cloud.
Private sessions built entirely around you — your goals, your pace, your projects. Ideal for students, career-switchers and junior developers who want focused guidance.
Learn alongside a handful of peers in interactive, hands-on sessions. Small enough that everyone codes, asks questions and gets individual attention.
We don't stop at theory. You'll design, build and deploy working software — the same way it's done professionally, from Git to the cloud.
The engineering areas I build with, consult on, and teach — from the shape of a system down to the code that runs it.
Designing microservices with clean boundaries, resilient communication and independent deployability — without the accidental complexity.
Decoupling systems with Kafka and messaging — idempotent consumers, reliable delivery, and flows that stay fast under load.
Idiomatic, well-tested services across the Spring ecosystem — Boot, Cloud, Batch, Security — built for clarity and longevity.
Containerized workloads on AWS, GCP, Kubernetes and OpenShift, with CI/CD pipelines that make releases boring.
Clear, versioned REST APIs and robust integrations that hold up as systems and teams grow around them.
Metrics, logs and tracing that turn incidents into quick fixes — and performance work that keeps systems fast and calm.
I'm Gihan Munasinghe — a software engineer who loves the whole arc of building: from the first sketch of an idea, through clean architecture and well-tested code, to the moment real users get value from it.
I care about systems that are simple to reason about, resilient under pressure, and a pleasure to work in — and I care just as much about helping other engineers get there. That's the thread running through my apps, my consulting, and the coaching I offer to individuals and small groups.
If you're building something — or want to learn how — I'd love to hear from you.
Whether you need a consultant on your project, want to enrol in mentoring or a small-group class, or just want to talk software — my inbox is open.