Search the archive

Full-text search across article titles and summaries. Refine with sector, year, content type, and reading-time filters.

Results

9,381 matches

THINGS TO AVOID IN JAVASCRIPT

JavaScript devs should avoid common pitfalls that can lead to bugs and reliability issues. Important things to avoid include using `innerHTML` for setting text, relying on `JSON.stringify()` for object cloning, overusing regular objects as associative arrays, and utilizing `eval()` for code execution.

2025.06.16
waspdev.com11 min readTLDR Web Dev

LESSONS FROM 9 MORE YEARS OF TRICKY BUGS

In this developer's nine years of tricky bugs, common coding errors involved empty cases, date-related logic, data format upgrades, and aliased dictionaries. Good testing had exploratory methods, smaller test environments, and accounted for varied access rights. Debugging relied on detailed logging, collaboration, alerting systems, and reproducing issues with minimal examples.

2025.06.16
henrikwarne.com8 min readTLDR Web Dev

AMAZINGPRINT

AmazingPrint is a Ruby gem that provides customizable, colorized pretty-printing of Ruby objects with proper indentation, including support for Rails and IRB/PRY integration.

2025.06.16
github.comGitHub repositoryTLDR Web Dev

WILDCAT

Wildcat is a high-performance, open-source, embedded key-value database engine written in Go with C interoperability. It has a log-structured merge tree architecture, multi-version concurrency control, ACID transactions, and various iteration and configuration options for optimal read/write performance and durability.

2025.06.16
github.comGitHub repositoryTLDR Web Dev

CAN AI REBUILD A RAILS PAGE IN NEXT.JS? WE TRIED IT

These developers attempted to rebuild a page from an internal Rails app using Cursor with different LLMs (Gemini 2.5 Pro and Claude 4). After three attempts with varying degrees of success, the LLMs almost completed the task, missing only a simple "use client" directive to make it fully functional.

2025.06.16
thoughtbot.com3 min readTLDR Web Dev

SOURCE CODE SANDBOXING

It's easier than expected to implement source code sandboxing, which limits a program's access to system resources, across various operating systems and languages in 2025. This article goes over tools like seccomp, landlock, seatbelt, Capsicum, pledge, JSM, secmodel, and privileges, analyzing the complexity of their documentation and implementation through code examples and a case study of OpenSSH. The findings suggest OpenBSD's pledge has seen the most success due to its simplicity, while Linux's seccomp is considerably more complex.

2025.06.16
kristaps.bsd.lv6 min readTLDR Web Dev

GOOGLE CLOUD SERVICE HEALTH

A faulty code deployment triggered by an invalid automated quota update caused a widespread Google Cloud and Workspace service disruption with API request errors across multiple regions on June 12.

2025.06.16
status.cloud.google.com15 min readTLDR Web Dev

MCP INDEX

The MCP Index repository provides a curated list of MCP servers, giving AI applications access to many tools and data sources across categories like official servers, web search, browser automation, memory management, weather and location, Git workflow, and business tools.

2025.06.16
github.comGitHub repositoryTLDR Web Dev

TIP: PUT YOUR RAILS APP ON A SQL QUERY DIET

To improve Rails application performance, minimize SQL query count by monitoring queries, eliminating unnecessary and duplicate queries, consolidating data access, and focusing on retrieving only the data needed for client application use cases.

2025.06.16
andyatkinson.com5 min readTLDR Web Dev

PARTIAL KEYFRAMES

Partial Keyframes is a CSS animation technique where you omit either the `from` or `to` blocks in keyframe animations, which allows them to inherit starting or ending values from the element's current state instead of using hardcoded values. This makes animations dynamic and composable for effects like fading elements to their natural opacity or animating to values set by other concurrent animations.

2025.06.13
joshwcomeau.com10 min readTLDR Web Dev

SHOPIFY TECH STACK

Shopify's tech stack handles massive scale using Ruby on Rails, React, MySQL, and Kafka. It uses a modular monolith architecture with independently deployable components and strict interface contracts for maintainability. Shopify's infrastructure includes Kubernetes, Kafka for event streaming, and a focus on observability, reliability, and security.

2025.06.13
blog.bytebytego.com18 min readTLDR Web Dev

FREQUENT REAUTH DOESN'T MAKE YOU MORE SECURE

Frequent re-authentication doesn't make security better and can actually weaken it by causing user fatigue and encouraging bad security habits. Instead of relying on constant logins, security should focus on continuous, real-time risk assessment and policy enforcement.

2025.06.13
tailscale.com6 min readTLDR Web Dev

USESTATE SHOULD REQUIRE A DEPENDENCY ARRAY

React's `useState` hook should require a dependency array to prevent a common bug where state initialized from props doesn't update when those props change, creating un-reactive code. Current workarounds like using the `key` prop or `useEffect` to sync state are clunky and error-prone, and instead `useState` should work like `useState(initialValue, [dependencies])` where state resets when dependencies change.

2025.06.13
bikeshedd.ing6 min readTLDR Web Dev

FIRST THOUGHTS ON O3 PRO

OpenAI's new o3-pro model has better reasoning and integration capabilities. However, to really shine, it needs proper context. When using it, it's best to take extra time to preseed with as much context as possible in order for the best results.

2025.06.13
latent.space8 min readTLDR Web Dev

FAANG VS STARTUPS

A short stint at a FAANG company provides instant credibility for new graduates, opening future opportunities. Spending 2-3 years teaches corporate navigation and large project management, but can lower ambition. Longer than four years in Big Tech can permanently alter one's risk appetite.

2025.06.13
substack.com2 min readTLDR Web Dev

REACT NATIVE 0.80 - REACT 19.1, JS API CHANGES, FREEZING LEGACY ARCH, AND MUCH MORE

React Native 0.80 has been released, with React 19.1, stability improvements to the JavaScript API, and the freezing of the Legacy Architecture. Deep imports are being deprecated, and a new Strict TypeScript API is available for opt-in use. This release includes experimental prebuilt iOS dependencies for faster build times, as well as smaller APK sizes for Android apps.

2025.06.13
reactnative.dev12 min readTLDR Web Dev

MCWIG

McWig is a Vim-like text editor written in Go that supports features like LSP autocomplete, Tree-sitter, and color themes. It only supports Go files for now.

2025.06.13
github.comGitHub repositoryTLDR Web Dev

CHATTERBOX

Chatterbox is Resemble AI's production-grade, open-source text-to-speech (TTS) model. It has state-of-the-art zero-shot TTS, emotion exaggeration control, and alignment-informed inference, and is trained on 0.5M hours of cleaned data.

2025.06.13
github.comGitHub repositoryTLDR Web Dev

JEMALLOC POSTMORTEM

jemalloc is a memory allocator that has been maintained for about 20 years. It is now no longer being maintained. The postmortem describes jemalloc's evolution through phases at FreeBSD, Firefox, and Facebook/Meta, highlighting successes like improved performance and telemetry, as well as failures such as fragmentation issues and the controversial removal of Valgrind support.

2025.06.13
jasone.github.io9 min readTLDR Web Dev

RENDERING CRISPY TEXT ON THE GPU

Text can be rendered on the GPU in real time. This method involves loading glyph data, rasterizing it at runtime to an atlas, and caching glyphs for reuse, allowing for high-quality, subpixel anti-aliasing.

2025.06.13
links.tldrnewsletter.com26 min readTLDR Web Dev

APPLE TODAY TOOK A SHOT AT REACT NATIVE

Apple claims that developers will end up writing more code trying to adapt to different platform conventions compared to native apps while still sacrificing performance.

2025.06.13
threadreaderapp.com4 min readTLDR Web Dev

WHY GO IS A GOOD FIT FOR AGENTS

Go's concurrency model, channels, centralized cancellation, standard library, and profiling tools make it a good fit for building agents.

2025.06.13
docs.hatchet.run11 min readTLDR Web Dev

HOW LYFT USES ML TO MAKE 100 MILLION PREDICTIONS A DAY

Lyft processes 100 million ML predictions daily through LyftLearn Serving, a platform that replaced a problematic monolithic service with isolated microservices where each team owns their own model serving infrastructure. The system handles real-time predictions for ride pricing, fraud detection, and ETAs using a Flask/Gunicorn HTTP layer with custom predict/load functions that support any ML framework.

2025.06.12
blog.bytebytego.com15 min readTLDR Web Dev

HOW TO DESIGN APIS FOR AN AI WORLD

API design must evolve for AI consumers, which combine machine precision with human-like understanding and create new constraints like token economics, high latency, and non-deterministic behavior. This means new APIs should be designed for self-healing through rich error messages, treating documentation as runtime code since AI references it continuously, and optimizing for batching and streaming to handle AI's multi-second processing times.

2025.06.12
refactoring.fm15 min readTLDR Web Dev

HOW I PROGRAM WITH AGENTS

Unlike agentless LLMs that act like a virtual whiteboard, agents can use tools like bash, patch, and web search to navigate codebases, fix errors using compiler feedback, and improve API usage. While agents are great for handling larger codebases and automating tasks, they also have downsides like increased time and token consumption. Also, containers should be used to solve agent safety issues and allow for the parallel running of agents.

2025.06.12
crawshaw.io23 min readTLDR Web Dev

FINE-TUNING LLMS IS A HUGE WASTE OF TIME

Fine-tuning advanced LLMs for knowledge injection is a waste of time and potentially destructive. Updating neurons in these models can overwrite existing valuable knowledge, leading to unintended consequences.

2025.06.12
codinginterviewsmadesimple.substack.com11 min readTLDR Web Dev

LINGO.DEV

Lingo.dev is an open-source, AI-powered i18n toolkit designed for instant localization using LLMs. It offers a compiler for build-time React localization, a CLI for translating various content formats, CI/CD for automated translation workflows, and an SDK for real-time, per-request translation of dynamic content.

2025.06.12
github.comGitHub repositoryTLDR Web Dev

ROWBOAT

Rowboat is an AI-powered platform that lets users quickly build multi-agent workflows using tools, integrate them into applications via HTTP API or Python SDK, and use features like RAG and custom LLM providers.

2025.06.12
github.comGitHub repositoryTLDR Web Dev

YES, YOU CAN USE AI IN OUR INTERVIEWS. IN FACT, WE INSIST

Canva now expects engineering candidates to use AI tools during technical interviews, replacing traditional coding questions that AI can solve easily with complex, ambiguous problems. It evaluates how well candidates collaborate with AI strategically by breaking down requirements, critically reviewing generated code, and making sound technical decisions.

2025.06.12
canva.dev5 min readTLDR Web Dev

YES, SENTRY HAS AN MCP SERVER (...AND IT'S PRETTY GOOD)

Sentry offers an MCP server, allowing LLMs to access valuable context about application issues directly from Sentry. The Sentry MCP has features like remote hosting, OAuth authentication, streamable HTTP, and various tool calls for accessing project information and issues, and even using Sentry's AI agent Seer. This lets LLMs provide more informed and accurate responses by using real-time Sentry data.

2025.06.12
blog.sentry.io10 min readTLDR Web Dev

TANSTACK FORM VS. REACT HOOK FORM

React Hook Form is better for simpler forms and projects where stability is a priority, while TanStack Form is better for complex forms and large-scale applications.

2025.06.12
blog.logrocket.com18 min readTLDR Web Dev

MARKDOWN NINJA

Markdown Ninja is a markdown-first, open-source CMS for bloggers, minimalists, and startups to easily publish websites and newsletters.

2025.06.12
github.comGitHub repositoryTLDR Web Dev

HOW GITHUB ENGINEERS TACKLE PLATFORM PROBLEMS

GitHub engineers tackle platform problems by focusing on understanding their domain, bridging concepts with platform-specific skills, and focusing on knowledge sharing. Due to the wide impact radius of platform changes, they make sure to test deeply with Infrastructure as Code, end-to-end testing, and self-healing capabilities.

2025.06.11
github.blog7 min readTLDR Web Dev

THE CONCURRENCY TRAP: HOW AN ATOMIC COUNTER STALLED A PIPELINE

Conviva's streaming analytics platform experienced a P99 latency spike for a single customer due to a bottleneck in a shared type registry used by its DAG engine. The issue was due to a high contention on an atomic counter within a concurrent hash map used for read operations. The solution was to switch from flashmap to ArcSwap, which uses a read-copy-update approach, eliminating the counter contention issues by atomically swapping the entire data structure.

2025.06.11
conviva.com9 min readTLDR Web Dev

IT'S THE END OF OBSERVABILITY AS WE KNOW IT (AND I FEEL FINE)

Traditional observability tools are becoming obsolete due to the rise of LLMs, which can analyze telemetry data as effectively as human experts. This is shown by an AI agent successfully diagnosing latency spikes in a demo environment. This means that in the future, AI will assist in various development and operational tasks, from suggesting code improvements to autonomously addressing system behavior issues.

2025.06.11
honeycomb.io9 min readTLDR Web Dev

BEING AN ENGINEERING MANAGER TODAY HAS NEVER BEEN HARDER - BUT WHY?

Engineering Management has become increasingly difficult due to layoffs, shrinking teams, and budget freezes. Companies now expect EMs to handle people management, technical vision, and some coding, often for multiple teams. At the same time, EMs don't have any control over resources like budget and headcount.

2025.06.11
blog4ems.com6 min readTLDR Web Dev

ZIG-STYLE GENERICS ARE NOT WELL-SUITED FOR MOST LANGUAGES

Zig-style generics, which are templates without upfront constraints, are not universally suitable for all languages. This approach can lead to complex compiler errors, increased burden on library authors, and limitations in type inference.

2025.06.11
typesanitizer.com16 min readTLDR Web Dev