Case Studies
Real client work, documented in depth.
Real projects, written up as practical guides — the problem, the architecture decisions, the gotchas, and the results.
Case Studies
Real projects, written up as practical guides — the problem, the architecture decisions, the gotchas, and the results.
My client publishes real estate data for 80+ countries and wanted a single interactive view that could replace dozens of separate comparison tables. I built a Mapbox GL JS globe with 38+ switchable metrics, bubble and choropleth view modes, city drill-down, currency toggle, and pinned popups that deep-link into the country pages.
Years of ever-changing client requirements had turned a Laravel subscription system into spaghetti code. Here is how I rebuilt it around a single config file and cut 4,628 lines.
I was hired by a software agency as a JavaScript specialist to build a booking system for their client who runs a luxury spa in Bangkok. Bridging Acuity Scheduling API and Beam Checkout API.
My client needed interactive, country-specific data charts embedded across their site. Rather than querying the server or paying for APIs, I built a client-side scraper to fetch data directly from Google Sheets in real-time.
After initial success with a custom WordPress build, the law firm's homepage had grown unwieldy. We refined the design, removed visual clutter, and improved scannability while maintaining the performance gains.
A well-known real estate guide site needed complete modernization and a shift from paid listings to subscriptions. We redesigned the UI, built a membership system, and implemented a custom paywall for content monetization.
I built a custom WordPress theme for a law firm struggling with search rankings and page speed. By cutting bloat, optimizing images, and fixing Core Web Vitals, I drove a 38% increase in organic traffic.