TLDR Dev 2026-01-19
Soft skills more important than ever 🗣, Cursor’s Bugbot gains 📈, AI agent psychosis 🧠
Building a better Bugbot (7 minute read)
Bugbot is Cursor's AI-powered code review agent for identifying logic bugs, performance issues, and security vulnerabilities in pull requests. Its development evolved from qualitative assessments to a systematic, AI-driven resolution rate metric, with improvements through methods like parallel passes with majority voting and a shift to an agentic architecture creating the largest performance gains.
A Social Filesystem (35 minute read)
A “social filesystem" paradigm addresses the problem of user data being locked within social media applications. In this model, each user maintains a portable "everything folder" (repository) containing all their social interactions as self-owned records, defined by shared schemas. User identity and data location are made permanent and host-agnostic through Decentralized Identifiers and `at://` URIs, creating verifiable links across a distributed system.
Finding and Fixing a 50,000 Goroutine Leak That Nearly Killed Production (8 minute read)
A 50,000 goroutine leak in a WebSocket notification service gradually degraded production over 6 weeks, growing from 1,200 goroutines and 2.1GB RAM to 50,847 goroutines consuming 47GB RAM with 32-second latency. The leak was caused by three bugs: never calling context cancel functions when WebSocket connections closed, not stopping ticker objects in heartbeat goroutines, and not properly closing message channels. The fix involved adding proper WebSocket close handlers, connection monitoring, and making sure all resources (contexts, tickers, and channels) were properly cleaned up when connections died.
useOptimistic Won't Save You (8 minute read)
React 19's useOptimistic hook is helpful for implementing optimistic UI updates, but it is not a complete solution for the complexities introduced by concurrent React. Naive optimistic update implementations lead to race conditions and visual glitches. Even useOptimistic still suffers from issues like failing to prevent race conditions when requests complete out of order.
Software engineers can no longer neglect their soft skills (2 minute read)
Communication has become the most important skill for software engineers. This is due to the fast advancement of AI coding agents, which can now efficiently handle most non-trivial programming tasks. These formerly optional interpersonal skills are now non-negotiable.
Tips for making the Performance Panel less overwhelming (7 minute read)
Chrome's Performance Panel can be made less overwhelming by dimming third-party code to focus on first-party issues, using search functionality to find specific functions or files, adding annotations to document findings, using the Insights Panel for automated performance issue detection, and creating custom tracks with console.time() or the Performance Measure API to monitor specific functions.
Add API key authentication to your SaaS with Clerk (Sponsor)
Step-by-step guide to Clerk's API Keys beta. Generate secure keys, validate requests in Next.js API routes, build a management UI with rotation and revocation. Full code examples included.
memlab (Website)
memlab is a tool designed to analyze JavaScript heaps and identify memory leaks in both browser and Node.js environments. It allows users to define end-to-end test scenarios and run them via a command-line interface to find leaks and perform various memory analyses. The tool can analyze duplicated strings, check for unbound object growth, and offers a programming API for integrated memory analysis.
AionUi (GitHub Repo)
AionUi is a unified graphical interface designed to serve as a "Cowork" platform for various command-line AI tools like Gemini CLI, Claude Code, and more. It automatically detects and integrates these disparate AI agents, providing an environment that addresses common limitations such as unsaved conversations and single-session restrictions. AionUi has intelligent file management, multi-model support, and a preview panel for AI-generated results across nine different formats.
The A in AGI stands for Ads (9 minute read)
OpenAI is evolving into an advertising engine. Despite its AGI mission, OpenAI is using its large user base and high-intent conversational data to implement ad products similar to Google's search advertising. The company plans to integrate sponsored content, affiliate features, and a self-serve platform, projecting billions in ad revenue by 2026 and potentially over $140 billion by 2029.
TanStack AI vs. Vercel AI SDK: Choosing the right AI library for React (8 minute read)
TanStack AI and Vercel AI SDK are both React-focused AI libraries, but they differ in their architectural approach to handling AI tools. The main advantage of TanStack AI is its "isomorphic tools" feature, which allows developers to define AI tools once using `toolDefinition()` and then choose where they execute with `.server()` or `.client()`, removing the code duplication that occurs with Vercel AI SDK where tools must be implemented separately on both server and client sides.
The three biggest agentic commerce trends from NRF 2026 (6 minute read)
Agentic commerce was the dominant theme at NRF 2026, with retailers shifting from questioning whether to implement AI-powered shopping agents to focusing on how to scale them effectively. Three key trends came up: 75% of retailers are now actively implementing or planning agentic commerce initiatives, companies are taking an incremental approach to optimizing product catalogs for AI agents rather than tackling everything at once, and retailers are creating their own branded AI shopping experiences alongside integrating with third-party agents.
The most important software engineering news in one daily email
Join 450,000 readers for
one daily email