Personal Details

  • Email
  • Phone +31 6 285 57 285
  • Right to work EU Citizen

Work Experience

  • September 2020 - present

    Senior Software Engineer, Full-Time handles web scraping at large scale.

    I am a member of the core dev team, working on the core of our systems, responsible for extracting data, evading bot detection, etc.

    Working with TypeScript, JavaScript, AWS, Kubernetes.

  • 2019 - July 2020

    Technical Lead

    Scrambled BV, Full-Time

    In this position I took over the outgoing CTO's duties and responsibilities.

    I lead the tech team through the development of, a Google Voice Actions WYSIWYG prototyping tool, as well as FromSam, a subscription service which mailed free cosmetic samples in exchange for user reviews. Both were built with React.js and node.js.

    I also was responsible for maintaining our infrastructure, running on AWS with Kubernetes.

    My final project with the company was the new website, built with Gatsby.js

  • 2016 - 2018

    Technical Architect

    Mudano Ltd., Full-Time

    I joined this young Fintech startup's product team as a Software Engineer, and was later promoted to Technical Architect. We applied Data Science to Project Management in a simple to use, yet powerful tool.

    Guided the evolution of the stack from a heavy Angular 1 app to a performant React/GraphQL stack.

    Designed and executed the first integration of Data Science into the product with a published and versioned internal API.

    Worked with sensitive client data, mostly between Excel and PostgreSQL.

    Developed a temporal database framework in PL/PGSQL to strict business requirements.

  • 2013 - 2015

    CTO and Co-founder

    DBI Ltd. trading as, Full-Time

    Undesk aimed to become a user-centric professional network and platform. We aimed to provide the privacy that LinkedIn lacks as well as niche customisations and third party integrations.

    I created a private cloud that would cater to our security and privacy needs. This was implemented on dedicated servers with KVM/QEMU and orchestrated with Puppet. It provided private email, documentation wiki, dev server per developer, etc.

    On the application layer, we went with a graph database that fit our needs (Neo4J.) We developed a unix-like access control system that could be applied to any entity or relationship. This allowed us to serve a polymorphic graph API not unlike Facebook's. The frontend was implemented in React in a modular and customisable way with a focus on good user experience.

  • 2012 - 2013

    Software Engineer

    GREE UK, Ltd, Full-Time

    GREE is a Japanese social gaming giant. I worked in its UK studio during its infancy, as a backend and frontend software engineer. We worked with a proprietary PHP framework and sharded SQL database solution, Gearman, MongoDB for analytics, Vagrant for VM management and Cordova/HTML5 on the frontend. I contributed a forked version of our PHP framework with 20~30% reduced function calls (on average), automatically generated client-server contracts (DTOs) and designed a NoSQL analytics/reporting backend.

  • 2010 - 2012

    Junior Developer

    Fanatix Ltd, Full-Time

    Core developer. Involved from day one, I designed, developed and administered the Fanatix backend alongside our CTO. Mentored a graduate developer for two months.

    NoSQL data design, administration (sharded MongoDB.) PHPTAL, jQuery Templates, Web Sockets, Protocol Buffers, third party APIs: Facebook integration: Data import, social plugins, data export (Open Graph actions.)

Technical Skills

  • Programming Languages

    TypeScript, JavaScript, node.js, bash, fish, PL/PGSQL, a little Python, some Ruby, ...

  • Frameworks

    React+GraphQL, Nest.js, Next.js, Angular 1, D3.js, ... inquire within

  • Data Stores

    PostgreSQL, Redis, MongoDB, Neo4J, MariaDB, SQLite3. Data modelling, SQL- & NoSQL database design

  • Platforms

    Linux, AWS, private cloud design, virtualisation (Puppet, LXC/LXD, Vagrant/Chef, QEMU/KVM)

  • Other

    Information Security principles, Internet Protocols, Agile Development, Test Driven Development, Vim <3


  • 2006 - 2007

    MSc Information Security

    UCL (University College London)

    Master’s Thesis: Anti-Phishing based on Content Correlation. Research in Phishing and anti-Phishing techniques; development of a functioning content-correlating crawler which provides anti-Phishing protection by comparing page content with an index of white-listed sites, that are not to be imitated. Proof of concept code in PHP, demo client plug-in for Firefox.

  • 2003 - 2006

    BSc Computer Science

    University of Warwick

    Final year project: I developed a prototype PGP-secured Instant Messaging service in Java.

  • 2001 - 2003

    International Baccalaureate

    Moraitis International Baccalaureate School

    High Level: Math, Physics, Greek. Standard Level: English, Economics, Computer Science.


  • 2013 - present


    Director of Technology

    ElevenCampaign is a registered non-profit. It endeavours to promote unity through sport by bringing together 11 children from around the world to participate in a friendly match in Switzerland.

    I designed the site as a Wordpress theme and self-host an instance for it, as well as ~100 email accounts.

    We have since migrated to a professionally designed website, but my old design is still available at

  • 2020 - present

    Mobile Application + Backend is a mobile application written in React Native. It aggregates free, full Greek theatre shows that are available on YouTube. Backend written in Next.js, GraphQL as API layer. Soon to be released in the Google Play store.

  • 2008 - present

    Personal Infrastructure

    Friends & Family Hosting

    I happily host friends' and family sites on servers I have anyway. This can span from a simple static web site all the way to DNS, email, wordpress, etc. LXC is used for containerisation and isolation of each domain.

  • Github

    More small and useless things on my github - mostly around feeding my tiling window manager habits (i3wm <3)

    There may be a more up to date version of this at