SmartNSF is in Beta 5

In case you've missed Christian's latest release of SmartNSF, here is the link . Important addition is the Custom strategy, that allows you to define your own class to process the requests coming via route defined in SmartNSF, such as

router.GET("info") {
    strategy(CUSTOM) {
        javaClass ""

and your class needs to implement CustomRestHandler interface

I have bad case of FOMO this week

This week hosts two events I would love to attend: DNUG 44 in Berlin and Social Connections 11 in Chicago. Being part of the team organizing an event and then not be able to go to the event sucks. Big time.
With the rest of the team already in Chicago (and asleep now) or en route there, our usual chat channels are quiet this morning. That feels strange. I keep checking my internet connection if it is working. Seems to be ok.

Very unexpected (and weird) question

"Are you available for XPages training for beginners?" was the question asked recently. I am not making this up. I really am not. My first reaction (after several seconds - or perhaps minutes - of total suprise) was: "Whaaat? Why would anybody for crying out loud now START to learn XPages?" Then we talked a bit about dates and after realizing I can only do it in September I was sure they won't want me to do it anymore. To my even bigger surprise they came back. And it got even better today: can you do follow-up advanced training?

Speaking at Engage 2017 about SmartNSF

I think I can call it a tradition now, as I every year since 2011 travel to Belgium (or Netherlands) to attend and sometimes even to speak at Engage (formerly BLUG) user group event. This year the latter applies.

Christian Guedemann and I will be presenting SmartNSF ( and its role in application modernization "movement". The session is scheduled for Monday, May 8 from 11:45 to 12:30 in room D. Gorilla.

Looking forward to meeting yellowverse people in person again!

What to expect in upcoming SmartNSF Beta 3 release?

EDIT: Beta 3 has been released:


We've decided to rename strategies to make the names shorter, yet still descriptive enough. We've basically removed all SELECT_ and ALL_ parts of the names. For example SELECT_ALL_DOCUMENTS_FROM_VIEW is from now on DOCUMENTS_FROM_VIEW. Extending the life of your keyboard is just a positive side effect of this change.

SmartNSF Beta 2 released

You may have noticed that there is new project available on site. It is called SmartNSF ( and it aims to help developers build REST services on top of the Domino databases. Unlike other approaches I am aware of, this project adds Designer integration and smart definition of routes, data retrieval strategies and returned values in one place. And this definition is made using Groovy syntax.


Subscribe to martin jinoch RSS