Profile
I am a Software Engineer, specialized as a Frontend Developer on a variety of projects and use-cases. I use a wide range of Database and Web technologies.
I have been a Researcher at the Intelligent Systems, Content & Interaction Lab of NTUA, where I was involved in various European projects the laboratory is participating to, for which I authored code and implement core features of the web platforms the laboratory owns. For a number projects I have also assumed the role of Project Manager and Frontend Team Leader.
I am used to be involved in all the stages of the Software Development Life Cycle, from the ideation of a product, up to its deployment.
Education
- GPA: 7.30
- Major in Computer Systems and Software
- Minor in Computer Networks and Bioengineering
- [Thesis] Design and Development of a Crowdsourcing Platform for metadata enrichment in Digital Cultural Heritage
Projects
Large scale projects I have been involved into as a Software Engineer
AI4Culture is a platform designed to provide comprehensive training and resources for individuals and institutions interested in applying Artificial Intelligence (AI) technologies in the cultural heritage sector. It aims to empower users with the knowledge and skills needed to leverage AI for preserving, managing, and promoting cultural heritage.
Stack: TypeScript, Vue3, Nuxt.js, Pinia, Jest, Storybook
STIRData is an online platform for searching, navigating, synthetically analysing, and visualising company-related open data content.
Stack: JavaScript, Vue2, Nuxt.js, Vuex
CrowdHeritage is an online platform for conducting crowdsourcing campaigns in order to enrich and validate the metadata of cultural heritage collections.
Stack: JavaScript, Aurelia.js
Europeana is a digital platform providing access to millions of digitized cultural heritage items from across Europe, including artworks, books, music, and more. It collaborates with various museums, galleries, and libraries to make these collections available to the public. Europeana supports education, research, and creative industries by offering a wide array of resources and tools that celebrate and preserve European culture and history.
Stack: JavaScript, Vue2, Nuxt.js, Vuex, Storybook
Giaola is an online platform providing cataloging and indexing services for professionals and companies located in Greece. It is owned by the Hellenic Telecommunications Organisation S.A. (OTE Group)
Stack: JavaScript, Vue2, Python, Django
Ellinopoula is an e-learning platform designed for kids to learn Greek online and help both parents and teachers pass on Hellenism to the next generation.
Stack: JavaScript, Vue2
SAGE is a web-based tool for generating, enriching, validating, searching and publishing data as a knowledge graph.
Stack: TypeScript, Vue3, Nuxt.js, Vuex
CultureLabs Recipes is a digital platform aimed at fostering social innovation through the sharing of community-led cultural projects. It offers a collection of 'recipes' that detail different methodologies and approaches for creating inclusive, participatory cultural activities.
Stack: JavaScript, Vue2
WITHCulture provides access to digital cultural heritage items from different repositories and offers a number of added-value services for their creative reuse.
Stack: JavaScript, Aurelia.js
Freelancing
Promotional websites I have created as freelancing projects
A responsive website providing information about the TEAM master program in NTUA
A responsive website promoting the Datoptron company
A responsive website promoting the Nerion company
A responsive website providing information on the STIRData project
A responsive website promoting the BeautyLounge business
Experience
- Project management and communication with project partners about requirements, progress, and deliverables.
- Responsible for the front‑end team (3 people), for planning and monitoring regular coding sprints.
- Responsible for delivering an idea/concept through all stages of SDLC to a fully functioning product.
- Applying Scrum/Agile development methodologies using project management tools (JIRA).
- Worked as a Software Engineer and Frontend Developer on designing and developing various web platforms.
- Responsible for building efficient, scalable, and maintainable web applications.
- Problem‑solving by making use of the entire development cycle.
- Collaborating within cross‑functional teams, committed to participating in code reviews to maintain code quality and consistency.
- Participating in the laboratory’s research team on authoring papers about the team’s latest work.
- Co‑created and participated in a team that has been involved in national and international projects.
- Worked with Python and Django, as well as JavaScript and Vue2.
- Our team took over the maintenance, development, and extension of the platform Ellinopoula.
- Our team, in close collaboration with the startup Grapevine, was responsible about the maintenance and expansion of the platform 11888 ‑ Giaola.
- Worked as a Front-end developer on the Europeana Collections portal
- Part of the team that developed a new feature in the portal, the ”Gallery builder”.
- Used JavaScript, Nuxt.js, HTML, Sass, Bootstrap for the development.
- Used Cucumber.js (to write e2e tests), Jest (to write unit tests) for the newly added components.
- Assistant Manager of the IT department of EKEMS (Special Army-Units Supply Center)
- Managed the unit’s servers (Windows 2016 Servers)
- Managed a variety of ERP and Retail applications, the unit used in daily basis
- Managed the use of a variety of Cisco Network Devices
- Managed the unit’s Database System
- Provided Software and Hardware support
- Designed and developed the crowdsourcing platform ’WITHcrowd’ as part of my Diploma Thesis.
- Extended the Back‑End of the lab’s existing platform ’WithCulture’, using Java and Play Framework.
- Designed the database model (in NoSQL) used for the development of WITHcrowd, alongside the necessary Back‑End API.
- Developed the Front‑End of WITHcrowd using the Aurelia.js framework.
Skills
Programming Languages
- TypeScript
- JavaScript
- HTML
- CSS
- Sass
- Less
- Python
- C
- PHP
- Java
- SQL
Web Application Frameworks
- Nuxt.js
- Vue.js
- Aurelia
- Django
- Jekyll
- React
CSS Frameworks
- Bootstrap
- UI Kit
- Materialize
Web Technologies
- Storybook
- Chrome Development Tools
- RESTful API
State Management
- Pinia
- Vuex
Testing Tools
- Cucumber.js (e2e)
- Jest (unit)
- ESLint (linting)
Package Managers
- Npm
- Yarn
Database Systems
- MongoDB
- PostgreSQL
- MySQL
Version Control Systems
- Git
- GitHub
Collaboration Tools
- Jira
- Asana
- Confluence
- Figma
- Zeplin
Operating Systems
- Microsoft Windows
- GNU/Linux
- MacOS
Software and Tools
- Microsoft Office Suite
- LaTeX
Publications
A list of publications I have co-authored as a Researcher in the AILS laboratory of NTUA