Hey! I’m James, a Senior Cloud Architect at Amazon Web Services.
What might sound like a semantic distinction, it’s actually an important one. If you are building event-driven systems, where business events are driving your business functionality it’s important to understand the difference. This post explains the differences between event-based and event-driven systems.
Hexagonal architecture principles are a great way to build software that is evolutionary and easy to work with. Whilst Rust is a programming language grounded in systems programming, this article aims to explore how the principles of hexagonal architecture could apply to an application written in Rust.
Representing your architecture as code, microservice mistakes and getting shit done.
Why architects should debug issues, ‘cleaning’ up your architecture and testing event driven systems.
Thinking; something you spend an awful lot of time doing. Whether that be about what you’re working on now, something new you need to build in the future or a particularly gnarly issue, you can’t get your head round. So surely, having a set of tools you can use to aid your thinking is useful? Right? One of my favourite frameworks for thinking about problems is using First Principles.