Software Developer · Full-Stack and Applied AI

I build full-stack products with applied AI, and ship them.

A transit app with 100+ monthly users on iOS and Android, a browser extension on Chrome and Edge, an AI reminder app on iOS and Android, a research agent over SEC filings and a document-search app.

Based in St. John's, NL. Open to remote and relocation.

A Canrag answer about hazardous items, electronics and Indigenous food security, and the evidence column beside it with the cited spreadsheet cells and the highlighted infographic

Canrag

Live

Try Canrag

Ask questions about your documents in English or French: each claim links to its source, down to the page area, table or spreadsheet cell, and it refuses when there is no evidence. Processing runs as background jobs with retries and no duplicate revisions, tenants are isolated, and releases are gated on automated tests.

  • Python/FastAPI
  • PostgreSQL/pgvector
  • Neon
  • Gemini
  • Cloud Run
Flitly adding a blue mug to the cart on IKEA's site, with the button it is about to click shown up close and its steps in the side panel

Flitly

On Chrome and Edge · 40+ installs

flitly.ahamsel.com

Your web errands, done in your own browser: a Chrome and Edge extension that shops, looks things up and fills in forms on the sites you already use. Sign in with Google and it's free to start. You see each step as it happens, it asks before it buys, sends or deletes, and it marks where each answer came from.

  • TypeScript
  • Chrome MV3
  • Cloudflare Workers
  • Durable Objects
  • D1
  • Claude API
BusBoard NL following a bus on the map, with its route and the stops left to the rider's stop

BusBoard NL

On iOS and Android · 200+ downloads · 100+ monthly users

Get the app

Real-time Metrobus departures and live bus locations for riders in St. John's, Mount Pearl and Paradise, published on iOS and Android. Follow your bus live to your stop, plan a trip by any time, and get an alert before it arrives. It reads live feeds with backend fallbacks, and replay tests guard its real-time data.

  • Flutter
  • Dart
  • GTFS-Realtime
  • REST APIs
Rung's chat: asked to book the dentist on Tuesday afternoon, it drafts a notification with a heads-up shortly before, marked On device, to confirm, edit or discard
The reminder list, grouped by when they're due, with filters for alarms, notifications and repeating reminders: a daily gym alarm, a weekday stand-up, the dry cleaning and a free trial to cancel on Friday
The full-screen alarm to cancel the free trial before it charges, with Mark as Done and Slide to dismiss

Rung

On iOS and Android · 100+ downloads

Get the app

Type or say what you need, like "remind me to cancel the free trial on Friday at noon", check the draft, and confirm. Simple requests are understood right on your phone, and it rings as a notification or a full-screen alarm, even when your phone is locked. Its native Android alarms run on a fork of the open-source Flutter alarm plugin, extended in Kotlin.

Merged upstream: the alarm now stops when its notification is dismissed

  • Flutter
  • Dart
  • Kotlin
  • SQLite
  • Gemini
  • Firebase Cloud Functions
A Redline answer about JPMorgan's new risk factors, with numbered citations and the cited paragraph open beside it

Redline

Live

Try Redline

A research agent over SEC 10-K and 10-Q filings: every claim in an answer cites the exact paragraph it came from, and each citation is checked before it is shown. It also shows how each company's risk factors changed from one annual report to the next.

  • Python/FastAPI
  • PostgreSQL/pgvector
  • Gemini
  • Terraform
  • GCP
A dark 3D maze, lit by the player's flashlight

Echoes in the Walls

Playable in the browser

Play

A procedural horror maze in the browser: recover the ritual candles while a spectral entity patrols, investigates light and hunts. A pair project with Rohan Prakash Patil; my part was the game AI and gameplay integration.

  • JavaScript
  • Three.js
  • Behaviour Trees

Experience

  1. May 2024 – May 2025

    Software Developer · WSP

    Built features for 4 client-facing weather apps for utility, mining and transport clients in React and C#/.NET, and ASP.NET REST API endpoints.

    Wrote SQL Server queries, stored procedures and functions, cut a radar slider's load time by about 60%, and fixed an automated email workflow on Nodemailer/Amazon SES.

    • React
    • C#/.NET
    • ASP.NET
    • SQL Server
  2. Jun – Sep 2023

    Cloud Solutions Architect Intern · MTDS, Rabat, Morocco

    Set up AWS Auto Scaling behind Elastic Load Balancing, with Aurora replicas, Amazon EFS and CloudWatch alarms.

    • AWS Auto Scaling
    • Elastic Load Balancing
    • Aurora
    • EFS
    • CloudWatch
  3. 2022 – 2024

    Math and Computer Science Tutor · Memorial University

    Tutored 10 to 20 students a week in first- and second-year computer science and math, in English and French.

Education

B.Sc. Computer Science, Concentration in Artificial Intelligence

Memorial University of Newfoundland · Graduated October 2026

3.90 / 4.0 GPA

Faculty of Science Dean's List, 4 times

2nd place (team), Amazon Robotics Hackathon at Memorial, 2023

English · French