Services
About
Blog
Contact
+1 (415) 555-0142
Get a quote →
THE JOURNAL
Notes on building, shipping & securing the web.
FEATURED · AI
How we shipped a support agent that resolves 62% of tickets
The architecture, evals and guardrails behind a production AI agent — and the three mistakes we made first.
Daniel Reyes
Sep 18, 2026 · 5 min read
All
AI
WordPress
Shopify
Performance
Security
SEO
E-commerce
Design
DevOps
Engineering
Performance · 5 min
INP in practice: fixing the metric that fails most stores
Real traces from five client sites and the fixes that moved them into the green.
Maya Okafor
· Aug 09, 2026
Performance · 5 min
Bringing TTFB down: database, cache and hosting fixes
A slow first byte delays everything that follows. How we trace server response time from the network to the database and cut it down.
Leo Tanaka
· May 26, 2026
Performance · 5 min
Speeding up WordPress without another optimization plugin
Stacking caching and optimization plugins rarely fixes a slow WordPress site. Where the time actually goes, and how we get it back.
Maya Okafor
· Mar 24, 2026
Performance · 5 min
Web fonts without the performance tax
Brand typography does not have to cost you LCP or layout stability. How we choose, subset, load and fall back on web fonts.
Nadia Haddad
· Feb 17, 2026
Performance · 5 min
Caching HTML at the edge without serving stale carts
Full-page caching at the CDN can cut server response times dramatically. How to do it without leaking personal data or breaking carts.
Leo Tanaka
· Dec 02, 2025
Performance · 5 min
Chasing down layout shift: the CLS fixes we reach for first
Cumulative Layout Shift is rarely caused by one thing. The usual suspects, how to catch them in the field and the fixes that stick.
Ravi Iyer
· Oct 07, 2025
Performance · 5 min
Field data vs lab data: reading CrUX, RUM and Lighthouse together
Lighthouse says 95, Search Console says failing. Why both can be right, and how we use each source to make decisions.
Ravi Iyer
· Aug 05, 2025
Performance · 5 min
Taming third-party scripts without starting a war with marketing
Tags, pixels and widgets often account for most of a page's JavaScript. A governance process that keeps the useful ones and removes the rest.
Ravi Iyer
· Jun 03, 2025
Performance · 5 min
Fixing LCP on image-heavy homepages
Large hero images are the most common cause of slow Largest Contentful Paint. A step-by-step approach to finding and fixing the delay.
Ravi Iyer
· Apr 08, 2025
Performance · 5 min
Setting performance budgets that survive the next redesign
Most speed gains erode within a year. Budgets enforced in CI and tied to business metrics are how we keep them.
Ravi Iyer
· Feb 11, 2025
One email a month. Only the good stuff.
Field notes from real client projects. No spam.
Subscribe