Skip to content
home about thoughts case studies projects specs skills rss

Series

Building a Rating Engine

A retrospective of a private logistics rating engine: the original PHP design, model changes, performance investigations and the Go port, with the code and measurements behind the decisions. Dates set the reading order, not when the work happened.

Read the case study

2026
  1. How a Shipping Quote Gets Its Price 01/01
  2. Not Every Pricing Rule Belongs in a Formula 01/02
  3. A Valid Pricing Row Can Still Be Wrong 15/02
  4. The Engine Prices Parcels, Not Copies 01/03
  5. One Parcel Doesn't Have One Pricing Weight 01/04
  6. The Order of Charges Changes the Price 15/04
  7. Compile Published Rules Before the Quote Arrives 01/05
  8. Index Tariffs Without Losing Charges 01/06
  9. A Cache Hit Still Has a Payload 15/06
  10. Is Your Benchmark Doing New Work? 01/07
  11. When the Framework Sets the Latency Floor 01/08
  12. The Migration Plan Was Solving the Wrong Problem 15/08
  13. A PHP Test File Isn't One Migration Case 01/09
  14. A Rewrite Can Change Data Without Changing the Price 01/10
  15. Retire the Browser, Keep the Test Runner 15/10
  16. Testing the Go Port Against PHP 23/10
© 2026 Brian Faust
· ·
·
Serein · Powered by Hugo