Aggelos BellosPHPStan: How to test if a file exists when requiring itDuring a refactoring in one of the projects that I work on, we threw away a few legacy classes that where mostly unused. Since the project…Aug 2Aug 2
Aggelos BellosModular Monoliths: Microservices without a cost?In recent years, the Microservice architecture still has attached some “coolness”. While the term premiered 13 years ago, the promises that…May 27May 27
Aggelos BellosDatabase Connection Pooling: Optimizing Database Interactions for Performance and ScalabilityEfficiently managing database interactions is crucial for performance and scalability. A common element in database interactions is the…Jan 4Jan 4
Aggelos BellosEnhancing Microservices Architecture: Harnessing the Power of the Sidecar PatternA well designed service in software architecture must be modular and have a single responsibility. Yet, as services evolve and mature, the…Dec 7, 2023Dec 7, 2023
Aggelos BellosBuilding Resilient Systems: Exploring the Bulkhead and Circuit Breaker PatternsIn the era of microservices, it’s common for services to either depend on others or act as dependencies. These situations call for a method…Dec 4, 2023Dec 4, 2023
Aggelos BellosDomain Events and Domain ServicesAs you begin developing your application, you may encounter elements that are inherently vertical and don’t fit into a specific domain…Nov 19, 2023Nov 19, 2023
Aggelos BellosDomain Driven Design: AggregatesAn aggregate is a controlled environment comprising multiple entities. Like an entity, it possesses a defined state and is identifiable by…Nov 18, 2023Nov 18, 2023
Aggelos BellosFantastic objects and where to find themAn introduction into value objects.Feb 21, 2023Feb 21, 2023
Aggelos BellosHandling updates in a high load search app — ElasticSearchChances are that if you have a high load search app your indexing is slow and resource expensive. This sounds awful but this is what…Aug 19, 2022Aug 19, 2022