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"
Sex, Drugs, and C#
If you think the title of this article is inappropriate then surely you have never entertained yourself with Hollywood movies or primetime television. The very content of such programs entertains our subconscious desires. Note that it’s been less than a thousand years since religious institutions have gone mainstream in programming our primal behaviors to be …
Switch Statements are Evil
How would you write a program that accepts command line inputs? For example: C:\>vl model C:\>al repository A common approach would be to use a switch statement to handle the commands strings: “vl” and “al”. Once the case for the command string is identified, then the arguments associated to the command would be processed in …
Story Driven Architecture
Intro I find myself a disciple of Robert Martin's teachings. Specifically, I am in love with his recommendations of architectural design. He has given several talks on Clean Architecture. He also has an article of it here "Software doesn’t need architects to design it. It needs architects to review it." What I am not a disciple …
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"
Are simple interview tests really simple?
Introduction I was listening to a developer podcast several weeks ago and remember the podcast host discussing how to identify a proficient programmer. He advocated giving an applicant programmer a programming test in which the test was to identify if a number was a prime number. So what's a prime number? A prime number is …
Continue reading "Are simple interview tests really simple?"
I Charge the Developer Speech
Businesses relying on software, I’m here to tell you that I charge the developer. I charge the developer with being the biggest liar on this earth. I charge the developer with being the biggest imposter on this earth. I charge the developer with being the biggest neglector on this earth. There is no place in this …
Building Software: A Real-Time Strategy?
Designing Victory based on Known Threats I was once addicted to a RTS game called Halo Wars. This game was the first RTS game I had ever played and it was for the console (Xbox 360). The objective of the game was to deprive your enemy of their bases and / or military units such …
The Differences between an Employee and a Contractor (UNCUT)
• Employees serve their company • Contractors serve their industry • Employees depend on their employers for growth • Contractors depend on themselves for growth • Employees are products of their company • Contractors are products of their industry • Employees are compensated based on the compassion of HR • Contractors are compensated based on …
Continue reading "The Differences between an Employee and a Contractor (UNCUT)"