Ted Husted |
6 Lost Feather Drive, Fairport NY 14450 |
About Ted | Recent and Upcoming Appearances | Books | Cool Tools We Use
Vita | Blog | LinkedIn
| Ted Husted is a software engineer and team mentor. His specialty is building agile web applications, for either Java or .NET, with open source products like Struts, Spring, iBATIS, MySQL, and the Yahoo! User Interface Library, and helping others do the same. |
|
| Ted is a member of the Apache Software Foundation, an active member of the Apache Struts and Apache iBATIS Projects, and co-founder of the Jakarta Commons. His books include JUnit in Action, Struts in Action, and Professional JSP Site Design. Ted has consulted with teams throughout the United States, including CitiGroup, Nationwide Insurance, and Pepsi Bottling Group. He is currently working with the Oklahoma State Department of Environmental Services to improve their permitting system. | |
| Ted has been writing business applications since 1984, first for the desktop and then for the Internet. In the mid-1980s, he also became interested in hypertext applications and took to distributing "shareware" programs via bulletin board systems and diskette libraries. In 1991, Ted's Dart shareware application (for MS DOS) won an industry award, the Digital Quill. In 1994, Dart was bundled with the McGraw-Hill book Paperless Publishing. | |
| In the early 1990s, Ted began installing local area networks, first, so that business could share applications, and later, so that businesses could also access the Internet. In April 1996, he launched www.husted.com and ventured into website development. Ted began working with the local PBS station, WXXI, to improve their web presence. Before long, with his help, WXXI had pages for all its major programs, streaming audio for two radio stations, and streaming video for special television events. In 1999 and 2000, the WXXI website won PBS awards for excellence. | |
| For the 2000 Elections, Ted worked with the WXXI news department to launch the state's first online "Election Finder": a Cold Fusion application which helped voters check on their registration and find their polling place via the Internet. In the year 2001, he launched a full-featured online auction application for WXXI, written with the Struts framework. About that time, Ted dropped LAN support from his list of services, so as to focus on application development. | |
| Along the way, Ted became involved in the Apache Struts project, and he worked with several other Apache committers to create the Jakarta Commons. Both Struts and the Commons have grown beyond anyone's expectations. (It's interesting to note that even Microsoft has a software "sandbox" now, a term coined while drafting the original Commons charter.) As a member of the Apache Software Foundation, he helped incubate the Apache iBATIS and Apache MyFaces projects. Ted currently serves as the PMC chair for Apache iBATIS. In 2005, he worked closely with Don Brown, Patrick Lightbody, and Jason Carreira to bring about a merger of the Apache Struts and Open Symphony WebWork communities. Ted served as the release manager for the initial production release of Apache Struts 2. | |
| Ted's first book, Professional JSP Design, came out in 2001, followed by the very popular Struts in Action at the end of 2002. The following year, he co-authored JUnit in Action with Vincent Massol (and discovered the joys of test-driven development). From 2002 thru 2004, Ted spent a lot of time on the road, consulting with teams all over the United States. In 2004, he entered into an extended consulting contract with one of those teams, the Oklahoma State Department of Environmental Quality (OK DEQ). | |
| During the course of the contract, the OK DEQ switched from the Java to the .NET development platform, and Ted stuck around for the ride. Most weeks, he now works in .NET fulltime with the OK DEQ development team, often pair-programing with team members in Oklahoma, via Skype and Unyte, while faithfully following other Extreme Programming practices. | |
| In January 2007, Ted's team switched new user interface development from ASP.NET to Ajax, while keeping the same business backend. After looking at several products, the team chose the Yahoo! User Interface (YUI) Library as an Ajax foundation. After hours, Ted continues to help with open source products, including the YUI companion site, Planet Yazaar. | |
|
|
Ajax Experience Boston MA |
(24-27 Oct 2007) Struts on Ajax: Retrofitting Struts with Ajax Taglibs - We stir some Ajax wizardry into a conventional Struts application, without all the sweat and bother of writing our own JavaScript. Struts 1 and Struts 2 both support Ajax taglibs that look and feel just like ordinary JSP tags. If it's just a little bit of Ajax that you want, these tags will get you around the learning curve in record time. |
|
|
Ajax Experience Boston MA |
(24-27 Oct 2007) Ajax on Struts: Coding an Ajax Application with Struts 2 - We look at writing a new Struts 2 application from square one, using the Yahoo User Interface (YUI) Library on the front end, and Struts 2 on the backend. YUI provides the glitz and the glamour, and Struts 2 provides the dreary business logic, input validation, and text formatting. |
|
|
Rochester Java User Group Rochester NY |
(9 Oct 2007) Building Struts 2 Applications Without XML Gluecode - We jettison XML gluecode for "configuration over convention". Using the SmartURLs plugin for Struts 2, we can autowire Action classes to page templates with search-engine-optimized URIs. |
|
|
Utah Java User Group West Valley City UT |
(19 Jul 2007) Building Applications with Apache Struts 2 - We look at building web applications with the elegant and extensible Apache Struts 2 framework. |
| JUnit in Action |
![]() | Practical introduction to the JUnit testing framework. Manning Publications, November 2003. |
|---|---|---|
| Struts in Action | ![]() | Best selling guide to the Struts web application framework. Manning Publications, December 2002 |
| Professional JSP Site Design | ![]() | Part 6: Content Management, Searching, and Portals. Wrox Press, September 2001. |
And don't forget the tried and true More about Struts.
Cool Tools That We Use
Subversion Subversion is a compelling replacement for CVS or any other version control system. Selenium Selenium is a test tool for web applications. Selenium tests run directly in a browser, just as real users do. And they run in Internet Explorer, Mozilla and Firefox on Windows, Linux, and Macintosh. YUI Library The Yahoo! User Interface (YUI) Library is a set of utilities and controls, written in JavaScript, for building richly interactive web applications using techniques such as DOM scripting, DHTML and AJAX. Jayrock Jayrock is a modest and an open source implementation of JSON and JSON-RPC for the Microsoft .NET Framework, including ASP.NET. Firebug Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page. JUnit Factory by Agitar JUnit Factory by Agitar improves quality and reduces lifecycle costs of Java applications by automating and managing developer testing bar. Eclipse Eclipse is a flexible IDE focused on developer productivity and extensibility. Plugins for Eclipse make it an excellent IDE for several development platforms, including Java, Ajax, .NET, and Ruby. Anhk Anhk is a Subversion add-in for Microsoft Visual Studio .NET Aspose.Word Aspose.Word enables .NET applications to read, modify and write Word® documents without utilizing Microsoft Word®. ![]()
Resharper Resharper is an intelligent VisualStudio.NET add-in intensely focused on developer productivity. (IDEA for the rest of us.) ![]()
Spring.NET Spring.NET is an application framework focused on helping build enterprise .NET applications. (Spring is the rest of the platform.) Maven Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information. DocBook DocBook is a powerful and flexible XML schema, particularly well suited to books and papers about computer hardware and software. DocBook may not be WYSIWYG, but in the end, it does give me what I want. TextPad TextPad® 5.0 is a powerful, general purpose editor for plain text files. I might spend 90% of my coding time in a fancy IDE, and the other 10% I spend in TextPad. For DocBook, it's my favorite editor.
= Retail product.
About Ted | Recent and Upcoming Appearances | Books | Cool Tools We Use
Vita | Blog | LinkedIn