<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Furkan Akça</title>
    <description>The latest articles on DEV Community by Furkan Akça (@furkiak).</description>
    <link>https://dev.to/furkiak</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3832967%2F8275d31c-9b8a-44cd-90d8-1a7f25c1d3c9.jpg</url>
      <title>DEV Community: Furkan Akça</title>
      <link>https://dev.to/furkiak</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/furkiak"/>
    <language>en</language>
    <item>
      <title>Meet Your New AI-Powered Senior DBA: Bridging the Gap Between Metadata and Architectural Excellence</title>
      <dc:creator>Furkan Akça</dc:creator>
      <pubDate>Sat, 28 Mar 2026 14:54:52 +0000</pubDate>
      <link>https://dev.to/furkiak/meet-your-new-ai-powered-senior-dba-bridging-the-gap-between-metadata-and-architectural-excellence-5aeg</link>
      <guid>https://dev.to/furkiak/meet-your-new-ai-powered-senior-dba-bridging-the-gap-between-metadata-and-architectural-excellence-5aeg</guid>
      <description>&lt;p&gt;Database schemas often become "black boxes" over time. They accumulate technical debt, hidden bottlenecks, and security vulnerabilities that even seasoned developers might miss during a hectic sprint.&lt;/p&gt;

&lt;p&gt;I decided to change that.&lt;/p&gt;

&lt;p&gt;I’m excited to introduce AI Database Analyzer &amp;amp; Architect, an enterprise-grade tool built with .NET MAUI and Clean Architecture that acts as an autonomous Senior Database Consultant in your pocket.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why This Isn't Just "Another AI Wrapper"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Unlike simple chat interfaces, this tool is designed with Architectural Intelligence. It doesn't just read your schema; it audits it across 40+ specialized pillars including:&lt;/p&gt;

&lt;p&gt;Performance Tuning: Detecting non-SARGable predicates, missing indexes, and trigger-induced deadlocks.&lt;/p&gt;

&lt;p&gt;Security &amp;amp; Privacy: Using NER logic to find unmasked PII/PHI data and identifying SQL injection risks in stored procedures.&lt;/p&gt;

&lt;p&gt;Scalability: Identifying horizontal scalability bottlenecks and ORM anti-patterns (like the dreaded N+1).&lt;/p&gt;

&lt;p&gt;Data Modeling: Detecting normalization violations (3NF) and circular dependencies.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Tech Stack&lt;/strong&gt;&lt;br&gt;
Frontend: .NET MAUI (Multi-platform) with a strict Senior-level MVVM pattern.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Hybrid AI:&lt;/strong&gt; Toggle between Google Gemini for high-scale cloud intelligence and Ollama for local, privacy-first analysis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Visualization:&lt;/strong&gt; Interactive, zoomable ER diagrams powered by Mermaid.js.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reporting:&lt;/strong&gt; Executive-level PDF exports using QuestPDF.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deep-Dive Audits&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The analyzer goes deep. It checks for Identity Column Capacity (warning you before your INT runs out), Collation Mismatches that kill index performance, and even AI Model Collapse (detecting if your data is being polluted by synthetic LLM noise).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open Source &amp;amp; Future&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This project is built to bridge the gap between raw database metadata and actionable expert insights. Whether you are using SQL Server, PostgreSQL, or MySQL, this tool helps you ensure your data layer is production-ready.&lt;/p&gt;

&lt;p&gt;Check out the repo here: &lt;a href="https://github.com/furkiak/AIDatabaseAnalyzer" rel="noopener noreferrer"&gt;https://github.com/furkiak/AIDatabaseAnalyzer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear your thoughts! What's the biggest "hidden" database issue you've ever encountered in production? Let's discuss in the comments!&lt;/p&gt;

</description>
      <category>database</category>
      <category>sql</category>
      <category>ai</category>
      <category>dotnet</category>
    </item>
    <item>
      <title>Tired of Zoom and Meet? I Built a 2D Virtual Office Universe with WebRTC: Meet Locmind</title>
      <dc:creator>Furkan Akça</dc:creator>
      <pubDate>Tue, 24 Mar 2026 15:33:01 +0000</pubDate>
      <link>https://dev.to/furkiak/tired-of-zoom-and-meet-i-built-a-2d-virtual-office-universe-with-webrtc-meet-locmind-14eh</link>
      <guid>https://dev.to/furkiak/tired-of-zoom-and-meet-i-built-a-2d-virtual-office-universe-with-webrtc-meet-locmind-14eh</guid>
      <description>&lt;p&gt;Hello Dev.to community! &lt;/p&gt;

&lt;p&gt;We all love the flexibility of remote work, but many of us deeply miss one thing: the natural, spontaneous interaction of a real office. Walking up to a colleague's desk to ask a quick question, chatting by the coffee machine, or gathering around a whiteboard for a brainstorming session...&lt;/p&gt;

&lt;p&gt;Standard Zoom, Google Meet, or Discord rooms unfortunately fail to capture this feeling of "working together." Endless calendar invites, cold meetings staring at black screens, and the never-ending "Zoom fatigue" are exhausting for all of us.&lt;/p&gt;

&lt;p&gt;To bring back this lost "real office" feel for remote teams and make communication fun again, I developed an open-source project: Locmind.&lt;/p&gt;

&lt;p&gt;Locmind is a web-based 2D virtual universe where your teammates can interact with their avatars, chat via real-time voice and video, and build collaborative workspaces. Plus, it runs entirely on HTML5 Canvas without needing to install anything!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Live Demo **(Test your own office): &lt;a href="https://www.locmind.com/" rel="noopener noreferrer"&gt;https://www.locmind.com/&lt;/a&gt;&lt;br&gt;
**GitHub Repo&lt;/strong&gt;: &lt;a href="https://github.com/furkiak/locmind" rel="noopener noreferrer"&gt;https://github.com/furkiak/locmind&lt;/a&gt; (If you find the project useful, don't forget to drop a star! )&lt;/p&gt;

&lt;p&gt;Locmind's Highlighted Features as a "Virtual Office"&lt;br&gt;
While developing Locmind, I focused on translating natural behaviors from a physical office into a digital environment. Here are the features that separate this project from a standard meeting tool:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Proximity Voice Chat: Want to talk to a coworker? Just walk up to them! Voice volume changes dynamically based on the distance between avatars, just like in real life.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Meeting Rooms and Door Mechanics: Need a private conversation with your team? You can create password-protected conference areas and use door mechanics to close the room to the outside.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Collaboration and Meeting Tools: It has everything a real meeting room should have:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A Shared Whiteboard for a real-time synchronized drawing board.&lt;/p&gt;

&lt;p&gt;A collaborative Shared Notepad where you can take meeting notes and export them as .txt files.&lt;/p&gt;

&lt;p&gt;Low-latency Screen and Camera Sharing (via PeerJS/WebRTC).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Break Areas (Mini-Games &amp;amp; Music): When taking a break, you can watch YouTube videos synchronized with everyone in the room or blow off some steam in a football stadium with physics-based ball mechanics and scoring.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AFK System: Users who are inactive (falling asleep in the office) for 30 minutes are automatically disconnected to maintain server performance.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;What's Under the Hood? (Tech Stack)&lt;/strong&gt;&lt;br&gt;
To run such an interactive environment smoothly on the browser, I used the following technologies:&lt;/p&gt;

&lt;p&gt;Frontend: HTML5, CSS3, Vanilla JavaScript, and the Canvas API for smooth movement mechanics.&lt;/p&gt;

&lt;p&gt;Backend: Node.js and Express.js.&lt;/p&gt;

&lt;p&gt;Real-time Communication (WebSocket): Socket.io for real-time data flow between the client and server.&lt;/p&gt;

&lt;p&gt;P2P Media Transfer: PeerJS (WebRTC) for peer-to-peer video, audio, and screen sharing without overloading the server.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to Set Up Your Own Server?&lt;/strong&gt;&lt;br&gt;
It is super easy to spin up your own private Locmind server for your team. Just clone the repo and follow these steps:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Bash
npm init &lt;span class="nt"&gt;-y&lt;/span&gt;
npm &lt;span class="nb"&gt;install &lt;/span&gt;express socket.io
node server.js
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then, go to &lt;a href="http://localhost:3000" rel="noopener noreferrer"&gt;http://localhost:3000&lt;/a&gt; in your browser and step into your virtual office!&lt;/p&gt;

&lt;p&gt;I believe the future of remote work should be more interactive and less exhausting. I am continuing to develop Locmind and am open to any Pull Requests or ideas from the open-source world.&lt;/p&gt;

&lt;p&gt;What do you do to keep team communication alive while working remotely? Let’s meet in the comments !&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>node</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Are You Actually Productive? How I Built a Professional Focus Suite with .NET 9 and Avalonia UI</title>
      <dc:creator>Furkan Akça</dc:creator>
      <pubDate>Mon, 23 Mar 2026 10:42:50 +0000</pubDate>
      <link>https://dev.to/furkiak/are-you-actually-productive-how-i-built-a-professional-focus-suite-with-net-9-and-avalonia-ui-4ob4</link>
      <guid>https://dev.to/furkiak/are-you-actually-productive-how-i-built-a-professional-focus-suite-with-net-9-and-avalonia-ui-4ob4</guid>
      <description>&lt;p&gt;Working remotely is a double-edged sword. On one hand, you have freedom. On the other, the lines between "Deep Work," "Casual Browsing," and "Burnt Out" blur into a gray haze. Most productivity tools are either too colorful and distracting or too simplistic to provide real value.&lt;/p&gt;

&lt;p&gt;I built ActiveRest to solve this. It’s a premium, executive-grade productivity suite designed for Windows that doesn't just track time—it analyzes the quality of your work while guarding your ergonomic health.&lt;/p&gt;

&lt;p&gt;The Core Philosophy&lt;br&gt;
ActiveRest is designed with a "Carbon &amp;amp; Silver" executive aesthetic. It’s meant to look like a native part of a high-end workstation. No gamification, no "cute" icons—just data-driven performance and health management.&lt;/p&gt;

&lt;p&gt;Key Value Propositions:&lt;br&gt;
Intelligent Activity Classification: Uses system telemetry to distinguish between focus sessions and media consumption.&lt;/p&gt;

&lt;p&gt;20-20-20 Ergonomic Guardrails: Implements medical-standard eye strain prevention through non-intrusive notifications.&lt;/p&gt;

&lt;p&gt;Executive PDF Reporting: Professional-grade documentation of your focus leaks and efficiency metrics.&lt;/p&gt;

&lt;p&gt;echnical Deep Dive: Under the Hood&lt;br&gt;
To achieve the performance and professional feel required for a tool like this, I pushed the boundaries of the latest .NET ecosystem.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Power of .NET 9 &amp;amp; C# 13
Choosing .NET 9 wasn't just about staying current; it was about performance.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Low Memory Footprint: By utilizing the latest GC (Garbage Collection) optimizations, ActiveRest stays under 50MB of RAM while idling in the system tray.&lt;/p&gt;

&lt;p&gt;C# 13 Features: I leveraged new features like params collections and improved ref safety to keep the telemetry engine highly efficient.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Custom UI with Avalonia UI (MVVM)
I chose Avalonia UI over standard WPF for its modern rendering pipeline and flexible styling.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Frameless Interface: To achieve the "Carbon &amp;amp; Silver" look, I implemented a completely custom, chrome-less window.&lt;/p&gt;

&lt;p&gt;Reactive Architecture: Using CommunityToolkit.Mvvm, the UI stays perfectly synced with background telemetry without blocking the main thread.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Precision Telemetry via Win32 P/Invoke
Determining "Active" vs. "Rest" requires more than just checking if a window is open. ActiveRest communicates directly with the Windows kernel:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Idle Tracking: I use GetLastInputInfo via P/Invoke to determine the exact millisecond a user goes idle.&lt;/p&gt;

&lt;p&gt;Audio Intelligence: By tapping into the Core Audio APIs (WASAPI), the software can detect if a background application (like Spotify or YouTube) is actively playing audio, allowing it to differentiate between a "Silent Break" and "Media Consumption."&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;High-Fidelity Reporting with QuestPDF
Generating professional PDFs in .NET used to be a nightmare of HTML-to-PDF wrappers. ActiveRest uses QuestPDF, a modern, layout-based engine.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Declarative UI for PDF: This allows for complex, paginated executive reports that include charts and efficiency metrics, all rendered at 300 DPI for print-ready quality.&lt;/p&gt;

&lt;p&gt;Why This Matters for Remote Workers&lt;br&gt;
When you work remotely, you are your own manager. ActiveRest provides the Executive Report you need to hold yourself accountable. Are you actually hitting 4 hours of Deep Work, or are you losing 40% of your day to "context switching"?&lt;/p&gt;

&lt;p&gt;ActiveRest doesn't just tell you that you're tired; it gives you the data to prove why and helps you fix it before the burnout hits.&lt;/p&gt;

&lt;p&gt;Try It Out&lt;br&gt;
I’m looking for feedback from fellow developers and remote professionals. How do you balance your deep focus sessions with physical health?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/furkiak/ActiveRest" rel="noopener noreferrer"&gt;https://github.com/furkiak/ActiveRest&lt;/a&gt;&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>dotnet</category>
      <category>productivity</category>
      <category>programming</category>
    </item>
    <item>
      <title>Why I Built a Privacy-First AI Assistant for Visual Studio 2022 (Goodbye Cloud-Only Copilots!)</title>
      <dc:creator>Furkan Akça</dc:creator>
      <pubDate>Fri, 20 Mar 2026 17:18:46 +0000</pubDate>
      <link>https://dev.to/furkiak/why-i-built-a-privacy-first-ai-assistant-for-visual-studio-2022-goodbye-cloud-only-copilots-e9h</link>
      <guid>https://dev.to/furkiak/why-i-built-a-privacy-first-ai-assistant-for-visual-studio-2022-goodbye-cloud-only-copilots-e9h</guid>
      <description>&lt;h2&gt;
  
  
  The Problem: Cloud AI is Great, but Privacy is Greater
&lt;/h2&gt;

&lt;p&gt;We all love GitHub Copilot, but let's be honest: in an enterprise environment, &lt;strong&gt;Privacy&lt;/strong&gt; isn't just a buzzword—it's a legal requirement. Sending proprietary codebases to cloud servers is often a strict "no-go" for many companies.&lt;/p&gt;

&lt;p&gt;I realized that we needed a bridge between the power of LLMs and the security of a local environment. That’s why I built &lt;strong&gt;Local LLM Plugin Modern&lt;/strong&gt; for Visual Studio 2022.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is it?
&lt;/h2&gt;

&lt;p&gt;It's a powerful, modern, and highly optimized AI assistant extension. It seamlessly integrates local LLMs via &lt;strong&gt;Ollama&lt;/strong&gt; and cloud-based models like &lt;strong&gt;OpenAI, Anthropic (Claude), and Google Gemini&lt;/strong&gt; directly into your coding environment.&lt;/p&gt;

&lt;p&gt;Whether you want to run &lt;strong&gt;DeepSeek&lt;/strong&gt; or &lt;strong&gt;Llama 3&lt;/strong&gt; entirely offline or leverage &lt;strong&gt;GPT-4o&lt;/strong&gt; for heavy reasoning, this extension offers a native-feeling dark theme experience that boosts your productivity without leaving your IDE.&lt;/p&gt;

&lt;h2&gt;
  
  
  Engineering Highlights (Built for Performance)
&lt;/h2&gt;

&lt;p&gt;Instead of just "making it work," I rebuilt this extension to meet enterprise standards:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Clean Architecture &amp;amp; MVVM&lt;/strong&gt;: Separated UI, Core logic, and Infrastructure for maximum maintainability.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dependency Injection&lt;/strong&gt;: Utilizing &lt;code&gt;Microsoft.Extensions.DependencyInjection&lt;/code&gt; to handle provider factories gracefully.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lightning Fast Text Injection&lt;/strong&gt;: Utilizes Visual Studio's native &lt;code&gt;UndoContext&lt;/code&gt;. This ensures massive code blocks are applied instantly without freezing the editor and allows for a single-step Undo (&lt;code&gt;Ctrl+Z&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory Efficiency&lt;/strong&gt;: Optimized handling of large text blocks using &lt;code&gt;StringBuilder&lt;/code&gt; and &lt;code&gt;StringReader&lt;/code&gt; to prevent memory leaks.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Features that Boost DX (Developer Experience)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Provider AI Support&lt;/strong&gt;: Switch seamlessly between Ollama, OpenAI, Claude, and Gemini.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Partial Selection Injection&lt;/strong&gt;: Select a specific part of the AI's response to inject only that portion into your code, ignoring unnecessary conversational filler.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smart Defaults&lt;/strong&gt;: Automatically configures API URLs and model names based on the selected provider.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Advanced Text Manipulation Tools&lt;/strong&gt;: Includes built-in tools to remove duplicates, modify and replicate variables, or batch-erase specific words.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Native Dark Theme&lt;/strong&gt;: A sleek interface that perfectly matches Visual Studio 2022's native dark mode.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Keyboard Shortcuts (Power User Friendly)
&lt;/h2&gt;

&lt;p&gt;The UI is entirely optimized for keyboard-only navigation:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;Ctrl + 1&lt;/code&gt;&lt;/strong&gt;: Open the AI Assistant (Global VS Shortcut).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;Enter&lt;/code&gt;&lt;/strong&gt;: Send your prompt to the AI.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;Shift + Enter&lt;/code&gt;&lt;/strong&gt;: Apply the response directly to your editor and close the window.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;Esc&lt;/code&gt;&lt;/strong&gt;: Cancel and close the assistant.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How to Get It?
&lt;/h2&gt;

&lt;p&gt;You don't even need a link. Just open your &lt;strong&gt;Visual Studio 2022&lt;/strong&gt;, go to &lt;strong&gt;Extensions -&amp;gt; Manage Extensions&lt;/strong&gt;, and search for:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Local LLM Plugin Modern"&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Open Source &amp;amp; Contributing
&lt;/h2&gt;

&lt;p&gt;This project is fully open source under the &lt;strong&gt;MIT License&lt;/strong&gt;. I believe the best tools are built by the community, for the community.&lt;/p&gt;

&lt;p&gt;Check out the repo here: &lt;a href="https://github.com/furkiak/visualStudioLocalLLMPlugin" rel="noopener noreferrer"&gt;furkiak/visualStudioLocalLLMPlugin&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear your thoughts! Are you moving towards local LLMs for coding, or is cloud AI still your go-to? Let's discuss in the comments! &lt;/p&gt;

&lt;h1&gt;
  
  
  visualstudio #csharp #ai #productivity #programming
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>csharp</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Building an Enterprise-Grade File Organizer with .NET and Avalonia UI</title>
      <dc:creator>Furkan Akça</dc:creator>
      <pubDate>Thu, 19 Mar 2026 13:35:38 +0000</pubDate>
      <link>https://dev.to/furkiak/building-an-enterprise-grade-file-organizer-with-net-and-avalonia-ui-fcf</link>
      <guid>https://dev.to/furkiak/building-an-enterprise-grade-file-organizer-with-net-and-avalonia-ui-fcf</guid>
      <description>&lt;p&gt;&lt;strong&gt;The Motivation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We've all been there: the Downloads folder that looks like a digital jungle. I wanted to build something more than just a simple script; I wanted a robust, silent, and enterprise-grade utility that handles file organization professionally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enter SmartFoldering.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3topzgtd0s3gnme24gt2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3topzgtd0s3gnme24gt2.png" alt="Screenshot" width="773" height="946"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Tech Stack&lt;/p&gt;

&lt;p&gt;Framework: .NET Core &lt;br&gt;
UI Framework: Avalonia UI (for that premium cross-platform feel)&lt;br&gt;
Architecture: Strict MVVM using CommunityToolkit.Mvvm&lt;br&gt;
Logging: Serilog (File Sinks)&lt;br&gt;
Serialization: System.Text.Json (Async &amp;amp; culture-independent)&lt;/p&gt;

&lt;p&gt;Solving Real-World Engineering Challenges&lt;/p&gt;

&lt;p&gt;What makes a file organizer "Enterprise-grade"? It's how it handles edge cases.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The "Large File" Problem (Race Conditions)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Detecting a file is easy with FileSystemWatcher. But what if the file is still being downloaded or copied?I implemented an intelligent Retry &amp;amp; Lock Handling mechanism. The engine waits for the file to be fully released by the OS before attempting to move it, preventing crashes and data loss.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Atomic Saves for ReliabilityTo prevent JSON corruption during unexpected power losses, SmartFoldering uses Atomic Saves. User settings are written to a temporary file first, then swapped—ensuring your rules are always safe.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Silent &amp;amp; Performant Background Ops&lt;br&gt;
Running seamlessly in the system tray, the app uses a Single Instance (Mutex) pattern to ensure background resources are never wasted by multiple instances.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Premium UI/UXI chose a distraction-free, premium dark-grayscale design. The goal was to make a tool that feels like a native part of a high-end workstation, not a flashy toy.&lt;/p&gt;

&lt;p&gt;Key Features at a Glance&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Real-Time Monitoring: Instant routing via FileSystemWatcher.&lt;/li&gt;
&lt;li&gt;Smart Rule Engine: Filter by extensions (.pdf, .jpg) or keywords.&lt;/li&gt;
&lt;li&gt;Tray-First Design: Minimizes to tray and supports Windows Startup via Registry.&lt;/li&gt;
&lt;li&gt;Professional Logging: Full diagnostics logged in AppData.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open Source &amp;amp; Contributions&lt;/p&gt;

&lt;p&gt;I've decided to open-source this project. Whether you want to use it to clean up your workspace or dive into the MVVM architecture, feel free to check out the repo!&lt;/p&gt;

&lt;p&gt;GitHub Repository: &lt;a href="https://github.com/furkiak/SmartFoldering" rel="noopener noreferrer"&gt;https://github.com/furkiak/SmartFoldering&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m curious to hear your thoughts! How do you handle file organization in your daily workflow? Let's discuss in the comments! &lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
