If you have ever worked on distributed systems you’ve probably heard about CAP Theorem which says that achieving all aspects of consistency, availability, and partition tolerance at the same time […]
How to use STAR method during job interview
Some of you after reading this post may think that this sounds like a cheating. In the opposite, it’s not about cracking an interview, but about a way to present […]
The 12 Factor App
First time I heard about 12 Factor App around 6 years ago. I even didn’t know that some of the rules that I use in software development have its own […]
ATAM: A Comprehensive Guide to Architecture Evaluation
In the complex world of software development, the architecture of a system plays a pivotal role in determining its success or failure. As systems grow in complexity, the need for […]
mmap in Software Architecture
When designing efficient software systems, especially those that handle large datasets or require high-speed data access, mmap emerges as a powerful tool. In this blog post, we’ll explore everything you […]
DORA Metrics in Software Development
In the fast-paced world of software development, teams are always looking for ways to deliver high-quality software faster. But how can you measure the effectiveness of your delivery process and […]
Blockchain comparison
Hi all. In this post, I am going to share a comparison between blockchain technologies used to create different applications nowadays. This will be an analysis which technology is better […]
CPSA-F – Quality Assurance
Part of the software architect’s job and next CPSA topic is defining what the quality is and easing providing the quality in the project. It’s important to ensure touch the […]
CPSA-F – Communication of software architecture
Preparing the architecture documentation is one thing. Another equally important thing is to make sure that everyone who will be using it, will understand it. Documentation should be clear but […]
Software deployment
Software deployment is a critical phase in the software development lifecycle. It’s not just about moving code to production—it’s about ensuring that the transition is smooth, efficient, and minimizes disruptions. […]