Developer tools, explained by someone who uses them.
Short, practical notes on version control, editors, linting, dependencies and code signing, with the trade-offs left in.
$ git switch -c fix/rounding $ npm ci $ npm run lint && npm test $ git commit -m "Fix currency rounding"
Version Control Habits That Save You Later
Version control is only as useful as the history you leave in it. A few habits make that history something you can actually use.
editorsChoosing an Editor or IDE Without the Holy War
The best editor is the one you know well. Still, the difference between a plain editor and a full IDE is worth understanding.
qualityLinters and Formatters: Let the Machine Argue About Style
Code review time is precious. Spend it on logic, and let automated tools handle formatting and common mistakes.
dependenciesPackage Managers and Lockfiles
Installing a library takes one command. Keeping a project's dependencies reproducible and safe takes a little more care.
securityCode Signing and Sideloaded Apps: What a Signature Proves
A signature tells you who published an app and that it has not been altered since. It does not tell you the app is good. Knowing the difference matters most when installing outside an app store.
mathsConverting Odds Formats in Code: Decimal, Fractional and Implied Probability
Sports data, games and forecasting tools all express likelihood as odds. The conversions are simple, but rounding and the bookmaker's margin catch people out.