Blog
Field notes for modern web development.
Practical notes on web development, frontend architecture, WordPress, performance, tooling, and maintainable delivery.
Search
Find notes by topic, tool, or phrase.

Frontend /
Nuxt vs Astro (2026): benchmarks and an honest verdict
Astro shipped 126 B of gzip JavaScript versus Nuxt's 68.6 KB in our 51-page test. See the complete benchmark, tradeoffs, and honest verdict.
All posts
15 notes across frontend, architecture, DevOps, WordPress, and web platform work.
How Much Does a Website Cost? A Transparent 2026 Pricing Guide
A developer's transparent 2026 guide to website costs, from DIY builders to custom web apps, including ongoing costs, hidden fees, and how to compare quotes.
How Content Websites Can Actually Survive AI Overviews
AI Overviews and AI Mode are cutting clicks to informational pages. Here's the substitution-risk framework I use to decide what to fix, cut, or rebuild.
Nuxt vs Astro (2026): benchmarks and an honest verdict
Astro shipped 126 B of gzip JavaScript versus Nuxt's 68.6 KB in our 51-page test. See the complete benchmark, tradeoffs, and honest verdict.
Unlighthouse: Lighthouse Audits for Your Whole Site
Unlighthouse scans your whole site with Google Lighthouse in parallel. Here's how it differs from Lighthouse CI, and how to wire it into CI with a budget.
How to Dockerize an Astro Site with Bun for Production
A hands-on guide to running an Astro site in Docker with Bun: a four-stage Dockerfile, a non-root runtime user, health checks, and CI publishing to GHCR.
AI Website Builder vs Web Developer: Which Should Your Business Choose?
Compare AI website builders and professional developers across cost, speed, SEO, ownership, integrations, and long-term business risk.
Nuxt 3 is end-of-life: a practical Nuxt 4 migration guide
Nuxt 3 is now end-of-life. Migrate to Nuxt 4 safely with a practical sequence for dependencies, directories, data fetching, TypeScript, tests, and rollout.
Can Vue projects use TypeScript 7 yet? The honest answer
TypeScript 7 is stable, but Vue SFC tooling still relies on TypeScript 6. Learn what works, what does not, and the safest production setup.
Crontab vs Quartz cron expressions: syntax and examples
Compare crontab and Quartz cron syntax with field-by-field differences, working examples, timezone guidance, and Kubernetes CronJob advice.
UUID v4 vs v7: differences for microservices
Compare UUID v4 and UUID v7 for microservices, database indexes, event IDs, correlation IDs, and APIs, with a practical decision table.
Nuxt 4: what changed and why it is worth upgrading
See what changed in Nuxt 4: the app directory, data fetching, TypeScript projects, Nitro, compatibility, and the path from Nuxt 3.
Web development trends: spatial interfaces, AI, AR, and edge
A practical look at web development trends that matter, including spatial interfaces, AI-assisted products, AR, edge computing, and resilient frontend architecture.
How to hide the reCAPTCHA v3 badge the right way
Hide the Google reCAPTCHA v3 badge with CSS while keeping the required privacy and terms disclosure visible and compliant.
TG Starter Theme: A discontinued WordPress starter theme
A historical note about TG Starter Theme, a WordPress starter theme that is now discontinued and no longer actively developed.
Why WordPress remains a strong CMS choice in 2023
A practical look at why WordPress remains relevant in 2023 for content-heavy websites, editorial teams, custom themes, and WooCommerce builds.













