Skip to main content


developerWorks  >  WebSphere  >  Community  >

Author spotlight: Tim Hanis

developerWorks

 


Tim Hanis' bio
Photo: Tim Hanis Tim Hanis is a Senior Software Engineer in the WebSphere® Portal development organization in IBM® Research Triangle Park, North Carolina. He has held a number of team lead responsibilities. His team works to maximize ease of deployment and ease of use for WebSphere Portal products for small and medium businesses. His focus on this work effort has lead him to live largely in the exciting world of client side programming with dynamic HTML, Javascript, style sheets, and the Document Object Model. The result is a substantially different user experience for managing portlet page layouts. Stay tuned. Tim is a co-author of Mastering IBM WebSphere Portal: Expert Guidance to Build and Deploy Portal Applications.

Tim has presented at a number of WebSphere and WebSphere Portal technical conferences. He has been with IBM since the Reagan administration, starting in New York in a hardware development organization and then moving to Raleigh to join development on server software and development tooling. He has worked several years with WebSphere customers, solving a variety business problems. This experience led him to write articles and books to help communicate that information to a broader audience.

Tim lives in Raleigh with his wife Susan, also Reagan-era, and a cat who doesn't know it yet, but is about to go on a diet. He holds computer science degrees from Penn State University and North Carolina State University.


Back to top



Tim's articles
TitleDescription
Developing and Deploying a Struts Application as a WebSphere Portal V5 Portlet (January 2004) Jakarta Struts Framework, which is incorporated into the IBM Struts Portlet Framework, to develop and deploy an application as a portlet that runs under IBM WebSphere Portal V5.
Applying the State Pattern to WebSphere Portal V5 Portlets: Part 1. Overview (updated May 2004) WebSphere Portal provides a platform for building enterprise applications. Developers are using it to build portals and portlets that display extremely complex behavior, well beyond the simple HelloWorld portlet. The J2EETM model provides well-defined frameworks to handle complex page flows in the servlet world. Portlet developers need the analagous frameworks to support their portlets. This article describes a state transition pattern that you can apply to portlets developed to the WebSphere Portal V5 Portlet API (also known as Portlet API 1.2).
Applying the State Pattern to WebSphere Portal V5 Portlets: Part 2. Implementation (updated May 2004)This article, the second in a two-part series, describes the implementation of a portlet using the state pattern that was introduced in Part 1.
Developing a Struts Application for WebSphere Portal 4.2 (March 2003)This article discusses the implementation of a Web application, written first as a servlet-based Struts application, and then apply modifications so that the Struts application can then be deployed as a portlet in WebSphere Portal.
Applying the State Pattern to WebSphere Portal Portlets: Part 1 - Overview (December 2002) This is Part 1 in a series that discusses how to apply the state pattern to your portlets so that you end up with a cleaner portlet implementation. Part 1 provides an overview of the state pattern and how it works.
Applying the State Pattern to WebSphere Portal Portlets: Part 2 - Implementation (December 2002) This is Part 2 in a series that discusses how to apply the state pattern to your portlets so that you end up with a cleaner portlet implementation. Part 2 demonstrates how to implement a portlet by applying the state pattern.

Back to top



Tim's recommended reading list
TitleComment
Design Patterns: Elements of Reusable Object-Oriented Patterns by Eric Gamma, et al A must-read and must-reference, this will be on nearly everyone's recommended reading list. This is a definitive book on object-oriented design and has spawned a number of derivative works.
Java Enterprise Design Patterns by Mark GrandThis is a good book showing a Java™ implementation of a number of enterprise design patterns. There are a number of Java implementation books on patterns available, but the definitive one may not yet be written.
Introduction to Algorithms by Thomas H. Cormen, et al This is a text book classic and a valuable reference for a rigorous approach to algorithms for solving a large variety of computing problems. It advances discipline in algorithm correctness and efficiency.
Performance Analysis for Java Websites by Stacy Joines,et al Too often significant J2EE applications are designed, implemented, and deployed without appropriate consideration and analysis for the system performance characteristics. This book provides an excellent discussion of that topic, including best practices for both applications and deployment configurations,and maps out a plan for capacity planning and performance testing.
Java Servlet Programming by Jason Hunter This is an excellent book for learning J2EE servlet programming that provides many good examples.
Struts in Action: Building Web Applications with the Leading Java Framework by Ted Husted, et al This is a very good book for application development using the Struts framework for those with previous J2EE experience. There are other book choices for the absolute beginner.
The Java Developer's Guide to Eclipse by Shery Shavor, et al This is an excellent guide to understanding Eclipse and learning how to extend Eclipse by developing plug-ins. It comes with exercises and useful sample code.
Concurrent Programming in Java(TM): Design Principles and Pattern by Doug Lea This is a must read for building Java applications using concurrent programming.
Best practices: Developing portlets using JSR 168 and WebSphere Portal V5.02 by Stefan Hepper and Marshall LambThis is just as the article title describes. It is definitely a must read for new portlet developers and a good refresher for experienced developers. The JSR 168 specific content will be new to many.
Internetworking with TCP/IP Vol.1: Principles, Protocols, and Architecture by Douglas E. Comer This is a classic for understanding the TCP/IP protocol suite.
Dynamic HTML: The Definitive Reference by Danny Goodman This is an excellent reference for HTML, DOM, CSS, and JavaScript.

Back to top


 logo

Document options

Document options requiring JavaScript are not displayed


Learn and share!

Exchange know-how with your peers -- try our new Pass It Along beta app


Related information
developersWorks community
WebSphere forums
Meet the experts
WebSphere Developer Technical Journal

Special offers
Download websphere software
Industry formats & services with pureXML samples

More offers