Define: OSPF
Stands for “Open Shortest Path First.” OSPF is a method of finding the shortest path from onerouter to another in a local area network (LAN). As long as a network is IP-based, the OSPF algorithm will...
View ArticleDefine: CI
Continuous integration (CI) is a software engineering practice in which isolated changes are immediately tested and reported on when they are added to a larger code base. The goal of CI is to provide...
View Article20 awesome programming quotes
Some great programming quotes, quotes from famous programmers, computer scientists and savvy entrepreneurs of our time. Some of them are funny, some of them are motivational, some of them are…..just...
View ArticleDefine: SIT
In the context of software engineering, system integration testing (SIT) is a testing process that exercises a software system’s coexistence with others. With multiple integrated systems, assuming that...
View ArticleWhy Scrum Won
In the 1990s and early 2000s a number of different lightweight ‘agile’ development methods sprung up. Today a few shops use Extreme Programming, including most notably ThoughtWorks and Industrial...
View ArticlePlan for the New Year
As the New Year approaches I'm posting my 'programming resolutions', I'm defiantly looking to learn a new language...plenty of choice out there thats for sure. What else could I pick up or improve, a...
View ArticleCV Section Posted
I've just added a section which is dedicated to my CV, chronicling my career :) I hope anyone that visits my page finds it useful, whether you are interested to know more about me or looking for a...
View ArticleDevelopment Environments: From Local to Production and Everything In-between.
Within every enterprise development company, whether it be a SMB or a large multinational company, the makeup of its development environment is crucial to the quality and success of a project. Here I...
View ArticleScaling: Horizontally and Vertically
In a recent post focusing on the use of NoSQL I mentioned the practice of scaling (horizontally). In this post I will briefly expand on the two types of scaling available. Vertical scaling (scale up)...
View ArticleDefine: NFR
NFR stands for Non-Functional requirements. These are often associated with the state of the system and not with the functionality that the system has to offer. NFR aren't something that your system...
View ArticleDefine: FOSS
Free and open source software (F/OSS, FOSS) or free/libre/open source software (FLOSS) is software that is both free software and open source. It is liberally licensed to grant users the right to use,...
View ArticleEvaluating the Status of a FOSS Project
Throughout my career I have worked with more open source projects than I care to remember. Some were good, some were great, some were poorly documented, and some were plain fun to use and some required...
View ArticleSoftware Architecture “ilities”
I recently posted another ‘Define’ article (this is where I expand on an acronym) based on NFR’s in which I mentioned the idea of software ‘ilities’. In software projects we must take into...
View ArticleUnix Command: man
Recently I have been working more and more frequently in a *nix environment (thats not to say I haven't spent my fair share of time in the terminal). While running a few commands that I 'just know' how...
View ArticleInstalling Homebrew on Mac OSX
Homebrew is a package management system written by Max Howell that simplifies the installation of software on the Mac OS X operating system. It is a free/open source software project to simplify...
View ArticleRunning two Elasticsearch instances on one machine
Elasticsearch by default runs assuming a one machine, one node setup. However for local dev I needed to boot up more than one node on my machine, to test certain aspects of a cluster and for my own...
View ArticleElasticsearch and New Relic
The installation of the Elasticsearch-NewRelic plugin is quite straightforward. First we need to download and install New Relic's Java Agent, this agent is responsible for sending back all the...
View ArticleBuilding Apache Spark with Scala 2.10
Apache Spark is an open source cluster computing system that aims to make data analytics fast — both fast to run and fast to write. The latest release is Spark 0.7.3. But this release requires Scala...
View ArticleTip of the Day: MD5 Hash
When transferring files or making backups, be sure to create a hash of the file or files that you are operating on. This check ensures the integrity of the files you have been operating on are still...
View ArticleRestarting Jenkins
Jenkins is a wonderful CI tool the I rely on heavily for any project that I indeed to bring to fruition. However sometimes is can act a little funny, for example if you rename a project it will not...
View Article