<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0">

<channel>
	<title>Maxyc Webber</title>
	<atom:link href="https://maxyc.ru/feed/" rel="self" type="application/rss+xml"/>
	<link>https://maxyc.ru</link>
	<description>Laravel, PHP, архитектура и инженерная практика</description>
	<lastBuildDate>Wed, 03 Jun 2026 08:31:03 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://maxyc.ru/wp-content/uploads/2020/11/cropped-icons8-звезда-100-e1606220413825-32x32.png</url>
	<title>Maxyc Webber</title>
	<link>https://maxyc.ru</link>
	<width>32</width>
	<height>32</height>
</image> 
	<xhtml:meta content="noindex" name="robots" xmlns:xhtml="http://www.w3.org/1999/xhtml"/><item>
		<title>Исключения в PHP и Laravel: что это, зачем нужны и как применять</title>
		<link>https://maxyc.ru/php-laravel-exceptions/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=php-laravel-exceptions</link>
		
		<dc:creator><![CDATA[Максим Гречушников]]></dc:creator>
		<pubDate>Wed, 03 Jun 2026 08:31:02 +0000</pubDate>
				<category><![CDATA[PHP и Backend]]></category>
		<category><![CDATA[Архитектура]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Clean Code]]></category>
		<category><![CDATA[Laravel]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Исключения]]></category>
		<category><![CDATA[Обработка ошибок]]></category>
		<guid isPermaLink="false">https://maxyc.ru/?p=2340</guid>

					<description><![CDATA[<p>Исключения в PHP часто воспринимают слишком узко: как способ “поймать ошибку” через try/catch. Из-за этого в проектах появляются две крайности. Первая — исключения почти не используют. Методы возвращают...</p>
<p>The post <a href="https://maxyc.ru/php-laravel-exceptions/">Исключения в PHP и Laravel: что это, зачем нужны и как применять</a> first appeared on <a href="https://maxyc.ru">Maxyc Webber</a>.</p>]]></description>
		
		
		
			</item>
		<item>
		<title>Авторизация backend-запросов между микросервисами в PHP/Laravel</title>
		<link>https://maxyc.ru/service-to-service-authentication-laravel/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=service-to-service-authentication-laravel</link>
		
		<dc:creator><![CDATA[Максим Гречушников]]></dc:creator>
		<pubDate>Wed, 20 May 2026 12:23:48 +0000</pubDate>
				<category><![CDATA[PHP и Backend]]></category>
		<category><![CDATA[Инженерная практика]]></category>
		<category><![CDATA[Laravel]]></category>
		<category><![CDATA[авторизация]]></category>
		<category><![CDATA[безопасность]]></category>
		<category><![CDATA[микросервисы]]></category>
		<guid isPermaLink="false">https://maxyc.ru/?p=2326</guid>

					<description><![CDATA[<p>Введение Когда разработчики начинают строить микросервисную архитектуру, вопрос авторизации между сервисами обычно решается в стиле: Проблема в том, что микросервисы очень быстро превращают инфраструктуру в распределённую систему с...</p>
<p>The post <a href="https://maxyc.ru/service-to-service-authentication-laravel/">Авторизация backend-запросов между микросервисами в PHP/Laravel</a> first appeared on <a href="https://maxyc.ru">Maxyc Webber</a>.</p>]]></description>
		
		
		
			</item>
		<item>
		<title>Альтернативы Centrifugo для Laravel: Reverb, Pusher, Ably, Socket.IO, SSE и polling</title>
		<link>https://maxyc.ru/centrifugo-alternatives-laravel/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=centrifugo-alternatives-laravel</link>
		
		<dc:creator><![CDATA[Максим Гречушников]]></dc:creator>
		<pubDate>Wed, 13 May 2026 10:27:44 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Архитектура]]></category>
		<category><![CDATA[Инженерная практика]]></category>
		<category><![CDATA[Centrifugo]]></category>
		<category><![CDATA[Pusher]]></category>
		<category><![CDATA[Real-time]]></category>
		<category><![CDATA[Reverb]]></category>
		<category><![CDATA[WebSocket]]></category>
		<guid isPermaLink="false">https://maxyc.ru/?p=2300</guid>

					<description><![CDATA[<p>Centrifugo — сильное решение для real-time систем. Особенно когда нужен отдельный WebSocket-слой, приватные каналы, публикация событий из backend-а, масштабирование и независимость от конкретного фреймворка. Но Centrifugo не единственный...</p>
<p>The post <a href="https://maxyc.ru/centrifugo-alternatives-laravel/">Альтернативы Centrifugo для Laravel: Reverb, Pusher, Ably, Socket.IO, SSE и polling</a> first appeared on <a href="https://maxyc.ru">Maxyc Webber</a>.</p>]]></description>
		
		
		
			</item>
		<item>
		<title>Фронтенд и эксплуатация Laravel + Centrifugo: как не сломать real-time в production</title>
		<link>https://maxyc.ru/centrifugo-js-client-laravel/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=centrifugo-js-client-laravel</link>
		
		<dc:creator><![CDATA[Максим Гречушников]]></dc:creator>
		<pubDate>Tue, 12 May 2026 15:21:40 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Инженерная практика]]></category>
		<category><![CDATA[Centrifugo]]></category>
		<category><![CDATA[Frontend]]></category>
		<category><![CDATA[Real-time]]></category>
		<category><![CDATA[WebSocket]]></category>
		<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Мониторинг]]></category>
		<guid isPermaLink="false">https://maxyc.ru/?p=2291</guid>

					<description><![CDATA[<p>Real-time система не заканчивается на том, что backend опубликовал событие в Centrifugo. Это только половина работы. Вторая половина начинается на фронтенде и в эксплуатации: подключение клиента, обработка входящих...</p>
<p>The post <a href="https://maxyc.ru/centrifugo-js-client-laravel/">Фронтенд и эксплуатация Laravel + Centrifugo: как не сломать real-time в production</a> first appeared on <a href="https://maxyc.ru">Maxyc Webber</a>.</p>]]></description>
		
		
		
			</item>
		<item>
		<title>Публикация событий из Laravel в Centrifugo: Events, listeners, queue jobs и безопасный real-time payload</title>
		<link>https://maxyc.ru/publish-laravel-events-to-centrifugo/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=publish-laravel-events-to-centrifugo</link>
		
		<dc:creator><![CDATA[Максим Гречушников]]></dc:creator>
		<pubDate>Sat, 09 May 2026 14:00:47 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[PHP и Backend]]></category>
		<category><![CDATA[Архитектура]]></category>
		<category><![CDATA[Инженерная практика]]></category>
		<category><![CDATA[Centrifugo]]></category>
		<category><![CDATA[Real-time]]></category>
		<category><![CDATA[WebSocket]]></category>
		<category><![CDATA[Очереди]]></category>
		<category><![CDATA[События]]></category>
		<guid isPermaLink="false">https://maxyc.ru/?p=2287</guid>

					<description><![CDATA[<p>Real-time в Laravel-проекте не должен начинаться с прямого HTTP-запроса к Centrifugo из контроллера. Это быстрый путь к связанному коду, нестабильной архитектуре и ошибкам синхронизации между frontend и backend....</p>
<p>The post <a href="https://maxyc.ru/publish-laravel-events-to-centrifugo/">Публикация событий из Laravel в Centrifugo: Events, listeners, queue jobs и безопасный real-time payload</a> first appeared on <a href="https://maxyc.ru">Maxyc Webber</a>.</p>]]></description>
		
		
		
			</item>
		<item>
		<title>Каналы и авторизация в Centrifugo: как безопасно подключить real-time в Laravel</title>
		<link>https://maxyc.ru/laravel-centrifugo-kanaly-avtorizaciya-real-time-podpiski/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=laravel-centrifugo-kanaly-avtorizaciya-real-time-podpiski</link>
		
		<dc:creator><![CDATA[Максим Гречушников]]></dc:creator>
		<pubDate>Fri, 08 May 2026 09:38:37 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[PHP и Backend]]></category>
		<category><![CDATA[Архитектура]]></category>
		<category><![CDATA[Инженерная практика]]></category>
		<category><![CDATA[Centrifugo]]></category>
		<category><![CDATA[Real-time]]></category>
		<category><![CDATA[WebSocket]]></category>
		<category><![CDATA[Безопасность]]></category>
		<guid isPermaLink="false">https://maxyc.ru/?p=2261</guid>

					<description><![CDATA[<p>В предыдущей статье мы разобрали архитектуру Laravel + Centrifugo: Laravel отвечает за бизнес-логику, права доступа и события, Centrifugo — за WebSocket-соединения, каналы и доставку сообщений, а frontend —...</p>
<p>The post <a href="https://maxyc.ru/laravel-centrifugo-kanaly-avtorizaciya-real-time-podpiski/">Каналы и авторизация в Centrifugo: как безопасно подключить real-time в Laravel</a> first appeared on <a href="https://maxyc.ru">Maxyc Webber</a>.</p>]]></description>
		
		
		
			</item>
		<item>
		<title>Архитектура Laravel + Centrifugo: кто за что отвечает в real-time системе</title>
		<link>https://maxyc.ru/arhitektura-laravel-centrifugo-real-time-websocket/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=arhitektura-laravel-centrifugo-real-time-websocket</link>
		
		<dc:creator><![CDATA[Максим Гречушников]]></dc:creator>
		<pubDate>Fri, 08 May 2026 07:10:19 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Архитектура]]></category>
		<category><![CDATA[Инженерная практика]]></category>
		<category><![CDATA[Centrifugo]]></category>
		<category><![CDATA[Real-time]]></category>
		<category><![CDATA[WebSocket]]></category>
		<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Очереди]]></category>
		<guid isPermaLink="false">https://maxyc.ru/?p=2234</guid>

					<description><![CDATA[<p>В первой части мы разобрались, что Real-time на Laravel-сайте нужен там, где интерфейс должен получать изменения без перезагрузки страницы: новые уведомления, смену статуса заказа, сообщения в чате, обновления...</p>
<p>The post <a href="https://maxyc.ru/arhitektura-laravel-centrifugo-real-time-websocket/">Архитектура Laravel + Centrifugo: кто за что отвечает в real-time системе</a> first appeared on <a href="https://maxyc.ru">Maxyc Webber</a>.</p>]]></description>
		
		
		
			</item>
		<item>
		<title>Real-time на сайте с Laravel и Centrifugo: зачем нужен WebSocket</title>
		<link>https://maxyc.ru/real-time-laravel-centrifugo/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=real-time-laravel-centrifugo</link>
		
		<dc:creator><![CDATA[Максим Гречушников]]></dc:creator>
		<pubDate>Thu, 07 May 2026 10:42:37 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Архитектура]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Centrifugo]]></category>
		<category><![CDATA[Clean Code]]></category>
		<category><![CDATA[Event-driven]]></category>
		<category><![CDATA[Laravel Core]]></category>
		<category><![CDATA[Real-time]]></category>
		<category><![CDATA[Базы данных]]></category>
		<category><![CDATA[ООП]]></category>
		<category><![CDATA[Производительность]]></category>
		<guid isPermaLink="false">https://maxyc.ru/?p=2213</guid>

					<description><![CDATA[<p>Большинство web-приложений исторически строится вокруг простой и надёжной модели: пользователь отправляет запрос, сервер его обрабатывает и возвращает ответ. Эта схема лежит в основе классического HTTP-взаимодействия и отлично подходит...</p>
<p>The post <a href="https://maxyc.ru/real-time-laravel-centrifugo/">Real-time на сайте с Laravel и Centrifugo: зачем нужен WebSocket</a> first appeared on <a href="https://maxyc.ru">Maxyc Webber</a>.</p>]]></description>
		
		
		
			</item>
		<item>
		<title>Агрегаты в Domain-Driven Design: что это и как проектировать без ошибок</title>
		<link>https://maxyc.ru/domain-driven-design-aggregate/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=domain-driven-design-aggregate</link>
		
		<dc:creator><![CDATA[Максим Гречушников]]></dc:creator>
		<pubDate>Tue, 15 Jul 2025 08:15:46 +0000</pubDate>
				<category><![CDATA[Архитектура]]></category>
		<category><![CDATA[Инженерная практика]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Backend]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ООП]]></category>
		<category><![CDATA[Паттерны проектирования]]></category>
		<category><![CDATA[Рефакторинг]]></category>
		<category><![CDATA[Тестируемость]]></category>
		<guid isPermaLink="false">https://maxyc.ru/?p=2208</guid>

					<description><![CDATA[<p>Агрегаты в Domain-Driven Design часто понимают неправильно. Разработчик видит таблицы orders, order_items, products, users, переносит эти связи в объектную модель один к одному и считает, что теперь у...</p>
<p>The post <a href="https://maxyc.ru/domain-driven-design-aggregate/">Агрегаты в Domain-Driven Design: что это и как проектировать без ошибок</a> first appeared on <a href="https://maxyc.ru">Maxyc Webber</a>.</p>]]></description>
		
		
		
			</item>
		<item>
		<title>Domain-Driven Design: Основы, Ключевые Понятия и Архитектурные Границы</title>
		<link>https://maxyc.ru/domain-driven-design-%d0%be%d1%81%d0%bd%d0%be%d0%b2%d1%8b-%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%b2%d1%8b%d0%b5-%d0%bf%d0%be%d0%bd%d1%8f%d1%82%d0%b8%d1%8f-%d0%b8-%d0%b0%d1%80%d1%85%d0%b8%d1%82%d0%b5/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=domain-driven-design-%25d0%25be%25d1%2581%25d0%25bd%25d0%25be%25d0%25b2%25d1%258b-%25d0%25ba%25d0%25bb%25d1%258e%25d1%2587%25d0%25b5%25d0%25b2%25d1%258b%25d0%25b5-%25d0%25bf%25d0%25be%25d0%25bd%25d1%258f%25d1%2582%25d0%25b8%25d1%258f-%25d0%25b8-%25d0%25b0%25d1%2580%25d1%2585%25d0%25b8%25d1%2582%25d0%25b5</link>
		
		<dc:creator><![CDATA[Максим Гречушников]]></dc:creator>
		<pubDate>Tue, 15 Jul 2025 08:04:36 +0000</pubDate>
				<category><![CDATA[Архитектура]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Artisan]]></category>
		<category><![CDATA[Clean Code]]></category>
		<category><![CDATA[DDD]]></category>
		<category><![CDATA[Базы данных]]></category>
		<category><![CDATA[Доменная модель]]></category>
		<category><![CDATA[Личный опыт]]></category>
		<category><![CDATA[ООП]]></category>
		<category><![CDATA[Паттерны проектирования]]></category>
		<guid isPermaLink="false">https://maxyc.ru/?p=2204</guid>

					<description><![CDATA[<p>📘 Введение Domain-Driven Design (DDD) — это не просто набор паттернов, а стратегический подход к проектированию сложных бизнес-приложений. Он помогает выстроить систему вокруг предметной области, а не технических...</p>
<p>The post <a href="https://maxyc.ru/domain-driven-design-%d0%be%d1%81%d0%bd%d0%be%d0%b2%d1%8b-%d0%ba%d0%bb%d1%8e%d1%87%d0%b5%d0%b2%d1%8b%d0%b5-%d0%bf%d0%be%d0%bd%d1%8f%d1%82%d0%b8%d1%8f-%d0%b8-%d0%b0%d1%80%d1%85%d0%b8%d1%82%d0%b5/">Domain-Driven Design: Основы, Ключевые Понятия и Архитектурные Границы</a> first appeared on <a href="https://maxyc.ru">Maxyc Webber</a>.</p>]]></description>
		
		
		
			</item>
	</channel>
</rss><!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Кэширование объекта 0/157 объектов с помощью APC
Кэширование страницы с использованием Disk: Enhanced (Page is feed) 
Отложенная загрузка (feed)
Кэширование БД с использованием APC (Request-wide (широкий запрос) modification query)

Served from: maxyc.ru @ 2026-06-03 12:33:02 by W3 Total Cache
-->