Cloud Services Comparison – AWS vs Microsoft Azure vs Google Cloud

As a ‘cloud-native’ consultancy, one of the questions we often ask ourselves is: ‘Which cloud provider is best suited to host this particular application?’. While there are many sides to that question, and many aspects to take into account, one of the more important metrics would be – which cloud provider supports the features that […]

Read more

Working with Clients Instead of for Them

Everyone who works at a consultancy or agency knows that with every new project comes a new set of challenges and obstacles. Part of that is the new relationships that you will need to build with the client and specifically those people who are invested in producing something excellent. In order to put the following [...]
Read more

Embedding Security Testing in SDLC

I recently attended the “Certified Ethical Hacker” course to gain an insight into the world of Security Testing. The CEH or Certified Ethical Hacker is one of the premier certifications from the EC-Council organisation. There are a few certifications out there on Ethical Hacking and Penetration Testing but the CEH is the one that is […]

Read more

Anaemic Domain Model vs. Rich Domain Model

Some time ago I found myself arguing with a developer about the approach to take when it came to some design considerations of a microservice solution we were working on. I remember talking about some principles that we needed to consider and trying to inspire my counterpart to adopt a more DDD approach. Although what [...]
Read more

Packaging by Layer Versus Packaging by Feature

Packaging by layer versus packaging by feature This blog discusses an issue that’s been around for some time, yet while I’ve been supporting recruitment over the past few years it’s become seemingly obvious that the vast majority of software engineers manage to overlook it... People still tend to over-engineer the packaging strategy of an application [...]
Read more

Kubernetes and Information Technology Infrastructure Library (ITIL)

For a number of years, Information Technology Infrastructure Library (ITIL) was a golden hammer with which to forge a productive, stable IT environment, but changes in working practices have brought its shortcomings into sharp relief. ITIL as a concept was introduced as a way to manage an IT environment but has grown to encompass managing [...]
Read more

Design Guidelines for Amido React Redux Applications – Part 1 – Application Structure

Exactly how to structure your React / Redux applications is a contentious point, a quick Google on the subject will bring up a myriad of recommendations and methods so I thought, why not add to the pile and throw my own recommendation into the ring? React and Redux themselves are both pretty unopinionated on application [...]
Read more

Intercepting and Customising Forgerock IDM Activation Emails

The problem We had a requirement from a customer to add dynamic properties to the activation emails and to send them through Notify. Since Notify acts only as REST API, and not as SMTP server, we couldn't just change IDM settings to use it. The proposed solutions were: Implement a custom SMTP server to intercept [...]
Read more

[WEBINAR] – Key priorities for next-gen CTOs for 2020 and beyond

As every company becomes a technology company, the role of the CTO continues to evolve. In what used to be a role that was primarily about keeping the technology running and making sure nothing went wrong, CTOs are becoming innovation officers, data guardians, security leaders and influencers of business-minded decisions as technology takes centre stage […]

Read more

[WEBINAR] – Microservices in Business: The Pros & Cons for your IT Architecture

The use of microservices has exploded over the recent years, but does that mean they are right for your business? Building a business case for containers and microservices is one challenge, but how do you determine whether or not this model is the right fit what your organisation needs to achieve? Senior Consultant and Tech […]

Read more

Simon Evans, Amido CTO discusses artificial intelligence on CIF LIVE

Simon Evans, Amido CTO recently took part in a lively panel discussion around the subject of artificial intelligence and its impact on organisations going forward. Joining Simon were Rob Lamb, CTO of Dell EMC UK, Silvia Cambie, Europe Leader for Watson Workspace and ISVs - IBM and David Terrar, the host of Cloud Industry Forum [...]
Read more

Incorporating Study Time with a 9-5

There is no getting around this one, a vital key to improvement is putting aside the time to self-study. Finding the time to study can be next to impossible with a full-time job. This can be made even more difficult if your concept of studying is restricted to forcing yourself through a lengthy textbook. Whilst [...]
Read more

Logic Apps

What are Logic Apps? Integration and orchestration has always been a challenge for most enterprise systems. When the cloud arrived, another layer of complexity was added to the equation of integration. Within the on premise (within a customer-controlled environment) world, something like BizTalk would be a choice for integrating and setting up communication between internal [...]
Read more

Why Microservices Architecture Makes Better Engineers

Skills silos are still a common issue in the tech industry. Too often, software engineers describe themselves as “Java Developers” rather than “software scientists or engineers that happens to have Java expertise”. Or perhaps someone identifies as a back-end engineer and therefore won’t do front-end programming. Even IT operations engineers refuse to embrace infrastructure as [...]
Read more

A Case Study of DevOps at Netflix

DevOps and its advantages DevOps, which bridges development and operations, is designed to increase the frequency and quality of code releases. In an ideal setup, you should have a high level of confidence when you go live with code releases in a frequent and highly-automated manner. High automation leads to time and cost savings and [...]
Read more

Is it a Bug or a Feature Request: Was There an Acceptance Criteria for it?

A typical development and testing activity normally begins with taking a user story and digesting the information in it. From this shared understanding, we start to construct a set of use cases as a means of verifying the implementation and its completeness. You could say that the story is complete once all the use cases [...]
Read more

Axure and the Importance of Prototyping

Personal Background I have been a consultant for 10 years working on ERP systems with off the shelf user interfaces, as well as bespoke internal systems with little to no front end, user flow or journey requirements. After joining Amido last year and starting my first project I was tasked with an Identity Management project [...]
Read more

Company Day: An Afternoon of Stop Motion

Company day saw the Amido staff down tools for the afternoon to try their hand at stop motion with each team tasked with creating a TV advert to promote Amido using only Lego. After careful consideration our panel of judges selected a worthy winner, we interviewed the winning team to hear how they did it! [...]
Read more

Manual Testing: What Does the Future Hold?

There is a plethora of online articles suggesting that automated testing solutions can help improve product quality and reduce the overall time to market. So, it is no surprise that there is an ever-growing demand for automated testing as part of an organisation’s software development process. The benefits from an automated test approach aren’t just [...]
Read more

How to Successfully Implement a Decentralised Organisational System

As an IT Project Manager, I have the opportunity to work on different projects with various clients, suppliers, and business functions. It allows me to observe and learn how different businesses, departments and teams actually operate. I have always been interested in how organisational structure can impact projects. So often project success or failure is [...]
Read more