hi I'm
Ali
Al-Hasnawi and I
solve problems using
software
Two lawn flamingoes

Who am I?

I'm a software developer with experience in fullstack web development, data visualization, 3D graphics, security, and data science. Checkout my projects to see some of the things I've built for fun.

What I'm up to right now:

Alphawave Semi logo
05/2023—Now: Software Engineering intern at Alphawave Semi
University of Toronto logo
09/2020—Now: Information Security at University of Toronto (Mississauga)
Svelte logo C Sharp programming language logo C++ logo System Verilog logo
always: learning even more cool technologies

Tools I've used before:

Python C Javascript Typescript Java C++ Bash CSS/HTML React Preact Svelte WebGL SystemVerilog Haskell Racket Pandas Numpy Matplotlib Django Flask FastAPI MongoDB

Projects

fsmD icon fsmD

A webapp for drawing, editing, and simplifying finite state machines which model regular expressions, as seen in formal language theory classes. Made with Typescript and React. Functionality includes: file load/save, undo/redo, FA/DFA/regex conversion, responsive canvas, toolbar, and export formats (PNG, SVG, LaTeX). The project was written over a couple of weeks and builds on user stories given by students' dissatisfied with the existing tool.
Demo. Repo.
Screenshot preview of fsmD

108bridges icon 108bridges

Ontario bridge data explorer. Originally used a Python FastAPI backend. The interactive map uses Leaflet. Explore the province's 2881 bridges, their history, and construction. Can also determine routes between bridges in the worst condition for fast and efficient maintenance. Project was originally developed in a week, for fun!
Repo.
Screenshot preview of 108bridges

fromh2o icon fromh2o

A nice tool for visualizing large volumes ranging from 1 to 1016 gallons. Uses Threejs for rendering. Super lightweight, lowpoly (7 self made models), and comes with some predefined sizes as well.
Demo. Repo.
Screenshot preview of fromh2o

animalese icon animalese

Text-to-animalese sounds with a cute dynamic dialogue box to boot. Convert any text to synthesized speech in the style of Animal Crossing characters' voices. Uses the Web Audio API for audio playback. Also has customizable pitch!
Demo. Repo.
Screenshot preview of animalese