Available for consulting & teaching

Hi, I'm Gihan.
I build & teach world-class software.

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.

🛠️
BuildApps & platforms, shipped end to end
💼
ConsultArchitecture & delivery for teams
🎓
Teach1-on-1 & small-group coaching
Portrait of Gihan Munasinghe
Gihan Munasinghe
Tech Lead · Consultant · Educator
Open to consulting & teaching
☕ Java · Spring ☁️ Cloud native 🧑🏽‍🏫 Coach
Scroll
Tech Blog

Notes from the engine room

Deep dives, walkthroughs and lessons learned — with code, diagrams and videos from real production work.

Consulting

Software consultancy that ships

Hands-on help for founders, teams and businesses — turning ideas into resilient, production-grade software, and untangling systems that have grown complex.

🧭

Architecture & modernization

Clarity before code — and a proven path out of legacy.

  • System & solution architecture
  • Monolith → microservices migration
  • Code & architecture reviews

Backend build & delivery

Production-grade services, built the way banks demand.

  • Java · Spring Boot microservices
  • REST APIs & integrations
  • Event-driven systems (Kafka, Pub/Sub)
☁️

Cloud & operations

Get it live, keep it fast, and keep it running.

  • AWS · GCP · Kubernetes · OpenShift
  • CI/CD & DevOps automation
  • Observability & reliability
Teaching

Learn software engineering with me

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.

Illustration of Gihan coding with a coffee in hand
🎯

1-on-1 mentoring

Private sessions built entirely around you — your goals, your pace, your projects. Ideal for students, career-switchers and junior developers who want focused guidance.

👥

Small-group classes

Learn alongside a handful of peers in interactive, hands-on sessions. Small enough that everyone codes, asks questions and gets individual attention.

🛠️

Project-based learning

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.

Expertise

Where I bring depth

The engineering areas I build with, consult on, and teach — from the shape of a system down to the code that runs it.

🧩

Distributed systems

Designing microservices with clean boundaries, resilient communication and independent deployability — without the accidental complexity.

🔀

Event-driven architecture

Decoupling systems with Kafka and messaging — idempotent consumers, reliable delivery, and flows that stay fast under load.

Java & Spring

Idiomatic, well-tested services across the Spring ecosystem — Boot, Cloud, Batch, Security — built for clarity and longevity.

☁️

Cloud & DevOps

Containerized workloads on AWS, GCP, Kubernetes and OpenShift, with CI/CD pipelines that make releases boring.

🔗

APIs & integration

Clear, versioned REST APIs and robust integrations that hold up as systems and teams grow around them.

📈

Reliability & observability

Metrics, logs and tracing that turn incidents into quick fixes — and performance work that keeps systems fast and calm.

Gihan Munasinghe
About

Engineer by craft, teacher at heart

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.

Java · Spring Microservices & Kafka AWS · GCP · K8s Clean architecture
Contact

Let's build — or learn — together

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.