Allen I. Holub

CEO Coaching: If you've got a great idea and want to turn it into a great piece of software, Allen can show you how to get there. If your existing software organization just doesn't seem to be working effectively, he can help you understand what's standing in the way.

Project Mentoring: Allen can guide you through the entire design/development process from requirements gathering to code. He can help you develop effective software that delights your users in the shortest time possible.

OO Design and Language Training: Allen can help you with the nuts and bolts of programming, presenting technical courses covering the design and development processes and the Java and C++ languages as well.

Programming It's not possible to do any of the above without solid programming skills, and Allen enjoys taking on occasional programming projects to stay sharp. He has a wide range of skills, is highly competant, and can get your project done on time and in budget.



Upcoming Workshops

Object-Oriented Design/Construction.

We offer two public classes, presented back to back over the course of one week. Between them, they cover the entire Object-Oriented Design and Construction process. They can be taken together or separately.


 

Allen Holub's OO Workshop is unique in the industry: you'll learn OO by working with an experienced architect: Allen himself. The Workshop combines a very intensive introduction to the OO process, notation, and design patterns with a 3-day hands-on exercise where you take an idea from conception through to a workable design. The class size is kept deliberately small. You can work in small groups with lots of interaction with Allen.

"I'm really convinced that the OO-Design workshop is by far the most effective way to learn OO design. The practical experience that you get really makes the methodology sink in, and you'll come away from the workshop understanding enough to actually do OO design in the real world."



This two-day seminar covers the object-oriented-design topics that are of concern during the construction process. It shows you what to do after your design is complete. We cover class-hierarchy structure, design patterns, and object-oriented architecture by analyzing real-world code, not trivial examples. We'll look at the Game of Life and SQL interpreter in Allen's book as well as a server-side UI framework (that's not in the book). This approach shows you how patterns actually appear in the real world, so gives you a real-world understanding that you can't get from the more typical catalog-of-patterns approach. You'll come out of this seminar understanding good OO architecture and knowing, not only what the patterns are, but how to apply them effectively.



New Books


Holub on Patterns: Learning Design Patterns by Looking at Code

To be a good object-oriented designer, you have to know the design patterns cold, not just what they are, but how to apply them to solve real problems. Most books on the subject leave you in the lurch in the how-to-apply-patterns department. They catalog the patterns for you, but provide trivial examples that give you no real understanding of how the patterns work in the real world. Their examples don't show you the complex interactions between patterns, or the myriad ways that a pattern can be realized. Too many of the pattern books are filled with impenetrable academic prose that doesn't make the subject any easier.

I wrote this book to fix these problems.

Get more information..

Go to the book's support site.