Design for Maintainability

There are many attributes to design for; however, to understand the beauty of programming, you must practice the techniques that come with Maintainability.

Let’s start with a few examples:

• When you want to add a logging feature in some layer/place and this will be achieved by modifying one place or couple of places.

Line of Business Skeleton for Xamarin App, Part 1: A Brick in the Wall


Hello developers and software designers. I'm writing this article to open a discussion about the idea of developing a skeleton for Xamarin applications with pluggable components and services. I've finished writing a technical document after we — as a team — finished delivering a line-of-business mobile application to oen of our clients. We planned from the beginning to shape a skeleton inside this project that can help us later with the next projects. Let's share it with you.

This is a technical article that demonstrates the architecture and designs used to implement the desired features. I tried to illustrate each piece of code, designs, thoughts, and decisions visually with diagrams.