Hi, I'm Stelios! This is a space for me to present my professional and personal interests and also spill my thoughts. I'm passionate about Software Engineering, traveling, photography and pushing my curiosity's limits.
What drove me to build this project was a goal I had in 2020, to create a portfolio website to display projects I've worked on, and to create a personal website where I could post about anything I find fascinating. As such, this website kind of blends the personal and the professional as I believe they're an interweaved aspect of our lives.
Generally, there's lots of things that make me tick, so I hope you can get something out of this, be it getting to know me or simply hearing what I'm currently up to! I'm still experimenting a lot with this website, so it will evolve over time!
I'm an experienced Software Engineer that loves delivering technical solutions to customer problems. Currently based in Edinburgh, UK and working for Administrate, a cloud based SaaS Education Technology startup.
I've participated in a variety of projects helping companies orchestrate and promote their training. I work with teams to architect and deliver solutions across the stack, from the underlying infrastructure to the UI, with a soft spot for building robust, clean APIs.
I'm always looking for opportunities to expand my horizons, challenge myself and learn about new technologies.
Overhauled and expanded an e-commerce GraphQL API in order to reduce complexity and simplify building integrations by third parties. Enforced a cleaner API schema through Schema First design while also promoting a clean architecture by following a modular pattern to building a GraphQL Server.
Led the unification of 3 versions of legacy LMS's in order to allow learners to undertake online learning and receive certificates of completion.
Expanded a newly built Identity Provider by implementing SSO using OpenID Connect.
I've enjoyed taking part in a variety of smaller projects ranging from the expansion of the Administrate platorm's API to supporting the enablement of its Continuous Delivery by implementing a contract testing framework. Particularly, I enjoyed optimising the performance of MySQL hierarchical relationship queries by implementing the Nested Set Model.
The website you're currently on! I'm experimenting with Material UI and React.js in order to work on my creative skills by building a personal website.
Despite being a code geek, I'm still fascinated by Networks and its advancements, like Software Defined Networks. The endless options of this next generation tech along the ever growing number of IoT devices also inspired my thesis on "Network Caching for 5G Systems". I developed a protype for an Android app to download popular content outside of peak network traffic hours.
One of the projects I've enjoyed the most was building a Distributed Search Engine from scratch using C for a university Systems Programming course. It really helped me to avoid treating most popular Web Server frameworks as a black box! It consists of a multithreaded web server serving the content and a Crawler to index the pages using a Trie for quick lookups. IPC communication is handled using Named Pipes (FIFOs).