<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ruslan Griban — Blog</title>
    <link>https://griban.dev/blog</link>
    <description>Articles about web development, React, Next.js, TypeScript, and modern technologies.</description>
    <language>en</language>
    <lastBuildDate>Sun, 19 Jul 2026 06:41:04 GMT</lastBuildDate>
    <atom:link href="https://griban.dev/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title><![CDATA[Building Real-Time Apps with WebSockets: A 2025 Guide]]></title>
      <link>https://griban.dev/blog/building-real-time-applications-with-websockets</link>
      <guid isPermaLink="true">https://griban.dev/blog/building-real-time-applications-with-websockets</guid>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Master real-time web development with WebSockets. Learn to build low-latency apps using Node.js 22 for AI workspaces, trading, and gaming environments.]]></description>
      <category>nodejs</category>
    </item>
    <item>
      <title><![CDATA[Building Modern REST APIs with Node.js 23 and Express 5.0]]></title>
      <link>https://griban.dev/blog/building-rest-apis-with-nodejs-and-express</link>
      <guid isPermaLink="true">https://griban.dev/blog/building-rest-apis-with-nodejs-and-express</guid>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Master REST API development in 2025 using Node.js 23 and Express 5.0. Learn to build secure, high-performance backends with the latest industry standards.]]></description>
      <category>nodejs</category>
    </item>
    <item>
      <title><![CDATA[Full Stack Career Growth: The Rise of the Product Engineer]]></title>
      <link>https://griban.dev/blog/career-growth-as-a-full-stack-developer</link>
      <guid isPermaLink="true">https://griban.dev/blog/career-growth-as-a-full-stack-developer</guid>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Discover how full stack development is evolving in 2025. Learn to transition from a coder to a product engineer and fast-track your career in modern tech.]]></description>
      <category>career</category>
    </item>
    <item>
      <title><![CDATA[Mastering GitHub Actions: Modern CI/CD Pipelines for 2026]]></title>
      <link>https://griban.dev/blog/cicd-pipelines-with-github-actions</link>
      <guid isPermaLink="true">https://griban.dev/blog/cicd-pipelines-with-github-actions</guid>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Master modern CI/CD with GitHub Actions in 2026. Learn about security hardening, cost scaling, and agentic workflows for efficient software delivery pipelines.]]></description>
      <category>devops</category>
    </item>
    <item>
      <title><![CDATA[Mastering Modern CSS Architecture with Tailwind CSS v4.0]]></title>
      <link>https://griban.dev/blog/css-architecture-with-tailwind-css</link>
      <guid isPermaLink="true">https://griban.dev/blog/css-architecture-with-tailwind-css</guid>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn how Tailwind CSS v4.0 evolves from a utility library to a foundational CSS architecture, replacing BEM and SMACSS in modern web development workflows.]]></description>
      <category>web_development</category>
    </item>
    <item>
      <title><![CDATA[Database Design Patterns for Modern SaaS Applications 2025]]></title>
      <link>https://griban.dev/blog/database-design-patterns-for-saas-applications</link>
      <guid isPermaLink="true">https://griban.dev/blog/database-design-patterns-for-saas-applications</guid>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Master SaaS database design patterns for 2025. Learn to balance multi-tenant isolation, scalability, and security with modern architectural strategies.]]></description>
      <category>web_development</category>
    </item>
    <item>
      <title><![CDATA[Why Web Developers Need Docker and Kubernetes in 2025]]></title>
      <link>https://griban.dev/blog/docker-and-kubernetes-for-web-developers</link>
      <guid isPermaLink="true">https://griban.dev/blog/docker-and-kubernetes-for-web-developers</guid>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn why Docker and Kubernetes are essential for web developers in 2025. Master containerization to improve AI-integrated workflows and micro-frontend architectures.]]></description>
      <category>devops</category>
    </item>
    <item>
      <title><![CDATA[AI-Powered Code Generation: From Copilots to Agentic Devs]]></title>
      <link>https://griban.dev/blog/introduction-to-ai-powered-code-generation</link>
      <guid isPermaLink="true">https://griban.dev/blog/introduction-to-ai-powered-code-generation</guid>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Explore the shift to agentic software development. Learn how AI agents automate complex migrations, refactoring, and code generation in the modern dev era.]]></description>
      <category>ai_ml</category>
    </item>
    <item>
      <title><![CDATA[Top ES2025 Features: JavaScript's New Focus on Ergonomics]]></title>
      <link>https://griban.dev/blog/modern-javascript-es2025-features</link>
      <guid isPermaLink="true">https://griban.dev/blog/modern-javascript-es2025-features</guid>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Explore the latest JavaScript ES2025 features focusing on developer ergonomics. Learn how ES16 simplifies coding, reduces boilerplate, and improves syntax.]]></description>
      <category>javascript</category>
    </item>
    <item>
      <title><![CDATA[Next.js App Router Performance: Optimizing Next.js 15 & 16]]></title>
      <link>https://griban.dev/blog/nextjs-app-router-performance-optimization</link>
      <guid isPermaLink="true">https://griban.dev/blog/nextjs-app-router-performance-optimization</guid>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Master Next.js App Router performance with Next.js 15 & 16. Learn to use the React Compiler, Partial Prerendering (PPR), and use cache for sub-second load times.]]></description>
      <category>nextjs</category>
    </item>
    <item>
      <title><![CDATA[React Server Components: Best Practices for React 19 & Beyond]]></title>
      <link>https://griban.dev/blog/react-server-components-best-practices</link>
      <guid isPermaLink="true">https://griban.dev/blog/react-server-components-best-practices</guid>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Master React Server Components (RSC) with our guide on best practices for React 19 and Next.js 15. Learn to build high-performance, server-first applications.]]></description>
      <category>react</category>
    </item>
    <item>
      <title><![CDATA[Advanced TypeScript 5 Type Patterns for Senior Engineers]]></title>
      <link>https://griban.dev/blog/typescript-5-advanced-type-patterns</link>
      <guid isPermaLink="true">https://griban.dev/blog/typescript-5-advanced-type-patterns</guid>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Master advanced TypeScript 5 type patterns and type-level programming to build bulletproof systems, enforce business logic, and prevent runtime regressions.]]></description>
      <category>typescript</category>
    </item>
    <item>
      <title><![CDATA[Frontend Security Fundamentals: A Guide for Developers]]></title>
      <link>https://griban.dev/blog/web-security-fundamentals-for-frontend-developers</link>
      <guid isPermaLink="true">https://griban.dev/blog/web-security-fundamentals-for-frontend-developers</guid>
      <pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[Learn essential frontend security for 2025. Protect SPAs and micro-frontends by mastering authentication, data validation, and modern threat mitigation.]]></description>
      <category>security</category>
    </item>
  </channel>
</rss>