Software developer · Toronto, Ontario

Hi, I'm Ahmed.
I build things that ship.

Sixteen months of production iOS at ecobee, across 2M+ homes. An App Store app I founded and still run. Now on repository development at UofT Libraries, and teaching calculus while I finish a CS specialist with a machine learning focus.

Every card below opens a short case study — the problem, how it works, and what came of it. Most of the code is private, so the pipelines are drawn rather than screenshotted.

Education

University of Toronto

HBSc · Computer Science Specialist (ML focus) · Statistics Minor · ASIP co-op
3.95
GPA · Dean's List
2027
graduating in May
›University of Toronto Scholar Award, valued at $7,500.
Coursework
Deep LearningNatural Language ProcessingMachine LearningSoftware Design (REST APIs)Symbolic LogicOperating SystemsAdvanced AlgorithmsData AnalysisDatabasesWeb Programming

Experience

Current · UofT Libraries

Scholaris — Scholars Portal

Sept 2026 – Apr 2027 · Student Library Assistant, Repository Development

Canadian institutions each running their own research repository duplicates infrastructure and fragments discovery.

Built withPythonJavaUNIXGitDSpace
30Canadian institutions on the shared service
Co-op · Smart home iOS

ecobee — iOS Engineer

May 2025 – Aug 2026 · 16-month co-op

Shipping into an app that runs in millions of homes means a bug is expensive and coordination across platforms is the real work.

Built withSwiftSwiftUIGraphQLXcodeCircleCIJiraFigma
2M+homes · 8+ features shipped
🔒 Private — employer codebase
Teaching · Since 2024

Teaching Assistant, UofT

Sept 2024 – Apr 2027 · MAT186, MAT187, MAT223

Lecture material lands unevenly.

CoursesCalculus ICalculus IILinear Algebra I
150+students across four terms · 80%+ attendance
🔒 MAT186 · MAT187 · MAT223

Projects

Featured · iOS app

Ihsan

2023 – now · founder · App Store

Prayer times depend on where you are and which calculation method you follow.

Built withSwiftSwiftUIWidgetKitCoreLocationCoreHapticsFigma
~1,000people use it · 5.0 from 27 App Store reviews
Track winner · UmmahHacks

Movie Scene Replacer

Jan 2026 · Open Innovation track · team of 4

Families skip films over a handful of scenes.

Built withPythonFlaskGPT-4oVeo 3.1OpenCVNext.js
1stof 101 participants · Open Innovation track
🔒 Private — hackathon build
Apple Wallet · Full-stack

Digital Loyalty Card

May 2026 · built solo

A student coffee cart ran loyalty on paper punch cards.

Built withTypeScriptNode.jsExpressSupabaseApple Wallet PassKit
Solodesigned, built and shipped end to end
🔒 Private — built for a student club
Web app · Live

Uni Planner

2026 · works offline

A semester lives in five places: a syllabus PDF, a calendar, a to-do app, a spreadsheet of grades, and memory.

Built withNext.jsTypeScriptTailwinddnd-kit
Offlinefirst — the whole semester works with no connection
Résumé

The one-page version

The résumé as I send it, set as a document.

Ahmed Hassini

Education
HBSc, University of Toronto (GPA: 3.95, Dean's List)Expected Graduation: May 2027
Computer Science Specialist (Machine Learning Focus), Statistics Minor, ASIP (Co-op)
  • University of Toronto Scholar Award, valued at $7,500.
  • Coursework: Deep Learning, Natural Language Processing, Machine Learning, Software Design (REST APIs), Symbolic Logic, Operating Systems, Advanced Algorithms, Data Analysis, Databases, Web Programming.
Experience
Scholaris | University of Toronto LibrariesSept. 2026 – Apr. 2027
Student Library Assistant, Repository Development | Python, Java, UNIX, Git, DSpace
  • Maintain and test Scholaris, a national shared repository service built on DSpace and used by 30 Canadian institutions, testing and triaging feature requests, upgrades, and issues in repository tooling.
  • Retrieve and validate repository metadata through the DSpace REST API, scripting requests in Python to pull collection and item records.
  • Contribute to the open-source DSpace project on GitHub, working in Java across a UNIX-based stack.
EcobeeMay 2025 – Aug 2026
iOS Engineer | Swift, SwiftUI, GraphQL, Xcode, CircleCI, Jira, Figma
  • Contributed to 8+ features in Ecobee's smart home app, used across 2M+ homes, including revamping the smart camera Activity Feed in Swift and SwiftUI to surface person and package detection events alongside motion.
  • Wrote client-side GraphQL queries and reviewed backend schemas on GitHub against iOS standards.
  • Led an epic spanning 3+ sprints across both the iOS and Android teams, breaking the work into 30+ Jira tickets and coordinating delivery between platforms.
  • Authored XCTest unit tests for every feature delivered and maintained CircleCI pipeline health, diagnosing and resolving failing builds.
  • Resolved bugs and refactored legacy code, rebuilding reusable SwiftUI components shared across screens.
Teaching AssistantSept. 2024 – Apr. 2027
University of Toronto | Calculus I, Calculus II, Linear Algebra I
  • Taught 150+ students across four terms and three courses (MAT186 Calculus I, MAT187 Calculus II, MAT223 Linear Algebra I), leading weekly tutorials of roughly 40 students.
  • Sustained 80%+ tutorial attendance by running office hours and giving individual feedback on problem sets, and supported fellow TAs with grading.
Projects
Ihsan | Swift, SwiftUI, WidgetKit, CoreLocation, CoreHaptics, Figma
  • Founded and lead an iOS prayer-times app at nearly 1,000 users, owning its roadmap and architecture.
  • Built location-aware scheduling with CoreLocation supporting multiple calculation methods worldwide, plus a CoreHaptics Qibla compass and WidgetKit home- and lock-screen widgets.
  • Designed a tracking dashboard with chart analytics and reminders, iterating on App Store feedback.
Movie Scene Replacer | Python, Flask, GPT-4o, Veo 3.1, OpenCV, Next.jsTrack Winner, UmmahHacks
  • Built an AI pipeline that detects and replaces inappropriate scenes in a film while preserving its plot, winning the Open Innovation track at a 101-participant hackathon with a team of 4.
  • Paired PySceneDetect with GPT-4o vision to flag scenes, regenerating each through Veo 3.1 to preserve narrative.
  • Added an audio filter for explicit language and wrapped the pipeline in a Flask API and Next.js frontend.
Technical Skills

Languages: Java, Python, TypeScript, JavaScript, C, Swift, R, SQL, Assembly

Frameworks, Libraries & APIs: SwiftUI, GraphQL, Flask, Express, Next.js, Apple Wallet (PassKit, APNs), OpenAI GPT-4o API, Pandas, NumPy, Matplotlib, OpenCV, BeautifulSoup

Developer Tools & Platforms: Git, GitHub, UNIX/Linux (Bash), Xcode, VSCode, CircleCI, Jira, Supabase, Railway, MongoDB, DSpace