I find that working on projects is the best way for me to learn. There is something to be said for actually sitting down, thinking about how to solve the problem and actually implementing it. I’ve found that there are hidden challenges that I wouldn’t have seen if I had just designed a solution on paper.
Check out these projects to see what I’m working on:
In Progress - FidoFetch is a news reader that shows you articles interesting to you by learning about what you like.
Public - A page of information I wish I knew the first time I interned in the us. Contributed to by many others.
ECE498 - Distributed Search, contact me for details.
ECE454 - A BitTorrent style file sync application in Java.
ECE429 - A cycle-for-cycle implementation of a simple MIPS processor in Verilog.
ECE358 - Simulation of an Ethernet network to test impact of large collision domains in C++.
ECE327 - Efficient implementation of the Kirsch edge detector algorithm in VHDL.
ECE356 - A CRUD web application for a patient database in Java with MySQL
Code Available - A python module for monitoring your web app with FnordMetric
Code Available - Downloads content from Desire2Learn used at the University of Waterloo
Code Available - A python module for monitoring a beanstalkd instance with ganglia (opensource)
Completed/Retired - A cluster of 6 heterogeneous Gentoo machines that booted from the network
Completed/Retired - HighPi.com is a URL shortener.
In Testing - Analyzes tweets for positive and negative customer service experiences
Completed - Buy, Sell and Research stocks via SMS