
![]() | |
![]() | ![]() |
Expert in:
The Design, Architecture, and Implementation of Computer Programs.
Design & Process Training & Mentoring
Technical Due Diligence
Allen's primary focus in the last few years has been on helping companies be successful in their software-developmentefforts (and in a few cases, actually building the software).His motivation is frustration; having seen too manycompanies fail outright or lose millions though failedsoftware efforts.The frustration comes from knowing that these failures areeasily avoidable when the company has even a little help.
Having worked as a CTO,software architect(in the sense of a designer of software), programmer, educator,and author specializing in object-oriented design and languages(including Java and C++), Allen is in a unique position toassess and improveboth the software itself and the software-development process.He's skilled at helping executives, managers, and programmersget and stay on track.
Here'sAllen's detailed C.V.in .pdf format.
Allen has worked in the computer field since 1979—as an independentconsultant since 1983.He started out as a hardware engineer, developing robotics control systems—hisfirst software projects were device drivers for his own boards—but the software eventuallypreempted the hardware. He moved into software by developing compilers and operating systems, andis now an acknowledged expert in OO design and both systems and application development.His software projects have included:
Allen was an early adopter of Java—programmingin it since 1995 (the language was released by SUN in March of that year).Before that, Allen worked primarily in C++ (since 1991), C (since 1980), and variousother obscure and now-irrelevant languages(Smalltalk; FORTAN; PL/M; PL/1; Pascal; Modula;8080, 8085, 68000, and TI 9900 assembler; and the like.)
Allen is one of the foremost experts in Object-oriented Design techniques.He has been a strong public advocate of the design process, in both hispublic writings and in his teaching work.Over the years, he's helped thousands of programmers work more effectively by showing them "how it's done."An important part of his practice involvestraining, mentoring, and guidance to companieswho wish to apply Object-Oriented design techniquesand processes to computer-software development. These sort oftechnology-support services range from on-siteinstruction to regular design and code review.
Allen has provided consulting and educational servicesto many companies, bothin the San Francisco Bay Area, across the country, and internationally.
Allen is a highly regarded educator. He regularly teaches in-house classes forindividual companies, and has taughtfor the University of California, Berkeley, Extension since 1982.He's taught various topics, includingObject-Oriented Analysis and Design, Java,C++, C, Compiler Design, Win32 Systems Programming,and Microsoft Foundation Class Programming.He regularly receives accolades from his students,who represent most of the major software companies in the Bay Area.
Allen is a regular presenter at theSoftware Developmentconferences, and presented at Sun'sJavaOne conference in 1999(covering the Java threading model).His Software-Development presentationsinclude the Java VM and security model and OO architectures for developing user interfaces.
Allen is a Contributing Editor for the on-line magazinesJavaWorld (Java Toolbox)andSD Times (Java Watch).He wrote theOO Design Process columnforIBM DeveloperWorksand hasmoderated several public forums (including theITworld Programming Theory & Practice Forum).His articleshave championed the OO-design process, and have opened many readers eyes to whatthe term "object oriented" really means.Allen was a contributing editor forDr. Dobb's Journal,Dr. Dobb's Sourcebook,andProgrammer's Journal.His popular "C Chest" column, which appeared monthly inDr. Dobb's Journal from 1983 to 1987, provided manypeople with their first introduction to C.Allen has also written forMicrosoft Systems Journal,Programmers Journal,BYTE.Windows Tech Journal,Mac Tech Journal,C Gazetteand others.
Allen's many published books include:
Many of his books appear in Japanese, German, and Russiantranslation.
Allen holds an Bachelor of Arts degrees in Computer Science and Medieval-European History (or "mid-evil" history, as hisD&B rating used to say) from the University of California, Berkeley.Allen is an accomplished composer and musician (keyboards and percussion, styles ranging from "minimalism" to jazz/funk),He's also an oil painter (post impressionist), and an avid pilot (instrument-rated commercial).
Allen I. Holub & Associates 1041 Shattuck Ave. Berkeley, CA 94707 510.528.3620 ![]() |
| ©2004 Allen I. Holub (www.holub.com). All Rights Reserved. |