Doctoral researcher · University of Waterloo

I build small,
working worlds.

I make complex systems tangible, testable and understandable: a digital twin of a greenhouse for my PhD, and apps people actually use, from a calm paper reader to a plank timer you steer with your face.

Tap the 🍅 up top for a plant fun fact. Shift-click it for tomato rain.

01 / Research

Computational research for greenhouse systems.

My PhD connects sensing, crop physiology and control in one modelling loop, so a greenhouse can be simulated, diagnosed and steered.

Research · public summary

A working twin of a real greenhouse

Greenhouses are partially observable, biologically variable and safety-critical, which makes them a natural testbed for state estimation, feedback and digital-twin methods.

  • ApproachCouple greenhouse sensing with crop-growth models and control, so the system can be simulated, diagnosed and steered.
  • SupervisorsProf. Nasser Mohieddin Abukhdeir and Prof. Christian Euler, Chemical Engineering
  • DisclosureMethods, data and results stay private until publication and IP review clear them. A fuller case study will appear here then.
Try the idea Grow a Tomato: steer a toy greenhouse twin and race an autopilot → A free browser game built from textbook plant physiology, not my research model.

Research themes

  • Scientific computing
  • Modelling
  • Sensing
  • Machine learning
  • Digital twins

A plant fact a day

Verified facts about plants, fruit and the odd corners of my research, with a new one every day.

02 / Shipped

Apps I've shipped.

Designed by me, built with friends and AI. Each one started as a problem in my own day.

Phloem: Paper Reader

A calm reading desk for research papers on iPad

On the App Store

A reading guide that walks you down the page, Ask AI to explain a passage, real page turns, and Apple Pencil notes beside the source.

Why I made itMy professor told me to stop letting AI summarize papers and actually read them. No reader I tried kept me on the page, so I built one.

Life Game Project

Four games for iPhone and iPad, and a browser arcade

In App Review · public betas open soon

A plank timer you steer with your face, Conway's universe you can hear, Go that teaches as you play, and a Brazilian card game for friends.

Why I made themSomething to stare at while I plank, and games to play with the girl I liked, who later ghosted me (or the situation became too awkward to talk, idk, idc). The games stayed.

03 / Selected work

Proof lives in the prototype.

A method matters when it survives contact with reality and leaves its evidence visible.

Routing · open notebook

Smart evacuation maps

Problem
Shortest-path routing can pile crowds into the same exits during large evacuations.
Method
Dijkstra routing, ant-colony-inspired optimization and LLM-assisted decisions in one agent-based framework.
Evidence
Outperformed plain Dijkstra in the tested majority-evacuation scenarios.

Physical computing · light

S.W.I.M., the Sequential Wave Imprinting Machine

Idea
Move a one-dimensional strip of light through space to paint a two-dimensional image.
Build
Arduino, addressable LEDs and long-exposure photography turn digital pixels into a physical trace.
Context
A hardware project sponsored by Prof. Steve Mann.

04 / Experience

Research is the thread. Range is the toolkit.

Teaching, product engineering and consulting give me the range to carry ideas into real systems.

01Research

  • PhD Researcher, Chemical EngineeringUniversity of Waterloo2026 – now

    Computational modelling, sensing and machine learning for greenhouse systems.

  • Research ContributorJilin Agricultural Science and Technology University2025

    Analyzed multi-year field-trial data (soil chemistry, spectroscopy, FTIR, crop yield) with Python and PCA, and supported the manuscript.

  • Research AssistantProf. Yuning Li's lab, University of Waterloo2019

    Chromatography and UV-vis spectroscopy for polymer semiconductor and organic thin-film research.

02Teaching

  • Teaching Assistant, Machine Learning & PythonUniversity of Toronto2024 – 2025

    APS1070 Foundations of Data Analytics and ML, CSC108 Introduction to Programming, and MIE370 Introduction to ML: tutorials, office hours, projects and exams for courses of up to 500+ students.

03Education

  • MEng, Electrical and Computer EngineeringUniversity of Toronto · Data Analytics and ML emphasis2023 – 2025

    Featured alumnus on the program page ↗

  • BASc, Nanotechnology Engineering (Co-op)University of Waterloo · Honours2018 – 2023

    President's Scholarship of Honour · President's Research Award

04Industry

  • WiFi Software Testing Engineer (Intern)Ford Motor Company of Canada2022

    Benchmarked SYNC and TCU connectivity with iPerf3 across TCP, UDP, FTP and HTTP; built Ubuntu client-server test rigs.

  • QA Automation (Co-op)Manulife · Teranet · Imagine Communications2020 – 2021

    Selenium regression, UI and monitoring tests in JavaScript and C# across three four-month co-op terms.

05Consulting

  • Complaints Management & Internal Consulting (Intern)FAW-Volkswagen2025

    Investigated high-risk complaints across dealerships and teams, and built Kanban dashboards to track cases and recurring issues.

06Credentials

  • Machine Learning SpecializationStanford University & DeepLearning.AI2025
  • SQL for Data Science · Algorithms and Data StructuresUC Davis · Stanford Online2025

Languages

Python, C++, JavaScript, Swift, Java, C#, R, SQL

Machine learning

PyTorch, TensorFlow, scikit-learn, PCA, regression, classification, clustering, MediaPipe

Data & modelling

pandas, NumPy, SciPy, COBRApy, SBML, linear programming, sensitivity analysis, calibration

Tools

SwiftUI, Git, Docker, Linux, AWS Lambda, REST APIs, Selenium

06 / Contact

Let's make something useful.

I'm open to research collaborations, technical conversations and ambitious systems problems, especially where modelling, sensing and machine learning overlap.