Skip to content
Kavindu Perera

Backend engineer · Java / Spring · systems that scale

Kavindu Perera

I design and build reliable backend systems — microservices, APIs, and cloud-native pipelines — with a focus on clarity and scale.

Software engineer at Virtusa, focused on backend development with Java and Spring Boot. I care about systems that stay understandable under load — and I write about the trade-offs along the way.

Selected work

View all →
  • stream-app

    Video upload and HLS streaming platform — presigned S3 uploads, SNS/SQS fan-out, GraalVM Lambda transcoding, and browser playback with hls.js.

    • Java
    • Spring Boot
    • AWS
    • Vue 3
    • FFmpeg
  • Java-TS-Gen

    Maven plugin that generates TypeScript interfaces from annotated Java records — zero runtime overhead, type safety across the full-stack boundary.

    • Java
    • TypeScript
    • Maven
    • Annotation Processing

Get in touch

Open to conversations about backend systems, open source, or interesting problems.