<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
  <channel xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <title>ABP.IO Stories</title>
    <link>https://abp.io/community/articles</link>
    <description>A hub for ABP Framework, .NET, and software development. Access articles, tutorials, news, and contribute to the ABP community.</description>
    <lastBuildDate>Sat, 14 Mar 2026 02:28:18 Z</lastBuildDate>
    <generator>Community - ABP.IO</generator>
    <image>
      <url>https://abp.io/assets/favicon.ico/favicon-32x32.png</url>
      <title>ABP.IO Stories</title>
      <link>https://abp.io/community/articles</link>
    </image>
    <a10:link rel="self" type="application/rss+xml" title="self" href="https://abp.io/community/rss?member=mtozdemir" />
    <item>
      <guid isPermaLink="true">https://abp.io/community/posts/jetbrains-state-of-developer-ecosystem-report-2025-key-insights-z0638q5e</guid>
      <link>https://abp.io/community/posts/jetbrains-state-of-developer-ecosystem-report-2025-key-insights-z0638q5e</link>
      <a10:author>
        <a10:name>mtozdemir</a10:name>
        <a10:uri>https://abp.io/community/members/mtozdemir</a10:uri>
      </a10:author>
      <category>tool</category>
      <category>ai</category>
      <category>technews</category>
      <category>productivity</category>
      <category>update</category>
      <title>JetBrains State of Developer Ecosystem Report 2025 — Key Insights</title>
      <description>JetBrains’ State of Developer Ecosystem 2025 confirms a clear shift: developers have moved from experimentation to standardization — especially around AI, tooling, and productivity expectations.

Here are the most important takeaways for 2025, with a focus on what actually changed since 2024.</description>
      <pubDate>Wed, 21 Jan 2026 08:04:46 Z</pubDate>
      <a10:updated>2026-03-13T20:07:57Z</a10:updated>
      <content:encoded><![CDATA[JetBrains’ State of Developer Ecosystem 2025 confirms a clear shift: developers have moved from experimentation to standardization — especially around AI, tooling, and productivity expectations.

Here are the most important takeaways for 2025, with a focus on what actually changed since 2024.<br \><a href="https://medium.com/@tarikozdemir/jetbrains-state-of-developer-ecosystem-report-2025-key-insights-faea727c8275" rel="nofollow noopener noreferrer" title="Go to the Post">Go to the Post</a>]]></content:encoded>
      <media:thumbnail url="https://abp.io/api/posts/cover-picture-source/3a1ef1c2-81ec-7c60-a290-801e799f3706" />
      <media:content url="https://abp.io/api/posts/cover-picture-source/3a1ef1c2-81ec-7c60-a290-801e799f3706" medium="image" />
    </item>
    <item>
      <guid isPermaLink="true">https://abp.io/community/posts/aifirst-architecture-for-.net-projects-a-modern-blueprint-inspired-by-mckinsey-h2wgcoq3</guid>
      <link>https://abp.io/community/posts/aifirst-architecture-for-.net-projects-a-modern-blueprint-inspired-by-mckinsey-h2wgcoq3</link>
      <a10:author>
        <a10:name>mtozdemir</a10:name>
        <a10:uri>https://abp.io/community/members/mtozdemir</a10:uri>
      </a10:author>
      <title>AI-First Architecture for .NET Projects: A Modern Blueprint Inspired by McKinsey</title>
      <description>Discover how to rethink .NET application development using an AI-First approach—where AI isn't just added on, but built into every layer. Inspired by McKinsey's model, this blueprint covers:

Smart, adaptive UIs with Blazor, MAUI, and Azure AI

Embedded intelligence using ML.NET and LLMs

AI-ready infrastructure with vector databases and MLOps

Team structures that enable AI-driven delivery

If you're building modern, intelligent .NET apps—this framework is your roadmap.</description>
      <pubDate>Fri, 04 Jul 2025 14:03:17 Z</pubDate>
      <a10:updated>2026-03-13T16:55:14Z</a10:updated>
      <content:encoded><![CDATA[<h1>AI-First Architecture for .NET Projects: A Modern Blueprint Inspired by McKinsey</h1>
<p>Artificial Intelligence is no longer a feature enhancement—it’s a paradigm shift. In a world increasingly driven by automation and data intelligence, an <strong>AI-First</strong> approach to software development means rethinking architecture from the ground up. Inspired by <strong>McKinsey’s AI-first architecture for digital banking</strong>, this guide adapts the model to suit the <strong>.NET ecosystem</strong>, helping teams modernize, innovate, and scale intelligently.</p>
<p>Here’s how to implement an AI-first blueprint for enterprise-grade .NET applications, across four foundational layers:</p>
<hr />
<h2>1️⃣ User Layer – Smart Interface &amp; Context-Aware Experiences</h2>
<p>The user interface is no longer just about aesthetics—it's the front line of intelligent interaction.</p>
<h3>🔧 Key Components:</h3>
<ul>
<li><p><strong>UI Frameworks</strong>:</p>
<ul>
<li><code>Blazor (WASM/Server)</code> – for modern SPA experiences with C#.</li>
<li><code>ASP.NET Core MVC / Razor Pages</code> – for robust, server-rendered apps.</li>
<li><code>MAUI</code> – for building cross-platform native mobile + desktop apps.</li>
</ul>
</li>
<li><p><strong>Multimodal Input</strong>:</p>
<ul>
<li>Integrate services like <strong>Azure Cognitive Services</strong>, <strong>OpenAI Whisper</strong>, or <strong>Google Speech-to-Text</strong> for voice commands.</li>
<li>Use <strong>Azure Computer Vision</strong> or <strong>OCR APIs</strong> for image-based interactions.</li>
</ul>
</li>
<li><p><strong>AI-Powered Personalization</strong>:</p>
<ul>
<li>Capture user behavior using <strong>Application Insights</strong> or <strong>Azure Monitor</strong>.</li>
<li>Apply embedded ML models (via <strong>ML.NET</strong>, <strong>ONNX Runtime</strong>) to adapt UI layouts, suggest actions, or hide irrelevant features.</li>
</ul>
</li>
</ul>
<blockquote>
<p>💡 <em>Example: A Blazor-based dashboard that reorders UI components based on user role, engagement level, or usage frequency.</em></p>
</blockquote>
<hr />
<h2>2️⃣ Intelligence Layer – Embedded AI, LLMs &amp; Smart Agents</h2>
<p>This layer brings dynamic intelligence directly into the application’s core logic.</p>
<h3>🧠 Key Technologies:</h3>
<ul>
<li><p><strong>Model Integration</strong>:</p>
<ul>
<li>Train and run models using <strong>ML.NET</strong>, <strong>Azure Machine Learning</strong>, or <strong>ONNX Runtime</strong>.</li>
<li>Consume <strong>OpenAI models via Azure OpenAI</strong> for summarization, classification, and NLP.</li>
</ul>
</li>
<li><p><strong>Domain-Specific Use Cases</strong>:</p>
<ul>
<li><strong>Finance</strong>: Real-time fraud detection with anomaly detection models.</li>
<li><strong>E-commerce</strong>: Personalized recommendations using user embedding vectors.</li>
<li><strong>SaaS</strong>: Onboarding chatbots and dynamic UI flows generated by GPT models.</li>
</ul>
</li>
<li><p><strong>Developer &amp; Ops Copilots</strong>:</p>
<ul>
<li>Use <strong>GitHub Copilot</strong>, <strong>Azure DevOps GPT extensions</strong>, or internal copilots that scaffold code, write tests, or generate API docs.</li>
</ul>
</li>
</ul>
<blockquote>
<p>💡 <em>Imagine a command-line tool that uses an LLM to generate application modules from a user story—services, DTOs, and EF entities included.</em></p>
</blockquote>
<hr />
<h2>3️⃣ Infrastructure Layer – AI-Ready Data, LLM Pipelines, and Scalable Hosting</h2>
<p>Your infrastructure must support scalable data flow, model experimentation, and rapid deployment.</p>
<h3>🏗️ Key Stack Elements:</h3>
<ul>
<li><p><strong>Data Management</strong>:</p>
<ul>
<li>ORM: <strong>Entity Framework Core</strong>, <strong>Dapper</strong> for efficient access.</li>
<li>NoSQL: <strong>Cosmos DB</strong>, <strong>Redis</strong> for unstructured and session data.</li>
<li>Streaming: <strong>Event Hubs</strong>, <strong>Kafka</strong>, or <strong>Azure Data Explorer</strong> for real-time ingestion.</li>
</ul>
</li>
<li><p><strong>Semantic Search &amp; Vector Databases</strong>:</p>
<ul>
<li>Use <strong>Qdrant</strong>, <strong>Weaviate</strong>, or <strong>Pinecone</strong> to power:
<ul>
<li>Retrieval-Augmented Generation (RAG)</li>
<li>Personalized semantic search</li>
<li>Document clustering and tagging</li>
</ul>
</li>
</ul>
</li>
<li><p><strong>CI/CD + MLOps</strong>:</p>
<ul>
<li>Extend pipelines with <strong>GitHub Actions</strong>, <strong>Azure DevOps</strong>, and <strong>MLflow</strong>:
<ul>
<li>Automate model training + deployment</li>
<li>Enable versioning and rollback</li>
<li>Monitor inference performance</li>
</ul>
</li>
</ul>
</li>
</ul>
<blockquote>
<p>💡 <em>Version AI models just like microservices—A/B test, observe, and roll back when needed.</em></p>
</blockquote>
<hr />
<h2>4️⃣ Operating Layer – Org Structure, Governance &amp; Monitoring</h2>
<p>AI-first success is just as much about people and processes as it is about code.</p>
<h3>🧑‍💼 Organizational Shifts:</h3>
<ul>
<li><p><strong>New Roles</strong>:</p>
<ul>
<li><strong>AI Architects</strong> – system-level design + integration.</li>
<li><strong>ML Engineers</strong> – manage pipelines, training, and MLOps.</li>
<li><strong>Prompt Engineers</strong> – craft reusable, context-rich instructions for LLMs.</li>
</ul>
</li>
<li><p><strong>Cross-Functional Teams</strong>:</p>
<ul>
<li>Squads with .NET developers, data scientists, DevOps, and product managers.</li>
<li>Use <strong>Domain-Driven Design (DDD)</strong> to decentralize ownership of intelligent modules.</li>
</ul>
</li>
<li><p><strong>Monitoring &amp; KPIs</strong>:</p>
<ul>
<li>Build dashboards using <strong>Power BI</strong>, <strong>Grafana</strong>, or <strong>Azure Monitor</strong> to track:
<ul>
<li>Model accuracy + latency</li>
<li>Usage of AI-powered features</li>
<li>AI contribution to business KPIs (e.g., churn reduction, increased activation)</li>
</ul>
</li>
</ul>
</li>
</ul>
<blockquote>
<p>💡 <em>Run quarterly AI audits to catch model drift, evaluate prompt effectiveness, and re-align features with product goals.</em></p>
</blockquote>
<hr />
<h2>✅ Summary: .NET + AI = Future-Ready Architecture</h2>
<p>Being AI-first isn’t just about sprinkling in some machine learning. It’s about designing around intelligence—end to end.</p>
<p>| Layer | Focus Areas |
|-------|-------------|
| <strong>User Layer</strong> | Blazor, MAUI, adaptive UI with telemetry and ML |
| <strong>Intelligence Layer</strong> | ML.NET, Azure AI, OpenAI integrations |
| <strong>Infrastructure Layer</strong> | Vector DBs, CI/CD for models, scalable APIs |
| <strong>Operating Layer</strong> | Org roles, DDD teams, monitoring and AI impact tracking |</p>
<hr />
<h2>🎯 Final Thoughts</h2>
<p>.NET developers are uniquely positioned to lead the AI-first transformation—thanks to Microsoft's investment in Azure AI, .NET ML tools, and ecosystem readiness.</p>
<p>Teams that <strong>architect with AI at the center</strong>, not just as an addon, will lead the next generation of enterprise-grade applications—smart, scalable, and self-improving.</p>
<blockquote>
<p>💬 <em>Don’t just use AI. Design for it.</em></p>
</blockquote>
<hr />
]]></content:encoded>
      <media:thumbnail url="https://abp.io/images/others/blank-cover-image-150_79.png" />
      <media:content url="https://abp.io/images/others/blank-cover-image-150_79.png" medium="image" />
    </item>
    <item>
      <guid isPermaLink="true">https://abp.io/community/posts/event-recap-abp-community-talks-2024.6-1et0x7tq</guid>
      <link>https://abp.io/community/posts/event-recap-abp-community-talks-2024.6-1et0x7tq</link>
      <a10:author>
        <a10:name>mtozdemir</a10:name>
        <a10:uri>https://abp.io/community/members/mtozdemir</a10:uri>
      </a10:author>
      <category>modular monolith</category>
      <title>Event Recap: ABP Community Talks 2024.6</title>
      <description>This briefing document reviews the main themes and key takeaways from the sixth episode of the 2024 ABP Community Talks, focused on building modular monolith applications using .NET and ABP Framework.</description>
      <pubDate>Mon, 28 Oct 2024 11:07:25 Z</pubDate>
      <a10:updated>2026-03-14T00:00:51Z</a10:updated>
      <content:encoded><![CDATA[<p>Watch Full Video: https://www.youtube.com/watch?v=5_pGF42dDoE</p>
<p><strong>Key Speakers:</strong></p>
<ul>
<li><p><strong>Alper Ebicoglu:</strong> ABP Core Team, provided updates on the ABP Framework and community contributions.</p>
</li>
<li><p><strong>Halil İbrahim Kalkan:</strong> ABP Core Team, presented on modular system design and implementation with ABP Framework.</p>
</li>
<li><p><strong>Ariful Islam:</strong> Co-founder and COO of Wafi Solutions, shared insights on using ABP in real-world projects.</p>
</li>
</ul>
<hr />
<p><strong>I. ABP Community News (Alper Ebicoglu)</strong></p>
<ul>
<li><p>Highlighted recent articles on the ABP Community platform covering topics like:</p>
</li>
<li><p>Multilanguage functionality in ABP Framework.</p>
</li>
<li><p>Cookies vs. local storage in web applications.</p>
</li>
<li><p>.NET 9 features and ABP Framework compatibility.</p>
</li>
<li><p>Integration of ABP with Inertia.js, React, and Vite.</p>
</li>
<li><p>SignalR enhancements in .NET 9.</p>
</li>
<li><p>Announced the release of ABP Framework version 8.3 with numerous bug fixes and improvements.</p>
</li>
<li><p>Recognized top contributors to the ABP Community platform.</p>
</li>
</ul>
<hr />
<p><strong>II. Modular Monolith Application Development (Halil İbrahim Kalkan)</strong></p>
<p><strong>A. Why Modularity?</strong></p>
<ul>
<li><p><strong>Reducing and managing code complexity:</strong> Enables parallel development, simplifies code maintenance, and allows for easier onboarding of new developers.</p>
</li>
<li><p><strong>Modular deployment:</strong> Allows customized deployments based on client needs, including or excluding specific modules.</p>
</li>
<li><p><strong>Microservice migration:</strong> Provides a foundation for future migration to a microservice architecture.</p>
</li>
</ul>
<p><strong>B. Module Types:</strong></p>
<ul>
<li><p><strong>Business Modules:</strong> Core functionalities directly related to the application’s business logic.</p>
</li>
<li><p><strong>Aggregator Modules:</strong> Combine data from multiple modules, typically for reporting or dashboards.</p>
</li>
<li><p><strong>Infrastructure Modules:</strong> Provide shared functionalities like settings management, permission management, background jobs, etc.</p>
</li>
<li><p><strong>Generic Modules:</strong> Offer cross-cutting concerns like audit logging, GDPR compliance, etc.</p>
</li>
</ul>
<p><strong>C. Architectural Considerations:</strong></p>
<ul>
<li><p><strong>Database:</strong> Single database: Easier for reporting and transactions, with potential scaling limitations.</p>
</li>
<li><p><strong>Separate databases:</strong> Improved data isolation, scalability, and more complex reporting and transactions.</p>
</li>
<li><p><strong>Codebase:</strong> Single solution: Easier for small teams and rapid development, potential for tighter coupling.</p>
</li>
<li><p><strong>Separate solutions:</strong> Encourages module isolation and increased complexity for multi-module development.</p>
</li>
<li><p><strong>Monorepo vs. multirepo:</strong> Monorepo simplifies versioning and deployment, while multirepo allows for more independent development.</p>
</li>
<li><p><strong>User Interface:</strong></p>
<ul>
<li><p><strong>Unified UI:</strong> Simpler to develop pages utilizing multiple modules, less modular UI.</p>
</li>
<li><p><strong>Modular UI:</strong> Promotes UI module isolation and challenges in integrating UI across modules.</p>
</li>
<li><p><strong>Component-based UI:</strong> Balances modularity with cross-module integration.</p>
</li>
</ul>
</li>
</ul>
<p><strong>D. Module Integration:</strong></p>
<ul>
<li><p><strong>Dependencies:</strong> Modules should depend on each other’s contracts (interfaces, DTOs, events), not implementations.</p>
</li>
<li><p><strong>Communication patterns:</strong> Direct API calls are suitable for read operations and prioritize caching.</p>
</li>
<li><p><strong>Integration events:</strong> Best for side effects triggered by changes in one module affecting another.</p>
</li>
</ul>
<p><strong>E. ABP Framework Tutorial:</strong></p>
<ul>
<li><p>Demonstrated a step-by-step tutorial available on the ABP Framework website, covering:</p>
</li>
<li><p>Creating a new solution with ABP Studio.</p>
</li>
<li><p>Building modules with DDD principles.</p>
</li>
<li><p>Implementing module integration using services and events.</p>
</li>
<li><p>Performing database operations across modules.</p>
</li>
</ul>
<hr />
<p><strong>III. Real-World ABP Experiences (Ariful Islam)</strong></p>
<ul>
<li><p>Shared experiences from using ABP Framework for various projects, including large-scale SaaS applications.</p>
</li>
<li><p>Highlighted the benefits of ABP in addressing challenges like:</p>
</li>
<li><p>Multi-tenancy implementation.</p>
</li>
<li><p>Supporting both cloud and on-premise deployments.</p>
</li>
<li><p>Implementing recurring payments with Stripe.</p>
</li>
<li><p>Building modular applications tailored to diverse customer needs.</p>
</li>
<li><p>Emphasized the value of ABP’s:</p>
</li>
<li><p>Pre-built modules and features (multi-tenancy, roles, settings, identity).</p>
</li>
<li><p>DDD implementation and architectural guidance.</p>
</li>
<li><p>Documentation and open-source projects as learning resources.</p>
</li>
<li><p>Customization capabilities through extension methods and data filters.</p>
</li>
</ul>
<hr />
<p><strong>IV. Q&amp;A Session</strong></p>
<ul>
<li><p>Addressed various community questions, including:</p>
</li>
<li><p>Creating projects with multiple modules and Angular UI.</p>
</li>
<li><p>Availability of simplified module templates.</p>
</li>
<li><p>Choosing between modular monolith and single-layered architecture.</p>
</li>
<li><p>Security controls are available in ABP Framework.</p>
</li>
<li><p>Plans to move away from jQuery in ABP’s UI.</p>
</li>
</ul>
<hr />
<p><strong>V. Key Takeaways:</strong></p>
<ul>
<li><p>ABP Framework provides a robust foundation for building modular monolith applications with .NET.</p>
</li>
<li><p>Modularity offers significant advantages for managing complexity, enabling flexible deployment, and easing potential microservice migration.</p>
</li>
<li><p>The ABP Framework community is active and offers valuable resources for learning and sharing experiences.</p>
</li>
<li><p>The ABP team continuously evolves the framework, adds new features, and addresses community needs.</p>
</li>
</ul>
<p><strong>Quotes:</strong></p>
<blockquote>
<p>“I honestly did not find any alternative to ABP for SaaS applications. It is very easy to get started.” — Ariful Islam.</p>
</blockquote>
<blockquote>
<p>“ABP provides us with nice architecture and nice documentation. We learn a lot from ABP documentation and the projects.” — Ariful Islam.</p>
</blockquote>
<blockquote>
<p>“ABP Studio is not a replacement for ABP Suite. You can use ABP Suite to create CRUD pages, and it’s inside ABP Studio.” — Alper Ebicoglu.</p>
</blockquote>
<p>This briefing document provides an overview of the key discussions and insights from the ABP Community Talks. For more detailed information, it is recommended that you review the full recording and access the resources mentioned.</p>
]]></content:encoded>
      <media:thumbnail url="https://abp.io/api/posts/cover-picture-source/3a15e4fc-0597-76c3-1f3f-a718e9753532" />
      <media:content url="https://abp.io/api/posts/cover-picture-source/3a15e4fc-0597-76c3-1f3f-a718e9753532" medium="image" />
    </item>
  </channel>
</rss>