About
- I build platform software and graphics tools across TypeScript, .NET, Java/Kotlin, Python, and Docker/Kubernetes. My master's research focuses on interactive graphics with C++/OpenGL and Blender, especially surface wear, friction, and textures. Outside work, I enjoy games and travelling.
Work Experience
Recent roles in cloud platforms, teaching, cybersecurity research, and digital solutions.
Aug 2026 – Present
Software Developer Intern
Four-month internship supporting application delivery for Digital and Analytics Solutions in Montréal.
Current work
- Develop business-process automation with SharePoint, TypeScript, C# and .NET
- Contribute to API integrations and migration work from SnapLogic
- Work with a cross-functional team to turn business needs into application and integration requirements
- SharePoint
- TypeScript
- C#
- .NET
- SnapLogic
- API integrations
- Cross-functional collaboration
- Requirements clarification
- Stakeholder communication
Mar 2025 – Jan 2026
Secure cloud platforms
Owned secure research delivery on GCP: GitLab CI/CD, automated testing, and analyst-facing risk tooling.
Highlights
- Split a monolith into per-service repos and ran 5 GitLab CI/CD pipelines with dedicated runners on GCP across two GKE clusters; Terraform handled networking and observability so cloud releases stayed repeatable
- Containerized workloads on Docker, ran research GKE on GCP with workload networking, and rolled out services through Terraform to ship infrastructure changes with less risk
- Added JUnit and Playwright E2E coverage across 5 Java microservices so regressions surfaced before release
- Wired Android builds into GitLab CI/CD and promoted them into the Terraform-managed GKE stack on GCP, keeping mobile releases aligned with Kubernetes-backed backends
- Built scripted cybersecurity risk analysis across 1000+ risks and 181+ threat categories: weighted scoring, star-based prioritization, and an Angular triage UI so analysts worked from consistent context
- Java
- Kotlin
- Android
- Docker
- Kubernetes
- Terraform
- GitLab CI/CD
- GCP
- JUnit
- Playwright
- Angular
- Cross-functional collaboration
- Stakeholder communication
- Prioritization with research analysts
Sep 2024 – Jan 2026
Teaching Assistant — DevSecOps (LOG 8100)
Highlights
- Under LOG 8100 secure-delivery goals, authored and refreshed DevSecOps-aligned lab and lecture artifacts so students practiced current release-security patterns
- Across approximately 20 concurrent teams, built and maintained the GitLab workspace layout (repos, CI/CD templates, runners, workflows) with permissioning, reducing admin friction during the term
- When project teams stalled on platform basics, coached container build, deploy, and debug flows in Docker and Kubernetes, unblocking lab milestones
- Taught security with OWASP-driven examples (common risks, safe defaults, remediation) tied to hands-on lab scenarios
- Graded labs and coached on assignments so resubmissions came back cleaner and faster
- GitLab
- CI/CD
- Docker
- Kubernetes
- OWASP
- Linux
- Team coaching
- Constructive feedback
- Classroom facilitation
Feb 2024 – Present
Teaching Assistant
Labs, integrator-project support, and office hours across mobile/UX, integrator-project, and distributed-data tracks; course-level detail follows by term.
Highlights
- Taught labs, integrator-project support, and office hours on mobile/UX, integrator-project, and distributed-data tracks across multiple ÉTS terms (e.g., TCH 057 Winter 2024; IND 500 Fall 2025; TCH 099 Summer 2024, Winter 2025, Summer 2025; GTI 660 Summer 2024; GTI 320 Winter 2026)
- When distributed-data labs needed modernization, authored and refreshed SQL, MongoDB, Kafka, and PostgreSQL exercises with rubrics and actionable feedback for IND 500, GTI 660, and related cohorts, matching assessments to learning outcomes
- For TCH 099 integrator teams blocked by integration issues, debugged architecture and backend/data pipelines, sustained Azure-backed course infrastructure, and coached milestones and SCRUM routines so students shipped end-to-end features
- Facilitated TCH 057 mobile/UX labs and GTI 320 (Winter 2026) delivery, keeping sessions on track by resolving tooling and concept questions quickly
- SQL
- MongoDB
- Kafka
- PostgreSQL
- Azure
- Android Studio
- SCRUM
- Student mentorship
- Rubric-driven feedback
- Patience under deadline pressure
Courses (by term)
GTI 320 — Mathematical Programming: Patterns & Efficient Algorithms (Winter 2026)
Facilitated Winter 2026 labs, keeping sessions on track by resolving tooling and concept questions quickly so students could focus on assignments.
IND 500 — Distributed Databases (Fall 2025)
Created and updated lab content (SQL, MongoDB, Kafka, PostgreSQL) matched to modern distributed data concepts; designed and corrected lab assignments with detailed feedback and grading rubrics.
TCH 099 — Informatics Integrator Project (Summer 2025, Winter 2025, Summer 2024)
Supported students with debugging, architecture choices, and project integration (backend + data pipelines); helped instructors update/test course infrastructure across cohorts (including Microsoft Azure where relevant); guided teams on delivery practices and project execution (requirements clarification, milestones, SCRUM basics).
GTI 660 — Multimedia Databases (Summer 2024)
Created and updated lab content; designed and corrected lab assignments; provided detailed feedback to students.
TCH 057 — Mobile Applications and User Experience (Winter 2024)
Supported students during labs by answering questions on course concepts and assignments (mobile dev + UX fundamentals).
Technologies & topics (chronological by term)
- Winter 2024 Android Studio, UI/UX (TCH 057)
- Summer 2024 SQL (GTI 660)
- Summer 2024; Winter 2025; Summer 2025 Microsoft Azure, SCRUM, backend and data-pipeline integration (TCH 099)
- Fall 2025 SQL, MongoDB, Kafka, PostgreSQL, distributed databases (IND 500)
- Winter 2026 Mathematical programming patterns and efficient algorithms (GTI 320)
May 2023 – Aug 2023
Cloud Developer
IoT platform engineering: tenant-aware subscriptions, observability, streaming protocols, and safer releases.
Highlights
- Addressed organization-scoped access for an IoT platform by designing a three-tier Auth0 subscription model, gating product capabilities per tenant
- Integrated Sentry SDK in C# with Serilog so production errors were easier to trace for support and engineering
- Worked through ONVIF and WebRTC constraints for IoT-scale video streaming
- Ran Azure DevOps pipelines with feature flags and repeatable promotion workflows
- C#
- .NET
- Azure DevOps
- Auth0
- Sentry
- ONVIF
- WebRTC
- Requirements clarification
- Partner communication
- Calm under production pressure
Jan 2022 – May 2022
Back End Developer
Co-op backend work on onboarding, legacy enrollment, mobile auth, and operational visibility for microservices.
Highlights
- Built a 6-step signup flow and mobile-app observability on Kotlin/Spring Boot microservices for 10,000+ active users
- Built signup-date-aware onboarding campaigns for first-touch marketing
- Added enrollment API flows on legacy systems so new clients reached active coverage faster
- Built Kotlin login and MFA APIs for mobile clients while keeping policy controls in place
- Extended ELK with Kibana dashboards and harmonized microservice error codes so ops had consistent incident signals
- Kotlin
- Spring Boot
- GraphQL
- MongoDB
- ELK
- Kibana
- Agile teamwork
- Incident communication
- Cross-team coordination
Jun 2020 – Dec 2020
Web Specialist
CommerceBuild storefront: UX refresh, SEO-oriented merchandising, checkout flows, and support tooling.
Highlights
- Redesigned the FR/EN blog on a bilingual CommerceBuild site for clearer navigation and better accessibility
- Added CommerceBuild dynamic sales labels tuned for search/SEO on product pages
- Implemented a custom Add-to-Cart API on CommerceBuild to shorten checkout
- Trained staff on HTML/CSS/JS and handled storefront support, which cut repeat maintenance questions
- Fixed popup, banner, and grid regressions and added a 3CX chatbot for self-serve support
- HTML
- CSS
- JavaScript
- CommerceBuild
- SEO
- Client communication
- UX empathy
- Staff training
Sep 2020 – Apr 2021
Full Stack Developer
Co-op inventory platform: multi-format ingestion, marketplace integrations, and FX-aware pricing.
Highlights
- Built a Python/Django/Vue.js/PostgreSQL parser for supplier feeds (XML, JSON, CSV, Excel), replacing one-off scripts
- Integrated Facebook Shop and Marketplace APIs so catalog data synced without double entry
- Added an exchange-rate service tied to inventory and effective dates to keep CAD/USD catalogs aligned
- Python
- Django
- Vue.js
- PostgreSQL
- Git
- Remote collaboration
- Supplier-facing problem solving
May 2019 – Jan 2020
Full Stack Developer
Highlights
- On the Italiarail stack with Railkey Tech: integrated Braintree, updated ticketing UI to new brand guidelines, extended purchase APIs, and tightened booking flow performance
- Accelerated internal support by building Django, Pyramid, and jQuery tools plus a currency-usage dashboard, replacing ad hoc spreadsheets for CS and finance
- During co-op, rebuilt the Selenium end-to-end harness and, while part-time, expanded automated coverage, catching UI regressions before release
- Python
- Django
- Selenium
- MongoDB
- Git
- QA partnership
- Detail-oriented delivery
May 2017 – Aug 2017; May 2018 – Aug 2018
Engineering Intern
Highlights
- Automated camera/ISP validation by combining Ansible with Linux/QEMU UEFI VM installs, HDR 10bpp Nexus 6 test imagery, and Flask REST services for remote capture and display, shrinking manual validation loops
- Built outdoor vision datasets (~12,000 images) with capture/annotation, Python RAW-color tooling, and rig control for multi-viewpoint experiments
- Sustained imaging lab throughput with QNAP-backed Ubuntu workstations, networking support, and Linux/Windows servers powering experiments and REST tooling
- Python
- C++
- CUDA
- OpenCV
- Flask
- Linux
- Research discipline
- Clear lab documentation
Leadership & Community
Jan 2023 – Jan 2025
President
Highlights
- Maintains club infrastructure and web presence; supports projects in trading, data, and engineering education
- Leads development and support for internal tools (platform, strategies, workshops, automation)
- First MarkÉTS paper-trading competition at ÉTS: 4,154 orders, 170+ participants, 99%+ platform uptime, 15+ live features, club grown to 20 members. Read the MarkÉTS write-up
- Python
- Data tooling
- Web
- Infrastructure
- Community leadership
- Workshop facilitation
- Volunteer coordination
ETS Memes
Sep 2017 – Jan 2025
Co-Creator & Administrator
Community page management, content creation, moderation, and operations.
Highlights
- Community page management, content creation, moderation, and operations
- Content tooling
- Page operations
- Community moderation
- Clear written communication
Selected Projects
Tools I build, graphics experiments, and contributions to shared projects.
Personal projects and maintained open source
Tools, homelab work, integrations, and prototypes that I design, publish, and maintain directly.
-
UML diagrams from a chat interface (MCP)
Describe architecture in a chat interface, uml-mcp MCP tools return a UML diagram uml-mcp is an open-source MCP server for generating UML diagrams from chat. You describe the architecture, and the tool returns diagrams that are useful for reviews and documentation, with Mermaid, PlantUML, or Kroki. The same workflow runs in Cursor and in ChatGPT via a Custom GPT. -
Rust mathematics and graphics workspace
Dense and sparse matrices, numerical methods and 3D transforms, with a wgpu renderer for native and web targets. An exploratory codebase connecting my graphics and systems work.
Read the Dimension article -
Homelab dashboard with saved workspaces
Vue applets and a Rust/Rocket backend for arranging embedded services, saving layouts and controlling Docker containers. An older project with its original screenshots and demo.
Read the DasherControl article -
Nintendo Switch: Apollo/Sunshine PC streaming (Moonlight fork)Homebrew fork of Moonlight-Switch for Apollo hosts: stream Steam Big Picture or desktop apps from a PC with an in-app overlay for host shortcuts, keyboard presets, and live bitrate/latency stats.
-
Nintendo Switch: sm64coopdx homebrew portSwitch build of coop-deluxe/sm64coopdx — online co-op Super Mario 64 with Lua mod support. Users supply their own legally obtained ROM; the repo ships port source only.
-
ESP32 IoT 7-segment display with a local web UIFirmware for an ESP32 FireBeetle paired with an Adafruit I2C 7-segment display. A small local web UI lets you send digits and characters from any browser on the LAN.
-
AR lenses on SnapchatDesigned and published AR lenses on Snapchat (42 lenses, 2017–2020), with a focus on visual effects, fast iteration, and mobile reach. All-time Lens Insights (2026 update): 14.07M plays, 20.48M views, 712.9k shares, 10,250 favorites, 804 posts, 470 unique posters.Read the Snapchat lenses article
Try published lenses (17)
Each name opens a preview with an embedded try-on frame on lens.snap.com (allow camera on desktop; Snapchat app on mobile).
Contributions and collaborative work
A shorter selection of accepted contributions grouped by research, club work, and maintained community code.
Master's and research code
Research-facing work tied to simulation, scientific tooling, and graduate-level engineering.
-
ETSim contribution · packaging, release workflow, and data tooling
TrueMap surface height field (μm) Accepted work on the ETSim codebase around package structure, release flow, and dependency submission. The project sits closer to master's-level research tooling than to club infrastructure. Also contributed TrueMap support to fredericjs/surfalize for surface-metrology workflows.Open the conference website -
IPC contribution · anisotropic friction
IPC contact mesh during friction simulation Contribution to anisotropic friction work in the IPC Toolkit. The work extends contact friction handling in a serious simulation codebase, across the C++/Eigen core, Pythonipctkbindings, notebooks, and tests.
Club and school community work
Accepted contributions tied to student community projects and internal engineering initiatives.
-
AlgoÉTS contribution · AI financial-news backtestingContribution to an AlgoÉTS open-source FastAPI and MongoDB stack that ingests more than 60 sources, classifies news by sentiment and ticker, and tests how headlines relate to market moves. The project uses a Poetry/Docker workflow and public documentation.
-
AlgoÉTS contribution · NLP movie similarity with pgvector
Gradio app for title, multi-title, and rating-based queries
t-SNE view of embedding neighborhoods
2D projection of the movie embedding space Open-source AlgoÉTS coursework on movie similarity: Sentence Transformers embeddings in PostgreSQL with pgvector, plus optional Qdrant and Neo4j tracks. Jupyter notebooks compare cosine and L2 distance, and a Gradio UI runs similarity search from titles or ratings.
Maintained community integrations
Forks and accepted contributions that remain useful to a broader open-source user base.
-
Serilog sink for Sentry on .NETMaintains a .NET sink that connects Serilog to Sentry, so logs and errors can be centralized without heavy setup. Six package ids on NuGet cover net6.0 and net10.0 (main, ASP.NET Core, and framework-specific lines), with CI publishing on GitHub Releases and ready-to-use configuration examples.
NuGet packages (version and downloads)
Badges load from shields.io (same as the repo README). Latest release: v1.0.7.2 on GitHub.
-
Home Assistant (HACS) integration for Renpho smart scales
Vitals, weight history, and body-composition gauges Girth measurements and goals from the integration Forked and now maintain an open-source integration from neilzilla/hass-renpho that brings Renpho weight, BMI, body fat, girth measurements, and goals into Home Assistant. I reworked the API client, the config flow, optional proxy support, and the related documentation.
Other accepted contributions
A short list of merged work that stays off the main cards, but still shows range.
- XITRIX/Moonlight-Switch: merged build fixes so the port compiles on newer Nintendo Switch toolchains.
- Place1/wg-access-server: Docker image updates, admin UI styling, and DevOps workflow fixes.
Loading map…
Contact
Open to software engineering roles and short consulting. I usually reply within 24 hours.
30-min intro call Education
-
Aug 2023 – Sep 2026
École de technologie supérieure (ÉTS)
Master's Degree, Information Technology Engineering
Thesis: real-time surface wear in interactive physics simulations, with dynamic friction and textures.
-
Sep 2018 – Apr 2023
École de technologie supérieure (ÉTS)
Bachelor's Degree, Information Technology Engineering
Competences
Domains from the competence map. Evidence counts come from roles and Selected projects on this page; credentials include verification links where available.
Technical Expertise
Browse by engineering domain
Platform & DevOps
17 technologiesCI/CD & deployment
Containers & systems
Observability
No skills match this search.
Quality & Testing
3 technologiesQuality & tests
No skills match this search.
Certifications
Verified credentials grouped by provider and purpose.
Claude Academy
Anthropic · issued Oct 2026
AWS
AWS Cloud Quest
Startup and security
Recommendations
-
“Antoine stands out not only for his technical expertise, but above all for his relational intelligence. He shows that an excellent developer can also be an exceptional teammate and a real boost to team morale.”
Conferences
- Graphquon 2025 (Nov 15–16, 2025) — Presenter, Annual Quebec-Ontario Pre-SIGGRAPH Workshop, University of Toronto
Publications
-
Real-time surface wear in interactive physics simulations
Coming soon
Surface-wear research at ÉTS. Read about the simulation work. -
-
Algorithmic Study of the Relation of Peaceful and Violent Subjects to Philosophy Using Wikipedia and a Python Crawler
Apr 2018 -
A 3D variant of Vogel's model to observe prime patterns in a spherical coordinate system
Dec 2017Show embedded video
Software engineer in Montreal working on platform engineering and interactive graphics. Delivery spans TypeScript, .NET, Java/Kotlin, Python, and Docker/Kubernetes, with M.Sc. research in C++/OpenGL and Blender (real-time surface wear, friction, and textures).
Last updated: