About Me

Hello. I'm William. I'm a Junior at Olin College of Engineering, studying to be come an Electrical and Computer Engineer. I'm most concerned with back and front end development, as well as the space of mobile.

My first dabbling in programming arts was when I was in the 3rd grade and was pulled out of my normal math classes to go take Computer Science with the eight grade kids. It was my first taste of programming, and I was hooked. Since then, I've explored many different paths including C#, HTML/Javascript, Java, Python, Ruby, and countless other languages. I've pioneered the computer science program at my High School, taking it to a multi year curriculum instead of just the AP test, and Olin College was the best place to continue to challenege myself to not only write code, but write code in the context of the bigger picture, including user oriented design and UX experimentation.

I've worked on projects at Olin like Costly for my MobileProto class, and have developed things like the Olin Wii Sports Ladder as solo projects to create fun diversions for my fellow students. Of course, my favorite work is when I'm collaberating with the rest of EnigmaSM on projects like Dgr_dr and WardScore. I've done work on the backends of the and websites, revamped a govermental agencies's API database, provided live stats to millions of viewers of the largest esports event in history, fixed computers, and taught skiing. I've done a lot so far, and I can't wait to do so much more.

When I have spare cycles, I cook various savory and sweet delights, play League of Legends (I stream it sometimes here), go skiing down trails across the country, and sleep often. Of course, the lure of the next big project always hangs in the back of my mind.


WardScore was one of those projects that you'd never dream would take off as huge as it did. Build on top of PHP and the Riot Games API, the app exposes a part of a League of Legends player's game that they may not be thinking often about: Warding. There's a coorilation between how often you ward and how well you perform in the game, so by exposing this data in a convienent score we've strove to change the way people play, and the response has been amazing. Over 6.5 million summoners logged their WardScore in our system since inception, and with the new season underway, WardScore has nowhere to go but up.


Dgr_dr started off as an idea: What if we made an image sharing site that destroyed content over time? I wrote a lot of the backend code that Jeff would take an integrate with Max's frontend. As such, I was responsible for the thumbnail generation and the degredation algorithm. The degredation algorithm would cycle through and randomly select bars of the image and xor/or the bits nearby with each of the bits that represented that part of the image. This would create these wonderful dark and light bars throughout the image, and sometimes might even knock out whole portions of the .jpeg compression, causing unforseen changes to the image's clarity and color.

Olin Wii Sports Ladder

Everyone loves Wii Sports, and in order to promote some healthy competition, I built a website to track people's match records and Elos. Using a framework called Drywall built on top of Node.js, I was able to get together a user system and a database in very little time, leaving the rest of the period to bring in the elo system and match tracking, resulting in a very expandable system with pleanty of space to build out additional features. This is the type of project that I love, a project that delivers small and can grow as big as needed. I plan on generalizing the framework so that anyone can spin up a quick Elo system with no trouble at all in the future.