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.

The two authors disagree on several aspects of software design, including method length, comments, and test-driven development. Martin advocates for very short methods, minimal comments, and test-driven development, while Ousterhout argues for a more balanced approach. They debate whether Martin's "Clean Code" principles lead to over-decomposition and harder-to-understand code. The authors also discuss tradeoffs in...

Latest stories

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

Arrays are objects in JavaScript

Arrays in JavaScript are objects with special behaviors, including a length property and the ability to have holes. Array methods are on Array.prototype. This object-like nature impacts performance and explains array-like...

The Profitable Startup

Startup Linear achieved profitability within a year by maintaining a small, purposefully hired team and generating $500k-$1M revenue per employee, demonstrating that rapid growth and profitability can be simultaneously achieved...

Mastering Foreman for Ruby on Rails

Foreman simplifies process management for Rails developers by centralizing control of multiple processes, mirroring production environments locally, supporting exports to process managers, and aggregating logs for easier...

Why Ruby on Rails still matters

Ruby on Rails remains a popular web development framework 20 years after its launch, offering simplicity and abstraction for building web applications. While newer tools like Next.js provide more advanced functionality, Rails...