My passion lies in engineering and working with technical teams to deliver software systems that are fit for purpose. My time is primarily split between active coding, technical planning and solutioning with engineers and relevant stakeholders, and looking for ways to improve and drive change in our systems. Typically I am responsible for the technical roadmap and ensuring that our engineering teams are aligned with strategic objectives. This could include the scaling of a product for future need, adopting technology which works for us, or implementing the structures and processes that aid us in delivery. I have a particular interest in system architecture at both the micro and macro level; from how we design and write our code to how we scale our production systems across cloud infrastructure. I am also keen on topics of Domain-driven Design, cloud architecture, distributed systems, building for high availability, the Actor Model (and dealing with concurrency problems), and DevOps practices.Golang, C#, .NET Core, akka, Docker, Kubernetes, MongoDB, PostgreSQL, AWS Cloud, Azure Cloud, Redis