MohandOussadi

Blog

Thoughts, tutorials, and insights about web development, design, and technology.

SQL indexes: what every full-stack developer should know

July 21, 2026

3 min read

A slow query is often a missing or poorly designed index. A breakdown of how a B-tree index works, composite indexes, queries that prevent index use and how to read an execution plan.
SQL
PostgreSQL
Performance
Making your website readable by AI: robots.txt, JSON-LD and llms.txt

May 19, 2026

3 min read

More and more visitors discover websites through ChatGPT, Claude or Perplexity. How to make sure AI crawlers can read and understand your content, with this portfolio as a worked example.
SEO
IA
Next.js
End-to-end testing with Playwright: a strategy that lasts

March 17, 2026

3 min read

Reliable, fast and maintainable E2E tests with Playwright: what to test, robust locators, authentication, test data, traces and running in CI.
Tests
Playwright
Qualité
Core Web Vitals: diagnosing and fixing a poor INP

January 20, 2026

3 min read

INP measures how responsive a page is to every interaction. A breakdown of its three phases, how to find the culprit interaction and the techniques to fix it, especially in a React application.
Performance
Core Web Vitals
React
Coding with an AI assistant: method and guardrails

November 18, 2025

3 min read

AI assistants now write a significant share of code. How to get a real productivity gain without sacrificing quality: context, small iterations, review and tests.
IA
Productivité
Bonnes pratiques
Tech lead: code reviews that grow the team

September 23, 2025

3 min read

A code review is not a quality gate, it is a team's most powerful knowledge-sharing tool. What to look at, how to say it and how to keep reviews from becoming a bottleneck.
Leadership
Code Review
Équipe
The European Accessibility Act: what changes on June 28, 2025 for developers

June 17, 2025

3 min read

Digital accessibility becomes a legal requirement for many online services in Europe. Who is affected, which rules apply and where to start concretely in the code.
Accessibilité
WCAG
Frontend
A CI/CD pipeline for a Next.js app: from pull request to production

April 22, 2025

3 min read

The stages of an effective continuous integration and deployment pipeline for a Next.js application: quality checks, tests, build, preview environments and production release.
DevOps
CI/CD
Next.js
Tailwind CSS v4: CSS-first configuration and a new engine

March 11, 2025

2 min read

Tailwind CSS v4 drops tailwind.config.js in favor of configuration in CSS. A breakdown of the new engine, the @theme directive, new features and migrating from v3.
Tailwind CSS
CSS
Frontend
React 19: Actions, useOptimistic, use() and the end of forwardRef

January 21, 2025

3 min read

React 19 went stable in December 2024. A breakdown of the features that really change everyday code: Actions, useActionState, useOptimistic, use(), ref as a prop and metadata.
React
Frontend
Nouveautés
Multi-tenant Next.js: serving 1,000 sites from a single app

November 19, 2024

3 min read

How a single Next.js application can render a different site depending on the domain name: middleware, dynamic routing, per-tenant configuration, caching and custom domains.
Next.js
Architecture
SaaS
Monorepo and design system: lessons learned

September 17, 2024

3 min read

Why and how to bring several applications and a design system into a single repository: structure, tooling (pnpm, Turborepo, Lerna), versioning and pitfalls to avoid.
Monorepo
Design System
Architecture
React Server Components: what actually changes

July 9, 2024

3 min read

Server Components, Client Components, the "use client" directive: a breakdown of React's new model and what it concretely changes in the way we build applications.
React
Next.js
Architecture
Working in Agile with Scrum

May 20, 2024

8 min read

Discover the fundamentals of Agile methodology with Scrum, and how to apply it effectively within a team.
Agile
Scrum
Teamwork
Getting Started with Next.js

May 15, 2024

5 min read

A comprehensive guide to getting started with Next.js and building modern web applications.
Next.js
React
JavaScript
Mastering Tailwind CSS

May 2, 2024

7 min read

Learn how to effectively use Tailwind CSS to create beautiful, responsive user interfaces.
CSS
Tailwind
Design
TypeScript Best Practices

April 20, 2024

3 min read

Discover the best practices for writing clean, maintainable, and scalable TypeScript code.
TypeScript
JavaScript
Best Practices
Responsive Design Principles

April 5, 2024

4 min read

Explore the fundamental principles of responsive design to create websites that work well on all devices.
CSS
Responsive
Design