The five best design links, every weekday

Category: Programming

All Categories

cs.cmu.edu

Databases in 2024: a year in review

Andy rises from the ashes of his dead startup and discusses what happened in 2024 in the database game.

wyounas.github.io

How concurrency works: a visual guide

Visualizing concurrency can make it easier to understand how these programs operate, especially for those just beginning to learn about concurrency.

smashingmagazine.com

New front-end features for designers in 2025

This post is a journey through new front-end features and what they are capable of.

frontendmasters.com

Multi-state buttons

Making a group of radio inputs look like a multi-state button with some CSS trickery.

matklad.github.io

What Is a dependency?

Today, I managed to capture crisply the principal components of a “dependency”.

olano.dev

Software design is knowledge building

The product of software development is not code but a mental model, a theory: a specific way of explaining the world.

read.cv

A case for primitive semantics

When thinking back to a naming convention system, with bg-primary, bg-secondary etc, how would we go about setting up this level of flexibility?

adventofts.com

Advent of TypeScript

Advent of TypeScript is a month-long event running from December 1 to Christmas, featuring daily TypeScript challenges.

calendar.perfplanet.com

Understanding the main thread in the browser

What is this “main thread” we’re talking about? Where does it come from? And why not multiple threads?

softwaredoug.com

Preferring throwaway code over design docs

If you have discipline to throw away your first idea, draft, throwaway PRs often drives more progress than a design doc.

git-wrapped.com

GitHub wrapped 2024

See your top languages, commit streaks, most productive days, and more in an engaging story format.

ericwbailey.website

GitHub’s updated Commits page

This post is about interactive lists on GitHub, and how to use them.

mihaiolteanu.me

A high-velocity style of software development

Some ideas from my personal style of software development based on exploration, regular code changes and keyboard speed.

frontendmasters.com

Responsive tables & readable paragraphs

You can make a table responsive by letting it horizontally scroll. But if you do that, make sure paragraph style isn’t any wider than the screen.

martinfowler.com

Design token-based UI architecture

Describing established patterns for organizing design tokens and practical approaches for automation.

shiftmag.dev

Pushing developers to start their engine vs pushing them off a cliff

How do you determine whether to motivate your colleague towards progress or to respect their autonomy?

sourcegraph.com

The death of the stubborn developer

How stubborn developers are getting left behind by refusing to adopt chat-oriented programming (CHOP) as their primary development approach.

seangoedecke.com

I don’t know how to build software and you don’t either

Overconfidence about the big questions in software engineering.

eieio.games

Writing down (and searching through) every UUID

I couldn’t remember every UUID so I wrote them all down.

egoless.engineering

Egoless engineering

It turns out misery is a shitty proxy metric.