Personal Details
- Email tasos@bitsios.com
- Phone +31 6 285 57 285
- Right to work EU Citizen
Work Experience
-
September 2020 - present
Senior Software Engineer
Import.io, Full-Time
import.io handles web scraping at 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.
-
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 Creassist.com, a Google Voice Actions WYSIWYG prototyping tool, as well as FromSam, a subscription service which mailed free cosmetic samples in exchange for user reviews.
I also was responsible for maintaining the infrastructure, running on AWS with Kubernetes.
My final project with the company was the new scrambled.com website.
-
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 Undesk.co, 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
Javascript, node.js, bash, fish, PL/PGSQL, Perl, Python, Ruby
-
Frameworks
React+GraphQL, Angular 1, D3.js, ... inquire within
-
Data Stores
PostgreSQL, Redis, MongoDB, Neo4J, MariaDB, SQLite3. Data modelling, SQL- & NoSQL database design
-
Platforms
Linux, Mac OS X, 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
Education
-
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.
Projects
-
2013 - present
ElevenCampaign
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 elevencampaign.org site as a Wordpress theme and self-host an instance for it, as well as ~100 email accounts.
-
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
github.com/tasinet
More small and useless things on my github - mostly around feeding my tiling window manager habits (i3wm.)
There may be a more up to date version of this at tasos.bitsios.com