press any key to skip
>_
kntanakas@kntanakas-cv: ~
— □ ×
/home/kntanakas
  • 1about.md
  • 2education.md
  • 3certs.md
  • 4skills.sh
  • 5projects/
  • 6contact.txt
6 files, 0 hidden
guest@kntanakas-cv:~$ cat about.md

              
user
kntanakas_
Role
Electrical & Computer Engineering Student
Uni
Technical University of Crete
Location
Chania, Crete, Greece
Email
kntanakas@tuc.gr
GitHub
github.com/kdani3
Focus
embedded systems · digital design · low-level & systems programming
I like 3d printers
live ASCII render, drag to rotate:
I also make pcb designs (the complex ones are confidential)
live ASCII render, drag to rotate: diy-lovebox PCB (KiCad STEP export)
guest@kntanakas-cv:~$ cat education.md

# Technical University of Crete

## School of Electrical & Computer Engineering (ECE)

  • StatusUndergraduate Student
  • LocationChania, Crete, Greece
Chania, Crete, Greece — live map. Tiles © MapTiler, map data © OpenStreetMap contributors

Coursework and personal projects span digital hardware design, computer architecture, and operating systems — see skills.sh and projects/ for specifics.

guest@kntanakas-cv:~$ cat certs.md
  • Fundamentals of Quantum Algorithms
    IBM · via Credly
    → verify on Credly
  • Basics of Quantum Information
    IBM · via Credly
    → verify on Credly
  • What is Data Science?
    IBM · via Coursera
    → verify on Coursera
  • Introduction to Data Analytics
    IBM · via Coursera
    → verify on Coursera
  • MATLAB Onramp
    MathWorks
    → certificate
  • Building AI Agents with MongoDB
    MongoDB · via Credly
    → verify on Credly
  • Cloud DevOps
    Intel · via Credly
    → verify on Credly
  • MongoDB Basics for Students
    MongoDB · via Credly
    → verify on Credly
  • MongoDB Query Optimization Techniques
    MongoDB · via Credly
    → verify on Credly
  • MongoDB Schema Design Optimization Skill Badge
    MongoDB · via Credly
    → verify on Credly
guest@kntanakas-cv:~$ ./skills.sh --list
>_ ascii.sh
$ ./ascii.sh --help
  click any skill
  on the right  -->
  to render it here
 
[languages]
[frameworks]
[hardware / embedded]
[systems / os]
[devops / tools]
guest@kntanakas-cv:~$ ls -la projects/
  • 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 prefers-reduced-motion handled 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.

    ViteReactTypeScriptTailwind CSSshadcn/uiCloudflare WorkersR2CanvasSVG animation
    → kykloimeletis.gr
  • 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.

    ReactTypeScriptViteTailwind CSSshadcn/uiReact RouterCloudflare WorkersR2pdf-libpdf.jsGitLab CI
    → 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 Mapper/Reducer interface pair, loaded at runtime via Java's ServiceLoader, 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 with mr, a picocli-based CLI with an interactive shell for submitting jobs, polling status, and pulling results.

    JavaSpring BootKubernetesMinIOKeycloakPostgreSQLDistributed Systems
    → github.com/kdani3/Distributed-MapReduce-System
  • 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.

    CDjangoDockerESP8266PCB
    → 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.

    CBluetooth HIDLinuxOpenTrackCI/CDAUR
    → 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.

    COS internalsSchedulingIPC
    → 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.

    PythonNix
    → 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.

    RustCryptographyEntropyCLI
    → 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.

    JavaSwingUML design
    → github.com/kdani3/BankOfTUC
guest@kntanakas-cv:~$ cat contact.txt
  • Emailkntanakas@tuc.gr
  • GitHubgithub.com/kdani3
  • LocationChania, Crete, Greece
guest@kntanakas-cv:~$ _
┌ ┐ └ ┘
NEW MESSAGE
$ mail--compose
From:
Subject:
Message:
NORMAL ~/about.md hjkl or arrow keys move · 1-6 jump 1/5