This page lists all past and future speaking events, and in some cases, download links for the example databases and code.
Bill Buchans' Speaker Biography
Bill Buchan is a dual-PCLP in Domino v3, v4, v5, v6 and ND7. He is a 13-year veteran of Lotus Domino and was invited to present at Lotusphere 2005-2007 and invited to join the Guru Panel at Gurupalooza.
In 2006, he teamed up with Paul Mooney to present "Worst Practices" - a very popular look at the biggest mistakes discovered (so far!) in Lotus Domino environments, and more importantly - how to ensure they never happen again. It has been rumoured that this presentation was the second or third most successful presentation at Lotusphere 2006, and was voted 5th best in Lotusphere 2007.
As well as Domino qualifications, Bill is also IBM Websphere v4 certified, Portal v5 (admin and development) certified, Java v2 programmer and Microsoft MCSE/NT certified. He has worked on Enterprise-level groupware projects since 1995, mostly for IBM consulting all over Europe.
His company - HADSL - specialise in the Automation and Delegation of Domino, Blackberry and Active Directory Administration for Enterprise customers.
Speaking Engagements
Lotusphere 2009
I presented:
- The 11 Commandments. Myself and Paul Mooney talk about how to be a good Administrator or a good Developer. More headology than technology, this session deals with the 'Why' instead of the 'How'.
The View Developer Europe 2008 - Amsterdam - November 11th - 13th
I presented on:
- 30 tips - a quick run through 30 LotusScript tips
- Writing Practical Web Services
- Object Orientated Programming in LotusScript
- Advanced Object Orientated Programming in LotusScript
AdminCamp 2008 - Gelsenkirchen, Germany - October 27th - 29th.
I'm presenting on:
- Password Recovery, ID Management: How does all this work, and how can you make it work for you?
- Admin Wurst Practices, with Paul Mooney
UKLUG - London - September 18th/19th
I'm presenting on:
- Web services bootcamp
- DevBlast - Development tips
SoftSphere - Munich - September 15th/16th
I presented a session on Web Services Bootcamp, showing how to start using web services within Lotus Notes. The presentation and example database can be downloaded from here
iLug2008 - Dublin - June 4-6th
At iLug, I presented:
- Web Services bootcamp in an hour - running over how to tame web services. This presentation and example database can be downloaded from here
The View - Lotus Developer 2008 - Boston - May
I presented on:
- Jumpstart - Basic coding in Lotusscript - a 2 hour 'This is how it works' presentation'.
- 30 tips - a quick run through 30 LotusScript tips
- Writing Practical Web Services
- Object Orientated Programming in LotusScript
- Advanced Object Orientated Programming in LotusScript
Lotusphere 2008
I presented:
- Worst Practices: The Best of the Worst - with Paul. The presentation can be downloaded from Pauls Site. The pre-show slides are on youtube here
- Web Services Bootcamp. Now this a jumpstart - a whole two hours - and concentrates on the many many different ways of constructing web service servers, and consuming web services in Lotus Domino and Lotus Notes. Yes - here's much more than just the Lotusscript server and consumer... The presentation, example database and servlet can be downloaded from here
Lotus Developer 2007 Europe - December 3rd- 5th Barcelona, Spain
I presented the same topics as at Lotus Developer in Vegas (with the exception of Scheduled Agents)
BlackBerry - Connect with the Experts - 18th October 2007, Glasgow
![]()
I presented my 'Application Deployment with MDS' presentation. It can be downloaded from here.
SoftSphere - 8/9th October, Frankfurt, Germany
I presented:
- Development for Admins. You can download this presentation from here.
- BlackBerry development using MDS Studio. This can be downloaded from here.
UK Lotus User Group, Hatfield, UK
I' co-presented (with Paul Mooney):
The presentation is avalable from Paul Mooneys Website.
- Whats new in Notes/DominoDomino 8.
Lotus User Group
LotusUserGroup asked me to write four articles on BlackBerry development.
These can all be found here
- 1. Basic BlackBerry MDS and Web services articles from here
- 2. Advanced BlackBerry MDS programming with Web Services
- 3. Introduction to programming BlackBerry with JDE.
- 4. Data exchange from BlackBerry to Domino with JDE.
Lotus Developer 2007 - June 4th-6th, Boston USA
I presented:
- 30 Proven Tips to Optimize Your LotusScript Development
- Reduce your coding time and successfully manage the increasing complexity and design of your LotusScript code with these 30 time-tested tips. Compare and contrast real-life examples of both good and bad development practices and learn how to avoid the most common LotusScript coding mistakes. Come away with critical advice to avoid the pitfalls associated with poorly written and difficult to maintain applications. Walk through important object-oriented techniques and learn the correct usage of structures, classes, and “lists”. Take home a valuable example database that demonstrates the successful application of each tip that you can easily incorporate into your own applications.
This can be downloaded from here- Everything You Need to Know About Agent Design Options and Security in LotusScript
Take control of your Domino Agents in LotusScript with a comprehensive examination of their key functionality and critical security settings. Attend this code-led discussion and explore the pros and cons of various Agent design techniques, identify how Agents interact and react based on the settings you put in place, and see how Agent Manager settings impact Agent performance. Learn the most effective way to use Agent security to set up proper controls for preventing unauthorized operations and gain a solid understanding of how trusted servers, public encryption keys, and reader fields can impact Agent design. Take home a database that demonstrates each design technique in detail.
This can be downloaded from here- Leveraging the Notes C API in LotusScript: "A How-to Guide"
Get a step-by-step guide to the process of calling the Notes C API interface from LotusScript and see for yourself why it’s easier than it appears! Learn how to take advantage of the Notes C-API to perform complex system tooling that is vital to the management of your Lotus Domino functionality. Explore how to leverage both the low-level interface and rapid application deployment of a traditional Notes application and encapsulate this highly fragile code in order to guarantee proper memory usage. Get proven tips for calling complex C-based API functions and critical advice to correctly map memory structures to prevent program crashes. Take home a working application that arms you with several Notes C API calls.
This can be downloaded from here- Leveraging LotusScript for Database Connectivity
Make the most of your LotusScript options for RDBMS connectivity and get the advice you need to use the right tool at the right time. This session delves into the technical details of three different options LS:DO, LSX and XML. Get a side-by-side comparison of these tools, best practices for using each, and common pitfalls that you need to be on the lookout for. You’ll hit upon best practices for keeping data in sync between data sources, and key performance considerations and issues to pay attention to while converting data. Plus, walk away with an example database with all the code used for connectivity to an Oracle back end that you can use and modify to fit your needs.
This can be downloaded from here- Best Practices to Write, Deploy, and Monitor Scheduled Agents
Many complex business applications rely on scheduled Agents to perform critical off-line background tasks. This session provides an overview of scheduled Agents, a review of their settings and features, and tips and best practices for monitoring, measuring, and logging Agent performance. Examine simple, repeatable techniques you can leverage to write and deploy more robust, scalable, and reliable scheduled Agents. Understand the operational requirements you need to consider when developing Agents and get tips for ensuring scalability to enable your Agents to handle large workloads. Plus, take home an example database showing all these techniques put into action.
This can be downloaded from here
the Irish Lotus User Group - May 24-25th, Dublin, Ireland
I'm provisionally booked to speak on:
- BlackBerry and Lotus Domino application integration
- DevBlast - 30 LotusScript tips.
the Scottish Notes User Group - May 4th, Edinburgh, Scotland
I presented the "DevBlast" presentation again.
Lotusphere Comes to You - 2007
Three events, in Mimstead, London and Warrington, hosted by The Triangle Group. I presented on:
- Identity Management Automation and Delegation. Download
EntwicklerCamp 2007 - 26th February 2007, Gelsenkirchen, Germany
This will be my second EnticklerCamp and I'll be presenting:
- Calling the Notes C API from LotusScript. The presentation and database can be downloaded from here
- BlackBerry and Domino workshop. Download
Lotusphere 2007 - January 2007, Orlando, Florida
The Presentations were:
- AD505 - "DevBlast - 30 LotusScript Tips"
This fast-paced presentation is for the medium-level and higher LotusScript programmer who wants bite-sized lessons from the field. It's presented in three categories, covering tips you should be using, tips you should know, and finally tips that you should be aware of.
Download.- AD507 - "Leveraging the Power of Object Oriented Programming in LotusScript", co-presented with Jens Augustini
Object Oriented Programming (OOP) may drastically reduce your coding time in projects that reach a higher degree of complexity, as it brings re-usable and consistent logic in the form of your own objects to your fingertips. This session will show how to create and use your own classes and how they can relate to the LotusScript Object Model. If you are familiar with LotusScript but don't know how to create your own classes, this session is for you!
Download- BP301- "Advanced Object Oriented Programming for LotusScript"
This session starts where the introductory Object Oriented Programming for LotusScript session stops. We'll show advanced encapsulation and inheritance, and demonstrates best practice code reuse with Object Oriented Programming techniques.You'll leave with a fully functional IBM Lotus Notes application containing enterprise features such as error trapping, log levels, code reuse and a far greater understanding of Object Oriented Programming methodology within LotusScript.
Download- BP104 - "Worst Practices in IBM Lotus Domino Environments - Learning From the Mistakes of Others", co-presented with Paul Mooney
Another version of one of the most successful presentations from Lotusphere 2006 - updated with new stories. We'll lead you through the top 20 mistakes seen in live Lotus Domino environments, both from an infrastructure and an application development point of view. All of these mistakes have cost companies around the globe significant amounts of support and downtime costs -- and all could have been prevented. Common mistakes (such as not actually reading documentation), to lack of change control and training, right up to absolute disasters caused by a chain of successive mistakes are deconstructed. This highly amusing session will show you how to avoid making these mistakes in your environment.
This presentation has been voted #5 out of all Lotusphere presentations.
Download from Paul Mooneys Site.
- Object Orientated Programming in LotusScript
Object-Oriented Programming (OOP) is the cornerstone of important programming languages, including Java. See how, as Domino applications become more complex, OOP enables you to create applications that are far simpler to maintain. Get the ball rolling with a quick outline of OOP theory and then dive headfirst into real-world examples that demonstrate encapsulation, extension, and other OOP techniques. Learn to dynamically construct code that insulates the application from environmental difficulties. Identify the extension pitfalls and attributes of superior OOP design. And, progress into advanced OOP tips for leveraging dynamic loading to insulate applications from environmental difficulties.
Download- Calling the Notes C API from LotusScript
Get the best of both worlds by calling the low-level Notes C API interface from LotusScript for increased flexibility and customization, while at the same time leveraging the rapid application deployment of a traditional Notes application. Walk through the process of calling the Notes C API interface from LotusScript and establish critical coding guidelines – it’s easier than it appears! Pick up proven tips for calling complex C-based API functions and figure out how to correctly map memory structures to prevent program crashes. Bonus: bring home a working application that arms you with several Notes C API calls.
Download- LotusScript Coding Best Practices
Ensure that your Domino applications are robust, reliable, and maintainable. Dive into key LotusScript coding techniques that empower you to create maintainable applications quickly and cost-effectively. Gather tons of best practices for writing applications correctly the first time, drastically cutting coding time, decreasing application complexity, and more. Analyze the trade-offs between maintainability and performance, and leave equipped with the best practices that will make you a more valuable developer in your organization.
Download- The Top 30 LotusScript Development Tips
No matter how long you’ve been working with Domino, there are always new tricks to add to your development arsenal. Discover 30 of the best tips to design, streamline, and maintain your code. Learn to use loose binding to write flexible code and uncover various performance tips via NotesView entries, caching, and more. Walk through important object-oriented techniques and establish the correct usage of structures, classes, and “lists”. Then, find out how to tap into Open Source logging to cut maintenance and code overhead. In addition, bring home a comprehensive example database that demonstrates each tip by itself.
Download- Deploying Domino Applications to BlackBerry MDS Studio
This session teaches you how to create a Web service application utilizing BlackBerry Mobile Data System (MDS) Studio and then deploy it to a BlackBerry device. Collect tons of design tips as you follow the steps to develop, test, and expose a Web service application in ND7 from start to finish. Then see how the BlackBerry MDS Studio framework allows you to deliver information wirelessly using the BlackBerry push delivery model. Find out how to pick up an existing Web service, walk through the required development steps, and get best practices for testing your applications. Ultimately, put it all together so you can deploy your application to a BlackBerry device.
Download
- Worst Practices with Paul Mooney
- Worst Practices with Paul Mooney
- Development for Administrators - The absolute minimum for Administrators in terms of programming, and leveraging administration functions using the very least programming. You can download this presentation from here.
- DevBlast is an intense presentation, covering 30 LotusScript tips in just 40 minutes. Download
- Bill Buchan and Paul Mooney presented their successful "Worst Practices" presentation at DNUG 2006.
- Worst Practices - with Paul Mooney. Download
- Beyond Lotusscript - exploring Development in C-API, C++, LSX.Download
- BP106 - Worst Practices in IBM Lotus Domino - Learning From the Mistakes of Others - with Paul Mooney.Download
- BP312 - Object Orientated LotusScript Techniques and Tricks - an enhanced version of my successful 2005 presentation. Download
- Web Services introduction and sample code. Download
- BP107 - Object Orientated Programming in Lotusscript. Download
Lotus Developer 2006 - November 29th - 1st December 2006, Vienna
I'm presenting the same topics as at Lotus Developer in Vegas
Lotus Developer 2006 - October 30th - 1st November 2006, Las Vegas
I'm presenting on:
Scottish Lotus Notes user Group - September 7th, Edinburgh
I presented on:
AdminCamp 2006 - 4-6th September, Gelsenkirchen, Germany
I presented on:
Irish Lotus Notes User Group 2006
Irish Lotus Notes User Group - June 2006 in Dublin, on June 16th, 2006.
DNUG 2006 - the German Lotus Notes User Group
EntwicklerCamp 2006 - Germany
Lotusphere 2006 - Orlando
![]()
Irish Lotus Notes User Group - 2005
Lotusphere 2005 - Orlando


















