Skip to content
Working on the biggest, free programming course in Poland -
Working on the biggest, free programming course in Poland -




  • Pro


@CodersCrew @CodersCamp2020
Block or Report

Block or report nowakprojects

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Hello, I'm Mateusz Nowak 👋

I ❤️ Kotlin & Domain-Driven Design & Event Sourcing

Programming blog (in Polish 🇵🇱 ):

LinkedIn Twitter Badge Gmail Badge Facebook Badge Instagram Stack Overflow

On my profile you can find many repositories, which show evolution of my programming skills.

You may be scared by some ugly projects from a long time ago in this galaxy. Although for me it's also valuable to show something like this, because it shows my progress.

Below you can read some thoughts (mine or from others) which I composed for my everyday software developer manifesto.

  1. It doesn't matter how code on yours GitHub looks now. It's important how it was 2-3 years ago and what you have learned since then. This is the way to show that you have X years of experience - not 1 year repeated X times. ~ Me
  2. In programming, it doesn't matter what you can today, but what you will learn tomorrow. ~ Me
  3. Software development is a learning process. Working code is a side effect. ~ Dan North - cited by Alberto Brandolini in Introducing EventStorming
  4. Do or do not. There is no try. ~ Master Yoda in Star Wars: Empire Strikes Back
  5. The most important skills in programming... are programming language agnostic. For me it'd be Domain-Driven Design, Test-Driven Development, Design Patterns, SOLID, principles of OOP and functional programming and of course Event Sourcing. Those methods, apart from providing high quality code, could give a real business advantage over the competition. ~Me


  1. This project has some sample code for my personal learning purpose. Things which I've learnead are collected as issues here:

    Kotlin 66 11

  2. Chess engine implementation using DDD patterns.

    TypeScript 5

  3. Modular monolith application (backend) with event-driven architecture and rich domain model developed mostly in DDD manner. Web application in Spring Boot 2 for student adaptation camp in Biały Dun…

    Kotlin 1

  4. Sample repository for my workshop about Event Sourcing. The presentation slides are available here:…

    TypeScript 3

  5. Sample project for CQRS workshop leaded by me.

    Java 1 2

  6. Practice Design Patterns in my examples - I really like Star Wars, so I connected my two hobbys in one learning session

    Java 1 3

6,150 contributions in the last year

Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Mon Wed Fri

Contribution activity

September 2021

Created 16 commits in 1 repository
Created 2 repositories

Created a pull request in CodersCrew/coderscamp that received 3 comments

feat(api): open-api specification as rest api documentation and contract testing tool #311 #225

Closes #311 Closes #225 All next API endpoints will require similar documentation and REST Controller tests.

+908 −41 3 comments
Reviewed 30 pull requests in 1 repository
CodersCrew/coderscamp 30 pull requests

Created an issue in CodersCrew/coderscamp that received 3 comments

Fix tests on main branch - user registration LOGS: Invalid `prisma.eventsSubscription.upsert()` invocation: Unique constraint failed on

Opened 60 other issues in 2 repositories
CodersCrew/coderscamp 14 open 19 closed
nowakprojects/SelfImprovement 18 open 9 closed
53 contributions in private repositories Sep 1 – Sep 23

Seeing something unexpected? Take a look at the GitHub profile guide.