Web Developer & Atlanta Native
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 am a person born in Athens, Georgia, in 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 the keyboard, I have been using computers. The first desktop my family ever owned had .75 (three quarters!) GB of harddrive space and ~32MB of RAM. My interest in programming was initially sparked in a rather unconventional way: by using mIRC, the 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 some inner auto-didactic spirit as I began teaching myself everything I could. It was right around this time that the internet was really starting to penetrate into mainstream society. Broadband connections were becoming affordable and ubiquitous and suddenly every business needed a website. I had always enjoyed making little websites in plain HTML and fooling around in Photoshop 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 and family or just for fun. When it came time to start a career, picking web development was a no-brainer. I'm very fortunate to be able to say that I truthfully love what I do for a living and I try to remind myself of that every day.
Jeff Tweedy, Kurt Vonnegut, John Lennon, David Foster Wallace, Bill Gates, Stanley Kubrick, my dog
Besides programming, I am a music fanatic. I love many kinds - from jazz to R&B to electronica to indie rock to hip-hop. All these genres keep me busy going to a lot of shows. My friends know me as that guy who won't shut up about the latest bands. 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 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). 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. I have a lot of love for their operating systems, especially OS X. As such, I do all of my working and playing on 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: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.