javascript-today

December 2025: Must-See Development links

21 Lessons from 14 Years at Google

Addy Osmani shares hard-earned wisdom from his 14-year journey at Google, revealing that the most successful engineers aren’t necessarily the best programmers—they’re the ones who’ve mastered the human side of engineering. From user obsession and bias towards action to the importance of clarity over cleverness, these lessons focus on the patterns that matter across projects and teams, covering everything from managing complexity to building networks that outlast any single job.

jsdoc documentation should be the default

Using JSDoc comments to add type information to JavaScript code is often overlooked in favor of TypeScript.

What Actually Makes You Senior

A refreshing take on what truly separates senior engineers from the rest: their ability to reduce ambiguity. While mid-level engineers excel at well-defined problems, senior engineers shine when handed fuzzy requirements like “improve performance” or “fix the onboarding flow.” They ask the right questions, separate signal from noise, and turn abstract challenges into concrete, executable plans—essentially de-risking projects before they even begin.

Punycode: My New Favorite Algorithm

A deep dive into the elegant algorithm that makes internationalized domain names possible. Ian Duncan explores how Punycode uses adaptive bias adjustment, variable-length encoding, and delta compression to efficiently encode Unicode within DNS’s ASCII-only constraints. The article includes interactive visualizations and reveals the sophisticated mathematical principles behind an algorithm most people never know exists, yet powers the global web’s multilingual domain system.

A Modern Guide to SQL JOINs

An unconventional approach to understanding SQL JOINs that challenges common misconceptions and misleading tutorials. The guide starts with LEFT JOIN instead of INNER JOIN, emphasizes using only ID equality in ON conditions, and presents a clear imperative algorithm for how JOINs actually work. It critiques the popular but problematic Venn diagram explanations and provides practical advice for avoiding common gotchas in real-world queries.

The Math of Why You Can’t Focus at Work

Can Duruk mathematically models workplace interruptions using three key parameters: lambda (interruption frequency), delta (recovery time), and theta (minimum focus time needed). Through interactive simulations of hundreds of workdays, he demonstrates how modern workplace conditions—with interruptions every 2-3 minutes—make deep work statistically nearly impossible. The article provides a data-driven framework for understanding productivity and practical strategies for moving from “bad days” to a tunable system that actually supports focused work.