With projects featured in:
and more!  
Follow me on Twitter, Instagram, Mastodon, Threads, Bluesky, and YouTube
Connect with me on LinkedIn and GitHub
Email me at idrees@@example.comidreesinc.com
Monocraft
Carefully crafted programming font based on the Minecraft typeface
Languages: Python
Monocraft is a font for developers who like Minecraft a little too much. Featuring monospaced characters and tasteful ligatures, I've carefully designed each glyph in Monocraft to be usable in a dev environment while preserving that Minecraft charm. Now every line of code you write can look like it was written in Minecraft, and who wouldn't want that? Featured in Ars Technica, why not try it out today and discover why nobody has ever done this before!
Mutable
Browser extension and app that hides content across the web
Languages: JavaScript, Swift
Mutable is an app and browser extension that lets you hide content across the web. Whether you want to hide spoilers, block triggers, or just get rid of something you don't want to see, Mutable lets you hide it. With a simple interface and a custom engine for each of the most popular social media sites, Mutable is the best way to make the web worth browsing again. Plus, you can even replace hidden content with cute pictures of puppies, kittens, or hedgehogs!
PlayBook Ebook Reader
Quirky ebook reader for the Playdate handheld
Languages: Lua
Take advantage of your Playdate's beautiful screen with PlayBook, a powerful and flexible ebook reader for the Playdate handheld console. PlayBook is smooth, fast, and easy to use! Just pull up a book and spin the crank to start reading all of your favorites in the palm of your hand. Put the beautiful, backlight-free screen of the Playdate to good use with PlayBook!
Apple Watch Pokétch
Recreate the Poketch from Pokémon on the Apple Watch
Languages: Swift w/ SwiftUI
To celebrate the remakes of my very first Pokémon games being released, I recreated the PDA-like 'Poketch' from Pokémon Diamond and Pearl on my Apple Watch! Using SwiftUI and the new features in WatchOS 8, I was able to create a perfect replica of the iconic virtual device. Click here to learn more about how I brought an application from a 15 year old video game onto real-life hardware (with some added bells and whistles)!
Design My Graduation Cap
Graduate in style while helping Afghan refugees
Languages: Python, JavaScript (Node.js)
Designing a graduation cap is hard, so after going through four years of college and a pandemic, I figured I'd let you all do it for me! Using a fragment of a billboard and a Raspberry Pi Zero W, I've created a graduation cap that can display whatever you want! And to make things more interesting, I let anybody who donated to a charity supporting Afghan refugees put a design or message of their choice on my cap. Click here to learn more about how I turned my head into billboard to help raise over $2,000 for refugees!
Waypoint
Obsidian plugin for generating dynamic tables of contents
Languages: TypeScript
The Obsidian note taking app is fantastic for recording your thoughts, but it can be hard to keep track of how your notes connect. Waypoint is an Obsidian plugin that generates dynamic tables of contents for every note within a folder. By using a simple syntax in your notes, you can create a table of contents that updates automatically as you write. With Waypoint, you can keep track of your notes and never lose your place again!
TetNet - Evolving Tetris AI
Tetris 'AI' powered by genetic algorithms
Languages: JavaScript
I am terrible at Tetris. I am lucky if I can clear a couple rows before I inevitably lose. To make up for my shame, I decided that I would create an algorithm play the game for me. Introducing TetNet, the AI that plays Tetris to win. Using evolutionary algorithms, TetNet slowly evolves from a randomized algorithm to a genetically perfect Tetris playing master. Luckily the Skynet reference is just a joke, as TetNet is far too interested in Tetris to take over the world. For now.
Celeste - Make a wish!
Minecraft plugin to add shooting stars and meteor showers
Languages: Java
Named after that adorable owl in Animal Crossing, Celeste is a Minecraft plugin that adds shooting stars, falling stars, and meteor showers to any Minecraft server while only utilizing the existing particle system. Used by over 100 Minecraft servers for some reason, Celeste gives that celestial ambience we all felt was missing from our favorite virtual box of Legos.
Dave the Robotic Arm
To build a robotic arm that sounds like a middle aged Briton
Languages: Python
Ever wanted to play chess on a physical board with someone a thousand miles away? Nor have I, but I'm building a bot to help me do it anyway. Dave is an open source, computer vision powered, 3D printed robotic arm. The goal of this project is to create a game playing robot that can mirror the moves of a player thousands of miles away with the same robot, using computer vision to interpret the board and the player's actions.
Cerebrum.js - ML Library
To create a simple neural network library in JavaScript
Languages: JavaScript
The power of deep learning in a neatly wrapped, purely vanilla JavaScript library. Featuring the N.E.A.T. algorithm (Neuroevolution of Augmented Topologies) and classic backpropagation, I created this project as both a learning tool and a reference for those who want to make their own implementations of neural networks. After all, there is something very meta in learning about machine learning.
Temperature Simulation
To visualize molecules at different temperatures
Languages: JavaScript
In preparation for a study that involved designing science simulations for linguistically diverse eighth graders, I designed a little particle simulation in HTML5 and JavaScript over a weekend. Using the bar to the right, you can adjust the temperature of the particles. As the particles become hotter, their temperature changes and they are more inclined to bounce about the container. To be perfectly honest, I just wanted an excuse to program something with all those colors.
World's Best Paper Airplane
To make the world's best paper airplane
Languages: Paper
One of the first projects ever featured on this site, the Eagle Eye paper airplane was made back when I was in 8th grade to great fanfare. Somehow this is one of my most popular creations with hundreds of thousands of views, so I'd be amiss to not include it here. With instructions written by a 13 year old accompanied by photos taken on a flip phone, it is truly my best work.