Multivariable Linear Regression
In this article we’ll implement multivariable linear regression. As a prerequisite go through...
Linear Regression
Linear regression is a simple approach for supervised learning. We are going to implement linear...
Build a Product From Scratch: User Stories
In the previous article we defined what we are going to build, a CLI client for Microsoft ToDo powered...
Building a Product From Scratch: Problem Definition
For new and aspiring programmers, solving a personal problem accelerates learning. Building...
From Requirements To Components
An architect’s primary job is to identify architectural components from requirements. Components are the...
Expections Of An Architect
Let me begin by giving a little disclaimer, I am not an architect, only a student of software...
Think Like An Architect
Have you heard about mental models? They are like glasses for the mind, putting one on, will...
What Is Software Architecture
The issue with most definitions of software architecture is that they leave you with more questions than...
Open Closed Principle
A system’s design is rigid when a change in requirements leads to a cascade of changes in the software....
Single Responsibility Principle
I used to understand the single responsibility principle to mean that a module should do one thing....