software
-
🧊 Web application architecture
The UI is the part you see. The boring parts underneath determine whether you end up with a sustainable product.
-
🔗 What defines reliability?
Reliability is a common concern - this thing is critical - it needs to work! Many things affect the reliability of a system: Bugs in software we write Bugs in 3rd party components (OSS, etc.) Hardware failures Edge condition failures (thin…
-
🤔 Isn't this just agile?
A reader responded to the last post with a comment: Isn’t “agile” a part of product thinking too? That doesn’t seem linear? This is a good question. Agile covers a lot of ground. The Agile Manifesto states: We are uncovering better ways …
-
⚖️ Technical debt compounds with you doing nothing
Technical debt is like any other kind of debt – it accrues when nothing is done. This is perhaps the most insidious aspect of debt. How does technical debt work? Mainly that software (and technology in general) moves on (especially OSS), an…
-
✂️ YAGNI
YAGNI - “You ain’t gonna need it!” If you don’t need it now, the chances you’ll need it in the future are small, or at least not the current implementation. Do the simplest thing that works now. Get feedback. Repeat. Iterations are the key …
-
🧩 Composing is hard, complexity is easy
We’ve recently explored the idea that composing simple things is the way to scale. But this is harder than just cranking something out. Some examples: It is much easier to create an Excel spreadsheet than write a Python script to process a…