👋🏼 I am Evangelos Garaganis,
I am a software engineer and computer science enthusiast, with a keen on fullstack development and data engineering. I consider myself highly analytical and I love being creative with my craft.
Education
Master's Degree in Information Systems Development and Security
Athens University Of Economics And Business
September 2021 - September 2023
Certification in:
- Cybersecurity & Critical Infrastructures Protection
GPA: 8.94 / 10
Leveraging Semantic Data Lakes Capabilites Using Knowledge Graphs & Graph Technologies
Proposing the unification of an actioning and decisioning knowledge graph atop Niovity's semantic data lake to implement its semantic layer and further augment the metadata management, data exploration and lineage, along with enhancement of graph analytics.
[1] http://www.pyxida.aueb.gr/index.php?op=view_object&object_id=10857
Bachelor's Degree in Informatics and Telecommunications
National Kapodistrian University of Athens
September 2014 - September 2020
Specilized in:
- Data Information and Knowledge Management
- Computer Systems: Software & Hardware
GPA: 7.52 / 10
A Web-Based Survey Manager for Building Dynamic Surveys with Nested Visualizations
A web survey management tool offering untuitive survey building user interfaces, along with an advanced analytics engine for survey results exploration and visualizations.
[1] https://pergamos.lib.uoa.gr/uoa/dl/object/2928673
Stack
On Frontend Development
I've been developing web-apps for over 8 years.
Lume
For Static Websites
Next.JS
> 4 years
React
> 6 years
HTML + CSS
Highly experienced
React Native
For Mobile Development
Tauri
For Cross Desktop Development
On Backend Development
Experience with Microservices & RESTful architectures, on both Java and JS backend codebases.
On Databases
Confident in both SQL and NoSQL, including OLAP.
> 5 years, Highly Experienced
Familiar with Neo4j's DB and DS ecosystem.
Confident with MySQL dbs.
Programming Languages
Java / Groovy
> 7 years
JS / TS
> 8 years
Python
> 5 years
C / C++ /
Handful experience
Experience
Software Engineer & Backend Developer
Information Technology Support Centre of the Hellenic Army
March 2024 - January 2025
During my service on the army, I was employed as a backend developer, where I:
- Authored business logic for an inter-governmental service workflow, in Spring.
- Developed a Java client over Greek's Government Service Insurance System (GSIS) Citizen Gate REST API.
- Developed a Java client over GSIS Proof of Tax Awareness over SOAP.
- Co-implemented the OAuth2 protocol over GSIS, in Spring and Spring Security.
Software Engineer & Full-Stack Developer
Niovity
September 2020 - January 2024
Niovity offers backend-as-a-service solutions and vertical repository management, over its data lake implementation. During my employment as a software engineer, I:
- Authored the Elasticsearch management, including analytics, batch operations, custom analyzers in Java.
- Co-implemented the front and backend parts of an in house query language compiler, over Elasticsearch.
- Augmented the in-house query language compiler with graph operators, along with the query federation over multiple datastores (Elasticsearch & Neo4j).
- Developed front-end applications and headless CMS using NextJS and React.
- Automated the domain-driven generation of diagrams.
- Release management and application deployment with Docker and Gradle over self-hosted environments.
- Bonus: Conducted my master thesis on Niovity's semantic data lake to propose the utilization of knowledge graphs and graph technologies for improved data exploration, metadata management and advanced analytics.
Projects
Bank's Clients Classifier |
Implementing a model to classify bank clients as either good or bad loan candidates, utilizing data exploration and feature selection techniques. |
pythonsklearn |
Cryptocurrency Recommentation |
A cryptocurrency recommendation system, using sentiment analysis on tweeter data, predicting with knn/ clustering and validating with 10-cross fold validation. |
c++ |
Nearest Neighbors Searching |
Nearest neighbor searching implementation, in high dimensional vector spaces, using local sensitive hashing and projection to hypercube. |
c++ |
DEV STUDY |
Currently implementing and conducting a survey management platform for developers. Autogenerate surveys from json, analyze and visualize results with wizard. |
reactelasticsearchexpressjs |
Scrum Tool |
Web cooperative platform that helps teams to implement software projects based on agile methodology (SCRUM) via sprints, epics, user stories and issues. |
vuejsjavasql |
NAPAO |
My submission and solution for the COVID-19 crisis to the Europeran Hackathon: EUvsVirus. Crowd management and live tracking of people in restaurants, malls, grocery stores. |
reactmapbox |
Parsing With Java |
Implementing a hand-written recursive descent parser and generated ones with the help of Java, Java CUP and JFlex. |
javajflexjcup |
Semantic Analysis For Minijava |
Semanting analysis on minijava inputs, using symbol tables and applying type checking with the help of visitor pattern. |
javajavaccjtb |
Generating Intermediate Code |
Using the visitor pattern to produce linear level IR for a subset of instructions of LLVM language and producing code that can be compiled with C-Lang. |
javallvmclang |
Game of life |
The Conway's fampus game of life problem, implemented with parallel programming. Extensive analysis about performance and metrics, on each method, is followed. |
cmpiompcuda |
Minisearch |
A simple google-like search engine that uses inverted index to store text documents and can answer queries based on top-k documents relevant to those queries. |
c |
Trie |
An inverted index implemented as a trie, used to store words from big documents in order to query them. Used as part of Minisearch project. |
c |
Pursuits
Leveraging Semantic Datalake Capabilities Using Knowledge Graphs and Graph Technologies
My master thesis presenation.
UX: Why, What & How
Let's find out why should you UX, what actually UX means and how the UX process works.
Overview of European Union NIS Directives: A Brief Comparative Study
Brief overview of European union NIS directives.
Volunteering
Co-creator of Cognihub
An interdisciplinary students hub revolving cognitive sciences.
Co-creator of Pyrsos
Programmers spot.
Hackathons
European Hackathon EUvsCovid
My submission on european hackathon tackling Covid19.
Interests
Apart from programming, I am a BJJ practitioner.