The Conservation of Complexity in Software How you can never remove complexity in a system, you can only move it

In physics, the law of conservation of energy states that the total energy of an isolated system remains constant—it is said to be conserved over time. Energy can neither be created nor destroyed; rather, it transforms from one form to...

How to update data models in Drupal 8 Introducing the process of updating data models in Drupal 8

In this article we will see how to update data models in Drupal 8, how to make the difference between model updating and content updating, how to create default content, and finally, the procedure to adopt for successful deployments to...

Project Management Methodology – Probably a necessary evil for large Agile IT Projects

For me, who has been practicing the Agile in the IT industry for much of my career, earlier project management methodologies appeared as a big evil monster which try to control everything. After recently being certified as a PRINCE2 Practitioner,...

A framework for progressively decoupled Drupal Introducing the SPALP module

A lot of people have been jumping on the headless CMS bandwagon over the past few years, but I’ve never been entirely convinced. Maybe it’s partly because I don’t want to give up on the sunk costs of what I’ve...

Basic Accessibility for Web Applications

As frontend developers, it’s not enough to know how to build the applications, you also need to know how to build applications for everyone to be able to use. With the number of web users continuously growing, it’s important that...

It's OK Not to be Agile

I love messaging platforms. Slack has made a real difference to the way we can work with remote teams and keep our disparate engineers sharing thoughts and mindsets. We’re also experimenting with Teams, which is proving great, but all these...

Why you should try React higher-order components now

I am in my final year at university: part of the Capgemini Degree Apprenticeship. This year requires a large software project to be delivered and one component of that is a React frontend. Through it I’ve been experimenting and discovered...

Do Repeat Yourself - returning to the Lead Developer conference

After such a positive experience at the Lead Developer conference last year, as soon as I saw this year’s announcement, I saved the date and started writing the email to get my company to pay for the ticket. Thankfully, my...

Designing Cross Platform Mobile Applications with Xamarin A look at the strategies for code sharing between platform specific applications

Xamarin provides a common development experience for creating cross platform mobile applications. The aim of this post is to highlight the design techniques available and options Xamarin provides for maximising code reuse, thus ensuring cleaner code and increased productivity. The...

Combining OAuth and JWT to gain performance improvements

For many years Simple Object Access Protocol (SOAP) was the standard approach for communicating with remote services, often via HTTP. The landscape has changed significantly in recent years with the increase in the adoption of Representational State Transfer (REST) APIs....