DEV Community

Alex Chen profile picture

Alex Chen

Full-stack developer passionate about open source, web performance, and developer tools. Building things that make developers happier. 🚀

Location San Francisco, CA Joined Joined on  Personal website https://github.com/alexchen-dev

Education

UC Berkeley - Computer Science

Pronouns

he/him

I Ran the Same 30GB Backup Through Cloudflare R2, Backblaze B2 Free, and an Oracle VM with MinIO — One Charged Me $0 and Slept Fine

I Ran the Same 30GB Backup Through Cloudflare R2, Backblaze B2 Free, and an Oracle VM with MinIO — One Charged Me $0 and Slept Fine

Comments
2 min read
Quick Tip: `python3 -m pip check` Catches Broken Dependencies Before Your Deploy Does

Quick Tip: `python3 -m pip check` Catches Broken Dependencies Before Your Deploy Does

Comments
1 min read
I Stopped Paying $15/Month for Uptime Alerts — Uptime Kuma on a Free VM Pings 40 Endpoints Every 30 Seconds

I Stopped Paying $15/Month for Uptime Alerts — Uptime Kuma on a Free VM Pings 40 Endpoints Every 30 Seconds

Comments 1
2 min read
I Stopped Paying $240/Year for Managed Redis — Dragonfly on a Free VM Handles 4x the Load

I Stopped Paying $240/Year for Managed Redis — Dragonfly on a Free VM Handles 4x the Load

Comments
2 min read
Quick Tip: Benchmark Any Python Function with `timeit` the Right Way (CLI One-Liner)

Quick Tip: Benchmark Any Python Function with `timeit` the Right Way (CLI One-Liner)

Comments
1 min read
I Replaced Pocket's $45/Year with Linkwarden on a Free Tier VM — My Bookmarks Finally Have Full-Text Search

I Replaced Pocket's $45/Year with Linkwarden on a Free Tier VM — My Bookmarks Finally Have Full-Text Search

Comments
2 min read
I Stopped Paying $20/Month for a Hosted Database GUI — TablePlus on a Free Tier Does More

I Stopped Paying $20/Month for a Hosted Database GUI — TablePlus on a Free Tier Does More

Comments
2 min read
Quick Tip: See Every Python Process Listening on a Port in 2 Commands

Quick Tip: See Every Python Process Listening on a Port in 2 Commands

Comments
1 min read
I Stopped Paying $99/Year for 1Password — Vaultwarden + a Free ARM VM Covers Everything

I Stopped Paying $99/Year for 1Password — Vaultwarden + a Free ARM VM Covers Everything

Comments
2 min read
I Ran the Same 13B Model on Ollama, LM Studio, and llama.cpp — One Is 2.4x Faster

I Ran the Same 13B Model on Ollama, LM Studio, and llama.cpp — One Is 2.4x Faster

Comments
2 min read
I Replaced Datadog's $15/Host with a $0 Prometheus + Grafana Stack — 90 Days, $135 Saved

I Replaced Datadog's $15/Host with a $0 Prometheus + Grafana Stack — 90 Days, $135 Saved

Comments
2 min read
Quick Tip: Fix "ModuleNotFoundError" in 10 Seconds with importlib.metadata

Quick Tip: Fix "ModuleNotFoundError" in 10 Seconds with importlib.metadata

Comments
1 min read
I Self-Hosted Plausible Analytics for 6 Months — Then Switched to Umami on a $0 Stack and Never Looked Back

I Self-Hosted Plausible Analytics for 6 Months — Then Switched to Umami on a $0 Stack and Never Looked Back

Comments
2 min read
Quick Tip: See Which Python Process Is Holding Your File Hostage

Quick Tip: See Which Python Process Is Holding Your File Hostage

Comments
1 min read
I Replaced Screen Studio's $29/Month with OBS + a 3-Line FFmpeg Script — Nobody Can Tell the Difference

I Replaced Screen Studio's $29/Month with OBS + a 3-Line FFmpeg Script — Nobody Can Tell the Difference

Comments
2 min read
I Canceled Pocket and Built a Read-Later Inbox with FreshRSS + Hoarder — $45/Year Saved, and It's Mine

I Canceled Pocket and Built a Read-Later Inbox with FreshRSS + Hoarder — $45/Year Saved, and It's Mine

Comments
2 min read
Quick Tip: Tail a Log and Get a Desktop Notification When a Keyword Appears

Quick Tip: Tail a Log and Get a Desktop Notification When a Keyword Appears

Comments
1 min read
I Replaced iCloud + Google Drive with Syncthing — Free, Private, and 3x Faster on LAN

I Replaced iCloud + Google Drive with Syncthing — Free, Private, and 3x Faster on LAN

Comments
3 min read
Quick Tip: Diff Two Directories and Get a Clean Summary with `diff -qr` (No GUI Needed)

Quick Tip: Diff Two Directories and Get a Clean Summary with `diff -qr` (No GUI Needed)

Comments
1 min read
I Ditched Notion for a Free Stack: Obsidian + Git — My Notes Finally Survive a Company Dying

I Ditched Notion for a Free Stack: Obsidian + Git — My Notes Finally Survive a Company Dying

Comments
2 min read
Quick Tip: Find What's Actually Slow in Your Python Script with cProfile in 10 Seconds

Quick Tip: Find What's Actually Slow in Your Python Script with cProfile in 10 Seconds

Comments
1 min read
Quick Tip: Peek at a Huge JSON File Without Loading It Into Memory

Quick Tip: Peek at a Huge JSON File Without Loading It Into Memory

Comments
1 min read
I Replaced UptimeRobot's $7/Month Plan with Cloudflare Workers — $0, Checks Every 60 Seconds

I Replaced UptimeRobot's $7/Month Plan with Cloudflare Workers — $0, Checks Every 60 Seconds

1
Comments
2 min read
Quick Tip: Find What's Eating Your RAM with 4 Lines of Python

Quick Tip: Find What's Eating Your RAM with 4 Lines of Python

Comments
1 min read
I Stopped Paying $20/Month for a Status Page — GitHub Actions Checks My Sites for Free

I Stopped Paying $20/Month for a Status Page — GitHub Actions Checks My Sites for Free

Comments
2 min read
Quick Tip: Find Your Slowest Python Function with py-spy — No Code Changes, No Paid APM

Quick Tip: Find Your Slowest Python Function with py-spy — No Code Changes, No Paid APM

Comments
1 min read
I Replaced Plausible ($9/Month) with Umami on Neon's Free Tier — 6 Months, $0 Total

I Replaced Plausible ($9/Month) with Umami on Neon's Free Tier — 6 Months, $0 Total

Comments
2 min read
Quick Tip: Work on Two Git Branches at Once with `git worktree` (No Stashing)

Quick Tip: Work on Two Git Branches at Once with `git worktree` (No Stashing)

Comments 1
1 min read
I Replaced Postman ($14/Month) with a .http File in My Repo — Free Forever

I Replaced Postman ($14/Month) with a .http File in My Repo — Free Forever

Comments 1
2 min read
Quick Tip: Share Your Localhost with a Free Public URL in One Command (No Signup)

Quick Tip: Share Your Localhost with a Free Public URL in One Command (No Signup)

Comments 1
1 min read
Quick Tip: Debug Any API Response with `curl | python -m json.tool` (No jq Needed)

Quick Tip: Debug Any API Response with `curl | python -m json.tool` (No jq Needed)

Comments
1 min read
I Ran My SaaS Database on Neon's Free Tier for 90 Days — Total Cost $0, But Two Limits Almost Killed Me

I Ran My SaaS Database on Neon's Free Tier for 90 Days — Total Cost $0, But Two Limits Almost Killed Me

Comments
2 min read
Quick Tip: Cache Function Results with lru_cache — Even When Args Are Dicts

Quick Tip: Cache Function Results with lru_cache — Even When Args Are Dicts

Comments
1 min read
Quick Tip: Time Any Python Block with a 3-Line Context Manager (No timeit Boilerplate)

Quick Tip: Time Any Python Block with a 3-Line Context Manager (No timeit Boilerplate)

Comments
1 min read
I Ran My Side Project on Cloudflare's Free Tier for 6 Months — My Total Bill Was $0. Here's the Catch.

I Ran My Side Project on Cloudflare's Free Tier for 6 Months — My Total Bill Was $0. Here's the Catch.

Comments
2 min read
Quick Tip: Pin Any Python Dependency Set with uv's `--constraint` Flag (No Lockfile Needed)

Quick Tip: Pin Any Python Dependency Set with uv's `--constraint` Flag (No Lockfile Needed)

Comments
1 min read
Quick Tip: Compare Two Python Environments with 5 Lines (Find Why 'Works on My Machine')

Quick Tip: Compare Two Python Environments with 5 Lines (Find Why 'Works on My Machine')

Comments
1 min read
I Hosted My Whole Stack on Oracle's Always Free Tier for 60 Days — 4 CPUs, 24 GB RAM, $0

I Hosted My Whole Stack on Oracle's Always Free Tier for 60 Days — 4 CPUs, 24 GB RAM, $0

Comments
1 min read
Quick Tip: Resume Any Interrupted Download with aria2c in 1 Command (Even After a Reboot)

Quick Tip: Resume Any Interrupted Download with aria2c in 1 Command (Even After a Reboot)

Comments
1 min read
DeepSeek-V4 vs Other Models: I Tested Both and Here's What I Found

DeepSeek-V4 vs Other Models: I Tested Both and Here's What I Found

Comments
1 min read
MiniMax H3 vs Other Models: I Tested Both and Here's What I Found

MiniMax H3 vs Other Models: I Tested Both and Here's What I Found

Comments
1 min read
Quick Tip: Python List Comprehensions That Replace 6 Lines of Loop

Quick Tip: Python List Comprehensions That Replace 6 Lines of Loop

Comments
1 min read
I Run My AI Coding Assistant 100% Locally. $0/Month, Full Privacy, No Rate Limits.

I Run My AI Coding Assistant 100% Locally. $0/Month, Full Privacy, No Rate Limits.

Comments
3 min read
I Replaced My $45/Month VPS with Cloudflare Workers. My Bill Is $0 and It Got Faster.

I Replaced My $45/Month VPS with Cloudflare Workers. My Bill Is $0 and It Got Faster.

Comments
2 min read
I Replaced a $99/Month Chatbot Service with Dify. Self-Hosted, Free, and Done in One Afternoon.

I Replaced a $99/Month Chatbot Service with Dify. Self-Hosted, Free, and Done in One Afternoon.

Comments
3 min read
I Fine-Tuned a 7B Model for $0 Using Kaggle's Free GPU. Colab Wanted $50 for the Same Job.

I Fine-Tuned a 7B Model for $0 Using Kaggle's Free GPU. Colab Wanted $50 for the Same Job.

Comments
2 min read
I Replaced My $45/Month VPS with Cloudflare Workers. My Bill Is $0 and My Site Got Faster.

I Replaced My $45/Month VPS with Cloudflare Workers. My Bill Is $0 and My Site Got Faster.

Comments
3 min read
I Ditched Google Colab's Paid GPU for Hugging Face Spaces — Free, Always-On, No Timeouts

I Ditched Google Colab's Paid GPU for Hugging Face Spaces — Free, Always-On, No Timeouts

Comments
2 min read
I Ran My Entire SaaS on Free Tiers for 6 Months. Total Cost: $0 (Full Breakdown)

I Ran My Entire SaaS on Free Tiers for 6 Months. Total Cost: $0 (Full Breakdown)

Comments
2 min read
Quick Tip: Run 5 Free LLMs Locally with Ollama in 3 Commands (No API Key, No Cloud)

Quick Tip: Run 5 Free LLMs Locally with Ollama in 3 Commands (No API Key, No Cloud)

Comments
2 min read
I Tested 4 Free AI Coding Assistants Against Copilot — One Came Within 1 Point

I Tested 4 Free AI Coding Assistants Against Copilot — One Came Within 1 Point

Comments
3 min read
I Replaced $1,104/Year in Dev Tools with Free Alternatives — Here's the Full Stack

I Replaced $1,104/Year in Dev Tools with Free Alternatives — Here's the Full Stack

Comments
3 min read
I Cut My AI Bill from $183 to $11 by Switching to Free Local Models

I Cut My AI Bill from $183 to $11 by Switching to Free Local Models

Comments
3 min read
I Replaced My $564/Year Hosting Bill with a $0 Free-Tier Stack (Vercel + Neon + Cloudflare)

I Replaced My $564/Year Hosting Bill with a $0 Free-Tier Stack (Vercel + Neon + Cloudflare)

Comments
2 min read
DeepSeek Latest Updates — What's New in 2026

DeepSeek Latest Updates — What's New in 2026

Comments
2 min read
DeepSeek vs GPT-4: I Tested Both and Here's What I Found

DeepSeek vs GPT-4: I Tested Both and Here's What I Found

Comments
1 min read
loading...