💡 About 📖 Articles 🤝 Trainings 🎤 Talks
KnowHowCode

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

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

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

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

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

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

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

Everything is a monolith

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

12/15/2024
Artur Wojnar

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

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

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

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

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

Comparing Time Availability archetype implementations

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

7/24/2024
Artur Wojnar

The ultimate solution to everything

If you do THAT, THEN YOU DO IT WRONG!

2/23/2024
Artur Wojnar

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

HL7 FHIR: Foundations in the architectural context

The common language for healthcare data exchange

6/1/2023
Artur Wojnar

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

Contact with me by

© 2025 KnowHowCode