Next.js Location Pages Without Doorway Spam
City pages can win local searches or get flagged as doorway spam. When a location page is legitimate, and how to build one in Next.js with i18n and hreflang.
Continue reading →Developer. Chef. Gamer.
Senior software engineer with 18+ years building scalable backend systems. Expert in PHP (Symfony, Laravel), Node.js, AWS, and DevOps. Technical blog, mentorship, and consulting.
City pages can win local searches or get flagged as doorway spam. When a location page is legitimate, and how to build one in Next.js with i18n and hreflang.
Continue reading →Google retired FAQ and HowTo rich results. Here are the 5 schema types that still earn rich results in 2026, with safe JSON-LD code for the Next.js App Router.
Continue reading →How to write titles, descriptions and Open Graph images that people actually click, with a reusable multilingual metadata helper for the Next.js App Router.
Continue reading →Build a dynamic sitemap with correct hreflang alternates for a multilingual Next.js app, and avoid the lastmod and priority mistakes most examples make.
Continue reading →One line in my robots.txt stopped Google from rendering my Next.js pages the way visitors saw them. Here's the configuration mistake and how to fix it.
Continue reading →Learn how to set up internationalization in Next.js using next-intl. Complete step-by-step guide with code examples, SEO best practices, and TypeScript support.
Continue reading →How AI code assistants transformed my engineering approach. Real examples: debugging failures, choosing the right tools, and refactoring messy code through AI sessions.
Continue reading →Learn how to evolve a basic MySQL/MariaDB backup script into a production-ready automated system with proper logging, error handling, and security best practices.
Continue reading →React SPA with hot reloading for Symfony backend. Part 2: Configure React development server with HMR and Symfony API integration.
Continue reading →Build a React.js + Symfony application with hot module reloading. Part 1: Project setup, Webpack configuration, and development workflow.
Continue reading →Learn how to use Makefiles to automate development workflows. Practical examples for PHP, Node.js, and Docker projects.
Continue reading →Fix CORS errors in React apps with Vite, Next.js, or Create React App. Covers the proxy approach for development and the correct Nginx headers for production.
Continue reading →Should repository layer throw exceptions? Exploring error handling patterns in repository design with practical PHP examples.
Continue reading →Sync VS Code settings and extensions across multiple machines using Settings Sync. Complete setup guide with cloud backup and restore.
Continue reading →Master managing multiple SSH keys for different Git accounts. Step-by-step guide to configure SSH for GitHub, GitLab, and Bitbucket simultaneously.
Continue reading →