Andrew GraaffBenchmarking Protocol Buffers and JSONYou may be wondering what the performance differences between JSON and Protobuf really are. You are likely using JSON and have heard about…Aug 17Aug 17
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 IncrementNote: This article has been updated to run tests concurrently and against 100 million rows rather than 10 million and write rows into the…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, 20235Jun 29, 20235
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