Programming. Open-Source. Linux. Computer Science.
These are some of my projects. I've only included some highlights here but if you'd like to see more, take a look at my github.
A CLI spelling corrector written in Rust using Damerau-Levenshtein distance. It is also packaged for the AUR, crates.io, Homebrew, and Nixpkgs.
An Android RSS reader application built in Kotlin and Jetpack Compose.
There's no place like ~/*
. My custom linux configuration.
Some cool scripts to make using LaTeX in non-supported apps less painful.
All the notes I digitized while at the University of Toronto.
An Android app for scanning and organizing sticky notes.
A python library for processing and extrapolating data from Wikipedia data-dumps, written primarily by myself and Eamon Ma.
As a Software Engineer Intern at Interactive Health Solutions I worked on and documented Hydra, a mass screening program.
This website! Written by me in html, css, and some js. It also has Jekyll integration for articles!
Hisbaan's Arch Setup Script. This is a script written to deploy my programs and dotfiles onto any Arch based Linux distro.
These are some of the skills I have acquired through formal learning, and necessity for side projects. I tend to pick up new languages and frameworks very quickly when I use them in the real world for projects. Click each skill for more information.
I learned Python in CSC110: Foundations of Computer Science I and CSC111: Foundations of Computer Science II at the University of Toronto. Some of my projects in Python include wikigraph and some parts of latex-copy.
I learned Java in high school at Ursula Franklin Academy. My projects in Java include sticky, connectX, and others.
I learned Kotlin on my own for CSC207: Software Design at the University of Toronto. During this course, my team and I developed BinoculaRSS, an Android RSS reader.
I learned Jetpack Compose along with Kotlin on my own for CSC207: Software Design at the University of Toronto. During this course, my team and I developed BinoculaRSS, an Android RSS reader.
I learned Android development on my own for various school projects and my own ideas. Some of my Android applications include BinoculaRSS, an RSS reader; Sticky, an sticky note scanning and organization app; and ReadingLight, a reading light app.
I learned shell scripting on my own to help fix small problems around my operating system, after I switched to Arch Linux as my full time operating system on both my desktop and laptop. Some of my projects that include shell script are HASS, my config installation script; latex-copy, some script so make using latex on non-supporting platforms less painful; and dotfiles, the scripts folder of my dofiles repository.
I learned HTML on my own for this website. You can view the source code here.
I learned CSS on my own for this website. You can view the source code here.
I learned JavaScript on my own for this website. You can view the source code here.
I learned LaTeX to help writing notes, problem sets, assignments, and papers. My notes from my time at the University of Toronto are available here
I learned Git to level up my development skills. I use it on a day to day basis. Take a look at my GitHub and GitLab.
I learned C in CSC209: Software Tools and Systems Programming. I'm currently working on Cranium, a brainfuck compiler/interpreter written in C, here and there when I get the time to mess around with it.
I learned Rust on my own to better my skills as a programmer and because I find it to be an interesting language. Rust has had one of the most polished developer experiences I have worked with. I've written and packaged didyoumean, a CLI spelling corrector in Rust.
I learned TypeScript on my own to better my web development skills. I have written a few applications using TypeScript such as Spacestagram, an Instagram-like viewer for NASA's Astronomy Picture of the Day, CRUD, a simple create-read-update-delete inventory system; and MINE, a Wordle-like daily minesweeper game. You can view a list of my TypeScript projects here. I also used typescript while working at Fresh City.
I learned React on my own to better my web and mobile development skills. I have written a few applications using React such as Spacestagram, an Instagram-like viewer for NASA's Astronomy Picture of the Day, CRUD, a simple create-read-update-delete inventory system; and MINE, a Wordle-like daily minesweeper game. You can view a list of my React projects here.
I used Vue3 while working at Fresh City on mamaearth.ca.
I am a student at the University of Toronto and I have completed my second year in the Computer Science Specialist program. I'm passionate about Linux, open source development, mathematics, and other related fields. This website is a collection of all my projects and skills, as well as some opinion pieces and tutorials.