💡 About 📖 Articles 🤝 Trainings 🎤 Talks
KnowHowCode

Architecture Modernization in Legacy AWS Cloud-Native Systems

Learn how to modernize legacy AWS cloud-native systems using the Outbox Pattern with DynamoDB Streams, SNS, SQS, and Lambda to build reliable event-driven architecture.

1/12/2026
Artur Wojnar
5 min
aws modernization

Software Architecture: The Bad Parts

A practical walkthrough showing how seemingly reasonable architectural decisions can gradually turn a system into a big ball of mud. Learn about the Bad Parts of architectures.

12/30/2025
Artur Wojnar
33 min
architecture antipatterns

Interviews Are Just a Random Process 🎲

You don’t know who you'll meet on the other side. You don’t know the company's mentality. You jump into unknown, into unknown organizational structure which often turns out to be chaotic, at best. Most importantly, you may face a person who doesn't necessairly wish you well.

10/31/2025
Artur Wojnar
4 min
interview soft-skills

Events are domain atoms

If you wonder how to take another step towards business language and its technical representation, then you should definitely read this article. You will learn how discovering of business capabilities combined with the vent sourcing and the decider pattern helps you in this challange.

10/3/2025
Artur Wojnar
10 min
architecture event-sourcing

Everything belongs to users

Homo Sovieticus's mantra was: Everything belongs to the kolkhoz, everything belongs to me. In the context of this text, I want to rephrase it to: Everything belongs to the app, everything belongs to users.

3/24/2025
Artur Wojnar
5 min
architecture modular-design

How easily get your DTO in TypeScript

Learn simple and effective ways to create DTOs in TypeScript for better type safety and data validation in your applications.

3/24/2025
Artur Wojnar
2 min
typescript dto

UX and Architect are two sides of the design

Programming is not the most essential part of the development process, but the collaboration is.

3/9/2025
Artur Wojnar
3 min
ux-design architecture

Every* system you develop is distributed, and Hermes PostgreSQL supports you in that

Pretending it is not exposes your client’s system to the unpredictability of the world’s reality.

3/3/2025
Artur Wojnar
39 min
distributed-systems postgresql

Is SOLID dead?

I'll do a small revision of the SOLID principles, shifting it more towards high-level components and modern software development practices.

1/12/2025
Artur Wojnar
3 min
solid-principles architecture

Be WET between modules, DRY within modules

Learn when to apply DRY vs WET principles in software architecture. DRY within modules for maintainability, WET between modules for decoupling.

12/20/2024
Artur Wojnar
1 min
architecture best-practices

Everything is a monolith

Do not harm yourself by thinking that you create a system with independent components

12/15/2024
Artur Wojnar
2 min
monolith-systems microservices

How teams fail to provide adequate quality

Learn why teams waste time applying unnecessary quality attributes and how to determine the right level of quality for your system's actual needs.

12/10/2024
Artur Wojnar
2 min
software-quality system-design

Overengineering by being a prisoner of patterns

Learn how being trapped by design patterns leads to overengineering. Discover the balance between coupling control and communication in software development.

12/5/2024
Artur Wojnar
2 min
overengineering design-patterns

False hope of various architectures from books

Why naming patterns as 'architectures' creates false hope. Learn the difference between implementation patterns and true software architecture.

11/20/2024
Artur Wojnar
1 min
architecture hexagonal-architecture

Coupling management + Communication = Our job

Most of the known patterns can be reduced to the coupling control. Get to know how this reasoning can help you simplify your solutions.

11/3/2024
Artur Wojnar
3 min
architecture coupling

Do not trust docs... and ORMs

Many documentations of different frameworks can deceive you because their creators are primarily interested in their interests, and sometimes, their knowledge and experience are limited. Read this article to prepare!

10/15/2024
Artur Wojnar
3 min
orm database

Comparing Time Availability archetype implementations

How to implement a time-based resource reservation system, assuming high traffic?

7/24/2024
Artur Wojnar
23 min
architecture archetypes

The ultimate solution to everything

If you do THAT, THEN YOU DO IT WRONG!

2/23/2024
Artur Wojnar
11 min
architecture risk-management

How to successfully deliver an MVP to the market

My thoughts on how we can help ourselves to successfully deliver the MVP on the market.

9/9/2023
Artur Wojnar
18 min
risk-management kubernetes

HL7 FHIR: Foundations in the architectural context

The common language for healthcare data exchange

6/1/2023
Artur Wojnar
8 min
fhir smile

Why make a decomposition of the monolith database?

Have you ever gotten stuck with your task because of a change introduced by another developer in a completely separate service?

3/13/2023
Artur Wojnar
16 min
architecture database

Contact with me by

© 2026 KnowHowCode