- user
- kntanakas_
- Role
- Electrical & Computer Engineering Student
- Uni
- Technical University of Crete
- Location
- Chania, Crete, Greece
- kntanakas@tuc.gr
- GitHub
- github.com/kdani3
- Focus
- embedded systems · digital design · low-level & systems programming
# Technical University of Crete
## School of Electrical & Computer Engineering (ECE)
- StatusUndergraduate Student
- LocationChania, Crete, Greece
Coursework and personal projects span digital hardware design, computer
architecture, and operating systems — see skills.sh and
projects/ for specifics.
click any skill on the right --> to render it here
-
lrwxrwxrwxkykloimeletis.gr
Live production site. A Vite + React + TypeScript single-page app styled with Tailwind CSS and a shadcn/ui component set, built around a fully custom design system — its own color palette, typography and layout — to give the site a distinct editorial identity instead of a templated look. Includes an admission-score calculator built from scratch, with Greek-language search normalization (accent- and case-insensitive matching) over a school/field manifest. Visuals include a canvas-based animated background and an SVG logo animation, both hand-rolled rather than pulled from an animation library, with performance and
→ kykloimeletis.grprefers-reduced-motionhandled directly. Contact and job-application forms send client-side via EmailJS — no backend — and since EmailJS can't carry attachments, CV uploads go through a small Cloudflare Worker backed by R2 storage, which uploads the file and passes only a link through EmailJS. Also covers iOS Safari-specific styling fixes and cross-device responsive polish. -
lrwxrwxrwxtrapezathematon.gr
Live production site. React + TypeScript + Vite frontend styled with Tailwind CSS, shadcn/ui and React Router, with build-time prerendering of the landing page for a fast first paint and a custom hand-drawn "notebook" design system. Hosted serverlessly on Cloudflare Workers (static assets), with a purpose-built Worker streaming ~73k PDFs out of Cloudflare R2 from a dedicated subdomain. A Node.js pipeline scrapes the ΙΕΠ REST API, uploads files to R2 over the S3 API, and generates the static JSON the app consumes — orchestrated by a daily GitLab CI pipeline (scrape → commit → auto-deploy) so new content ships with no manual work. In-browser PDF merging, watermarking and branding run client-side via pdf-lib, with on-demand previews via pdf.js. Lighthouse-guided performance work (route-level code-splitting, prerendering, right-sized WebP images, layout-shift and render-blocking fixes) cut the initial JS bundle from ~1.96 MB to ~275 kB.
→ trapezathematon.gr -
drwxr-xr-xDistributed-MapReduce-System/
A cloud-native MapReduce platform built from scratch for the Principles of Distributed Systems course (TUC) — no Hadoop, no HDFS. Users upload a JAR implementing a small
→ github.com/kdani3/Distributed-MapReduce-SystemMapper/Reducerinterface pair, loaded at runtime via Java'sServiceLoader, and a manager service schedules each map/reduce task as its own short-lived Kubernetes batch Job, reading and writing through a self-hosted MinIO (S3-compatible) store. Auth runs through Keycloak with real OAuth2/OIDC and JWT validation, job/task state lives in PostgreSQL behind Flyway migrations, and failures are caught across three layers — Kubernetes pod backoff, manager-driven task retries, and a heartbeat watchdog for workers that go silent. Ships withmr, a picocli-based CLI with an interactive shell for submitting jobs, polling status, and pulling results. -
drwxr-xr-xDIY-Lovebox/
A DIY "lovebox" — a gift box that only unlocks remotely. Django backend running in Docker, paired with an ESP8266 receiver driving a 1.8" TFT display and an SG90 servo-controlled lid lock. Exposed off the local network via a Cloudflare Tunnel, with custom PCB schematics and Gerber files included for ordering the receiver board.
→ github.com/kdani3/DIY-Lovebox -
drwxr-xr-xSonyTrackerLinux/(Linux Port)
A C port of a Windows-only head-tracking tool for Sony headphones. Reverse-engineered the headphones' Bluetooth HID protocol to pull raw orientation data straight off the device, implemented quaternion-based orientation math to turn it into usable head-tracking output, and streams it over UDP to OpenTrack. Packaged for Arch Linux via the AUR, with a CI/CD pipeline handling builds and releases.
→ github.com/kdani3/SonyTrackerLinux -
drwxr-xr-xTinyOSv3-Mpoliou-Kdani/
Operating Systems coursework (ΠΛΗ 301, TUC) extending the tinyos3 teaching kernel from scratch: a Process Thread Control Block for multithreading, a 12-level Multilevel Feedback Queue scheduler with anti-starvation boosting, an 8 KB circular-buffer pipe IPC, and a listener/peer socket IPC layer built on top of it.
→ github.com/kdani3/TinyOSv3-Mpoliou-Kdani -
drwxr-xr-xremula/
Radio Entasi Muting Utilising Lyrical Analysis — watches what's currently playing, checks the lyrics against English and Greek word lists, and automatically mutes the audio when flagged content is detected. Developed in a reproducible Nix shell environment.
→ github.com/kdani3/remula -
drwxr-xr-xQlidaras/
A command-line password generator, named for Quantum + kleidarás (κλειδαράς, Greek for locksmith). Combines three independent entropy sources — true quantum randomness from ANU's QRNG API, atmospheric noise from RANDOM.ORG, and the OS's secure RNG — hashed together with SHA-256 so no single source can dominate, then stretched via HKDF. Debiases the output with rejection sampling before mapping bytes onto the password's character set, and zeroes every buffer used along the way once the password is generated.
→ github.com/kdani3/Qlidaras -
drwxr-xr-xBankOfTUC/
A dual-interface banking platform (CLI + Swing GUI) for individual, business, and admin accounts — built as a UML-driven design project. Supports SEPA, SWIFT, inter-bank, and self transfers, recurring payments on a cron-like scheduler, TOTP-based two-factor login with QR provisioning, BCrypt password hashing, and PDF/CSV statement and audit-log export.
→ github.com/kdani3/BankOfTUC
- Emailkntanakas@tuc.gr
- GitHubgithub.com/kdani3
- LocationChania, Crete, Greece


