Home

Welcome, Dear Visitor!

I’m komidawi, and I’m flattered you came here :)


About me

  • Computer Science and Software Engineering enthusiast
  • JVM ecosystem fan: I enjoy Java and Kotlin is my all-time favorite
  • Passionate about sharing and exchanging technical knowledge
  • AGH in Cracow CS B.Sc. graduate, large appreciation for this university
  • Always looking forward to learn something new, not only in the scope of IT


Experience

  • 5+ years of experience in Java/Kotlin and Spring Boot in e-commerce and fintech ranging from maintaining a public API with ~20k RPM in a 900+ microservice landscape to architectural audit for a bank serving ~2M clients.
  • Comfortable with end‑to‑end delivery: requirements, modeling, implementation, QA, deployments, observability, support.
  • Increasing team effectiveness by improving automations, tooling, processes and proactively sharing knowledge.
  • Actively using modern tech for AI assisted development with appropriate caution and human-in-the-loop approach.


Familiar with

Technologies I know well (or at least have some experience with):

Java, Kotlin, Spring Boot, Hibernate, JPA, Maven, Gradle, Groovy, Lombok, SQL, PostgreSQL, PL/pgSQL, MySQL, H2, MongoDB, Liquibase, Flyway, REST API, OpenAPI/Swagger, SOAP, JSON, XML, JWT, Kafka, Schema Registry, Jackson, TDD, BDD, JUnit, Spock, Mockito, Spring MVC, JMeter, Kotest, Docker, Kubernetes, Terraform, Jenkins, GCP, Grafana, Service Mesh, Elastic Stack (ELK), Microservices, Hexagonal Architecture, Design Patterns, DDD, SOLID, DRY, KISS, YAGNI, POLA, Clean Code, LLM, Claude Code, Prompt Engineering, Cursor, Agents, Local Models, Git, Linux, IntelliJ, GitHub Actions, GitLab CI/CD, Bitbucket, JIRA, Confluence, Scrum/Agile, Angular, TypeScript, Android, Python, Ktor

last edit: 30.06.2026


Blog posts

Advantages

Comparing to other options of obtaining relevant information, this blog has some qualities:

  1. Instant search - page is statically compiled along with indexing. Just type a few letters and immediately search results will come up. Infinitely faster than regular web search or LLM inference.
  2. Tailored information - as posts were written during learning and/or practical experience, they contain relevant information useful in real daily work. I treat this as unofficial documentation for technologies.
  3. Ready to use snippets - handy especially when setting up new workstations, initializing projects or expanding scripts. For me it also acts as some kind of available everywhere backup.

These are my most in-depth knowledge entries.
All content written manually to solidify understanding and remember it better.

  • Microservices - notes taken during reading Building Microservices from O’Reilly, detailed summary
  • Linux/shell - interesting features of zsh + oh-my-zsh + Powerlevel10k combo and other Linux stuff
  • Docker - commands, images, networking, volumes and Dockerfile
  • Terraform - cheatsheet of syntax, descriptions of features, best practices
  • Google Cloud - GCP services, gcloud commands and comparison of available solutions
  • Frontend - all around frontend - HTML, CSS, VS Code tooling. Warm-up before Angular.
  • Angular - components, directives, dependency injection, testing, patterns and hands-on snippets
  • Cassandra - architecture, CQL, replication and consistency explained

Posts use a consistent set of symbols to flag certain types of content - see the legend page for the full list.

My Projects/Repositories

Note: While these projects are several years old and may seem less relevant today, I still consider them valuable.
They reflect my earlier focus on (just) writing high-quality code.
Over time, however, through professional experience in Software Engineering, my role shifted from sheer coding to system integration and architecture. The scope also grew - from monolithic apps to complex microservice ecosystems.
As a result, instead of writing code, I now focus on writing texts on this blog.

Bigger ones

AGH.Train-thesis-project

System for optimizing seat allocation on trains
Bachelor of Science Thesis Project, AGH, 2021

A configurable system that addresses real-world limitations of ticketing platforms.
It enables unavailable end-to-end journeys to be split into bookable combinations of sub-tickets.
Instead of receiving an uncomfortable standing ticket (especially while actually there are empty seats),
a passenger can now be assigned to multiple seats throughout a journey.
This approach improves comfort and maximizes seat utilization at any given time.

Technologies: Kotlin, Ktor, Ktor-OpenAPI-Generator, Kotest, Mockk, JWT, RAPTOR, Jackson, Gradle

PizzaCostCalculator

Handy Android app to help make an optimal decision when choosing pizza size.

Allows to calculate pizza price/area ratio (also including delivery costs).
Project focused on high quality and proper Android architecture practices.
Most code written using TDD, high coverage levels. Unit tests, integration tests, e2e tests.
CI/CD made with Bitrise. SonarQube and CodeCov for metrics.
Functionality is just a background of this project, yet still working and helpful.

Technologies: Kotlin, Room, JUnit, Mockito, Espresso, Gradle, Bitrise, SonarQube, CodeCov

Smaller ones

MyDinner

Recipe management Android app.

Initially started in Java and legacy, later converted to modern Kotlin Fragments, Navigation component and MVVM Android architecture. The goal was to learn how to write Android apps.

Technologies: Android, Kotlin, Gradle, Fuel, Gson

PostgreSQL-Classes

Database exercises of PostgreSQL and PL/pgSQL.

Although it’s not a project, this repository is a valuable source of knowledge still helpful in my everyday programmer life. Even after years I use it as a straightforward reference showing usage of queries or functions.

PlatformPythonGame

A simple, yet fully playable platform game made with PyGame.

It was the first project I have ever made. Although it’s mostly just modified tutorial code, I like it as it’s memento of my start with the “real IT world” adventure.

Technologies: Python, PyGame, tilemap

© komidawi.

I hope you found here something interesting!