| Recent Blog Posts
2017 IBM Champion thoughts.|
Thu, Dec 15th 2016 2:58p David Leedy
Yesterday IBM announced their 2017 “IBM Champions”. I’m honored to once again be associated with an amazing group of people. This will be my 7th year as a champion going all the way back to when the program started. I do want to thank the people that took the time out of their day to think of me and nominate me. I do hope my silly little NotesIn9 screencast has been valuable to you.
I don’t talk about being an IBM Champion too often because one, I hate talking about m
NotesIn9 203: A Smart Admin Bootstrap Theme for XPages|
Wed, Dec 14th 2016 7:41p David Leedy
This show brings us not only a brand new contributor to NotesIn9, but it’s the first official appearance of newly minted IBM Champion Csaba Kiss! Congrats Csaba!!
Csaba is an amazing developer and friend to the community. He was my personal number 1 choice to become an IBM Champion and I’m so happy he has been recognized for his contributions.
His website is : http://xpagexplorer.org/
In this episode he’s going to look at using a popular Bootstrap theme inside XPages.
It’s back!!! The Tree on a Truck game!!|
Fri, Nov 25th 2016 12:29a David Leedy
Ok. It’s that time of year again. The Tree on a Truck Game starts on Black Friday!!!
The game is simple. If you see a vehicle carrying a Christmas Tree you yell “TREE!!” and then record it. Team with the most called trees win.
The website to signup is :
Create your team. Add your member and then use that to track your trees.
Below are the official rules. If there’s any problems with the website let me know. I do hope to make it better this year.
NotesIn9 202: Using Grunt With XPages|
Mon, Oct 10th 2016 9:48a David Leedy
This show is also the first show from Oliver Busse, a new Video Producer for NotesIn9. I’m beyond excited to have his assistance in getting more content shared with the community.
My IBM Champion 1st Round Draft Pick|
Mon, Oct 3rd 2016 12:46p David Leedy
It’s that time of year again to talk about the IBM Champion program. I’ve blogged about it at least a couple times before in “how to thank someone”, and “thanking people that share” and I’m here to talk about again. Additional information about the program is here.
Actually this is one of my favorite blog posts I make. I love trying to find someone who is not an IBM Champion but shares great content and I think deserves to be an IBM Champion.
NotesIn9 201: Thoughts on the Future of XPages and NotesIn9|
Mon, Sep 26th 2016 11:30a David Leedy
This show is the sequel to my recent blog post titled “No More”. As I said in that post I HATE doing opinion stuff but feel that I now must. I also HATE talking about myself but because of things that happened at IconUK that is also a topic in the show. Because I wanted to talk about IconUK the show has grown bigger then I originally intended. Sorry that couldn’t be helped.
As mentioned in the show I have LOTS of people to be thankful for, especially, Mark Roden, Rob Mason
From the NotesIn9 Vault: Advertisements!|
Thu, Sep 22nd 2016 7:52p David Leedy
I’m still working on the next show, but to tide anyone over I thought I’d dig up some old advertisements I had done.
First I think this might be the only XPages TV ad ever!!
Then the kids played the roles of cousins to talk about Domino vs Exchange.
P.S. The boy is now taller then I am!!! WTH?
Stunned… again… level 11|
Mon, Sep 19th 2016 3:12p David Leedy
No words… Thank you Marky and all!
THANK YOU NOTES IN 9 !!!!!!!!!!!!!
Fri, Sep 16th 2016 2:10p David Leedy
I don’t know the who, the what, or the why. All I know is this happened today at IconUK in London England about 3,500 miles away from where I film my silly little screencast.
I don’t know what to say… Thank You!
P.S. I showed the pics to my wife and she started crying.
Tue, Sep 13th 2016 4:12p David Leedy
I hate doing opinion stuff. Who cares about my opinion? Probably not you. Certainly not my dog. I don’t often blog my opinion and it’s very rare that it makes it onto NotesIn9. It’s one of my rules actually.
I’ve had enough and I’m no longer going to stay silent.
Today IBM released information that they’re going to be supporting Domino to 2021. And yes it’s clear that the terminology is actually “at least 2021”. So there&
NotesIn9 200: Access Server databases From Code|
Thu, Sep 1st 2016 9:49p David Leedy
Wow! Major milestone here. I really don’t want to make too huge a deal of this at the moment but I do have to say thanks for all the contributors that helped the show get to 200 episodes. NotesIn9 has contributed 94 + hours of free tips and tricks to the community. Most importantly to me, 41 contributors have donated their time and talents to the show and I am so grateful for them helping out with my silly little corner of the Internet. I could never thank them enough.
I had many ideas f
Updates to XPages.TV|
Mon, Aug 29th 2016 5:11p David Leedy
So I have this site called “XPages.TV“. This is basically supposed to be a nicer index of all the NotesIn9 shows. Something I’ve no idea how to do in WordPress.
Anyway I’ve updated it a little recently to make it easier to get to the original blog posts and videos. I’ve also re-added the contributor breakdown which shows all who contributed, how much time they’ve donated (roughly) and a details to at least see which shows they’ve done.
Needs more w
NotesIn9 197: Sending Alert Messages to an XPage|
Thu, Aug 25th 2016 5:13p David Leedy
In this show I’ll demo a little thing I do where I combine page controllers with a custom java object and the Bootstrap CSS Framework from the Extension Library to easily send useful alert messages back to the user.
NotesIn9 199: Bitmask, Enums and Creating Excel reports from XPages|
Thu, Aug 25th 2016 5:13p David Leedy
This is the big one! The last demo of my presentation at MWLUG 2016. In this show I’ll demonstrate how you can use something called a “Bitmask” and combine it with some Java code and the Apache Poi project to allow the user to create a custom Excel spreadsheet. The user will be able to choose any column they want from the data provided and save it to Excel. Users like that kind of stuff.
NotesIn9 198: Convert a Document to a Java Object in XPages|
Thu, Aug 25th 2016 5:11p David Leedy
In this show I show you how I typically go about converting a Domino Document to a pure Java Object.
NotesIn9 196: No Dependency Page Controllers|
Thu, Aug 25th 2016 5:09p David Leedy
We’ve talked about using page controllers before on the show, but typically I’ve used an external library. Today I’ll show a way to get started with page controllers with no external dependency.
I consider my move to page controllers as one of the best things I’ve ever done as an XPages Developer. Now there is no excuse for you to not consider using page controllers in your XPages applications.
NotesIn9 195: Use XPages To Fill a PDF Form|
Thu, Aug 25th 2016 5:08p David Leedy
In this show I demonstrate how to take an existing PDF form, and use iText from inside XPages to populate fields on the form.
NotesIn9 194: Upload Files With PLUpload|
Thu, Aug 25th 2016 5:07p David Leedy
Who likes the built in XPages File Upload Control? Well not me at least. In this show I’ll demo how to use PLUpload to better upload multiple files to your XPages application.
NotesIn9 193: Force User Logout from XPages|
Thu, Aug 25th 2016 5:05p David Leedy
In this show I’ll demo how you can add some code to your application to force a user to logout after a certain period of inactivity.
Thanks to Steve Zavocki for the original blog post that this show is based on.
NotesIn9 makes it to 199 EPISODES!!!!|
Tue, Aug 23rd 2016 9:00p David Leedy
Yeah baby!!! That’s how we roll.
7 Episodes from my Epic session at MWLug 2016!! All XPages. The grand Finale makes my head hurt! There’s code slinging in that one.
Look for them to be published very soon. But for now. I sleep! haha
Sorry – a little punchy at the moment
NotesIn9 is “Hiring”.|
Mon, Aug 22nd 2016 9:54a David Leedy
I’m looking to find someone to act as an “XPages Producer” for NotesIn9. This is a volunteer position. This person would actively recruit and work with contributors of XPages related content. This person does not have to produce their own demos but of course that interest and ability would be encouraged. Basically I’m looking for someone to do what I do for a typical “contributor” show :
Look for and try and encourage / recruit contributors.
Work with the
NotesIn9 Update and Thank You Pete Janzen!|
Fri, Aug 19th 2016 9:31a David Leedy
Today will be the last time I talk about XPages at a live event. As Jesse points out it’s fitting that this coincides with the last day at IBM for Pete Janzen.
Pete has been the champion for the developer for as long as I’ve known him. He’s like Ghost Rider. He’s lived in both worlds – the Light Side were you want want to get things done and make better products, and the Dark Side where your hands are tied by “questionable” management decisions and
NotesIn9 at MWLug|
Wed, Aug 17th 2016 6:14p David Leedy
Just a quick MWLug update.
My session “Hello and Welcome to NotesIn9” was moved from today to Friday at 11:30 in Ballroom D. I hope to see you there.
Outside the session if you see me please say hello! I love meeting and taking to people about XPages or anything else.
Also – I have a few NotesIn9 branded giveaways. Collapsible water bags. I have some with me and will have some at my session.
NotesIn9 192 : Intro to Graph Database in XPages|
Fri, Aug 12th 2016 11:15a David Leedy
In this show IBM Champion and all around amazing developer Oliver Busse returns with an EPIC demonstration where he talks about using Graph Databases inside the XPages/Domino world. I’m far from an expert on them but Graph Databases are what the “Big Boys” like Amazon, Twitter, LinkedIn, etc.. use to more effectively maintain data that relates to other data. Now you can get started with this inside you’re familiar XPages environment.
This is definitely a show not to b
Announcing the Unofficial MWLUG BBQ Event|
Fri, Aug 12th 2016 11:12a David Leedy
On Tuesday at MWLug NotesIn9 will be sponsoring a small “BBQ” event which will be guest hosted by XPages Legend and frequent BBQ critique Paul Calhoun. This will likely be around 11:30 – maybe a little bit earlier so if you plan on doing the official Alamo/Riverwalk tour that will likely conflict.
Basically I ordered a bunch of food from the famous Franklin BBQ. Space is limited because I only got so much. So if a bunch of people want to join then great – but it&
XPages job Opening!|
Thu, Aug 4th 2016 7:53p David Leedy
I was asked to post this from my good friend Dan Soares.
We have a FT on-site position that just opened up at Princess Cruises in CA. NOT a telecommuting position. Please ask the applicants to use my name for the referral (Daniel Soares).
Here is the direct link to the job: https://cruisetalent.csod.com/ats/careersite/JobDetails.aspx?id=1703
If interested good luck and if I can help you at all just let me know.
NotesIn9 Live is coming to MWLug|
Thu, Aug 4th 2016 7:22p David Leedy
In a couple weeks I’ll be in Austin Texas at the great MWLug event. I’ll be presenting on XPages. I’ll be doing a show with a bunch of tips and techniques that I use in the day job. I’m trying to get a nice range of techniques. Some might come from previous NotesIn9 shows but most should be brand new. Hopefully there’s something useful and interesting for you.
Please come and say hello!
NotesIn9 191: A Beard, an App, and a Blender|
Tue, Jun 28th 2016 7:58p David Leedy
IBM Champion Eric McCormick makes a triumphant return with a show that needs to be seen to believed. And I really mean that because I literally can’t describe it and do it justice. Apparently there’s a great big world out there for developers and Eric does a great job introducing it to us.
NotesIn9 191: Sonarqube In Docker|
Mon, Jun 27th 2016 9:10p David Leedy
In this show Eric McCormick returns to give us a great demonstration on Sonarqube In Docker.
XPages at MWLug – what do you want to learn?|
Thu, Apr 21st 2016 12:41p David Leedy
It’s no secret that I want to go to MWLug in August in the worst way. And even though I’ve really cut back on my live speaking I would really like to speak at this particular event.
This means I need an abstract. And a good one. Which means I need a topic. And a good one!
I also have 10 more NotesIn9’s to do before I hit the big 200!
So if you’re reading my blog you’re likely interested in XPages.
What do you want to learn about??
I’m interested in
Want to talk XPages?|
Wed, Apr 20th 2016 5:29p David Leedy
In case you’ve missed this we have an XPages Slack chat.
Beginners are WELCOME!! If you’re not already there please join, say hello and talk XPages. You don’t need to program alone anymore.
NotesIn9 190: Barcode Scanning in XPages|
Mon, Apr 18th 2016 9:17a David Leedy
In XPages you can add an id to an event handler and call it from CSJS.|
Tue, Mar 29th 2016 8:40p David Leedy
I want to make a NotesIn9 about this when I can but as I’m crushed with work I just don’t know when that might be so here’s my attempt at blogging some technical information.
Today I had the need to use client side java script to trigger the existing event of an ed
Can anyone help with “Notes 9.0.1 64-bit for Mac Open Database Issues”|
Sun, Mar 20th 2016 10:42a David Leedy
Here is a post by CaySal Lackey who’s an rising XPages developer but is losing dev time to problems with the Notes Mac OSX client not being able to open and properly use 14 year old basic Form and View based databases.
If anyone knows anything that can help her please post it on her blog.
Discussion on using PageControllers in XPages|
Wed, Mar 2nd 2016 8:52a David Leedy
WARNING: This is a long one. Enter if you dare.
In the XPages Slack chat, which is free for anyone to join, hint hint. Whenever I see people working together to solve an interesting problem I always try and suggest that someone blog it so the content and solution they’ve worked though gets a bigger audience. I’ll publish it myself if the person doesn’t have a blog. I don’t think I’m always successful but I try. Anyway today is my turn to try and lead by
Notes In 9 : 189 Introduction to SonarQube with a side of Docker|
Wed, Feb 24th 2016 8:08p David Leedy
In this show Eric McCormick returns to show us how to use SonarQube and Docker to help us improve our code.
NotesIn9 188: Adding a “Please Wait” to XPages|
Fri, Feb 19th 2016 7:49a David Leedy
In this show I demonstrate a couple techniques for improving your UI when you have a longer running code process. I show how to add a “Standby” custom control to your application for Partial Refreshes and another technique for when you’re opening a page that needs a few extra moments to process your data.
Big thanks to Fredrik Norling and Vikas Tiwari for their original contributions on this subject.
Updated Pages Url Cheatsheet|
Thu, Feb 11th 2016 7:28p David Leedy
So I’m working on an update to xpagescheatsheet.com and the first thing I’m going to do is fix my XPages URL Cheatsheet. It’s UGLY. As in really ugly. So I started with that and made a new one.
This is for SSJS and I will also be making one for Java code.
Please check it out and let me know if anything can be added or if there are any problems. And if you have any Java snippets or code let me know that as well since I’ve
BlueMix and Ham|
Mon, Feb 8th 2016 9:32a David Leedy
Blue Mix and Ham
I am Dave
Dave I am.
I did not sign up for Bluemix today
I did not sign up yesterday.
I did not sign up thirty days ago
I did not sign up with an Eskimo
I did not sign up from a plane
I did not sign up from a train.
I did not sign up for a trial
Most days I don’t even drive a mile.
I did not sign up in the snow
If you’d ask me I’d tell you no.
I did not sign up on a bet
I simply did not sign up yet.
I did not yet build an app
I would rather take a nap.
Someday I m
Alert! Danger! Chrome has a Dojo Bug that affects XPages|
Fri, Jan 29th 2016 11:15a David Leedy
Declan Lynch found this bad news today.
There is a known bug in Google Chrome 48 that is affecting DOJO resource loading which in turn is causing XPages application to stop working.
End users may see the page freeze and interaction with things like pagers stop working. From a development point of view having the DevTools running and the Disable Cache option enabled means you may not see this issue during development.