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.
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 Whitehouse.gov and Petitions.whitehouse.gov 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.
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.