Welcome Coverto the homepage of Java Application Architecture: Modularity Patterns with Examples Using OSGi. The book is now available on Amazon in print and Kindle versions, iBooks, and other sites. You can also download an example to see what the book is all about.

This book lays the foundation you’ll need to incorporate modular design thinking into your development initiatives. Before it walks you through eighteen patterns, it lays a solid foundation that shows you why modularity is a critical weapon in your arsenal of design tools. Throughout, you’ll find examples that illustrate the concepts. Whether you’re using OSGi today, getting ready for modularity in Java 8, or want to start realizing the benefits of modularity using plan ole’ Java, you’ll find the book provides valuable guidance. The goal is simple – Java Application Architecture helps you design modular software today!

On this site, you’ll find the complete pattern catalog, along with the statement, short description, and visual for each pattern. If you’re using a mobile device, there is a mobile version of this site available that’s been designed to take with you wherever you go. It uses the latest advancements in HTML5 technologies, so it’ll even work where your phone doesn’t. If you’re using an iOS device, add it to your home screen for the best possible experience.

Be sure to check back often as this site evolves, and look below to see what people are saying about the book. Enjoy!

“The fundamentals never go out of style, and in this book Kirk returns us to the fundamentals of architecting economically interesting software-intensive systems of quality. You’ll find this work to be well-written, timely, and full of pragmatic ideas.”

— Grady Booch, IBM Fellow


I’m dancing! By God I’m dancing on the walls. I’m dancing on the ceiling. I’m ecstatic. I’m overjoyed. I’m really, really pleased.

— From the Foreword, by Robert C. Martin