Tag
Software-engineering
Every article tagged Software-engineering across the Atmosphere.
36articles
Articles
Publications
Run a better book club
Notes from a moderately-successful book club I ran for Designing Data-Intensive Applications.learningteams
Ball of yarn analogy
The importance of incremental maintenanceclean-codesoftware-engineering
Effective interfaces decouple clients from the encapsulated implementation
software-engineeringapis
What developers miss about the Single Responsibility Principle
The real meaning of the "S" in SOLID: a module should have one, and only one, reason to change.software-engineeringsolid
How to estimate work like a senior software engineer
A structured process for making software estimates that are more accurate than shots in the dark.software-engineeringestimation
What exactly is tech debt?
Defining and quantifying technical debt: what it is, where it comes from, and how to measure its impact on your team.software-engineeringtech-debt
Conway's Law
System boundaries tend to follow communication boundaries. Plan for that or pay in meetings and glue code.software-engineeringteams
YAGNI
Defer capabilities until need is proven; speculative code costs build time, calendar time, and carry weight in the codebase.software-engineeringagile
Gall's Law
Working complex systems started as working simple systemssoftware-engineeringarchitecture
Hick's Law
Why choice reaction time scales with the log of alternatives, and what that buys you in menus, settings, and incident tooling.software-engineeringdesign
Unix philosophy
McIlroy's pipes-and-tools rules still explain good CLIs and composable services, even when the universal interface is JSON.software-engineeringtooling
Occam’s razor when you pick models
Why the familiar razor about unnecessary entities is sharper as a habit of work than as a slogan, across code, debugging, and ML.software-engineeringdecision-making
Amdahl's law
Why parallel hardware stops helping once a fixed slice of work stays serial.software-engineeringmanagement
Dunning-Kruger, self-assessment, and software work
What Kruger and Dunning measured in their studies, why the pop account misleads teams, and how to run reviews and hiring without treating confidence as a personality probe.software-engineeringpsychology
Parkinson's law and software schedules
Why slack in a deadline often turns into scope, polish, and meetings instead of safety margin.software-engineeringestimation
Cunningham's Law
Why wrong claims draw corrections faster than plain questions, and why the famous line is a shaky match for Ward Cunningham's own story.software-engineeringcommunity
KISS in software design and review
Why Keep It Simple is a habit for design and review, and how to tell simplicity apart from cleverness.software-engineeringarchitecture
Broken windows in software
Visible neglect in a codebase invites more neglect; small repairs compound.software-engineeringtech-debt