Skip to content
Joey Wang
Menu

Search

Full Stack Development

Long-lived web applications improved incrementally, without pretending a rewrite is free.

The problem

The product works, but every change is slower than the last. Tests are flaky, upgrades are overdue, and the people who knew why are gone.

What I offer

  • Rails and learning platform modernization with small, reversible steps
  • [object Object]
  • Test suites that catch regressions instead of blocking releases
  • Frontend and API changes that respect the system already in production

Start here

  1. When a Rails or LMS Platform Becomes Hard to Change · A practical way for small education and SaaS teams to diagnose Rails or LMS platform friction and decide whether a rewrite is actually justified.
  2. Ruby Ractor vs the GVL: When You Get Real Parallelism · How Ruby's Global VM Lock limits threaded CPU-bound code, and how Ractor bypasses it entirely by trading shared memory for message passing.
  3. Rails in Kubernetes: Migrations, Jobs, and Puma · Running a Ruby on Rails app in Kubernetes means containerizing it correctly and handling migrations, background jobs, and Puma as separate concerns.

All writing in this area (119)

When an Always Free server gets smaller

What Oracle's smaller Ampere A1 Always Free limits mean for a self-hosted ARM server, and how I redesigned mine around a 12 GB, 2-core budget.

Don't Leave Good AI Workflows in Chat

A practical note on promoting repeated AI workflows into slash commands, scripts, and cron jobs, weighing judgment, cost, and safety trade-offs.

Git Worktree for Parallel AI Development

How to use git worktree to run parallel AI coding sessions safely, with practical patterns for isolating gems, databases, ports, and runtime state.

How to Debug React Applications

A rundown of debugging React apps: React Developer Tools in the browser, inspecting React Native, and running Jest tests under a real debugger.

Round Is Not Always What You Expect

Rounding the same float, 2.675, to two decimal places gives different answers in C#, PHP, Go, Python, JavaScript, and Ruby, for concrete reasons.

Compress Images with FFmpeg

FFmpeg one-liners to scale and compress images: fixed dimensions, percentage scaling, and aspect-ratio-safe resizing.

Work with me