Quantcast
Channel: Mark Reddy - Software Engineer » Software Engineering
Browsing all 21 articles
Browse latest View live

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 Article



Define: 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 Article

20 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 Article

Define: 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 Article

Image may be NSFW.
Clik here to view.

Why 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 Article


Image may be NSFW.
Clik here to view.

Plan 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 Article

Image may be NSFW.
Clik here to view.

CV 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 Article

Image may be NSFW.
Clik here to view.

Development 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 Article


Image may be NSFW.
Clik here to view.

Scaling: 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 Article


Image may be NSFW.
Clik here to view.

Define: 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 Article

Define: 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 Article

Image may be NSFW.
Clik here to view.

Evaluating 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 Article

Software 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 Article


Image may be NSFW.
Clik here to view.

Unix 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 Article

Installing 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 Article


Image may be NSFW.
Clik here to view.

Running 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 Article

Image may be NSFW.
Clik here to view.

Elasticsearch 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 Article


Image may be NSFW.
Clik here to view.

Building 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 Article

Tip 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 Article

Image may be NSFW.
Clik here to view.

Restarting 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
Browsing all 21 articles
Browse latest View live


Latest Images