Builder pattern to gain object immutability is the most commonly used solution. I analyze its advantages, disadvantages and alternatives based on a real-life example.
Read about the best Spock’s features to learn how to smoothly test Java/Kotlin applications in a more expressive and readable manner.
In the first two parts of the series about messaging (1 , 2) I made a certain inventory of concepts. Now, I am about to mix them up and show the usage with the help of SNS <-> SQS implementations.
Nowadays, we all create microservices and more and more often we use asynchronous communication. In the first article from the series, I wrote about message construction and messaging channels. Here, I will focus on message routing and endpoints.
Nowadays, we all create microservices and more and more often we use asynchronous communication. In this article, I will try to identify the individual elements of such a messaging system and their roles. In the first part I will focus on message construction and messaging channels.
Working with Terraform can be difficult and cumbersome, but it’s still worth it.
Logs are usually super useful, but they can also be a trap in a GDPR world. Effective ways of anonymizing them might become in handy.
In the world of microservices testing is difficult.
In the final part of our series, it’s time to set up end-to-end / integration testing environment & ensure that we’re ready to check the quality of our work.
In the previous part of “How to improve my PHP code?” we set up some automated tools to automatically review our code. That’s helpful, but it doesn’t really give us any impression on how our code meets the business requirements. We now need to create tests specific to our code’s
Let’s be honest. PHP has a very bad press when it comes to code quality. By reading this series of articles, you will learn how to improve the quality of your PHP code.
After we’ve dealt with setting up the server and the client, there’s one last thing to do in order to make the game smooth: how to compensate lags between them.