1986—1992

My first computer program was written on the 48k Sinclair ZX Spectrum in 1986. I have enjoyed programming both as a hobby and professionally ever since. Having earned a BSc in Computer Science in 1995 and an MSc in Computer Networks and Communications in 1998, I have been active as an IT professional for over 20 years, both in the United Kingdom and Greece in many different fields of IT.

1993—1997

Alongside my studies and part time network administration work, I enjoyed scouting ahead of the curve of trends and technologies in software: I was developing my BSc project on Linux in 1994, and I was writing desktop Java applications in 1996. This paid off as both technologies were eventually used in real world solutions for customers before 1997, such as deploying SuSE Linux-based gateways, or one of my first serious Java projects, 'Groups': a multi-platform IM program with presentation far ahead of its time, long before IM became big business.

1998—2001

During the .com years I was mostly active in creating web applications, focusing particularly in e-commerce and stock-market based portals during the parallel surge of activity in the Greek stock-market.  Some sites employed desktop-like features such as in-place editing and dynamic user controls which have only now become widely used in Web applications.

2003—2006

After the .com collapse - and a detour for the mandatory Greek army service - I became active in the field of embedded systems, leading technical projects such as seismographers created for the Greek government and energy management systems for industrial electricity.  This period culminated with the development of ‘Ecosystem’, a sophisticated, multi-tier automation project, resulting in a complete Building Management System solution now used in pilot EU programmes.

2007—2014

I worked as an independent software developer with a diverse portfolio of software projects, whose fields span from naval bridge software, such as data recorder systems, to government web portals, to iOS apps and embedded controller work. After relocating to the UK, I began focusing my range of work and specialising on iOS app development, working full-time on more involved projects such as Netrobe, eFood, and HouseTrip.

2015—Present

More recently I have been focusing on longer-term engagements, such as Deliveroo's consumer and Rider apps, leading the iOS work at Peanut, continuing my involvement with embedded work, and spending time on my open-source projects such as Trailer, Gladys, and Mima, as well as various hobby utilities such as Ooooo.

That’s when I met

Sinclair BASIC
Sam BASIC
MS-DOS
Windows 3.x
Turbo Pascal
MS Quick C
MS Access & VBscript
Windows NT
Yggdrasil Linux
GNU C/C++
Slackware Linux
Back-office NT Server
MS Exchange
SVGALib & SDL
TCP/IP
RedHat Linux
TCL/TK
Windows 95
JavaSE
SuSE Linux
Sendmail
Samba
Squid
HTML
Windows 2000
ASP
PHP
MySQL
Mandrake Linux
Javascript
DHTML & XML
Perl
MS-SQL
IIS
Flash animations
Windows XP
FreeBSD
JavaME & Midlets
PostgresSQL
Ncurses
Modbus & PLCs
.NET C# & VB
Debian & Ubuntu Linux
Sharepoint
LON
Win32 C/C++
Objective-C and iOS
JSON
Python & Ruby
Rails & Sinatra
AppKit on macOS
Swift 1 - 5
Apple Watch
Apple TV
Catalyst on macOS
Vapor / Server-Side Swift
ESP-8266/ESP-32
SPI Touchscreens
SwiftUI
Stable Diffusion