SMRTR Programming

Programming stories

Get hand-picked daily summaries of the best, most informative programming articles from around the web. Browse recent summaries, then jump to the original source when you want the full article.

Latest stories

Typescript without Typescript

Using JSDoc comments with vanilla JavaScript provides most of Typescript's benefits without requiring .ts files or learning Typescript syntax. This approach allows developers to add type checking to catch common errors like...

SMRTR Programming

Get the next batch of curated stories in your inbox.

This archive is built from SMRTR newsletter stories. Subscribe for hand-picked stories without the extra noise.

More recent stories

Some Thoughts About Claude Code

Claude Code is an AI terminal tool that can read entire codebases to provide better context than typical AI assistants, though it sends all data to Anthropic's servers for processing. The tool excels at well-defined tasks like...

Compiling Ruby to machine language

Ruby's new JIT compilers, YJIT and ZJIT, monitor how frequently code sections run and automatically convert heavily-used Ruby code into faster machine language when usage exceeds a threshold of 30-120 calls. This compilation...

Building a Database From Scratch

Somewhere in the depths of a developer's curiosity, a simple question sparked an ambitious journey: what actually happens when you type "INSERT" into a database? Most programmers treat databases like black boxes, only caring...

Floodfill algorithm in Python

The floodfill algorithm spreads color from a starting point within a defined region, like a paint bucket tool. This Python tutorial demonstrates it through an interactive Python logo where clicking areas fills connected regions...

Tooltip Components Should Not Exist

Web developers should avoid standalone tooltip components in design systems because they create accessibility issues and inconsistent experiences. Instead, use higher-level components like buttons with built-in tooltip...

12 Best Web Scraping APIs

Modern websites increasingly use sophisticated anti-bot systems and JavaScript rendering that make traditional web scraping methods ineffective, forcing organizations to rely on managed Web Scraping APIs instead. These APIs...