Backend Developer

API Development | Microservices | Distributed Systems

Building scalable, high-performance backend systems. Specializing in API design, microservices architecture, and database optimization with a deep understanding of low-level systems.

< About Me />

I'm passionate about backend development and building robust, scalable systems. I love working with Java Spring Boot, Go, TypeScript and Haskell to create efficient, reliable, and maintainable backend services.

My interests include RESTful API design, microservices architecture, database optimization and distributed systems.

My background in systems programming gives me a unique perspective on performance optimization and understanding how software interacts with infrastructure at a deeper level.

< Tech Stack />

Programming Languages

Java Go TypeScript Haskell Rust C

Frameworks & Libraries

Spring Node.js Express React NextJS Gin

Databases

PostgreSQL MySQL Redis MongoDB

DevOps & Infrastructure

Docker CI/CD Linux Git

Architecture & Design

Monolithic Microservices Event-Driven

API Protocols

REST-APIs GRPC Web Sockets MQTT

< Portfolio />

RestCheck

A declarative CLI tool for testing and validating REST APIs. Designed for backend developers who prefer the terminal over GUI-heavy tools like Postman and for usage inside CI/CD pipelines

Haskell DSL CLI REST-APIs
View Project

Maintaning CCC

Maintaining an online platform for creating Custom Coprocessors in various languages

PHP MySQL
View Project

my.cs.uowm.gr

A unified platform for accessing the services and information of the UoWM Department of Informatics.

Javascript React Docker
View Project

LyricChord

A Discord Bot that fetches song lyrics on request

Go WebSockets REST-APIs
View Project

Beavieer

An interpreted programming language showcasing parser design and runtime implementation.

Rust Language Design TDD
View Project

Xanadu

An interpreted programming language built from scratch in C with custom lexer and parser.

C Language Design CMake
View Project

CeltigarOS

A microkernel OS demonstrating deep systems knowledge including memory management and process scheduling.

Rust Low-Level Systems x86
View Project

tuskRTOS

A Real-Time Operating System showcasing concurrency, scheduling algorithms, and resource management.

C Real-Time Systems Concurrency
View Project

Want to see more projects?

< Get In Touch />

I'm always interested in hearing about new opportunities, collaborations, or just chatting about technology.