Welcome
Hello and welcome — I’m Mubarrat Hasan, a student and systems-level software engineer passionate about exploring every layer of the computing stack. Whether you’re a fellow developer, a performance geek, or just curious about how deep software engineering goes, this site is built for you.
This portfolio is more than a collection of code — it’s a curated knowledge base, an evolving set of tools, and a technical playground where I share what I’ve learned, built, and broken down. Every byte of content here is designed to reflect clarity, purpose, and architectural thinking — from deep-dive articles to real-world project implementations.
🔍 What You’ll Find Here
- 📁 Projects: A growing collection of open-source tools and frameworks — including WPF helpers, MVVM toolkits, memory diagnostics, and low-level utilities that interact directly with the system. Each project includes performance notes, dependency breakdowns, and architecture decisions.
- 📄 Articles: Long-form content diving into real systems-level engineering — exploring things like:
- Performance bottlenecks in desktop frameworks
- Memory management in .NET and Win32
- Source generation in C#
- Threading, synchronization, and concurrency strategies
- Why system APIs behave the way they do — and how to use them properly
- 🛠️ Tooling: Small but sharp utilities, from one-off performance profilers and memory loggers to developer-focused REPL scripts built in CSharpRepl. Many of these tools are born out of solving real bottlenecks I’ve faced in development.
- 📚 Architecture Notes: Patterns and practices I apply in my daily work — including:
- MVVM using CommunityToolkit.Mvvm
- DI for testable and composable systems
- Clean layering between UI, logic, and services
- ✍️ Blog: Technical writing with a personal tone — where I document challenges, design tradeoffs, and sometimes just experiments gone right (or wrong). These aren’t tutorials — they’re engineering diaries.
- 👤 About Me: The About page covers my background, my approach to learning and development, my philosophy on system design, and the reasons behind my tool choices.
🎯 Why I Built This Site
I built this site because I believe that high-quality systems-level thinking should be more accessible. Developers shouldn’t be afraid to go beneath the abstraction layers. I want to share not only code, but also how I think about performance, memory, safety, tooling, and architecture — especially in the context of C#, native interop, and Windows development.
You’ll find content here that’s minimal in fluff but rich in reasoning — because great engineering starts with understanding, not just implementation.
📬 Get in Touch
Whether you’re here to learn, contribute, collaborate, or just explore, I’d love to hear from you. Feedback, questions, and conversations are always welcome. You can reach me at contact@mubarrat.com, and I’ll do my best to respond thoughtfully.
Thanks again for visiting — and stay tuned for frequent updates as I continue refining, expanding, and building more tools for developers who think like engineers.