Domino with the new improved X

Hear what PSC Group is excited for at IBM Connect 2016!

Posted by MarkyRoden on January 11, 2016


Posted in PSC | Tagged: | 6 Comments »

PSC is hiring: XPages Senior Architect/Developer position

Posted by MarkyRoden on January 10, 2016

PSC is hiring – we are looking to add to our existing team of 10 XPages developers. The ideal candidate will be able to work directly on client engagements and interface with sales, marketing and consulting managers internally. The position is a great opportunity to work with and help to grow the largest XPage consultancy team in North America.

Please apply online: http://www.psclistens.com/careers/open-positions/

Due to the nature of some of the work, candidates must be situated within the United States.

Job Details
XPages Senior Architect (000782)
Job Number:  000782
Job Title:  XPages Senior Architect
Number of Openings:  1
Country:  United States
State/Province:  Illinois
City:  Chicago/Schaumburg
Salary Interval:  Per Year
Job Schedule:  Full Time
Job Category:  Computers/Information Technology
Position Description
PSC Group is an Information Technology and Business consulting firm that helps companies withstand the challenge of change. We specialize in the development of solutions that help our clients achieve their strategic business objectives.

We offer Full-Time opportunities for people who thrive in both a challenging and rewarding environment. With our world class Five Points of Excellence program, we set the foundation for success for our consultants by providing a clear vision. Whether that is from the technical standpoint, the consulting side of the business, or on the management side, we help our consultants achieve their goals. If you want to be part of an exciting opportunity with a company that is both an IBM Premier Partner and a Microsoft Gold Partner, contact us!

We are working, not only with cutting-edge technologies, but with some of the brightest, most talented consultants as well.

Candidates will be familiar with the oversight and implementation of enterprise XPages application deployments.  The successful applicant will interface with PSC Solution Directors and Sales Directors to provide analysis, insight and estimates for upcoming projects. Candidates must demonstrate experience and a broad understanding of customer relationship management.


Candidates outside of the Chicago area will be considered, however must be located in the United States of America.

Position Requirements
Required Skills

  • Broad experience in architecting, developing and delivering solutions utilizing IBM XPages
  • Experience with XPages extension library
  • Strong web development skills and experience utilizing Javascript libraries, JSON and Ajax
  • Take part in the full lifecycle of software development including; analysis, design, development, testing, documentation, and implementation.
  • Ability to effectively communicate to both technical and non-technical individuals at all levels throughout the organization.
  • Strong attention to detail with a focus on quality of work
  • Strong written and verbal communication skills
  • Ability to work well in a team or independently


Desired Skills:

  • Strong knowledge of Java and Java Server Faces (JSF)
  • Knowledge of responsive design and Twitter Bootstrap
  • Proven track record of success in consulting engagements



  • Full-time salaried position commensurate with experience
  • Comprehensive Benefit package, including 401(k) match
  • Paid Vacation, Sick Time, and Holidays
  • Tuition Reimbursement
  • Opportunity to develop your career with our Five Points of Excellence Program
  • Company Dinner Meetings, Recreational Activities, and Rewards Programs
  • Billable Hours Bonus Program


Posted in PSC, XPages | Tagged: | Leave a Comment »

Thank you for another great year, 2015

Posted by MarkyRoden on January 6, 2016

This post is a little later than in previous years, lots to reflect on.

My job has changed a lot this year, it has been quite an eye opener. It has been the best year of my professional career by far. I would love to be able to say that every year, but that is not always the case.

First of all I have to say a perverse thank you to Andrew Barickman for leaving PSC. His leaving has opened up new opportunities for me at PSC, not only in the XPages area but also outside of that. So having assumed Andrew’s XPages team responsibilities I can report a very successful end of year.

PSC now has a team of 10 XPage developers – TEN!! of which FIVE are IBM Champions. I am so proud of this team and the work they are putting out for our customers.

Thank you to John Quirk (my boss) for having the faith in me to be able to take over some of the XPages team responsibilities and to also allow me to broaden my technology reach and understanding to other areas within PSC.

Thanks have to go to John Head (6th PSC IBM Champion) who I have worked with very closely this year. The two of us work very well together in being able to identify opportunities, demonstrate capabilities and ultimately deliver solutions. John has helped me learn more about the sales process, sales pursuits and ultimately brought me closer to the PSC core which was always the point of me moving the Chicago.

Thank you to everyone who nominated me for IBM Champion again. It is a privilege, it really is. I have all the gear and I wear it proudly (not just at work either). It really means something to be, to be a champion and I will cherish it as long as they will keep having me :)

Thanks to Mark Leusink for sharing the stage with me at Connect this year. Going down the Angular path back in 2014 was a very shrew decision for me and has allowed me to look at project architecture very differently ever since.

Thanks to Ryan Baxter for sharing the stage with me at MWLUG – remotely controlling an IoT Drone from an XPage is still IMHO the coolest XPages demo ever :)

Thanks to Pete Janzen, Martin Donnelley and the dev team in Ireland for working with me/PSC on the Bluemix XPages implementation and giving Toby and I the chance to speak with them on the topic.

Thanks to SocialBizUg for giving me the opportunity to join their team of content creators as the Clipping magazine guru guidance writer.

Thanks to all my co-conspirators on Twitter and Skype who make the day job even more enjoyable and keep me grounded – you know who you are :)

Thanks to David Leedy without whom none of this would have been possible starting 4 years ago.

Here’s to 2016 – already working on new opportunities and looking to hire more exceptional developers :)



Posted in Just Marky | Leave a Comment »

IBM Champion 2016

Posted by MarkyRoden on December 1, 2015

I just wanted to say how honored I am to be nominated and accepted as an IBM Champion for the third year.

Thank you to everyone who nominated me – I really appreciate it and it is good to know that in a small way I make a difference.

It has been an interesting year, what with Bluemix and XPages coming together for me, job position changes within PSC and much more.

I cannot overstate this enough….Thank you


Here’s to an interesting 2016 :)


Posted in Just Marky | 1 Comment »

New color picker in Chrome dev tools

Posted by MarkyRoden on October 26, 2015

I just noticed – in chrome dev tools when you click on a color – you can use a selector to pick an existing color from the page






Posted in Chrome Dev Tools | Leave a Comment »

How to easily hide an XPages CKEditor toolbar

Posted by MarkyRoden on October 20, 2015

Today’s random requirement was to be able to provide a Rich Text field without the user realizing that it was. The requirement derived from modernizing an existing application and the need to retain field type for notes client users more than web users.

So I did I quick google and did what every good developer did – stole the idea – in this case directly from Jesse


I was able to hide the toolbar on the CKEditor by making a new toolbar which was completely empty.

<xp:inputRichText id="editor1">
        <xp:attr name="toolbar">
        	<xp:this.value><![CDATA[ [ ] ]]></xp:this.value>


Posted in XPages | 1 Comment »

OneUI ? IE7? Seriously…………? Another one of *those* days…..

Posted by MarkyRoden on September 30, 2015

Working with a client and we are trying to insert some Bootstrap code into a OneUI site running on IE11 – everything was working smoothly until we actually tested in IE11. (Of course we developed using Chrome – well who wouldn’t….)

Compatibility Mode

So finding the root cause of the problem was simple – Compatibility Mode being run on the customer intranet – AAAAAAh yes that old chestnut – well we overcome that issue with a phaseListener as documented by Mark Hughes many years ago.

But that did not fix the layout issue – IE=edge was in the header and everything else looked just fine…..

Then I noticed this in the Page HTML….


but I look at the page source and I find this……no Class

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”&gt;
<html lang=”en”>

Oh OneUI you old devil

So after some digging I found this included in the HTML


and there, in the code……

/* Copyright IBM Corp. 2010, 2013  All Rights Reserved.              */

document.getElementsByTagName("html")[0].className+=" lotusui_ie lotusui_ie7";

OH MY……….so what is happening is that the Notes Server is detecting that the IE11 Compatiblity Mode browser is actually trying to behave as IE7. And it is adding an IE7 style sheet, as the page is loaded, overriding the theme’d OneUI CSS which is being added earlier up the HTML DOM (yay cascading stylesheets I guess…)

Easy fix.

Naturally we are using jQuery within the page so the classes can be easily removed with the following code at the end of the XPage

$(document).ready(function() {		
	//This is HACK CODE to remove the lotusui_ie7 class which is 
	//programmatically added to the page by OneUI after the page is loaded in IE7 compatibility mode
	$('html').attr('class', ' ');


Posted in XPages | 3 Comments »

MWLUG 2015: Websockets session video and slide deck

Posted by MarkyRoden on August 26, 2015

The following presentation was given at MWLUG 2015 in Atlanta Georgia. If you have any questions please let me know :)

This was very kindly recorded by my good friend David Navarre and rendering it to youtube did not apparently help his insomnia. Not sure what to read into that :)

Posted in MWLUG, WebSockets | 6 Comments »

Thank you Richard, et al for MWLUG 2015

Posted by MarkyRoden on August 25, 2015

Last week I attended MWLUG 2015 in sweaty Atlanta, GA and had a great time. I wanted to say a heartfelt thank you to Richard Moy, Lisa and Darren Duke, Ray, Tony, Ulrich and everyone who contributed to a great conference. There is a significant amount of effort which goes into the conference as Richard explains. What people also do not appreciate is that Richard is personally in the hole for the conference costs unless the conference is a success. I don’t think there are many of us who would be able to do that, let alone have the balls to do it.


My personal highlights:

  • Speaking with Ryan Baxter on Bluemix and XPages. Being able to show a drone being controlled from an XPage (and it works in XPiNC as well) was and probably always will be, the coolest XPages demo ever :)
  • Seeing two new speakers who I have encouraged in the past (Shean and Steve Z) actually take up the challenge, do it really well, and thoroughly enjoy themselves. New Addicts are born.
  • Shean McManus proudly announcing that he is moving jobs to start working at PSC
  • Drinking beer at a session for the first time ever – yes seriously the first time ever –  (thanks Eric and ultimately Rob Novak)
  • Meeting Csaba finally. I was very touched that he said to me that the reason he came to the conference was to listen to me speak. That’s really cool and very humbling!!
  • Meehans, how convenient and a fantastic way to encourage dialog
  • Pete Janzen, for so many things which brought a smile to my face :)
  • Spending time with Kathy, Brad, Eric, Steve, Richard and everyone else involved at the conference
  • and everything else I forgot……

thank you all :)


Posted in MWLUG | Leave a Comment »

The coolest XPages demo ever – revealed

Posted by MarkyRoden on August 20, 2015


During the AD105 presentation at MWLUG this afternoon, Ryan Baxter and I demonstrated how you can use an XPages application to control a Drone.

We were able to make it take off, take a picture and then land, all from an XPage application interface.



For more on how this works check out Ryan’s Video :)

Posted in Bluemix, XPages | 4 Comments »