Johno's Workbench - Tips, Tutorials, IBM, Domino, XPages, Mobile, Appcelerator

8 Feb 2016

IBM Connect 2016: A Call to Arms for feedback. Let’s do this!

This is a reach out to everyone who attended IBM Connect to please take a few minutes to complete the session surveys. It really makes a difference to both IBM and the speakers.


IBM have made it ultra easy to submit feedback on the IBM Connect event in general as well as the sessions, whether it be via the “IBM Event Connect” mobile app or via online –

When logged into the mobile app or if online (email address required), you’ll be presented with a number of sessions that, according to the event’s QR Code systems, you’ve attended. The 3 scenarios that occur here are either:

  1. That you didn’t attend the session
  2. That you did attend the session and would like to fill in the survey for that session
  3. That you attended sessions that aren’t listed

In either scenario, you have choices, which are very simple and are explained as follows:

If you didn’t attend a session that is listed

You can simply check the box inside the session entry on the right as shown below:

IBM Connect 2016 Sessions Surveys 1


If you did attend a session and would like to fill in the survey

Click on the “Take Survey” button for the relevant session in the list. You’ll then be presented with 3 simple questions that you need to answer:

IBM Connect 2016 Sessions Surveys


If you don’t see a session you attended

Click on the button “Add Surveys” at the top of the session list. You can then search for the session based on its number, title, description or room. Once you’ve found the session, click on the “Take Survey” button for that session.

IBM Connect 2016 Sessions Surveys



As you can see, even if you attended many of the sessions that took place, you’re looking at a no more than 15-20 minutes filling in the surveys, depending on the detail of feedback you add per session.

I thank you all in advance for participating and wish you an awesome week back from IBM Connect 😎

21 Jan 2016

Announcement: My Bleeding Code Project is Live

I am thrilled to officially announce that my Internet of Things and “Technology Innovation” blog site called Bleeding Code is now live and in action.

Internet of Things

Bleeding what and Johno’s who now?

I have a nasty habit of researching and working with multiple technologies and I have some extremely exciting content that I will be publishing in the near future on both this blog and Bleeding Code.

Some of you might be wondering…why a new Blog? Well it’s simple really: I wanted to keep Johno’s Workbench (i.e. this blog) focused on IBM Domino and XPages, as well as surrounding technologies including responsive design, JavaScript libraries, Java and OSGI dev, etc.

Bleeding Code however, will focus on the Internet of Things, mobile platforms and technologies, cloud platforms including IBM Bluemix and Microsoft Azure, and so on.

How to connect

So, to all my fellow community friends, acquaintances, followers and new people: If you feel up to supporting my alter ego, feel free to follow Bleeding Code by referencing the below list of options:

  1. Blog Website – (Be sure to subscribe)
  2. Twitter: @BleedCode
  3. Facebook Page
  4. Google+ Page

I really look forward to connecting with everyone and thank you in advance for supporting my cause.

See you on the other side :)

10 Dec 2015

Notes Database Performance Tip: Disable Unread Marks

A Quick Summary of this Post

Unread Marks are enabled by default when creating a new Notes Database. In most cases, especially for applications used by multiple users, unread marks are not required and has a significant performance cost when the Notes database grows in size.

To disable Unread Marks:

  1. Right-click on your Notes database and select “Application -> Properties
  2. Click on the last tab
  3. Check the option “Don’t Maintain Unread Marks
  4. Compact the Notes database

A Detailed Overview

Through my years as a Notes developer, I’ve seem many cases where unread marks are enabled for Notes applications. One of the main reasons for this is that unread marks are by default enabled when creating a new Notes database. Many developers ignore this setting and continue developing an application for their client, where unread marks are most of the time not required.

Unfortunately, this comes at quite a cost to performance when the application grows in data, especially if the affected Notes database contains many Views.

In all my time as a Notes developer, I’ve never once required unread marks in the applications I developed. This became even more so the case when I moved to XPages development. I do understand that there are some cases where one would use it, but my recommendation is simple: If you don’t need it, disable it!

There are 3 settings to manage Unread Marks for a Notes database:

  1. Don’t maintain unread marks (Database Property – Last Tab)
  2. Do not mark modified documents as unread (Database Property – Tab 4)
  3.  Manage Unread Marks on a Notes View level (View Property – Tab 5)

It’s important to note that if you want to leave Unread Marks enabled for your Notes database and instead specify in your Notes View that there should be no unread marks, the View is still affected. See below abstract from the Domino Designer Help:

Note: Designing views that don’t display unread marks doesn’t improve database performance because they are still maintained but not displayed.

This means that to improve database performance, you have to implement one of the first 2 options mentioned above, at the very least option 2.


I can’t stress enough the impact unread marks can have on a Notes database. If you don’t need it…disable it. Depending on the size of your Notes database, the results are almost immediate.

Cheers for now
7 Dec 2015

John Jardin’s 2nd Session at IBMConnect 2016: Optimus XPages


So, to my utter surprise, my second Abstract for IBM Connect 2016 was approved. It’s titled “Optimus XPages: An Explosion of Techniques and Best Practices“. For a reference to my first Abstract, click here. Just so everyone knows, IBM Connect takes place at “The Hilton” in Orlando, Florida. My session “Optimus XPages” is scheduled for Monday the 1st February 2016 at 3:30pm.

I am extremely excited to be presenting this session. Over the past year I have implemented a number of solutions running on XPages, and I got to experience first hand the improvement in performance and overall user experience when comparing these solutions to ones I developed in the past. I feel I have come up with some serious practices that anyone can easily apply to make their applications work and feel fast and responsive, whether running on a local network or in the cloud.

Below is a rundown of my session:


AD-1074 – Optimus XPages: An Explosion of Techniques and Best Practices


Starting a new XPages project but not sure it’s going to be done right the first time? Do you have an existing application that doesn’t seem to have that “X” Factor? In this session John will demonstrate how XPages developers can apply proven techniques and best practices to take their applications to a game changing level.


  1. Rapidly develop responsive applications
  2. Improve user experience and response times with background and multi threaded operations
  3. Keep your XPages lightweight with code injection
  4. Create scheduled tasks the XPages way
  5. and much more.

I hope to see you all there :)

Cheers for now :)
3 Dec 2015

John Jardin’s 1st Session for IBMConnect 2016: The XPages of Things


I am honoured to be presenting at IBMConnect in 2016 at “The Hilton” in Orlando, Florida. So far I will be presenting 2 sessions, with a possible 3rd to be confirmed :)

My first session is a Jumpstart Technical Breakout that’s scheduled for Sunday the 31st January at 3:45pm. I’m very excited to have this date and time slot as it gives me the opportunity to kickstart the tempo for the event by showing off some XPages and Bluemix awesomeness.

The following is a rundown of my session:


JMP-1075 – The XPages of Things: Integrate Bluemix with Your XPages Applications for a World of Possibilities


Have you ever wondered if it would be possible to send Push Notifications straight from your XPages application? What about taking your application logic to the next level using cognitive computing? All of this and more is possible and at your fingertips. John will demonstrate how applications can leverage services on the Bluemix Cloud to expand on what’s currently possible in XPages.


  1. Send iOS and Android Push Notifications from your XPages application
  2. Use Watson Services to improve user experience and interaction
  3. Implement Web Sockets for real-time communication
  4. and much more

I hope to see you all there :)