197 Lotus blogs updated hourly. Who will post next? Home | Blogs | Search | About 
 
Latest 7 Posts
Static APEX code analysis with PMD
Wed, Jul 26th 2017 4
From Blogsphere to a Static Site (Part 5) - Comment front-end
Thu, Jul 20th 2017 5
Ownership flow of customer community created cases
Sun, Jul 16th 2017 3
Using FontAwesome in your VisualForce pages
Fri, Jul 14th 2017 6
Salesforce Community License Overview
Mon, Jul 10th 2017 5
Sharing is caring - Salesforce edition
Fri, Jul 7th 2017 2
Meeting a CxO
Thu, Jun 8th 2017 4
Top 10
Using FontAwesome in your VisualForce pages
Fri, Jul 14th 2017 6
From Blogsphere to a Static Site (Part 4) - Comment backend
Thu, May 4th 2017 5
Salesforce Community License Overview
Mon, Jul 10th 2017 5
From Blogsphere to a Static Site (Part 5) - Comment front-end
Thu, Jul 20th 2017 5
Meeting a CxO
Thu, Jun 8th 2017 4
From Blogsphere to a Static Site (Part 0) - Requirements
Wed, Apr 12th 2017 4
Project Deep Purple - IBM Notes Native for iOS
Sat, Apr 1st 2017 4
@Formula on JSON
Sat, Apr 1st 2017 4
Static APEX code analysis with PMD
Wed, Jul 26th 2017 4
Goodbye IBM, hello Salesforce!
Sat, Apr 1st 2017 3


Goodbye IBM, hello Salesforce!
Twitter Google+ Facebook LinkedIn Addthis Email Gmail Flipboard Reddit Tumblr WhatsApp StumbleUpon Yammer Evernote Delicious
   

The Ministry of Manpower in Singapore is running a campaign "A new career at 55". Intrigued by it, I decided to give it a shot.

I will be joining Salesforce in Singapore as Cloud Solution Architect this Monday.

My 11 year tenure in IBM thus came to its end. With the new co-location policy sweeping though IBM, I realised, that staying in Singapore will not get me any closer to Notes than the December delivery of Verse on premises. Moving with my offspring in JC wasn't an option.

Working with the "Yellow bubble" always was fun and I intend to continue to participate there. Over the years the community propelled me to one of the top XPages experts on Stackoverflow, adopted my word creation XAgents and always made me feel welcome.

I had the opportunity to contribute code back to the community via OpenNTF on github. Check them out:

  • DominoDAV
    A webDAV implementation for Domino attachments. It allows you to fully round-trip edit office documents in a browser. It is extensible, so you could make views look like spreadsheets etc.
  • Swiftfile Java for Notes
    We had to pick a different name (AFSfNC) to add to the confusion. The project is a Java plugin implementation of Swiftfile, the little tool that would predict what folder you would file a message to. In todays lingo one would call it: Cognitive tag prediction (in Notes Folders and Tags could be used interchangeable)
  • Out of Office
    a Rest API that allows to check the OOO status of a given user
  • DominoRED
    Linking Domino and NodeRED. Very much work in progress

So let the adventure "From sensei to n00b" begin. See you on the other side!



---------------------
2017/04/goodbye-ibm-hello-salesforce.html
Apr 01, 2017
4 hits



Recent Blog Posts
4
Static APEX code analysis with PMD
Wed, Jul 26th 2017 12:55p   Stephan H. Wissel
Coding standard are only as good as they are followed. One venerable tool to check source code is PMD. When you, like I did, wonder what acronym PMD represents, you will be disappointed. PMD supports the usual suspects like C, C++, C#, Fortran, Java, JavaScript, Go, Groovy, XML... as well as Apex and Visualforce. The default ruleset for Apex contains 34 rules and are the ones also used by CodeClimate PMD is a Java application and you have a number options to run it: As a command line applicati
5
From Blogsphere to a Static Site (Part 5) - Comment front-end
Thu, Jul 20th 2017 3:58p   Stephan H. Wissel
In Part 4 I described the comment backend. This installment sheds a light on the comment front-end. Comments can be tricky. One lesson I learned early: When your comment form is standard HTML form, it attracts spam like a light bulb attracts moths. So the requirement were: The original blog entry should not contain any HTML form. It should be loaded on a button click using JavaScript. Nota bene: this isn't hide/show, but actual manipulation of the DOM The dynamic form shall not contain a POS
3
Ownership flow of customer community created cases
Sun, Jul 16th 2017 2:53p   Stephan H. Wissel
In a previous entry I mapped out sharing abilities the Salesforce platform is capable of. In this entry I will put these capabilities to practial use. The scenario starts with a customer logging into the customer community and raising a ticket. Client representative, the partner and support staff need/want access to the case. The case needs to flow along the same processing as cases created by other means (call, email, IoT). The following diagram explains the flow (click for a larger version):
6
Using FontAwesome in your VisualForce pages
Fri, Jul 14th 2017 8:43a   Stephan H. Wissel
I'm a big fan of Font Awesome (including backing Version 5). It allows to add icons without the overhead of loading tons of small graphic files. In a recent internal project I had to integrate FontAwesome into a Salesforce VisualForce page Installing FontAwesome In theory you could load the font from a CDN. However based on security settings this might or might not work. So I decided to add FontAwesome as resource to my project: Download FontAwesome 4. Or support the team and use Version 5 A
5
Salesforce Community License Overview
Mon, Jul 10th 2017 9:40a   Stephan H. Wissel
To facilitate collaboration across corporate boundaries, Salesforce offers Salesforce Communities. The licence for communities come in three flavours: customer community, customer community plus and partner community. There are similarities and differences between the entitlements. The biggest difference can be seen between customer community and customer community plus. There's a simple rationale behind it: a customer community account uses simplified sharing access, so the computational load
2
Sharing is caring - Salesforce edition
Fri, Jul 7th 2017 8:52a   Stephan H. Wissel
I like declarative security to give access exactly to the extend a user requires. When learning Salesforce, I discovered to my delight the portfolio of possibilities to tailor access. With great powers, as we know, come great responsibilities. Learning the Salesforce lingo can be quite daunting. So here is my little overview: Access to data in Salesforce is based on two principles: everything is owner based and a generally restricted access can be extended for given conditions, but not limite
4
Meeting a CxO
Thu, Jun 8th 2017 9:28a   Stephan H. Wissel
These are my notes on a role play we did in Salesforce to better cater to successful CxO meetings. Most of the topics do apply to any meeting, so no surprises here. We had actual CxO as participants. They shared that the most common item wanting is clear meeting agendas with outcomes, including them being time managed during the meeting. Second in line were unclear outcomes and not asking for a follow-up meeting.
5
From Blogsphere to a Static Site (Part 4) - Comment backend
Thu, May 4th 2017 7:32a   Stephan H. Wissel
The blog needed a comment function. While there are social options around (Facebook, Disqus etc), I decided I want to roll my own. Partly because I want tighter control and partly, well, because I could. My comment backend would: Provide a REST API to create comments in a JSON structure. The comment body will be Markdown. Reading would provide comments in ready to use HTML (I hear howling from the API crowd). No delete or update functionality Cleanup content considered harmful (code injection
2
The Decline and Fall of IBM
Mon, May 1st 2017 12:35p   Stephan H. Wissel
I wrote this quite a while ago, never finished the article until now. Enjoy. Yeah right! With this words Robert X Cringley a.k.a Mark Stephens celebrates himself when he asserts something clever. His book The Decline and Fall of IBM created quite some stir and was a hot topic of discussion especially among IBMers and alumni. So I got myself a copy and had a look. Clearly he has an axe to grind with IBM and everybody is invited. Many came. Half of the book consists of mostly grieving comments
1
From Blogsphere to a Static Site (Part 3) - Generating pages
Mon, May 1st 2017 11:23a   Stephan H. Wissel
The rendering engine I choose is mustache which describes itself as "logic-less templating engine". My main criteria was the availability on multiple platforms including Java and JavaScript (I might port the rendering part to NodeJS at some time in the future). The only logic mustache supports is conditional rendering based on the presence or absence of an element. When an element is present and is an array (or a collection in Java) the body of the template gets repeated for each element in t




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