My latest articles on software architecture and software engineering
- Simple but effective architectural decisions documentation with ADRs, PRILER framework and MarkdownGiven the context of evolvable software architecture and agile projects, documentation must be concise, clear, effective and… constantly changing. Nobody wants to… Read more: Simple but effective architectural decisions documentation with ADRs, PRILER framework and Markdown
- Make stakeholders lives easier with the 4+1 view modelHow to describe software architecture in a way that can be easily understood by all stakeholders, be they technical or non-technical? How… Read more: Make stakeholders lives easier with the 4+1 view model
- DRY principle with MicroservicesWhen working with development teams transitioning from a monolithic applications to microservices I sometimes face their anxiety of breaking the 𝗗𝗥𝗬 (𝗱𝗼𝗻’𝘁… Read more: DRY principle with Microservices
- Layer Architecture vs. Hexagonal Architecture. Which one to choose?Layered architecture is a common architectural pattern for organising application components into distinct technical layers – presentation, application, business, persistence, etc The… Read more: Layer Architecture vs. Hexagonal Architecture. Which one to choose?
- 4 database caching strategies for scaling applicationsWhen 𝘀𝗰𝗮𝗹𝗶𝗻𝗴 𝗮𝗽𝗽𝗹𝗶𝗰𝗮𝘁𝗶𝗼𝗻𝘀 the database is often one of the bottlenecks. Caching is an effective way of reducing load on the database… Read more: 4 database caching strategies for scaling applications
- What is MACH Architecture?You may have heard this acronym and you were wondering that it means. MACH is an industry tech standard describing modern technology.… Read more: What is MACH Architecture?
- Prototyping with headless CMSOne easy way I sometimes validate software architectural solutions I am working on is through 𝗽𝗿𝗼𝘁𝗼𝘁𝘆𝗽𝗶𝗻𝗴. According to wikipedia, a prototype is… Read more: Prototyping with headless CMS
- 3 simple rules for effective communicationEffective communication can prevent or even overcome many problems in software engineering. Many engineers are often underestimating the value and the power… Read more: 3 simple rules for effective communication
- Data isolation in multitenant applicationsIsolating data in multitenant SaaS applications is a challenging aspect. Between the extremes of sharing all resources between tenants and provisioning individual… Read more: Data isolation in multitenant applications
- The six drivers for evaluating legacy systemsThere is no silver bullet method for legacy modernization. The best approach obviously depends on the problem that need to be solved.… Read more: The six drivers for evaluating legacy systems
- Untangle Complexity With Event StormingUnderstanding complex domain models is quite challenging. You can spend a huge amount of time chatting, emailing or meeting relevant (and sometimes… Read more: Untangle Complexity With Event Storming
- Software Architecture Evaluation MethodsHere is yet another post on software architecture evaluation. After ATAM, LAE, Tactics Based Analysis, this time a more general one focusing… Read more: Software Architecture Evaluation Methods
- 12 common pitfalls of legacy modernizationFor sure the majority of us working long enough in software engineering have been involved in at least one legacy modernization project.… Read more: 12 common pitfalls of legacy modernization
- Tactics-Based Analysis for Software ArchitectureA tactic is a design decision which influences the achievement of a quality attribute response. It directly affects the system’s response to… Read more: Tactics-Based Analysis for Software Architecture
- Lightweight Software Architecture EvaluationContinuing the series of posts on software architecture evaluation, with a simpler evaluation method: Lightweight Architecture Evaluation (LAE). As documented in Software… Read more: Lightweight Software Architecture Evaluation
- ATAM made easyWe all know that reducing risks in early phases of software development lifecycle is extremely important. We all agree that we must… Read more: ATAM made easy