Leaving Amazon
Steps for leaving Amazon S3 for S3-compatible Backblaze B2
Recent content in The Cranky Developer on Crater Moon Development
Steps for leaving Amazon S3 for S3-compatible Backblaze B2
Effective use of the defer statement in the Go programming language.
For programmers, writing is an essential skill to build shared understanding.
Technical debt is anything done today knowing it will make code harder to change later
Frederick P.Brooks Jr., April 19, 1931 – November 17, 2022
The history of object-oriented programming started with a simple buf very technical and low-level idea.
I thought XP was chaos. Turns out, I was both right and wrong
Testing a (pseudo)random number generator
A song of the discarded
Have a style, any style
Refactoring is cleaning the kitchen while you cook.
If you have automated tests, believe them or discard them.
A business object with setters for attributes that are interdependent, will need check constraints on the setters. But there is a better way, using the Whole Value pattern.
The cost of documentation is proportional to change frequency and distance from the code
Buy for parity, build for advantage
Customization and programmability of commerical and bespoke software
Polist and quality comparisons in vendor vs in-house software
Upgrades and feature creep in commercial software
Technology, cost, and quality in deciding build vs buy
Putting together an continuous-integration-style automated build and deploy halfway through the project is exponentially more effort than starting off with one. At some point in the project, it may even be that the effort outweighs the gain.
Unit testing is more than a design tool, not just a practice that enhances quality, it is a tool for managing complexity.
Eight little things I like to nitpick about in code. Mostly applicable to Java, but some are language-neutral.
Guidelines for defect reporting
Six reasons reporting is a code smell
Building Firefox to learn how large software is developed and shipped.
My notes and impressions from a talk Cem Kaner gave at the 2003 Pacific Northwest Software Quality Conference in Portland, Oregon. The title of his talk was “How Many Lightbulbs Does It Take To Change A Tester?”
Programming is 80% maintenance