Let's Build 100k gRPC Streams | Distributed System in Kotlin
- 7267D3C5F1F826BEEBFC is applied
- Instructor coupon
Course highlights
This course is tailored for beginner to advanced Java and Kotlin programmers eager to excel in modern backend development. You'll gain hands-on experience building a high-performance distributed notification system, mastering essential technologies like gRPC, Redis, and Kotlin Coroutines. Transform your skill set and enhance your career prospects by learning to implement scalable, real-time applications. Join us and elevate your development capabilities to new heights!
Skills you'll gain: Advanced gRPC server creation、Efficient asynchronous programming、Real-time client notifications handling、Scalable microservices architecture
AI-generated from course text
What you'll learn
- How to create a highly scalable gRPC server with Redis message broker
- How to use SSE with gRPC server and Redis Message broker
- How to use kotlin coroutines with Java 21 virtual threads for more efficiency
- How a distributed server works with message broker and grpc server
Course content
- 06:12Introduction
- 06:49Understand Sequence Diagram
- 02:47Setting Up Kotlin Project in IntelliJ Idea
Requirements
- Basic knowledge of Java programming language
Description
What you'll learn
Dive deep into modern distributed systems development with this comprehensive course that combines cutting-edge technologies to build scalable, real-time applications. Learn how to harness the power of Kotlin and Spring Boot while leveraging the latest features like Virtual Thread Pools and Coroutines for optimal performance.
This project-based course guides you through building a production-grade notification system from the ground up. You'll master:
Advanced gRPC implementation in Kotlin with Spring Boot
Reactive programming using Spring WebFlux for non-blocking operations
Kotlin Coroutines for efficient asynchronous programming
Java 21 Virtual Thread Pools for improved scalability
Redis Pub/Sub for distributed message broadcasting
Server-Sent Events (SSE) for real-time client notifications
Docker containerization for seamless deployment
Distributed system architecture patterns and best practices
Starting with architecture design, you'll progress through implementation details, testing strategies, and deployment considerations. Each concept is explained thoroughly with real-world examples and best practices.
The course offers:
Hands-on coding sessions with step-by-step explanations
Deep dives into performance optimization techniques
Real-world scenarios and problem-solving approaches
Best practices for production deployment
Complete source code access and documentation
By the end of this course, you'll have built a high-performance, distributed notification system capable of handling thousands of concurrent connections. You'll understand how to combine Virtual Thread Pools with Coroutines for maximum efficiency, implement reactive programming patterns, and create scalable microservices.
In the last lecture of the course I have attached the github link for the backend code so you can clone it and try to improve it even further
This course is perfect for developers looking to master modern backend development with Kotlin and Spring. Whether you're a senior developer wanting to stay current with the latest technologies or a mid-level developer ready to advance your career, this course provides the perfect blend of theory and practical implementation.
Prerequisites:
Basic knowledge of Kotlin
Familiarity with Spring Framework
Understanding of REST APIs
Basic knowledge of microservices concepts
Who this course is for:
- Beginner to advance Java and Kotlin programmers
Instructor
I am having more than 5 years of experience in writing code for softwares. Currently I am living in Japan permanently and working for one of the Japan biggest bank as a backend engineer who is using Java and Kotlin everyday. I am obsessed with real-time system and always trying to experiment with it.
I worked with many Japanese companies and many programming languages like golang, c++, TS, JS and php etc.