Alexandros Gougousis

Alexandros Gougousis is a software engineer with an academic background in Electrical & Computer Engineering. He started as a system administrator, switched to programming in 2010 and since 2017 he is focusing exclusively on the back-end of web application development. Alexandros writes a developer blog. In his free time, he loves reading history and playing board games.

twitter: @alexandrosga

Web site: https://blog.gougousis.net

Articles

Data Mapper Pattern

By Alexandros Gougousis

ORMs are great for Rapid Application Development. You can get started very quickly. The price you pay is the vast complexity they hide under the hood. As your system grows, that complexity can bite you if you are not careful enough. Moreover, ORM packages create heavy objects that can make your life hard when doing batch processing. Knowing the basic principles and challenges when mapping an object to a relational database is a great blessing. This knowledge will help you make some important decisions as your application grows. by Alexandros Gougousis

Published in PHP is Standing Tall, January 2023

Exploring the Active Record Pattern

By Alexandros Gougousis

ORMs are great for Rapid Application Development. You can get started very quickly. The price you pay is the vast complexity they hide under the hood. As your system grows, that complexity can bite you if you are not careful enough. What is more, ORM packages create heavy objects that can make your life hard when doing batch processing. It is a great blessing to know the basic principles and challenges when persisting an object to a relational database. This knowledge will help you make some critical decisions as your application grows. by Alexandros Gougousis

Published in The Art of Data, November 2021

CQRS—Reasoning and Architectural Prospects

By Alexandros Gougousis

Command and Query Responsibility Segregation (CQRS) is a technique that has become popular in the last few years as a means to scale reads and protect the encapsulation of domain objects optimally. However, it is usually presented in combination with other topics (Event Sourcing, DDD, Microservices), which gives many developers a hard time understanding what is part of CQRS and what is not. Here, we will try to explain the idea of CQRS and how we can take advantage of it, under what circumstances, and the price we have to pay for it.

Published in It’s Really an Upgrade, September 2021