Learn / Staying current

Follow what ships in your stack

Lesson 30 of 37 · 5 min read ·

Why this specifically

General tech news is entertainment. Release notes for the two or three tools you use every day are the highest-relevance technical reading available to you, and almost nobody reads them.

The payoff is concrete: you stop writing code that the platform now does for you, you stop hitting bugs that were fixed two versions ago, and you know why something changed rather than just that it did.

What to actually follow

Keep the list short — three to five sources, no more:

  • Your language runtime. Node, Python, Go, whatever it is. Read the release notes for each minor version.
  • Your main framework. Next.js, Django, Spring, Flutter.
  • Your database. Postgres release notes are unusually good, and the performance improvements are free once you upgrade.
  • Your cloud platform's changelog, filtered to services you actually use.
  • The two or three libraries that would hurt most to migrate away from.

Practical mechanics: GitHub's "Watch → Releases only" for repositories, RSS for blogs (still the best tool for this), and a monthly npm outdated / pip list --outdated as the fallback that catches what you missed.

How to read release notes fast

Five minutes per release, in this order:

  1. Breaking changes. Always. This is the section that decides your upgrade effort.
  2. Deprecations. Today's deprecation is next year's forced migration. Noting it now means the eventual upgrade is small.
  3. Security fixes. These set your urgency. A CVE in your runtime is not a "next quarter" item.
  4. New features, skimmed. You are not learning them — you are building an index so that in six months you think "wait, doesn't the framework do this now?"
  5. Performance improvements. Frequently the strongest argument for upgrading.

Deciding when to upgrade

  • Patch releases — take them promptly, near-automatically. Dependabot plus a green CI suite handles this, and it is the single best return on your CI investment.
  • Minor releases — monthly or so, batched, read the notes.
  • Major releases — deliberate work with an actual plan. Read the migration guide first, allocate real time, and do it in a branch.

Do not be first. Wait for the .1 or .2 release. Early adopters find the bugs; you do not need to be one.

Do not be last either. The reason to stay reasonably current is not novelty — it is that skipped upgrades compound. Three majors behind is not three times the work of one, it is ten times, and eventually the version you are on stops receiving security patches. That is how a "we'll upgrade later" decision becomes a quarter-long project.

Know your runtime's support schedule and never run something past end-of-life.

The compounding effect

An engineer who has read the release notes for two years has an accurate model of where their tools are going. They make better architectural bets because they know what is about to become built-in, and they stop maintaining custom solutions to problems the platform has since solved.

That is the actual return: not trivia, but calibration.

Prove you know it

Name the current major version of your main framework, the version you are running, and one breaking change between them. If you cannot, you have found the gap — go and read the notes for the versions you skipped.

Go deeper