Category: Spring Boot


  • Table of Contents Introduction to Password Encoding with BCrypt Why BCrypt? Configuring BCrypt in Spring Security Using BCrypt in a Spring Boot Application Real-World Context Common Mistakes Incorrect Configuration Not Salting Passwords Comparison of Password Hashing Algorithms Key Takeaways Introduction to Password Encoding with BCrypt Password encoding is a critical aspect of any web application,…

  • Table of Contents Introduction to Event Driven Architecture Setting up the Project Producing Events Consuming Events Real-World Context Production Use Cases Common Mistakes Mistake 1: Not Handling Errors Properly Mistake 2: Not Implementing Idempotence Mistake 3: Not Monitoring the System Key Takeaways Introduction to Event Driven Architecture When building microservices-based systems, one of the biggest…

  • Table of Contents Introduction to Spring Batch Chunk Processing and Partitioning What is Chunk Processing? Example of Chunk Processing What is Partitioning? Example of Partitioning Real-World Context Common Mistakes Mistake 1: Incorrect Chunk Size Mistake 2: Incorrect Partitioning Conclusion and Key Takeaways Introduction to Spring Batch Chunk Processing and Partitioning When dealing with large datasets,…

  • Table of Contents Introduction to Spring Batch Job Parameters and Execution Context Understanding Job Parameters Passing Job Parameters Understanding Execution Context Accessing Execution Context Real-World Context Common Mistakes Key Takeaways Introduction to Spring Batch Job Parameters and Execution Context When working with Spring Batch, managing job parameters and execution context is crucial for ensuring the…

  • Table of Contents Introduction to Microservices Design Patterns Service Discovery Pattern Load Balancing Pattern Circuit Breaker Pattern Production-Ready Microservices Real-World Context Common Mistakes Key Takeaways Introduction to Microservices Design Patterns Microservices architecture has become increasingly popular in recent years due to its ability to scale and evolve with the needs of an application. However, implementing…