<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>C# Developer Portfolio</title><link>https://s4ndm4n.dev/</link><description>Recent content on C# Developer Portfolio</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 11 Aug 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://s4ndm4n.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>About</title><link>https://s4ndm4n.dev/about/</link><pubDate>Mon, 11 Aug 2025 00:00:00 +0000</pubDate><guid>https://s4ndm4n.dev/about/</guid><description>&lt;h2 id="my-development-journey">My Development Journey&lt;/h2>
&lt;p>I’m a coder at heart, drawn to the precision and power of C# and .NET. From architecture seamless backend systems to crafting dynamic front-end experiences, I thrive on creating software that’s as reliable as it is innovative. My foundation in object-oriented programming and clean code principles ensures every project I touch is built to last, ready to scale, and easy to maintain. Whether it’s a high-performance API or a sleek web app, I’m driven by the thrill of solving problems with code that speaks for itself.&lt;/p></description></item><item><title>Contact</title><link>https://s4ndm4n.dev/contact/</link><pubDate>Mon, 11 Aug 2025 00:00:00 +0000</pubDate><guid>https://s4ndm4n.dev/contact/</guid><description>&lt;h2 id="get-in-touch">Get In Touch&lt;/h2>
&lt;p>I&amp;rsquo;m always interested in discussing new projects, sharing knowledge, or exploring collaboration opportunities. Whether you have a project idea, need development expertise, or just want to connect with a fellow developer, I&amp;rsquo;d love to hear from you.&lt;/p>
&lt;h3 id="lets-connect">Let&amp;rsquo;s Connect&lt;/h3>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-csharp" data-lang="csharp">&lt;span class="line">&lt;span class="cl">&lt;span class="kd">public&lt;/span> &lt;span class="k">class&lt;/span> &lt;span class="nc">ContactPreferences&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kd">public&lt;/span> &lt;span class="n">List&lt;/span>&lt;span class="p">&amp;lt;&lt;/span>&lt;span class="kt">string&lt;/span>&lt;span class="p">&amp;gt;&lt;/span> &lt;span class="n">BestForDiscussing&lt;/span> &lt;span class="p">{&lt;/span> &lt;span class="k">get&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="k">set&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="p">}&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="k">new&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s">&amp;#34;C# and .NET development projects&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s">&amp;#34;Full-stack application architecture&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s">&amp;#34;Code reviews and mentoring&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s">&amp;#34;Open source contributions&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="s">&amp;#34;Technology consulting&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">};&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kd">public&lt;/span> &lt;span class="n">ResponseTime&lt;/span> &lt;span class="n">ExpectedResponse&lt;/span> &lt;span class="p">=&amp;gt;&lt;/span> &lt;span class="k">new&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">Email&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="n">TimeSpan&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">FromHours&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="m">24&lt;/span>&lt;span class="p">),&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">LinkedIn&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="n">TimeSpan&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">FromHours&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="m">12&lt;/span>&lt;span class="p">),&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">ProjectInquiries&lt;/span> &lt;span class="p">=&lt;/span> &lt;span class="n">TimeSpan&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="n">FromHours&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="m">6&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">};&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h3 id="contact-form">Contact Form&lt;/h3>
&lt;form id="contactForm" class="contact-form" name="contact" netlify>
&lt;div class="form-group">
&lt;label for="name">Your Name&lt;/label>
&lt;input type="text" id="name" name="name" required minlength="2" maxlength="100" placeholder="Enter your name" />
&lt;div id="name-error" class="error-message">&lt;/div>
&lt;/div>
&lt;div class="form-group">
&lt;label for="email">Email Address&lt;/label>
&lt;input type="email" id="email" name="email" required placeholder="your.email@example.com" />
&lt;div id="email-error" class="error-message">&lt;/div>
&lt;/div>
&lt;div class="form-group">
&lt;label for="subject">Subject&lt;/label>
&lt;input type="text" id="subject" name="subject" required minlength="5" maxlength="200" placeholder="What would you like to discuss?" />
&lt;div id="subject-error" class="error-message">&lt;/div>
&lt;/div>
&lt;div class="form-group">
&lt;label for="message">Message&lt;/label>
&lt;textarea id="message" name="message" required minlength="10" maxlength="2000" rows="6" placeholder="Tell me about your project or inquiry...">&lt;/textarea>
&lt;div id="message-error" class="error-message">&lt;/div>
&lt;/div>
&lt;div class="form-actions">
&lt;button type="submit" class="contact-submit-btn btn btn-primary">
&lt;span class="btn-return-type">Task&amp;lt;bool&amp;gt;&lt;/span>
&lt;span class="btn-method">SubmitMessage&lt;/span>
&lt;span class="btn-params">()&lt;/span>
&lt;/button>
&lt;button type="reset" class="btn btn-secondary">
&lt;span class="btn-return-type">void&lt;/span>
&lt;span class="btn-method">ClearForm&lt;/span>
&lt;span class="btn-params">()&lt;/span>
&lt;/button>
&lt;/div>
&lt;div id="formStatus" class="form-status">&lt;/div>
&lt;/form>
&lt;h3 id="alternative-contact-methods">Alternative Contact Methods&lt;/h3>
&lt;p>If you prefer to reach out directly:&lt;/p></description></item><item><title>FuelFlow</title><link>https://s4ndm4n.dev/projects/fuelflow/</link><pubDate>Wed, 02 Jul 2025 00:00:00 +0000</pubDate><guid>https://s4ndm4n.dev/projects/fuelflow/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>FuelFlow is a Software-as-a-Service (SaaS) web-based application designed to digitize and streamline the management of gas stations in Sri Lanka. Targeting small and medium-sized enterprises (SMEs), FuelFlow replaces manual logbook systems with a user-friendly platform for managing fuel stock, pump operations, daily sales, gas sold quantities, and employee performance targets. Built with modern technologies, it ensures accessibility, efficiency, and scalability for gas station owners and workers, addressing local challenges like limited digital infrastructure and low digital literacy.&lt;/p></description></item><item><title>Learn Local</title><link>https://s4ndm4n.dev/projects/learnlocal/</link><pubDate>Sun, 22 Jun 2025 00:00:00 +0000</pubDate><guid>https://s4ndm4n.dev/projects/learnlocal/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>A comprehensive Flutter mobile application designed to help users learn local languages through interactive lessons, practice exercises, and engaging quizzes. The app focuses on making language learning accessible and enjoyable with features like pronunciation practice, progress tracking, and offline capabilities.&lt;/p>
&lt;h2 id="key-features">Key Features&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Home Dashboard&lt;/strong>: Quick access to lessons and support for 4 languages.&lt;/li>
&lt;li>&lt;strong>Interactive Lessons&lt;/strong>: Speech practice and audio pronunciation guide.&lt;/li>
&lt;li>&lt;strong>Comprehensive Quizzes&lt;/strong>: Multiple difficulty levels, question count, performance tracking with best scores and attempt history.&lt;/li>
&lt;li>&lt;strong>User Profile &amp;amp; Progress&lt;/strong>: Personal learning statistics, achievements, lesson completion tracking and streak counters with points system.&lt;/li>
&lt;li>&lt;strong>Settings &amp;amp; Customization&lt;/strong>: User preference configuration.&lt;/li>
&lt;li>&lt;strong>Offline Capabilities&lt;/strong>: Lessons can be downloaded for offline studying and progress will be synced when back online.&lt;/li>
&lt;/ul>
&lt;h2 id="technical-implementation">Technical Implementation&lt;/h2>
&lt;h3 id="wpf-architecture">WPF Architecture&lt;/h3>
&lt;p>The application developed using Flutter:&lt;/p></description></item><item><title>DEA.Next</title><link>https://s4ndm4n.dev/projects/deanext/</link><pubDate>Sun, 20 Mar 2022 00:00:00 +0000</pubDate><guid>https://s4ndm4n.dev/projects/deanext/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>DEA (Download Email Attachments) is a comprehensive .NET 8.0 application suite designed to automatically download email attachments from Microsoft Exchange Online using the Microsoft Graph API and process them through various delivery methods including FTP/SFTP and REST API integration.&lt;/p>
&lt;h2 id="key-features">Key Features&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Microsoft Graph Integration&lt;/strong>: Secure OAuth2 authentication with Exchange Online&lt;/li>
&lt;li>&lt;strong>Multi-Protocol File Transfer&lt;/strong>: Support for FTP, FTPS, and SFTP&lt;/li>
&lt;li>&lt;strong>REST API Integration&lt;/strong>: Automated file and data submission to web services&lt;/li>
&lt;li>&lt;strong>Database Management&lt;/strong>: PostgreSQL backend with Entity Framework Core&lt;/li>
&lt;li>&lt;strong>Customer Configuration&lt;/strong>: Multi-tenant support with individual client settings&lt;/li>
&lt;li>&lt;strong>Automated Processing&lt;/strong>: Queue-based processing with configurable batch sizes&lt;/li>
&lt;li>&lt;strong>Comprehensive Logging&lt;/strong>: Structured logging with Serilog&lt;/li>
&lt;li>&lt;strong>PDF Generation&lt;/strong>: Built-in PDF creation capabilities&lt;/li>
&lt;li>&lt;strong>Windows Forms UI&lt;/strong>: User-friendly interface for configuration management&lt;/li>
&lt;/ul>
&lt;h2 id="technical-stack">Technical Stack&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>.NET 8.0&lt;/strong>: Core framework&lt;/li>
&lt;li>&lt;strong>Entity Framework Core 9.0&lt;/strong>: ORM with PostgreSQL provider&lt;/li>
&lt;li>&lt;strong>Microsoft Graph SDK&lt;/strong>: Exchange Online integration&lt;/li>
&lt;li>&lt;strong>FluentFTP&lt;/strong>: FTP/FTPS operations&lt;/li>
&lt;li>&lt;strong>SSH.NET&lt;/strong>: SFTP operations&lt;/li>
&lt;li>&lt;strong>RestSharp&lt;/strong>: REST API client&lt;/li>
&lt;li>&lt;strong>Serilog&lt;/strong>: Structured logging&lt;/li>
&lt;li>&lt;strong>iText&lt;/strong>: PDF generation&lt;/li>
&lt;li>&lt;strong>Windows Forms&lt;/strong>: Desktop UI&lt;/li>
&lt;/ul>
&lt;h2 id="architecture-overview">Architecture Overview&lt;/h2>
&lt;p>DEA.Next consists of four interconnected projects:&lt;/p></description></item><item><title>Offline</title><link>https://s4ndm4n.dev/offline.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://s4ndm4n.dev/offline.html</guid><description/></item><item><title>Server Error</title><link>https://s4ndm4n.dev/500.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://s4ndm4n.dev/500.html</guid><description/></item><item><title>Service Unavailable</title><link>https://s4ndm4n.dev/503.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://s4ndm4n.dev/503.html</guid><description/></item></channel></rss>