TLDR Web Dev

TLDR WEB DEV 2025-02-18

5 sections14 entrieslinks blockcomplete parse

Parse notes

  • Subscription/account footer truncated before parsefooter_truncated

01ARTICLES & TUTORIALS

WHAT EXACTLY IS SCALABILITY?

Scalability is a system's ability to handle increasing workloads by adding resources, preventing slowdowns as it grows. Systems grow through increased users, features, data, complexity, and/or geographic locations. To make a system scalable, devs can use techniques like vertical and horizontal scaling, load balancing, caching, and CDNs.

swequiz.com6 min read

DEBUGGING AN UNDEBUGGABLE APP

An iOS app has sophisticated anti-debugging techniques, such as preventing debugger attachment, causing phone reboots, and crashing upon code injection. To tackle these problems, the developer first identified the use of the ptrace(PT_DENY_ATTACH) function and then showed two methods to bypass it: a simpler method involving breakpoints, and a more involved approach analyzing the app's assembly code to locate and skip the relevant system call. The phone reboot was actually caused by an infinite loop continuously taking screen snapshots, easily bypassed by using `thread return` in LLDB to skip the offending function. Finally, the code injection crash is from the app's reliance on an app group that gets removed during resigning, which was fixed by avoiding resigning or using a jailbroken device.

bryce.co24 min read

02OPINIONS & ADVICE

THE GENERATIVE AI CON

Generative AI is full of hype and misleading marketing, despite massive investment. Many of the products coming out of the industry are often poorly executed and overly expensive. It's possible that the current generative AI boom is a bubble.

wheresyoured.at22 min read

10 TIPS FOR TURNING AROUND A PLATFORM TEAM

Platform teams struggle when balancing roadmap progress with constant ad hoc requests, leading to burnout and lost trust. To escape this cycle, they must set strict constraints, track time spent, and deliver small, tangible improvements consistently.

cutlefish.substack.com6 min read

03LAUNCHES & TOOLS

VIMLM

VimLM is a Vim plugin with a LLM-powered coding assistant similar to GitHub Copilot. It uses local MLX-compatible models, therefore working completely offline. It provides contextual code understanding and AI-assisted features through Vim keybindings, where users can interact with the LLM via prompts (with context included).

github.comGitHub repository

SCIRA

Scira is an AI-powered search engine that uses various APIs (including Anthropic, Tavily, and several others) for web search, code execution, map integration, and more. It's built with Next.js, Tailwind CSS, and the Vercel AI SDK, and instructions for setting it as a default search engine are provided.

github.comGitHub repository

04MISCELLANEOUS

SMALL TECH

Small, independent software companies are viable alternatives to the "grow or die" mentality of Silicon Valley. For example, SQLite, Pinboard, Tarsnap, Sublime Text, and Zig are all examples of how small teams, even solo developers, can build successful, sustainable businesses.

scattered-thoughts.net5 min read

HOW TO START A REACT PROJECT [2025]

Vite is a fast and lightweight way to start a React project, while Astro is better for content-focused websites. Next.js is a full-stack framework with built-in features like SSR, RSC, and file-based routing, which makes it well-rounded and powerful, but also more complex.

robinwieruch.de6 min read

LEARNING WEB EXTENSIONS

The core part of a web extension is its `manifest.json` file, which helps define extension components like popups and content scripts. Extensions can also have content scripts and background scripts to interact with web pages and run tasks.

chenhuijing.com8 min read