retro

Experience

Software EngineerTypesense

Jun 2024 – now · 2 yrs 6 mos

I maintain and develop language clients across multiple programming languages and contribute to the core search engine.

I also maintain other packages in the Typesense ecosystem including the web scraper, InstantSearch adapter, and Firestore extension. My role includes implementing new features, building demos and documentation, and supporting users through Slack, GitHub, and customer meetings. I focus on ensuring cross-platform compatibility and providing clear examples to help users integrate Typesense effectively.

  • TypeScript
  • PHP
  • Java
  • C++
  • Ruby
  • Python
  • Vitest
  • OpenAI
  • Webpack
  • Esbuild
  • Docker
  • Node.js
  • Deno
  • Documentation
  • Vue
  • Redis
  • CI/CD
  • Firestore

Software Engineer in TestNetcompany-Intrasoft

Feb 2024 – Jun 2024 · 5 mos

Developed an automated testing framework in TypeScript using WebdriverIO.

I built a type-safe testing skeleton that enabled other testers to create automated tests efficiently, leading the project's transition from Java and Selenium. The framework focused on developer experience and ease of use, making it simpler for the team to implement reliable automated tests. When the opportunity to work on open source arose, I had to move on.

  • TypeScript
  • Java
  • Selenium
  • WebdriverIO
  • Playwright
  • CI/CD
  • Docker
  • AWS
  • Jenkins

Software EngineerENA Media Group

May 2023 – Oct 2023 · 6 mos · Contract

I helped build a real-time web interface for displaying the 2023 Greek national and regional election results on live television.

As part of a two-person team, I developed animated visualizations, comparison cards, and dynamic displays using Django and HTMX. The system pulled live election data through automated cron jobs, ensuring up-to-the-minute accuracy during broadcast, with instant updates reflected on air.

  • Python
  • TypeScript
  • Django
  • HTMX
  • TailwindCSS
  • CI/CD
  • Fly.io
  • Docker

Software EngineerVertitech

Jul 2022 – Jan 2023 · 7 mos · Internship, then Full-time

I helped develop a blockchain-based academic certificate issuance and validation system.

Working in a two-person team, I built the web application using ASP.NET Core, integrating with the Dock API for blockchain operations. The system enables educational institutions to securely issue and verify academic credentials on the blockchain. I concluded my role to focus on completing my university studies.

  • C#
  • .NET
  • Web3
  • Bootstrap
  • Azure
  • Razor
  • JavaScript

Education

MSc, Electrical & Computer EngineeringAristotle University of Thessaloniki

Dec 2018 – Dec 2024

I completed a program of 51 courses (316 ECTS credits) through a range of disciplines.

It wasn't just about coding or circuits. I dove into everything from Machine Learning and Software Engineering to the fundamental mechanics of Computer Architecture and Database Design. The program stretched well beyond traditional computing into electrical engineering with Power Systems and Electromagnetic Fields, plus nuclear technology, robotics, optimization techniques, and dynamic programming. From writing algorithms to understanding how power grids and electromagnetic radiation work.

My thesis "Evaluating source code generated by LLMs and improving the prompt engineering process" focused on GitHub Copilot's performance and I built a full-stack app called Backlogged with it, using the T3 stack to collect and analyze different coding prompts across various development scenarios.