Building a Video Upload and HLS Streaming Pipeline with Spring Boot, S3, and Lambda
How I designed stream-app: presigned S3 uploads, SNS/SQS event fan-out, FFmpeg fMP4 HLS transcoding, and browser playback with hls.js.
Backend engineer · Java / Spring · systems that scale
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.
How I designed stream-app: presigned S3 uploads, SNS/SQS event fan-out, FFmpeg fMP4 HLS transcoding, and browser playback with hls.js.
A practical guide to keeping your frontend and backend types in sync using Java-TS-Gen, a zero-overhead Maven plugin for Java records.
Video upload and HLS streaming platform — presigned S3 uploads, SNS/SQS fan-out, GraalVM Lambda transcoding, and browser playback with hls.js.
Maven plugin that generates TypeScript interfaces from annotated Java records — zero runtime overhead, type safety across the full-stack boundary.