Hello, I'm
OS and Full-Stack Developer blending low-level mastery with cutting-edge web tech. I build efficient systems and seamless apps, all with clean code and performance in mind.
About Me
Hello, I am Nikolaos Panagopoulos, a software engineer from Patras, Greece, with over 4 years of experience. I’m passionate about both web and OS development, with expertise in JavaScript, C/C++, Java, and PHP. I thrive on building scalable web applications using RESTful APIs and microservices, alongside mastering systems programming. My journey includes developing two operating systems, crafting a C compiler, and delving deep into data structures and algorithms. Whether optimizing backend systems or exploring kernel-level code, I’m driven by the power of technology. I also freelance, sharing my expertise and continuously seeking new challenges.
- C/C++
- Java
- JavaScript
- Node.js
- PHP
- Docker/Kubernetes
My Projects
C Compiler
A C compiler for a subset of the C programming language. Focusing on performance and efficiency, it's designed to be lightweight, fast, and reliable. Constantly under improvement, this project reflects my commitment to refining and enhancing its capabilities.
Kernel
A 32bit kernel with a custom bootloader, developed using x86 (nasm) assembly and the C programming language. It includes a custom file system implementation, a heap memory manager and multitasking.
Text Editor
High-performance text editor inspired by Vim, crafted meticulously in C++. Designed for speed and efficiency, it operates seamlessly across multiple modes including Normal, Input, and Command. Through continuous enhancements, it embodies my dedication to creating robust, user-centric software solutions.
Spring Boot Api
Spring Boot-based API for managing events and ticket bookings, featuring JWT cookie-based authentication, Stripe payment integration, and QR code generation for tickets. The application allows users to securely register, login, book and buy tickets, and receive confirmation emails through Gmail SMTP. Admins can manage events via CRUD operations. The project is fully Dockerized, making it scalable and easy to deploy, and uses MySQL for database management.
Search Engine
Fully Dockerized PHP-based search engine with advanced features like telemetry and image search. The project is built using PHP 8.2, MySQL, and Apache, all containerized for easy deployment and scalability. This search engine efficiently handles text queries, with telemetry for tracking user interactions to optimize search results
In Memory Key Value Store
A multi-threaded, in-memory key-value store inspired by Redis using C++. The server handles concurrent client connections with a custom thread pool, ensuring efficient task processing. The key-value store is implemented with a custom-built hash map (UnorderedMap) that supports dynamic resizing and thread-safe operations with shared_mutex. I implemented several basic commands such as SET, GET, DEL, EXISTS, and more, making the server capable of handling common Redis-like operations.
Let's Connect
I'm currently looking for new opportunities, my inbox is always open. Whether you have a question or just want to say hi, I'll try my best to get back to you!