I have an ambitious dream of reducing global inequality. One issue that I'm particularly passionate about is education. In my opinion, where you're born plays too large a role in the quality of education for which you'll have access early on. If people don't have the same opportunity to learn, they won't have the same opportunities later in life. I believe that technology is one of the best tools we can use to level the playing field.
One of my favorite online resources is Wikipedia. Unlimited information, free and easily obtainable, and anyone with internet can use it. The next step in making information more available is through Artificial Intelligence, and I want to be at the forefront of that revolution.
If you'd like to see my resume, I encourage you to check out my LinkedIn profile.
Alternatively, you can click here to see a less extensive PDF.
RooMate simplifies the daily complexities of living communally. The app has a few key features:
1. Easy to see history of chore labor amongst roommates.
2. Communal & personal expenses are easy to split up and maintain.
3. Communicating amongst roommates is fun and simple.
4. Events and deadlines are easier to organize.
This is a group project developed by a team of 3 students and myself in CS 506, Software Engineering. My personal experience living with 6 close friends led me to conceive this idea and most of its features.iOS Development
Recognizes handwritten digits using a simple neural network with one hidden layer.Artificial Intelligence, Java Development
Your favorite dancing game, but now it's on a circuit board!Embedded Systems - C
Cornhole is a game that's growing in popularity across the globe. For our semester-long senior design project at UW-Madison, we created a version with automatic scoring. To achieve this, we used a DE1-SoC from Altera (a device with a Linux environment and an FPGA onboard), 3 custom circuit boards, computer vision, some handmade load cells, and a rockband pedal! Check out the YouTube video to see how it works!Embedded C, Python & OpenCV, Embedded Linux
One of the most involved courses in computer engineering at UW-Madison is CS/ECE 552 - Computer Architecture. For electrical engineers, this course counts as their senior design. Essentially, we built a functional processor completely from scratch. There were 3 phases in the project:
1. Single-Cycle CPU, 2. Pipelined CPU with full forwarding / hazard detection, and 3. CPU with a 2-way set-associative cache.
Check out the repository! If you have a verilog simulator like ModelSim, you can write your own assembly programs and try it out yourself!Verilog (Structural and Dataflow), ModelSim
This was my second freelance project and first professional project with React! Since the tool will be used by a medical firm, HIPAA compliance was of utmost importance. Thus, I designed it to run exclusively in the browser (i.e. no server interaction, which also means it can also be used offline!).
The page is fully responsive (except mobile, since the clients said it was unnecessary), and I made it so that the clients can see a preview of the generated PDF before downloading it. Three major milestones were 1. The optimizations I made so that the PDF won't re-render on every keystroke, 2. Making the table from scratch and making it wrap across pages. React-PDF didn't have any table components of its own, and 3. Cross-browser compatibility. I'm also proud that I did 99% of the styling with plain CSS (on Safari there's a modal that pops up with a Safari-specific recommendation, which I used Material-UI to simplify).
In this course, we practiced dozens of different UX Design concepts. The most notable (in my opinion) were: design ethnographies, cultural probes, contextual inquiries, and affinity diagrams. We didn't just memorize these concepts though -- we actually put them into practice with multiple, 2-5 weeklong projects. Click below to see our reports!
If you'd like to contact me to collaborate on a project, hire me, or just talk about life, feel free to send me an email!