Install and Configure OpenLDAP on Ubuntu 18.04

[ This post is part of my ongoing instructional series on setting up some baseline IT infrastructure for the fictional startup Shoestring Lab.

Running local development services with CommandBox

CommandBox has become my default way to run local development services in CFML.

Verifying Checksums via CLI

When you download files from the Internet, particularly source files for programs, or compiled binaries, you may often see checksums next to the download links or contained in files in an FTP server.

Compiling Nginx from source on Ubuntu - April 2016 Update

Compiling Nginx, like other open source projects, tends to be a bit of a moving target.

Review your reliance on npm libraries and CDNs

In case you haven't heard yet, npm broke a significant chunk of the Internet yesterday.

JavaScript Automation, Part II - Configuring Grunt

Building complex JavaScript front-ends is complicated. Grunt can help you improve your code/debug lifecycle by automating a lot of repetitive tasks that otherwise take up a lot of your time.

JavaScript Automation, Part III - Configuring Grunt Tasks

Having installed and configured Grunt in Part I and Part II of our series on automating JavaScript builds, we proceed to the heart of the matter - configuring Grunt tasks to automate away the tedium of building our JavaScript client app from source files.

JavaScript Automation, Part I - Setting Up Grunt

If you work on single-page apps and other JavaScript-centric Web development, you quickly learn that the code-debug cycle in client-side JavaScript is anything but automatic.

Linux-compatible Wi-Fi USB adapter

I recently had a need to equip a computer running Linux ( Lubuntu ) with a Wi-Fi adapter.

Reading file creation time in CFML using the java.nio.file package

UPDATE The issue with the getClass() method not working on Java Interfaces is limited to the Lucee engine, and a patch has been created to address it.