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

<channel>
	<title>Development Archivi - Giovanni Anfuso</title>
	<atom:link href="https://www.giovannianfuso.it/en/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Thu, 23 Apr 2026 08:08:08 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>

<image>
	<url>https://www.giovannianfuso.it/wp-content/uploads/2025/12/cropped-logo-icon-32x32.png</url>
	<title>Development Archivi - Giovanni Anfuso</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Orchard Core: the Modular and Multi-Tenant .NET CMS for Scalable Applications</title>
		<link>https://www.giovannianfuso.it/en/orchard-core-the-modular-and-multi-tenant-net-cms-for-scalable-applications/</link>
		
		<dc:creator><![CDATA[Gianni]]></dc:creator>
		<pubDate>Sat, 14 Feb 2026 08:51:49 +0000</pubDate>
				<category><![CDATA[.Net Framework]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Orchard Core]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Cloude Code]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Performance]]></category>
		<guid isPermaLink="false">https://www.giovannianfuso.it/?p=476</guid>

					<description><![CDATA[<p>What Orchard Core Is and Why More and More Companies Are Choosing It: Features, Security, Performance, Use Cases, and When It’s Worth Adopting.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/en/orchard-core-the-modular-and-multi-tenant-net-cms-for-scalable-applications/">Orchard Core: the Modular and Multi-Tenant .NET CMS for Scalable Applications</a> proviene da <a href="https://www.giovannianfuso.it/en">Giovanni Anfuso</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h3 class="wp-block-heading">What Orchard Core Really Is</h3>



<p class="wp-block-paragraph">When talking about <a href="/en/cms-platforms/">CMS</a> platforms in the <a href="/en/programming/net-framework/">.NET</a> ecosystem, people often think of tools designed primarily to build websites. <a href="https://orchardcore.net/" target="_blank" rel="noreferrer noopener">Orchard Core</a>, however, was created with a different idea in mind: not just to manage content, but to serve as a foundation for building web software.</p>



<p class="wp-block-paragraph">Orchard Core is an <a href="https://github.com/OrchardCMS/OrchardCore" target="_blank" rel="noreferrer noopener">open-source</a> <strong>project built on ASP.NET Core</strong> and represents a complete modern rewrite of the original Orchard CMS. The key difference is that it is not just a CMS: it is first and foremost a <strong>modular multi-tenant framework</strong> on top of which the content management system is built.</p>



<p class="wp-block-paragraph">In practice, it can be used in two ways:</p>



<ul class="wp-block-list">
<li>as a traditional CMS</li>



<li>as an application platform for building software products</li>
</ul>



<p class="wp-block-paragraph">This completely changes how it should be interpreted: it is not a direct competitor to classic website-focused CMS platforms, but a tool designed for projects meant to grow over time.</p>



<h3 class="wp-block-heading">A CMS Designed as a Platform</h3>



<p class="wp-block-paragraph">The philosophy behind <a href="https://orchardcore.net/" target="_blank" rel="noreferrer noopener">Orchard Core</a> is simple: start minimal and add only what is needed.</p>



<p class="wp-block-paragraph">Every feature is an activatable module. The result is a system that never becomes inherently heavy, because the application includes only the components actually in use.</p>



<p class="wp-block-paragraph">This approach leads to two important consequences:</p>



<p class="wp-block-paragraph">The first is technical: the codebase remains clean, maintainable, and upgradable even after years.</p>



<p class="wp-block-paragraph">The second is architectural: the CMS becomes the foundation for complex applications, not just editorial websites.</p>



<p class="wp-block-paragraph">Not surprisingly, the framework is also designed to build modular SaaS software, where multiple teams can develop different parts of the same product and reuse them across projects.</p>



<h3 class="wp-block-heading">Multi-Tenant: The Feature That Changes Everything</h3>



<p class="wp-block-paragraph">The real core of Orchard Core is its native multi-tenancy.</p>



<p class="wp-block-paragraph">With a single installation, it is possible to manage multiple completely separate sites: databases, users, themes, and configurations remain isolated. This is not simulated multisite functionality, but truly independent environments sharing only the engine.</p>



<p class="wp-block-paragraph">This makes it particularly suitable for:</p>



<ul class="wp-block-list">
<li>SaaS platforms</li>



<li>multi-brand corporate portals</li>



<li>white-label solutions</li>



<li>agencies managing many clients</li>
</ul>



<p class="wp-block-paragraph">In cloud environments, it is possible to host thousands of sites on a single infrastructure while maintaining full data isolation.</p>



<h3 class="wp-block-heading">Performance and Modern Architecture</h3>



<p class="wp-block-paragraph">One of the main goals of the rewrite was speed.<br>The CMS was designed to leverage the ASP.NET Core pipeline and a data management approach different from traditional CMS platforms.</p>



<p class="wp-block-paragraph">Although it uses relational databases, it adopts a document abstraction layer (YesSql) that allows content to be treated as documents, improving performance in typical CMS operations.</p>



<p class="wp-block-paragraph">The result behaves much more like a web application than a traditional dynamic website.</p>



<h3 class="wp-block-heading">Headless, Decoupled, or Traditional</h3>



<p class="wp-block-paragraph">One of Orchard Core’s most interesting qualities is architectural freedom.<br>It can be used in different ways without changing platforms:</p>



<ul class="wp-block-list">
<li>full website with themes and templates</li>



<li>content backend for custom frontends</li>



<li>headless CMS via GraphQL or REST APIs</li>
</ul>



<p class="wp-block-paragraph">In other words, it adapts to the project instead of forcing the project to adapt to the CMS.</p>



<h3 class="wp-block-heading">Security</h3>



<p class="wp-block-paragraph">From a security perspective, Orchard Core inherits ASP.NET Core protections and adds highly granular permission management.</p>



<p class="wp-block-paragraph">Each role can have specific access to content, administrative sections, and features. External authentication, approval workflows, and tenant isolation are supported.</p>



<p class="wp-block-paragraph">This structure makes it suitable for enterprise and public-sector environments, where access management is often the critical factor.</p>



<h3 class="wp-block-heading">Scalability and Cloud</h3>



<p class="wp-block-paragraph">Orchard Core was designed with scalability in mind from the very beginning, not added later.</p>



<p class="wp-block-paragraph">It runs smoothly in Docker containers, cloud environments, and distributed architectures. Native multi-tenancy makes it easy to transform into the engine behind a software product.</p>



<p class="wp-block-paragraph">It is therefore more accurate to compare it to an application platform with an integrated CMS rather than a simple editorial tool.</p>



<p class="wp-block-paragraph">Scalability is one of the main reasons to choose Orchard Core:</p>



<ul class="wp-block-list">
<li>native multi-tenancy</li>



<li>Docker container deployment</li>



<li>cloud-ready architecture</li>



<li>hosting thousands of sites in parallel</li>



<li>per-client data isolation</li>
</ul>



<h3 class="wp-block-heading">Database and Flexible Data Management</h3>



<p class="wp-block-paragraph">It supports:</p>



<ul class="wp-block-list">
<li>SQL Server</li>



<li>MySQL / MariaDB</li>



<li>PostgreSQL</li>



<li>SQLite</li>
</ul>



<p class="wp-block-paragraph">It uses a document-oriented abstraction layer (YesSql) on top of relational databases — an approach that improves performance in modern CMS environments.</p>



<p class="wp-block-paragraph">In practice, it is designed more for platforms than for individual websites.</p>



<h3 class="wp-block-heading">When It Makes Sense to Choose It</h3>



<p class="wp-block-paragraph">Orchard Core becomes particularly interesting when a project has these characteristics:</p>



<ul class="wp-block-list">
<li>it needs to grow over time</li>



<li>it includes separate clients or environments</li>



<li>it is intended to become a commercial product</li>



<li>it requires integration with other systems</li>



<li>it uses an enterprise .NET stack</li>
</ul>



<p class="wp-block-paragraph"><strong>SaaS and Platforms</strong></p>



<ul class="wp-block-list">
<li>software delivered as a service</li>



<li>customized customer portals</li>



<li>white-label applications</li>
</ul>



<p class="wp-block-paragraph"><strong>Enterprise and Intranet</strong></p>



<ul class="wp-block-list">
<li>document management</li>



<li>approval workflows</li>



<li>corporate portals</li>
</ul>



<p class="wp-block-paragraph"><strong>Headless CMS</strong></p>



<ul class="wp-block-list">
<li>content backend for mobile apps</li>



<li>React/Vue/Angular frontends</li>



<li>custom ecommerce solutions</li>
</ul>



<p class="wp-block-paragraph"><strong>Multi-site</strong></p>



<ul class="wp-block-list">
<li>brand networks</li>



<li>publishing groups</li>



<li>franchises</li>
</ul>



<p class="wp-block-paragraph">On the other hand, it is often oversized for small informational websites or simple blogs, where its real strengths would remain underutilized.</p>



<h3 class="wp-block-heading">Community and Ecosystem</h3>



<p class="wp-block-paragraph">The <a href="https://discord.com/invite/cwC4ejgKcQ" target="_blank" rel="noreferrer noopener">community</a> is not massive but highly technical and development-oriented.<br>The project is active, regularly updated, and maintained by experienced ASP.NET developers.</p>



<p class="wp-block-paragraph">The documentation is extensive and geared more toward application developers than purely editorial users — another indication of its true nature.</p>



<h3 class="wp-block-heading">Final Personal Considerations</h3>



<p class="wp-block-paragraph">Orchard Core is not an open-source CMS that can be evaluated at a glance: it appears to be a content management tool, but in reality it is an application platform that includes a CMS.</p>



<p class="wp-block-paragraph">It is designed for complex web software, multi-client portals, and SaaS solutions. In these scenarios, it offers enormous advantages in terms of maintenance, scalability, and project organization.</p>



<p class="wp-block-paragraph">If your goal is simply to publish content quickly, simpler solutions exist.<br>If instead you are building a system meant to last for years, it is likely exactly the kind of foundation worth starting from.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/en/orchard-core-the-modular-and-multi-tenant-net-cms-for-scalable-applications/">Orchard Core: the Modular and Multi-Tenant .NET CMS for Scalable Applications</a> proviene da <a href="https://www.giovannianfuso.it/en">Giovanni Anfuso</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Figma: the design tool that keeps growing thanks to technological innovation</title>
		<link>https://www.giovannianfuso.it/en/figma-the-design-tool-that-keeps-growing-thanks-to-technological-innovation/</link>
		
		<dc:creator><![CDATA[Gianni]]></dc:creator>
		<pubDate>Thu, 15 Jan 2026 11:20:45 +0000</pubDate>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Digital design]]></category>
		<category><![CDATA[Figma]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[UI/UX]]></category>
		<guid isPermaLink="false">https://www.giovannianfuso.it/?p=508</guid>

					<description><![CDATA[<p>Figma is one of the most widely used collaborative design tools in the world. Let’s explore what it is, how it works, its advantages, and the technological optimizations that have enabled the platform to grow and efficiently support millions of users at scale.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/en/figma-the-design-tool-that-keeps-growing-thanks-to-technological-innovation/">Figma: the design tool that keeps growing thanks to technological innovation</a> proviene da <a href="https://www.giovannianfuso.it/en">Giovanni Anfuso</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://www.figma.com/" target="_blank" rel="noreferrer noopener">Figma</a> is one of the most widely used collaborative design tools in the world. In this article, we explore what it is, how it works, its main advantages, and the recent technological optimizations that have allowed the platform to grow and efficiently support millions of users at scale.</p>



<h3 class="wp-block-heading">Figma: what it is and why it has become a standard in digital design</h3>



<p class="wp-block-paragraph">Figma is a web-based UI/UX design tool used by designers, developers, and product teams to collaboratively create digital interfaces. Unlike traditional software, Figma works directly in the browser (with optional desktop apps) and allows multiple people to work simultaneously on the same file in real time.</p>



<p class="wp-block-paragraph">Thanks to its simplicity, flexibility, and power, Figma has become a standard in product design, web design, and application development, adopted by both startups and large enterprises.</p>



<h3 class="wp-block-heading">How Figma works</h3>



<p class="wp-block-paragraph">Figma is built on a cloud-first architecture. All files are saved online and accessible from anywhere, without the need for local versions or manual transfers.</p>



<p class="wp-block-paragraph">Its main features include:</p>



<ul class="wp-block-list">
<li>Advanced vector editor for interface creation</li>



<li>Real-time collaboration (similar to Google Docs)</li>



<li>Reusable components and design systems</li>



<li>Interactive prototyping without code</li>



<li>Comments and feedback directly on the design</li>



<li>Integrations and plugins to extend functionality</li>
</ul>



<p class="wp-block-paragraph">Technically, every user action is synchronized instantly with Figma’s backend, ensuring real-time updates for all collaborators.</p>



<h3 class="wp-block-heading">Key advantages of Figma</h3>



<p class="wp-block-paragraph">Figma’s tremendous success comes from several key advantages:</p>



<p class="wp-block-paragraph"><strong>1. Real-time collaboration</strong><br>Multiple users can edit the same file simultaneously, eliminating version conflicts.</p>



<p class="wp-block-paragraph"><strong>2. Accessibility</strong><br>Being browser-based, Figma is accessible from any operating system without complex installations.</p>



<p class="wp-block-paragraph"><strong>3. Performance and reliability</strong><br>Even with complex files and large teams, Figma maintains high performance.</p>



<p class="wp-block-paragraph"><strong>4. Scalable design systems</strong><br>Components ensure visual consistency and speed up workflows.</p>



<p class="wp-block-paragraph"><strong>5. Evolving ecosystem</strong><br>Plugins, APIs, and integrations make Figma extremely extensible.</p>



<h3 class="wp-block-heading">The scalability challenge: from a few users to over 10 million</h3>



<p class="wp-block-paragraph">With such rapid growth, Figma faced one of the toughest challenges for any SaaS platform: infrastructure scalability.</p>



<p class="wp-block-paragraph">Initially, the team had to scale a monolithic PostgreSQL database designed for far fewer users than current volumes.</p>



<p class="wp-block-paragraph">In a recent technical thread, Figma shared the journey from a single database to a horizontally sharded architecture capable of supporting over 10 million active users.</p>



<h4 class="wp-block-heading">Phase 1: immediate relief with vertical scaling</h4>



<p class="wp-block-paragraph">The first phase addressed the most urgent issues:</p>



<ul class="wp-block-list">
<li>Vertical scaling of PostgreSQL</li>



<li>Introduction of read replicas to reduce read load</li>



<li>Connection pooling via PG Bouncer</li>
</ul>



<p class="wp-block-paragraph">These solutions provided a quick improvement but were insufficient for the long term.</p>



<h4 class="wp-block-heading">Phase 2: stability with logical partitioning</h4>



<p class="wp-block-paragraph">In the medium term, Figma adopted <strong>logical partitioning</strong>, separating table groups into dedicated databases.</p>



<p class="wp-block-paragraph">Notable innovations included:</p>



<ul class="wp-block-list">
<li>PostgreSQL views to simulate sharding</li>



<li>Query testing on sharded structures before physical separation</li>
</ul>



<p class="wp-block-paragraph">During migration, the team optimized logical replication, temporarily removing indexes to speed up data transfer, drastically reducing migration time.</p>



<h4 class="wp-block-heading">Phase 3: horizontal sharding and distributed architecture</h4>



<p class="wp-block-paragraph">The final phase achieved true scalability:</p>



<ul class="wp-block-list">
<li>Introduction of <strong>horizontal sharding</strong></li>



<li>Creation of a <strong>custom query router</strong></li>



<li>Development of a <strong>DB proxy in Golang</strong> for intelligent query routing across shards</li>
</ul>



<p class="wp-block-paragraph">Deployment occurred in two stages, using PG Bouncer to ensure safe transitions without downtime, allowing gradual and controlled traffic routing.</p>



<h3 class="wp-block-heading">Why these optimizations matter</h3>



<p class="wp-block-paragraph">These optimizations are not just relevant for Figma—they are a key case study for anyone building high-growth SaaS applications.</p>



<p class="wp-block-paragraph">They demonstrate how:</p>



<ul class="wp-block-list">
<li>PostgreSQL can scale to extremely high levels</li>



<li>Incremental solutions are often more effective than full rewrites</li>



<li>The combination of architectural choices and custom tooling can make a huge difference</li>
</ul>



<h3 class="wp-block-heading">Conclusion</h3>



<p class="wp-block-paragraph">Figma is not just a design tool but an excellent example of a well-engineered tech product, both in terms of user experience and backend architecture.</p>



<p class="wp-block-paragraph">Its evolution, from a simple collaborative tool to a global platform serving millions of users, shows how innovation, performance, and scalability can coexist when technical decisions are guided by a clear, progressive vision.</p>



<p class="wp-block-paragraph">For professionals in design, development, or software architecture, Figma remains an essential reference point.</p>
<p>L'articolo <a href="https://www.giovannianfuso.it/en/figma-the-design-tool-that-keeps-growing-thanks-to-technological-innovation/">Figma: the design tool that keeps growing thanks to technological innovation</a> proviene da <a href="https://www.giovannianfuso.it/en">Giovanni Anfuso</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
