203 Lotus blogs updated hourly. Who will post next? Home | Blogs | Search | About 
Latest 7 Posts
Composing With Docker
Thu, Nov 2nd 2017 4
Hacktoberfest and More
Tue, Oct 24th 2017 7
Go Evergreen
Tue, Oct 17th 2017 7
Change is in the Air
Fri, Sep 1st 2017 9
Open Source Contribution
Fri, Jun 16th 2017 7
Docker Quick Tips
Fri, Apr 28th 2017 8
Notes in 9: Dev Tools Grab Bg
Tue, Apr 4th 2017 4
Top 10
REST is Best
Wed, Sep 17th 2014 10
Building Java Objects From JSON
Thu, Jan 22nd 2015 9
Task Runners pt.4
Thu, Dec 17th 2015 9
Rebirth: An App of Ice and Fire
Wed, Dec 14th 2016 9
Change is in the Air
Fri, Sep 1st 2017 9
Git Squash
Thu, Oct 20th 2016 8
Docker Quick Tips
Fri, Apr 28th 2017 8
Blue Chalky Soup
Mon, Feb 2nd 2015 7
Open Source Contribution
Fri, Jun 16th 2017 7
Go Evergreen
Tue, Oct 17th 2017 7

MWLUG Success
Twitter Google+ Facebook LinkedIn Addthis Email Gmail Flipboard Reddit Tumblr WhatsApp StumbleUpon Yammer Evernote Delicious


MWLUG was a great success as far as I’m concerned. Each time I’ve gone I’ve had the great enjoyment of being able to attend some high quality sessions, meet with lots of colleagues and friends from the community, and get a view into products and solutions many people are undertaking, over conversations and interactions outside of the sessions. This is always a great way of interacting with others who were able to make it. Unlike the IBM conference of Connect(EDsphere), this is purely community driven, put on by a great crowd, and benefits a worthy charity at an excellent venue.

Session Info

My session title was “BP101 - A Modernized Developer’s Workflow with Domino/XPages”. This was meant to be extension to of the concepts and topics I talked about both at Connect and ICONUS; I had previously focused on the front-end development and “build to ODP/WebContent/” process, which carries several advantages.


To extend that thought, I covered, in addition to the above, a combination of:

  • back-end/front-end separation philosophy
  • business logic segregation
  • front-end framework usage in Domino/XPages
  • project scaffolding
  • automated builds and deployments

Topics I Meant To Cover

Also known as “topics I ran out of time for”, but that’s the hazard of doing a “choose your own adventure” with the audience for the demo portion. In fairness, I didn’t expect to make it that far, as most of the demo was a grab bag of practices and components.

  • unit tests
  • code coverage
  • pre-git commit hooks (for enforcing of test coverage and code quality levels)


Some specific tools I used and demonstrated were:

Tool Purpose
generator-xsp For scaffolding out a Domino/XPages compatible ODP
angular-cli For scaffolding out an Angular(2) app
vue-cli For scaffolding out a vue.js app
npm scripts For scaffolding out a Domino/XPages compatible ODP
webpack As part of angular-cli(@webpack) and vue-cli dependencies

Many scaffolding tools make use of npm scripts for build pipelines and they’re handy to learn regardless.

As for generator-xsp, it’s in its early stages, but it’s a yeoman generator which scaffolds a base Domino/XPages compatible On Disk Project, for easy application scaffolding. It’s in its early stages, but I have a basic road map established, PRs are welcome. Once configured and set, all that’s needed is for the ODP to be imported into Domino Designer (DDE) for the back-end work and previewing the front-end against a “live” back-end. As demonstrated in the demo, I showed how a built front-end app could mock the back-end for editing and previewing outside of DDE, with an optimized (distributable) version built into the ODP’s WebContent path for highly performant and modern web application use.


All in all, the ultimate goal of my session was to demonstrate more of the higher process of development workflow automation. If a job is repeatable and/or configurable, why not automate it? There’s a great argument for automation, which hinges on the concept of automation not just as a convenience, but as a configurable standard. We can all use a bit more automation in CI/CD concerns, building performant versions of our web apps, testing, documentation, and even project scaffolding.

We should all be a bit more like Mark Whatney.

Slides and Repository

The git repository is on GitHub, which isn’t overly special other than it contains a number of “hello world” style apps with various front-end technologies (TypeScript, Angular 1, Angular 2, and vue.js), along with one slightly more intensive app (vue.js) which demonstrated the above capabilities. As for the slides, they’re available in the docs/ directory in the GitHub repo in .key, .pptx, and .pdf formats, as well as on SlideShare. If you’re looking for more of my talking points, check out the .key or .pptx formats, as my speaker notes should be in there.

Themes and Subtext

MWLUG saw its fair share of conjecture regarding the future of Domino. While we’ve been getting a mix somewhere between radio silence and confusing messages, hopefully we can have the record set straight and be able to get back to work. For some time, I’ve been a proponent of using Domino/XPages in a way that speaks to the power of the XPages runtime and uses all the modern front-end tooling. This helps us keep our skills sharp and marketable, yet makes good use of our existing systems. I won’t talk about should the worst happen, as I’ve not heard anything truly definitive yet, but keeping our applications and business logic portable is always a good idea.


Thanks to those that attended my session. I think we had a great time and some good discussion, along with a few cool toys being demonstrated. Until next time, :beers:!

Aug 24, 2016
5 hits

Recent Blog Posts
Composing With Docker
Thu, Nov 2nd 2017 2:00p   Eric McCormick
Background About a year ago, I blogged on automating server upgrades with Docker and a BASH script. This met the needs I had at the time, and worked itself out to be pretty stable. But, since I think about such things and always question my preconceptions, I went down a path of creating a Docker compose config file, something I wouldn’t have had to create from scratch by waiting a little while as one appeared as an example from GitLab. As it turns it, it was a great learning experience regardl
Hacktoberfest and More
Tue, Oct 24th 2017 2:00p   Eric McCormick
Hacktoberfest 2017 October brings many good things with it. It’s the beginning of autumnal colors here, along with some yard raking in my case. It also brings with it not just Oktoberfest, but Hacktoberfest! Hacktoberfest 2017 Hacktoberfest is a month long open source support initiative, sponsored by Digital Ocean, partnering with GitHub. It’s meant to promote open source involvement and contribution. As added incentive, if you meet the criteria, you can get a free t-shirt (and stickers).
Go Evergreen
Tue, Oct 17th 2017 4:00p   Eric McCormick
Happy 🎂 Day IE 11! On the 17th of October in 2013, Internet Explorer 11 was released from Microsoft. That means that as of today, this popular* browser is now four years old and, with all respect to it, it really ought to go. Good day sir. I said good day! Evergreen Browsers What makes a browser, or any software for that matter, evergreen? Well, the basic requirements for a browser, or any piece of software for that matter, are specifically the support of automatic updates, that bring in:
Change is in the Air
Fri, Sep 1st 2017 1:00p   Eric McCormick
I’m Back What Can I Say? In Case You Missed It If you find yourself asking “where was Eric?”, this should summarize it all: Instead of trying to do everything all summer, I tend to take a break from blogging and a lot of open source endeavors over the summer. It means I can focus on family time along with yard and house projects. Ah... Summer That’s all paid off and, with fall fast approaching, I’ve found myself wanting to start those things back up; ramping up into winter when
Open Source Contribution
Fri, Jun 16th 2017 5:00p   Eric McCormick
Intro It’s time to clear some of the backlog. I started this post a few months back and it should probably be sent on its way to clear the pile of drafts I haven’t finished yet… 🤔 I have a bit of a passion for open source software. My preferred distribution of Linux has been Ubuntu since 4.10, the Warty Warthog (I was even a minor contributor on a short lived, wildly popular project that aimed at improving the Ubuntu experience early on), I’ve enjoyed most open source projects I’ve
Docker Quick Tips
Fri, Apr 28th 2017 3:00p   Eric McCormick
Docker If you have been living under a rock, Docker is pretty much amazing. If you haven’t been living under a rock, you may be getting used to the idea of Docker, but still have the occasional question. I’ve found myself using Docker in increasing amounts and complexity over the last year or so. I’ve recently decided to start recording some of the tasks I’ve found useful, some of which may be less familiar to a beginner. If you’re so inclined, check out the playlist, embedded here.
Notes in 9: Dev Tools Grab Bg
Tue, Apr 4th 2017 1:00p   Eric McCormick
Intro I’m on Notes in 9 again, with a “grab bag” of a couple of tools I’ve put together recently that may be of a varying degree of useful for other Domino + XPages developers. You don’t need these to do development, but for the right person, they may help with their development workflow. Also of note, with the upgrade to Swiper with the FP8 release of Notes + Domino Designer, the limitations previously mentioned are no longer there! This means that my second tool I talked about, node-
Custom JSON Serialization With GSON
Mon, Jan 23rd 2017 2:00p   Eric McCormick
Intro Here’s a curious one, in which I found myself with a limitation of not being able to output JSON with scientific notation values. wait, what? If you’re wondering why that is, since both JSON and JavaScript allow scientific notation of number values, you are absolutely correct and that’s a great question. The strange thing was that I found myself outputting perfectly valid JSON to be consumed by something specific which didn’t allow scientific notation. I’m not entirely sure wh
Recapping 2016
Mon, Jan 16th 2017 3:00p   Eric McCormick
Intro Per usual, I’ve had a little break between things and decided to catch up with a bit of a summary of some recent things that each didn’t necessitate their own post. 2017 IBM Champion For starters, I’m honored to be named an IBM Champion in Collaboration Solutions (/ Social Business) for the third time. This would be a hat trick in (ice) hockey 🏒. I’m happy to be recognized with a group of people, developers and more, who are passionate about both their work and the plat
Rebirth: An App of Ice and Fire
Wed, Dec 14th 2016 4:00p   Eric McCormick
Intro If you read my blog for any of the Saga of Servlets series, then I hope that you’re excited I’m returning to the application I put together for it. This time, it’s as a conversation piece in regards to some of the build process modernization I engaged in recently, in order to unify the code base in its git repository. In any case, it’s helping pave the way forward before I update some of the back-end elements, when it will again be a talking point for some additional rework and

Created and Maintained by Yancy Lent - About - Planet Lotus Blog - Advertising - Mobile Edition