close

Forem

Recca Tsai profile picture

Recca Tsai

404 bio not found

Location Taiwan Joined Joined on  Personal website https://recca0120.github.io github website
Writing Debut
Eight Year Club
Seven Year Club
Six Year Club
Five Year Club
Four Year Club
Three Year Club
Two Year Club
One Year Club
Zustand: React State Management Without Providers or Reducers

Zustand: React State Management Without Providers or Reducers

Comments
5 min read

Want to connect with Recca Tsai?

Create an account to connect with Recca Tsai. You can also sign in below to proceed if you already have an account.

Already have an account? Sign in
Zod: TypeScript Schema Validation Without the Boilerplate

Zod: TypeScript Schema Validation Without the Boilerplate

Comments
5 min read
yazi: Rust Terminal File Manager with Image Preview — Alacritty Fix Included

yazi: Rust Terminal File Manager with Image Preview — Alacritty Fix Included

Comments
4 min read
Terratest: Automated Integration Testing for Terraform Infrastructure

Terratest: Automated Integration Testing for Terraform Infrastructure

Comments
13 min read
Terraform: Manage Cloud Infrastructure as Code, Stop Clicking Around

Terraform: Manage Cloud Infrastructure as Code, Stop Clicking Around

Comments
7 min read
Two SQL NULL Traps: Missing JOIN Rows and UNIQUE Constraints That Do Nothing

Two SQL NULL Traps: Missing JOIN Rows and UNIQUE Constraints That Do Nothing

Comments
4 min read
reverse_ssh: Manage Reverse Shells With Native SSH Syntax, No VPN Required

reverse_ssh: Manage Reverse Shells With Native SSH Syntax, No VPN Required

Comments
3 min read
PHP goto Isn't Evil: One Less Nesting Level for Retry Logic

PHP goto Isn't Evil: One Less Nesting Level for Retry Logic

Comments
3 min read
Generate Root Domain URLs Inside Laravel Subdomain Routes: clone UrlGenerator

Generate Root Domain URLs Inside Laravel Subdomain Routes: clone UrlGenerator

Comments
3 min read
Fish Shell + Laravel Valet: Auto-Switch PHP Versions and Composer v1/v2

Fish Shell + Laravel Valet: Auto-Switch PHP Versions and Composer v1/v2

Comments
3 min read
Docker Image Diet: Find the Problem With dive Before Trying to Fix It

Docker Image Diet: Find the Problem With dive Before Trying to Fix It

Comments
4 min read
CLI-Anything: The Universal Bridge for AI Agents to Control Any Software

CLI-Anything: The Universal Bridge for AI Agents to Control Any Software

Comments
6 min read
auto-venv: Fish Shell Auto-Activates Python Virtualenvs on cd

auto-venv: Fish Shell Auto-Activates Python Virtualenvs on cd

Comments
3 min read
3 Things React Compiler Won't Auto-Memo: From 512ms Down to 6ms

3 Things React Compiler Won't Auto-Memo: From 512ms Down to 6ms

Comments
11 min read
reptyr: Move a Running Process Into tmux After Forgetting to Start It

reptyr: Move a Running Process Into tmux After Forgetting to Start It

Comments
2 min read
Python Mock Pitfall: Patch Where It Is Used, Not Where It Is Defined

Python Mock Pitfall: Patch Where It Is Used, Not Where It Is Defined

Comments
3 min read
terraform test: The Built-in Terraform Module Testing Framework, No Go Required

terraform test: The Built-in Terraform Module Testing Framework, No Go Required

Comments
5 min read
Strauss: The Better Mozart for WordPress Plugin Dependency Isolation

Strauss: The Better Mozart for WordPress Plugin Dependency Isolation

Comments
3 min read
sslh: Run HTTPS and SSH on Port 443 at the Same Time

sslh: Run HTTPS and SSH on Port 443 at the Same Time

Image Image Image 5
Comments
4 min read
pytest-mock: Cleaner Mocking With the mocker Fixture

pytest-mock: Cleaner Mocking With the mocker Fixture

Comments
4 min read
Mozart: Isolate Composer Dependencies in WordPress Plugins

Mozart: Isolate Composer Dependencies in WordPress Plugins

Comments
3 min read
ky: Stop Writing Fetch Boilerplate

ky: Stop Writing Fetch Boilerplate

Image 1
Comments
5 min read
ky + p-limit: Concurrency Control With Built-in Retry for Batch Requests

ky + p-limit: Concurrency Control With Built-in Retry for Batch Requests

Comments
3 min read
Fetch Concurrency Control: Limit Simultaneous Requests with p-limit

Fetch Concurrency Control: Limit Simultaneous Requests with p-limit

Image 1
Comments
3 min read
Replace ESLint + Prettier with Biome: 35x Faster, One Tool

Replace ESLint + Prettier with Biome: 35x Faster, One Tool

Comments
3 min read
Why AI Agents Need Good Tests More Than Humans Do: The Agent-Friendly Properties of Fake + MSW

Why AI Agents Need Good Tests More Than Humans Do: The Agent-Friendly Properties of Fake + MSW

Comments
4 min read
Shared HTTP Mocks Across a Monorepo: When Fakes Aren''t the Right Tool

Shared HTTP Mocks Across a Monorepo: When Fakes Aren''t the Right Tool

Comments
5 min read
Shared Fakes Across a Monorepo: One Test Double from Frontend to Backend

Shared Fakes Across a Monorepo: One Test Double from Frontend to Backend

Comments
6 min read
DI + Fake + in-memory: Writing Frontend Tests That Survive Refactors

DI + Fake + in-memory: Writing Frontend Tests That Survive Refactors

Comments
5 min read
GitButler: A Modern Git Client That Redesigns How You Work with Branches

GitButler: A Modern Git Client That Redesigns How You Work with Branches

Comments
3 min read
Wrapping clipboard.js as a Promise: One Function for All Browser Compatibility

Wrapping clipboard.js as a Promise: One Function for All Browser Compatibility

Comments
2 min read
Overmind: Managing Multiple Local Services Better Than foreman

Overmind: Managing Multiple Local Services Better Than foreman

Comments
3 min read
Laravel Valet Certificate Showing on analytics.google.com? Root Cause and Fix

Laravel Valet Certificate Showing on analytics.google.com? Root Cause and Fix

Comments
4 min read
React Compiler 1.0 + Vite 8: The Right Way to Install After @vitejs/plugin-react v6 Drops Babel

React Compiler 1.0 + Vite 8: The Right Way to Install After @vitejs/plugin-react v6 Drops Babel

Comments
5 min read
git worktree: Multiple Working Directories Per Repo, and the Key to Parallel AI Agents

git worktree: Multiple Working Directories Per Repo, and the Key to Parallel AI Agents

Image 1
Comments
5 min read
Cloudflare Tunnel in 2026: Expose localhost Without Opening Ports or Buying an IP

Cloudflare Tunnel in 2026: Expose localhost Without Opening Ports or Buying an IP

Comments
5 min read
I Scanned 95 Days of My Claude Code Logs and Found Anthropic''s Second Silent Cache TTL Regression

I Scanned 95 Days of My Claude Code Logs and Found Anthropic''s Second Silent Cache TTL Regression

Comments
7 min read
Does a Long Claude Code Session Waste Tokens? A Cost Model Most People Get Wrong

Does a Long Claude Code Session Waste Tokens? A Cost Model Most People Get Wrong

Comments
7 min read
chezmoi: One Dotfiles Repo Across macOS, Linux, and Windows

chezmoi: One Dotfiles Repo Across macOS, Linux, and Windows

Comments
5 min read
zoxide: Give cd a Memory — Jump to Any Directory in Two Keystrokes

zoxide: Give cd a Memory — Jump to Any Directory in Two Keystrokes

Comments
4 min read
MemPalace: 170 Tokens to Recall Everything — A Long-Term Memory System for AI Agents

MemPalace: 170 Tokens to Recall Everything — A Long-Term Memory System for AI Agents

Image 4
Comments 1
4 min read
NodeWarden: Bitwarden on Cloudflare Workers — No Server Required

NodeWarden: Bitwarden on Cloudflare Workers — No Server Required

Comments
3 min read
claude-view: Mission Control for Claude Code — Live Session Monitoring, Cost Tracking, and Analytics

claude-view: Mission Control for Claude Code — Live Session Monitoring, Cost Tracking, and Analytics

Comments
4 min read
bb-browser: No Scraping, No API Keys — Your Browser Is the API

bb-browser: No Scraping, No API Keys — Your Browser Is the API

Comments
4 min read
AionUi: One Interface for 12+ AI Agents — A Free, Open-Source Cowork Desktop App

AionUi: One Interface for 12+ AI Agents — A Free, Open-Source Cowork Desktop App

Comments
4 min read
League Period: A Swiss Army Knife for Time Intervals in PHP

League Period: A Swiss Army Knife for Time Intervals in PHP

Image 1
Comments 1
4 min read
EmDash: A Full-Stack TypeScript CMS Built on Astro + Cloudflare — Can It Replace WordPress?

EmDash: A Full-Stack TypeScript CMS Built on Astro + Cloudflare — Can It Replace WordPress?

Comments
4 min read
Typer: Build CLIs With Type Hints, No argparse API to Memorize

Typer: Build CLIs With Type Hints, No argparse API to Memorize

Comments
3 min read
pytest: assert Is Enough, Forget self.assertEqual

pytest: assert Is Enough, Forget self.assertEqual

Comments
3 min read
polyfactory: Stop Hand-Writing Test Fixtures, Let Type Hints Do It

polyfactory: Stop Hand-Writing Test Fixtures, Let Type Hints Do It

Comments
3 min read
blinker: Python Signals for Decoupling Modules

blinker: Python Signals for Decoupling Modules

Comments
3 min read
I Built a Global Developer Ranking Site with Vibe Coding

I Built a Global Developer Ranking Site with Vibe Coding

Comments
5 min read
Mole: Clear 95GB of macOS Junk with One Command

Mole: Clear 95GB of macOS Junk with One Command

Comments
3 min read
Ditch Husky: Speed Up Git Hooks with Lefthook

Ditch Husky: Speed Up Git Hooks with Lefthook

Image 2
Comments
4 min read
sql.js + IndexedDB: Building an Offline-First Web App

sql.js + IndexedDB: Building an Offline-First Web App

Comments
6 min read
Query SQLite on GitHub Pages with sql.js-httpvfs

Query SQLite on GitHub Pages with sql.js-httpvfs

Image 1
Comments
6 min read
Run SQLite in the Browser with sql.js: A Complete Guide from Install to CRUD

Run SQLite in the Browser with sql.js: A Complete Guide from Install to CRUD

Image 1
Comments
6 min read
Browser Storage Comparison: sql.js vs IndexedDB vs localStorage

Browser Storage Comparison: sql.js vs IndexedDB vs localStorage

Comments
6 min read
OpenSpec: Make AI Coding Assistants Follow a Spec, Not Just Guess

OpenSpec: Make AI Coding Assistants Follow a Spec, Not Just Guess

Image 1
Comments 1
4 min read
Install Docker CE on WSL2 Without Docker Desktop

Install Docker CE on WSL2 Without Docker Desktop

Image 1
Comments
2 min read
loading...