Introduction: Why Architecture Matters If you’ve been building Android apps for a while, you’ve probably realized that as your app grows, things start to get messy—activities stuffed with business logic, network calls sprinkled everywhere, and UI upd...
Building multi-page UIs in Avalonia can feel a bit messy at first. You’ve got your ViewModels, UserControls, and a ContentControl to swap views — but keeping things clean, reactive, and scalable takes a bit of structure. In this walkthrough, I’ll sho...
Introduction MVVM is a recognized software design pattern that enhances code maintainability by separating the user interface (View) from the brainy business logic (Model) through an intermediary component called the ViewModel. This approach improves...
You’ve probably been there: the backend team changes a field name or nests some data differently, and suddenly your beautiful frontend is throwing errors like it’s its full-time job. Enter DVMM – the Domain-View Model Mapper pattern – a lightweight f...
Introduction When building a mobile app, defining a solid architecture from the start is essential. A well-structured mobile architecture ensures scalability, maintainability, and makes collaboration across teams much easier. As an app grows, a clear...
If you've been working with .NET MAUI (or even Xamarin.Forms), you're probably familiar with the OnAppearing() method in your ContentPage. It’s handy — but putting logic there breaks the MVVM pattern we developers love for keeping our code clean and ...
When building beautiful, maintainable user interfaces in .NET MAUI (or Xamarin.Forms), styles play a critical role in ensuring consistency across your app. However, as your UI grows, you'll often find yourself repeating the same style setters over an...
This article is a continuation of the article MVVM with TypeScript and React. There are countless topics to cover when discussing MVVM, especially when using TypeScript, because there's essentially no documentation or examples for this approach in th...
A long time ago, around 2008, was when I fully immersed myself in desktop software development with WPF and a framework that died long ago, MEF, along with PRISM, which has continued to evolve. Windows Presentation Foundation, without fear of being w...
Android development has evolved significantly over the years. With increasing complexity in applications, developers have needed more robust and efficient ways to handle common tasks such as state management, data persistence, and lifecycle challenge...