The Three Pitfalls That Derail Scaleups
Common mistakes that growing companies make when scaling their engineering teams and how to avoid them.
scalingstartupscaleup +2
Practical insights on software architecture, technical leadership, and building scalable systems. No fluff, just real solutions from real projects.
Common mistakes that growing companies make when scaling their engineering teams and how to avoid them.
scalingstartupscaleup +2
The rise of AI coding assistants and what it means for developers, architects, and the future of software engineering.
aisoftware-developmentfuture-of-coding +1
How the best software architects shape systems without being seen. Exploring the subtle art of technical leadership.
architectureleadershiptechnical-leadership
Architecture Apr 11, 2025
The Practical Software Architect
Learn why understanding organizational goals and product vision is essential before jumping into technical solutions, and discover practical tools to clarify objectives.
software-architecturegoalsproduct-vision +2
Architecture Apr 11, 2025
The Practical Software Architect
Discover the essential tools and techniques for software architects to tackle organizational challenges, from stakeholder interviews to architecture forums and decision records.
software-architectureleadershiptools +2
Architecture Apr 11, 2025
The Practical Software Architect
The first days as a Software Architect can be both exciting and challenging. Learn what to do right after landing in this position, starting with the most important task: talking to people.
software-architectureleadershipcommunication +2
Book Updates
The extra chapter for the book's source code update from Spring Boot 2.6 to 2.7 with H2 database fixes and configuration improvements
javaspring-bootmicroservices +2
Book Updates
The extra chapter for the book's source code update from Spring Boot 2.5 to 2.6 and from Spring Cloud 2020 to 2021.0
javaspring-bootmicroservices +2
Book Updates
An extra chapter showing how to update the book's source code from Spring Boot 2.4 to 2.5.5 and Java 17
javaspring-bootmicroservices +2
This tutorial shows you how to use RabbitMQ in Spring Boot with guided examples. Includes configuration to serialize your messages using JSON.
javaspring-bootrabbitmq +2
This guide shows you how to configure Dependency Injection for your Cucumber tests in Spring Boot.
cucumberspring-bootjava +2
Book Updates
Step-by-step migration guide from Spring Boot 2.3 to Spring Boot 2.4 for the Learn Microservices with Spring Boot book's microservice architecture project
javaspring-bootmicroservices +2
Cucumber BDD Testing
Write stable end-to-end Cucumber tests with Awaitility to deal with asynchronous and eventually-consistent systems.
cucumberjavaspring-boot +4
Cucumber BDD Testing
We use a real project as a practical example of how to implement step definitions with Cucumber in Java, and the best practices to keep state between steps.
cucumberjavaspring-boot +3
Cucumber BDD Testing
Create an example Cucumber project in Java with the right package structure, and add an HTTP Client to connect to the backend system.
cucumberjavaspring-boot +3
Cucumber BDD Testing
An introduction to the benefits of using BDD, Cucumber and its Gherkin syntax for End-to-End tests in a microservice architecture, using Java code examples.
cucumberjavaspring-boot +2
full-reactive
Build a full end-to-end reactive application with this practical guide that will take you through a real web application example.
reactivespring-bootwebflux +3
Spring Boot Fundamentals
Understand how Spring Boot auto-configuration works under the hood with practical examples of embedded Tomcat configuration and conditional beans.
spring-bootjavaconfiguration +2
Spring Boot Error Handling
A practical guide to error handling in Spring Boot for REST controllers. It covers from basic scenarios to more advanced concepts.
spring-bootresterror-handling +2
A complete set of examples for serialization and deserialization with Java and JSON for the most common use cases.
javajsonjackson +2
Learn how to write more readable Unit Tests using a BDD style with AssertJ and BDDMockito.
javatestingbdd +2
Run your own Eureka cluster with Spring Boot and learn much more than basic use cases of Service Discovery.
spring-booteurekamicroservices +2
Final thoughts and conclusions on building a Full Reactive Stack application
reactivespring-bootwebflux +3
Building a reactive Angular frontend for our Spring WebFlux application
reactivespring-bootwebflux +3
Learn the differences between the Future and CompletableFuture implementations in Java and grasp the concepts with these practical examples.
javaconcurrencyasync +1
Building the backend of a reactive application with Spring Boot, WebFlux and MongoDB
reactivespring-bootwebflux +3
A guide that will show you the basics about Reactive programming concepts with Java: Publishing, Subscribing, Back-pressure, and more.
javareactiveflow-api +1
Build and run your Spring Boot application as a Docker container with this practical guide.
dockerspring-bootjava +2
A basic example of RestController in a Spring Boot application using @GetMapping and @PostMapping, with API docs generated automatically via Swagger.
spring-bootrestswagger +2
Join hundreds of software architects and engineers getting practical insights delivered to their inbox.