|A l l e n H o l u b|
Trainer/Writer/SpeakerAllen is a highly-regarded trainer and much-sought-after speaker. (See a video of a recent keynote at on the Videos page. Speaking topics range from Agile culture and architecture, and process, to Swift, OO-Design, UML, Java, C++, and computer security. He works with both startups and Fortune-N companies, and can train both small teams and entire departments if required. His Agile OO-Design Workshop and Agile Architecture class are unique in the industry.
Allen's long-running columns for Dr. Dobb's Journal (C Chest), JavaWorld (Java Toolbox), SD Times (JavaWatch), and others have been highly influential in the industry. His open-source Java threading library predated the java.util.concurrent system, and the associated book (Taming Java Threads) was one of Apress's all-time best sellers. He's written a total of ten books on programming topics.
Allen regularly speaks at major technical conferences, both in the US and internationally, and served on the SD (Software Development) Conference advisory board.
CoachAllen specializes in helping you take your idea through to fruition. His CTO, Agile-process, and architect experience, when combined with his practical programming expertise, puts him a unique position to guide you through the quagmire of software development. He approaches agile in a non-tribal way, focusing on what will work best for your company, as compared to the dogmatic focus on a specific process (e.g. Scrum) pursued my many.
Allen can help you assemble an implementation team, and lead that team to a successful outcome. If you have an existing company, he can assess and improve both your software and your software-development organization and process.
He provides Agile coaching and design-review services, and can train individual teams and entire departments on Design, Agile process, and OO languages.
Designed the user interface and underlying system, applying OO principles throughout, and was instrumental in the fund raising process, writing all technical aspects of the business plan and performing a competitive analysis.
A full featured Web 2.0 AJAX application that implements impressive desktop-like capabilities. The browser-based AJAX user interface communicates with a Java-based server back end (J2EE, MYSQL, JDBC, Servlets).
. iExperiment is a full-featured laboratory notebook, allowing for the capture, display, and publication of experimental data (laboratory reports). The data is "structured" in that it can be represented in XML that expresses the semantics of the data, to facility The application can function both as a public, web-based service and also as an in-house system. The user interface is unique to the application, and incorporates many custom "widgets" that improve usability.
To see a report in read-only mode, click on the "Repository" link on the main page. You'll have to create and accont and log in to see the full editing UI.
Currently acting in an advisory capacity on the project.
An AJAX implementation of a to-do list. (If you go to the page by clicking the foregoing link, you can play with the list at the bottom of the main page—it's fully functional, but doesn't save your changes).
Allen has worked in the computer field since 1979—as an independent consultant since 1983. He started out as a hardware engineer, developing robotics control systems—his first software projects were device drivers for his own boards—but the software eventually preempted the hardware. He moved into software by developing compilers and operating systems, and is now an acknowledged expert in OO Design and Process, as well as systems and application development. His software projects have included:
Allen is one of the country's foremost experts in Object-oriented Design techniques. He has been a strong public advocate of Agile design processes, in both his public 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 involves training, mentoring, and guidance to companies who wish to apply Object-Oriented design techniques and processes to computer-software development. These sort of technology-support services range from on-site instruction to regular design and code review.
Allen has provided consulting and educational services to many companies, both in the San Francisco Bay Area, across the country, and internationally.
Allen is a highly regarded educator. He regularly teaches in-house classes for individual companies, and has taught for the University of California, Berkeley, Extension since 1982. He's taught various topics, including Object-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 both national and international conferences, including Bear Park's Software Architecture Conference, the Software Development (SD) conferences, Sun's JavaOne conference. He recently spoke at JAX/San-Jose. He served as the Security-track chair for SD. His Software-Development presentations include security talks (including a nontechnical introduction to software security), various design talks (including Design Patterns and Architecture), and discussions of specific libraries (including the Google Web Toolkit (GWT)—an AJAX development platform).
Allen was a Contributing Editor for the on-line magazines JavaWorld (Java Toolbox) and SD Times (Java Watch). He wrote the OO Design Process column for IBM DeveloperWorks and has moderated several public forums (including the ITworld Programming Theory & Practice Forum). His articles have championed the OO-design process, and have opened many readers eyes to what the term "object oriented" really means. Allen was a contributing editor for Dr. Dobb's Journal, Dr. Dobb's Sourcebook, and Programmer's Journal. His popular "C Chest" column, which appeared monthly in Dr. Dobb's Journal from 1983 to 1987, provided many people with their first introduction to C. Allen has also written for Microsoft Systems Journal, Programmers Journal, BYTE. Windows Tech Journal, Mac Tech Journal, C Gazette and others.
Many of his books appear in Japanese, German, and Russian translation.
Allen hold a double degree from he University of California, Berkeley, in Computer Science and Medieval-European History (or "mid-evil" history, as his D&B rating used to say). He is an accomplished composer and musician. He's also an artist, and an avid pilot (Airplane SEL, instrument-rated, commercial).