Professional Activity
General Links
Awards
HCL Grandmaster 2019-2019
HCL Master 2019
IBM Lifetime Champion, Intec blog post
IBM Champion 2018, Intec blog post
IBM Champion 2017, Intec blog post
IBM Champion 2016, Intec blog post, wikipedia entry
IBM Champion 2015, Intec blog post, wikipedia entry
IBM Champion 2014
IBM Champion 2013, Intec blog post
IBM Champion 2011-2012, Ed Brill blog post, Luis Benitez blog post, Intec blog post
Books
Author
XPages Extension Library (IBM Press)
Technical Editor
Mastering XPages 2nd Edition (IBM Press)
Contributor
Opting In: Lessons in Social Business from a Fortune 500 Product Manager (IBM Press)
Speaking Engagements (Including Presentations / Downloads)
Engage, Apr 2024, “OpenNTF Guide to Open Source for HCL Products” - slides
Engage, Apr 2024, “VoltScript Overview”, slides
Engage, Apr 2024, “Engage Super Pro-Code Mode: Web Apps Without Frameworks” - slides and code
Engage, Mar 2023, “Volt MX Go: Introduction to VoltScript and Unit Testing”
HCL Factory Tour, Sept 2022, “Introduction to VoltScript”
Engage, May 2022, Domino REST API
Collabsphere, Sept 2020, Rich Text on the Web
Engage, Mar 2020, “Keep It (Not) Secret, Keep It Safe” - slides
Engage, Mar 2020, “Driven by Events” - slides
Engage, Mar 2020, “Don’t Think Outside The Box” - slides
Engage, May 2019, “Introduction to Node-RED” (with Fredrik Malmborg, PSK Syd) - slides, source code, blog
Engage, May 2019, “Modernising Your Domino and XPages Applications” - slides, source code, blog
Engage, May 2019, “AI: What Is It Good Far?” - slides, blog
Social Connections 14, Oct 2018, “ICS Integration with Node-RED and Open Source” (with Stefano Pogliani, IBM) - slides
Social Connections 14, Oct 2018, “You Get What You Give” (with Luis Suarez, Panagenda) - slides
ICON UK, Sept 2018, “Do You Wanna Build A Chatbot” - slides
Engage, May 2018, “Tips and Tricks: Domino and JavaScript Development MasterClass” - slides, source code, blog
IBM Think 2018, Mar 2018, “Tips and Tricks: Domino and JavaScript Development MasterClass” (with John Jardin, Agilit-e) - slides, source code
IBM Think 2018, Mar 2018, “Developing with Watson Work Services Java SDK” - slides, demo app
IBM Think 2018, Mar 2018, “Social Zero to Community Hero”
Social Connections, Oct 2017, “Using Watson Work Services Java SDK” - slides, demo app
Engage, May 2017, “GraphQL 101” - slides
IBM Connect, Feb 2017, “OpenNTF Domino API (ODA): Super-Charging Domino Development” (with Stephan Wissel, IBM) - slides
IBM Connect, Feb 2017, “GraphQL 101” - slides
ICON UK, Sept 2016, “Find Your Data - Use GraphDB Capabilities in XPages Applications - and Beyond” - slides
Engage, Mar 2016, “‘Marty, You’re Just Not Thinking Fourth Dimensionally’: Troubleshooting XPages” - PDF download
IBM Connect, Feb 2016, “‘Marty, You’re Just Not Thinking Fourth Dimensionally’: Troubleshooting XPages” - slides, demo database
Social Connections, Nov 2015, “Crossworlds: Unleash the Power of Domino for Connections Development” - slides
ICON UK, Sept 2015, “To Infinity and Beyond: OpenNTF Domino API and CrossWorlds” - slides
Engage, Mar 2015, “Jedi and Sith: OpenNTF Domino API and CrossWorlds” (with Daniele Vistalli, Factor-y) - slides
IBM ConnectED, Jan 2015, “BP106 From XPages Hero To OSGi Guru: Taking The Scary Out Of Building Extension Libraries” (with Christian Guedemann, Webgate) - slides, demo
IBM ConnectED, Jan 2015, “XPages Performance and Scalability” (with Tony McGuckin, IBM) - slides
ICON UK, Sept 2014, “What’s New and Next in OpenNTF Domino API” - slides
ICON UK, Sept 2014, “From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Libraries” (with John Cooper, JCB) - slides
Engage, Mar 2014, “OpenNTF Domino API: The Community API” - slides
IBM Connect, Jan 2014, “Source Control: An End to End Solution” (with Declan Lynch, Czarnowski) - slides (337 slides)
IBM Connect, Jan 2014, “It’s Not Infernal: Dante’s Nine Circles of XPages Heaven” - slides, demo database
DanNotes, Nov 2013, “Embracing the power of the notes client” (with HP Dalen, IBM) - slides
DanNotes, Nov 2013, “Beyond Domino Designer” - slides
DanNotes, Nov 2013, “OpenNTF Domino API: Making Domino Work The Way You Want” - slides
ISBG (Norwegian IBM user group), Oct 2013, “The Eureka Moment: The Knowledge You Need to Understand XPages”
ISBG, Oct 2013, “The OpenNTF Domino API: Making Domino Work the Way You Want”
ICON UK, Sept 2013, “Mobilise Your Notes/Domino Applications with the IBM Mobile Controls” (on behalf of TLCC) - slides
ICON UK, Sept 2013, “org.openntf.domino: Making Domino Work The Way You Want” - slides and demo database
IBM Connect, Jan 2013, “It’s Not Herculean: 12 Tasks Made easier with IBM Domino XPages” (with Mike McGarel, Czarnowski) - slides, slides and demo database
UKLUG, Sept 2012, “Eureka! The Padawan’s Guide to the Dark Side of XPages” (with Tim Tripcony, GBS) - slides
DanNotes, May 2012, “Ready, Set, Go! How IBM Lotus Domino XPages Became Mobile” - slides
DanNotes, May 2012, “The Eureka Moment: XPages Under the Covers” - slides, demo database
BLUG, Mar 2012, “Ready, Set, Go! How IBM Lotus Domino XPages Became” (with Eamon Muldoon, IBM) - slides and demo database
BLUG, Mar 2012, “The Eureka Moment: The JSF Knowledge You Need to Understand XPages” - slides, slides and demo database
UKLUG, May 2011, “XPages Developer + Coffee = Code: A Little Bit of Java” - slides and demo database
BLUG, Mar 2011, “XPages: Enter the Dojo” - slides and demo database
EntwicklerCamp, Feb 2011, “XPages from a Different ‘View’-point”
EnwicklerCamp, Feb 2011, “XPages Blast”
Lotusphere, Jan 2011, “XPages: Enter the Dojo” (with David Leedy, Czarnowski) - slides
ILUG, Nov 2010, “XPages: Enter the Dojo”
NLLUG, Sept 2010, “XPages from a Different ‘View’-point” - slides,demo database video of final demo
BLUG, Mar 2010, “XPages from a Different ‘View’-point” - slides, demo database
Webinars
May 2024, OpenNTF Webinar, VoltScript Deep Dive, recording, slides
May 2023, OpenNTF Webinar, “Understanding Collections, Maps and More in Domino Languages”, recording, slides
April 2023, OpenNTF Webinar, “Getting to Know Domino REST API”, recording, slides
Sept 2022, OpenNTF Webinar, “Domino on Docker (and free alternatives)” (with Martin De Jong), recording, slides
Sept 2021, OpenNTF Webinar, “Domino Online Meeting Integration (DOMI)” (with Rocky Oliver and Devin Olson), recording, slides
Aug 2021, OpenNTF Webinar, “Git and GitHub Explained” (with Jesse Gallagher), recording, slides
July 2021, OpenNTF Webinar, “HCL Presents Keep, a new API for Domino” (with Stephan Wissel), recording, slides
Dec 2020, OpenNTF Webinar, “The Volt MX LotusScript Toolkit”, recording, slides
May 2019, Intec Webinar, “The Future of Collaboration Solutions Under HCL” - recording
Dec 2017, Red Pill Now, “Migration vs Modernization”, blog post
Dec 2016, TLCC Webinar, “Marty, You’re Just Not Thinking Fourth Dimensionally”, recording, slide, demo database
Apr 2016, TLCC Webinar, “Getting Started with the OpenNTF Domino API” - recording
May 2014, TLCC Webinar, “It’s Not Infernal: Dante’s None Circles of XPages Heaven” - recording
May 2013, TLCC Webinar, “It’s Not Herculean: 12 Tasks Made easier with IBM Domino XPages” - slides, recording
Apr 2013, IBM Collaboration Solutions Community Meeting
Jul 2012, TLCC Webinar, “Ask The XPages Experts” - recording
Dec 2011, TLCC Ask The XPerts
2011, The XCast (presenter)
Sept 2010, This Week In Lotus
Dec 2009, The XCast
Videos
Mar 2023, Bali Unit Advanced Functionality
Mar 2023, Bali Unit Tests and Assertions
Mar 2023, Bali Unit Basic Introduction
Mar 2023, Introduction to Bali-Unit Repo
Apr 2018, Scheduling XPages Code
Mar 2018, RADAAR Deep Dive
Mar 2018, RADAAR Overview
May 2017, REST Servlets
May 2016, Setting Up CrossWorlds Environment
Apr 2016, Project Spotlight: JsonBeanX and Jackson4XPages
Mar 2015, NotesIn9 172: XPages Java Debugging
Mar 2014, NotesIn9 140: SourceTree Deep Dive
Jul 2013, NotesIn9 116: DataContexts and VariableResolvers
May 2013, org.openntf.domino - Deploying for XPages
Apr 2013, Update on org.openntf.domino - Demo Database
Mar 2013, XPages OpenLog Logger
Jan 2013, IBM Connect interview
Dec 2012, NotesIn9 96: Using Designer to Search and Replace Notes Rich Client Elements
Apr 2012, NotesIn9 65: XPages Mobile Value Picker
Sept 2011, NotesIn9 34: XPages - F4 Is Your Friend
Open Source Projects
Feb 2023, Bali Unit
Feb 2023, VoltScript Testing
Jun 2021, Domino KEEP Tutorials
May 2021, Domino Online Meeting Integration (DOMI)
Oct 2020, Volt MX LotusScript Toolkit
Nov 2019, Domino ToDo and tutorial
Dec 2017, Java API for Watson Work Services, with Christian Guedemann, OpenNTF KnowledgeBase
Nov 2017, Watson Developer Cloud Java SDK
Sept 2017, OpenNTF Domino API Starter Servlet
May 2016, CrossWorlds, with Daniele Vistalli, OpenNTF KnowledgeBase
Oct 2015, OsgiWorlds, with code from Tim Tripcony
Oct 2015, OpenNTF Domino API Demo Database
Aug - Oct 2015, Key Dates Application, (3 releases)
Mar 2015 - May 2016, XPages Extension Library, contributions to releases 901v00_12.20150311-1316, 901v00_14.20150831-1301, 901v00_15.20151016-0827 and 901v00_17.20160428-0214
Apr 2013 - present, OpenNTF Domino API, (16 releases), with various developers
Mar 2013 - present, XPages OpenLog Logger, (12 releases), OpenNTF KnowledgeBase
Jun - Aug 2012, XPages Mobile Value Picker, (2 releases)
May Nov 2011, XPages Help Application, (8 releases), with help from Nathan Freeman
Jun 2011, Dijit.Tooltip Custom Control
May 2011, Dojox Charting Legend Extension
Sept 2010, Audit Comments Custom Control
Whitepapers etc
October 2018, Modernisation Options for IBM Domino V10 Whitepaper
Jan 2016, Migration or Modernisation Whitepaper and Infographic
Sept 2015, XPages Developer Roadmap, 2nd Edition
Sept 2014, XPages Developer Roadmap
Sept 2014, Maximising The Benefits of IBM Domino 9.0.1 With XPages
Jan 2013, IBM Notes Social Edition Cheatsheet, (German and Italian Editions also created, thanks to community members)
Jan 2013, IBM Lotus Notes 8.5 Cheatsheet (German Edition also created, thanks to community members)
Jan 2013, Lotus Notes 8.0 Cheatsheet
Mar 2012, Maximising The Benefits of XPages in Domino 8.5.3
May 2011, Maximising The Benefits of XPages in Domino 8.5.2
Jun 2010, Maximising The Benefits of XPages
Blogs
Sept 2009 - present, Intec Blog - All XPages and Domino technical content
Nov 2014 - present, OpenNTF Blog - various posts
Jan 2016, Designing your Vaadin based Domino Applications - vaadin.com Blog guest post
Online Documentation / Tutorial Series
VoltScript Testing Framework
Bali Unit - VoltScript Testing adapted for LotusScript developers
Watson Work Services API Java SDK
CrossWorlds
XPages OpenLog Logger
XPages to Web App Tutorial
XOTS
XPages Validation for Radio Buttons, Check Boxes and List Boxes
Java and Selections in XPages
Dojox Charting in XPages
Using Vaadin in IBM Domino on Vaadin Wiki
Training Courses
I have developed and delivered a variety of training courses for HCL, on behalf of TLCC, and for Intec customers including IBM.