Friday, February 27, 2009

Being a Contegix Engineer

It's always so hard to actually explain to people what my job really is. My wife jokes a lot that when people ask her what I do for a living, that she really has no idea what to tell them. We wear many hats, so pinning us down to one particular item is always so difficult. Hence, I've felt it'd be moderately interesting to try to define roughly what it is that I am, what I do, and what it means to me to be a Contegix engineer.

I take a lot of pride in what I do and what I am as a result, yet it's still always so problematic to define my existence at work. Any given day I can be a company's database administrator, a code monkey, a script kiddie, a system administrator, a desktop repair specialist, a hardware junkie, a firewall's assistant, a salesman, a voodoo doctor, a (metaphorically) doctor, and on the rare occasion a gambler. I guess that's what makes it so hard to define my job, since from ticket to ticket I'm constantly changing my uniform, and my style to fit the needs of ever changing situations as they arise in my inbox. Honestly, it's what I tend to enjoy about Contegix, since I don't typically have a mundane day at work. I can pretty much guarantee that each day I'll stumble upon something new, something different, or something exciting. Then there's other days where it seems like the whole world is crashing down, and you know what, those days are sometimes the best days.

The pressure's genuinely exciting most of the time when tickets are coming from allover, and it seems like it just won't stop. Typically, that's when we band together best as a team and show our best colors. That's when everyone's on the battlefield fighting for the same cause, working together like a well oiled machine. It's ironic, because we're generally such a rowdy, loud, fun loving bunch, but when it's time to get serious our NOC gets almost creepy silent. Everyone buckles down, digs deep, and pours their heart into each and every ticket. Personally, I think that's what makes the job so tough some times though. I can genuinely say that as a whole team, we care almost too a fault at times.

We take our work home with us, we stay up at night thinking of ways to improve, and spend our weekends on working on methods to better serve our customers. In fairness, it's very altruistic of us, since we tend to generally love what we do. I started our documentation bot because I was having fun writing some Python code, and playing with XMLRPC. I spend a considerable amount of time getting comfortable with that to the point that our documentation bot was plausible. You can bet right now a Contegix engineer is toiling away with some form of virtualization, LDAP replication, or clustering technology right now. We eat, sleep, and breathe geeky junk because we love it. We love what we do for our customers just as much, and being able to help them put out a great product on the web. I'm proud to host the customers we host, and get all giddy when I see them on the front page of TechCrunch. I'm excited to know that at least in some small way, I was a part of it.

At the same time, when we pour so much in, it's what makes the downsides hurt so much more. We've seen a few customers not make the economic cut, and we hate to see that. We suffer a bit with them, and not just the obvious financial suffering because as an engineer I'm gladly detached from that. Instead we look at it, and think of what we could have done better to help them more. Then there's the rare occasions where an engineer just plain makes a mistake. We've all done it on occasion, and it sucks. You try to dot every I, and cross every T, but sometimes you slip up. It's not like other jobs where the damage is localized. Instead you're hurting a company, and their employees. You're also hurting your fellow engineers by creating more work for them in an effort to clean up any subsequent messes. It's a terrible feeling, and thankfully it's an incredibly rare feeling.

So in the end, how do I define a Contegix Engineer? I don't really, because I think the only way you can sum it up is by saying "I am a Contegix Engineer". Right now that might not hold a lot of weight on the global scale, but I'd like to think someday it will. Hopefully when it reaches that point, people will just look at that and say "Oh yeah, those are the guys at that amazing host, that just make damn sure your site is always in tip-top shape!". Anyways, `nuff rambling.

Saturday, February 21, 2009

The Road Too Often Travelled

Been awhile since I really wrote anything "meaningful" or personal. Thought now might be a decent time. Corny title, I know, but I like it, so deal.

I've been self reflecting a lot as of late. Not too terribly sure why, but it's felt rather good to be honest. I can't say that most of my life it's really felt all that great to look back and reflect upon myself. I did some stupid crap when I was younger that I wasn't especially proud of, and I wasted a good chunk of my youth in the process. I can practically hear it now though: "You accomplished so much despite the adversary you faced". Sure, I was in some tough situations that would suck a lot of people down deeper, down dirtier roads, put most of those bad situations were my own doing. I had Easy Street in front of my face for most of my childhood yet I always seemed to try to take the hardest path I could for no apparent reason. Maybe I was tired of being the 'smart kid', the 'good kid', or the just plain 'average kid'. Ultimately, I decided the forks to turn at, and when to make U-turns back to Easy Street. Twas my own doing.

Now I find myself cruising down Easy Street again, fighting the good fight so to speak. It's honestly all a bit weird, and I've never really been able to understand why. This road's nice and straight, and seems to carry on for just about forever. It's like cruising at 70MPH down the highway without another car on the road. Nothing but good times with my wife beside me with good music on the radio. Yet I can't help but be mildly tempted by all the exits we pass along the way. I'm on Easy Street, why on Earth would you hop off of a street with such a pleasant name. I've never really been one to take too many risks in life. I generally play the straight and narrow, and it's frustrating at times. Without risk there isn't a reward, and if you never stop the car you never get to soak in the scenery around you.

I just can't help but think I have some choices to make in life in regards to what I want to do with it. Do I keep cruising down Easy Street? Should I take a detour down one of life's many exits? I believe it's been said before, but I'm not sure by whom.. The twists and turns in the road of life are often our defining moments, where we make the most crucial decisions that either make us or break us. It's how you handle the bumps, the twists, and the turns that define you. At the end of the day, I feel like a Swiss Army Knife that too often only gets used to open cans.

Pylot Hacking

Been hacking on Pylot this morning, and my next goal was to squeeze some more stats out of it. Right now I have a little chunk of code that'll display each URL you tested, along with it's individual average response time. It looks something like this: 

URL: http://tomcat5.f4ntasmic.com/login.action

Average Time: 0.359911941176

URL: http://tomcat5.f4ntasmic.com/display/ds/Week+27+Meeting+Notes?os_username=USER&os_password=PASSWORD

Average Time: 0.61984525

URL: http://tomcat5.f4ntasmic.com//users/viewuserprofile.action?username=USER&os_username=USER&os_password=PASSWORD

Average Time: 0.810940648148

URL: http://tomcat5.f4ntasmic.com/admin/systeminfo.action?os_username=USER&os_password=PASSWORD

Average Time: 1.00016561111

URL: http://tomcat5.f4ntasmic.com/pages/editpage.action?pageId=32812&os_username=USER&os_password=PASSWORD

Average Time: 1.22022903333

URL: http://tomcat5.f4ntasmic.com/display/ds/Home?os_username=USER&os_password=PASSWORD

Average Time: 1.46209852381

URL: http://tomcat5.f4ntasmic.com/display/ds/Example+Human+Resources+Page?os_username=USER&os_password=PASSWORD

Average Time: 1.72546295798

URL: http://tomcat5.f4ntasmic.com/display/ds/Company+Induction?os_username=USER&os_password=PASSWORD

Average Time: 2.0159292197

URL: http://tomcat5.f4ntasmic.com/browsepeople.action?startIndex=&os_username=USER&os_password=PASSWORD

Average Time: 2.2772511931

URL: http://tomcat5.f4ntasmic.com/admin/users/showallusers.action?reset=true&os_username=USER&os_password=PASSWORD

Average Time: 2.52043262658 

Gunna play with sorting it out so that it can display the top and bottom three in terms of response times. Just don't have a lot of time left this morning to work on unfortunately.