Recently I wrote an article for SemanticWeb.com, Introduction to: Linked Data Platform. If you haven’t read the article, I hope you will, but I hope you’ll also begin or follow with this excellent webinar, Getting Started with the Linked Data Platform. It’s about an hour long and features Arnaud Le Hors, the Linked Data Standards Lead at IBM and chair of the W3C’s Linked Data Platform Working Group. Having worked on open standards for over 15 years, Arnaud has made an honorable contribution to the evolution of the Web. If you’re interested in Linked Data and the emerging Semantic Web, you’ll get a lot of value from his presentation.

Portal 8.Next contains significant improvements for the administration of syndication. In this video, Lee Berry, Systems Architect from the ADL Sydney Lab demonstrates that:

  • Syndication is “smarter”; it completes without intervention in a wider range of scenarios.
  • There’s a brand new diagnostic UI which not only explains the state that syndication is in, but also what steps are required to resume syndication.
  • Authors have insight and control; syndication no longer requires an administrator to keep things running smoothly.

IBM Digital Experience Developer

IBM developerWorks

Here’s a relatively new resource for IBM Digital Experience developers. The site features code samples, downloadable resources, and a blog with valuable posts from an impressive lineup of subject matter experts. Topics include IBM WebSphere Portal, IBM Web Content Manager, IBM Connections, IBM Worklight, IBM Web Experience Factory, IBM Forms Experience Builder, IBM Rational Application Developer, Portal Tools, and more.

How to shake hands

Now, I’m not sure if this is a particularly Southern thing, but where I was raised, shaking hands was kind of a big deal. So, I have to admit that I’m often surprised (and sometimes a little disconcerted) when people seem to lack the knowledge of “a proper” handshake. I am guessing that it must be irrelevant in some cultures. Heck, maybe it’s even an insult in others. But here in the U.S., and especially down South, there’s a lot meaning conveyed in this simple act. So, for those who care to know, I’m going to tell as it was taught to me…

handshake

The JavaScript loop that makes you look dumb

loserGoogle “javascript for loop” and you’re likely to find a top result from W3Schools that may seem to work fine, but might make you look dumb amongst seasoned developers. First of all, you should know that even though W3Schools ranks high in search results and sounds official, it is not affiliated with the W3C (the World Wide Web Consortium). While I can’t deny the usefulness of many of their examples in a pinch, I always take those with a little salt. W3Schools has been known for the indeliberate promotion of a few poor practices. For example, here’s a JavaScript for loop from their examples, which several other sources will tell you is suboptimal…

for (var i = 0; i < cars.length; i++) { 
    text += cars[i];
}

The problem with this loop, in many cases, is that the length of the cars array is accessed on each iteration.

If you plan to attend this year’s IBM Digital Experience conference, please join this preview of the next generation of restaurant communications.Taco Bell is a quick-service restaurant chain that serves more than 2 billion customers each year in more than 6000 restaurants. Andy McCraw, Information Architect at Taco Bell, and Ben Shoemate, User Experience and Information Architect at Base22, will demonstrate how Taco Bell is using IBM WebSphere Portal 8.0.0.1, Web Content Templates (CTC) and Social Communications to fulfill the needs of its restaurant management and staff.

Date: July 21, 2014—July 24, 2014
Event: BUS-S01 at IBM Digital Experience 2014
Topic: BUS-S01 Taco Bell: Taco Bell Portal Supreme - Complete Redesign and Lessons Learned
Sponsor: IBM
Venue: Hilton Anaheim
1-714-750-4321
Location: 777 W Convention Way
Anaheim, CA 92802
Public: Public
Registration: Click to register.

Improve your productivity with the Eclipse sysout template

In Eclipse, or an eclipse-based IDE such as IBM Rational, don’t type System.out.println(). Just type sysout and then press CTRL + SPACE. The built-in sysout template will then generate the commonly used, but laboriously long statement for you! You can also select existing code, type CTRL + SPACE, then type sysout, and Eclipse will wrap the selected code.

Shout out to Base22′s Oliver Mendoza for reminding me of this little gem! Oliver posts other tips and lessons-learned at http://omendoza.com/.

At this year’s IBM Digital Experience conference, Luke Cressman from Base22 will deliver a comprehensive view of how to enhance user experience by implementing personalization. The session will demonstrate how to plan and deliver personalization services in IBM WebSphere Portal and Web Content Manager solutions. It will cover best practices for creating exceptional, personalized digital experiences and include how to use the very latest V8.0.0.1 Content Targeting features for better business results. Scenarios in production at several organizations with a range of needs will be shared; examples include serving thousands of users that represent multiple business functions, demographics, locations and interests. How do you target content on your websites that is relevant, readable, personalized and valuable to your user audiences? Come to this session and find out.

Date: July 21, 2014—July 24, 2014
Event: TECH-B08 at IBM Digital Experience 2014
Topic: TECH-B08 Best Practices for Personalizing your Digital Experience
Sponsor: IBM
Venue: Hilton Anaheim
1-714-750-4321
Location: 777 W Convention Way
Anaheim, CA 92802
Public: Public
Registration: Click to register.

A JavaScript implementation of java.util.Map

150x150-javaScriptHashMapAs a Java developer, I use a lot of maps – especially instances of HashMap. A map is a dictionary or lookup table that contains key/value pairs. It provides a very convenient way to cache objects for easy retrieval by some identifier such as a string (the key). It’s so convenient, in fact, that I find myself struggling without a JavaScript equivalent, so I wrote one. Following is a partial JavaScript implementation of the java.util.Map interface, which you are free to copy and use.