Tag:Architecture
All posts tagged with Architecture
- Applications, Microservice Mistakes and Getting Things Done
006 Applications, Microservice Mistakes and Getting Things Done
- Hexagonal Architecture with Rust & AWS Lambda
Hexagonal Architecture with Rust & AWS Lambda
- Learning Software Architecture; Start With Why!
Many courses in software architecture and software in general focus on specific languages, technologies and services. This is great in the short term, but does not build the fundamental skills required to move in an industry as fast-paced as software. When learning a new technical domain, always start with why, move to the how before finally diving into the what. These foundational skills, coupled with a growth mindset, set up a long term career in technology.
- Art, Production and Domain Driven Design
My weekly newsletter from 2023-09-06. In this weeks issue, you will learn about how art and the creative act applies to the software industry, building production grade software and how to use domain driven design in the real world.
- Business Logic First, Implementation Details Second
Your business logic is what makes your application stand out. NoSQL vs SQL? Serverless vs containers? Neither of these decisions matter if your business logic doesn't work. Good design focuses on the business logic first.
- Clean Architecture in .NET Core
Clean Architecture is a way of designing and building software first proposed by Uncle Bob Martin in his book of the same name. In this post, we take a look at applying clean architecture principles in .NET Core.
- Debugging Cleaning Testing
Why architects should debug issues, 'cleaning' up your architecture and testing event driven systems.
- Elevators, Modules & Microservices
My weekly newsletter from 2023-09-06. In this weeks issue, you will learn about how to ride the architects elevator, the importance of modularizing your software and what Netflix learnt from building microservices.
- Essentialism in Software
In this blog post, I discusses the concept of Essentialism, which involves focusing all of your energy on one thing and doing it well. I explain how many of us tend to spread ourselves thin across multiple tasks, leading to a dissipation of our energy in different directions. I then make the case for how this concept can be applied to software development. They mention that in Domain Driven Design, Eric Evans discusses the idea of core, generic, and supporting subdomains, which can be leveraged to streamline and simplify software development. By applying the principles of Essentialism, developers and the software they build can prioritize what's truly important and avoid getting bogged down in unnecessary complexity.
- Event Modeling By Example
A look at the process of event modeling when designing software through the lens of a restaurant management application.