About
Services
Courses by Allen
-
Software Architecture: Domain-Driven Design1h 19m
Software Architecture: Domain-Driven Design
By: Allen Holub
Articles by Allen
Activity
32K followers
Experience & Education
Volunteer Experience
-
"Agile And Lean Software Development" group co-moderator
LinkedIn
- Present 7 years
I actively co-moderate (there are three of us) the largest Agile-and-Lean discussion group on LinkedIn, currently 215K members [https://www.linkedin.com/groups/37631/]. I help people with agility, answering pretty much every question that's posted. Reading my posts will give you a good feeling for my general software-development approach.
Here's the group description: Agile and Lean Software Development LinkedIn Group is the largest online community (over 200K members) of Agile & Lean…I actively co-moderate (there are three of us) the largest Agile-and-Lean discussion group on LinkedIn, currently 215K members [https://www.linkedin.com/groups/37631/]. I help people with agility, answering pretty much every question that's posted. Reading my posts will give you a good feeling for my general software-development approach.
Here's the group description: Agile and Lean Software Development LinkedIn Group is the largest online community (over 200K members) of Agile & Lean practitioners from around the world. An open platform for you to connect and exchange ideas with peers. Enjoy the in-depth discussion on any topics from Agile, Lean, eXtreme Programming, Scrum, Kanban, DSDM, FDD, Crystal, Organizational Transformation, Product Discovery, Agile Adoption, TDD, BDD, Continuous Delivery, Continuous Integration, Lean UX, Exploratory Testing, Code Quality, DevEx, DevOps, Chaos Engineering and more. -
Member, Board of Directors
Berkeley Hillside Club
- 2 years 1 month
The Hillside club is a social club located in Berkeley, CA. We're the steward of a 1910-vintage hall, present regular events for members, and rent the facility to the public. (http://hillsideclub.org)
Publications
-
Picturing Architecture: UML (The Good Bits) and More [video class]
Pluralsight
See publicationPictures are an essential part of both understanding and communicating the structure of software. This is particularly true in an Agile environment. However, tradition pictorial tools (UML, for example) were designed for a big-up-font-design waterfall world, and have largely been abandoned as a consequence. This class is an agile take on pictures of software. It describes how to create and manage stories (and story cards), how to represent messaging systems and systems of classes (both using…
Pictures are an essential part of both understanding and communicating the structure of software. This is particularly true in an Agile environment. However, tradition pictorial tools (UML, for example) were designed for a big-up-font-design waterfall world, and have largely been abandoned as a consequence. This class is an agile take on pictures of software. It describes how to create and manage stories (and story cards), how to represent messaging systems and systems of classes (both using CRC-card walls, an innovation of the authors, and traditional diagrams). The focus is on communicating at a whiteboard, not on creating detailed plans to be implemented by "code monkeys."
-
Design Patterns in the Real World (video)
O'Reilly
See publicationAn in-depth introduction to the "Gang of Four" design patterns based on analyzing realistic programs in terms of the patterns used to implement them.
-
Swift in Depth [video class]
Pluralsight
See publicationAn in-depth introduction to Apple's Swift programming language for programmers who are already familiar with OO concepts. No prior understanding of Apple technology is required, however. One of Pluralsight's top courses.
-
The Swift Compact Reference
Self
See publicationA reference for Swift programmers. Presents the entire language on a stack of 4x6 index cards.
-
Holub on Patterns: Learning Design Patterns by Looking at Code
Apress
Presents the "gang-of-four" design patterns in an unconventional way by deeply analyzing two realistic computer programs (an embedded SQL interpreter and a Game-of-Life implementation) which, between them, make use of all the patterns at least once.
-
Taming Java Threads
Apress
Written before the java.util.concurrent package existed, presents the complete source code for a comprehensive threading library for Java. One of Apress's all-time best sellers.
-
Enough Rope to Shoot Yourself in the Foot: Rules for C and C++ Programming.
McGraw-Hill
An extensive style guide for improving the quality of C/C++ programs.
-
C+C++: Programming With Objects in C and C++
One of the first books to present C++ expressly for existing C programmers.
-
Compiler Design in C
Prentice Hall
An exhaustive engineering approach to compiler design, presents complete theory along with the full source code for variants on the UNIX lex and yacc utilities and a complete C compiler. Introduced a "visible parser" that allowed students to actually watch a LALR(1) parser work as it processed a source-code file. Used as a text at MIT, IIT, CUNY, and Cal Tech (and as a secondary text at U.C. Berkeley).
-
The C Companion
Prentice Hall
Presented all the background material that you need to develop a deep understanding of C without presenting the language itself (e.g. Stack Frames, Binary Arithmetic, Boolean Algebra, etc.).
Recommendations received
44 people have recommended Allen
Join now to viewOther similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content