When building backend APIs in Go, testing isn't just about code coverage, it's about long-term maintainability. As an application grows, a naive approach to unit testing can lead to "testing monoliths" where test setup, mocking, HTTP routing, and core business logic verification are jammed into a single, massive file.
To keep a codebase agile, your testin...
When you build software for a living, you start noticing the same problem wearing different costumes. The costume changes; the body underneath is always the same: valuable work gets created, and then quietly leaks away before anyone captures it.
We have now built two products around that one observation. Here is the story...
How scriptural images and theological ideas can enrich software development
Introduction: Why Theology and Coding?
IF (faith == mustard_seed) THEN MOVE mountain ELSE DISPLAY 'All shall be well'.
Theological images and parables have long made complex ideas accessible—from the creation narratives (Genesis 1–2) to Jesus’ parables (e.g., Matthew 13). In software...
Imagine you write a letter in a secret code that only your old house key can read. Then you move. You photocopy the coded letter, carry it to the new house… and realise the new key can't decode any of it. The letter is valid, just useless.
That's effectively what happens when you back up encrypted values from a Laravel database and restore them onto a different server. I hit exactly thi...
Bundling an admin UI inside a Laravel package is a different game from building one in an app. The app's conveniences — a compiled Vite manifest, a registered layout, your own Livewire components — aren't there. Today, getting the bundled admin UI in laravel-config-webhook to actually rend...
There's a class of bug that's maddening: it passes every test you have, then crashes in the user's face. I hit one in the admin UI of laravel-config-sso today, and the real fix wasn't changing an icon name — it was writing a test that could see the bug in the first place.