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 Decentralized 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 organizational structure can impact projects. So often project success or failure is [...]
Read more

The Future of Cloud Applications in a Hybrid World

Our Senior Consultant, Chris Priest joined the live panel discussion on May 10th to discuss the latest trends, technologies and future predictions for hybrid cloud infrastructures. Watch this interactive Q&A session to hear from Cloud, MSP and Infrastructure experts on: - The future of data services for hybrid cloud platforms - How to modernize your [...]
Read more

Azure Functions – Significant Improvements in HTTP Trigger Scaling

Wednesday, 9 May 2018 A while back I wrote about the improvements Microsoft were working on in regard to the HTTP trigger function scaling issues. The Functions team got in touch with me this week to let me know that they had an initial set of improvements rolling out to Azure. To get an idea of [...]
Read more

C# Cloud Application Architecture: Commanding via a Mediator (Part 5)

Wednesday 18th April 2018 Over the last 4 parts of this series we’ve taken a simple application built around a layered architecture and restructured it into an application based around dispatching queries and commands as state through a mediator. We’ve seen many of the advantages this can bring to a codebase; reducing repetition and allowing [...]
Read more

Identity Tech Talk: Deploying a Robust Identity Platform to Azure

I recently spoke at the London Identity Tech Talks meetup where I discussed the journey to deploy the latest ForgeRock Identity Platform stack to Kubernetes in Azure. I talked about my initial thoughts, the reality, the challenges and the threats, how they were mitigated, as well as the vision. Topics covered: Cloud practices, especially around [...]
Read more

Tech for Good

We can easily get caught up in the latest consumer technology. But what about tech with a conscience? The good use of technology can improve the lives of people across the world, groups of people that need help not only with food supply and medical help but also with reducing waste and lowering crime. I [...]
Read more

Fixing a Common IoC Container Anti-pattern

An anti-pattern I’ve often seen over the last few years involves the registration of dependencies in an Inversion of Control (IoC) container at the root of a project (or in a dedicated “IoC” project) – an approach enabled by making every class in every assembly in the codebase public. It’s amazing how common it is, [...]
Read more

Azure Functions – Scaling with a Dedicated App Service Plan

After my last few posts on the scaling of Azure Functions I was intrigued to see if they would perform any better when run on a dedicated App Service Plan. Hosting them in this way allows the functions to take full advantage of App Service features. However, to my mind, this is no long a [...]
Read more

How to Automate your Email Testing Part 2

In part 1 of this guide we looked at how we can use Mailtrap.io to intercept our SMTP traffic before our emails are sent out. In this section we're going to use IMAP to talk to our Gmail account, offering more of an end-to-end test, as well as covering cases where the SUT doesn't call SMTP [...]
Read more

Azure Functions vs AWS Lambda vs Google Cloud Functions – JavaScript Scaling Face Off

I had a lot of interesting conversations and feedback following my recent post on scaling a serverless .NET application with Azure Functions and AWS Lambda. A common request was to also include Google Cloud Functions and a common comment was that the runtimes were not the same for .NET Core on AWS Lambda and .NET [...]
Read more

How to Automate your Email Testing Part 1

Click here for part 2  A key part of any identity process involves the sending of emails for things like account verification, forgotten password and security updates. Testing these can present several challenges as there are usually 3rd party services involved (you're unlikely to be including a custom SMTP server and mailbox with your project!) [...]
Read more

C# Cloud Application Architecture – Commanding via a Mediator (Part 4)

In the last post we added validation to our solution. This time we’re going to clean up our command handlers so that they are focused more on business / domain concerns, and we’ll be pulling out the infrastructural concerns. After that we’ll add some telemetry to the system to further reinforce some of the benefits of the [...]
Read more