SpeakGov
Fill in a government benefit form by talking, in English or French, without needing to read it. Speech or text goes to Gemini, the form fills itself in, and ElevenLabs asks out loud for anything missing. Built solo at Hack the Hill III.
Mechanical Engineering Co-op · University of Ottawa
I design parts in SolidWorks, test them in ANSYS CFD and on track, and model energy systems in Python, from a Formula SAE front wing to a wind farm's annual output.
Available for Winter and Summer 2027 co-op
Top panel · 50 mm
Side panel
Removable flap
Four projects, each with a client, a race car or an industry problem behind it. Every one has numbers I had to hit and a test that proves it.
A light, foldable shield that clips onto prescription glasses and blocks distracting peripheral vision for a student with a sensory processing disorder. I designed it and built the full SolidWorks model.
On uOttawa's Formula SAE aerodynamics team, I designed the front wing in SolidWorks. The team iterates the car's aerodynamics in ANSYS CFD, checks the predictions against track data and builds the parts in carbon fibre.

Internship at Greenard Consulting in Casablanca. I ran the full WAsP workflow from a 10 m mast to a turbine's annual energy, then wrote my own 8-module Python wake and energy-yield tool and validated it against WAsP.

I led a five-person team through the design, fabrication and testing of a blood-sample swab drying system for the Ottawa Police: a sealed box that dries two swabs without cross-contamination and signals when each one is dry.
When the engineering needs a tool, I build it. These are live, and the code is public.
Fill in a government benefit form by talking, in English or French, without needing to read it. Speech or text goes to Gemini, the form fills itself in, and ElevenLabs asks out loud for anything missing. Built solo at Hack the Hill III.
The bilingual booking site for my tutoring business. Every request is validated on the server, rate limited and screened by a honeypot, then stored in a Postgres table that only the server can touch.
The 8-module Streamlit app behind project 03: Weibull fitting, Jensen and Ainslie wakes (SciPy RK45), a six-factor loss cascade, example inputs and pytest tests.
Earlier 2D platformer in C# and .NET WinForms, with velocity-based gravity and per-axis collisions across five levels (2024) · E-commerce storefront in plain JavaScript on Supabase/Postgres, with product pages, cart and accounts (2025)
The Jensen wake model from the Python tool I wrote during my internship, running in your browser. Six 1 MW turbines in the same 3×2 layout I studied. Turn the wind and watch how much energy the front row steals from the turbines behind it.
Assumptions: rotor 54 m, thrust coefficient 0.8, generic 1 MW power curve (cut-in 3 m/s, rated 12 m/s), wakes combined by root-sum-square. One wind direction is the worst case: the rows line up and the wakes stack. A real site spreads its wind over many directions, which is why the case study works from a 12-sector wind rose.
Where I've learned, and what I did there. The full version is in my résumé (PDF).
Bilingual tutoring business for Grades 7–12. I built the booking platform in Next.js and TypeScript on Supabase/Postgres.
Teaching mechanics, structures and problem-solving to young learners through hands-on builds.
Logistics and client communication for corporate meetings in a deadline-driven, confidential setting.
Grew a high-school STEM club past 50 members in one semester and ran peer tutoring for 10–30 students.
No skill bars. Each skill points to the project where I used it.
| Skill | What I did with it | Evidence |
|---|---|---|
| SolidWorks | Part and assembly modelling, mates, rules-box packaging, checking fit before printing | Visual shield → FSAE front wing → ZEIKU → |
| ANSYS CFD | Full-car aerodynamic simulation, design iteration on wings, undertray, diffuser and sidepods | FSAE front wing → |
| Validation | CFD against track data (within 10%), my Python tool against WAsP, client test plans | FSAE → Wind farm → |
| Fabrication | Carbon-fibre layup, 3D printing (PLA, TPU), laser-cut acrylic | FSAE → ZEIKU → |
| Python | 8-module numerical model, ODE integration (SciPy RK45), NumPy, Streamlit interface, pytest | Wind farm → Code ↗ |
| WAsP | Wind Atlas generalisation, resource grids, turbine-site AEP, terrain validity (RIX) | Wind farm → |
| Engineering analysis | Airflow sizing, Weibull statistics, power curves, lift and drag coefficients | ZEIKU → FSAE → |
| Leadership | Led a five-person client project team, founded a business and a 50-member club | ZEIKU → Experience → |
| Software | Next.js, React and TypeScript web apps with AI and speech APIs, Supabase/Postgres, Vercel, CI. Also JavaScript, HTML/CSS, C, C++, C#, Visual Basic and Arduino | SpeakGov → Tutoring Ottawa → |
| Languages | English and French fluent (DELF certified), Arabic native. Reports and manuals in French and English | Report → |
I'm looking for a Winter or Summer 2027 co-op in mechanical design, aerodynamics, energy or renewables. If you need someone who will model it, build it and check the numbers, I'd like to hear from you.