Scoping for Clients in a COVID-19 Summer

Time for some unsolicited advice from my world of independent contracting.  The recruiter noise gets really loud near Kafka and near-deafening at AWS. Apart from that, I thought it was interesting that not much has changed with companies seeking talented developers. The ones that matter, in my opinion, still prefer talent over skill. But still,Continue reading “Scoping for Clients in a COVID-19 Summer”

Custom Collector Basics

If you’ve been playing with Java streams, chances are you’ve used the Collector interface. Said differently, you’ve probably invoked the collect() method on a stream to triger a reduction operation. Something like this: list.stream.collect(Collectors.toList()); There’s a load of predefined collectors that you can create from the factory methods. Collectors.toList is just one of them. SomeContinue reading “Custom Collector Basics”

Installing to SQL Server Using Windows Integrated Authentication

This is a quick post on installing Liferay DXP to a SQL Server database. The Liferay documentation does include the database properties that make up the connection string. But things weren’t as clear when SQL Server is setup for windows integrated authentication, hence this post. The steps below are presented assuming you are setting upContinue reading “Installing to SQL Server Using Windows Integrated Authentication”

The Myth of the Dispensable Programmer

Knowledge withholding may seem obsolete in an age of competitive open source collaboration, but the mindset lives on. We’ve all seen this developer persona at some point in our careers: the rock star developer who is ever so reticent to share details of the work they do. You ask them to share a diagram documenting system interactions.Continue reading “The Myth of the Dispensable Programmer”

Recognizing Web Content Mismanagement

Using site hierarchies to manage content contribution teams I’ve been mulling over an oft-encountered requirement and I figured it would be alright to jot down my thoughts, even if only to evoke a response. Nothing makes my day like a comment that goes, “Uh, actually, there is a better way to do that.” Here’s theContinue reading “Recognizing Web Content Mismanagement”

And… It’s Out

I recently had the distinct privilege of co-authoring my first book with the incredibly talented Siddique Hameed who invited me  to join him on this writing project earlier this year. The book was released yesterday and will be available in ebook and print formats. It should be making its way to Amazon and other online stores in the daysContinue reading “And… It’s Out”

Why I’m Flying South to LSNA2018

Here are the 5 reasons why I’m flying down tomorrow evening. I’ve been to LSNA twice before, in 2015 and 2016. I remember the energy and the ambience. Some of the topics deserve waaaay more than the 30 minutes or hour that is allocated to them, but then the presentations are designed to leave you with just enough to takeContinue reading “Why I’m Flying South to LSNA2018”

Stackoverflow.com Overflow

You know you’ve done it before. You encounter an issue during your development cycle… no, no, better… during the second half of an uneventful Friday on the cusp of a bright and sunny weekend bursting with promises of R&R. So you want a fix… FAST! You google with the tightest permutation of error keywords. A stackoverflow.com postContinue reading “Stackoverflow.com Overflow”

A Content-Driven Approach To Building Powerful And Flexible Wizards

My most recent installment is now on my liferay.com blog.  Excerpt below. Let me begin by clarifying that this post has nothing to do with the Harry Potter universe. But seriously. You know what I mean by wizards, don’t you? Those helpful series of screens that gather a set of choices from the user and thenContinue reading “A Content-Driven Approach To Building Powerful And Flexible Wizards”

Content SEO Hidden in Plain Sight

It cannot be that it was just forgotten,This fundamental feature, thus I soughtThrough thick of forum, blog, e’en post ill-gottenUntil my quest returned me to the spotWhere sat the creature with expression cursedInquiring why I didn’t look here first. This post is the result of a search for how to configure SEO metadata tags forContinue reading “Content SEO Hidden in Plain Sight”

Fun With Generic Content Templates

Posted this a couple days ago on my Liferay blog. I came across the idea of a generic template recently, and put it to good use.  If you don’t know what I mean by generic template, let me clear that up right away. A generic template is really just a content template that is not tied to aContinue reading “Fun With Generic Content Templates”

The Glorious Simplicity of Structure Inheritance

When I first saw the words Parent Structure there, the following thoughts came to mind, in increasing order of coolness All fields in the parent structure are inherited by the child structure The idea of polymorphic content, i.e. content of one type (i.e. structure) Y that is a child of type X, is also of type X.Continue reading “The Glorious Simplicity of Structure Inheritance”

Stopping By Abu Shousha’s on a Snowy Evening

I decided to try out something I have not done before, but have seen done pretty well: technical documentation through story-telling. I’ve always believed that knowledge-sharing can be a lot more engaging on the back of a story. So, here you go.”I LOVE tags,” Jaffer managed despite a mouthful of spiced lamb ouzie. Sergei was finding the youngerContinue reading “Stopping By Abu Shousha’s on a Snowy Evening”

Smart Content Using Categories

Just posted this to my Liferay blog. https://web.liferay.com/web/javeedchida/blog/-/blogs/smart-content-using-category-properties If you’ve been using the Liferay CMS, you are probably familiar with a journal article’s Categorization tab wherein you can specify the tags and the categories for the journal article. If you aren’t familiar with those terms, you should read up on Categorization. Tags and categories are indispensable to aContinue reading “Smart Content Using Categories”

Braving That Interview

It never fails. Techie job seekers often equate preparing for an interview with immersing themselves in technologies and frameworks they’ve never used. DON’T DO IT! I’ve been there too, and it can be a fairly unpleasant aspect of what ought to be an otherwise pleasant search for a suitable next engagement. Remember: you’re a programmer… aContinue reading “Braving That Interview”

Content SEO Title – Putty In Your Hand

In my last technical post titled Content SEO – Hidden in Plain Sight, I exposed a caveat in the way the title of a content item is auto-crafted by Liferay. Here’s an excerpt from that article, which I hope highlights the problem. If not, I encourage you to give that post a read. Note thatContinue reading “Content SEO Title – Putty In Your Hand”

Liferay Portal CMS Concepts

A Crash Course for the Non-technical I recently presented this to a group of non-technical users. The feedback was positive and that made me think this may be useful to a larger audience, hence thought to share out. Note that: This presentation is intended for non-technical business users. It is not for developers. Developers interested in learningContinue reading “Liferay Portal CMS Concepts”