Blog

The Architect, The AI and the Egg: The Limits of AI Creativity

Apr 3rd 2023

The relationship between artificial intelligence (AI) and human creativity is a fascinating and ongoing topic of debate within the technological community. While some argue that AI has the potential to revolutionize the way we create and think, others point out the limitations of machine learning and the inability of AI to truly innovate.

Dealing with Technical Issues in Scrum

Apr 3rd 2023

In Scrum, how should the Product Owner deal with technical issues that have been identified? We'll explore the answer to this question and provide insight into how the Product Owner should deal with such issues, including impromptu technical priorities deemed urgent.

agilescrum
More

Agile Software Estimation Best Practices

Oct 25th 2017

Estimating software development work is a crucial part of the development process, enabling teams to plan and prioritize work, set deadlines, and allocate resources. However, it can be a daunting task. In this article, we will explore some of the best practices for estimating work in software development teams.

devpracticeagile
More

Letsencrypt with docker

Oct 20th 2016

Letsencrypt with docker

Setting up letsencrypt to replace your paid for SSL certificates in your existing nginx or apache setup.

dev
More

Sprint Velocity - Dealing with incomplete stories

May 21st 2016

Velocity

I recently had someone ask "what do we do with incomplete stories at the end of the Sprint" when calculating velocity.

agilescrum
More

PODS vs OO Programming

Mar 10th 2016

What is essentially "Plain Old Data Structure (PODS) Programming" is often mistaken for actual "Object-Oriented Programming (OOP)". This article aims to differentiate between the two approaches and provide clarity on when to use them.

dev
More

Use Micro-Iterations to speed up your mini dev. projects

Mar 5th 2016

Micro Iterations

Most developers I know (including myself) like to work on small side projects in they're spare time, whether it's for a personal website or to make our lives easier at work. Some of the problems we encounter (like anything) is finding time to do so and trying to not get bored of the more boring development work before we finish.

dev
More

My Top 5 Reasons to get a Smart Watch

Jul 28th 2015

SmartWatch

After nearly a year of umming and ahing about whether or not to get one, I finally bit the bullet and bought a LG G Watch R. I can't say it's a critical, life changing device but it is surprisingly handy.

misctech
More

Strategy Pattern for Simplifying SQL queries (PHP & Java)

Mar 31st 2015

Correctly handling the opening and closing of database connections each time you want to look up something different can become quite tedious. For something that is critical to the majority of software applications out there, you can end up a lot of repeated or slightly different code.

devjavaphp
More

My Top 5 Talks from jQuery UK 2015

Mar 24th 2015

jQuery UK 2015 was a fantastic event for front-end web development, all the talks I had the opportunity to see this year were great and you find all the videos online.
If I had to pick my favourite 5, I think this is what they would be

dev
More

Building your own lightweight Java MVC Web Framework

Jan 4th 2015

Existing Model-View-Controller web frameworks such as Spring require a certain amount of time to get initially up and running. They can also come with their own restrictions, a learning curve and what could be considered software "bloat".

javadev
More

The Daily Scrum Defined

May 8th 2014

The Daily Scrum is a synchronization, inspection, and adaptive planning activity that a development team performs each day.

agilescrum
More

Scrum Roles & Responsibilities

Feb 6th 2014

Here I've put together a simple table defining the responsibilities of the various Scrum roles as detailed by various Scrum literature. The intention behind this is to bring clarity to what each role is ultimately responsible for.

agilescrum
More

Collaborative Filtering - a simple overview

Oct 19th 2011

The Collaborative filtering algorithm, is a recommendation mechanism which uses existing data to make predictions.

theory
More