Skip to main content


developerWorks  >  WebSphere  >  Community  >

Author spotlight: Kyle Brown

developerWorks

 


Kyle Brown's bio
Photo: Kyle Brown Kyle Brown is an WebSphere® developer who feels he has "been there, done that, got the t-shirt". He discovered Java™ in 1996 after spending seven years in Smalltalk development, training and consulting, and has been doing the same for Java ever since. Currently, he's a Distinguished Engineer with IBM Software Services for WebSphere. He's worked for the same group within IBM® since he joined the company in 1998. He works with many of IBM's largest WebSphere customers, helping them apply best practices and patterns to solve their business problems. Kyle is a co-author of Enterprise Java Programming with IBM WebSphere, Second Edition.

Kyle holds a Bachelor's degree in Computer Engineering from the University of Illinois at Urbana-Champaign and a Master's degree (also in Computer Engineering) from North Carolina State University. He's quite confident that what he learned in college will come in handy some day, and always holds out the hope that someone will stop him on the street and ask him a burning question about partial differential equations or the QuickSort algorithm.

Kyle publishes immoderately, having written over 40 articles and either written or contributed to seven different books. He has written on subjects as far-ranging as SOA, design patterns, object-relational mapping frameworks, workflow, distributed object design, and MVC frameworks. Thus, his usual response to most questions is, "I think I once wrote an article on that", which, even if not true, will usually distract someone with searching for said article long enough for him to make it true.

Kyle also speaks frequently at conferences and for User Groups, and was the Conference Chair of the Pattern Languages of Programs Conference in 2002 and was the Panels chair for the OOPSLA conference in 2004. He has also been known to show up unnanounced at conferences holding a sign saying, "Will teach WebSphere Best Practices for food". He believes that one day that tactic may even work.

Kyle has written over 40 articles in his career, with the most recent ones listed here. For a complete list of his articles, visit his Web site.


Back to top



Kyle's articles
TitleDescription
Comment lines: Botzum, Brown, Hambrick: Why do non-functional requirements matter? (January 2006)Functionality is important, of course. But if you don't consider non-functional requirements, then your solution could very well be practically useless.
IBM WebSphere Developer Technical Journal: Exploring new network topologies made possible by WebSphere XD and the On Demand Router (September 2005)Autonomic computing and an array of unprecedented operational features make WebSphere Extended Deployment a revolutionary product. Even more impressive, WebSphere XD and its intelligent new routing engine, the On Demand Router, offer network designers amazing new topology options that were previously unavailable. This article describes how WebSphere XD exceeds the current expectations of a highly available environment.
Comment lines: Kyle Brown: Why you need WebSphere Extended Deployment (April 2005) WebSphere Extended Deployment is the first product in the WebSphere family to take full advantage of autonomic computing. This article looks at the product's value in providing monitoring, availability, system visualization, and partitioning for your production environment.
Identifying classpath conflicts (June 2004) Classpath conflicts are not uncommon when dealing with open source Java™ software. This article offers a simple means for identifying when classpath problems occur.
The top 10 (more or less) J2EE best practices (May 2004) A top 10 (+2) list of the most important best practices for J2EE application development.
Creating a JSF Web service client portlet (March 2004)Rather than spinning off your own threads to handle long-running queries, it is best to let the container manage the threads by taking advantage of JMS messaging and message-driven beans. This article provides information to help you take advantage of the benefits of letting containers manage your threads.
Transactions in WebSphere 5.0: Excerpt from Enterprise Java Programming with IBM WebSphere, Chapter 28 (February 2004)Chapter 28 examines how transactions operate in WebSphere Application Server.
Meet the experts: Kyle Brown on building and deploying J2EE applications (February 2004) Kyle answers questions from WebSphere users about deploying applications on WebSphere Application Server ND and building applications with J2EE technologies using WebSphere Studio.
Best Practices for Web Services versioning (January 2004) API versioning is a common problem in the design of any distributed system, and Web services are unfortunately no exception. In this article, the authors outline the scope of the versioning difficulties facing Web services developers, provide some template solutions, and discuss architectures and best practices for addressing the problem.
Web Services Value Type Inheritance and Interoperability (January 2004) While inheritance is common in Java programming, it can cause some headaches when you consider it in the context of Web services. This article discusses how value types are inherited in XML schema, how this applies in the mapping from Java objects to WSDL, and how the WebSphere tools and run time deal with this issue.
Improving HttpSession Performance with Smart Serialization (November 2003) One of the most persistent problems in developing Web applications in Java is how to best handle session state. This best practice discusses using transient variables to enable WebSphere to selectively serialize objects, thus improving performance.
The Distributed Cache Pattern (November 2003) Even though the distributed cache pattern did not fit into the Patterns of Enterprise Integration catalog, it is still an interesting and useful pattern that should be part of the advanced J2EE designer’s toolbox.
Web Services Architectures and Best Practices (October 2003) This book excerpt covers some of the architectural challenges posed by Web Services, examines how to use (and not to use) Web Services, and describes some best practices in applying Web Services for solving tough architectural problems.
Deploying multiple applications in J2EE 1.2 (January 2003) This article examines a common reuse scenario and explore some considerations that arise from it. It shows you how to make the best choices for packaging and deploying your applications. The article also offer details on an implementation using IBM WebSphere Application Server as an example.
Portlet Team Development with WebSphere Studio Application Developer and the Portal Toolkit Plug-in (January 2003) The article discusses common team development scenarios using the IBM Portal Toolkit plug-in for WebSphere Studio Application Developer, and provides best practices for handling the most commonly encountered problems.
Using SOAP with Attachments in WebSphere Studio Application Developer (December 2002) Using a file-based registry can be a simple alternative to implementing complex security in a test environment. This article walks you through setting up the FileRegistrySample in WebSphere Studio, review basic J2EE security, and tests a simple security implementation with a sample application.
Handling Static Content in WebSphere Application Server (November 2002) This article evaluates several different scenarios for deploying static and dynamic content to a Web server and an application server, such as WebSphere Application Server Advanced Edition 4.0.
EJB Metadata in WebSphere 4.0, Part 2: Associations (February 2002) This article explains through detailed examples the deployment descriptor files that define EJB relationships in XML, and shows how you can map EJB relationships to foreign keys in a relational database.

Back to top



Kyle's recommended reading list
TitleComment
Enterprise Java Programming with IBM WebSphere, Second Edition by Kyle Brown, et alThe best all-in-one reference for all the facets of WebSphere Application Server and WebSphere Studio.
Enterprise JavaBeans by Richard Monson-Haefel, et alThe classic first book for learning EJBs. This is the bible for J2EE developers. Keep it close by at all times.
J2EE Web Services by Richard Monson-HaefelThis is the best book on the APIs involved, including WSDL, SOAP, and the J2EE standards like JAX-RPC.
Enterprise Java 2 Security: Building Secure and Robust J2EE Applications by Marco Pistoia, et al This is the best single book on WebSphere and J2EE Security. Much needed.
Core J2EE Patterns: Best Practices and Design Strategies, Second Edition by Deepak Alur, et alA great reference for J2EE-specific patterns. It complements Martin Fowler's Patterns of Enterprise Application Architecture nicely.
Patterns of Enterprise Application Architecture by Martin FowlerThe best general book on architectural patterns for enterprise development. A classic. My book draws heavily from this one and references it in depth.
Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric EvansYou need this book to understand how to develop using Objects. Trust me, most of what you think you know about object modeling is probably wrong. Eric will set you straight.
Java Message Service by Richard Monson-Haefel and Dave Chappell This book is a good introduction to JMS. A nice companion to his other book.
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions by Gregor Hohpe and Bobby WoolfeThe book for learning the patterns of messaging. Richard Monson-Haefel's book, Java Message Service, covers the JMS APIs, but this book tells you how to really use them.
Design Patterns by Erich Gamma, et alThe foundations of large-scale Object design. Absolutely necessary for real designers.
Refactoring: Improving the Design of Existing Code by Martin Fowler, et alThis book shows how to incrementally improve your designs. You never get it right the first time.
Pattern Languages of Program Design 2 by John M. Vlissides, et alThis book has some applicable relational database mapping patterns in crossing chasms.
Pattern-Oriented Software Architecture, Volume 1: A System of Patterns by Frank Buschmann, et alThis book is semi-academic, but some useful high-level patterns. Try learning JMS.
Principles of Transaction Processing by Philip A. Bernstein and Eric NewcomerAn old classic, but still applicable in the brave new world of J2EE. If you have never used a TP monitor, read this!

Back to top


 logo

Document options

Document options requiring JavaScript are not displayed


My developerWorks needs you!

Connect to your technical community


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