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 »