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

When users create an account, they trust the system to protect their credentials.Unfortunately, not all password storage methods provide the same level of security. In this article, we’ll walk through password storage techniques from the least secure to modern best…

Looking for more community-made themes? Check out Gorgeous GRUB – a curated collection of beautiful GRUB themes. In this guide, we’ll install the Minegrub Theme – a Minecraft-styled GRUB bootloader! Installation Steps 1. Install Required Dependencies For Arch-based distros (Arch…

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,…

Your Accelerated Learning Path (3-4 months to working game distribution) Phase 1: Essential Linux Skills (3-4 weeks) Week 1-2: Linux Fundamentals Week 3-4: Bash Scripting Phase 2: Wine Mastery (4-5 weeks) Week 5-7: Wine Basics Week 8-9: Gaming Optimization Phase…

Foundation Level (Start Here) 1. Linux Fundamentals What to learn: Key concepts: Practice exercises: Time investment: 1-2 weeks 2. Bash Scripting Basics What to learn: Key concepts: Practice exercises: Time investment: 2-3 weeks 3. Package Management Systems What to learn:…

The Dependency Maze Imagine trying to cook a complex recipe, but every ingredient requires other ingredients, and those ingredients need specific tools, and those tools need particular skills. That’s exactly what happens when distributing games on Linux – your game…

Why Shell Scripts for Games? Think of shell scripts as the “conductor” of an orchestra. Just like a conductor coordinates different musicians to create beautiful music, a shell script coordinates different technologies (Wine, containers, graphics drivers) to run your Windows…

Why Use Containers for Games? Imagine you’re moving to a new apartment, but instead of packing everything in boxes, you could magically transport your entire room – furniture, decorations, even the air temperature – exactly as it is. Container technologies…

What is Wine? Wine (originally “Wine Is Not an Emulator”) is a compatibility layer that allows you to run Windows applications and games on Linux without needing a Windows license or virtual machine. Think of it as a translator that…

To download YouTube Shorts on Arch linux (an Arch-based Linux distro), you can use tools like yt-dlp, which is a powerful command-line program for downloading videos from YouTube and other sites. check how to download with other distros: Here’s…

Confused by all the Linux distro talk? Here’s everything a beginner programmer needs to know about distributions, explained without the jargon. If you’ve spent any time in programming circles, you’ve probably heard people casually mention “Ubuntu,” “Arch,” or “Fedora” like…