Five years ago today I started a new job at some tiny little consulting company called Lotus 911. Since that time, my specific role and job duties have periodically shifted, that tiny little company was acquired by what is now the largest Lotus-centric IBM Business Partner on the planet, and the platform itself has evolved in ways I never would have anticipated, but the initial impression I had in the very first hour all those years ago remains to this day: I love my job, and I'm honored that they even let me in the building.
It's been quite a ride. Back then, Notes 8 hadn't even been released yet. Nowadays I have difficulty remembering what it was like before the XPages Extensibility API was added to Domino in 8.5.2, much less a time when XPages didn't exist at all. It just seems like a whole other life. This job has evolved me as well: five years and a month ago I was a contractor who jumped from job to job every few months, had a blog that a few people read occasionally, had never met a colleague who wasn't also a coworker, and was nervous about how I'd find work when all the Notes stuff dried up in a year or two... today, most of my closest friends are fellow Domino developers, I'm a patented inventor, I'm a published author, I've presented guest lectures on software development in 7 cities spanning 3 countries, and not only has the evolution of the platform positioned me to find work in many other areas if I really needed to, but Domino's demise feels much further away to me now than it did five years ago.
That last bit is all IBM's doing, but I owe the rest to Lotus 911 and GBS. This isn't just the longest I've ever gone between job interviews. I've learned more, had more fun, been more inspired, and been witness to (and, occasionally, even integral to) more amazing innovation in the past few years than I even imagined possible. I wish I could adequately convey just how awesome it is working with, and for, these people, and how much I treasure those of you outside of GBS who have since become a part of my life, but I lack the requisite vocabulary.
So... for lack of a better word, I'll simply say... thanks.
locating XPage components with XspQuery
Sun, Apr 14th 2013 12:00a Tim Tripcony Several years ago, I wrote a utility Java class designed to make it easy to search for components within the current XPage instance based on various criteria. I've found it enormously useful, and, apparently, so has Keith Strickland, because he added it to org.openntf.xsp.extlib, complete with a few refinements. As an example of how you might use this, examine the following line of code:
List requiredFields = new XspQuery()
.loc [read] Keywords: ldd
your how is not your what
Wed, Apr 3rd 2013 11:36a Tim Tripcony I've noticed a pattern emerging when I'm asked for help with XPages. Here's a representative conversation:
"I'm trying to do [X] and it's not working. How can I do that?"
"What are you trying to accomplish?"
"I already told you. I'm trying to do [X]."
"No, that's how you're trying to do it. What are you trying to do?"
For example, replace "[X]" with "reach into a repeat control from outside it" (since this has become the most frequent topic I'm asked about [read] Keywords: xpages application
my new favorite quote
Sat, Mar 23rd 2013 5:20p Tim Tripcony "We go about our daily lives understanding almost nothing of the world. We give little thought to the machinery that generates the sunlight that makes life possible, to the gravity that glues us to an earth that would otherwise send us spinning off into space, or the atoms of which we are made and on whose stability we fundamentally depend. Except for children (who don’t know enough not to ask the important questions), few of us spend much time wondering why nature is the way it is; where the [read] Keywords: wiki
Taking the scary out of Java in XPages: Prologue
Tue, Feb 26th 2013 9:50p Tim Tripcony The discussion following my last post made stark the need for greater availability of information that makes the nature of Java more accessible to Domino developers. Credit for the title of this post goes to Declan, who is considering writing a series of blog posts on this topic. I will be doing the same; hopefully there will be a fair amount of duplication. As David Leedy is fond of stating, it's a good thing when several people share the same information, because that makes it easier for the [read] Keywords: domino
Passthru vs. component - my perspective
Sat, Feb 16th 2013 9:40p Tim Tripcony Paul Withers posted a thorough article explaining the differences between namespaced XPage components (e.g. ) and their corresponding passthru elements (e.g. ), providing numerous examples of what actually happens when these objects are constructed. I've always heard (and often repeated) that passthru elements are more efficiently processed than their namespaced equivalents, so Paul's post inspired me to offer my own perspective.
Simply put, there's practically no difference... but there a [read] Keywords: acl