Alexandre
Duteau

I'm a software engineer in Calgary. Most days that means backend and cloud work at Midas Labs; the rest of the time it's a student studio, a half-built drone, and whatever the weather is doing an hour west of here.
I'm a computer science student at the University of Calgary, and for the past two years I've been a software engineer at Midas Labs, shipping production systems for clients across fintech, nonprofit, association SaaS, and energy services. Most of that is backend and cloud: a Go and PostgreSQL API, a serverless AWS backend I designed in Terraform, and an embeddable AI chatbot that has now handled 64,000+ conversations.
With friends I co-founded Nullus, a student web studio that has delivered nine client projects. With another friend I'm building a mini quadcopter from scratch, custom flight controller and firmware included. It's on the bench right now, which is engineer for "not flying yet".
Work
Two years of shipping, most of it backend.
Jun 2024 — Present
Software Engineer
Midas Labs · Calgary, AB
Product studio building production software for clients across fintech, nonprofit, association SaaS, and energy services.
- Engineered an embeddable AI chat widget deployed across multiple clients, owning the flagship build end to end for two years and serving 64,000+ queries for a credit counselling nonprofit.
- Designed and shipped a serverless AWS backend in Terraform (API Gateway, Lambda, IAM, CloudWatch), stripping all third-party credentials from shipped JavaScript; live at 250 req/day with 100% success.
- Top contributor of five engineers on a Go/Postgres career coaching marketplace (56 REST endpoints, 37 migrations, 503 tests), including presigned S3 uploads, SES email delivery, and double-booking prevention.
- Shipped four Shadow DOM web components across hundreds of member associations on an association management SaaS, including a union-based audience model for campaign targeting.
- Built an AI email drafting experience on AWS Bedrock with streamed rendering, then fixed the merge token validation blocking every generated draft from reaching approved status.
Nov 2023 — Present
Co-Founder & Software Engineer
Nullus Inc. · Calgary, AB
Student-run web development studio at the University of Calgary. Three founders, ten-person team.
- Developed 8 client applications in Next.js, TypeScript, React, and Go on Vercel, plus an in-progress React Native rewards app for a restaurant chain.
- Drove adoption of a ticket-based PR workflow using Jira with issue-keyed branches, conventional commits, and mandatory peer review, saving the team 4+ hours weekly in rework and merge conflicts.
- Led the Likha Massage Wellness marketing site in Next.js 15 and TypeScript as top contributor, building the landing page, testimonials, services layout, and contact inquiry form.
- Built the Go investment API on Encore and Postgres with input validation and a D3 multi-series chart with date-range filtering for WSBenchmarks, plus the competition timeline and team roster pages for a University of Alberta robotics club site.
Oct 2023 — Apr 2025
Web Developer
Canadian Global Care on Campus · Calgary, AB
University club focused on global humanitarian efforts.
- Owned the club's public site across multiple event cycles, serving 200+ weekly visitors at peak.
- Rebuilt it from a static page into a 5-route React and Vite app, shipping 2 weeks early and lifting event attendance 36%.
Education
Finishing the degree while working.
Sep 2022 — Expected Apr 2027
Bachelor of Science in Computer Science
University of Calgary
Projects
Two hackathons, a data pipeline, some coursework I still like, and a drone.
Data / ML · IEEE YP Industry Hackathon 2026 · 48-hour build · team of 2
SoftSignal
A classifier that flags likely teen accounts from writing style and activity alone, retrained round by round while five AI agents watch it.
Python · scikit-learn · pandas · Claude API · Pydantic · Streamlit · pytest
Full-Stack · Hack the Change 2025 · 9th of 65 teams · team of 2
UrbanSignal
A civic 311 analytics dashboard with an LLM assistant that reasons over aggregated data instead of raw rows.
Next.js 15 · React 19 · TypeScript · Supabase · PostgreSQL · Leaflet · OpenAI
Embedded · Personal project · co-built with a friend · in bench bring-up · in progress
Micro Quadcopter
A mini quadcopter designed from the ground up: custom flight controller, from-scratch firmware, and every part selected by hand.
C/C++ · ESP32 · PlatformIO · MPU-6050 · ELRS / CRSF · BLHeli_S · KiCad
Data / ML · Personal project · 2-person · 82% of the codebase
NFL Game Prediction Pipeline
A 13,000-line pipeline from web scraping through feature engineering to a served XGBoost model, with a walk-forward backtest.
Python · XGBoost · scikit-learn · pandas · BeautifulSoup · Selenium · Flask · Next.js
Frontend · Nullus · live at ecominded.ca
EcoMinded
An interactive world emissions explorer with a color-scaling algorithm that keeps small emitters visible.
Next.js 15 · TypeScript · Tailwind CSS · MapLibre GL · Turso · Drizzle ORM · OpenAI
Full-Stack · Hack the Change 2024 · 16th place · team of 5
BillBoard
A civic engagement platform for tracking government policy, with forums, petitions, and an AI assistant.
Next.js · TypeScript · Supabase · PostgreSQL · Leaflet · OpenAI
Java · SENG 300 · team of ~20
Self-Checkout Station
A retail self-checkout simulation built by a 20-student team, with JUnit coverage across the core flows.
Java · Swing · JUnit
Graphics · CPSC 453 · rendering and shader code on a provided GL framework
Solar System Renderer
A real-time OpenGL solar system with hierarchical transforms, a procedural sphere generator, and Phong shading.
C++ · OpenGL 3.3 · GLSL · GLM · ImGui
Smaller things
Services and builds worth a line each.
Go authentication service ↗
Registration and login with bcrypt hashing, HS256 JWTs, parameterized SQL, and identical-401 responses to prevent user enumeration.
Go · Gin · PostgreSQL
Service health dashboard
Sole-author uptime platform: four Encore.go services, a bearer-token auth handler, and a cron job polling every registered service into Postgres, with a Next.js frontend on Vercel.
Encore.go · PostgreSQL · Next.js
Commandle authentication
Credentials auth on NextAuth v5 beta with bcrypt, JWT sessions, Zod validation, and a hand-rolled useSession hook, against a Neon Postgres schema managed with Drizzle.
Next.js · NextAuth v5 · Drizzle · Neon
Encore.go microservices ↗
Six services over two years, four of them solo: a URL shortener with gqlgen GraphQL, a feedback API, a KYC token service with HMAC request signing, and more.
Go · Encore.dev · GraphQL
Skills
The short version. The resume has the long one.
- Languages
- Go, Python, TypeScript, JavaScript, Java, C/C++, SQL.
- Frameworks
- React, Next.js, React Native, StencilJS, Tailwind CSS, Webpack, Echo, Encore.dev, Flask.
- Infrastructure & Testing
- AWS, Terraform, PostgreSQL, Supabase, Vercel, Git, Linux, Vitest, Playwright, JUnit.
Credentials
Certificates on the wall and placings on the board.
Certifications
2025
AWS Certified Cloud Practitioner ↗
Amazon Web Services
Foundational AWS certification covering core services, security, architecture, and pricing.
2025
Machine Learning Specialization ↗
Stanford / DeepLearning.AI
Three-course specialization covering supervised learning, advanced algorithms, and unsupervised learning.
Hackathons
2025 · 9th / 65
University of Calgary
Placed 9th of 65 teams with UrbanSignal, a civic 311 analytics dashboard with an LLM analytics assistant.
2024 · 16th
University of Calgary
Placed 16th with BillBoard, a civic engagement platform for tracking government policy.
Off the clock
Foothills city. Big sky, long winters, and the Rockies an hour west.
Away from a keyboard I hike, I play and follow more sports than I'd admit in an interview, and there's almost always indie rock on. Most of what I build outside work, I build with friends.
- Hiking
- The mountains are an hour away and I try to act like it.
- Sports
- Playing and watching, in roughly equal measure.
- Indie rock
- On more or less constantly.
- Building with friends
- A student studio, and a drone that's currently on the bench.



