TLDR Web Dev

TLDR WEB DEV 2025-03-25

5 sections15 entrieslinks blockcomplete parse

Parse notes

  • Subscription/account footer truncated before parsefooter_truncated

01ARTICLES & TUTORIALS

TYPESCRIPT MIGRATES TO GO: WHAT'S REALLY BEHIND THAT 10X PERFORMANCE CLAIM?

Microsoft recently announced the porting of the TypeScript compiler from JavaScript to Go, promising a 10x performance improvement. However, the performance increase applies specifically to the compilation process, not the execution speed of TypeScript code itself. The shift to Go allows for better utilization of concurrency through goroutines, addressing the limitations of JavaScript's single-threaded event loop, which struggles with CPU-intensive tasks like compiling.

architecture-weekly.com22 min read

HARDWARE-AWARE CODING: CPU ARCHITECTURE CONCEPTS EVERY DEVELOPER SHOULD KNOW

Understanding CPU architecture can lead to huge performance improvements in code. This article goes over concepts like instruction pipelining, memory caching, and speculative execution. Optimizing code to align with these hardware behaviors (like data structure layout, memory access patterns, and branch prediction) can make execution time much faster.

blog.codingconfessions.com33 min read

VISUAL-FOCUSED ALGORITHMS CHEAT SHEET

This is a complete, visual-focused article on important algorithms used in real-world applications. It covers various algorithms from sorting and searching to graph, compression, and encoding, as well as optimization, machine learning, security, and cryptographic algorithms. Each algorithm is explained with a brief overview, examples, and references to external resources.

photonlines.substack.com44 min read

02OPINIONS & ADVICE

AI FOR SOFTWARE ENGINEERING IS JUST ANOTHER “PARADIGM SHIFT”

AI will allow programmers to focus on business problems rather than replace them. AI-generated code should be treated as a level of abstraction, similar to video drivers, helping devs recall common patterns and accelerate initial experimentation. Human oversight is still very important in AI-driven development, as relying solely on AI-generated code without review can lead to bigger issues down the road.

honeycomb.io8 min read

IT'S TIME TO STOP BUILDING KV DATABASES

Key-Value databases are overused, as they are too primitive and require devs to build data models from scratch. Relational models have much better longevity since queries are written against a logical schema and abstracted from physical storage details. A possible middle ground is an embedded database with typed records and distinct logical and physical schemas, allowing explicit query plans without a complex query planner.

buttondown.com9 min read

“DATA” SUCKS

Using "data" as a variable name in programming is a bad practice due to its lack of specificity. It is too generic, doesn't indicate the type or structure of the information, and encourages lazy naming.

johnscolaro.xyz3 min read

03LAUNCHES & TOOLS

TANSTACK QUERY DEVTOOLS EXPO PLUGIN

This plugin brings the full Tanstack Query DevTools experience to Expo and React Native applications, allowing for real-time monitoring, debugging, and manipulation of queries. It supports multi-device connections, letting developers view device information, manage queries, and simulate network/error states across iOS, Android, and web Expo apps.

github.comGitHub repository

USERTOUR

Usertour is an open-source user onboarding platform that provides tools for creating in-app product tours, checklists, and surveys. It integrates with various frameworks, has customizable design, and provides detailed analytics for tracking onboarding effectiveness.

github.comGitHub repository

RSDOCTOR

Rsdoctor is a build analyzer for both Rspack and webpack ecosystems that offers visualization and intelligent analysis to optimize build processes. It provides features like compilation visualization, build artifact analysis, build-time analysis, and custom rule support.

github.comGitHub repository

04MISCELLANEOUS

COTTAGECORE PROGRAMMERS: THE IDEALIZATION OF FARMING BY TECH

Many programmers express a desire to leave their desk jobs for more hands-on work like carpentry or farming, often driven by dissatisfaction with the impact and perceived meaninglessness of their work. This yearning is fueled by a romanticized view of agrarian lifestyles. While the reality of such work is actually much tougher, it shows the disillusionment and meaninglessness many feel in tech currently.

tjmorley.com20 min read