I'm a student at University of Toronto who loves to code. In my free time, I make graphical simulations, build frontend sites, and write the occasional Rust server. I carefully craft high performance, clean, and well structured code. Click on the items below to see more about my work in different programming languages and environments.
I've worked on multiple very large TypeScript & React projects, and I love to keep up with the latest frontend trends and news. I'm a core team member on SolidJS, where I lead the Solid Playground and DevTools teams. I'm also experienced in writing NodeJS servers, WebGL, and Angular.
I'm super excited about things like WebGPU and other graphical frameworks, and Rust's tools for graphics and game dev are awesome. I've also written a few web servers in Rust (including a pretty neat reverse shell).
I developed a massively multiplayer .io browser game in Scala called Snowy. This project taught me about build tools, profiling, and functional programming.
I worked on a large microservices project that included RabbitMQ, ElasticSearch, where I wrote C# services with .NET Core and OAuth. My work involved building SSO and replacing SQL Server with PostgreSQL on a document management system used by thousands of lawyers.
I teach an 8 week Advanced Python course for students at Robotics for All. I've also used Python to develop a webserver using FastAPI and SQLAlchemy
I have made over a hundred fun little simulation projects. I've put a few below and many more are available at CM-Tech, a name I use on projects that I build with my friend Cole.
A fun project where dots move randomly semi locked to a grid. They bump into each other and you can click to repel or attract them, depending on the setting.
View siteBoids is a term coined by Craig Reynolds that is used to describe objects which flock in groups. This project simulates boids shaped like caterpillars.
View site