Announcing CFsnippets.com
Finding datasource config online has always bugged me, so I built a searchable CFML cheatsheet website at cfsnippets.com.
I Still CF
Finding datasource config online has always bugged me, so I built a searchable CFML cheatsheet website at cfsnippets.com.
Last week I built a small search application using ElasticSearch and ColdBox, and holy cow - it was super easy using the cbElasticSearch module. Here's how to quickly get started using cbElasticSearch for your application.
Here's a list of five things I don't know that I should learn this year.
I learned some cool ColdBox things while live-coding last night, thanks to Gavin Pickin. (Should I just call this post "Three Things I Learned from Gavin?") Here's a quick wrap-up of those tips, showing you why they're useful and how to easily add them to your ColdBox app.
When in the course of human events it becomes necessary for one [developer] to dissolve the bands which have connected them with [Adobe].
If you are going to learn CFML in 2019, you need the best resources available. In this post I'll share tutorials, video channels, and even podcasts you can use to help you begin learning CFML.
I will do my best to keep this list up to date - feel free to comment or message me with links or updates.
Several months ago I added timezone handling to a CF app. This post is my best effort to document how to localize dates using MSSQL timezone functionality.
In this series so far, we've looked at how to validate a form entry and how to save that form entry to the database. Today we'll see how we can notify a person (usually a site admin or editor) that a new form entry has been submitted and processed by simply sending an email.
If a tree falls in a woods with no one to hear, did it actually fall? Likewise, if a user submits a form but it is not saved somewhere, that form submission is worthless.
This series will teach you how to process form submissions using ColdFusion's CFScript syntax. In Part One I'll show you the basics of validating form submissions on the backend!
I turned a simple task (migrate data from an MS Access database) into a Lucee extension which wraps the UCanAccess JDBC driver.
Recently at Impelos I began storing dates using SQL Server’s DateTimeOffset field, which allows us to store a date and time with embedded UTC offset. Unfortunately, I ran into several issues with Lucee’s support for the data type.
This post details what I did to work around the issues and even details how to format the dates to an ISO 8601 JS-safe format.
Now, script syntax is *usually* straightforward, but as with any language, sometimes it's easy to get confused over certain things in script syntax. In this post I'll cover a quick list of common "gotchas" in CFScript, document the proper syntax for each, and finally link to a list of CFScript guides which may help you start writing CFScript today.
Look, I write in CFScript. Most of the CF devs I look up to write in CFScript. But maybe you don’t. Here’s where I convince you CFScript is worth the jump and, for that matter, just how to “jump” to CFScript.
I’m here to tell you about ColdFusion’s history of archaic practices (a legacy of legacy), and just what we’re going to do about it.
It’s popular to hate on CF. It’s popular to say Coldfusion is “dying”. It’s popular to call CF a “legacy” language, and compare it to COBOL. But is Coldfusion really unpopular? And, more important… does it matter?
In this post I’m going to take two Lucee only higher-order array functions, arraySome()
and arrayEvery()
, and explain their use and purpose. I’ll also review the concept of a higher-order function, as well as the Super Cool (yet very little used) lambda expression available in Lucee 5.
I am happy to present Five Reasons to Learn CF in 2019. I’m trying to be honest here, but you may find some bias because I love Coldfusion. There, I confessed. Read on!
Now that you’ve read my Why Coldfusion? post (you HAVE, right?), let’s do a simple Hello World just to try some sample CF code.
In which I debate the merits of Coldfusion, that "dead" language which "nobody" uses.