Speaker

Kamil Banach

Kamil Banach

Software Engineer

Software Engineer

Warsaw, Poland

Actions

Software engineer and team leader with more than a decade of experience in developing and maintaining web applications, with a particular focus on applications written in the Java ecosystem. Neither afraid of working on code, even on code that is already “legacy”, nor of designing a CI/CD processes that streamline development and deployment. Enthusiast of clean, straightforward code that solves business problems effectively, prioritizing readability and simplicity.

Inżynier oprogramowania oraz lider zespołów z ponad dziesięcioletnim doświadczeniem w tworzeniu i utrzymywaniu aplikacji webowych, ze szczególnym uwzględnieniem aplikacji napisanych w ekosystemie Javy. Nie obawia się ani pracy nad kodem, nawet nad tym, który jest już "legacy", ani projektowania procesu CI/CD które usprawniają rozwój i wdrażanie aplikacji. Miłośnik czystego, prostego kodu, który w najprostszy (i czytelny) sposób rozwiązuje problemy biznesowe.

Area of Expertise

  • Information & Communications Technology

Topics

  • Java
  • open source
  • Docker
  • Kubernetes
  • NodeJS
  • JavaScript & TypeScript
  • JavaScript
  • TypeScript
  • Web
  • Web Development
  • JVM
  • Core Java / Java SE
  • Java & JVM

Sessions

Thinking in Streams en pl

In 2014, JDK 8 introduced the Stream API, bringing a taste of functional programming to Java. 11 years later, in 2025, with the release of JDK 24, the biggest change awaits us in the form of JEP 485 - Stream Gatherers.
Do streams make sense (spoiler: yes!), what benefits do gatherers bring, when is it worth using parallel streams, and when can they get in our way – these and other questions will be answered while writing the code.

JEurope 2025, Javeloper 2025

Docker (nie tylko) dla Java developerów pl

Zapewne kontenery Dockera nie są Ci obce – uruchomienie lokalnie zależności, takich jak baza danych, jest z ich użyciem łatwe. Podobnie łatwo jest uruchomić JAR-a w kontenerze. Ale czy to są wszystkie możliwości? A co z debugowaniem? Co warto dodatkowo skonfigurować? Podczas prezentacji odpowiemy sobie na te pytania oraz przejdziemy przez kilka mniej oczywistych przypadków użycia.

Javeloper 2024, Yava!Conf 2024, Warszawskie Dni Informatyki 2025

Shadowing i shading klas w Javie - jak je wykorzystać na naszą korzyść pl

Z pewnością zdarzyło Ci się napotkać na błąd informujący o braku możliwości znalezienia klasy lub metody w jakiejś klasie. Jednak czy wiesz, co może być przyczyną tego rodzaju problemów? A także, jak możemy wykorzystać tę wiedzę na naszą korzyść? W tej prezentacji odpowiedzi na te pytania i dokładniej omówimy zagadnienia związane z trudnościami w zarządzaniu zależnościami, shadowingiem i shadingiem klas oraz mechanizmami class loadera.

Yava!Conf 2023, Warszawskie Dni Informatyki 2024,
Javeloper 2024

SSR is dead, long live the SSR? Czyli o Server Side-Rendering w Javie pl

Czy Java to już tylko do API oraz integracji? Jak SSR to tylko JavaScript i jako dodatek do SPA? Podczas prezentacji przypomnimy sobie między innymi JSP i zobaczymy w jaki sposób w Javie możemy budować ładne, dynamiczne serwisy (korzytając z JavaScriptu, ale nie tworząc Single Page Applicaton).

Yava!Conf 2022

Thinking in Streams en pl

W 2014 JDK 8 wprowadził Stream API oferując namiastkę programowania funkcyjnego w Javie. 11 lat później, w 2025, wraz z JDK 24 czeka nas największa zmiana w postaci JEP 485 - Stream Gatherers. Czy streamy mają sens (ps. tak!), co dobrego przynoszą nam gatherers, kiedy warto używać parallel streamów, a kiedy mogą nam 'nabruździć' - na te i inne pytania odpowiemy sobie pisząc kod.

JEurope 2025, Javeloper 2025

Bringing shadows to light - how shadowing and shading Java classes can save us a headache en

Surely you have encountered an error informing you that you cannot find a class or method in a class. However, do you know what can cause such problems? In this talk, we will look at the reasons for this, as well as how shading and shadowing can be used for our purpose.

JEurope 2024

JEurope 2025

Thinking in Streams

June 2025 Warsaw, Poland

Javeloper 2025

(PL) Thinking in Streams

May 2025

Warszawskie Dni Informatyki (Warsaw IT Days) 2025

(PL) Docker (nie tylko) dla Java developerów

April 2025 Warsaw, Poland

Yava!Conf 2024

(PL) Docker (nie tylko) dla Java developerów

December 2024 Warsaw, Poland

Javeloper 2024 (Autumn Edition)

(PL) Docker (nie tylko) dla Java developerów

September 2024 Warsaw, Poland

JEurope 2024

Bringing shadows to light - how shadowing and shading Java classes can save us a headache

September 2024 Warsaw, Poland

Javeloper 2024

(PL) Docker (nie tylko) dla Java developerów

May 2024 Warsaw, Poland

Warszawskie Dni Informatyki (Warsaw IT Days) 2024

(PL) Shadowing i shading klas w Javie - jak je wykorzystać na naszą korzyść

April 2024 Warsaw, Poland

Yava!Conf 2023

(PL) Shadowing i shading klas w Javie - jak je wykorzystać na naszą korzyść

September 2023 Warsaw, Poland

Yava!Conf 2022

(PL) SSR is dead, long live the SSR? Czyli o Server Side-Rendering w Javie

September 2022 Warsaw, Poland

Kamil Banach

Software Engineer

Warsaw, Poland

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top