👋🏼 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
2021 - 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
2014 - 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
Backend Software Engineer
Information Technology Support Centre of the Hellenic Army
Early 2024 - Late 2024
- Developed two in-house backend services, Spring.
- Integrated oAuth2.0 over Greek’s Digital Governance Information Systems (GSIS).
- Implemented a high-level Java client over GSIS Citizen Gate REST API.
Fullstack & Data Software Engineer
Niovity
Early 2020 - Late 2023
- Co-implemented an in-house query language compiler, Java, Elastic, Neo4j.
- Managed Elasticsearch’s search and analytics engine.
- Backend development over business specific flows, Spring, Kafka.
- Frontend development of client and server side apps, NextJS and React.
- All kind of technical writing for internal and sdk documentation.
- Release management and application deployment, Docker and Gradle.
- Bonus: Conducted thesis on Niovity’s semantic datalake, proposing increased metadata manage- ment and advanced analytics.
Fullstack Developer
Cognihub
Early 2019 - Late 2024
- Fullstack development with React and NextJS.
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 |
Cognihub |
Cognihub’s interdisciplinary hub website, including CMS & authorization features, built atop NextJS app router & server actions. |
nextjs |
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 |
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.
Community
Co-creator of Pyrsos
Yet another engineering blogspot
Co-creator of Cognihub
An interdisciplinary students hub revolving cognitive sciences
Hackathons
European Hackathon EUvsCovid
My submission on european hackathon tackling Covid19
Interests
Apart from programming, I am a BJJ practitioner.