Flyway Database Migrations with Spring Boot
Learn how to use Flyway for versioned database migrations in Spring Boot applications with PostgreSQL.
21 posts on software engineering, systems, and learning.
Learn how to use Flyway for versioned database migrations in Spring Boot applications with PostgreSQL.
Learn how to use Spring JdbcClient for database operations with H2 and PostgreSQL in Spring Boot applications.
Master Spring Security from basics to advanced concepts - authentication, authorization, filters, and method-level security.
Learn how to implement JWT-based authentication in Spring Boot using OAuth2 Resource Server, from generating RSA keys to securing REST APIs.
A beginner-friendly introduction to Spring Boot AOP.
Learn the differences between CGLib and JDK proxies.
Discover the magic behind Spring AOP.
Build a simple Spring Boot AOP project from scratch. Learn by doing with a simple, practical example that adds transaction logging to a service method.
Learn how to use @Around advice to wrap method execution and create custom annotations.
Learn how ThreadLocal works in Java, why it matters, and how frameworks like Spring Security use it to store per-thread data without passing objects everywhere.
A comprehensive step-by-step breakdown of the entire journey from typing a URL to seeing a webpage. Perfect for system design interviews and understanding web fundamentals.
Learn how to build APIs that handle retries gracefully without creating duplicate side effects. A practical guide to implementing idempotency in production systems.
Discover why Apache Kafka has become the de-facto standard for real-time event streaming. Learn about the shift from batch processing to event-driven architectures and how Kafka powers modern businesses.
Deep dive into Kafka architecture - Messages, Topics, Partitions, Producers, Consumers, Brokers, and Clusters. Learn how these components work together to create a distributed event streaming platform.
Explore Kafka's powerful development tools including Producer API, Consumer API, Kafka Streams, Apache Flink, and Kafka Connect for building robust event-driven applications.
Discover KRaft (Kafka Raft), the revolutionary consensus protocol that eliminates ZooKeeper dependency and transforms Kafka cluster management.
Master Kafka cluster administration, monitoring strategies, performance tuning, and security management for production-ready deployments.
A practical guide to service decomposition patterns. Learn how to split monoliths into microservices the right way, with real-world examples from Amazon, Netflix, and Shopify.
Learn how to authenticate users using the Authorization Code Flow with Keycloak. A practical, hands-on guide with real examples.
Learn how to set up and run Keycloak as your OAuth 2.0 authorization server. A practical, hands-on guide to get you started quickly.
Learn the fundamentals of OAuth 2.0, understand authentication vs authorization, and see how OAuth 2.0 works with a real-world example.
No posts match your search.