Faheem Quazi

a.k.a. Dustin, DustinKazi

Tinkering never stops!

Here are some of the things I've been working on:

This Page! Status: Work-in-Progress

I think this page still needs some work to really be a showcase of projects. In addition, I'd like to make the content dynamically generated based on either README content on GitHub, or a configuration file which is user-friendly to edit.

"It ain't much, but it's honest work"

XR Business Card Status: In Development

As part of attending the Augmented Enterprise Summit 2023 in Houston, I thought it would be cool to try and add an XR (Extended Reality) component to my business card (in addition to actually designing a business card). I had a personal requirement to not require any app install, so it had to work 100% in the mobile browser. It currently shows a few pictures of myself on top of the card, and is built with MindAR.

I still have quite a bit of work to do, but it was a start to get something out for the conference! I'm hoping to make it more interactable and useful, like having my email and phone number actually clickable on the back of the card. Long-term I want to try and make this experience work on an actual AR device through the browser.

Hacking my car(s) Status: Complete (for now)

I had a Bluetooth-to-FM radio transmitter for my car, but was frustrated with the audio quality, so I decided to build my own audio receiver. It adds auxiliary audio functionality over Bluetooth, with the bonus of directly integrating into the stock radio to show music info and who was calling.

I completed a wire harness mod to add the aux port to that vehicle, but I've since changed cars. Now, I'm currently planning to tie into the "iPod" USB communication in my newer-old car, to provide both data, audio, and power over a single connection!

Building a maze robot Status: Complete

In my embedded systems class, we were tasked with building a robot that could navigate a maze. This robot would be constructed in a team of three, and had requirements ranging from general navigation to data acquisition and wireless communication; In the final week, the robots would race against each other and the team with the fastest timed robot and the most implemented features would win!

Due to time constraints on race day, the competition was judged only by time to beat the maze, and we ultimately placed third! We had a pretty nifty race timer and graphing tool, which could have been enough to secure the win should those features have been considered.

Writing a CPU emulator Status: Functional, additional work planned

In my Computer Architecture class, we were tasked with an open-ended project. One of the suggested ideas was emulating a non-pipelined MIPS processor. I, along with two other classmates, teamed up to complete this project. At a minimum, it needed to decode a subset of the MIPS instruction set, and read code from a specific "configuration" file.

Not only were we one of the few groups to finish the project and meet all the requirements, but we also were able to implement around 80% of the entire MIPS instruction set! Given the downsides of a non-pipelined processor, and the approach we took, I'm hoping to build it into a proper MIPS emulator as an experiment to learn more about emulation in the future.

Experimenting with livestream integration Status: TBD

There was a point where I was toying with the idea of live-streaming the projects I work on (alongside other fun shenanigans). During that time, I developed some simple graphics to integrate with Twitch chat. In addition, I built my own stream overlay, inspired by the retro styling of old Windows systems. I even wrote a custom "bot" to provide simple chat interactions.