I'm a software developer focused on building web, desktop, mobile, and hybrid applications. My primary stack is C# and .NET, with a strong focus on .NET MAUI for cross-platform development.
I enjoy working on real-world software challenges, creating reusable components, improving application performance, and exploring how different technologies can work together.
I started my development journey by working with different platforms and programming languages, including web development, native Android applications, Windows desktop applications, networking, and computer vision.
Today, most of my work is centered around the .NET ecosystem. I build and maintain applications for Android, iOS, Windows, and Mac Catalyst using .NET MAUI.
I also work with ASP.NET Core, Blazor, Entity Framework Core, Azure DevOps, and other tools used to build, test, deploy, and maintain modern applications.
I care about writing readable and maintainable code. I regularly use principles and patterns such as Clean Architecture, SOLID, MVVM, CQRS, the Mediator pattern, and Domain-Driven Design where they are suitable for the project.
- Building cross-platform applications with .NET MAUI
- Developing reusable controls and shared application libraries
- Improving application performance and memory usage
- Working with Blazor and Blazor Hybrid applications
- Creating and maintaining ASP.NET Core APIs
- Managing authentication using Microsoft Identity and MSAL
- Building CI/CD pipelines with Azure DevOps
- Supporting multilingual applications, including English and Arabic
- Working with graphics, gestures, zooming, drawing, and image annotations
- Investigating platform-specific behavior across Android, iOS, Windows, and Mac Catalyst
- Primary Language: C#
- Other Languages: JavaScript, TypeScript, Java, C++, Python
- Cross-Platform Development: .NET MAUI, Blazor Hybrid, React Native
- Web Development: ASP.NET Core, Blazor, React, REST APIs
- Desktop Development: WPF, UWP, WinUI
- Mobile Development: .NET MAUI, Android SDK
- Data Access: Entity Framework Core, SQLite, SQL Server, PostgreSQL
- Architecture and Patterns: Clean Architecture, MVVM, MVC, CQRS, Mediator, Repository, Domain-Driven Design
- Cloud and DevOps: Microsoft Azure, Azure DevOps, YAML pipelines, Docker, Git
- UI and Graphics: XAML, custom controls, SkiaSharp, GraphicsView
- Authentication: Microsoft Identity, MSAL, token-based authentication
- Testing and Debugging: Unit testing, performance analysis, logging, and platform-specific debugging
I have also worked with machine learning and computer vision through personal and academic projects.
Some of the tools I have used include:
- scikit-learn
- OpenCV
- YOLOv5
- PyTorch
- pandas
- NumPy
I continue to explore how AI can be used in practical software applications.
Alongside application development, I'm interested in:
- Reverse engineering
- Cybersecurity
- Windows internals
- Malware analysis
- Cryptography
- Networking
- Socket programming
- Client-server systems
- Application performance and memory management
My repositories include:
- .NET MAUI samples and issue reproductions
- Cross-platform application experiments
- ASP.NET Core and Blazor projects
- Desktop and mobile applications
- Networking and socket projects
- Computer vision and machine learning experiments
- Security and reverse engineering projects
- Small tools created to solve development problems
I'm always learning, experimenting, and improving the way I build software.
Feel free to explore my repositories or connect with me to discuss .NET, cross-platform development, software architecture, security, or other development topics.
