React Design Patterns: A Practical Reference

Design Patterns
React Design Patterns: A Practical Reference
Image generated by Gemini

Master the six essential React design patterns that solve real problems in modern applications. From Composition and Custom Hooks to Providers, Compound Components, Server/Client Separation, and Suspense—each pattern includes real-world analogies, practical code examples, and visual diagrams.

Thirty Years of Building Software

Thoughts & Opinions
Thirty Years of Building Software

What does a 30-year career in software look like? For me, it started with Soviet computers, continued through the early days of the web, JavaScript, Open Source, and modern frameworks, and has now arrived at the age of artificial intelligence.

Claude Code Beyond the Basics: Skills, Rules, Agents, and Real-World Workflows

AI
Claude Code Beyond the Basics: Skills, Rules, Agents, and Real-World Workflows

Claude Code can already refactor components, generate tests, review diffs, and upgrade dependencies with almost no setup. The real gains come when you teach it how your project works. This guide covers permissions, project conventions, custom commands, skills, rules, and agents that turn Claude Code from a helpful assistant into a reliable development workflow.

Design Patterns in JavaScript, Python, and Rust

Design Patterns
Design Patterns in JavaScript, Python, and Rust
Image generated by ChatGPT

A practical walkthrough of the 5 SOLID principles and 23 GoF design patterns, with side-by-side examples in JavaScript, Python, and Rust. The goal is simple: see the same idea expressed in three different type systems and paradigms, and let the differences teach you something.

Must-Know Web Development Concepts in 2026

Software Architecture
Must-Know Web Development Concepts in 2026

Modern web development requires more than knowing a framework. To build systems that scale and remain maintainable, developers must understand architecture, caching, APIs, rendering strategies, and core web fundamentals. This guide walks through the essential concepts every web developer should know in 2026.

How to Add Web Push Notifications to a Next.js App

Web Standards
How to Add Web Push Notifications to a Next.js App

Learn how to implement Web Push notifications in a Next.js 16 app step by step. This guide explains how push works, how to configure VAPID keys and service workers, and how to send real-time notifications to your users — even when your site isn’t open.

How to Create a Global Custom 404 Page for Route Groups in Next.js

React
How to Create a Global Custom 404 Page for Route Groups in Next.js
Image generated by DALL·E

Implementing a custom 404 page in Next.js becomes unexpectedly tricky when using route groups. While group-specific not-found.jsx files work as expected, unmatched routes fall back to the default Next.js 404, breaking visual consistency. This article explains why this happens and shows a practical workaround using the experimental globalNotFound option to create a reusable, fully styled global 404 page.

Optimizing End-to-End Testing with Playwright: A Practical Guide

Testing & QA
Optimizing End-to-End Testing with Playwright: A Practical Guide
Image generated by DALL·E

End-to-end (E2E) testing is a crucial step in ensuring that web applications function as expected across different scenarios, devices, and browsers. However, maintaining efficient and reliable tests can be challenging. This is where Playwright shines — offering a powerful and developer-friendly framework for robust E2E automation.

Next.js 15 Tutorial: Build a Full-Stack App with Ant Design & React Query

React
Next.js 15 Tutorial: Build a Full-Stack App with Ant Design & React Query

Next.js 15 is redefining server-side React development, offering built-in optimizations for routing, caching, and image handling. In this step-by-step tutorial, we will build a dynamic records management app using Ant Design 5 for UI components and React Query 5 for efficient data fetching. Learn how to streamline development, minimize boilerplate, and optimize performance with Next.js best practices. Get started today!

Refactoring Legacy React Code: Moving from OOP to Functional Components

Software Design React
Refactoring Legacy React Code: Moving from OOP to Functional Components

When React Hooks arrived in 2019, switching to functional components seemed impractical. But as the ecosystem evolved, new techniques emerged. This article explores key strategies for migrating class-based components to modern React patterns—leveraging composition, useImperativeHandle, and function-based customization. Ready to embrace the future of React?

From Zero to Blog: Getting Started with Hugo

Developer Tools
From Zero to Blog: Getting Started with Hugo
Image generated by DALL·E

Eventually I finished redesign of this blog. I migrated from a self-made CMS to... a static site generator. It turned out to be not just more secure, reliable and faster, but also it gave me more flexibility. I’ve chosen Hugo, `world’s fastest` and extremely popular site generator. It has fully justified my trust. So I decided to share my experience of building a blog with Hugo.