Rafał Caban

Backend Engineer

Structuring chaos into logic.

Hej!
Nazywam się Rafał Caban. Mam lat i mieszkam w Warszawie.

Interesuję się głównie informatyką, z którą związany jestem już od małego. Moje początki to było rozkręcanie starych laptopów jeszcze z kartą graficzną GTX 550. Miałem okazję również nieraz stawiać serwery w Minecraft oraz brać udział w warsztatach programistycznych.

W wieku 12 lat pochłonął mnie koncept jednoznaczności informacji – jak później się dowiedziałem – wywodzący się z nauki o dyskursie językowym. Właśnie ta dziedzina stała się czynnikiem decyzyjnym jeżeli chodzi o moje studia.

Studiuję informatykę na PJATK. Na samo studiowanie tego kierunku zdecydowałem się już dawno temu. Paradoksalnie traktuję tę naukę jako jeden z wielu małych kroków, które pozwolą mi realizować moją ambicję zgłębiania tematu informacji per se.

Projektowanie programów i programowanie ich stało się jednym z kanałów przez które mogę realizować swoje zainteresowanie informacją. Refleksja, granice działania (Traktat Logiczno–Filozoficzny – bardzo wartościowa lektura na ten temat), oraz przepływ i transformacja informacji to tematy, które pasjonują mnie najbardziej.

Hi!

My name is Rafał Caban. I am years old and live in Warsaw.

I’ve been into IT since I was a kid. It started with taking apart old laptops with GTX 550 graphics cards. I also spent quite some time setting up Minecraft servers and attending programming workshops.

At the age of 12, I became fascinated by the concept of information unambiguity — which I later learned originates from linguistic discourse. This field was the deciding factor for my choice of studies.

I’m studying Computer Science at PJAIT. I decided to pursue this path a long time ago. Paradoxically, I see these studies as one of many small steps that allow me to fulfill my ambition of exploring the subject of information per se.

Designing and coding programs has become one of the channels through which I can explore my interest in information. Reflection, boundaries of action (Tractatus Logico-Philosophicus — a very valuable read on this topic), and the flow and transformation of information are the subjects I’m most passionate about.

Co robię

Na co dzień pracuję jako
Administrator Sieci na Politechnice Warszawskiej rozwiązując wszelakiego rodzaju problemy od tych najprostszych po te bardziej skomplikowane, wymagające specjalistycznej wiedzy.

Przykuwam dużą uwagę do tego w jaki sposób podchodzę do zagadnienia oraz tego jak to zagadnienie analizuję. Myślę że znajduje to swoje odzwierciedlenie w codziennym rozwiązywaniu problemów – tych w pracy jak i w samodzielnej nauce. Bez tej staranności uważam, że moja nauka byłaby o wiele mniej efektywna.

Poza administracją sieci skupiającą się wokół software'u i hardware'u jako student informatyki na PJATK rozwijam się w ekosystemie Javy. Skupiam się na backendzie opartym o framework Spring ale nie zapominam o tym co jest ważne dla użytkownika – czyli o frontendzie, którego uczę się po godzinach.

What I do

On a daily basis, I work as a
Network Administrator at the Warsaw University of Technology , solving all kinds of problems, from the simplest ones to those that are more complex and require specialized knowledge.

I pay great attention to how I approach a problem and how I analyze it. I believe this is reflected in my daily problem-solving — both at work and in my self-study. Without this diligence, I believe my learning would be much less effective.

Apart from network administration focused on software and hardware, as a computer science student at PJAIT, I’m developing my skills in the Java ecosystem. I focus on the backend based on the Spring framework, but I don't forget about what is important to the user — the frontend, which I learn after hours.

Proxy Data Aggregator

Implementacja serwera Proxy w Javie łącząca komunikację TCP i UDP. Obsługuje topologię typu mesh, automatyczne wykrywanie węzłów, agregację danych oraz inteligentny routing z mechanizmem zapobiegania pętlom.

Proxy Data Aggregator

Java-based Proxy implementation bridging TCP and UDP communication. Supports mesh topology, node auto-discovery, data aggregation, and smart routing with loop prevention mechanisms.

Java Efficiency Test

Narzędzie do benchmarkingu wydajności kolekcji w Javie (np. ArrayList, HashSet). Mierzy czas operacji na niestandardowych obiektach i generuje szczegółowe raporty w formacie CSV.

Java Efficiency Test

Benchmarking tool for Java collections efficiency (e.g., ArrayList, HashSet). Measures operation times on custom objects and generates detailed reports in CSV format.

Filozofia pracy

Środowisko pracy jest dla mnie ważne o tyle szczególne jako sam koncept bo testuje mnie pod względem kreatywności umysłowej. Lubię pracować bo dostaję tam natychmiastową odpowiedź na temat efektów moich rozwiązań.

Jedną z mądrości, które wyznaję najbardziej to:

Nie wiemy rzeczy, których nie wiemy.
Niewiedza w połączeniu z zanikającym trendem sięgania po autorytety to przepis na porażkę.
Będąc tego świadomym przeciwstawiam się temu.
Nie wiem – pytam. Szukam kogoś kto już przetarł szlak.

Work Philosophy

The work environment is a special concept to me because it tests my mental creativity. I enjoy working because I get immediate feedback on the effects of my solutions.

One of the insights I value most is:

We don’t know what we don’t know.
Ignorance combined with the fading trend of reaching out to authorities is a recipe for failure.
Being aware of this, I stand against it.
If I don’t know — I ask. I look for someone who has already blazed the trail.