Hello!   My name is Doug Hagen.
I'm a developer living in Buffalo, New York.
What's New?
Yet Another Resolution to Time Drift on VMWare Guests
January 20, 2009

Losing time on a VMWare guest?

If your host is running Linux I may have just what you're looking for.

Passing Server-Side Data to External Javascript
January 15, 2009

Web applications often need to set client-side variables that are derived from server-side data (session variables, database values, etc.). This solution offers a clean API and won't break browser or proxy caching.

Knockd and iptables Tunneling
December 7, 2008

Last weekend I revamped a firewall configuration using knockd and iptables.

This weekend I wrote up this post detailing how it was done.

Next weekend you'll be able to implement a similar setup and still have time to go out!

About Me

After living in the Washington, DC area for almost four years, my wife and I recently returned home to Buffalo.

I currently hold the position of lead developer at The Intrepidus Group.

When I'm not in front of my computer (which isn't terribly often, I'll admit ;), I can be found at one of the many amazing local pubs and restaurants in the Buffalo area, snapping pictures, and enjoying finely crafted brews.

I like Subarus, singletracks, and someday, when time and money allow it, I'm determined to get back into snowboarding.

What's "drakkhen"?

Drakkhen is an alias that I started using over fifteen years ago to dial into bulletin board systems using my family's Apple//e.

It just stuck. :)

Summary of Experience

I have extensive experience with a variety of technologies and development areas.

While at a defense contractor in Northern VA, I was the team's web application and database specialist. But in addition to creating dynamic web interfaces, I also did quite a bit of systems development including coding fail-safe installation and upgrading utilities for deliverables, designing a normalized abstract data syntax with supporting libraries in C, Python, and Perl, and desgined and provided on-site support for custom mission-critical client/server systems.

Prior, I worked at a profitable dot-com in the Buffalo area where I was initially one of three developers in a startup-like atmosphere. I worked closely with the company's executives to develop products and services, and re-architected their partner-server application which served over 150 million XML and HTML documents daily to high-profile sites such as Digg, USA Today, MarketWatch, the LPGA, and The Weather Channel. My solution, which was deployed to over 70 servers, significantly lowered the average execution time of each request as well as the load on the central Oracle database–directly affecting revenue.

Résumé

For more information regarding my qualifications, my current résumé is available:

hagen_douglas-resume.pdf

Please note that this public copy does not have my all of my contact information. If you would like it, please contact me via email.

Recommendations
"Doug routinely outperformed expectations on software projects. He dealt well with demanding customers, often having to implement quick turn-around solutions to critical systems with no advanced warning. Despite routinely receiving vague requirements, Doug was always able to determine the technologies and design necessary to satisfy customer mission needs. Doug has shown initiative and the ability to lead and work with others. He has routinely taught himself new skills and has tried to strengthen the team by passing on his knowledge to his co-workers. Doug is professional, technical, creative, and a strong asset to any team."
"Doug has a combination of technical skills and work ethic that would make him an asset to any development project. He is always approachable and willing to advise or learn from colleagues."
"I worked with Doug on many programs between Sales and IT and he was nothing short of excellent at all times. Doug is extremely sharp, and dedicated to the tasks at hand. I would take Doug on any team I was working with anytime. If you are currently working with him, or looking to add him to your team you are on the right path."
"Doug's intelligence, diligence, professionalism and quick problem solving made him a fantastic colleague and employee. Working with Doug on projects offered assurance that the task at hand, no matter how challenging, will be resolved flawlessly."
"Doug was always a pleasure to work with - he was very friendly, professional and helpful at all times."
"I had the pleasure of working closely with Doug in building out a new and rather ambitious product for our then mutual company. Doug's technical capabilities, product intuition and industry knowledge allowed him to build out the inner start-up to an unprecedented level of usability and monetization. What is still amazing to me is that Doug not only accomplished the above but built and programmed the entire behemoth of a project solo while adhering to the projects core guidelines and heavy time constraints! This along with other positive experiences makes it a pleasure to recommend Doug. I am truly looking forward to the day that we can work on another project together."
"Doug's work in developing tools and software for the company's advertisers and partners was always top notch. He consistently found creative solutions to complicated problems and was at ease working cross-functionally with other departments, ensuring that the IT solution was always clearly understood by the business folks - a skill that not many programmers have."
"Doug is a deep thinker, a prodigious worker, and a broad conceptualizer with far-reaching abilities. As a programmer, he has done an exceptional job in creating software and sophisticated website applications. His passion and zeal for programming and pushing the envelope is inspiring. Finally, Doug is just a lot of fun to work with and has a great sense of humor. He would be an incredible asset to any team and I look forward to working with him again."