I build at the seam between hardware and software.

Measure · M1 backend in production

Cinna

Real-time transit for Cyprus: where the bus actually is.

feed
15 s
tests
1,400+
ADRs
15
Read the case study

Embedded systems and the full-stack apps around them. Available for freelance, Cyprus.

Fig. 00 Signal on the bench

00 About

I'm an Electrical & Computer Engineer at NTUA, specialising in electronics, control systems and embedded design — and I build the full-stack software that brings hardware to life. What began as coursework became the thing I want mastery over: I run a home lab, ship production apps, and care about the decisions behind the code as much as the code itself.

Away from the bench I read and write — history and philosophy, with a soft spot for Roman politics, Greek tragedy, Schopenhauer and Nietzsche (essays under Beyond). Since 2025 I've been shooting with a Sony A7 III — nature, moments, and macro shots of my own circuits.

Embedded & hardware

STM32 · AVR · FPGA · Arduino · Jetson Orin Nano · PCB design (Altium) · oscilloscope · logic analyzer

Control & robotics

PID · root locus · Bode/Nyquist · state-space · observers · LQR · kinematics · Denavit–Hartenberg

Languages

C · C++ · Python · TypeScript · JavaScript · Dart · MATLAB/Simulink · Bash

Full-stack & data

Flutter · Riverpod · Next.js · React · Django REST · PostgreSQL · PostGIS · Redis · Docker · Linux

Home lab STM32 Nucleo · ESP32 · Raspberry Pi 4 · Jetson Orin Nano · oscilloscope · function generator · logic analyzer · soldering station · CAN / RS-485 / Ethernet modules

Extreme macro of a silicon die: dense circuitry with one cobalt-blue signal path lit up.
  1. CH1 · Bench Prototype, probe, measure — ideas start as wires on a breadboard.
  2. CH2 · Board Firmware and drivers — the layer where code meets copper.
  3. CH3 · Silicon Down to the signal itself — and back up to the apps people use.

01 Selected work

More projects — smaller builds, mostly for one person or one business

  • Aedile Table B

    Works out each owner’s share of communal fees in Cypriot apartment buildings, using the legal Table B formula.

    Next.js · Prisma · Postgres Live

  • Practice scheduling

    Booking and intake for a solo psychologist in Cyprus. Double-booking is impossible at the database level, and bookings mirror to Google Calendar.

    Next.js · Postgres · Google Calendar API In use

  • Fons

    Prices a business’s leftover stock to sell before a deadline, such as tonight’s dishes, and shows it to people nearby. Starting with restaurants in Athens.

    Expo · Next.js · TypeScript pricing engine Prototype · TestFlight

  • Virgil

    Score-keeping for a regular card night: Estimation, Pilotta, Tichu, Biriba and Tavli, synced across phones, with a history of past games.

    Flutter · Supabase Realtime TestFlight

  • Γράκχοι

    An offline practice companion for a beginner bouzouki player: songs, slowed-down loops, a metronome, setlists and gig recordings.

    Expo · SQLite · Drizzle TestFlight

  • Gorgias

    The Sunday Divine Liturgy in large, legible polytonic Greek, advanced by hand. Built for my father.

    Flutter · Dart engine · Python text pipeline In progress

All projects on GitHub

02 Experience

  1. Sep 2026 — Now

    Digital Governor, part-time · WisePrint

    Software, firmware and design across WisePrint and Wiseshop. The print shop's pricing engine, job board and press queue run at the counter (case study).

  2. 2022 — Now

    MEng Electrical & Computer Engineering · NTUA

    Specialising in Electronics, Systems & Embedded Computers (grad. June 2027). DSP, control-systems design, microcomputer systems, operating systems, VLSI.

  3. Jul — Aug 2026

    Electrical Engineering Intern · SignalGeneriX

    A second summer, on a Research & Innovation Foundation (ΙΔΕΚ) scholarship: RF assembly and characterisation on a VNA and spectrum analyser, instrument control over SCPI, and Augur, a bring-up toolkit for a GNSS-guided relay controller.

  4. Jul — Aug 2025

    Electrical Engineering Intern · SignalGeneriX

    Designed test plans for AI edge boards (Ethernet, RS-485, CAN, USB, CSI, GPIO, PCIe) and automated verification in Linux/Bash/Python, with documentation templates for the lab team.

  5. Jul — Oct 2024

    Software Engineering Intern · PHOEBE

    Built a web app that pulls official fuel prices and ranks stations by price and distance — API integration, responsive UI, full dev documentation.

  6. 2021 — 2022

    Leadership role · Cyprus National Guard

    Honorary promotion for ethics and leadership; trained and guided a team of 10 through daily operations and safety protocols.

  7. 2014 — 2020

    High School Diploma · Pascal English School

    GPA 19.8/20 (2nd of 80). A-Levels: Physics (A), Mathematics (A), Greek (A*).

Download full résumé

03 Beyond engineering

Writing — philosophy & history, on Substack

Loading latest posts…
Read on Substack

Bookshelf — what's shaping how I think · pick a spine

Painting: Beyond Good and Evil as one alpine landscape at dusk. A toppled marble bust, a misty chasm, a rose-lit summit above a lake, and a white mask with ultramarine ribbons.
Cover of Beyond Good and Evil, Penguin Classics

Plate I Four scenes from nine parts

Beyond Good and Evil

Friedrich Nietzsche · 1886

Every philosophy as a hidden confession. Nietzsche asks what each value is for, and whom it serves.

Painting: a blazing noon. Hollow stone idols with a hammer, a clay cup beside a sprig of hemlock, a sundial with almost no shadow, and a vine-grown temple with an ivy staff tied with an ultramarine ribbon.
Cover of Twilight of the Idols, Penguin Classics

Plate II Four sections at one noon

Twilight of the Idols

Friedrich Nietzsche · 1889

Nietzsche's philosophy in miniature, written in about a week: idols sounded out with a hammer and found hollow.

Painting: a winter dusk. An hourglass on ultramarine silk, a storm-bent tree on a hill, porcupines huddled in the snow, and the lamplit window of a study.
Cover of Essays and Aphorisms, Penguin Classics

Plate III Four essays in one landscape

Essays and Aphorisms

Arthur Schopenhauer · 1851

The readable Schopenhauer. Life swings between want and boredom, and the short essays on reading, thinking and noise show how to live with it.

Painting: a villa terrace above the Bay of Naples. A bronze water clock, a few scrolls on ultramarine cloth, an amphitheatre in a haze of dust, and a ship leaving harbour.
Cover of Letters from a Stoic, Penguin Classics

Plate IV Four letters from one terrace

Letters from a Stoic

Seneca · c. AD 65

Letters to a friend on how to live: time, reading, crowds, fear and friendship, from a statesman who knew power from the inside.

Painting: the Republic as one landscape. A firelit cave with shadows on its wall, a ship in the bay, a pillar of rainbow light in the sky, and a gold ring on ultramarine silk.
Cover of Republic, Penguin Classics

Plate V Four scenes from ten books

Republic

Plato · c. 375 BC

What justice is, worked out by building a city in words. And the cave: prisoners who take the shadows on the wall for the world.

Painting: an Aegean morning. An archery target with an arrow in its centre, a level brass balance, two cups on a table under a pergola, and an armillary sphere on a hill.
Cover of The Nicomachean Ethics, Penguin Classics

Plate VI Four scenes from ten books

The Nicomachean Ethics

Aristotle · c. 340 BC

Virtue as a habit rather than a rule: the mean between too much and too little, found by practice and judgement.

Painting: an Aegean morning. A boulder across a cave mouth with sheep grazing, a small rocky island in the surf, a bow beside a row of twelve axe-heads, and a bed built around an olive tree.
Cover of The Odyssey, Penguin Classics

Plate VII Four scenes from twenty-four books

The Odyssey

Homer · c. 8th century BC

Ten years to get home: a man of many turns, a household holding out for him, and the long road back to who he was.

Painting: a city burning across the sea with a wooden horse before it, a new harbour city under scaffolding, a golden bough above a dark cave, and huts on a green hill by a river.
Cover of The Aeneid, Penguin Classics

Plate VIII Four scenes from twelve books

The Aeneid

Virgil · 19 BC

The founding poem of Rome: a refugee from burning Troy carries his father and his gods to a new country, at great cost.

Painting: Thebes at evening. A burial mound outside the city walls, a winged sphinx above a plain where three roads meet, and a sacred grove of olive and laurel.
Cover of The Three Theban Plays, Penguin Classics

Plate IX Three plays in one landscape

The Three Theban Plays

Sophocles · c. 441–401 BC

Oedipus answers the Sphinx and still cannot see himself. Antigone sets the city’s law against an older one.

Painting: a temple on a citadel wrapped in scaffolding, a yoke tied with a great knot, a river bridge with an eagle standard, and fresh figs on ultramarine cloth.
Cover of Makers of Rome, a Penguin Classics selection of Plutarch's Lives

Plate X Four lives in one landscape

Parallel Lives

Plutarch · c. AD 100

Paired lives of Greeks and Romans, written to show character in small things: a jest, a gesture, a single decision.

Painting: Rome's history in one view. A golden forum, smoke rising beyond the walls, a domed city across a strait, and a fallen column among ruins.
Cover of The Decline and Fall of the Roman Empire, Penguin Classics

Plate XI Four scenes from seventy-one chapters

The Decline and Fall of the Roman Empire

Edward Gibbon · 1776–89

Thirteen centuries of how a vast, working system comes apart: slowly, from within, in famously measured prose.

Painting: a candlelit study with a wiring board and galvanometer, a row of Leyden jars with a spark, a copper coil on an iron ring beside a compass, and a hand-cranked dynamo.
Cover of Electric Circuits, 10th edition

Plate XII Four chapters in one room

Electric Circuits

James W. Nilsson & Susan A. Riedel · 10th ed.

The standard first course in circuits: Kirchhoff's laws and a handful of analysis methods, carried from resistors through capacitors and inductors to AC.

Painting: an instrument maker's bench with a galena crystal and cat's-whisker wire, a glowing glass valve, a brass speaking trumpet beside a tuning fork, and graduated glass bowls of water.
Cover of Microelectronic Circuits, 7th edition

Plate XIII Four chapters in one room

Microelectronic Circuits

Adel S. Sedra & Kenneth C. Smith · 7th ed.

How semiconductor devices become amplifiers: diodes, MOSFETs and BJTs, their small-signal models, and the circuits built from them.

Painting: a mechanician's room with a row of brass knife switches, a calculating machine with stepped drums, an open clock movement with its escapement, and a chain of punched loom cards.
Cover of Digital Design, 6th edition

Plate XIV Four chapters in one room

Digital Design

M. Morris Mano & Michael D. Ciletti · 6th ed.

From binary numbers and Boolean algebra to gates, flip-flops, registers and memory, with a hardware description language alongside.

Painting: a crystal-maker's workshop with a lens projecting light through a pierced stencil onto a shimmering disc, spools of fine gold wire, a chronometer and metronome, and a tray of marbles in a grid, a furnace glowing behind.
Cover of Digital Integrated Circuits, 2nd edition

Plate XV Four chapters in one room

Digital Integrated Circuits

Jan M. Rabaey, Anantha Chandrakasan & Borivoje Nikolić · 2nd ed.

Digital design at the level of the chip: how CMOS is made, how wires and timing limit it, and how gates, arithmetic and memory are built.

Painting: a great house's service passage with a board of servants' bells on springs, an open music box, a tall cabinet of small drawers, and a shuttered lantern on a chair.
Cover of The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors, 3rd edition

Plate XVI Four chapters in one room

The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors

Joseph Yiu · 3rd ed.

Inside the microcontroller cores in most embedded devices: the instruction set, the memory map, interrupts and low-power modes.

Painting: a lecture room with an electrostatic machine throwing a spark, iron filings around a bar magnet, ripples spreading in a copper basin, and telegraph wires outside the window.
Cover of Elements of Electromagnetics, 6th edition

Plate XVII Four chapters in one room

Elements of Electromagnetics

Matthew N. O. Sadiku · 6th ed.

Vector calculus put to work: static electric and magnetic fields, Maxwell's equations, and waves travelling through space and along lines.

Painting: a music room turned laboratory with a monochord, a bronze bell in a frame, a prism splitting a beam of moonlight into a rainbow, and a slotted disc in front of a spoked wheel.
Cover of Signals and Systems, 2nd edition

Plate XVIII Four chapters in one room

Signals and Systems

Alan V. Oppenheim & Alan S. Willsky · 2nd ed.

The language of signals and linear time-invariant systems: convolution, the Fourier, Laplace and z-transforms, and sampling.

Painting: an acoustics laboratory with brass weights hanging on threads of graduated lengths, a rack of tuning forks, a case of butterflies pinned in an X, and coloured glass panes before a lamp.
Cover of Digital Signal Processing, 4th edition

Plate XIX Four chapters in one room

Digital Signal Processing

John G. Proakis & Dimitris G. Manolakis · 4th ed.

Processing sampled signals with computers: the z-transform, the DFT and its fast algorithms, and the design of digital filters.

Painting: a coastal signal station at night with a telegraph key and paper tape, a lighthouse beam sweeping the sea outside, a conch shell, and a great coil of submarine cable.
Cover of Communication Systems, 4th edition

Plate XX Four chapters in one room

Communication Systems

Simon Haykin · 4th ed.

How information crosses a noisy channel: random processes, analogue and pulse modulation, digital transmission and Shannon's limits.

Painting: a ship's cabin by lamplight with a steam engine and flyball governor, a gimballed compass, a ball in a bowl and a ball balanced on an upturned bowl, and the ship's wheel through the doorway.
Cover of Modern Control Engineering, 5th edition

Plate XXI Four chapters in one room

Modern Control Engineering

Katsuhiko Ogata · 5th ed.

Making systems behave through feedback: transfer functions, transient response, stability, root locus, frequency response and state space.

Painting: a lecture room with a ball at the top of an inclined plane hung with bells, a gyroscope, a brass orrery around a lamp, and Hero's steam sphere spinning over a flame.
Cover of University Physics, 14th edition

Plate XXII Four chapters in one room

University Physics

Hugh D. Young & Roger A. Freedman · 14th ed.

Calculus-based physics from the ground up: motion, forces, energy, rotation, gravitation, waves and heat.

Painting: a cartographer's study with a sea chart, compass rose and dividers, a pantograph copying a vase, sand forming a star pattern on a bowed brass plate, and a thread stretched between scattered pins.
Cover of Linear Algebra and Its Applications, 4th edition

Plate XXIII Four chapters in one room

Linear Algebra and Its Applications

Gilbert Strang · 4th ed.

Linear algebra as a working tool: elimination, vector spaces, orthogonality, determinants and eigenvalues, with applications throughout.

Painting: a library at night with a row of toppling dominoes, a model town of seven bridges, a cipher made of stacked wooden discs, and strings of coloured beads.
Cover of Discrete Mathematics and Its Applications, 8th edition

Plate XXIV Four chapters in one room

Discrete Mathematics and Its Applications

Kenneth H. Rosen · 8th ed.

The mathematics of computing: logic and proof, number theory, induction, counting, and graphs and trees.

Painting: a country-house laboratory with a steaming cup of tea and a thermometer, a weight on a coiled spring, hares and a fox in the moonlit meadow outside, and wax melting along rods heated by a candle.
Cover of Elementary Differential Equations and Boundary Value Problems, 10th edition

Plate XXV Four chapters in one room

Elementary Differential Equations and Boundary Value Problems

William E. Boyce & Richard C. DiPrima · 10th ed.

Equations of change: first- and second-order equations, systems, Laplace transforms, and the classic equations of heat and waves.

Painting: a study at night with dice and cards on a baize table, a Galton board of pins with balls piling into a bell curve, a microscope by a candle, and a sextant by a window onto the sea.
Cover of Probability and Random Processes for Electrical Engineering, 2nd edition

Plate XXVI Four chapters in one room

Probability and Random Processes for Electrical Engineering

Alberto Leon-Garcia · 2nd ed.

Probability built for engineers: random variables, limit theorems, estimation and random processes.

Off the bench — mind & body in the same room

When I'm not at the bench I'm usually on a court or a pitch. Football's back in my week — I've signed for Aiantas Alethrikou here in Cyprus — and tennis is the quieter reset on the side: a slow lesson in stillness and patience that took a while to click. Sport keeps mind and body in the same room; it's where the head goes quiet enough for the careful work.

04 Contact

I'm open to freelance work and collaborations — embedded, full-stack, or the messy bit in between. The fastest way to reach me is email; I read everything.

Say hello