Sexp operator fix
First contribution
Fixed ActualSymbol.write() quoting operator symbols like +, = inside sexp contexts. Added 13 automated tests. Multi-round review with the project's co-creator.
View PRSystems & Backend Engineer
Final year Informatics student at the University of Western Macedonia (THE World University Rankings: Computer Science 601-800 for 2025), graduating July 2026. I work primarily in C and Java with a focus on systems programming and backend development. In addition, personal projects include work with sockets as well as POSIX, process management but also memory. I have experience building production-grade backend services with REST APIs, JWT auth, relational databases and much more while at the same time I am an open-source contributor to ion fusion (Amazon). Currently open to roles in systems, backend or software engineering.
Three merged PRs into the core engine. These updates fixed external connection bugs and reorganized the system's internal logic, all under the approval of the project's co-creator.
First contribution
Fixed ActualSymbol.write() quoting operator symbols like +, = inside sexp contexts. Added 13 automated tests. Multi-round review with the project's co-creator.
View PRDesign-level work
Added ionize(Object, IonWriter) to the TopLevel public embedding API. Navigated package constraints, structural baseline and Javadoc for a public interface.
View PRInterpreter internals
Centralized FusionInterrupt handling. Introduced EvalTask<T> functional interface and withEvaluator() helper, replacing boilerplate across all call sites.
View PRSeven projects spanning REST APIs, raw socket programming and CI/CD pipelines. Deployed, not just written.
Due to the recent shortages in the Greek healthcare system, I was inspired to create an original software that manages hospital patients to be used by clerks and Doctors alike. To that end, I used Secure REST API for said managing of patients, but also hospitalizations as well as medical tests. The software features stateless JsonWebToken authentication, role based access control (DOCTOR / CLERK / ADMIN) enforced at the HTTP method level and atomic patient registration(for every individual person that is) via Spring @Transactional. Lastly, It includes a full Luhn algorithm implementation for validating Greek ΑΜΚΑ numbers with birth date extraction. Last upgrades include unit tests with JUnit 5 and Mockito.
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. Built with the aim of easing the growing issues regarding traffic in large systems(ie Netflix type services).
Multithreaded HTTP server written from scratch in C using Windows sockets (Winsock). Handles concurrent connections entirely without a framework: raw socket management.
Unix Process Management 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. Using Docker we are able to reduce overall size by more than 70 percent and significantly reduce the attack surface. This repository was heavily inspired by the brilliant book of Andrew S. Tanenbaum and Herbert Bos, "Modern Operating Systems" .
My second ever app and a big learning experience, It has been modernized recently with Docker as have most of my projects in a conscious effort to get acquainted with newer technology. TCP client server application. The client sends integers over a socket and then the server computes and returns their prime factors. Built for the distributed systems course at UowM. This was the equivalent to beginner calculator apps, only difference being that this is at the low-level.
Process supervisor written in Bash for managing and autorestarting long running workloads in Docker and Kubernetes environments.
Full library management system with Swing GUI and MySQL backend. Features user authentication, book search, borrowed book tracking and automated database initialization via SQL schemas.With this one, I wanted to prove that although I am a young engineer I can still work with legacy technology like SWING.
Commits, pull requests and repository activity from the last ninety days. Pulled in real time from the GitHub API.
Final year Informatics at the University of Western Macedonia with a C2 certificate in English from Michigan State University.
Curriculum was focused on advanced mathematics with a lot of emphasis also placed on systems programming and network design. I also was privileged to attend programs of top professors, with Doctorates from notable Universities, about databases and software engineering. Final year projects include production quality backend systems and Python projects.
Open to systems, backend and software engineering roles. Based in Thessaloniki, available to start now.