Full Stack Web Developer & Atlanta Native
I have worked on a number of really exciting projects over the past few years since transitioning to the NCAA Digital (NCAA.com) team from SI.com. I will update this space as soon as I have a chance to document some of them (read: there's a lot). For now, just visit the site on the device or platform of your choice as it is fully adaptive now. It was redesigned and relaunched in late October 2013. At that time, we also upgraded to Drupal 7 from version 6. My team of three other developers and I are responsible for the entire thing and we're really proud of it!
Below were my contributions to the Sports Illustrated website in the ~2 years that I was working on it. The business and website have gone through many changes since then, including a full-scale redesign. Unfortunately, that means none of these pages nor functionality below are live on the public internet these days.
SI Now is a live video hub designed for the eponymous show. There is a new episode every business day and the app cycles through three states: upcoming, live, and archived. Each is a slightly different view. Nailing down the state and temporal logic was somewhat challenging but the hub came together nicely. A carousel at the top lets you navigate through past episodes. It features a clip reel for each date as well as other widgets such as a poll and related episodes which can be manipulated via the CMS platform.
For the desktop version of NCAAB Gameflash, we had to make some low-level tweaks to the proven architecture that powers the other Gameflash apps. Again, we opted for very light usage of XSLT to allow for a nimble deploy flow. The architecture changes allow for coverage tiers as not all college basketball games get a full data feed. This app always knows what data it has and presents only what is available in a clean manner. Aside from coding the low-level changes, I mostly served as an advisor on this project so new develoeprs would have a chance to learn about the architecture.
A mobile-optimized version of the desktop app. Like its siblings, this app was built using Twitter bootstrap and has optimizations for portrait vs. landscape orientations as well as iPhone Retina. I handled a lot of the app development that included porting the desktop code over to our mobile-specific Gameflash architecture.
These two 'brand' blogs were the first of their kind. Though a stable of sports-related blogs already existed within the SI network, these warranted a totally new design. Both are built on the Wordpress and hosted on their VIP platform using mostly custom plugins that we wrote from scratch to help promote SI's non-sports content. Wordpress widgets were also heavily utilized to allow unprecedented editorial control through the dashboard.
A mobile-optimized version of the desktop app. This was built using Twitter bootstrap and has optimizations for portrait vs. landscape orientations as well as iPhone Retina. I served as a advisory developer on this project helping to bring some new members into the fold on Gameflash, I also ported the court from desktop and optimized it for mobile devices.
A mobile-optimized version of the desktop app. This was built using Twitter bootstrap and has optimizations for portrait vs. landscape orientations as well as iPhone Retina. I served as the lead developer on this project. Although this project uses the same JS codebase as the desktop app, all of the templates and markup was completely redone for mobile devices.
A mobile-optimized version of the desktop app. This app has optimizations for portrait vs. landscape orientations as well as iPhone Retina. It uses pre-compiled Handlebar templates for an extra speed boost. I was the sole developer on this project. The JS codebase from desktop was revamped to use the new architecture we developed during the MLB project.
A mobile-optimized version of the desktop app. This app has optimizations for portrait vs. landscape orientations as well as iPhone Retina. It uses pre-compiled Handlebar templates for an extra speed boost. This was developed simultaneously with the NFL mobile app. I served as an advisor for this, handing down code as I ported it from the NFL version and helping new developers on the team learn the desktop codebase.
This is a March Madness live scoreboard app with built-in channel guide and social buzz functionality. It has a modal form where you can enter your zip-code and lookup TV providers in your area. Once a provider has been selected, the app calls out to an API to retrieve the station number for each game.
Functionality and feature-wise, Branches is essentially a social networking site. However, it is specifically geared for community/school organizers. Built on top of Drupal 7, this is an otherwise totally custom site. I worked on a team of developers to create the many custom modules powering this system. I worked specifically on the single-sign-on (Facebook connect), news feed/feed sharing, and a unified notification system.
Built with: PHP, Drupal 7, MySQL
Built with: PHP, Drupal 6, MySQL, jQuery
I was born in Athens, Georgia in the spring of 1986. March to be exact (the 28th counts as spring, right?). I've lived in Georgia my whole life but I grew up in Atlanta and it is the place I call home. Ever since I could reach a keyboard, I have been using computers. My dad's work provided him with one of the first laptops ever made by IBM. I immediately fell in love. To my childhood mind, it was like something straight out of Star Wars (incidentally my favorite movies at the time). Eventually our family bought a desktop computer. It was made by Micron and had .75 (read: three quarters!) GB of disk space and 16MB of RAM. I used Windows 3.11 at first before Windows 95 came out.
My interest in programming was initially sparked in a rather unconventional way: by using mIRC, a popular internet relay chat client. Even back in the late 90's, mIRC featured a fully fledged scripting language with C-style syntax and a surprising amount of documentation to accompany it. That was the first time I ever defined a variable or used an if/else statement. I read their documentation for fun, eager to learn about new ways to solve problems in my scripts and ended up teaching myself how to program computer software.
From there I quickly became interested in more general systems languages like BASIC and C. Something about programming awakened this auto-didactic spirit within me and I quickly took to absorbing as much computing-related knowledge as I could get my hands on. You may have heard the term "knowledge sponge." That is what I felt like. It was right around this time that the internet was really starting to penetrate mainstream society and eventually achieve the ubiquity apparent today. Broadband connections were becoming more and more affordable. Suddenly every business
The best jobs are the most challenging ones.
Jeff Tweedy, Steve Wozniak, Kurt Vonnegut, David Foster Wallace, Bill Gates, Michael Render, Stephen Hawking, Stanley Kubrick, Ken Jennings, and my pets.
Besides programming, I am what you might call a music fan(atic). I love many kinds - from jazz to R&B to electronica to rock to hip-hop. My tastes are honestly all over the map. If an artist is serious about their craft, then I will give them a shot. If you find me programming without my headphones on, there is probably something wrong. Otherwise, I enjoy reading (about programming, perhaps?) books of all sorts and also dabble in writing fiction though I doubt I am good at it. I also still have a soft spot for Nintendo games - especially Smash Bros. and Mario Kart.
Aside from the "arts," I love food (but who doesn't?). Atlanta is a great place for the epicurean. There is nary a chain in sight throughout most of the city proper. I also love trivia and puzzles; especially word puzzles. My favorite far and away is Scrabble but Words With Friends must often suffice. One of my life goals is to be able to complete the Sunday New York Times crossword (for now I struggle up through, at best, Wednesday's).
Finally, for all of its trials and tribulations, I'm a big Atlanta sports fan. The Falcons, Hawks, and Braves are my squads.
These days, I am partial to Apple's stuff. I have a lot of love for their operating systems, especially OS X. As such, I do all of my working and playing on Macs (usually Macbooks). When that isn't feasible, my trusty iPhone is there to fill the void. That doesn't stop me from being critical of choices the company makes from time to time, though.
I'm a tad picky about keyboards since they are a rather important component of any programmer's day-to-day life. I think it's worth spending the time to find a keyboard that you love, not just like. To the delight of cube-mates everywhere, I've finally settled on the Cherry Brown MX switches which have great feedback and are relatively quiet to boot. I employ the services of the venerable Rosewill RK-9000BR.
When it comes to software, everybody has their own preferences and I am no different. I could ramble on all day about my favorite applications but I think the most relevant thing to actually list here is what I use for web developement. Don't worry, it is a short list:
Various specialty software like Photoshop obviously comes in handy in my day-to-day work. For most everything else, there is the command line. For my terminal, I typically use iTerm 2 with zsh (where available) for shell. Some purists will certainly balk at this choice. To these types of detractors I would say "Don't you have a vim vs. emacs debate to attend somewhere?"