TLDR Web Dev

TLDR WEB DEV 2024-09-26

6 sections20 entrieslinks blockcomplete parse

Parse notes

  • Subscription/account footer truncated before parsefooter_truncated

01GENERAL

Sponsored

Can't make heads or tails of PPM? Join this live demo event to see how BigPicture turns Jira into the ultimate PPM tool [4]:

appfire.registration.goldcast.ioSponsor

02ARTICLES & TUTORIALS

HOW WE IMPROVED AVAILABILITY THROUGH ITERATIVE SIMPLIFICATION

GitHub goes over its monitoring and observability stack, having implemented a comprehensive approach to improving availability through iterative simplification. The company utilizes a suite of tools, including Datadog, Splunk, Scientist, and Flipper, to monitor performance, analyze data, experiment with code changes, and control the rollout of new features. With these, GitHub has been able to identify and resolve performance issues proactively.

github.blog7 min read

COMPONENT COMPOSITION IS GREAT BTW

Conditional rendering within JSX can lead to complex logic and cognitive overload, especially when dealing with multiple states. Using early returns is a great alternative to conditional rendering, which improves code readability, maintainability, and type inference.

tkdodo.eu9 min read

REARCHITECTING: REDIS TO SQLITE

Wafris, an open-source web application firewall company, transitioned its Rails middleware client from using Redis to SQLite as the backing datastore. This was because Redis deployments had high network latency and poor performance in cloud environments. SQLite offered a speed advantage, especially in the "hot path" of rule evaluation, which involves frequent reads of large datasets.

wafris.org13 min read

03OPINIONS & ADVICE

THE PYTHON PACKAGE INDEX SHOULD GET RID OF ITS TRAINING WHEELS

The Python Package Index (PyPI) of prebuilt binaries has grown exponentially, leading to massive storage and bandwidth costs. This author proposes a three-pronged solution: 1) leverage advancements in systems programming to create repeatable builds, allowing for easier reconstruction of binaries, 2) make prebuilt binaries optional, reducing PyPI's storage burden, and 3) establish secondary caches for popular packages to offload bandwidth pressure.

kristoff.it10 min read

THE DAILY SCRUM

The daily scrum meeting feels like micromanagement and creates unnecessary pressure on developers. Since software development is inherently non-linear, and progress can be slow or non-existent for days, making daily check-ins feel like a constant judgment.

rethinkingsoftware.substack.com4 min read

WHY I STILL BLOG AFTER 15 YEARS

This developer initially started his blog to chronicle his game development journey but has since expanded its scope to cover his interests, including programming, 3D printing, and writing. He finds that writing helps him clarify his thoughts and improve his communication skills.

jonashietala.se10 min read

04LAUNCHES & TOOLS

UNITOOLS

Unitools is a suite of tools to simplify code sharing across Next.js and Expo (React Native) projects. It takes a framework-based approach, providing a unified API within a base library that abstracts platform-specific details, while also offering platform-specific libraries for compatibility and performance optimization. Unitools currently has packages for links, images, routers, and font plugins.

unitools.geekyants.comTool

AI SDK 3.4

Vercel's AI SDK 3.4 introduces new features including language model middleware, data stream protocol, structured outputs, multi-step generations, tracing improvements, mock models for testing, and provider updates.

vercel.com8 min read

05MISCELLANEOUS

CONWAY'S LAW: THE HIDDEN FORCE SHAPING YOUR SOFTWARE ARCHITECTURE

Conway's Law states that software architecture often reflects the communication structure of the organization that created it. This means teams tend to create software components aligned with their own structure, even if a different architecture would be more efficient. Engineering managers and developers should focus on designing their teams well, which inherently leads to better software architecture.

trevorlasn.com5 min read