Hello, I am
... and welcome to my website! I have been designing creative, innovative, and unique applications for over six years now, ranging from a complimenting Twitter bot to a machine learning library in JavaScript. Using Java, JavaScript, TypeScript, Python, and an assortment of other languages, I work to create software that is both extremely functional and still easy to use. On this site you can see some of my more recent projects, where you can find not only their source code but a breakdown of how I went about making them.
I am currently studying computer science at the University of North Carolina - Chapel Hill, where I have also worked as an Undergraduate Teaching Assistant and Research Assistant. I have helped over 700+ students learn the critical fundamentals of computer science and set them down the path to making creative and powerful software, as well as designed unique simulations to aid linguistically diverse middle schoolers in comprehending complex and challenging science concepts.
Below are some of my personal projects that I have worked on recently, feel free to check them out!

The power of deep learning in a neatly wrapped, purely vanilla JavaScript library. Featuring N.E.A.T. (Neuroevolution of Augmented Topologies) and classic backpropogation, 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 that makes it all the more appealing.

I am horrid at Tetris. I am lucky if I can clear a couple rows before I inevitably lose. As such, I decided that I would make 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 much too interested in Tetris to take over the world. For now.

The reason we program isn't just to make cool stuff, it is to make things that matter to people. We make applications that improve people's lives even in the silliest of ways. Felix Apparatus is a bot meant to brighten someone's day, even if only for a second. A simple Twitter bot, anytime a user messages Felix with another user's Twitter handle, it anonymously tweets a random compliment at them, making the act of spreading smiles easier than ever. Because everyone deserves happiness.

In preparation for a job 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.

Sometimes, code isn't enough. After all, who cares how amazing an algorithm is or how great your data is if the user can never understand what they are looking at? It isn't always easy making the user experience of a program or an application both easy and powerful, but it is necessary if we are ever to make programs for the real world._codeDeck is my playground for making creative and functional UIs. Each "card" is a little application, with each card showcasing a unique experience in a neat and concise way.

Contact Me

Want to get in touch and talk about one of my projects, opportunities, or just feel like chatting?
Feel free to send me an email at idrees@ @example.comidreesinc.com
Otherwise, you can find me on GitHub or on LinkedIn

Thanks for visiting!