Russell East's blog

thoughts |> share |> ignore

Category: Architecture

  • The Rise of Engineering Career Ladders Years ago, most medium and large technology organisations had architects. Today, many organisations are reducing dedicated architecture functions in favour of engineering career ladders: Senior Engineer, Staff Engineer, Principal Engineer. Architects have not disappeared, but architectural responsibilities are increasingly being absorbed into engineering leadership roles. In many ways, that…

  • Introduction For the last decade, cloud-native architecture has optimised for stateless execution: ephemeral compute, horizontal elasticity, and infrastructure abstraction. That model remains highly effective for APIs, event handlers, and short-lived workloads. But AI-native systems, especially agentic and long-running ones, this introduces a different set of runtime demands: continuity, memory, supervision, and durable coordination. Stateless systems…

  • We are moving from a world where ‘Software is a Document’ (Code) to a world where ‘Software is a Process’ (Inference). In this new world, the compiler isn’t our last line of defense—the runtime is. TL;DR: The Infrastructure Shift Introduction Today, most of the current AI discussions focus on models: But once AI systems move…

  • Introduction The purpose of this post is document my recent journey I had moving from a typical web based (layered) architecture to an architecture based around CQRS and Event Sourcing. I am not going to describe CQRS and event sourcing as there are great blog posts already on the web that do the job perfectly…

  • Continuing on from part3 – the business layer. In this post the focus is on data access. In part 3, I created an interface called “ICustomerRepository” and a class “CustomerRepository” which will change to actually do something. Using the repository interface, our business code can interact with it without being coupled to the technology that…

  • Introduction The focus of this post it to describe how I go about developing the business layer. This post follows on from my previous post  ASP.NET MVC – Creating an application with a defined architecture. In my previous post, I was fulfilling a requirement to fetch a list of customers and display them on a…

  • Introduction I have recently had to solve a massive problem do with architecting a next generation platform for a commercial product that will steer the development team now and into the future. This task has a history of failure and now I have stepped up to try a make things right. Some of the problems…

  • Introduction This post continues from this previous post. In this post I will be creating a ASP.NET MVC application using the architecture described in the previous post. I will start by laying out the requirements, driving out the behaviour through tests, implement Unity and create the layers for the UI, controller and Presentation Processes. Since…

  • Introduction ASP.NET MVC is creating some buzz at the moment and has been long awaited. Being a Microsoft product, MVC will be launched into the mainstream development arena and like webforms, could and hopefully will be a popular web development platform that will be around for years to come . Microsoft and some of the…