About me

I currently live in Warsaw (Poland).

My specialty is creating complex web applications. I have experience in building systems, both small and large.

All this time I developed towards universal techniques and patterns, where business processes are the most important. I was working with different languages ​​and technologies like:: Java, C#(.NET Core), PHP* and JavaScript.

My major technology stack is:
Java (JVM), Spring, JPA/jOOQ, Kafka/RabbitMQ, Vue.js

Furthermore I:

  • conduct consultations for programmers
  • write articles on my programming blogs
  • contribute to OpenSource

* since 2018, I no longer accept any orders related with PHP language

Directions of my current development

Event Storming


Domain Driven Design (DDD)


Software Architect


Online marketing




Teal organisations



Services that I can provide, which I focus on.

Software development

I create software from scratch to the production version. I follow best practices and design patterns.

Source code is efficient and maintainable. Each fragment of the app exists for a specific purpose.


Are you wondering: system is simple or complex? How many layers are needed? Which architecture to choose?

I will show you how to design a system, where to start, what to look for and how to draw conclusions.


By using the EventStorming technique, I will help you discover how your business processes really looks like.

We will discover their strengths and weaknesses. They can be simplified and transformed into a digital world.

Consultations for programmers

Is object-oriented programming problematic for you? Do the tests you wrote make sense?

I will listen, analyze and help you choose solutions that match your current situation.

Technical debt reduction

Adding new functionalities is taking longer and longer? Developers find it difficult to make changes?

You have probably been affected by the so-called technical debt. We can find a way out of this difficult situation.


Do you feel that you are doing or delegating a lot of repetitive (boring) tasks?

Think how much time you will recover when it happens automatically. Then you could focus on other things.


This is a list of commercial projects that I (co-)created working in various companies and teams.

Unfortunately, I can't show most of the projects here because I gave the companies all copyrights or I am bound by a Non-disclosure agreements (NDA).

Some of them are no longer available on the Internet (or they look differently), so I used the
Wayback Machine to show you their copies (e.g. from 3 years ago).

Work experience

Current position

Java Software Engineer

MARKANT Services International Polska [03.2020 - now]

Projects related to the BigData, aggregation and searching inside a huge volumes of data.

Mode: On-site (full-time) in Warsaw, Poland.

Previous positions

Curriculum Vitae

Open the full CV

To see all my professional experience, I invite you to download the full CV.

programming languages ​​that I used
projects transformation
years of
professional experience
years since
I started


List of blogs that I created. Each of them has different goals.

Blog [English]


Blog [English]


Technical articles according
to: "Learn, try, solve, enjoy!".

See blog
Blog [Polish]


Blog [Polish]


Showing development directions
to become a Senior Developer.

See blog
Would you like to cooperate?

Have any Project on mind?

Recent articles

List of recent posts that I wrote on various blogs.

Let's talk

Do you need a consultation, help with business
logic or software architecture modelling ?

You can write to me directly:

or through the form below: