ConnorOnTheWeb ConnorOnTheWeb
About Blog Apps Pay Pacific Contact
ConnorOnTheWeb
Home Blog Pay
Explore
About App Development Starter Websites NPM Packages WordPress Plugins
Connect
Contact Subscribe to Emails RSS Feed
Admin
Dashboard

Tech blog posts

6/20/2026 - 7/29/2026

View all posts

Animals Arizona Drone Javascript Motors Tech Trips Washington Welding WordPress
1 2 3
  • VS Code editor showing Alpine.js Tools flagging a typo, 'x-sohw' instead of 'x-show', with a yellow diagnostic underline

    Why Alpine.js Has No Real Autocomplete (AI Doesn’t Fix It)

    AI autocomplete doesn’t replace structural tooling for Alpine.js, it needs it. Real hallucination research, and why GitHub added LSP to Copilot itself.

    Javascript · Jul 29, 2026 · 7 min read
  • The Alpine.js Tools wordmark with the subtitle 'Updates from v1.0.0 to v1.5.0'

    Alpine.js Tools v1.0-v1.5: Three Bugs, Three Fixes

    From v1.0.0 to v1.5.0, Alpine.js Tools gained diagnostics, Go to Definition, and plugin support in VS Code, plus three bugs fixed along the way.

    Javascript · Jul 26, 2026 · 5 min read
  • A person standing beside a massive, ancient redwood tree in a California old-growth forest, illustrating scale and endurance

    Why I Migrated From Next.js to Express in 2026

    The full story behind moving a 100K-visitor site off Next.js to Express and EJS: the bugs that started it, the research that held up, and the tradeoffs.

    Javascript · Jul 24, 2026 · 8 min read
  • Shattered glass scattered across carpet, with the words 'CVE Burden' overlaid, representing the accumulated weight of security vulnerabilities

    Why Next.js Has 11x More CVEs Than Express

    Next.js has 55 known CVEs to Express’s 5, same source, same date. Two are as severe as it gets. Here’s what the gap actually shows, and why it exists.

    Javascript · Jul 24, 2026 · 8 min read
  • A hand-welded hydraulic press in a metal fabrication shop, with the words 'Build step' crossed out overlaid on the image

    Why Server-Rendered Templates Don’t Need a Build Step

    Server-rendered templates compile just-in-time, with no separate build phase. Why EJS never needs a bundler, and when a build step still makes sense.

    Javascript · Jul 24, 2026 · 6 min read
  • A packed canvas backpack in a vehicle, representing a cache: a store of items kept close and ready, but opaque until you look inside

    Next.js Hides Its Cache, Redis Doesn’t: The Observability Gap

    Redis exposes real hit/miss metrics natively. Next.js’s caching layer doesn’t, for self-hosted deployments. Here’s what that observability gap actually costs.

    Javascript · Jul 23, 2026 · 6 min read
  • A snow-covered mountain treeline with 'Node's Event Loop' overlaid as the title, evoking something frozen or blocked

    Why React SSR Blocks Node’s Event Loop (SSR via Templating Doesn’t)

    React’s SSR APIs run synchronous CPU work on Node’s single thread, from renderToString to RSC serialization. What actually blocks, and why templating doesn’t.

    Javascript · Jul 23, 2026 · 9 min read
  • A paved forest road leading toward snow-dusted mountains, with 'Alpine.js' overlaid as the title, playing on the framework's name

    Why Alpine.js Replaced React for Content-Driven Sites

    Alpine.js ships at roughly 7kB versus a typical React bundle near 130kB. The scoped case for Alpine.js on content sites, and when a framework still makes sense.

    Javascript · Jul 22, 2026 · 8 min read
  • The Next.js logo warped and stretched, symbolizing a self-hosted Next.js instance under memory pressure.

    Next.js Memory Leak on Self-Hosted Search Routes: A Case Study

    A production case study on Next.js memory growth from caching unbounded dynamic search routes, what changed in Next 15/16, and what actually fixed it.

    Javascript · Jul 11, 2026 · 19 min read
  • Mock X post embed showing the raw fallback blockquote text that displays when the embed script fails to execute after a Next.js client-side navigation

    Why Instagram, TikTok, Twitter, and Other Social Embeds Break on Next.js Route Changes

    Social embeds silently break on Next.js client-side navigation, a documented bug with no built-in fix. Here’s the root cause and a working solution.

    Javascript · Jul 9, 2026 · 15 min read
  • Alpine.js Highlighting and Completion for Neovim

    Alpine.js Highlighting and Completion for Neovim

    Tree-sitter and legacy syntax highlighting for Alpine.js directives in Neovim, plus nvim-cmp completion and snippets across HTML, EJS, Blade, Twig, Liquid, and more.

    Javascript · Jun 20, 2026 · 8 min read
  • EJS Template Support for Neovim

    EJS Template Support for Neovim

    Tree-sitter syntax highlighting, LSP attachment, and LuaSnip snippets for EJS templates in Neovim. ejs.nvim wires up the embedded_template parser with language injection for accurate HTML and JavaScript colorization.

    Javascript · Jun 20, 2026 · 6 min read
1 2 3

Subscribe to the newsletter

Your info is never shared with data brokers.

Software Development and IT Solutions
Pay About Contact Privacy
2026 © ConnorOnTheWeb 🇺🇸