Andrew GraaffEntities Managers and Unit-of-workData access patterns can be vital to achieving good application performance which is essential for user experience. Applications with a…Jan 9Jan 9
Andrew GraaffFully Formed: Build Agile Transactional EntitiesThis article is for software architects building resilient, evolvable assets. There is a pattern I see frequently that leads to brittle…Oct 25, 2023Oct 25, 2023
Andrew GraaffDatabases: Beyond Auto IncrementIn Domain Driven Design we need to create entities that are always in a consistent state. We therefore cannot use Auto Increment or…Oct 20, 20231Oct 20, 20231
Andrew GraaffModern Java for PHP DevelopersThere are many PHP developers who are writing, speaking and posting about Go. The context is often for services requiring lots of…Sep 27, 2023Sep 27, 2023
Andrew GraaffLaravel Octane BenchmarkedLaravel is a standard blocking PHP framework that relies on a Web Server to manage the actual HTTP layer and create a PHP process per…Jun 29, 20234Jun 29, 20234
Andrew GraaffUsing Data Class Factories for Application SpecificationsDepending on your background you may be inclined to use the database to configure the final runtime behaviour of your transactional…Feb 13, 2023Feb 13, 2023
Andrew GraaffComposed MonolithsMicroservice architectures are seen as the modern approach to building enterprise applications. The pro’s and con’s of micro services are…Aug 8, 2022Aug 8, 2022
Andrew GraaffBuilding Better Businesses With Principles from Domain Driven DesignA primary concept within Domain Drive Design (DDD) is that of the a business domain having its own ubiquitous language that is clear…May 27, 2022May 27, 2022