Summary
This page presents my technical (software engineering) profile. For the past 9 years, I have been the CTO of Arthur Intelligence. While acting as a technical generalist, my primary technical roles were Data Analyst & Data Engineer.
Period
2016 – Present
Portfolio pieces
Portfolio pieces 7, 8, 9
Table of contents
- Summary
- Period
- Portfolio pieces
- Table of contents
- Overview
- Achievements
- Technologies
- Portfolio pieces
- Portfolio piece 7 – Architectural and Codebase overview
- Portfolio piece 8 – Patent
- Portfolio piece 9 – Sample open source projects
- Python - dbt-microservice
- Javascript - node-pathlib
- Why is this important for my candidacy?
- 💌 Acknowledgements
Overview
Achievements
- Integrated complex data sources: Integrated two Practice Management Software (PMS) data models into a convergent data model as source for our analyses
- Developed a customizable data platform with integrated reporting: Developed a complex data platform with a slew of settings to standardize source data (scheduling, transactions, patient information, treatment information, etc) integrated into our data pipeline that generates reporting PDFs sent by email on a daily, weekly, and/or monthly basis, and that offers a reporting dashboard providing an overview of dental practice groups
- Consulted on custom analyses: Consulted with clients on custom data science mandates (optimizing schedule productivity by blocking specific times for specific treatments according to historical demand, advising on which patients to re-engage/to keep as part of the patient base in light of reduced capacity, advising on data cleanup and data entry protocols to improve searchability and usability for the front office secretaries)
- Developed our security model: Architected and developed our multi-tenant security model that protects our data and services based on best practices,
- Wrote a patent: Wrote a patent, “Methods and Systems for Secure and Reliable Integration of Healthcare Practice Operations, Management, Administrative and Financial Software Systems”, see Portfolio piece 8 below.
Technologies
Over that period I have worked with a panoply of technologies:
- Data analysis/science technologies: SQL, dbt, Pandas, Jupyter Notebook, Cube.dev, numpy, scikit
- Data storage technologies: Postgres, sqitch, Firestore/Datastore, Redis, Google Bigquery, Google Cloud Storage
- Backend technologies: Python, Apache Airflow, Node.js, PostgREST, REST API, RPC API, Pub/Sub, Sendgrid, Puppeteer
- Testing technologies: jest, vitest, pytest
- Deployment technologies: Docker, Kubernetes, Ansible, copier (pypi), git, Github Actions
- Infrastructure technologies: Terraform, Google Cloud Platform, bash, zsh, GNU utils, and more
- Security & network technologies: Auth0, JSON Web Tokens, Postgres Row Security Policies, Role Based Access Control, Google Cloud IAM, Cloud Armor, Cloud Security Center, NGINX, Firewall rules & VPCs, DNS, Identity Aware Proxy, dependency & vulnerability scanning tools (dependabot, Snyk)
- Frontend technologies: Javascript, Node.js, ReactJS, HTML/CSS3, Material UI, Ant Design, Figma design, Firebase, l18n
All of which are still in use in our product today.
Portfolio pieces
Portfolio piece 7 – Architectural and Codebase overview
Summary
Due to security and IP protection, I cannot extract & disclose part of our codebase. Instead, I have recorded a video providing an overview of our codebase and architecture to demonstrate my technical fluency. Feel free to skip around the video.
Why is this a great showcase?
- Demonstrates my technical understanding of and familiarity with a large codebase (>200,000 LOC) that leverages a complex web of technologies
- Demonstrates my ability to work with a team to achieve complex objectives
Portfolio piece 8 – Patent
Summary
Alongside Sivan Altinakar and Fredrik Håård, we devised a system that improves the reliability of extracting data from on-premise (in clinic) databases. I single-handedly wrote the patent.
Why it is a great showcase
- Demonstrates my ability to communicate technical concepts with precision and following guidelines by the clients (in this case the patent offices are the clients).
- Demonstrates my understanding of architectural design principles & ability to produce technical diagrams
Asset (This asset is an embedded PDF; hover with your cursor on it to scroll the document)
Portfolio piece 9 – Sample open source projects
Most of my time has been spent on developing closed-source software, but I do have a few small open-source projects that are worthwhile to read.
Python - dbt-microservice
Summary
A work-in-progress open source project that aims to make dbt (data-build-tool) portable and deployable as an RPC API microservice with minimal configuration. Currently on-hold for the development of our new line of product.
Why I did it
By extracting dbt into a separate microservice, it allows us to go the extra mile with security and implement the principles of Zero Trust Security, Least Privilege, Separation of Duties, and Defense in Depth, since the microservice will be the only service that has direct access to the data.
Why it is a great showcase
This project demonstrates clear separation of concern & proper architecture, is well documented (for a WIP), and is tested with a near-100% coverage rate.
Links
app.dbt.config.providers
README file: Documentation of the configuration provider classes https://github.com/arthurintelligence/dbt-microservice/blob/feat/initial-implementation/app/dbt/README_config.mdapp.dbt.config.providers.environment
module: One of the concrete implementations of the configuration providers https://github.com/arthurintelligence/dbt-microservice/blob/feat/initial-implementation/app/dbt/config/providers/environment.pyapp.dbt.config.providers.environment
test file: The tests that ensure that the module adheres to its designed and intended purpose https://github.com/arthurintelligence/dbt-microservice/blob/feat/initial-implementation/tests/app/dbt/config/providers/test_environment.py
Javascript - node-pathlib
Summary
A port of the Python PEP 428, “The pathlib module” to Node.js.
Why I did it
The pathlib
module offers a natural, higher level API than that offered by the node:path
and node:fs
native libraries, which eases development and working with file paths.
Why it is a great showcase
This project adheres to open-source best practices in terms of code architecture, code style (prettier), inline documentation, vulnerability monitoring, and testing, and is structurally/functionally simple.
Links:
Why is this important for my candidacy?
- Creative & Technical Versatility: I’ve worked on backend, frontend, data engineering, security, and infrastructure; I can integrate diverse technologies into functional, scalable solutions. This demonstrates my ability to learn new skills and technologies fast, and demonstrates my technical experience and proficiency, which is key for migrating to video games.
- Entrepreneurial & Project Execution Skills: Leading technical development has taught me how to structure projects, collaborate effectively, and deliver results. I can contribute these skills to help peers navigate project management, iteration cycles, and real-world execution.
- Computational Thinking & Problem-Solving: From architecting secure multi-tenant systems to building complex data models, my work demonstrates strong analytical thinking and the ability to break down complex problems.
- Collaboration Across Disciplines – I have worked with engineers, designers, salesmen, consultants in HR, operations and mental health, and healthcare practitioners, translating complex technical concepts and requirements into intuitive solutions. This ability will allow me to engage meaningfully with peers from various artistic and technical backgrounds.
- Contributing to the Program: I bring structured, real-world technical experience that can help peers refine their computational projects, apply industry best practices, and gain confidence in executing their creative visions.
💌 Acknowledgements
My technical journey would not have been possible without the contribution of some wonderful teachers, coaches, and mentors:
- Concordia University’s Gina Cody School of Engineering and Computer Science: Concordia University gave me all the necessary knowledge to launch my career in Software Engineering through their BEng in Software Engineering.
- Fredrik Håård: As one of our first hires, Fredrik taught me the value of simplicity in features, structure, and future-proofing, and his experience/teaching still influences me to this day.
- Damien Beaufils @ Zenika: Damien coached me to integrate coding best practices including TDD, software craftsmanship, and more.