Using LogBox For Logging In FW/1

I’ve seen talk of FW/1 and LogBox integration come up a few times on the CFML Slack, so I figured I’d run through a way to get that set up in your application and start using it. What Is LogBox? LogBox is a standalone enterprise ColdFusion (CFML) logging library designed to give you flexibility, simplicity, and power when logging or tracing is needed in your applications. Based on Log4j, LogBox offers capabilities to log events and data in your application using various appenders such as writing to a file, database, and email formats. Read More

CommandBox, Rewrite Woes & How to Debug Them

Over the last day and a half, I’ve been plagued by what seemed an oddity when working on a logging demo in CommandBox. It had me thrown to the point of thinking I came across some strange bug. So I wanted to touch on how to debug the network requests and responses going on behind the scenes of a CommandBox server instance. What was happening? Well, when I fired up my application in CommandBox and went to check for a log entry, I was literally seeing double. Read More

Working With FW/1 & QB

Steps to Integrate Using Subsystems

Today I wanted to go over a library that I think is pretty awesome and echoes capabilities found in many other modern languages: QB. QB is a query builder DSL written by Eric Peterson, who’s been putting out some really cool modular libraries for the CFML community. With QB, you can: Quickly scaffold simple queries Make complex, out-of-order queries possible Abstract away differences between database engines The syntax uses a builder pattern that makes writing queries more readable and easy to understand when glancing through code. Read More

Crash Course In CFML & jsoup

Over the years I’ve made repeatable use of the jsoup library so I figured it’d be nice to put out a little primer on using it with CFML. What Is jsoup? From the official site: jsoup is a Java library for working with real-world HTML. It provides a very convenient API for extracting and manipulating data, using the best of DOM, CSS, and jquery-like methods. jsoup is designed to deal with all varieties of HTML found in the wild; from pristine and validating, to invalid tag-soup; jsoup will create a sensible parse tree. Read More


Switching to Static Site Generation

Hello? It’s been quiet here for a while, again. I keep busy and needless to say, don’t get around to writing about all the things I’ve been working on. Like I’d like to do! In the last year, I’ve been fortunate to start a new software job which has also freed me up to playing with new environments and experiences. I’ve also been making larger pushes to contribute to the open source world; specifically the FW/1 ecosystem with the FW/1 Console CommandBox module; formerly FW/1 Commands. Read More

Changing the Location of the ColdFusion 2016 Webroot

Alrighty. First blog post of the year (and for a while). Better late than never right? So Adobe have slipped their newest version of ColdFusion, ColdFusion 2016, into the wild. My opinion of it is kind of meh. After participating in the pre-release, I’ve realized there’s really nothing in it for me that would make me switch. I have one client on ColdFusion 11 and if I was to move them any which way in the CFML world, it’d probably be in the direction of Lucee; which is what all of my other projects use. Read More

A Brief Look at the Rewrite Valve in Tomcat 8

Recently I learned that Tomcat 8 has its own built in approach to handling URL rewriting to achieve things like SES (pretty) URLs. Personally I do URL rewrites from Nginx, as it’s the forward facing web server and proxy to all of my Lucee apps that live in Tomcat; but, for the sake of learning, I wanted to take a look at what it had to offer. Setting it up… Reading through the Tomcat 8 Rewrite Docs, I was delighted to see that they use a similar approach to syntax as Apache’s Mod_Rewrite so the learning curve of writing actual rewrites is minimal to anyone who’s worked with Apache in the past. Read More

Leave Your Tags at the Door: Some CFML Tag to Script Documentation

So after 2 weeks or so of churning away in my free time, I’ve gone and written some documentation. Of what you say? Well, I made an attempt to write some bits on converting CFML tag-based code to CFScript. It’s nothing fancy. More of a “example A, example B” kinda layout where one chunk is in tags and the other is in script. Back at the beginning of firing this up, I was doing a handful of refactoring legacy code. Read More

Exposing Private Fields in Jsoup's Whitelist Class with Reflection

In recent days I’ve been trying to knock out some answers to questions on Stack Overflow. I’ve actually been pretty successful in helping some people out, so I’m happy about that. Two of the questions I ended up answering were in regards to using ColdFusion with Jsoup, a Java based Document Parser, and it’s Whitelist class in some strange different ways. By that I mean they wanted to gain access to data that isn’t freely exposed; and in most cases, I feel you really don’t need it to be. Read More

Repeating Watermark with ColdFusion & Java

Let’s make some watermarks with Java. This one’s been in the backlog of my mind for a good while now. It’s really a one situation tool, but it was cool as hell to dig into and figure out how to do it. I had to apply a watermark on a pretty large sum of images. ColdFusion makes this fairly easy. In the given scenario though, it wasn’t just a watermark; but a repeating watermark on a 45 degree. Read More