Skip to content
View gcfernando's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report gcfernando

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gcfernando/README.md

👋 Hi, I'm Gehan Fernando — Senior Software Engineer (.NET, C#, Python, Azure)

Senior Software Engineer | Backend & Microservices | .NET, C#, Python | Azure

📍 Sweden

I build backend systems, .NET libraries, Windows desktop tools, and Python utilities. This profile collects my public work: high-performance C# logging, a modern WinForms MessageBox replacement, an FFmpeg-based 8D audio converter, a WASAPI audio spectrum analyzer, and dozens of hands-on C#, Python, and developer-tooling examples.


🙋 About me

I’m a software engineer with 20+ years of experience designing and building scalable, high-performance software. I enjoy turning complex business challenges into reliable, secure, and maintainable solutions.

My work spans backend engineering, cloud architecture, distributed systems, and microservices. I’ve led projects from requirements and system design through development, deployment, and optimization, and I enjoy supporting teams through technical leadership and mentorship.

🛠️ What I work with

  • Languages: C#, Python
  • Frameworks: .NET, ASP.NET, Flask
  • Cloud & DevOps: Microsoft Azure, CI/CD, automation
  • Architecture: Microservices, distributed systems, REST APIs, scalable system design
  • Data: SQL Server, MongoDB, Redis
  • Microsoft technologies: Entity Framework, WCF, Power BI, ML.NET

💻 Skills

C# · .NET · Python · ASP.NET · Flask · Microsoft Azure · SQL Server · MongoDB · Redis · Microservices · REST APIs · Distributed Systems · DevOps

🚀 Featured projects

📦 .NET libraries (NuGet)

Project What it is Tech
Nilog Typed ILogger extensions that reduce call-site allocations for structured logging with Microsoft.Extensions.Logging, plus Roslyn analyzers. Available on NuGet. C#, .NET 8/9/10
Glass.Message A modern, signature-compatible MessageBox replacement for Windows Forms with Mica/Acrylic backdrops, dark/light theming, async dialogs, inputs, progress, and toasts. Available on NuGet. C#, WinForms, .NET Framework 4.8.1 / .NET 8+

🎧 Audio and Windows desktop applications

Project What it is Tech
Audio8D Desktop and command-line 8D audio converter that turns songs into moving 3D headphone audio, with previews, A/B comparison, and MP3/FLAC/WAV/M4A/Opus output. Python, FFmpeg, Windows & Linux
Spectrum Real-time Windows audio spectrum analyzer and visualizer: WASAPI loopback capture, FFT, 83 logarithmic bands, 19 visualization modes, and 13 colour themes. C#, .NET Framework 4.8, WinForms
Aster Offline Windows calculator with standard, scientific, programmer, unit-conversion and date modes, plus searchable history. C# 14, .NET 10, WinForms

📚 Code examples, tools, and learning resources

Repository What you will find
C# and .NET code examples Azure Functions (Durable, middleware, keyed DI), MediatR/CQRS, SemaphoreSlim, async exception handling, SQL Server bulk/TVP upserts, Spectre.Console, and Python interop.
Python projects Standalone Python scripts and apps for automation, networking, Wi-Fi scanning, media processing, desktop GUIs, and machine learning.
Pipewarden Local and CI quality gates for supported Python, .NET, Node.js, Go and Rust projects, with secret scanning and JSON, SARIF, JUnit XML and Markdown reports.
Developer tools and guides An AI coding add-ons beginner's guide, an offline Linux command reference, a Windows maintenance PowerShell script, and a Podman multi-database stack.
Developer knowledge base Learning paths and cheat sheets for Python OOP, C#/.NET OOP, SQL, Azure, Docker, Podman, Git, and a local AI chat lab.
Machine-learning datasets Nine CSV datasets for regression, classification, sentiment analysis, and time-series forecasting practice — including Iris, Titanic, customer spend, fraud detection, product reviews, and sensor data.
VB.NET Windows Forms examples Visual Basic Windows Forms experiments, including a live binary clock.

🧭 Technical areas in my public code

  • High-performance .NET: allocation-free logging APIs, benchmarks, Roslyn analyzers, Native AOT compatibility
  • Windows desktop development: Windows Forms, high-DPI layouts, custom-drawn controls, themed dialogs
  • Audio and DSP: FFT spectrum analysis, WASAPI loopback capture, FFmpeg audio processing, 8D/spatial audio
  • Cloud and backend patterns: Azure Functions isolated worker, Durable Functions, middleware, dependency injection, CQRS
  • Data: SQL Server bulk copy, table-valued parameters, optimistic concurrency, SQLite, machine-learning datasets
  • Python automation: networking tools, media processing, OpenCV image effects, scikit-learn and time-series forecasting

🌱 What I value

I care about thoughtful architecture, strong engineering practices, and software that solves real problems. My goal is to build systems that are scalable, dependable, and useful.

🤝 Connect with me


Documentation links

Read all Gehan Fernando guides online · Project overview · All developer projects

Pinned Loading

  1. spectrum-analyzer spectrum-analyzer Public

    Real-time Windows audio spectrum analyzer and visualizer in C# (WinForms, .NET Framework 4.8): WASAPI loopback, FFT, 83 log bands, 18 modes, 11 themes.

    C# 1

  2. audio-8d audio-8d Public

    Audio8D: 8D audio converter for headphones. Python desktop app and CLI that uses FFmpeg to make songs move around your head; saves MP3, FLAC, WAV, M4A and Opus.

    Python 1

  3. nilog nilog Public

    Zero-allocation ILogger extensions for .NET 8/9/10: typed Microsoft.Extensions.Logging overloads with Roslyn analyzers, Native AOT support and BenchmarkDotNet results.

    C# 3

  4. glass glass Public

    Glass.Message: modern MessageBox replacement for WinForms (C#/.NET) with Mica/Acrylic, dark mode, async dialogs, inline input, progress bars and toast notifications.

    C# 1