Piraeus, Greece APIs • UI • Infra

Efstratios Stratis Avagianos

Full-Stack Developer who builds calm, usable interfaces — backed by practical APIs and infrastructure that keeps working when reality gets spicy.

Core
Frontend • Backend • Hosting
Extras
Unity • Three.js • Graphics
Photo of me
Hi. I’m Ava.
Hover / tap the avatar.
Role Full-Stack Dev
Hosting NGINX • Reverse proxy • DDNS
Currently Just Finished Army
Scroll

Skills

Categorized, readable, and tactile. No “look at my rainbow bars” energy.

Frontend

HTML • CSS • JavaScript • React • Angular • Three.js

HTML
CSS
JavaScript
React
Angular
Three.js

Backend & APIs

Node.js • PHP • Python • API Integration • Firebase

Node.js
APIs
Firebase (Firestore & Auth)
PHP
Python
Kotlin

Embedded / Electronics

Microcontrollers • Hardware basics • Prototyping

ESP32
Microcontroller Programming
Soldering & Prototyping
Sensors / GPIO

Creative / Game

Games • Visuals • Cross-platform UI

Unity
C#
Flutter
Photoshop / Graphics

Infra & Tools

Hosting • DevOps basics • CMS

NGINX Reverse Proxy Raspberry Pi Hosting Docker WordPress Git / GitHub

Work Experience

Real-world roles that shaped how I work, communicate, and ship.

Front-End Developer — Darc 04/2023 – 02/2025 · Aigaleo, Attiki, Greece
Built and maintained client websites using WordPress, focusing on clean UI, responsiveness, performance, and real production constraints. Worked directly with designers and stakeholders.
Assistant Accountant — Black Ice Inc 02/2022 – 10/2022 · Igoumenitsa, Thesprotia, Greece
Supported accounting operations, handled records, and worked with structured data. Built precision, responsibility, and attention to detail.
Sales Assistant — Black Ice Inc 02/2022 – 10/2022 · Igoumenitsa, Thesprotia, Greece
Customer-facing role focused on communication, problem solving, and handling pressure in real-time environments.
Waiter — Balloni Beach Bar 06/2021 – 08/2021 · Thermi, Lesvos, Greece
High-paced hospitality work. Built resilience, multitasking ability, and strong interpersonal skills under pressure.

Projects

Real systems, real constraints. Each project solves a concrete problem.

Emergency Button (ESP32 + Companion App)

embedded / mobile

A Wi-Fi connected emergency button designed for elderly users who cannot reliably use smartphones. With a single physical press, the device sends instant alarm notifications to predefined contacts.

The system is built around an ESP32 microcontroller and includes two physical buttons, a status LED, and a battery-powered circuit. Communication is handled over Wi-Fi, allowing alerts to be triggered immediately without any complex user interaction.

A companion Android application, developed in Android Studio, manages user accounts, authentication, and real-time communication using Firebase. Firebase is used both for device-to-app messaging and as the primary database.

The enclosure was custom-designed by me in Fusion 360 and manufactured using a 3D printer. A planned improvement is the integration of a fall-detection sensor to automatically trigger alerts.

ESP32 Firebase Android Studio Embedded Systems 3D Printing

Self-Hosted Infrastructure (Raspberry Pi)

infrastructure

A personal self-hosted environment running multiple websites and services on a Raspberry Pi. The setup uses Docker containers for service isolation and NGINX as both a web server and reverse proxy.

This project provided hands-on experience with real deployment constraints, including networking, port management, service separation, and long-term reliability. All configuration and maintenance is handled manually without managed hosting services.

Raspberry Pi NGINX Docker Reverse Proxy Self-Hosting

Real-Time App Gamification

unity / real-time

A gamification layer built in Unity that reacts dynamically to real-time data streams. The application consumes live JSON data and updates visuals and behavior based on incoming values.

Instead of static dashboards, this project explores how live information can be communicated through motion, feedback, and interactive systems.

Unity C# JSON Real-Time Data

Wake My PC (Remote Power Control)

automation

A remote automation system that allows my PC to be powered on from anywhere in the world. A Telegram bot command (/wake) is sent to a service running on my Raspberry Pi, which then triggers the PC startup sequence.

This project combines messaging APIs, networking, and automation logic to solve a practical everyday problem: remote access without physical presence.

Telegram Bot Raspberry Pi Networking Automation

Cyber-Security Parenting App

university project

A group university project (team of three) focused on protecting children from harmful online communication. The app monitors incoming Telegram messages and detects aggressive or dangerous content.

When such content is detected, the system immediately alerts the parent through a companion application and forwards the message for review. The system uses AI-based text analysis for real-time classification.

Backend services are containerized using Docker, while the front-end is built with Flutter. The project emphasized collaboration, security awareness, and real-time processing.

Flutter Docker AI / NLP Cyber Security Team Project

Future Projects

Concepts currently in planning. Focused ideas with clear technical direction.

Daily Drawing Challenge (Flutter Game)

A mobile game built with Flutter and developed in Android Studio. Once per day, players receive a notification with a drawing subject and must quickly create and submit their drawing within a limited time window.

Drawings are shared on daily leaderboards where players can vote for each other. Scores are calculated based on speed and community votes, with monthly rankings and rewards for top performers.

The project focuses on real-time interaction, competitive gameplay, and community-driven content.

Flutter Android Studio Notifications Gamification Leaderboards

Infinite Procedural World Generation (Unity Plugin)

A Unity plugin focused on infinite, procedural, and realistic world generation. The goal is to generate large-scale environments dynamically, without predefined maps or visible repetition.

The system will emphasize terrain realism, biome variation, and performance-efficient generation suitable for real-time applications such as games or simulations.

This project explores procedural algorithms, optimization techniques, and modular plugin design within the Unity ecosystem.

Unity Procedural Generation C# Optimization Game Systems

Seminars & Certificates

Proof I finish quests.

Vellum Certified Game Developer with Unity 08/2022 – 10/2022
Unity fundamentals, systems thinking, and shipping a playable build.
Michigan Certificate of Proficiency 05/2021
English proficiency certification.
Computer Science — Athens University of Economics and Business 09/2017 – Present
CS foundations + real projects in parallel. Product-minded learning.
Greek: 100%
English: ~80%
German: ~40%

Planned Seminars & Learning

Structured learning paths I plan to complete next.

Python Programming (Advanced) Planned
Advanced Python concepts, clean architecture, performance, and real-world problem solving.
Databases & Data Modeling Planned
Relational and NoSQL databases, indexing strategies, query optimization, and schema design.
Data Analysis & Visualization Planned
Data processing, analysis workflows, and clear visual communication of insights.
.NET Framework & C# Backend Development Planned
Backend development with .NET, API design, application structure, and performance considerations.
Cloud Computing Fundamentals Planned
Cloud infrastructure concepts, deployment models, scalability, and cost-aware architecture.
DevOps & CI/CD Pipelines Planned
Continuous integration, automated deployments, container workflows, and monitoring basics.
Platform: Coursera
Focus: Practical & Applied
Goal: Production-ready skills

Arcade

One small toy. Optional. Quiet. (Because restraint is a superpower.)

Orbit Dots

Move your mouse (or finger). The dots orbit your pointer with gentle physics.

Interests: Fishing • Hiking • Gaming • Soccer • Painting • Scuba Diving • Photography • Videography

About & Contact

If you want to collaborate or hire me, message me. Simple.

Message

This opens your email client (no backend needed for GitHub Pages).