I recently learned how to implement ValueConverters in F#. In case you haven't realized, I have been experimenting with F# on my off time so that I can be a better developer and thus increase both my worth and influence within the software development industry. ValueConverters serve as translators for data binding. Specifically, they convert values of one …
MVVM with F# (Tutorial)
Intro I have reason to believe that F# will be the language of choice in several years for the .NET platform. This language was designed to assist error-prone developers such as myself from making mistakes that stem from having to write too many lines of code for expressing how a moderate operation is to execute. …
Story Siloed Architecture
Intro Imagine implementing user stories as independent modules within an application. What if we could implement each user story in complete isolation from the other user stories within our application? What if we could test each user story in complete isolation from the other user stories within our application? What if we could rewrite an implementation of a user …
MVVM and Visual Studio’s UserStory Extension
Intro I have improved my software development practice by building a Visual Studio extension. This extension has boosted my productivity by enabling me to rapidly generate user story modules to support my emergent design practice. Bizmonger Extensions One extension that I have built to support my development efforts is the UserStory project template. This project template …
Continue reading "MVVM and Visual Studio’s UserStory Extension"
From Windows to Xamarin.Forms
Intro I recently wrote an Android app using a framework called Xamarin.Forms. Xamarin.Forms is a cross-platform UI framework that enables developers to share code across all major mobile platforms (IOS, Android, and Windows Phone) that’s written in C# and XAML. After implementing this app, I would like to report my findings. Test Automation Writing an …
Introducing Nuget’s first TestAPI Package
Intro Whenever I start new projects for clients, I find myself constructing a new test API from scratch. A test API is a utility or library that provides common test scenario dependencies for automated tests. I was never conscious of the repetitive task of implementing a new test API until I attempted to implement the UserLogin feature in reference to the Feature-Driven …
Continue reading "Introducing Nuget’s first TestAPI Package"
Feature Driven Architecture
Feature A feature can be described as a group of stories that are related and deliver a package of functionality that end users would generally expect to get all at once. Features Each library represents a feature that contains a vertical slice of functionality within the application. This means that each library is fully functional from …
Does your View-model Violate Single Responsibility
Intro The majority of us are unknowingly violating the Single Responsibility Principle when constructing our view-models. The XAML below consists of three buttons that when pressed will show a description relative to each button. There is also a clear button to clear all description fields. XAML: Now Take the following view-model: This view-model handles state …
Continue reading "Does your View-model Violate Single Responsibility"
Applying the DRY Principle to your Career
Have you ever considered leaving a job that you knew was preventing you from being your best? I am not taking about doing your best work. I am literally talking about your profession being an extension of your soul. I am talking about the deep love that you have for your profession that can at …
Continue reading "Applying the DRY Principle to your Career"
Writing a Bot to Unit-Test Your Code
Introduction Sometimes we may not always have an environment where we can leverage Visual Studio’s feature for running unit tests after compilation. I observed this situation with a client onsite and decided to implement this function for the system I was building regardless. In my case, I could not leverage this feature as a …