Programming

SOLID Principles - Interface Segregation Principle

The fourth of the SOLID Principles to cover is the letter I which is the Interface Segregation Principle (ISP). What is the Interface Segregation Principle (ISP)? The Interface Segregation Principle (ISP) states that “Clients should not be forced to depend upon interfaces that they do not use".

SOLID Principles - Liskov Substitution Principle

The third of the SOLID Principles to cover is the letter L which is the Liskov Substitution Principle (LSP). What is the Liskov Substitution Principle (LSP)? The Liskov Substitution Principle (LSP) states that “Derived classes must be substitutable for their base classes".

SOLID Principles - Open-Closed Principle

The second of the SOLID Principles to cover is the letter O which is the Open-Closed Principle (OCP). What is the Open-Closed Principle (OCP)? The Open-Closed Principle (OCP) states that “You should be able to extend a classes behavior, without modifying".

SOLID Principles - Single Responsibility Principle

The first of the SOLID Principles to cover is the letter S which is the Single Responsibility Principle (SRP). What is the Single Responsibility Principle (SRP)? The Single Responsibility Principle (SRP) states that “A class should have one, and only one, reason to change.

SOLID Principles - Five Principles of Object-Oriented Programming and Design

This is the first of what will be a series of posts on each of The SOLID Principles. Before we go into details lets look at an overview of the principles.

Video Monday | Ideas about a new programming language for games

This video is by Jonathan Blow entitled “Ideas about a new programming language for games.” Jonathan is an independent game developer known for the critically acclaimed game Braid and currently working on a new game titled The Witness.

Video Monday | Robert C. Martin @ OOP2015 'Agility and Architecture'

It’s time for another Video Monday! Today I have a very good Keynote by Robert C. Martin at OOP 2015. Do agile methods abandon architecture for speed? Do they replace good design decisions with mindless testing?

Video Monday | AT&T Archives: The UNIX Operating System

It’s time for another Video Monday. Today’s video is a bit of a throwback to an earlier time. It’s a video called “The UNIX Operating System” from the AT&T Archives.

Visual Studio 2015 Released

Good news everyone! Visual Studio 2015 has been released! Visual Studio includes many new features and updates, such as tools for Universal Windows app development, cross-platform mobile development for iOS, Android, and Windows, including Xamarin, Apache Cordova, Unity, and more.

My Developer Toolkit List 2015

There are many software tools that I use as part of my job as a developer. Below is a list of the majority of the tools that I find myself regularly turning to to help me do my work.