Video Monday | IBM Control Program of Operating System/360Video Monday | IBM Control Program of Operating System/360


It's Monday again and time for me to share with you another awesome throwback video from the past. Today's video is titled "IBM CONTROL PROGRAM OF OPERATING SYSTEM/360" and an introduction to IBM's OS/360.

Read more... Tags: Video Monday YouTube IBM Operating Systems

Monday, August 17, 2015 0 Comments ⇧ Back to top

Installing Rsync on WindowsInstalling Rsync on Windows

UPDATE (2015.12.31) - This method no longer works for newer versions of Git for Windows as they have changed the version of Msys that is being used.

Rsync is a widely used tool to keep copies of files on multiple computers the same. It is considered a standard installed utility on most Linux distros today. There is currently no native version on Windows but thanks to several different ports you can get Rsync via Cygwin or MinGW.

If you are like me you are windows developer by day but do development in multiple platforms on the side. I often find myself needing to move files between my Windows machine and Linux servers, as is the case when I make posts for this blog using Jekyll.

I spend a lot of time doing development work in the command line shell. Even on Windows I prefer working with Git Bash, aka Msysgit, as my command line shell. Msysgit is a stripped down copy of MinGW that includes several unix utilities that are required to make Git work on windows. Unfortunately, Rsync is not one of those utilities.

I will show you how to install Rsync onto your system so it can be used with Git Bash.

Read more... Tags: Rsync Msysgit Git Bash MinGW Bash

Tuesday, August 11, 2015 0 Comments ⇧ Back to top

Video Monday | Robert C. Martin @ OOP2015 'Agility and Architecture'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.

Read more... Tags: Video Monday Robert Martin YouTube Agile Programming

Monday, August 10, 2015 0 Comments ⇧ Back to top

SOLID Principles - Five Principles of Object-Oriented Programming and DesignSOLID 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.

Every software developer should be aware of the acronym "SOLID" and what it stands for. If you have not then you really should read this blog to learn it. Even if you do, there’s a good chance your understanding might be a bit fuzzy and a refresher on it never hurt anyone. Young developers especially need to be aware of the Solid Principles and be able to name the 5 principles and explain what each one does. I guarantee that you will be asked about them at some point during a technical interview for a job.

In the early 2000s Robert C. Martin, commonly known as "Uncle Bob", came up with a list of 11 principles of good Object Oriented Design (OOD). The first five principles are principles of what makes good class design. These five principles are what have become known by the acronym "SOLID" which Michael Feathers helped coin. These principles when learned and implemented correctly help developers create and maintain a codebase that is strong but flexible to grow and change with minimal difficulty.

The five principles are as follows:

  • S – Single Responsibility Principle (SRP)
  • O – Open Closed Principle (OCP)
  • L – Liskov Substitution Principle (LSP)
  • I – Interface Segregation Principle (ISP)
  • D – Dependency Inversion Principle (DIP)

Read more... Tags: Code Programming SOLID Principles Robert Martin Michael Feathers OOP OOD

Thursday, August 6, 2015 0 Comments ⇧ Back to top