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 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 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. 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 scrambled.com 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 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
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
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.
We have since migrated to a professionally designed website, but my old design is still available at old.elevencampaign.org
-
2020 - present
Theatro.app
Mobile Application + Backend
Theatro.app 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
github.com/tasinet
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 tasos.bitsios.com