Reflecting on several years of work on Supercede, the author shares regrets about certain technological choices made during the project's development. Criticisms are given about using Elm for UI, event sourcing for auditability, over-reliance on PostgreSQL, and premature abstraction. There is an emphasis on the importance of test-driven development and maintaining fast CI processes to boost productivity.

13m read timeFrom jezenthomas.com
Post cover image
Table of contents
Elm Was the Wrong Choice for Our UIEvent Sourcing Added Complexity We Didn’t NeedOver-Reliance on PostgreSQL Slowed DevelopmentLensesBEM Naming Conventions Stifled Thoughtful DesignWe Abstracted Too Early, and It Cost UsHaskell’s Type System Isn’t a Substitute for Good TestsSlow CI Kills ProductivityLessons Learned

Sort: