Home

code Documenting Complexity
7 min read

A case study of how design by committee puts the developer, and therefore the end-user, last.

code SwEng Primers
9 min read

Python continues to improve every year. Having overcome the 2-to-3 transition, its future is brighter than ever.

code Stupidly Simple
JavaScript Reducers, Explained
10 min read

Why bother making code more complicated than it can be?

tech Considered Noxious
4 min read

Enable yourself to change the experience of users who stick with your default options

code Documenting Complexity
3 min read

This questionable API design turned out to not be a mistake after all, thanks to the inclusion of Web Components

code Stupidly Simple
8 min read

One of React's key strengths is the simplicity of JSX

code Surface-Level Architecture
8 min read

Coded as a historic website while running on modern infrastructure, lite.duckduckgo.com provides a simple but fast search engine experience.

code Stupidly Simple
7 min read

What do you do if an <ol> doesn't start from one?

tech Productivity Wins
3 min read

This little-known gTLD offers quick shortcuts to participating web services

code Documenting Complexity
Web Platform DOM Attribute Nodes
4 min read

An obscure corner of the spec lacking any practical use due to an unnecessary constraint.

code Stupidly Simple
8 min read

A little-known relic from the Promises/A+ specification can be (ab)used to define import hooks.

design Design Demystified
17 min read

Material Design's outlined input explained, and how the technique can be reused for any box.

code Documenting Complexity
16 min read

Mindset is shifting away from jQuery, yet the web platform is still lacking many of its fundamental features. In part one, we take a shot at making the native DOM interface fluent.

code Open Source Secrets
34 min read

Only <input> and <textarea> elements have a .select() method. Are we doomed to bring in a third party library to perform a basic function?

code Stupidly Simple
Computer Science ICan’tBelieveItCanSort
5 min read

A sorting algorithm so simple and inefficient, it's bound to rescue your interview.

code Stupidly Simple
6 min read

useReducer's dispatch isn't really like Redux - you can do whatever you want with it. Avoid having to write useMemo boilerplate.