Mac OSX: Change Bash Terminal Command Prompt

Bash is the default shell on Mac OS X. It is a command processor typically run in a text window, allowing the user to type commands which cause actions. It can also read commands from a script file. Bash Configuration Files When Bash starts, it executes the commands in a variety of different scripts. When […]

{0 comments}

Agile Design vs Domain Driven Design

In section 2 of his book Agile Software Development: Principles, Patterns and Practices, Robert C. Martin explains that with agile methodologies there is definitely no “big picture” with regard to the design of the system. He says: “In an agile team the big picture evolves along with the software. With each iteration, the team improves […]

{0 comments}


Names of Tests Should Describe Features

This article is a paraphrasing of an extract from the book: Growing Object-Oriented Software, Guided by Tests, by Steve Freeman. The name of the test should be the first clue for a developer to understand what is being tested and how the object is supposed to behave. A common approach is to name a test […]

0 comments Read the full article »

Clean Code: Chapter 13, “Concurrency”

Here are my notes and favourite quotes from chapter 13, “Concurrency”, of one of my all-time favourite books: Clean Code: A Handbook of Agile Software Craftsmanship, by Robert C. Martin.

0 comments Read the full article »


Clean Code: Chapter 12, “Emergence”

Here are my notes and favourite quotes from chapter 12, “Emergence”, of one of my all-time favourite books: Clean Code: A Handbook of Agile Software Craftsmanship, by Robert C. Martin.

0 comments Read the full article »

Clean Code: Chapter 11, “Systems”

Here are my notes and favourite quotes from chapter 11, “Systems”, of one of my all-time favourite books: Clean Code: A Handbook of Agile Software Craftsmanship, by Robert C. Martin.

0 comments Read the full article »


Clean Code: Chapter 10, “Classes”

Here are my notes and favourite quotes from chapter 10, “Classes”, of one of my all-time favourite books: Clean Code: A Handbook of Agile Software Craftsmanship, by Robert C. Martin.

0 comments Read the full article »

Clean Code: Chapter 9, “Unit Tests”

Here are my notes and favourite quotes from chapter 9, “Unit Tests”, of one of my all-time favourite books: Clean Code: A Handbook of Agile Software Craftsmanship, by Robert C. Martin.

0 comments Read the full article »


Clean Code: Chapter 8, “Boundaries”

Here are my notes and favourite quotes from chapter 8, “Boundaries”, of one of my all-time favourite books: Clean Code: A Handbook of Agile Software Craftsmanship, by Robert C. Martin.

0 comments Read the full article »

Clean Code: Chapter 7, “Error Handling”

Here are my notes and favourite quotes from chapter 7, “Error Handling”, of one of my all-time favourite books: Clean Code: A Handbook of Agile Software Craftsmanship, by Robert C. Martin.

0 comments Read the full article »