Informatics student at the University of Western Macedonia, graduating soon with 197/240 ECTS. I work primarily in C and Java, with a focus on systems programming, network applications, and backend development. I am comfortable at the low level: sockets, process management, memory, file I/O. I also have experience building production structured backend applications with REST APIs, JWT security,role based access and database backends. Open to roles in systems, backend, or software engineering.
- Diagnosed a duplicate render bug in
FusionSexpwhereImmutablePair.write()caused malformed output for improper symbolic expressions in a production Amazon language runtime. - Contributed test cases covering operator symbols and quoted symbols within fusion files.
- Engaged in a multi round professional code review with USA based maintainers, adopting project conventions, discussing architectural design and refining core serialization code paths.
Greek Hospital Management Spring Boot REST API Java Spring Boot MySQL JWT
Secure REST API for managing hospital patients, hospitalizations, and medical tests. Features stateless JWT authentication, role based access control (DOCTOR / CLERK / ADMIN) enforced at the HTTP method level, and atomic patient registration via Spring @Transactional. Includes a full Luhn algorithm implementation for validating Greek ΑΜΚΑ numbers with birth date extraction. Deployed on Railway!
api-gateway Python FastAPI Docker Redis
High performing API Gateway for routing requests to backend services with resilience and control features. Includes rate limiting (Redis sliding window with Lua), retries with exponential backoff, circuit breaker (CLOSED/OPEN/HALF-OPEN), JWT authentication, tested to ensure security and response caching. Provides admin endpoints for monitoring (metrics, circuit states, rate limits) and a mock service for failure injection and testing.
Library-System-Java-MySQL Java MySQL
Full library management system with SWING and MySQL backend. Features user authentication, book search, borrowed book tracking, and automated database initialization via SQL schemas.
process-supervisor Bash Docker
Lightweight process supervisor written in Bash for managing and automatically restarting long running workloads in Docker and Kubernetes environments.
tcp-prime-factors-server-client C
TCP client server application. The client sends integers over a socket; the server computes and returns their prime factors. Built for a networking course at UowM.
GitProjectServer C Winsock
Multithreaded HTTP server written from scratch using Windows sockets. Handles concurrent connections without a framework.
currency-exchange-server C
TCP/IP client server system for currency exchange operations. Focuses on protocol design and socket communication.
unix-process-management C Unix IPC Docker
Demonstrates Unix interprocess communication using a shared pipe across multiple child processes. Covers the full process lifecycle: creation, concurrent execution, and synchronization via fork(), getpid(), pipe(), and wait(). Packaged with a multi stage Docker build; no local C toolchain required.
C Java Spring Boot Bash TCP/IP Unix MySQL Docker Kubernetes English C2 Michigan State University ECPE certified Git JWT REST APIs