I have a personal hero in the person of Dietrich Bonhoeffer. I was excited to see the new book about his life by Eric Metaxas titled Bonhoeffer: Pastor, Martyr, Prophet, Spy and especially since it was available on Audible for download. I was pleasantly surprised by the unabashedly Christian reading of it.
A definitive biography, but huge tome of Dietrich Bonhoeffer was written by Eberhard Bethge, one of Bonhoeffer's Seminary students and his best friend. Other wonderful books by relatives and people who knew Bonhoeffer give other views of his life. And Bonhoeffer was quite a writer, so reconstructing his thoughts with his actions and put into a timeline can be accomplished with much study. Eric Metaxas has done just that and given us a very readable and listenable biography of the great Christian thinker, filled with detail, but with a nice pace so as to allow for flow.
Using the array list in dotCMS is pretty straight forward and if you've used arrays in any other script language, you'll see the similarities of using the velocity tools. The power of lists comes when you use maps in dotCMS. Especially, when you use maps within an array list you'll become a velocity power user.
Scripting is a common activity for the web developer. dotCMS has a built in templating language called Velocity and it isn't really a full featured scripting language, but allows the web designer/developer a way to build dynamic webpages. Velocity is rather limited in scope if you look at the core macros it provides. However, standard viewtools expand it's basic functionality and dotCMS has even expanded that basic set of tools with their own viewtools.