Skip to content
View faafal's full-sized avatar

Block or report faafal

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
faafal/README.md

Hi, I'm Rafał 👋

Backend Engineer | Based in Warsaw, Poland

contact@rafalcaban.comLinkedIn


About

Computer Science student at PJAIT and Software Engineer Intern at Grid Dynamics. Passionate about building robust backend systems with Java and Spring Boot. Focused on clean architecture, performance, and structured code.

Java Spring Boot PostgreSQL Docker
Maven JUnit Mockito Git GitHub


🚀 Selected Projects

💾 JSON Database Server – Multithreaded server with custom TCP protocol, concurrent processing, and modular architecture.

🌐 Proxy Data Aggregator – Java-based proxy bridging TCP/UDP traffic with mesh topology and cycle-safe routing.


📂 Other Projects

  • 🕹️ Tic Tac Toe AI – Console-based engine powered by Minimax algorithm and Strategy Pattern.
  • 📋 Contacts Manager – CLI engine with advanced search and automated QA gates.
  • 🧪 Java Efficiency Test – Benchmarking suite for collection performance analysis.
  • 🖼️ Image-Steganography – C++ tool for embedding messages within images.

🛠️ WIP Projects

  • 📆 Simple Shifts – REST API for shift management (Spring Boot 3, Hibernate).

Pinned Loading

  1. json-database-server json-database-server Public

    Multithreaded JSON database server featuring a custom text-based protocol over TCP sockets, concurrent request processing with ReadWriteLocks, and a modular client-server architecture.

    Java

  2. proxy-data-aggregator proxy-data-aggregator Public

    Distributed Key-Value Store system implementing a Proxy Mesh topology. Features hybrid TCP/UDP communication, automatic network discovery, and cycle-safe routing algorithms for data aggregation.

    Java

  3. contacts-manager contacts-manager Public

    Interactive command-line contacts management engine featuring advanced search algorithms, robust data validation, and automated QA gates (Checkstyle, PMD, SpotBugs).

    Java

  4. Java-efficiency-test Java-efficiency-test Public

    Improved academic project for performance testing of Java collections, measuring the efficiency of adding custom objects to different collection types.

    Java

  5. Image-Steganography Image-Steganography Public

    C++ tool for hiding and extracting messages in images (BMP, PPM).

    C++

  6. tic-tac-toe-ai tic-tac-toe-ai Public

    Console-based Tic-Tac-Toe game featuring an unbeatable AI player powered by the Minimax algorithm alongside customizable strategy difficulty layers.

    Java