Areas of Expertise:
Q Ethan McCallum is a consultant, writer, and technology enthusiast, though perhaps not in that order. In his professional roles, he helps companies to make smart decisions about data and technology.
His written work has appeared online on
The O'Reilly Network
and also in print publications such as
C/C++ Users Journal,
Doctor Dobb's Journal,
Please visit his website
to contact him,
to stay up to date on his publications and other projects, or
to enquire about his professional services offerings.
Bad Data Handbook
by Q Ethan McCallum
by Q Ethan McCallum
, Stephen Weston
Managing RPM-Based Systems with Kickstart and Yum
by Q Ethan McCallum
Migrating to Spring
Publish Date: Dec. 13, 2006
Sure, everyone's been talking up Spring for the last year or so, but what if your app already uses some other framework, or if you didn't even use a framework and instead rolled your own JDBC and DAOs? Ethan McCallum has a case study showing how he took a web application written for another article and converted it to Spring, highlighting what he gained in the process.
What Is Jetty
Publish Date: Jun. 14, 2006
Of course Tomcat is the first Java application server you think of, but is it the right tool for every job? The open source Jetty serves up JSPs and servlets in just a fraction of the memory needed by other app servers and is designed for easy embedding in other applications and non-traditional Java environments. Ethan McCallum takes a look at the big things in this small package.
Processing XML with Xerces and SAX
Publish Date: Nov. 10, 2005
Processing XML with Xerces and the DOM
Publish Date: Sep. 8, 2005
Simplify Network Programming with libCURL
Publish Date: May. 5, 2005
The curl command-line utility is a fantastic way to download data from all kinds of repositories via HTTP, FTP, LDAP, and more. It's not just a utility, though. The back-end library libCURL allows you to make your programs URL aware, publishing and retrieving data over HTTP and FTP. Ethan McCallum demonstrates how easy it is to use.
Pre-Patched Kickstart Installs
Publish Date: Feb. 17, 2005
Continual development and improvement of software is wonderful, unless you want to keep multiple machines up to date. Fortunately, the solution to installing multiple identical machines can solve this problem too. Ethan McCallum demonstrates how to create your own yum repository for upgrades and new installations.
The Watchful Eye of FAM
Publish Date: Dec. 16, 2004
If you've ever written code waiting for a file to appear or change, you've likely done the select/sleep loop dance. How'd you like to never again experience that? SGI's File Alteration Monitor API can help. Ethan McCallum demonstrates how to watch files and directories on Linux, Irix, and probably your other favorite, Unix.
Advanced Linux Installations and Upgrades with Kickstart
Publish Date: Nov. 4, 2004
Unix is beautifully scriptable. That applies to installations and upgrades, too. Fedora's Kickstart utility can automate installing entire labs of computers, installing custom RPMs, and even upgrading old versions. Ethan McCallum explains advanced Kickstart techniques.
Migrating to Page Controllers
Publish Date: Oct. 14, 2004
Simple web apps can start simple, but when they grow more complex, they often need pruning and refactoring to be maintainable. The Page Controller design pattern can help separate concerns such as templates and logic. Ethan McCallum demonstrates this language-neutral technique with PHP.
Hands-Off Fedora Installs with Kickstart
Publish Date: Aug. 19, 2004
After your second manual and identical Linux installation, consider scripting the process to make adding new boxes a breeze. Ethan McCallum shows how to automate your installs with Fedora's Kickstart.
Building a PHP Front Controller
Publish Date: Jul. 8, 2004
It's a rare web app that doesn't span multiple pages. It's also rare that such an app doesn't have some common behavior. The Front Controller design pattern can simplify processing, behavior, and the user experience. Ethan McCallum explains how to use this in your applications.
© 2013, O’Reilly Media, Inc.
All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners.