Mohammed Chami
.NET Developer | Content Creator
Mohammed Chami
.NET Developer | Content Creator

This comprehensive tutorial will guide you through creating an AppImage for any Avalonia (or .NET) application. AppImage is a universal Linux package format that works across all distributions without installation. Table of Contents Prerequisites Required Tools Project Requirements Understanding AppImage…

Publishing and deploying Avalonia UI applications on Linux requires careful consideration of deployment methods, optimization strategies, and system integration. This comprehensive guide covers everything from Native AOT compilation to desktop integration. Table of Contents Publishing Options Overview Recommended Order of…

You’ve built solid MVVM applications, but now it’s time to take your architecture to the professional level. Today, we’re diving into Dependency Injection (DI) – the pattern that separates hobby projects from enterprise-grade applications. If you’ve ever struggled with tightly…

If you’ve been following along with our Avalonia journey, you’ve mastered the basics of creating projects and understanding the framework. Now it’s time to dive into the architectural pattern that will make your applications maintainable, testable, and scalable: Model-View-ViewModel (MVVM).…

Publishing and deploying Avalonia UI applications on Linux can be tricky, especially when dealing with file sizes, dependencies, and making your app feel like a native Linux application. This comprehensive guide covers everything you need to know about publishing, optimizing,…

Welcome back to the Avalonia UI series! By now, today, we’re diving into one of the most exciting aspects of UI development: making your applications look stunning with custom styles and themes. In this hands-on tutorial, we’ll transform a basic…

Ever shipped an app only to discover that clicking “Settings” somehow navigated users to the “About” page? Navigation bugs are sneaky little gremlins that can destroy user experience faster than you can say “wrong view.” Today, we’re building bulletproof navigation…

Today, we’re diving deep into state management with the Community Toolkit MVVM – the tool that’ll transform your chaotic code into a well-orchestrated symphony. By the end of this guide, you’ll be confidently sharing data between views like a seasoned…

Professional desktop applications often use tabbed interfaces to organize complex functionality. Think of your favorite code editor, web browser, or design tool – they all use tabs to help users manage multiple documents or views simultaneously. Tabs provide an intuitive…

Building a single-view application is great for learning the basics, but real-world applications need multiple pages. Whether it’s navigating from a login screen to a dashboard or moving between different sections of your app, proper navigation is essential for creating…