For mom and dad, bud­ding infor­mat­ics and com­puter sci­ence stu­dents, and any prepar­ing inter­vie­wees, this is what I jug­gled today.

I arrived at the office before 10am ener­gized in part from 1000mg of vit­a­min C and some DayQuil wear­ing an IU t-shirt and jeans hav­ing not shaved for days if not more than a week. As if scripted in a sit­com, both pots of cof­fee were empty so I made another while jok­ing with a mem­ber of the prod­uct team. A “(hope­fully) last” revi­sion of a design waited for me in my inbox. The designer hap­pened to be walk­ing by giv­ing me the chance to ask him if every­one under­stood the dif­fer­ence between char­ac­ter count and word count, a minor over­sight in the user inter­face (UI). A stand-up sta­tus meet­ing was form­ing behind me to dis­cuss the progress of the next fea­tures for our newest prod­uct. I had been pitch­ing in where I could, so I spun around to sip my cof­fee and listen.

At 11am on Mon­days and Wednes­days, major fea­ture releases must be demoed to our qual­ity assur­ance (QA) team. I had stayed late the night before so that my refac­tor­ing of a few thou­sand lines of code could be admired in one curl request. Every­one was happy for me that it worked so well locally, but insisted it needed test­ing in a broader envi­ron­ment. I adjusted the test scripts and tun­neled into log servers pray­ing it would work flaw­lessly, and as pro­gram­ming goes, it didn’t. Con­sid­er­a­tions and com­pro­mises were made to con­tinue with the release before I headed to my noon interview.

For the past cou­ple months, I’ve been inter­view­ing can­di­dates to join me in the ever broad­en­ing world of front end devel­op­ment. My in-house spe­cialty is CSS so for about 45 min­utes I ques­tioned and quizzed and made myself avail­able to answer any and all ques­tions. Towards the end, some­one thought to bring both of us lunch, which was much appreciated.

Refu­eled, it was time to start jug­gling projects three and four for the day. Another designer wanted my input on the flow of a new multi-step fea­ture that requires as much back­end magic as it does design clar­ity. We’ve been meet­ing in brief stints for the past few days to rework details and cut out non-essentials. Bugs have popped up in other parts of the code-base from my refac­tor­ing but are eas­ily fixed. I got dis­tracted and nailed down a re-opened dis­play issue with Inter­net Explorer 8. I got dis­tracted again and wrote an email sug­gest­ing a schema for stor­ing some new data when the release ops man­ager came over to clar­ify the details of a new repos­i­tory that was being cre­ated for the project whose design I first reviewed today.

After help­ing another engi­neer resolve some SVN con­flicts, we dis­cussed a new API she had designed and devel­oped that I would be using for a reworked por­tion of our prod­uct. We came up with a few solu­tions weigh­ing the effi­ciency of the code vs the most awe­some user expe­ri­ence I could imag­ine dur­ing which I was pulled over to review another revi­sion of the multi-step fea­ture. As I was walk­ing back to my desk con­fi­dent in our deci­sion on how to imple­ment the API, another engi­neer was hav­ing trou­ble set­ting up apache on his new Mac­Book Pro. I sat with him com­par­ing con­figs until we real­ized he was restart­ing OS X’s built-in apache server and not the one part of our devel­op­ment environment.

A few more bugs came up sur­round­ing my immi­nent release and were easy to fix. I started to write a script that uti­lized some PHP classes that abstract our data­base calls and asked a cha­t­room of other devel­op­ers if the classes sup­ported MySQL LIMIT. Some­one was able to help me right away, and I con­tin­ued to hack together queries until din­ner came.

That’s what I jug­gled today. I started six months ago fix­ing CSS and JavaScript issues while learn­ing the cus­tom PHP MVC, and now I’m involved with just about every step of the prod­uct life cycle. It can seem like con­trolled chaos at times, but it’s excit­ing and reward­ing once it all ships.

(If you think you’d like to jug­gle some of this, Reputation.com is hir­ing, and I’d love to have you join our team. No, no one from the com­pany asked me to write this.)