View on GitHub

GitHub
BitBucket
SlideShare
YouTube Channel

Awards

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 (Including Presentations / Downloads)

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”, 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” - 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) - slides
IBM ConnectED, Jan 2015, “BP106 From XPages Hero To OSGi Guru: Taking The Scary Out Of Building Extension Libraries” (with Christian Guedemann) - slides, demo
IBM ConnectED, Jan 2015, “XPages Performance and Scalability” (with Tony McGuckin) - 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) - 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) - 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) - 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) - slides, slides and demo database
UKLUG, Sept 2012, “Eureka! The Padawan’s Guide to the Dark Side of XPages” (with Tim Tripcony) - 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) - 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” - slides
ILUG, Nov 2010, “XPages: Enter the Dojo”
NLLUG, Sept 2010, “XPages from a Different ‘View’-point” - slides and demo database, video of final demo
BLUG, Mar 2010, “XPages from a Different ‘View’-point” - slides, demo database

WhitePapers etc

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

OpenNTF Projects

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

Videos

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

Webinars

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

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

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 on behalf of TLCC and for Intec customers including IBM.