Blog
Tutorials
Tomasz Szpak
Deep dives into software architecture, leadership, strategy and more.
Latest Posts
Monitoring Web Servers for Metrics, Errors and Observability
26 March 2025
A Stakeholder's How-To Guide To Event Storming
23 January 2025
DDD Misconceptions. Avoiding Domain-Driven Design Pitfalls
23 September 2024
Master AMQP Messaging in Distributed Systems
17 September 2024
Can We Build a Remote Culture That Connects?
16 May 2024
Actionable Steps To Take After Event Storming
7 May 2024
Master Chaos and Run Event Storming Like a Pro
25 April 2024
A Practical Guide to Effective Event Storming
4 March 2024
Event Storming Facilitator's Guide to Collaboration
17 February 2024
Infrastructure Monitoring 101. Keep Your Systems Online
9 December 2023
Learning New Language
2 December 2023
The Power of Why - Explaining Decisions to Your Team
16 July 2023
IT Decisions Mean Navigating Trade-offs, Not Silver Bullets
21 April 2023
The Power of Shaped Professionals
1 February 2023
Synchronous and Asynchronous
4 December 2022
Data's Epic Journey Keyboard to Cloud Unveiled
3 December 2022
Terraform Pains. Scaling AWS IaaC Challenges
28 November 2022
Schema Sync Strategies for Safe Database Migrations
11 October 2022
Safe and Secure Web Applications
18 September 2022
Onion Architecture - Layering for Clean Codebases
11 September 2022
Mastering Product Strategy: A Deep Dive into Product strategic tools
11 August 2022
Better Javascript by using declarative paradigm
21 June 2022
Crafting the Perfect Fit: Mastering the Value Proposition Canvas
28 May 2022
Lean Canvas: A Streamlined Approach to Startup Strategy
17 May 2022
Building a Strong Foundation with the Business Model Canvas
9 May 2022
Why Software Architecture Matters So Much
7 March 2022
Relational, NoSQL & DBMS Database Models Explained
12 December 2021
Conway's Law
27 November 2021
Why Your Infrastructure Needs a Bouncer (a.k.a. the Bastion Host)
7 November 2021
Programmers - Engineers or Artists? Or Maybe Both?
27 September 2021
The Framework
5 September 2021
Ports and Adapters. Hexagonal Architecture Explained
19 June 2021
Unlocking Clarity with the Product Vision Board: A Strategic Guide
1 May 2021
Tabs or Spaces?
21 March 2021
The Role of Ego in Software Engineering
23 February 2021
Visualizing Software Architecture Using C4 Model
16 November 2020
Team Retention Tactics with Trust, Honesty and Respect
7 November 2020
Documenting Key Choices With Architecture Decision Records
18 September 2020
Race Conditions
15 March 2020
Software's Pervasive Impact on Modern Life
14 March 2020
Decoding Communication Protocols - FTP, HTTP, SMTP and USB
13 February 2020
Dunning-Kruger Effect. Are You Unaware of Your Ignorance?
13 October 2019
How To Effectively Gather Software System Requirements
29 August 2019
Scalability
15 July 2019
Separating Fact from Fiction in the IT Industry
13 December 2018
The Influence of IT Giants. Turing, Dijkstra, Gates, and Torvalds
25 February 2018
Understanding the Concept of Information
1 June 2017