Microservices - when and why?

May 25
Microservices - when and why?

What are microservices

A microservice architecture is a software architectural style in which an application or application stack is built and deployed as a collection of small, independent services which communicate among them through APIs using well-defined interfaces. Each service performs a sp...

Continue Reading...

Making PHP-GD work in Docker

May 25
Making PHP-GD work in Docker

After having myself issues with the php-gd extension in some Docker images, and seeing that many answers around the web tend to be wrong or inaccurate, I decided to compile a guide for troubleshooting the functionality of this extension in community-based images of PHP 7+.

For demonstrative purpo...

Continue Reading...

DevOps, DevSecOps, SRE - what is it, what's next

May 25
DevOps, DevSecOps, SRE - what is it, what's next

DevOps, DevSecOps, SRE - they are all approaches/methodologies in the world of software engineering and I.T. operations which focus on the efficient development, deployment and management of software applications. They emerged and evolved in the last decade to meet the changing needs of the software...

Continue Reading...

Delayed re-queuing in RabbitMQ

May 25
Delayed re-queuing in RabbitMQ

A typical scenario you will encounter when working with a message broker is that, due to transient errors (network issues, degradation in dependent services, etc) you might not be able to consume a message and maintain the integrity of the operations during its processing phase. In these cases you m...

Continue Reading...

Bounded contexts vs. Service boundaries

May 25
Bounded contexts vs. Service boundaries

What are they

Well, they are two concepts in software engineering that many times are confused, but are fundamentally different.

On one hand, the bounded context is a term originating from the Domain Driven Design (DDD) principles and describes a specific area within a software system which re...

Continue Reading...