Full Stack Web Developer & Atlanta Native
I have worked on a number of really exciting projects over the past year since transitioning to the NCAA Digital (NCAA.com) team. I will update this space as soon as I have a chance to dcoument some of them. For now, just visit the site. It was recently redesigned (launched in late October 2013) and transitioned to Drupal 7. My team of five 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. Unforutnately, that means none of the page or functionality below is live 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 March of 1986. I've lived in Georgia my whole life but I grew up in Atlanta and it is the place I've always called home. Ever since I could reach a keyboard, I have been using computers. The first desktop my family ever owned had .75 (read: three quarters!) GB of disk space and 32MB of RAM. My interest in programming was initially sparked in a rather unconventional way: by using mIRC, the popular internet relay chat client. Even back in the late 90s, mIRC featured a full fledged scripting language with C-style syntax and a surprisingly amount of documentation to accompany it. That was the first time I ever defined a variable or used an if/else statement.
From there I quickly became interested in more general systems languages like BASIC and C. Something about programming awakened this auto-didactic spirit within and I quickly took to absorbing as much computing-related knowledge that I could get my hands on. You may have heard the term "knowledge sponge." It was right around this time that the internet was really starting to penetrate into mainstream society. Broadband connections were becoming affordable and ubiquitous, popping up in homes across the nation. Suddenly every business needed a website. I had always enjoyed making little websites in plain HTML (don't tell anyone... this page is just plain HTML) and fooling around in Photoshop. Forgive the corniness of this statement but as the internet grew up, so did I. Working my way through Atlanta Public Schools and Georgia Tech, I made websites along the way for money or friends or family or just for fun and curiosity. When it came time to start a career, picking web development seemed like a no-brainer. I'm very fortunate to be able to say truthfully that love what I do for a living and I try to remind myself of that each and every day.
Jeff Tweedy, Steve Wozniak, Kurt Vonnegut, John Lennon, David Foster Wallace, Bill Gates, Stanley Kubrick, my dogs
Besides programming, I am a music fanatic. I love many kinds - from jazz to R&B to electronica to rock to hip-hop. My tastes are all over the place. If you find me at work without my headphones on, there is probably something wrong. When I'm not listening to music, I might be making my own on a guitar or reading a (programming?) book. Aside from the arts, I am an amateur foodie (this basically just means that I like eating and it just so happens that Atlanta is the perfect place for someone like me). I love trivia and puzzles, especially word puzzles. As such, my favorite is Scrabble but Words Will Friends will suffice. One of my life goals is to be able to complete the Sunday New York Times crossword (but for right now I struggle up through Wednesday). Finally, for all of its trials and tribulations, I'm a big Atlanta sports fan. The Falcons and the Braves are my squads; for now and forever.
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 always there to fill the void.
I'm a tad picky about keyboards since they are a rather important component of any programmer's day-to-day life. To the delight of cube-mates everywhere, I've finally settled on the Cherry Brown MX switches which have that great feedback and are pretty quiet to boot. I employ the services of the venerable Rosewill RK-9000BR model both at work and at home.
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 in detail here is what I use for web developement. Don't worry, it is a short list:
That's right. I use one (extremely powerful) editor for anything and everything text-based. Specialty software like Photoshop comes in handy in my day-to-day work. For everything else, there is the command line. For my terminal, I prefer iTerm 2 with zsh (+oh-my-zsh) 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?"