<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Anthony Bouquet</title><description>Solutions Architect | Scale-ups &amp; équipes en croissance | Hands-on, NOT PowerPoint</description><link>https://www.polymanthe.fr/</link><language>en-US</language><atom:link href="https://www.polymanthe.fr/en/rss.xml" rel="self" type="application/rss+xml"/><item><title>ECS in practice: EventBus, testability, and the bridge to enterprise</title><link>https://www.polymanthe.fr/en/blog/ecs-eventbus-testability-bridge-to-enterprise/?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=ecs-eventbus-testability-bridge-to-enterprise</link><guid isPermaLink="true">https://www.polymanthe.fr/en/blog/ecs-eventbus-testability-bridge-to-enterprise/?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=ecs-eventbus-testability-bridge-to-enterprise</guid><description>How the EventBus, pure rules, and ECS&apos;s data/logic separation echo enterprise architectures.</description><pubDate>Mon, 13 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://www.polymanthe.fr/_astro/hero-part2.CfjBluQM_ZQvEgi.svg&quot; alt=&quot;ECS in practice: EventBus, testability, and the bridge to enterprise&quot; /&gt;&lt;/p&gt;&lt;p&gt;How the EventBus, pure rules, and ECS&apos;s data/logic separation echo enterprise architectures.&lt;/p&gt;&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.polymanthe.fr/en/blog/ecs-eventbus-testability-bridge-to-enterprise/?utm_source=rss&amp;amp;utm_medium=feed&amp;amp;utm_campaign=ecs-eventbus-testability-bridge-to-enterprise#the-eventbus&quot;&gt;The EventBus&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.polymanthe.fr/en/blog/ecs-eventbus-testability-bridge-to-enterprise/?utm_source=rss&amp;amp;utm_medium=feed&amp;amp;utm_campaign=ecs-eventbus-testability-bridge-to-enterprise#pure-rules&quot;&gt;Pure rules&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.polymanthe.fr/en/blog/ecs-eventbus-testability-bridge-to-enterprise/?utm_source=rss&amp;amp;utm_medium=feed&amp;amp;utm_campaign=ecs-eventbus-testability-bridge-to-enterprise#ecs-beyond-this-project&quot;&gt;ECS beyond this project&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.polymanthe.fr/en/blog/ecs-eventbus-testability-bridge-to-enterprise/?utm_source=rss&amp;amp;utm_medium=feed&amp;amp;utm_campaign=ecs-eventbus-testability-bridge-to-enterprise#bridging-to-enterprise-architecture&quot;&gt;Bridging to enterprise architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.polymanthe.fr/en/blog/ecs-eventbus-testability-bridge-to-enterprise/?utm_source=rss&amp;amp;utm_medium=feed&amp;amp;utm_campaign=ecs-eventbus-testability-bridge-to-enterprise#what-this-changes-for-an-architect&quot;&gt;What this changes for an architect&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.polymanthe.fr/en/blog/ecs-eventbus-testability-bridge-to-enterprise/?utm_source=rss&amp;amp;utm_medium=feed&amp;amp;utm_campaign=ecs-eventbus-testability-bridge-to-enterprise#going-further&quot;&gt;Going further&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;https://www.polymanthe.fr/en/blog/ecs-eventbus-testability-bridge-to-enterprise/?utm_source=rss&amp;amp;utm_medium=feed&amp;amp;utm_campaign=ecs-eventbus-testability-bridge-to-enterprise&quot;&gt;Read the full article →&lt;/a&gt;&lt;/p&gt;</content:encoded><category>architecture</category><category>gamedev</category><category>ECS</category><enclosure url="https://www.polymanthe.fr/_astro/hero-part2.CfjBluQM_ZQvEgi.svg" length="0" type="image/svg+xml"/></item><item><title>ECS vs OOP: why I chose composition to build a browser game</title><link>https://www.polymanthe.fr/en/blog/ecs-vs-oop-composition-browser-game/?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=ecs-vs-oop-composition-browser-game</link><guid isPermaLink="true">https://www.polymanthe.fr/en/blog/ecs-vs-oop-composition-browser-game/?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=ecs-vs-oop-composition-browser-game</guid><description>Entity Component System vs object-oriented programming: lessons learned from choosing ECS architecture for a TypeScript browser game.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://www.polymanthe.fr/_astro/hero.CFgHGPRE_14qU4L.webp&quot; alt=&quot;ECS vs OOP: why I chose composition to build a browser game&quot; /&gt;&lt;/p&gt;&lt;p&gt;Entity Component System vs object-oriented programming: lessons learned from choosing ECS architecture for a TypeScript browser game.&lt;/p&gt;&lt;h2&gt;Table of contents&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.polymanthe.fr/en/blog/ecs-vs-oop-composition-browser-game/?utm_source=rss&amp;amp;utm_medium=feed&amp;amp;utm_campaign=ecs-vs-oop-composition-browser-game#from-renderer-to-engine-the-path-to-ecs&quot;&gt;From renderer to engine: the path to ECS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.polymanthe.fr/en/blog/ecs-vs-oop-composition-browser-game/?utm_source=rss&amp;amp;utm_medium=feed&amp;amp;utm_campaign=ecs-vs-oop-composition-browser-game#the-hierarchy-problem-and-why-oop-composition-isnt-enough&quot;&gt;The hierarchy problem (and why OOP composition isn’t enough)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.polymanthe.fr/en/blog/ecs-vs-oop-composition-browser-game/?utm_source=rss&amp;amp;utm_medium=feed&amp;amp;utm_campaign=ecs-vs-oop-composition-browser-game#ecs-in-three-concepts&quot;&gt;ECS in three concepts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.polymanthe.fr/en/blog/ecs-vs-oop-composition-browser-game/?utm_source=rss&amp;amp;utm_medium=feed&amp;amp;utm_campaign=ecs-vs-oop-composition-browser-game#my-ship-in-10-lines&quot;&gt;My ship in 10 lines&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.polymanthe.fr/en/blog/ecs-vs-oop-composition-browser-game/?utm_source=rss&amp;amp;utm_medium=feed&amp;amp;utm_campaign=ecs-vs-oop-composition-browser-game#30-lines-for-all-the-physics&quot;&gt;30 lines for all the physics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.polymanthe.fr/en/blog/ecs-vs-oop-composition-browser-game/?utm_source=rss&amp;amp;utm_medium=feed&amp;amp;utm_campaign=ecs-vs-oop-composition-browser-game#ai-as-a-plug-in&quot;&gt;AI as a plug-in&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.polymanthe.fr/en/blog/ecs-vs-oop-composition-browser-game/?utm_source=rss&amp;amp;utm_medium=feed&amp;amp;utm_campaign=ecs-vs-oop-composition-browser-game#whats-next&quot;&gt;What’s next?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href=&quot;https://www.polymanthe.fr/en/blog/ecs-vs-oop-composition-browser-game/?utm_source=rss&amp;amp;utm_medium=feed&amp;amp;utm_campaign=ecs-vs-oop-composition-browser-game&quot;&gt;Read the full article →&lt;/a&gt;&lt;/p&gt;</content:encoded><category>architecture</category><category>gamedev</category><category>ECS</category><enclosure url="https://www.polymanthe.fr/_astro/hero.CFgHGPRE_14qU4L.webp" length="0" type="image/webp"/></item><item><title>Welcome to my blog</title><link>https://www.polymanthe.fr/en/blog/welcome/?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=welcome</link><guid isPermaLink="true">https://www.polymanthe.fr/en/blog/welcome/?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=welcome</guid><description>First post: why this blog and what you will find here.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;img src=&quot;https://www.polymanthe.fr/_astro/polymanthe-logo.C2VWQEFn_27lHGl.webp&quot; alt=&quot;Welcome to my blog&quot; /&gt;&lt;/p&gt;&lt;p&gt;First post: why this blog and what you will find here.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.polymanthe.fr/en/blog/welcome/?utm_source=rss&amp;amp;utm_medium=feed&amp;amp;utm_campaign=welcome&quot;&gt;Read the full article →&lt;/a&gt;&lt;/p&gt;</content:encoded><category>meta</category><enclosure url="https://www.polymanthe.fr/_astro/polymanthe-logo.C2VWQEFn_27lHGl.webp" length="0" type="image/webp"/></item></channel></rss>