Work Experience

Full Stack Java Web Developer at European Dynamics

  • Developed, maintained and enhanced a web application written in JavaEE and Spring, which is used by the European Commission and whose tech stack also includes Hibernate, JMS, Kafka, and Oracle.
  • Invented and implemented a tool for the automatic generation of a database diff report between two Oracle databases, using Python, Node.js and Oracle.
  • Designed the implementation and testing for a tool used for the extraction of avro files saved in an Oracle database, using Python and Oracle.
  • Invented several tools and scripts for data migration, port forwarding and automated deployment in local Weblogic servers using Python, Docker and shell scripting (PowerShell and bash).
  • Wrote technical and business documentation for the web application and the tools, as well as user manuals for the end-users.
  • Maintained and updated a tool for the automatic enrichment of business documents regarding message exchanges, with message examples and technical documentation, using Javascript, Hugo and Webpack.

High School Informatics Private Tutor

  • Taught programming in Python and Pascal to high school students preparing for the university entrance exams.

Website Maintainer at i-pins.net

  • Maintained and updated the website of the company, which was built using Joomla and the Helix framework.

Other Projects

BEAM Research Group

A research group backed by the Aristotle University of Thessaloniki, focusing on the development and invention of space technology.

  • Developed a monitoring and real-time data visualization tool for the ground station of the ECOWISE experiment, using Python and Pandas.
  • Lead the software subteam for the creation of a web application for the real-time visualization of the data collected by the DROPSTAR experiment, using Python, Flask and asyncio.
  • Designed and implemented the embedded software and serial communication for the DROPSTAR experiment, which was deployed on a Nvidia Jetson Nano, using Python, asyncio, pyserial and various proprietary libraries.
  • Designed and supported the development of the website of the research group, using WordPress and Elementor.
  • Lead multiple workshops and lectures on Python programming and space technology.

mvn-tree-visualizer

A simple command line tool to generate the visualization of the dependency tree of a Maven project in a graphical format.

  • Developed and published a command line tool in Python that visualizes the dependency tree of a Maven project in a graphical format, using Python and mermaid.js.

WebText2SQL

A web app that allows users to formulate SQL queries using natural language.

  • The app offers a user-friendly interface (similar to any modern prompt client) for users to input natural language queries against a database of their choice.
  • It allows users to select, insert and delete database connections, and supports SSH tunneling for secure connections.
  • Uses OpenAI's GPT-4o-mini model to convert natural language queries into SQL queries, which are then executed against the selected database.
  • Manages its own user authentication and authorization system, allowing users to create accounts and manage their connections.
  • Supports multiple DBMS, including PostgreSQL, MySQL, and MariaDB.
  • The project's tech stack included among others Python, FastAPI, Chainlit, OpenAI's GPT-4o-mini model, PostgreSQL, MySQL, SQLAlchemy, Pydantic, and Docker.

Volunteer Experience

Programming Tutor at Umbrella

A university volunteer group that offers free programming lessons to weaker students.

  • Taught Python programming to first-year students.
  • Taught Java programming to electrical engineering students.

Academic Experts Team Member at NASA Space Apps Challenge 2022

A global hackathon organized by NASA, focusing on space technology and innovation.

  • Was part of the Academics team, which was in charge of bringing mentors and judges from the academia to help the participants.
  • Presented BEAM and Space Technology at the event.
  • Mentored multiple teams on Python programming, web development and organization of their projects.