Hi there! I’m Jason, a Greek-Canadian Software Developer, academic and CS enthusiast!
I graduated with a BSc in Computer Science from the Department of Informatics of the University of Athens, Greece, in 2012. I specialized in Systems’ Programming, Operating Systems, Deductive Databases and Logic Programming, and performed various projects in C/C++, the LAMP stack and Prolog. After graduation, I performed one year of Action Recognition research in the Software Knowledge and Engineering lab at NCSR Demokritos, publishing a journal paper.
From 2012 to 2015 I was a graduate student in the Department of Computer Science of the University of Maryland, College Park. From 2016 to 2021 I was a lecturer in the same department, teaching freshman / sophomore - level Discrete Mathematics (CMSC250) and junior / senior- level Advanced Data Structures (CMSC420).
Code
Member of FINRA’s Apollo team: performing data unification for two disparate legal case management systems used by FINRA auditors. Java ETL process management, building and deployment of Python and Javascript AWS lambdas, deployment pipelines on Jenkins through Groovy scripts.
Patching DrFirst’s RCopia, flagship platform that fuses information from vastly disparate sources like PMSs, clinics and insurance providers to support real-time, potentially life-saving decisions of medical practitioners. API development and automation with Springboot, Postgres, Cassandra, Java, Angular.
Built backend of Caliskunk, an app for cannabis delivery through the gig economy, in specific U.S states with favorable legal climate (AZ, UT, CA). SpringBoot API development by simultaneously consuming REST Api of Square.
A repository of several advanced data data structures in Java (tries, AVL / Red-Black Trees, Huffman Encoder, Suffix tries / trees / arrays, KD-Tress, QuadTrees, all kinds of hashes, Binomial Queues) is available here.
Several Python implementations of Supervised and Unsupervised Learning algorithms, available here.
More “exotic” dimensionality reduction algorithms, linear and non-linear, available here.
Several low-level Image Processing algorithms in Python and MATLAB here.
Teaching
In charge of CS classes with up to 670 students / 30 TAs per semester.
Designed, implemented and tested 15 - 20 Java projects in advanced data structures in Java for assessment of 200+ senior students every semester.
Decreased fail rate in Discrete Math from 33.2% to 8.7% in 1st semester teaching.
Finalist for campus-wide Donna B. Hamilton Teaching Award, Spring 2019.