Allen Holub

CEO

Berkeley, California, United States43 yrs 4 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in Agile processes and software architecture.
  • Published author with extensive teaching experience.
  • Strong public presence and reputation in the tech community.
Stackforce AI infers this person is a SaaS and Software Development expert with a strong focus on Agile methodologies.

Contact

Skills

Core Skills

System ArchitectureAgile TestingLeadershipWeb ApplicationsCommunication

Other Skills

Team LeadershipAnalytical SkillsTeam BuildingContinuous Integration (CI)Project PlanningAgile MethodologiesSoftware DevelopmentJavaObject Oriented DesignScrumSoftware DesignSoftware EngineeringWeb ServicesDesign PatternsTest Driven Development

About

I help organizations be more effective at creating software. As a consultant and trainer in both process and software architecture, I've helped hundreds of companies ranging in size from small startups to larger organizations. I work with all levels of the organization, from one-on-ones with the CEO and VPE to sitting down and mobbing with individual teams. My software-architecture training focuses on developing flexible systems that can evolve gracefully over time, with and without AI. I'm a dual US + EU citizen, so can work in either locale without difficulty. If you're interested in hiring me, set up a Zoom chat at https://holub.com/schedule or write (allen@holub.com). I started as a programmer in high school, and my first job was building robots. Once I’d written two compilers and a real-time operating system, though, I was a software engineer. I've been the CTO for two early-stage startups and the Principal Architect for a medium-sized one. My broad experience with companies provides a rich palette of examples of how to and how not to build a high-functioning organization. I’ve helped fix many problems and seen the results. I speak internationally. Many of my conference talks are on YouTube—please search for them—and I'm active on both BlueSky (@allenholub.bsky.social) and LinkedIn, where I co-moderate the 200K+-member Agile And Lean Software Development group [https://www.linkedin.com/groups/37631/]. My strong public presence and reputation (some would say notoriety, given how much I talk about ways of working that are not the typical corporate waterfall) put me in a great position to attract and hire top people. I served as the Chan-Norris Distinguished (no less) Professor of Computer Science at Mills College (teaching “Agile”—the real version, not the Agile-industrial-complex version) and Software Architecture. I’m widely published. My "Taming Java Threads" was a best seller. I've authored a gazillion articles and a dozen books. I was a contributing editor at Dr. Dobb’s Journal and JavaWorld and was instrumental in the acceptance of both C/C++ and Java (I was a technical reviewer of 2ⁿᵈ edition of Kernighan and Ritchie's "The C Programming Language"). My Compiler Design in C was used as a text at UC Berkeley, CalTech, MIT, and IIT. I have various video classes published on Pluralsight, LinkedIn Learning, and O’Reilly. I also play the piano, ride a bicycle, and fly small airplanes, but not at the same time.I

Experience

43 yrs 4 mos
Total Experience
16 yrs 11 mos
Average Tenure
43 yrs 4 mos
Current Experience

Mills college

Chan-Noris Distinguished Professor of Computer Science

Aug 2021Aug 2022 · 1 yr · Oakland, California, United States

  • This is an endowed (visiting professor) chair in the CS dept. at Mills College intended to bring people with industry experience on campus. I see it as a way of bringing a few real-world topics into the curriculum. I'm teaching Agile process (not Scrum or SAFe, but actual agility) and Agile-friendly Software Architecture, focusing on DDD. The classes themselves are based on agile principles. The work is done by self-organizing teams working in mob/ensembles, for example, and grades are based on criteria like helping others in your team succeed.
Leadership

Linkedin learning / lynda.com

Author

Mar 2019Mar 2019 · 0 mo

  • Created "Software Architecture Foundations" class (https://www.linkedin.com/learning/software-architecture-foundations or https://www.lynda.com/Developer-tutorials/Software-Architecture-Foundations/779753-2.html)
LeadershipCommunication

Linkedin learning

Author

Jan 2018Present · 8 yrs 3 mos

  • I’ve created two classes for LinkedIn Learning: Software Architecture Fundamentals (an introduction to what a Software Architect does and to a few of the common architectural patterns), and Domain-Driven Design (covers the basics of DDD including a demonstration of Event Storming).
Communication

Pluralsight

Author

Jan 2015Present · 11 yrs 3 mos

  • Created three 5-star video courses:
  • "Swift in Depth"​ is an in-depth introduction to Apple's Swift programming language for professional-level programmers.
  • "Picturing Architecture" takes you through the design process from story development to code, showing you the visual artifacts (e.g. story maps and whiteboard drawings) that can help you work.
  • "OO Design" covers the essential principles of Object-oriented design, with extensive examples (in Java) demonstrating those principles.
Communication

O'reilly

Author

Jan 2015Present · 11 yrs 3 mos

  • Authored the "Design Patterns in the Real World" video course --- a practical introduction to the Gang-of-Four design patterns. I also speak regularly at O'Reilly's Software Architecture conference (SACon) and have a bi-monthly webinar on Incremental Architecture.
Communication

Pearl.com

Principal Architect (Consulting). Agile Infusion and some CTO work.

Feb 2012Dec 2012 · 10 mos · San Francisco Bay Area

  • Hired on a consulting basis as principle (that is, only) architect. Did that, but also spent considerable time doing hired-gun CTO work surrounding culture changes within the organization as a whole. Guided the design of financial subsystem APIs and "expert" (user) dashboard. Considerable Agile infusion work. Presented weekly "university" sessions on various technical design/development topics. Provided in-depth company-wide training on Agile process (not just Scrum, but agile practice as well). Provided hands-on guidance to several groups re. architecture and process. Implemented (using TDD) an API framework that provided a bare-bones implementation suitable to be taken over by the actual developers.

Ecurrencymint

Server-side Programmer (Consulting)

Aug 2011Mar 2012 · 7 mos · Oakland, Ca

  • Representative of one sort of programming project that I take on occasion to stay sharp. This was a back-end financial system, requiring rock-solid reliability, built in Java using BerkeleyDB and HornetQ (which I don't recommend). Heavy use of TDD, implemented under Mockito and PowerMock. Integration with Jenkins. Agile development environment. Helped estanblish a functional engineering culture based on TDD and agile principles.
Web ApplicationsTeam LeadershipSystem ArchitectureProject Planning

Iexperiment.net

CTO (hands on, web-application with SaaS back end).

Jan 2009Jan 2010 · 1 yr · Distributed.

  • Typical of an early-stage startup, a hands-on CTO job that involved programming, management, and strategic work building a highly interactive Web 2.0 application. Guided small distributed development team using Agile processes. Working closely with scientist domain experts, determined user requirements, designed, guided implementation, and helped implement web-based electronic-notebook for biotech researchers, a highly interactive AJAX Web 2.0 application based on the Google Web Toolkit (GWT), JavaScript, Java Servlets, and MySQL. Made hiring decisions and interviewed candidates.

Ascenium corporation, ontometrics corp.

Advisory Board Member

Jan 2000Present · 26 yrs 3 mos

  • Provide technical and strategic advice, participate in occasional board meetings, provide a sounding board for the principals.

Netreliance

CTO

Jan 2000Jan 2001 · 1 yr

  • Responsible for product design, building a technical team, and for infusing a culture of engineering best practices throughout the organization. Designed physical and software architecture for a cross-jurisdictional certificate infrastructure for use in eBusiness. Mentored the marketing department in Use-Case analysis and OO requirements-gathering techniques using UML. Hired engineers.
Communication

Javaworld

Contributing Editor

May 1999Jan 2004 · 4 yrs 8 mos · San Francisco

  • Wrote a highly technical monthly column on Java programming, geared towards solving the problems of real programmers. Columns were always about nuts-and-bolts programming issues, and were written for advanced-level programmers.

Software architect, devweek, ssd, o'reilly sacon & oscon, ndc, javaone, craft, ndc, goto, others

Speaker

Jan 1990Present · 36 yrs 3 mos · International

  • A regular presenter at many conferences. I now speak primarily on Agile-process and software-architecture topics such as design patterns and optimizing architecture for Agile development (Recent talks at: http://sddconf.com/ , http://ndcconferences.com/ , https://conferences.oreilly.com/software-architecture/sa-ny )
Communication

Sd expo ("software development" conference)

Track Chair / Speaker

Jan 1990Jan 2009 · 19 yrs · Santa Clara, CA

  • Probably the most technically rigorous of the non-vendor-related technical conferences, spoke at the conference on diverse topics over the entire life of the conference, and served as the Security Track Chair from 2003-2009.
Web ApplicationsTeam LeadershipLeadershipCommunicationTeam BuildingSystem Architecture+1

Editor at javaworld, dr. dobb's journal, sd times, others. contributed to many magazines.

Columnist, Technical Editor

Jan 1984Present · 42 yrs 3 mos · International

  • Write regular monthly columns and blogs. Topics (depending on the publication) included Java, object-oriented design, software-industry analysis. My writing is characterized by above-average technical depth and a willingness to critique common wisdom when alternative approaches are available. My "C Chest" column (in Dr. Dobb's Journal during the mid-to-late '80s) was instrumental in introducing the C programming language to the programming community.
  • Also review submissions and made publication decisions. High-level content edits.
Communication

Holub associates

Principal

Jan 1983Present · 43 yrs 3 mos

  • REPRESENTATIVE PROJECTS
  • Executive and Team Coaching, Fractional/consulting CTO
  • Improve your software-development processes, making them faster, cheaper, and higher quality. Make AI assistance more impactful, without creating long-term problems. Coach at both the executive and team levels, and train entire organizations in effective processes and AI-friendly architecture (such as Agentic microservices). Participate in strategic decision-making.
  • Principal Software Architect
  • Creating an AI-friendly architecture that easily adapts and scales to changing requirements. Working with end users, gather requirements and develop APIs and architectural-level design for system that satisfies user needs. Provide structural designs for highly-robust systems that optimize throughput (hits per minute), etc. (Pearl.com/Justanswer.com, CoValuate/SmartCorridors, etc)
  • Training
  • Full-team training in effective process (beyond Scrum and Agile). Consulting with senior staff (CTO, VPE, Senior Engineers) in methodology and culture. Also train engineers in software architecture and systems thinking with a focus on agility (easily adapting to changing requirements) and AI-assistance. Put together small design teams that take a real problem from requirements gathering through to an implementation-level architecture. Please see a full list of classes at http://holub.com/classes
  • Programming
  • Guru-level in many languages (Java, C++, JavaScript/Typescript, Python) and competent in many others. Projects range from robotic systems, compilers (both proprietary languages and C implementations for nonstandard hardware), real-time operating systems (both at the kernel and I/O levels) to web applications (React/Redux, JQuery, Less, Bootstrap, etc.) and enterprise-scale server back ends (REST, SaaS, microservice back ends). Considerable experience with server-side infrastructure (JMS/messaging, ZeroMQ, Rabbitmq, Kafka, MySQL, MongoDB, BerkleyDB, Cassandra, Redis, etc.)
Web ApplicationsTeam LeadershipLeadershipAnalytical SkillsTeam BuildingAgile Testing+3

Various

Other Advisory Posts

Jan 1983Present · 43 yrs 3 mos

  • Advisory Council, University of Calif. Extension, Computer Information Systems Dept.
  • Senior Editor, C/C++ User’s Journal, Java Solutions
  • Contributing Editor, SD Times, JavaWorld, Programmer’s Journal, Dr. Dobb’s Journal
  • Technical reviewer, Kernighan and Ritchie, "The C Programming Language."
  • Technical reviewer, Spolsky, "User Interface Design for Programmers."

University of california berkeley extension

Instructor

Jan 1983Jan 2020 · 37 yrs

  • . I teach some of the most technically rigorous classes offered by the Extension, in subjects ranging from Object-Oriented Design (and Design Patterns) to Java and C++ to Web Front-End development (HTML, CSS, JavaScript, Bootstrap, React, UX, Wordpress). Consistently received highest student ratings in the department.
LeadershipCommunication

Education

University of California, Berkeley

AB — Computer Science and Medieval History

Jan 1978Jan 1981

Stackforce found 100+ more professionals with System Architecture & Agile Testing

Explore similar profiles based on matching skills and experience