ColdFusion Blog Posts by Ben Nadel
This is everything that I have ever written about ColdFusion. Of course, that doesn't mean I'm about to stop any time soon. I'm only getting warmed up!
October 2024
- Running Memory Leak Detection After Every ColdFusion Request
- Collocating My ColdFusion, CSS, And JavaScript Files
- Making A Case For Var Declarations In ColdFusion Templates
September 2024
- Using Canonicalize() To Embed Emoji In Email Subject Lines In ColdFusion
- Using Canonicalize() To Render Emoji In ColdFusion
- Dynamically Define For-Loop Increment In ColdFusion
- Generating Lorem Ipsum Text In ColdFusion
- ColdFusion: Comparison Method Violates Its General Contract
August 2024
July 2024
- Using AttributeCollection To Manage Locking In ColdFusion
- Getting A Struct Key In Its Native Key-Casing In ColdFusion
- OWASP Java Encoder Project Recommends Using Both URL and Attribute Encoding For HREF Attributes
- Normalizing Collection Entries In ColdFusion
- Sorting Arrays With Priority Elements In ColdFusion
- Creating A ColdFusion-Oriented HashCode With Loose Types (Part 2)
- Extracting Illegal Tag Names From AntiSamy Error Messages In ColdFusion
- Creating A ColdFusion-Oriented HashCode With Loose Types
- Using An Ordered Struct As A Fixed-Size Cache In ColdFusion
- Encapsulating Serialization Logic In ColdFusion
- Adobe ColdFusion Parses JSON Into Non-Ordered Structs
June 2024
- Two Spread Operator Bugs In Adobe ColdFusion 2023
- Core Decision Functions Will Accept Null / Undefined Values In ColdFusion
- Bug In Struct.Each() Error Handling In Adobe ColdFusion
- Generating Fake User And Company Data With ColdFusion
- Using Range Offsets To Power Weighted Distributions In ColdFusion
- The 17th Annual Regular Expression Day - June 1st 2024
May 2024
- Parallel Iteration vs. Chunked Parallel Iteration In Lucee CFML
- Experimenting With Low-Level SQLite Access In Lucee CFML
- Creating In-Memory SQLite Databases Using JDBC In Lucee CFML
- Creating On-The-Fly Datasource Connections In Lucee CFML
- Experimenting With SQLite JDBC Connections In Lucee CFML
- Where Does Serialization / Deserialization Belong In A Database Access Workflow?
- Why I Avoid DEFAULT Column Values In My SQL Database
- CFHttp Error: Column Names Must Be Valid Variable Names In ColdFusion
April 2024
- Inline Script Tag Execution In Hotwire Turbo And ColdFusion
- Adding turbo-cfml To My ColdFusion + Hotwire Demos Project
- Variables Scope Persists Across Custom Tag Execution Modes In ColdFusion
- ColdFusion Custom Tags Can Have Privately Scoped Functions
- Using getApplicationMetadata() To Provide Global Defaults In ColdFusion
- CF_SaveFile Custom Tag In ColdFusion
- Dedenting Text In ColdFusion
- Paginating The Postmark Bounces API In ColdFusion
- Creating blockTrim(), inlineTrim(), and trailingTrim() Functions In ColdFusion
- Extracting JSON Embedded Within A Generate HTML File In ColdFusion
- Decoding The EncodeForJavaScript() Output In ColdFusion
- Forking Hotwire Turbo To Make It ColdFusion Compatible
March 2024
- On Ending Path Variables With A Slash (Or Not) In ColdFusion
- Using CFModule To Render Templates With Isolation In ColdFusion
- Code Kata: Parsing Time Spans In ColdFusion
- Adding One-Click Unsubscribe SMTP Headers To My Comment Emails In ColdFusion
- Using Alpine.js To AJAX'ify HTML Fragments Served From ColdFusion
- DateGetTime() To Get UTC Milliseconds From Date In ColdFusion
- ColdFusion 2021 MySQL Query No Longer Returning Dates As Dates
- Ask Ben: Fisher-Yates Shuffle Algorithm In ColdFusion
- Various Ways To Get ColdFusion Data Into An Alpine.js Component
February 2024
- Casting Java Structs And Arrays To ColdFusion Structs And Arrays
- Polyfill Form Field Grouping Using Bracket Notation In Adobe ColdFusion
January 2024
- Comparing Binary Values In ColdFusion
- Performance Of Struct vs. Ordered Struct In ColdFusion
- Powering Email Unsubscribe Links Using Signed URLs In ColdFusion
- Converting Strings To Integers Using Hash, HashCode, And CRC-32 In ColdFusion
- Always Identify Your Calling Service Within The HTTP User Agent Header
- Generating Secure URL Signatures To Prevent Tampering In ColdFusion
- Define Your Email Content Using Pure Templates In ColdFusion
- Timeboxing Code Execution In ColdFusion
- Using Per-Application Mappings To Alias Files In ColdFusion
- Consuming Large Configuration Files Inside A ColdFusion Component
- Lessons Learned From Sending 7 Million Emails In 5 Days Using ColdFusion
- Using Cloudflare Turnstile reCAPTCHA-Alternative In ColdFusion
- Follow-Up On Error Handling During Async Iteration In ColdFusion
- Proof Of Concept: CFHttp With A Retry Policy In ColdFusion
- Considering The Ergonomics Of Tags And Objects In ColdFusion
December 2023
November 2023
- Multi-Var Assignments In A Single Line In ColdFusion
- Reflecting On Natural Language Operators In ColdFusion
- The RegEx Of Everyday Things
October 2023
- Enforcing The HTTP Request Method In ColdFusion
- jSoup Error: Index Out Of Bounds For Length
- Understanding The TrimWhitespace() Function In Lucee CFML
- Generating A Table Of Contents Using jSoup And ColdFusion
September 2023
- Which Whitespace Characters Does trim() Remove In ColdFusion
- Using FileReadLine() With Seekable Files In ColdFusion
- Including CSS File Content Using CFInclude In ColdFusion
- Using Labeled Loops In ColdFusion
- Using Seekable Read Files In ColdFusion
August 2023
- Using CFLoop To Iterate Over A File Line-By-Line In ColdFusion
- Error "Type" Isn't Always A String In Adobe ColdFusion
- My ColdFusion "Controller" Layer Is Just A Bunch Of Switch Statements And CFIncludes
July 2023
- Auto-Saving Form Data In The Background Using The fetch() API
- Considering UTC And Recording Activity Streak Data In ColdFusion
- Spread Operator Cannot Replace Struct-Based argumentCollection In ColdFusion
- Adobe ColdFusion Elvis Operator Struggles With Nested Array References
- On Returning SQL Queries As Arrays In ColdFusion
- Adobe ColdFusion Returns NULL Dates As NULL When Using CFQuery ReturnType "Array"
- Always Include Charset With fileRead() In ColdFusion
June 2023
- Code Kata: Compacting Arrays In ColdFusion
- Creating A Database-Driven Scheduled Task Runner In ColdFusion
- Building A Magic Link Passwordless Login In ColdFusion
- Using Nested Locks To Synchronize Background Data Cleanup In ColdFusion
May 2023
- Code Kata: Simple Dependency Injection (DI) With ColdFusion
- Using CSS Flexbox To Create A Simple Bar Chart In ColdFusion
- Parsing GitHub Gist Embeds Into A Normalized Data Structure Using jSoup In ColdFusion
- Maintaining White Space Using jSoup And ColdFusion
- Using BugSnag As A Server-Side Logging Service In ColdFusion
- Importing Multiple ColdFusion Custom Tag Directories Using The Same Prefix
- ColdFusion Custom Tags Can Use Dashed Attributes
- On Starting A Side-Project: Hotwire vs. Angular
April 2023
- DHH On The Freedom Of Server-Side Programming
- Handling 401 Unauthorized Responses In Turbo Drive And ColdFusion
- Selecting Portions Of A Turbo Stream Template With Custom Actions
- Accessing Stimulus Controllers From A Given DOM Element In Hotwire
- Building Resilient Feature Flags That "Fail Open" In ColdFusion
- Associating Submit Buttons With Any Form Using Button Attributes In Native HTML
- Listen For Stimulus Custom Events Outside Of Hotwire
- Using navigator.sendBeacon() To Publish Analytics Back To ColdFusion
- Conway's Game Of Life In Hotwire And ColdFusion
March 2023
- Thought Experiment: Creating Single Use-Case Components In ColdFusion
- Getting FusionReactor User Experience Monitoring (UEM) To Play Nicely With Content Security Policy (CSP) In ColdFusion
- Disabling Turbo Drive In A Subdirectory Of Your ColdFusion Application
- Russian Doll Content Wrapping With CFSaveContent In ColdFusion
- Incrementally Applying Hotwire To An Existing ColdFusion Application
- I've Never Had A Good Story For View-Rendering Helpers In ColdFusion
- Using Nested Stimulus Controllers With Hotwire And Lucee CFML
- Using "return" To Short-Circuit A CFML Template In ColdFusion
- Rendering A Fly-Out Form Panel Using Turbo Frames With Hotwire And Lucee CFML
- Styling Submit Buttons During Form Submission With Hotwire And Lucee CFML
- Rendering A Persistent Dismissible Banner Using Hotwire And Lucee CFML
- Dynamically Adding Stimulus Controllers To Static Content Using Hotwire And Lucee CFML
- Transcluding A Form Into A Turbo Frame Using Hotwire And Lucee CFML
February 2023
- Creating Custom Turbo Stream Actions In Hotwire And Lucee CFML
- Including Inline Turbo-Stream Actions In Hotwire And Lucee CFML
- Persisting An IFrame-Based Video Player Across Page Visits With Hotwire And Lucee CFML
- Updating Permanent Elements On Page Navigation In Hotwire Turbo And Lucee CFML
- Using Stimulus To Preload Links On Hover In Hotwire And Lucee CFML
- Defer Loading Using Permanent Turbo Frames In Hotwire And Lucee CFML
- Extending The Current Request Timeout In ColdFusion / CFML
- Exploring Turbo Drive Back-Button Caching Behavior In Lucee CFML
- Exploring The Turbo Drive Navigation Progress Bar In Lucee CFML
- Rendering A Local TimeStamp With Stimulus Using Hotwire And Lucee CFML
- Dynamically Updating Views With Turbo Streams Using Hotwire And Lucee CFML
January 2023
- A Simple Slide Show Using Hotwire And Lucee CFML
- OnRequestStart() / OnRequest() Methods Invoked Even If Requested Template Doesn't Exist In Lucee CFML
- Setting Up My ColdFusion + Hotwire Demos Playground
- Does The Order Of Hash Inputs Matter In Terms Of Uniqueness And Distribution?
- Comparing Java's MessageDigest To ColdFusion's hash() Function In Lucee CFML
- Using "continue" To Short-Circuit .each() Iteration In ColdFusion
- Dynamically Instrumenting ColdFusion Component Methods With GetTickCount() To Locate Performance Bottlenecks
- CUID2 For ColdFusion / CFML
- Testing Performance Overhead Of Creating Java Classes In Lucee CFML
- Hotwire Turbo Drive Requires Failed Form Submissions To Return A non-2xx Status Code
- Code Kata: Recursively Flattening A Deep Array In Lucee CFML
- Iterating Over Function Arguments Using CFLoop In Lucee CFML
- Code Kata: Flattening An Array In Lucee CFML
- Hotwire Turbo Drive Doesn't Work With .cfm Page Extensions
December 2022
- Showing An Error Message In The OnError() Method In Application.cfc In CFML
- Considering Nullable Date Columns As A Representation Of State In SQL
- Setting And Clearing Nullable Values In A Data Access Layer In ColdFusion
- Paging Through Data Using LIMIT And OFFSET In MySQL And ColdFusion
- Using INSERT INTO SELECT To Duplicate Rows In MySQL And Lucee CFML
- Breaking An IPv4 Address Range Up Into CIDR Ranges In Lucee CFML 5.3.9.141
- Serving Secure Files With CFContent Tag's File Attribute In ColdFusion
- What Files Should Live In The WwwRoot Folder?
November 2022
- Using Picture And Source Tags To Prevent Loading Hero Image On Mobile Devices
- EventSource And Generating Server-Sent Events In ColdFusion / Lucee CFML
- Using A Closure To Encapsulate CFThread Execution And Error Handling In ColdFusion
- Generating Fallback Avatars Using CFImage And ColdFusion
- Proxying Gravatar Images For Better Avatar Caching In ColdFusion
- Preventing Unbounded Full-Table Scans In My ColdFusion Database Access Layer
- CFCookie "Expires" Can Use CreateTimeSpan() In ColdFusion
October 2022
- Looking At How Cookies And Domains Interact In ColdFusion
- Leading Dots On HTTP Cookie Domains Ignored
- A Database Column For "Date Updated" Has No Semantic Meaning, Nor Should It
- Considering The "Bounded Context" Of Error Messages In A ColdFusion Application
- Using MailHog SMTP Server With ColdFusion And Docker
- Trying To Get The Most Trustworthy IP Address For A User In ColdFusion
- Converting A Query Into A Human-Readable CSV In Two Phases In ColdFusion
- Converting UUIDs To Binary For VARBINARY(16) Storage In MySQL And ColdFusion
- Using CreateDynamicProxy() To Power Thread-Safe Counters In ColdFusion
- Remediating CSV Injection Attacks In ColdFusion
September 2022
- Considering Control Flow And Transient Data Relationships In ColdFusion
- Key Conflicts On INSERT Still Increment AUTO_INCREMENT Value In MySQL
- Adding An Angular 14 Front-End To My ColdFusion Feature Flag Exploration
- Tokenizing Date/Time Values In Lucee CFML 5.3.7.47
- Bucketing Dates Using floor() In ColdFusion
August 2022
- Using jSoup To Fix Post-Marriage Name Changes In ColdFusion 2021
- Using jSoup To Extract JSON+LD Structured Data In ColdFusion 2021
- Updated Thoughts On Validating Data In My Service Layer In ColdFusion
- Strangler: Building A Feature Flag System In ColdFusion
- ColdFusion Alive, Episode 117: Adobe ColdFusion And Lucee CFML Roundtable, Part III
July 2022
- Pretty-Printing JSON Using GSON In Lucee CFML 5.3.9.141
- Using Multiple Break Statements In A Single Case Clause In ColdFusion
- Using Strict Type Decision Methods In ColdFusion
- Validating Complex, Nested, Dynamic Data Structures In ColdFusion
- Building-Up A Complex Objects Using A Multi-Step Form Workflow In ColdFusion
- Building-Up A Complex Objects Using Form POST-Backs In ColdFusion
June 2022
- Using An Array To Power Weighted Distributions In Lucee CFML 5.3.8.201
- Namespacing Components With Per-Application Mappings In ColdFusion
- Looking At The Performance Overhead Of A Read-Only Lock In Lucee CFML 5.3.8.201
- Updating My Mental Model For Shared Array / Struct Iteration In ColdFusion
- Considering A Stale-While-Revalidate Pattern To Caching In ColdFusion
- Playing With Java Pattern's Named Capture Groups In ColdFusion
- Adding jreExtract() To Pluck Captured Groups Using Regular Expressions In ColdFusion
- ColdFusion Alive, Episode 115: Adobe ColdFusion And Lucee CFML Roundtable, Part II
- Ask Ben: Extending A ColdFusion Session On A Long-Lived Page
- It's OK To Be Super Explicit In Your Data Access Method Names
- A Relational Database Table To Prevent Double Form-Submissions In ColdFusion
- Disabling Async Attribute On CFMail For At-Least-Once Delivery In Lucee CFML
- Adding New Regular Expression Parsing To My JRegEx Project For ColdFusion
- More Slicing And Dicing Strings Using Java Regular Expressions In ColdFusion
- Parsing Lists Using A RegEx Delimiter In Lucee CFML 5.3.8.201
- The 15th Annual Regular Expression Day - June 1st 2022
May 2022
- Parsing Liquid Tag Embeds With jSoup And Lucee CFML 5.3.8.201
- Code Kata: Array Intersection, Union, And Difference In Lucee CFML 5.3.8.201
- Dynamically Enabling / Disabling Session Management In Lucee CFML 5.3.8.201
- Parsing Nullish Date "0001-01-01T00:00:00Z" In Lucee CFML 5.3.8.201
- SQL "Join Tables" Are Just "Entity Tables" With Hard-To-Name Concepts
- Code Kata: Getting Initials For A Name In Lucee CFML 5.3.8.201
- ColdFusion Alive, Episode 113: Adobe ColdFusion And Lucee CFML Roundtable
- Considering Approaches To Handling MySQL Key Conflicts In Lucee CFML
- For Consideration: An ArrayFrom() Function In ColdFusion
- Safely Using Array.sublist() To Generate Slices In Lucee CFML
April 2022
- Considering The Separation Of Concerns When Invoking A Remote API In ColdFusion
- ArraySlice() Has An Exponential Performance Overhead In Lucee CFML 5.3.8.201
- On Always Returning Collections From Data Access Layers (DAL) In ColdFusion
- Instrumenting Cache Hits And Misses With FusionReactor Metrics In ColdFusion 2021
- Using sgn() To Clamp Values In Array Sorting Operations In ColdFusion
- Adding CreateTimeSpan() To Date/Time Values In ColdFusion
- Moving My Short-Code Redirects To Netlify
- Adding FusionReactor Sub-Transaction Breakdowns To My ColdFusion Blog
March 2022
- Using Closures To Bind Naked Functions To Components In ColdFusion
- Avoiding MySQL max_allowed_packet Errors By Splitting-Up Large Aggregation Queries In ColdFusion
- Splitting An Array Into Groups In ColdFusion 2021
- Updating OWASP AntiSamy From 1.5.7 To 1.6.5 In ColdFusion 2021
- Considering A Numeric Range / Sequence Data Structure In ColdFusion
- Playing With The MySQL 8 Document Store X DevAPI In Lucee CFML 5.3.8.201
- Creating A Health Probe Using Netlify Cron Functions, Postmark, And ColdFusion
- Fundamental Differences In Elvis Operator Between Adobe ColdFusion And Lucee CFML
- compare() And compareNoCase() Can Accept NULL Values In ColdFusion
- Adding Strict-Transport-Security (HSTS) HTTP Header In ColdFusion 2021
- Serving A Bypassable "Down For Maintenance" Page In ColdFusion 2021
- FusionReactor APM Gives Me Peace-of-Mind Over In-Memory Caching In ColdFusion
- Tracking Database Schema And Schema Migrations In Git Version Control
- Moving MySQL To A Per-Application Datasource In ColdFusion 2021
- Upgrading My ColdFusion Blog From MySQL 5.7.10 To MySQL 8.0.28
February 2022
- POC: Embedding Encryption Key-Version Within Encrypted Payload In Lucee CFML 5.3.8.201
- Installing FusionReactor APM Showed Me A Huge Oversight In My ColdFusion Queries
- Irrational Guilt Over Using ORDER BY id In My ColdFusion SQL Queries
- Storing Encryption Key Version As A Prefix On The Encrypted Field In MySQL
- Irrational Guilt Over Returning Queries From My Data-Access Layer (DAL) In ColdFusion
- Ignoring Loopback WebSocket Events From Pusher In Lucee CFML 5.3.8.206
- Using jSoup To Extract Open Graph / Twitter Card Images In ColdFusion 2021
- Ask Ben: Grouping Query Output By Column Value In ColdFusion
- Using jSoup To Generate Blog Post Previews In ColdFusion 2021
- Using jSoup To Inject Section-Title Anchors In ColdFusion 2021
- Using jSoup To Clean-Up And Normalize HTML In ColdFusion 2021
- Normalizing 0xA0 (No-Break Space) And Other Special Characters Within ColdFusion Form Posts
- Returning Permissions With My API Response Payloads In ColdFusion
- Performing A Double-Check Lock Around "Run Once" Code In ColdFusion
January 2022
- Turning Off "InvalidTag" ScriptProtect Safely In ColdFusion 2021
- Ask Ben: Converting An XML Document Into A Nested ColdFusion Struct
- I Always Design The Database Schema First, Then The ColdFusion Code
- 100% Of BenNadel.com Traffic Now Flows Through The CloudFlare CDN (For Free)
- Download A GitHub Gist As JSON Using A Proxy End-Point In ColdFusion
- Showing A Comment Preview As You Type On This Blog
- Mitigating Cross-Site Scripting (XSS) Attacks With A Strict Content Security Policy (CSP) In ColdFusion 2021
- preserveCaseForStructKey Doesn't Work Inside Application.cfc In Adobe ColdFusion 2021
- Posting Comments Using Reply Emails And Postmark's Inbound Streams In ColdFusion 2021
December 2021
- Centralizing The Error Response Handling For My ColdFusion Blog
- Recording Datadog / StatsD Gauges For Database Key Utilization In Lucee CFML 5.3.7.47
- Inspecting Primary And Secondary Index Key Utilization For MySQL 5.7.32 In Lucee CFML 5.3.7.47
- You Can Now Edit Your Comments On This Blog Using SHA1PRNG Secure Tokens
- Terrifying Excitement: My First CFUNITED Conference Experience From 2007
November 2021
- Referencing String Characters Using Array-Notation In ColdFusion 2021
- Standard Query Iteration Values Available During For-In Loop In ColdFusion
- CAUTION: Silent Value Truncation In CFQueryParam Tag In Lucee CFML 5.3.7.47
- Moving 5-Years Of Files Into Year-Based Folders In Adobe ColdFusion 2021
- Phill Nacelli's SQL Tip Is Making My CFQuery Upgrades In Adobe ColdFusion 2021 Easy
- A Query Object Maintains Its CurrentRow When Passed Out-Of-Context In Adobe ColdFusion 2021
- Writing To The Standard Out / Console Using WriteDump() In Adobe ColdFusion 2021
- ColdFusion Component Setters / Accessors Are Chainable For Easy Dependency-Injection
- Considering An isError() Decision Function In ColdFusion
- Getting Rollbar's Java SDK 1.7.10 Working In Adobe ColdFusion 2021
- From ColdFusion 10 To ColdFusion 2021 - Preparing For Some Blog Love
October 2021
- The Value Class java.time.LocalDateTime Cannot Be Converted To A Date In ColdFusion
- Securing ColdFusion Scheduled Tasks In A Docker Container Using Lucee CFML 5.3.8.206
- Managing Shared Secret Token Rotation Across Systems In Lucee CFML 5.3.7.47
- Reading Environment (ENV) Variables From The Server Scope In Lucee CFML 5.3.7.47
- Making SQL Queries More Flexible With LIKE In MySQL 5.7.32 And Lucee CFML 5.3.7.47
- Creating A Group-Based Incrementing Value Using LAST_INSERT_ID() In MySQL 5.7.32 And Lucee CFML 5.3.7.47
- Creating A Group-Based Incrementing Value In MySQL 5.7.32 And Lucee CFML 5.3.7.47
- The Scope Of SERIALIZABLE Transaction Row-Locking Is Larger When Rows Don't Yet Exist In MySQL 5.7.32
- CFQueryParam Value Attribute Seamlessly Handles Arrays In Lucee CFML 5.3.7.47
- Using WHERE TRUE To Create Dynamic, High-Performance SQL Queries In MySQL 5.7.32 And Lucee CFML 5.3.8.201
- Testing BIGINT AUTO_INCREMENT Usage In MySQL 5.7.32 And Lucee CFML 5.3.8.201
September 2021
- Fixing Protocols In My ColdFusion Custom Tag DSL For HTML Emails
- Exploring The Scope Of SERIALIZABLE Transaction Row-Locking In Lucee CFML 5.3.7.47
- CFThread "ElapsedTime" Is Not "Processor Time" In Lucee CFML 5.3.8.201
- Enforcing Unique Naming Constraints Using A SERIALIZABLE Transaction In Lucee CFML 5.3.7.47
- Request Tracing Propagation When Consuming Amazon SQS Queues In Lucee CFML 5.3.8.201
- Spreading Http And HttpParam Tags Across Multiple Function Calls In Lucee CFML 5.3.8.201
- Yahoo! Mail Does Not Render Anchor Tags With Encoded HREF Attributes
- Checking CFLock Acquisition Success In Lucee CFML 5.3.8.201
- Separation Of Concerns When Consuming Amazon SQS Queues In Lucee CFML 5.3.8.201
- Producing And Consuming Amazon SQS Messages In Lucee CFML 5.3.8.201
- Maintaining Route Information During SPA (Single-Page Application) Authentication In Lucee CFML
- I Wish My Relational Database Tables Were Narrower
- Using Relative File Paths To Configure Application Mappings In Lucee CFML 5.3.8.201
August 2021
- Using The LaunchDarkly Feature Flag Java SDK With Lucee CFML 5.3.8.201
- RandRange() With Algorithm Argument Uses java.security.SecureRandom In Lucee CFML 5.3.7.47
July 2021
- Printing Emoji Characters From Unicode CodePoints Using HTML Entities In Lucee CFML 5.3.7.47
- Video Presentation: Feature Flags Change Everything About Product Development
- Using The Directory Attribute To Invoke CFExecute From A Working Directory In Lucee CFML 5.3.8.189
June 2021
- Using The OWASP Java HTML Sanitizer In Lucee CFML 5.3.7.48 To Sanitize HTML Input And Prevent XSS Attacks
- Generating Color Swatches With GraphicsMagick And Lucee CFML 5.3.7.47
- Managing And Reporting Errors During Parallel Array Iteration In Lucee CFML 5.3.7.47
- Strange Variable-Name Error When Writing To Base Tag In Adobe ColdFusion 2018
- Adobe ColdFusion 2018 Compatible Version Of My ColdFusion Custom Tag DSL For HTML Emails
- Using The LaunchDarkly REST API To Update Rule Configuration In Lucee CFML 5.3.7.47
- Managing Lists Of IDs Using HTML FORM Posts In Lucee CFML 5.3.7.47
- Changing Function Argument Defaults At Runtime In Lucee CFML 5.3.7.47
- The 14th Annual Regular Expression Day - June 1st 2021
- Migrating Password Hashing Algorithms In Lucee CFML 5.3.7.47
May 2021
- Using Password4j And The BCrypt, SCrypt, And Argon2 Password Hashing Algorithms In Lucee CFML 5.3.7.47
- Including Tracing Headers In Nginx 1.18.0 Access Logs Using Custom Formatting
- Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part XV
- GetBaseTagData() Works Differently In Adobe ColdFusion 2018 And Lucee CFML 5.3.7.47
- Using The Elvis / Null Coalescing Operator To Loop Past Array Boundaries In Lucee CFML 5.3.7.47
- Creating Page-Breaks In CFDocument Without Using CFDocumentItem In Lucee CFML 5.3.7.47
- CFSaveContent Trim And Append Attributes In Lucee CFML 5.3.7.47
- Collecting HTML Class Name Attributes In Template Rendering In Lucee CFML 5.3.7.47
- Using Both SrcFile And CFDocumentItem In The Same CFDocument Tag In Lucee CFML 5.3.7.47
- Validating And Documenting Complex Object Structures With CFParam In Lucee CFML 5.3.7.47
- Setting Global, Default Tag Attributes With "this.tag" In Lucee CFML 5.3.7.47
- Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part XIV
April 2021
- Modernizing My CSV (Comma Separated Value) Parser In Lucee CFML 5.3.7.47
- GetTickCount() Precision Argument In Lucee CFML 5.3.7.47
- Experimenting With Lazy Queries And Streaming CSV (Comma Separated Value) Data In Lucee CFML 5.3.7.47
- Celebrating The Power And Simplicity Of CSV (Comma Separated Value) Data In Lucee CFML 5.3.7.47
- Expected And Unexpected getBaseTagData() Behavior In Lucee CFML 5.3.7.47
- Returning Search Filters Along With Search Results In Lucee CFML 5.3.7.47
- Using Array-Like Structs As Arrays In Lucee CFML 5.3.7.47
- Experimenting With Try / Catch / Retry Semantics In Lucee CFML 5.3.7.47
- Unifying Type Casting Exceptions For Cleaner Log Aggregation In Lucee CFML 5.3.7.47
- Rethinking Error Type Schemas And Naming Conventions In My ColdFusion Application
- A Peek Into The Interstitial Cost Of Microservices
- Things I Regret: Returning Modified Data In API Response Payloads
March 2021
- The Safe Navigation Operator Checks Both Left And Right Operands In ColdFusion
- Consuming Sparse, Unpredictable "omitempty" Golang JSON Payloads Using Null Coalescing In Lucee CFML 5.3.7.48
- The ColdFusion Monolith Allows My Team To Move Fast And Deploy Hella Often
- Porting Lucee CFML's SystemOutput() Function Over To Adobe ColdFusion
- Casting Between Dates And Numeric Dates In Lucee CFML 5.3.7.48
- My Docker For Mac File IO Is 68-Times Slower Than It Is In Production
- Considering Two-Step ColdFusion Custom Tags That Generate CFML Code In Lucee CFML 5.3.7.48
- GetBaseTagList() Behavior With Different ColdFusion Custom Tag Invocations And Engines
- Extending A Distributed Lock TTL Using CFThread, Redis, And Lucee CFML 5.3.7.47
- Dynamically Extending A Long-Lived Distributed Locks With Redis In Lucee CFML 5.3.7.47
- Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part XIII
- Case Study: Removing Massive IN (ID-List) Clauses For Performance In MySQL 5.7.32 And Lucee CFML 5.3.7.47
- Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part XII
- Killing Slow MySQL Queries In An Emergency In Lucee CFML 5.3.7.47
February 2021
- Custom CFParam Tag That Exposes Error Information In Lucee CFML 5.3.7.48
- Divergent CALLER Scope Assignment Behavior In Adobe ColdFusion And Lucee CFML 5.3.7.48
- ColdFusion Custom Tag Performance Differences Between CFModule And CFImport In Lucee CFML 5.3.7.47
- Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part XI
- Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part X
- Replacing Blank Lines Using Multiline Mode RegEx Patterns In POSIX And Java In Lucee CFML 5.3.7.47
- Finding All Unique Paths In A Tree Structure In Lucee CFML 5.3.7.47
- Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part IX
- Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part VIII
- Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part VII
- Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part VI
- Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part V
- Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part IV
- Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part III
- Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47, Part II
- Case Study: Removing Implicit Variable Access At Scale In Lucee CFML 5.3.7.47
January 2021
- Using ColdFusion Custom Tags To Create An HTML Email DSL In Lucee CFML 5.3.7.47
- Building reMatchGroups() Using reFind() In Adobe ColdFusion 2018 And Lucee CFML 5.3.7.47
- Code Kata: Parsing Strings Like "5mb" Into A Number Of Bytes In Lucee CFML 5.3.7.47
- Generate And Incrementally Stream A ZIP Archive To Amazon S3 Using Multipart Uploads In Lucee CFML 5.3.7.47
- Using CSS :target Pseudo-Class To Toggle Element Display
- Array.Sort() Operator Has Trouble With Return Values Between Zero And One In Lucee CFML 5.3.7.47
- Using Both STORED And DEFLATED Compression Methods With ZipOutputStream In Lucee CFML 5.3.7.47
- Generate And Incrementally Stream A ZIP Archive File On-The-Fly In Lucee CFML 5.3.7.47
- Using FrameworkOne (FW/1) Layouts To Strip Whitespace In Lucee CFML 5.3.7.47
December 2020
- Why I've Been Merging Microservices Back Into The Monolith At InVision
- Using Java's Concurrent Queues For Asynchronous Processing In Lucee CFML 5.3.7.47
- Recursive / Nested CFThreads Can Get Around CFSetting RequestTimeout In Lucee CFML 5.3.7.47
- Experimenting With "Tail Recursion" Using CFThread In Lucee CFML 5.3.7.47
- Experimenting With Virtual Indexed Columns In MySQL 5.7.32 And Lucee CFML 5.3.7.47
- Atomically Incrementing JSON Column Values In MySQL 5.7.32 And Lucee CFML 5.3.7.47
- More Experimenting With The JSON Column Type In MySQL 5.7.32 And Lucee CFML 5.3.7.47
- Experimenting With The JSON Column Type In MySQL 5.7.32 And Lucee CFML 5.3.7.47
November 2020
- Using String Literals In Date / Time Formatting In Lucee CFML 5.3.7.47
- Lists - The Unsung Heroes Of ColdFusion And Lucee CFML
- Adding Differ() And DifferNoCase() Built-In Function Extensions In Lucee CFML 5.3.7.47
- Using Redis Blocking List Operations To Power Long-Polling In Lucee CFML 5.3.7.47
- Using Pusher WebSockets To Show Progress During Page Unload / Redirect In Lucee CFML 5.3.7.47
- The Power Of Cascading Tag Attributes In Lucee CFML 5.3.7.43
October 2020
- Generating A QR Code With iTextPDF 7 Barcodes In Lucee CFML 5.3.6.61
- Struct Iteration With CFLoop Includes Super Intuitive Aliases In Lucee CFML 5.3.6.61
- MongoDB BSON Structs Are Case-Sensitive In Lucee CFML 5.3.6.61
- Considering Data Workflows Within A MongoDB Data-Access Layer In Lucee CFML 5.3.6.61
- Experiment: Modeling Complex Data Structures As Nested Query Objects In Lucee CFML 5.3.6.61
- Using Closures To Encapsulate FileReadLine() Operations In Lucee CFML 5.3.6.61
- A Closer Look At Error Handling During Parallel Array Iteration In Lucee CFML 5.3.6.61
- Checking To See If A Struct Is Of Type Ordered / Linked In Lucee CFML 5.3.6.61
- Exploring Postmark Tags For Grouping Related Transactional Emails In Lucee CFML 5.3.6.61
- Using SMTP Headers To Send Custom MetaData Through Postmark In Lucee CFML 5.3.6.61
- Getting MongoDB Database And Collection Names From The Connection String In Lucee CFML 5.3.6.61
- Including Custom SMTP Headers For Debugging Using CFMailParam In Lucee CFML 5.3.6.61
- Calling Into A Timed-Out Parent Page Context From A CFThread Tag In Lucee CFML 5.3.6.61
- Racing To Show Asynchronous Report-Generation Results With CFThread In Lucee CFML 5.3.6.61
September 2020
- Using Amazon S3 As Temporary Storage In Lucee CFML 5.3.6.61
- ArrayPop(), ArrayShift(), And ArraySliceSafe() In Lucee CFML 5.3.6.61
- Creating Pixel-Art Of Ruth Bader Ginsburg Using CSS Box-Shadow In Lucee CFML 5.3.6.61
- Code Kata: Creating A Fluent, Closure-Based "Builder" API In Lucee CFML 5.3.6.61
- Accessing Cookies With The Same Name In Lucee CFML 5.3.6.61
- The First Cookie Wins When Conflicting Cookie Names Are Used With Different Settings In Lucee CFML 5.3.6.61
- Deleting Temporary Upload Files In Our K8 Operational Readiness Probe In Lucee CFML 5.3.6.61
- The Elvis / Null Coalescing Operator Can Sometimes Replace The Safe Navigation Operator In Lucee CFML 5.3.6.61
- Temporary Upload Files Are Duplicated And Persisted When A Request Uses CFThread In Lucee CFML 5.3.6.61
- Using Both STORE And DEFLATE Compression Methods With The zip CLI In Lucee CFML 5.3.6.61
- Proxying Amazon AWS S3 Pre-Signed-URL Uploads Using Netlify Functions
August 2020
- Generating An Interactive Craft Sketch File From An InVision Prototype In Lucee CFML 5.3.6.61
- Most ColdFusion Examples Of EncodeForCSS() Are Broken
- Wrestling With My Dogmatic Fear Of The REQUEST Scope And Accessing Global Variables In ColdFusion
- Using Constants To Help Clarify Boolean Arguments And Return Values In ColdFusion And JavaScript
- Using NPM Run-Scripts To Execute Shell Commands In Lucee CFML 5.3.6.61
- Generating Rich Server-Side Reports In Lucee CFML 5.3.6.61
- Encapsulating Deep Object-Graph Traversal Using A Visitor Function In Lucee CFML 5.3.6.61
- Mapping Arrays-To-Structs And Structs-To-Arrays Using Mapping Functions In Lucee CFML 5.3.6.61
- isNumeric() And numberFormat() Can Work With Very Large Numbers In Lucee CFML 5.3.6.61
- Performing An In-Place Natural Sort On An Alpha-Numeric Array In Lucee CFML 5.3.6.61
- Using A Closure To "Terminate" CFThread Tags Across Page Requests In Lucee CFML 5.3.6.61
- RequestTimeout Setting Affects CFThread Execution In Lucee CFML 5.3.6.61
- Using A Task CFThread To Run And Restart Daemon CFThreads Indefinitely In Lucee CFML 5.3.6.61
July 2020
- Using Apache POI 3.17 To Save InVision Prototypes As Interactive PowerPoints In Lucee CFML 5.3.6.61
- Thinking About Boolean Arguments As A Code-Smell In A Legacy Codebase
- Strange Double-Encoding Character Behavior With CFLocation Tag In Lucee CFML 5.3.6.61
- Testing wkhtmltopdf 0.12.6 With Docker In Lucee CFML 5.3.4.80
- Evaluating Database Records That Contain ColdFusion Interpolation Expressions In Adobe ColdFusion 2018
- CFDocument Intelligently Reuses Repeated Image Objects In Lucee CFML 5.3.4.80
- ColdFusion Components (CFC) vs. ColdFusion Closures Performance Exploration In Lucee CFML 5.3.4.80
June 2020
- Using CFDocument To Save InVision Prototypes As Interactive PDFs In Lucee CFML 5.3.4.80
- Using CFDocument And CFPDF To Generate PDFs With Different-Sized Pages In Lucee CFML 5.3.6.61
- Using A Tracer Cookie To Watch For Browser Download-Prompts In Lucee CFML 5.3.6.61
- Scope Traversal Behavior With Undefined Function Arguments In Lucee CFML 5.3.6.61
- Struct Iteration With CFLoop Exposes Both Key And Value In Lucee CFML 5.3.6.61
- Proxying Amazon AWS S3 Pre-Signed-URL Uploads Using CFHTTP And Lucee CFML 5.3.6.61
- Returning CFQuery / Query Results As Structs In Lucee 5.3.6.61
- Every Line Of Code That You Write Is An Explicit Decision To Make The Application Better Or Worse
- Using UPDATE + ORDER BY + LIMIT To Drive Multi-Worker Migrations In Lucee CFML 5.3.6.61
- Why I Use TINYINT Columns Instead Of BIT Columns For Boolean Data In A MySQL Application
- I've Had Fundamental Misunderstandings Of How CFQueryParam Works Within MySQL Queries And ColdFusion / Lucee CFML
- deserializeJson() Silently Fails On High-Precision Numbers In Lucee CFML 5.3.4.77
- The mid() Function Can Safely Go Out-Of-Bounds And Gather Zero Characters In Lucee CFML 5.3.4.77
- The 13th Annual Regular Expression Day - June 1st 2020
May 2020
- Can't Cast Object Type [Struct] To A Value Of Type [image] In Lucee CFML 5.3.4.77
- Canonicalizing A URL By Its Individual Components In Lucee CFML 5.3.6.61
- Application Setting "useJavaAsRegexEngine" Tells CFML To Use Java's RegEx Engine For Built-In Re-Functions In Adobe ColdFusion 2018
- The canonicalize() Function Will Decode Strings That "Loosely Match" HTML Entities In Lucee CFML 5.3.5.92
- The Affect Of File-IO On Performance Experimentation In Docker And Lucee CFML
April 2020
- Reading EXIF Orientation And Auto-Orienting Images Using GraphicsMagick And Lucee CFML 5.2.9.31
- Creating A Partially-Transparent Overlay Using GraphicsMagick And Lucee CFML 5.2.9.31
- The Default MySQL Driver Settings Do Not Appear To Truncate Long Text In Lucee CFML 5.3.5.92
- Scaling An Image During A Draw Operation Using GraphicsMagick And Lucee CFML 5.2.9.31
- Built-In Functions And Member-Methods Return Different Data Types In Lucee CFML 5.3.5.92
- Running CFExecute From A Given Working Directory In Lucee CFML 5.2.9.31
- Executing Command-Line Processes From A Working Directory Using ProcessBuilder In Lucee CFML 5.2.9.31
- Rediscovering My Love Of ColdFusion And CFML In 2020
- Understanding ReadOnly And Exclusive Named Locks In Lucee CFML 5.3.5.92
- Spreading SQL And CFQueryParam Tags Across Multiple Function Calls In Lucee CFML 5.2.9.40
- Considering MySQL, CFQueryParam, Prepared Statements, And SQL Queries That Use IN Clauses In ColdFusion
- Printing Emoji Characters From Unicode CodePoints In Lucee CFML 5.3.5.92
- Zipping Image Archives With DEFLATE And STORE Compression Methods In Lucee CFML 5.2.9.31
- Pretty-Printing A ColdFusion Query Object In Lucee CFML 5.2.9.31
- Referencing String Characters Using Array-Notation In Lucee CFML 5.3.5.92
March 2020
- Putting DEBUG Comments In Your SQL Statements Makes FusionReactor Query Tracing More Effective
- Array.Sort() Operator Must Return INT-Sized Result In Lucee CFML 5.3.4.80
- Tag Islands And CFScript-Based Tags Bring Perfection To ColdFusion In Lucee CFML 5.3.4.80
- As A Man, I Can Be A Better Example Than I Have Been
- Avoiding Self-Closing IFRAME Tags Using htmlParse() In Lucee CFML 5.3.4.80
- Reading XmlText Values From The XML Document Produced By htmlParse() In Lucee CFML 5.3.4.80
- Retrofitting Markdown Onto 15-Years Of Articles Using htmlParse(), XPath, And Lucee CFML 5.3.4.80
- Pixelating An Image Using GraphicsMagick And Lucee CFML 5.2.9.31
- Using Subtraction To Power The Array Sort Comparison Operator In Lucee CFML 5.2.9.31
- Exploring Color Histograms In GraphicsMagick And Lucee CFML 5.2.9.31
- Replacing Transparent Image Backgrounds With GraphicsMagick And Lucee CFML 5.2.9.31
- Centering An Image Annotating Using GraphicsMagick And Lucee CFML 5.2.9.31
- Annotating An Image Point Using GraphicsMagick And Lucee CFML 5.2.9.31
- Getting Image Width And Height Using GraphicsMagick And Lucee CFML 5.2.9.31
- Getting The RGB Color Value Of An Image Pixel Using GraphicsMagick And Lucee CFML 5.2.9.31
- Creating A GraphicsMagick Playground With Docker, CommandBox, And Lucee CFML
February 2020
- Exploring The Triple Equals (===) Operator In Lucee CFML 5.3.4.77
- Experiment: Wrapping CFThread Execution In A FusionReactor Tracked Transaction In Lucee CFML 5.2.9.40
- Adding A Description To FusionReactor Tracked Transactions In Lucee CFML 5.2.9.40
- Dynamically Instrumenting ColdFusion Component Methods With FusionReactor Tracked Transactions In Lucee CFML 5.2.9.40
- Exploring Tag Islands (Tags In CFScript) In Lucee CFML 5.3.1.13
- Using ColdFusion Tags In CFScript In Lucee CFML
- My Personal Best Practices For Using LaunchDarkly Feature Flags
- Trying To Debug "Deadlock found when trying to get lock; try restarting transaction" Errors In Lucee CFML 5.2.9.40
- StructCopy() Does Not Necessarily Return A Native Struct In Lucee CFML 5.3.3.62
- The "Top" Argument In Dump() Will Not Protect You From Circular References In Lucee CFML 5.3.3.62
- Sending FusionReactor Tracked Transaction Metrics To The Cloud Dashboard With Lucee CFML 5.2.9.40
January 2020
- Wrapping The FusionReactor API (FRAPI) For Safe Consumption In Lucee CFML 5.2.9.40
- Using The FusionReactor API (FRAPI) To Add Custom Instrumentation In Lucee CFML 5.2.9.40
- A Months-Long Journey Of Incrementally Increasing Performance Of A Lucee CFML 5.2.9.40 Service
- Using A File Upload Or The Request Body To Overcome The Slow Processing Of A Large Form POST In Lucee CFML 5.3.3.62
- Lucee Appears To Incur Request-Cloning Overhead When Spawning CFThread Tags In Lucee CFML 5.3.3.62
- Strange MongoDB Error When Incrementing A Document Property In Lucee CFML 5.2.9.31
- Using A Closure To Encapsulate Depth-First Tree Traversal In Lucee CFML 5.3.3.62
- Repositories And Data Access Layers Can Have As Many Methods As You Find Helpful
- Passing isArray() Decision Function Does Not Ensure Member Methods In Lucee CFML 5.3.3.62
- Snapshotting ColdFusion Component State In Order To Find Memory Leaks In Lucee CFML 5.3.3.62
- Depth-First vs Breadth-First Tree Traversal Using A While-Loop In Lucee CFML 5.3.3.62
- Replacing Depth-First Recursion With A Breadth-First While-Loop In Lucee CFML 5.3.3.62
- Struct Iteration Methods Like Each, Map, And Filter Include Null Values In Lucee CFML 5.3.3.62
December 2019
- Considering HTTP Methods PUT And PATCH Indicators Of An Anemic Domain Model And A Leaky Abstraction
- Getting ColdFusion Date Objects From UTC Milliseconds In Lucee CFML 5.3.3.62
- Error Variable Randomly Exists After Running CFExecute In Lucee CFML 5.3.3.62
- The Elvis Operator Can Be Chained Multiple Times In A Single Expression In Lucee CFML 5.3.3.62
November 2019
- Fixing Connection Failure: Unable To Determine MIME Type Errors With sslCertificateInstall() In Lucee CFML 5.3.3.62
- Tracking Feature Flags In New Relic And NRQL Using The Java Agent In Lucee CFML 5.3.3.62
- Using MySQL's Null-Safe Equality Operator With CFQueryParam's Null Option In Lucee CFML 5.3.3.62
- Closure Variable-Access Changes With Function Expressions vs. Function Declarations In Lucee CFML 5.3.3.62
- ColdFusion Performance Experiment: Caching Per-Application Settings In Lucee CFML 5.3.3.62
- Confusion Over this.mappings And expandPath() Not Working In Lucee CFML 5.3.3.62
- Superficial Performance Comparison Between ColdFusion Query-of-Queries (QoQ) And Array Functions In Lucee CFML 5.3.3.62
- Replacing ColdFusion Query-of-Query (QoQ) INNER JOIN And LEFT OUTER JOIN With Array Functions In Lucee CFML 5.3.3.62
- Safe Navigation Operator Works In Comparison Expression Even When NULL In Lucee CFML 5.3.3.62
- Replacing ColdFusion Query-Of-Queries (QoQ) With Array Functions In Lucee CFML 5.2.9.31
- Serializing A MySQL RecordSet As A Set Of INSERT Statements Using Lucee CFML 5.2.9.40
- Adding A TTL To All Persistent Keys In Redis Using LaunchDarkly Feature Flags And Lucee CFML 5.2.9.40
October 2019
- Using RegEx To Filter Keys With Redis Key Scanner In Lucee CFML 5.2.8.50 And Jedis
- Building A Simple Redis Key Scanner Using Lucee CFML 5.2.8.50 And Jedis
- Thought Experiment: Splitting A Single Data Table Up Into High-Writes And High-Reads For Better Performance In MySQL
- Playing With Lists And Blocking Pop Operations In Redis And Lucee 5.2.9.40
- CFQueryParam "Fails Silently" With Empty Lists And IN Clauses In Lucee 5.2.9.40
September 2019
- Tracking Page Request Metrics With Framework One (FW/1) And Lucee CFML
- JavaLoader Needs Access To Internal ColdFusion Java Components In ColdFusion 2018
- Using An Immediately Invoked Function Expression (IIFE) And CachedWithin To Easily Cache Steps In A Procedural Script In Lucee 5.3.2.77
- Locating LaunchDarkly Feature Flag References In Your Application Code In Lucee 5.3.2.77
August 2019
- Considering Index Design And Database Uniqueness Constraints With Soft-Deletes In MySQL 5.6.37
- Trying To Find My Preferred Format For Method Annotations In Lucee 5.3.2.77
- REST And GraphQL Are Not Your Only Choices When Building An HTTP API
- Calculating A Consistent Cache-Friendly Expiration Date For Signed-URLs In Lucee 5.3.2.77
- Performance Case Study: Caching Cryptographically Signed-URLs In Redis In Lucee 5.2.9.40
- Upgrading A Built-In Function To A First-Class Citizen In Lucee 5.3.2.77
- Installing User Defined Functions (UDF) As An Extension For Built-In Functions (BIF) In Lucee 5.3.2.77
- Playing With The Zip Virtual File System (VFS) In Lucee 5.3.2.77
- Unexpected Variable Assignment Using Function LocalMode Modern With Nested Closures In Lucee 5.3.2.77
- Using Function LocalMode To Render Templates During Static Site Generation In Lucee 5.3.2.77
- Using Function LocalMode Modern To More-Safely Render ColdFusion Templates In Lucee 5.3.2.77
- Fixing ImageScaleToFit() Invalid Size Errors In Earlier Versions Of Lucee CFML
- CachedWithin Function Memoization Can Be Applied To Closures In Lucee 5.3.2.77
- Using Hmac() And An Ordered Struct To Implement A Secure Email Tracking Pixel In Lucee 5.3.2.77
- Function Results Are Returned By Value When Using CachedWithin In Lucee 5.3.2.77
- CFCatch Can Target Explicit Java Exception Types Even With JavaLoader In Lucee 5.3.2.77
July 2019
- Using The Safe-Navigation Operator To Safely Clean Up Resources In Lucee 5.3.2.77
- Sanity Checking Closure Invocation Overhead And Performance In Lucee 5.3.2.77
- Ordered Structs Are Perfect For Creating MongoDB BSON Documents In Lucee 5.3.2.77
- Exploring Linked / Ordered Structs In Lucee 5.3.2.77
- Parsing And Serializing Large Datasets Using Newline-Delimited JSON In Lucee 5.3.2.77
- Understanding Struct Key-Casing Using SerializeJson() In Lucee 5.3.2.77
- Performance Case Study: Parallel Data Access Using Parallel Struct Iteration In Lucee 5.2.9.40
- The CFQueryParam Tag Does Not Require The "CF_SQL_" Prefix On SQL Types In Lucee 5.3.2.77
- Possible Bug: Variable Assignment Gets Swallowed By Function Invocation In Lucee 5.3.2.77
- Immediately Invoked Function Expressions (IIFE) Work In Lucee 5.3.2.77
- CFThread Attributes Are Passed By Reference - Not By Deep Copy - In Lucee 5.3.2.77
- Deeply Nested CFThread Tags Are Permitted In Lucee 5.3.2.77
- The CFQuery Tag Supports Silent Asynchronous Query Execution In Lucee 5.3.2.77
- I Can Finally Embed An Assignment Operation Inside Of Other Expressions In Lucee 5.3.2.77
- The CachedWithin Function Memoization Feature Appears To Compare Complex Objects By Value In Lucee 5.3.2.77
- Caching Function Outcomes With CachedWithin Caches Both The Return Value And The Output Buffer In Lucee 5.3.2.77
- Returning CFQuery / Query Results As Arrays In Lucee 5.3.2.77
- Dynamically Loading Java Classes From JAR Files Using CreateObject() In Lucee 5.3.2.77
- Parsing HTML Natively With htmlParse() In Lucee 5.3.2.77
- Wrapping Immutable Arrays In Mutable Arrays For Easier Processing In Angular 8.2.0-next.0
- Fat-Arrow Functions And Lambda Expressions Are Supported In Lucee 5.3.2.77
- Creating asyncAll(), asyncSettled(), And asyncRace() Functions Using runAsync() And Parallel Iteration In Lucee 5.3.2.77
June 2019
- Experimenting With The Developer Ergonomics Of Data Access Using Parallel Struct Iteration In Lucee 5.3.2.77
- Experimenting With Asynchronous Data Access Using Parallel Array Iteration In Lucee 5.3.2.77
- Instrumenting ColdFusion And Lucee Code With New Relic's Java Agent
- The Hope Of Using JVM Metrics To Drive The Readiness Check In Kubernetes (K8) And ColdFusion
- Gathering CPU Load, Garbage Collection Time, Thread Dumps And Other JVM Metrics In ColdFusion
- Keeping Prepared Statements Consistent Even With Dynamic Parameterized Queries In MySQL And ColdFusion
- SQL Queries That Look The Same Are Not Violating The DRY Principle
- Software Application Layers And Responsibilities, 2019 Edition
- The 12th Annual Regular Expression Day - June 1st 2019
May 2019
- The Location() Function URL-Encodes The Hash If The URL Also Contains A Query-String In Lucee 5.3.1.102
- Considering Ways To Embed Widgets In My Markdown Using Flexmark 0.42.6 And ColdFusion
- Cool Things I Learned From Reading The CommonMark Spec For Markdown
January 2019
- Sort Only Works With directoryList() When ListInfo Is Query In Lucee 5.2.9.31
- Using Embedded Data To Provide Request-Specific Application Configuration In Angular 7.2.0
- Using encodeForJavaScript() To Embed A JSON Payload As Configuration For A Single-Page Application in ColdFusion
- Calling Canonicalize() On An Empty-String Returns NULL In Lucee 5.2.9.31
December 2018
November 2018
- Time-Boxing A CFThread And Then Terminating It If It Takes Too Long To Complete In ColdFusion
- ColdFusion 2016 Skips Over Undefined Elements With For-In Array Loop
- Generate A Java Thread Dump Programmatically Using ColdFusion
September 2018
- Using Commons IP Math To Check If An IP Address Exists In An IPv4 Or IPv6 CIDR Range In ColdFusion
- Checking To See If An IP v4 Address Is In A CIDR Range Using ColdFusion And SubnetUtils
August 2018
- Testing For Future Data-Types With isFuture() And isEmptyFuture() In ColdFusion 2018
- Passing A Timeout To .get() Will Not Override An Existing Future Timeout In ColdFusion 2018
- Saving A Future In An Intermediary Variable Breaks Error Handling In ColdFusion 2018
- EXPERIMENT: Creating A Promise-Inspired Future Constructor In ColdFusion 2018
- Mysterious Error Handling Behavior With Proxied Futures In ColdFusion 2018
- The .error() Method Cannot Catch Future Task Timeout Errors In ColdFusion 2018
- Providing A Timeout To A Future Method Changes It To A Synchronous Blocking Call In ColdFusion 2018
- Timeouts Only Apply To Last Future Thread, Not The Preceding Future Chain In ColdFusion 2018
- Errors Thrown In Future Threads Don't Report Complete Details In ColdFusion 2018
- The Future Methods .then() And .error() Are Blocking In ColdFusion 2018
- MySQL 5.7 InnoDB AUTO_INCREMENT Counters Get Reset After MySQL Service Restart
- Using "Safe Updates" To Prevent Unbounded UPDATE And DELETE Statements In MySQL
July 2018
June 2018
- Using invoke() To Invoke Passed-In Closure And Function References In ColdFusion
- The 11th Annual Regular Expression Day - June 1st 2018
May 2018
- Using Flexmark 0.32.24 To Parse Markdown Content Into HTML Output In ColdFusion
- Using The OWASP AntiSamy 1.5.7 Project With ColdFusion 10 To Sanitize HTML Input And Help Prevent XSS Attacks
March 2018
- Using An AtomicLong With A Modulo Operation May Be Faster Than Using compareAndSet() For Thread-Safe Range-Based Counters
- Using Java's AtomicInteger To Loop Over A Range Of Numbers In ColdFusion
- Adding Slug Generation To cuid For ColdFusion
- cuid For ColdFusion - Collision-Resistant IDs Optimized For Horizontal Scaling And Performance
February 2018
- Bug When Passing Nested-Struct Data Into CFThread In ColdFusion 10
- Creating A Poor Man's Exponential Backoff And Retry Algorithm In Legacy Code Using ColdFusion
November 2017
September 2017
- Experimenting With Tagged Proxy Database Metrics Using DogStatsD In ColdFusion
- Adding Service Check Support For My DataDog / DogStatsD ColdFusion Component
- Adding Event Support For My DataDog / DogStatsD ColdFusion Component
- Adding DataDog / DogStatsD Support To My StatsDGateway ColdFusion Component
August 2017
- JRegEx - A ColdFusion Wrapper Around Java's Regular Expression Patterns
- Considering Uniqueness Constraints And Database Abstractions In Application Business Logic
- Creating A ColdFusion Closure-Based Wrapper To Java's Pattern Matcher For Regular Expression String Replacement
- The MySQL 5.1 Java Driver Deprecates validationQuery Which Is Why "SELECT 1" May Not Show Up In Your ColdFusion Application
July 2017
- Creating A Generic Proxy For Retry Semantics In ColdFusion
- Wrapping Database Gateways In A Retriable Proxy For Lock Timeouts In ColdFusion And MySQL
- Using SLEEP() And innodb_lock_wait_timeout To Force Transaction Lock Timeouts In ColdFusion And MySQL
- ColdFusion Does Not Appear To Use The Connection Pool When Issuing KILL QUERY Commands
- CFQuery Timeout Uses KILL QUERY Command With MySQL 5 Driver In ColdFusion
June 2017
- Reflecting On Data Persistence, Transactions, And Leaky Abstractions
- The 10th Annual Regular Expression Day - June 1st 2017
May 2017
- Understanding The 4 Rules Of Simple Design By Corey Haines
- Considering When To Throw Errors, Why To Chain Them, And How To Report Them To Users
- Exceptions Are For Exceptional Circumstances And Thoughts On Cross-Layer Coupling
- Exceptions Are For Programmers, Error Responses Are For Users
February 2017
- Programming Is Hard: Reconciling Server-Side And Client-Side "Clean" Architectures
- Build APIs You Won't Hate By Phil Sturgeon
- java.security.InvalidKeyException: IOException : Short read of DER length
- Production-Ready Microservices: Building Standardized Systems Across An Engineering Organization By Susan J. Fowler
- Visualizing API Calls And Asset Loading During Rolling Deployments Of Horizontally Scaled Servers
November 2016
- ColdFusion Circuit Breaker Project On GitHub
- The Problem Of Tracking Failures When Using Fallback Values In A Circuit Breaker In ColdFusion
- Tracking Request Resolution Within A Circuit Breaker In ColdFusion
- Why I Don't Like UPDATE Methods In API Design
October 2016
- Monitoring Circuit Breaker State In ColdFusion
- How Deeply Should Feature Flags Be Embedded In Your Application?
- Extracting State Management From A Circuit Breaker In ColdFusion
- Exploring The Possibility Of Parallelizing Queries In ColdFusion Using CFThread
- Thinking About Fallback Values In Circuit Breakers In ColdFusion
- How I Format The Conditional Ternary Operator In ColdFusion And JavaScript
- Revisiting Circuit Breakers As Explicit Action Proxies In ColdFusion
- Thinking About Duck Typing And Errors And Events
- Testing Performance Of Various Byte Array / Binary Value Generation Methods In ColdFusion
- ColdFusion Gateway For IPInfo.io Geolocation Service
- Experimenting With Circuit Breakers In Decoupled Systems Using ColdFusion
September 2016
- Experimenting With ByteBuffer In ColdFusion For Binary Manipulation
- Running MySQL Compress() And Uncompress() Compatible Methods In ColdFusion
July 2016
- 99 Bottles Of OOP - A Practical Guide To Object-Oriented Design (BETA) By Sandi Metz And Katrina Owen
- Using AES / CBC / PKCS5Padding Encryption With An Auto-Generated Initialization Vector In ColdFusion
- Using AES / CBC / PKCS5Padding / IV Encryption In ColdFusion And Decrypting Values In Node.js
- Using AES / ECB / PKCS5Padding Encryption In ColdFusion And Decrypting Values In Node.js
June 2016
April 2016
- Extracting And Interpolating URL Subdomains Using ColdFusion
- MySQL Truncating Value At First Supplementary / Astral / utf8mb4 Character On INSERT And UPDATE
- Stripping Supplementary Characters Out Of A String In Order To Make It MySQL UTF-8 Compatible
- ColdFusion Rollout For Feature Flag Based Deployment
- Setting Cookies In CFScript Using Structs In ColdFusion 10
- Fluent API Causing StackOverflow Error During Parsing In ColdFusion 10 On Java 8
- Using Checksums To Calculate Consistent User Bucket Assignment In ColdFusion
- Generating CRC-32 And Adler-32 Checksums In ColdFusion
March 2016
February 2016
- ColdFusion Can Safely Pull-Through NULL Values In Function Return Statements
- Strange arrayContains() Behavior In For-Loop In ColdFusion 10
- ImageGetEXIFMetadata() Requires Existing File For First Read In ColdFusion
January 2016
- On Staying Focused And Productive In The World Of Programming
- Testing Foreign And Unicode Character Rendering With The CFDocument Tag In ColdFusion
December 2015
- The invoke() Function Will Accept Three Kinds Of Argument Collection Formats In ColdFusion
- The ColdFusion 10 invoke() Function Works With Most Java Objects
- OWASP Encoder.cfc - A Java Encoder Proxy For ColdFusion
- Terminating Asynchronous CFThreads In ColdFusion
- Generating Random Binary Values Using randRange() In ColdFusion
- Exploring The CFCookie encodeValue Attribute In ColdFusion
- Trying To Generate "Cryptographically Strong" Random Tokens In ColdFusion
- ColdFusion 11 Will Not Accept Incoming Empty Cookie Values
- Using structDelete() With Cookies Does Not Alter Cookie Scope In ColdFusion
- Experimenting With ExtendedInfo To Aggregate Error Information In ColdFusion
- Managing Connection Pool Resources Using Closures In ColdFusion
November 2015
- Cached Closures And User Defined Functions (UDFs) In ColdFusion
- Creating A Closure-Based Tunnel Between A Thread And A Function In ColdFusion
- Adding Closure-Based Distributed Lock Management To CFRedlock
- CFRedlock - My ColdFusion Implementation Of The Redlock Distributed Locking Algorithm From Redis
- Snooper.cfc - A ColdFusion Component For Finding Live Variable Leaks
October 2015
- Using LaunchDarkly With ColdFusion And JavaLoader
- Adding RSA Support To JSONWebTokens.cfc - My ColdFusion JWT Library
- Experimenting With RSA-Encrypted Signature Generation And Verification In ColdFusion
- JSONWebTokens.cfc - A Small ColdFusion Module For JSON Web Tokens
- The CFParam Tag Doesn't Care About White-Space In ColdFusion
August 2015
July 2015
- Thinking About Tracking Requests And Errors Across Micro-Services
- Using Bit Values In COALESCE() In MySQL Results In Binary Values
- FusionReactor Offers Excellent Insight Into Java And ColdFusion Server Performance
- Performing Online ALTER TABLE SQL Migrations Without Any Downtime
June 2015
- The Beauty Of Modular Code: Adding Different Transports To StatsDGateway
- StatsDGateway.cfc - A ColdFusion Module For Communicating With StatsD Servers
- Thought Experiment: No Private Methods In Object Oriented Design
- Added Manual String Serialization To JsonSerializer.cfc ColdFusion Project
- Encoding And Decoding Base64url Values In ColdFusion
- Structs Can Use The Empty-String As A Valid Key In ColdFusion
- Manually Serializing A String Using JSON-Encoding In ColdFusion
- SerializeJson() And "The Input And Output Encodings Are Not Same" Errors In ColdFusion
May 2015
- The 8th Annual Regular Expression Day - June 1st, 2015
- Trying To Understand Unicode Normalization In ColdFusion And Java
- AngularJS Will Parse JSON Payloads In Non-2xx HTTP Responses
- Reading Environment Variables In ColdFusion
- EdgeCast CDN Won't Cache Your First Request And Can't Cache Subsequent 304 Not Modified Responses
April 2015
- ColdFusion Image Resize Stuck At sun.java2d.cmm.kcms.CMM.cmmColorConvert With Massive CPU Usage
- Fixing Grayscale PNG Thumbnail Images That Come Out Too Dark In ImageMagick 6.7.7
- getHttpRequestData() May Break Your Request In ColdFusion But getHttpRequestData(False) May Not
March 2015
- Using GREATEST(), LEAST(), And Date/Time Values With COALESCE() In MySQL
- It Walks Like A Duck, It Quacks Like A Duck, But It's A Donkey - The Problem Of Inappropriately DRY Code
- MySQL EXISTS() Operator Returns True Or False
February 2015
- Using The Amazon Web Services (AWS) SDK To Create Pre-Signed S3 URLs With Path-Style Access
- Consuming Plupload Data URIs In An AngularJS Application
- Volatile Keys Can Expire Mid-MULTI-Transaction In Redis / Jedis
- Odd Error Involving CFThread, WriteDump(), Format Text, CFSaveContent And ColdFusion 10
January 2015
December 2014
- How Often Are Numeric Dates Unique In ColdFusion?
- Use A GetTempFile() Prefix That Links The File Back To The Code That Created It
- GetTempFile() Creates 0KB Files In ColdFusion
November 2014
- Using Plupload With Amazon S3 And Imgix In AngularJS
- Using ImgIX For On-Demand Image Processing At Web Scale In ColdFusion Applications
- Using Plupload As A Global Uploader In AngularJS
- Using Variables Into XPath Queries In ColdFusion
- Using Multiple Predicates In The Same Part Of An XPath Query In ColdFusion
October 2014
- Exceptions Are For Exceptional Circumstances Is Not A Value-Add Answer
- Dumping ColdFusion Values Into A String Variable Using WriteDump()
- Overriding Content-Type And Content-Disposition Headers In Amazon S3 Pre-Signed URLs
- Rule Of Thumb: Always Define And Consume An ArgumentCollection Map In A Single Context
- Uploading Files To Amazon S3 Using Pre-Signed (Query String Authentication) URLs
- Making ColdFusion Closures More Flexible With Context Arguments
- Transforming Binary Data At The Bit Level Using ColdFusion And BitBuffer.cfc
- Creating Signed Java Byte Values Using ColdFusion Numbers
September 2014
- Using Base32 Encoding And Decoding In ColdFusion
- Converting A Byte Array Into A Bit Stream Using ColdFusion And BigInteger
- Uploading And Sending MMS (Multimedia Messaging Service) Messages With Twilio And ColdFusion
- You Can Reference Your Derived SELECT Columns In Your ORDER BY Clause In SQL
- Be Careful About Launching Asynchronous Tasks Inside CFTransaction In ColdFusion
August 2014
- ColdFusion Per-Application Datasources Don't Work In The OnApplicationEnd() Event Handler
- ColdFusion Per-Application Mappings Don't Work In The OnApplicationEnd() Event Handler
- MySQL GROUP_CONCAT() Has Buggy Interaction With UNION Clauses
- MySQL GROUP_CONCAT() Fails Silently When It Hits Its Size Limit
- Normalizing HTTP Header Values Using CFHttp And ColdFusion
- Parsing Http Time Strings With ParseDateTime() In ColdFusion
July 2014
- Sticky CDN - A Content Delivery Network (CDN) For Your Local Development Environment
- CFFinally Tag Will Execute Even After An Abort In ColdFusion
- Clustering Plupload Instances For Parallel File Uploads
- Experimenting With Compress() And Uncompress() In MySQL
- Url-Encoding Amazon S3 Resource Keys For Pre-Signed Urls In ColdFusion
- Which ASCII Characters Does urlEncodedFormat() Escape In ColdFusion
- Showing Client-Side Image Previews Using Plupload Before Uploading Images To Amazon S3
May 2014
- The 7th Annual Regular Expression Day - June 1st, 2014
- Creating Multiline Descriptions With JavaDocs And CFScript In ColdFusion
- CFFinally Will Execute Even If CFCatch Throws An Error In ColdFusion
- Exception Types In CFCatch Blocks Do Not Have To Be Quoted
- Throwing And Catching Java Runtime Exceptions In ColdFusion
April 2014
- Anti-Aliasing Has No Effect On Image Resizing / Scaling In ColdFusion
- Catching CFLock Timeout Errors In ColdFusion
- Using Private Data To Reason About Inheritance And Sub-Classing
- Parsing AngularJS Request Data On The Server Using ColdFusion
- Using ORDER BY And LIMIT Clauses In A UNION SQL Statement
- Using JSONP With $resource In AngularJS
- Internet Explorer Aborts Images With The Wrong Mime-Type
March 2014
- IsValid() Accepts Emails With Leading And Trailing Whitespace In ColdFusion
- Embedding Foreign Characters In Your Content-Disposition Filename Header
February 2014
- Using The Timeout Attribute With CFHttp In ColdFusion To Limit Blocking
- The Elvis Operator vs. IsNull() In ColdFusion 11 Beta
- Robust CFScript Suport For Tags In ColdFusion 11 Beta
- Chunking Amazon S3 File Uploads With Plupload And ColdFusion
- Chunking File Uploads With Plupload And ColdFusion
- Using ObjectSave() And ObjectLoad() With Non-ColdFusion-Component Data Types
- Using Hosted Graphite With ColdFusion And GraphiteD
January 2014
- Spawning Nested ColdFusion Threads With Synchronous Fallbacks
- ColdFusion Threads Hanging On JDBC Pool CheckIn / CheckOut
- Sending And Receiving UDP (User Datagram Protocol) Messages With ColdFusion
- How To Store Arbitrary And Transient Attributes With Your User Data
- Testing Which ASCII Characters Break JSON (JavaScript Object Notation) Parsing
- Using X-Forwarded-For To Report IP Address In FusionReactor 5
- getHttpRequestData() Throws NullPointerException When Invoked After ColdFusion Request Has Ended
- Code Golf: 2014 In ColdFusion
- SerializeJson() Escapes Forward-Slashes In ColdFusion
- For Better Security Use HtmlEditFormat() In Conjunction With JSStringFormat() In ColdFusion
December 2013
- Preventing Cross-Site Request Forgery (CSRF / XSRF) With AngularJS And ColdFusion
- Separate Asynchronous Thread Logic From Your Business Logic
October 2013
- Very Strange Script-Based Behavior For CFParam In ColdFusion
- What Data Should I Push Over Realtime WebSockets?
- Streamlined Object Modeling: Patterns, Rules, And Implementation
- Dumping Out The CGI Scope Does Not List All Available CGI Values In ColdFusion
- Creating Typed Java Arrays In ColdFusion Using JavaCast()
September 2013
- Sending MMS (Multimedia Messaging Service) Messages With Twilio And ColdFusion
- Using Explicit Pattern Matching With ResourceMapper.cfc
- Getting ColdFusion, Helicon Ape, X-SendFile, URL Rewriting, And IIS To Work Together
- ColdFusion Insights For My Online Fusion Reactor Alert Viewer
- Cleaning Up And Sending One-Off Undelivered ColdFusion Emails
- Tracking File-Download Events Using JavaScript And ColdFusion
- Setting Unscoped Variables Inside CFThread In ColdFusion
- AsyncTaskQueue.cfc - Running Low-Priority Tasks In A Single CFThread
- Using Per-Application Mappings With File I/O In ColdFusion
- PatternMatcher.cfc Now On GitHub
- Parsing Fusion Reactor Alert Emails Into A Usable Data Structure
August 2013
- ExpandPath() Works With ColdFusion's Per-Application Mappings
- ClosureCompiler.cfc - A ColdFusion Facade For Google's Closure Compiler
- Looping Over Java Arrays In ColdFusion
- CFLive.net Lets You Run Adobe / Railo ColdFusion Code On-Demand
- Default CFParam Expressions Are Always Executed In ColdFusion
- Default Argument Expressions Are Executed Only As-Needed In ColdFusion
- Publishing Software Libraries With An Optional External Class Loader
- Calling The Closure Compiler From ColdFusion And Java
- Sending Client-To-Client Realtime Messages With Pusher App And ColdFusion
- Storing Per-File Multipart-Params In The Plupload Queue
- JsonSerializer.cfc - A Data Serialization Utility For ColdFusion
- Amazon S3 Form Post - Invalid Policy: Invalid Simple-Condition: Value Must Be A String
- Uploading Files To Amazon S3 Using Plupload And ColdFusion
July 2013
- Converting ColdFusion Date/Time Values Into ISO 8601 Time Strings
- Uploading Files To Amazon S3 Using A Form Post And ColdFusion
- Generating The Content-MD5 Checksum For The Amazon S3 REST API Using ColdFusion
- Using CFHTTP GetAsBinary To Normalize HTTP Response File Content Format
- Conditionally Exiting Out Of A CFThread Tag In ColdFusion
June 2013
- Detecting File Type Using Magic Numbers In ColdFusion
- Generating Pre-Signed (Query String Authentication) Amazon S3 Urls With User-Specific Data
- Experimenting With The Amazon Simple Storage Service (S3) API Using ColdFusion
- SOTR 2013 - The Best Conference I Never Went To
- Creating Ruby-Inspired Modules In ColdFusion
- A Sub-Class Should Not Access Private Variables In Its Super-Class
- Learning About Test-Driven Development (TDD) Using Tiny Test
May 2013
- Referencing ColdFusion Query Columns In A Loop Using Both Array And Dot Notation
- The 6th Annual Regular Expression Day (And Prizes) - June 1st, 2013
- Strange Interaction Between DeserializeJson(), ArrayContains(), And Database Values In ColdFusion
- Using A Dynamic Column Name With ValueList() In ColdFusion
April 2013
- What If All User Interface (UI) Data Came In Reports?
- Tiny Test - An Exploration Of Unit Testing In ColdFusion
- Stateless Service Singletons vs. Stateful Service Entities
- ColdFusion Implicit Getter Has Incorrect Type For Being Called As A Function
March 2013
- CFFile Upload - The Filename, Directory Name, Or Volume Label Syntax Is Incorrect
- Reading Images With Fallback Approaches In ColdFusion
February 2013
- POIUtility.cfc Now Hosted On GitHub
- Exploring Sample Software Application Layers And Responsibilities
- Using AtomicInteger To Create Uniquely Named CFThreads In ColdFusion
December 2012
- Command-Query-Responsibility-Segregation (CQRS) Makes Domain Models Practical
- Software Application Layers And Responsibilities
- What The Heck Is Business Logic Anyway?
October 2012
- HTTP Status Codes For Invalid Data: 400 vs. 422
- Using RESTful Controllers In An AngularJS Resource
- Inlining AngularJS Templates Using ColdFusion
- Using JavaScript to Submit UTC Dates To The ColdFusion Server
- Change In ColdFusion Date::getTime() Method In ColdFusion 10
September 2012
- Detecting Spam In User-Submitted Content With SpamAnalyzer.cfc
- Mapping RESTful Resource URIs Onto URL Parameters And Server-Side Events
- Win A Free Copy Of The Regular Expression Cookbook 2nd Edition
August 2012
- Using Plupload For Drag & Drop File Uploads In ColdFusion
- ColdFusion / JavaScript Genius? Join Me, And My Growing Team At InVisionApp.com!
- Converting Between String And Binary Values In ColdFusion
- Converting Data Between String, Binary, Hex, And Base64 Format In ColdFusion
- Pusher.cfc - A ColdFusion Wrapper For Pusher.com v1.12 REST API
- Crypto.cfc For Hmac-SHA1, Hmac-Sha256, and Hmac-MD5 Code Generation In ColdFusion
- Hex-Encoding A Binary Value / Byte Array In ColdFusion
- Syncing %{REQUEST_URI} Behaviors In Apache mod_rewrite And Helicon Ape mod_rewrite
- Mapping CSS Sprite Image Coordinates With ColdFusion
- Using The Quality Attribute With The CFImage WriteToBrowser Action
July 2012
- Setting ETag Headers Regardless Of File Content In ColdFusion
- Handling Forbidden RESTful Requests: 401 vs. 403 vs. 404
- Getting The MetaData For A File Upload In ColdFusion
- Calling CFFile-Upload Twice On The Same File For Security Purposes
- Relative File Paths Work In A ColdFusion File System
- How Do You Populate Shared Views In A Complex Layout Using MVC?
- Writing My First Unit Tests With MXUnit And ColdFusion
June 2012
- Clean Code: A Handbook Of Agile Software Craftsmanship By Robert C. Martin
- Getting GitHub's v3 API To Work With oAuth
- Converting An Image Into Selectable Text Using ColdFusion
- Application Services vs. Infrastructure Services vs. Domain Services
- More Thinking About Model-View-Controller (MVC) And Application Architecture
- The 5th Annual Regular Expression Day (And Prizes) - June 1st, 2012
May 2012
- Thinking About Data Gateways, Collections, And Raising Exceptions
- Experimenting With RESTful Error Response Codes And CFThrow's ErrorCode Attribute
- A Better Understanding Of MVC (Model-View-Controller) Thanks To Steven Neiland
- Creating Service Objects And Value Objects In A Dependency Injection (DI) Framework
- Using ImagePunch() And ImageIntersect() With ColdFusion
- Best Of ColdFusion 10 Contest Entry - HTML Email Utility
April 2012
- ColdFusion 10 - Looping Over Queries Using A For-In Loop In CFScript
- ColdFusion 10 - Don't Use Dynamic Query Values In CFLoop
- Calculating CSS Selector Specificity Using ColdFusion
- ColdFusion 10 - Looping Over Function Arguments
- Using A Sandbox To Decouple ColdFusion Components In A Modular Application Architecture
- ColdFusion 10 - Selectively Exposing ColdFusion Component Behaviors - Part II
- ColdFusion 10 - Selectively Exposing ColdFusion Component Behaviors With Closures
- ColdFusion 10 - ColdFusion Query Of Queries vs. Functional Programming
- ColdFusion 10 - Using The Group Attribute With CFLoop To Group Query Rows
- Parsing, Traversing, And Mutating HTML With ColdFusion And jSoup
- Hashing Byte Arrays (Binary Data) With ColdFusion Before ColdFusion 10
March 2012
- ColdFusion 10 - Hashing Binary Data And Byte Arrays
- ColdFusion 10 - reEscape() vs. Java Pattern's Quote() Method
- ColdFusion 10 - Script vs. Tags And My Coding Methodology
- ColdFusion 10 - Creating A Simple Expression Evaluator
- ColdFusion 10 - Native WebSocket Filtering And Channel Listeners Are Mutually Exclusive
- ColdFusion 10 - Using WebSockets To Push A Message To A Target User
- ColdFusion 10 - Cross-Linking Standard Session Management To WebSocket Session Management
- ColdFusion 10 - WebSocket Authentication And The onWSAuthenticate() Event Handler
- ColdFusion 10 - Control Flow And Scopes During A WebSocket Request
- ColdFusion 10 - Creating A ColdFusion WebSocket AMD Module For Use With RequireJS
- ColdFusion 10 - Accessing The Call Stack With CallStackGet()
- ColdFusion 10 - An Augmented Virtual File System (VFS)
- ColdFusion 10 - Invoking ColdFusion Closures From Within A Java Context, Part II
- ColdFusion 10 - Invoking ColdFusion Closures From Within A Java Context
February 2012
- ColdFusion 10 - Parsing Dirty HTML Into Valid XML Documents
- ColdFusion 10 - XmlSearch() And XmlTransform() Now Support XPath 2.0
- ColdFusion 10 Beta - Generating Hash-Based Message Authentication Codes With Hmac()
- Hostek.com Offering Free ColdFusion 10 Beta Hosting
- ColdFusion 10 Beta - Miscellaneous Parsing Bugs And Oddities
- ColdFusion 10 Beta - Closures, Function Expressions, And Functional Programming
- ColdFusion 10 Beta - Closures And Components And The THIS Scope
- ColdFusion 10 Beta - Closures And Function Expressions And Threads
- ColdFusion 10 Beta - Critical Bug In Compiling Function Expressions / Closures
- ColdFusion 10 Beta - Closures And Function Expressions
- ColdFusion 10 Beta, Apache Tomcat, And Symbolic Links On Mac OSX
- ColdFusion Supports HTTP Verbs PUT And DELETE (As Well As GET And POST)
January 2012
December 2011
- Experimenting With A JavaScript Gateway To A Remote ColdFusion Persistence API
- How Client-Side Validation Is Changing The Shape Of Server-Side Validation
- EmailYak.cfc - A ColdFusion Wrapper For The Email Yak API
- Creating An Image Thumbnail Service Using Email Yak Attachments And ColdFusion
- Using Email Yak To Provide Bidirectional Email Communication In Your Web Applications
November 2011
- XML Posts Without A UTF-8 Encoding May Lead To 400 Bad Request Errors
- Using jQuery's Pipe() Method To Chain Asynchronous Validation Requests
- Accepting PCI-Compliant Payments Without A Merchant Account Using Stripe And ColdFusion
- Using java.util.Collections To Shuffle A ColdFusion Query Column Corrupts Column Values
October 2011
- ColdFusion ORM: A Guide To Developing Applications Using ColdFusion ORM By John Whish
- Getting Contact, Photos, And Social Media Information Using FullContact.com And An Email Address
September 2011
- Storing And Retrieving Global Dates And Times In The Database
- Converting Dates Across Time Zones Using ColdFusion And Java
- Working With Time Zones And Daylight Savings Time (DST) In ColdFusion And Java
- Using jQuery's Pipe() Method To Change Deferred Resolution
- POST Streaming Multi-Part Form Data From ColdFusion Using Java And Formidable.js
- Apparently ColdFusion Cannot Handle Chunked Multi-Part Form Data
- POST Streaming Upload Data From ColdFusion Using Java And Node.js
August 2011
- The Most Interesting Man Alive On ColdFusion
- Finding And Plotting Room Requirements For Concurrent Event Sessions
- Parsing CSV Data With An Input Stream And A Finite State Machine
- Creating Repeated Sequences With The Modulus (MOD) Operator
- Jason Dean Tells Me To Use AES (Advanced Encryption Standard) Encryption
- Storing Your ColdFusion Scheduled Tasks In The Database
- Empty SRC And URL() Values Can Cause Duplicate Page Requests
- How I Got Started In ColdFusion
July 2011
- Some Thoughts On Handling 401 Unauthorized Errors With jQuery
- Using MySQL's TO_DAYS() Function To Group Same-Day Events
- Trying Face.com's Mood And Lips Facial Detection Image API
- An Experiment In Using An Embedded Apache Derby Database To Power ColdFusion Query-Of-Queries
- Performing Query-Of-Queries Using ColdFusion 9's Query.cfc Component
June 2011
- CFAbort And OnRequestEnd() Behavior In ColdFusion 8 And ColdFusion 9
- Negotiation: Discovered File(s) Matching Request: None Could Be Negotiated
- Adding Secure Publishing To The PubNub Realtime Messaging Workflow
- ColdFusion Queries Do Not Throw Out-Of-Bounds Errors
- An Experiment In Passing Variables Into A CFThread Tag By Reference
- PubNub.cfc - A ColdFusion Wrapper For The PubNub Realtime Messaging Platform
- Using jQuery's Deferred Functionality For Asynchronous Configuration
- ColdFusion Query-Of-Queries vs. The Group Attribute In CFOutput
- Posting JSON Data To The ColdFusion Server Using jQuery
- Ask Ben: When To Provide Default Values In ColdFusion
- Generating ePub Electronic Books With ColdFusion
May 2011
- Ionic ISAPI URL Rewrite Decodes "%26" Into Ampersand (&) By Default
- The 4th Annual Regular Expression Day (And Prizes) - June 1st, 2011
- Branching Logic vs. Guard Logic When It Comes To Function Control Flow
- Exploring The ColdFusion Component (CFC) Extension Lifecycle
- At cf.Objective() 2012 Jason Dean Is Going Down!
- My First Look At The XML ENTITY Tag In ColdFusion XML Documents
- Using The XPath String() Function In XmlSearch() To Aggregate Node Text In ColdFusion
- A Big Hole In My Understanding Of ColdFusion Scheduled Tasks
- Aggregating XML Node Text In A ColdFusion XML Document
- Programmatically Completing A List Of Movie Showtimes In ColdFusion - Simplified
- Porting The ColdFusion Application.cfc Framework Component Over To Node.js
April 2011
- Programmatically Completing A List Of Movie Showtimes In ColdFusion
- Tales Of Revolution And A Sense Of Community
- Using Positional URL Arguments When Invoking A ColdFusion Web Service
- Redirecting Static Requests To Amazon S3 Using IIS Mod-Rewrite Or Apache Mod-Rewrite
- Streaming Secure Files Efficiently With ColdFusion And MOD XSendFile
- Call For Lightning Talk Speakers At cf.Objective() 2011
- Returning NULL Values In JSON Using SerializeJSON() And ColdFusion
- Selecting My SOTR Caffeinated Raffle Winner Using ColdFusion And Face.com's Facial Detection API
- Maintaining Key-Case During JSON Serialization In ColdFusion
March 2011
- What If ColdFusion Recognized More Truthy / Falsey Values
- Understanding Transactions And Database Rollbacks That Involve 3rd Party API Integration
- The Anti-Spam Technique Used On My ColdFusion Job Board
- Playing An MP3 Over The Phone With ColdFusion And Twilio
- Phone-Based Realtime Authentication With ColdFusion, Twilio, And Pusher
- Understanding The Basic Authentication Request-Response Life Cycle
- ColdFusion Application-Specific Mappings Work With CFInclude
- Video Presentation: Regular Expressions, Extraordinary Power
- Using "//" And ".//" Expressions In XPath XML Search Directives In ColdFusion
- Using Encrypted JSON Data To Hide Cookie Implementation In ColdFusion
February 2011
- Building A Branded Jing Image Viewer Using ColdFusion
- Back To The Fusion - Part X
- Ode To ColdFusion On Valentine's Day
- Using Deferred Objects As An Asynchronous Script Loader In jQuery 1.5
- Using Deferred Objects In jQuery 1.5 To Normalize API Responses
- Selecting The Seven Languages In Seven Weeks Winners
- Epicenter Consulting Is Looking For ColdFusion Developers Again
- jQuery Does Not Post Undefined Values In AJAX Requests
- Creating Fuzzy Latitude And Longitude Values With A Given Amount Of Freedom
- Function Hoisting In ColdFusion
- Extending The Application.cfc ColdFusion Framework Component With A Relative-Path Proxy
- Extending The Application.cfc ColdFusion Framework Component With A Relative Path
January 2011
- Sunday Hackathon: ThingsIGive.com - A Digital Journal Of Your Awesome Self
- PatternMatcher.cfc - A ColdFusion Component Wrapper For The Java Regular Expression Engine
- Turning Modes On And Off Within A Regular Expression
- Using ColdFusion Custom Tags To Help Explore Complex Regular Expressions
- ColdFusion Custom Tags Cannot Act As ColdFusion Component Mixins
- Printing To The Primary Output Stream From Within A ColdFusion CFThread Tag
- Thoughts And Goals For 2011
December 2010
- Exploring Array FoldLeft() Concepts In ColdFusion
- ColdFusion 9's IsNull() Works On Non-Struct Objects
- Using CFML Files To Pre-Process CFM Files In ColdFusion
- Creating A CFThread-Based Process In ColdFusion In Order To Learn About Concurrency
- Creating ColdFusion Proxy Components With ColdFusion 9's GetFunctionCalledName()
- Creating A Struct From A ColdFusion Array Using The TreeMap And The LinkedHashMap
- ColdFusion 9's ObjectSave() And ObjectLoad() Life Cycle Removes Object Meta Data
November 2010
- Appending One Array To Another With ArrayAppendAll() In ColdFusion
- RESplit() - Splitting Strings With Regular Expressions In ColdFusion
- Java For ColdFusion Developers By Eben Hewitt
- XDOM.cfc - A ColdFusion Component For Easier XML Traversal, Manipulation, And Merging
- Using An ArgumentCollection URL Parameter With ColdFusion Web Services
- Creating An ArgumentArray Collection In ColdFusion 9 Using TreeMap
- Changes In CFLocation / OnRequestEnd Behavior In ColdFusion 9's Application.cfc
October 2010
- Platform vs. Template: Branching Logic, Application Architecture, And Request Optimization
- Ask Ben: Converting A Parent-Child Data Table Into A Nested XML Document
- Using ColdFusion's PrecisionEvaluate() Function To Perform Big Integer Math
- ColdFusion Ordered ArgumentCollection Behavior Depends On ColdFusion Version And Invocation Context
- The Integer Division Operator In ColdFusion
- Using HTML5 Offline Application Cache Events In Javascript
- Reading In File Data Using ColdFusion 8's New File Functions
September 2010
- Saturday Hackathon: Integrating Twitter, oAuth, Twilio, And ColdFusion
- Geocoding IP Addresses For Free Using IPInfoDB And ColdFusion
- Communicating With The Client Whilst Inside A ColdFusion Custom Tag
- Using The Regular Expression Boundary Match \G To Find The End Of The Previous Match
- Proof Of Concept: Adding Pusher-Powered Update Support To jQuery AJAX
- Saturday Hackathon: Building A Photo Upload Site For Twitter
- Extending The Application.cfc ColdFusion Framework Component With CFInclude
- Reading In File Data One Line At A Time Using ColdFusion's CFLoop Tag Or Java's LineNumberReader
- What ColdFusion Teaches Us About The Ultimate "Roll Your Own" Solution
- Creating Base64-Encoded Data URLs For Images In ColdFusion
August 2010
- Using THIS.jarPaths To Create An Application-Specific URL Class Loader In ColdFusion
- What If ColdFusion's CFThread Tag Had An Interval Attribute?
- Bidirectional Data Exchange With ColdFusion's CFThread Tag
- Strange ColdFusion JRUN Stack Overflow Error
- ToJava() - A ColdFusion User Defined Function For Complex Java Casting
- Long Polling Experiment With jQuery And ColdFusion
- Creating A Simple ColdFusion Cache With Java Soft-References
July 2010
- Authenticating Twilio Requests Using Basic Authentication, SSL, And ColdFusion
- Authenticating Twilio Request Signatures Using ColdFusion And HMAC-SHA1 Hashing
- Pusher.cfc - ColdFusion Component For Realtime Notification With HTML5 WebSockets
- Post-Instantiation CFC Method References Don't Show Up In CFDump In ColdFusion 9
- Cell Phones, SMS, Twilio, Pusher, ColdFusion, And Google Maps == Fun
- Sending SMS Text Messages From Twilio Using ColdFusion
- Creating A Custom Image Upload Service For Tweetie (Twitter For iPhone) Using ColdFusion
- Sending And Receiving SMS Text Messages With Twilio And ColdFusion
- OnApplicationEnd() And OnSessionEnd() Errors Don't Get Logged In ColdFusion
- ColdFusion 9's NEW Operator Can Use Dynamic Class Paths
- CreateObject() In ColdFusion 9 No Longer Requires The Type Parameter
June 2010
- Very Simple Pusher And ColdFusion Powered Chat
- Pushing Base64-Encoded Images Over HTML5 WebSockets With Pusher And ColdFusion
- Using ColdFusion With Pusher - A Notification Service Powered By HTML5 WebSockets
- The ColdFusion Application Server Tagline Contest ($50 Amazon Gift Card)
- JRUN Servlet Error: coldfusion.runtime.CfJspPage.bindImportPath
- The Content Of This Document Process Takes More Than 60000 Milliseconds To Process
- Pages Cached By The Cache Manifest Do Not Need To Reference The Cache Manifest
- Non-Cached Pages Cannot Access Resources Cached In The Cache Manifest
- Using The Cache Manifest With iPhone's App Mode For "Native" Web Applications
- Experimenting With HTML5's Cache Manifest For Offline Web Applications
- Generic Invocation Wrapper For Core ColdFusion Functions
- Using CFContent's Variable Attribute Stops All Further Processing
- Typing High Ascii Values On A Standard Keyboard
- JRUN Throwing 404 Errors For PATH_INFO In Multiserver ColdFusion Installation
- Applying Twitter's API "Best Practices" In A ColdFusion Application
- Mastering The ColdFusion Application Framework
May 2010
- Using .NET (dotnet) Regular Expressions In ColdFusion
- Getting Ready For Scotch On The Rocks (SOTR) 2010
- The Arbor Day Web Development Team Planted Me Some Trees
- When To Use \N And $N As Regular Expression Back-References
- 3rd Annual (Inter)?National Regular Expression Day (And Prizes) - June 1st, 2010
- The Tick On ColdFusion
- ColdFusion Session Timeouts Cannot Be Less Than One Second
- ColdFusion Application.cfc Properties Get Normalized In Interesting Ways
- Setting ColdFusion Cookies With CFCookie vs. Cookie Scope
April 2010
- People-Centric Software Design - cf.Objective() 2010 Pecha Kucha BOF
- The Free T-Shirts Of cf.Objective() 2010
- Using GMail's Plus-Style Addressing To Track Bounce Back Email Meta Data
- Using Postmark To Track User Data Through Email Bounce Backs
- Sending Mail And Monitoring Bounce Backs With ColdFusion And Postmark
- GMail Seems To Ignore The Return-Path Header Defined By The CFMail FailTo Attribute
- Monitoring ColdFusion Thread Activity And Status After Redirect
- Accessing XML Nodes Having Names That Contain Dashes In ColdFusion
- Monitoring The ColdFusion Mail Server With GMail And A Scheduled Task
- Getting The Image SRC Of ColdFusion's CFImage WriteToBrowser Temporary Image With CFXML
- Let's Make A Deal - The Monty Hall Problem In ColdFusion
March 2010
- Running Asynchronous CFThread Tags In Series Using ColdFusion
- Using jQuery To Pass Arrays To Remote ColdFusion Components
- Ask Ben: Processing Files With CFThread In ColdFusion
- Screen-Scraping Movie Showtimes Off Google.com With ColdFusion
- Using XPath To Select A Node That Does Not Contain Another Node In ColdFusion
- Ask Ben: Blocking WSDL Access In A ColdFusion Application
- Managing ColdFusion Sessions In A ColdFusion Builder Extension
- Using Base64 Canvas Data In jQuery To Create ColdFusion Images
- URL Rewriting And ColdFusion's WriteToBrowser Image Functionality (CFFileServlet)
- Drawing On The iPhone Canvas With jQuery And ColdFusion
- Using A State Machine To Parse Tokenized Data In ColdFusion
February 2010
- Be Careful When Including Images In jQuery Auto-Suggest
- Ask Ben: Replacing A String That Is Not Inside Of Another String
- Using Appropriate Status Codes With Each API Response
- Executing A Recursive CFThread In ColdFusion 9
- ColdFusion CFThread Tag Body Executes As A Function Call
- ColdFusion's Application.cfc Session Events Are Not Session-Specific
- Posting XML SOAP Requests With jQuery
- BenNadel.com Gets Its First Valentine!
- My DZone Interview With Dan Wilson: Creating Software Simulations Using Interface-Driven Architecture
- Explicitly Ending A ColdFusion Session
- Clearing The Session Scope Does Not End Your ColdFusion Session
- Making Sure Your ColdFusion Applications Are Uniquely Named
- Making Sure Scheduled Tasks Don't Overlap In ColdFusion
- What Happens When A ColdFusion CFLock Timeout Is Exceeded Without Error?
- Programmatically Uploading Images To JING At ScreenCast.com Using ColdFusion
January 2010
- Converting An IP Address To An Integer Using MySQL (Thanks Julian Halliwell)
- Putting Your Geolocation iPhone Photos On A Google Map Using ColdFusion And jQuery
- Delaying ColdFusion Session Persistence Until User Logs In
- Converting IP Addresses To And From Integer Values With ColdFusion
- ColdFusion 9 CFScript Comments Handle Name-Spaces... And Just About Anything
- Java Matcher's QuoteReplacement() And Java 6 vs. Java 1.4.2
- Invoking A ColdFusion Function With A Closure-Like CALLER-Based Variable Binding
- Ben Nadel Will Make You Code - Thanks Dave Dugdale!
- ColdFusion 9 Script-Based Method Definitions Work Inside CFScript
- Making SOAP Web Service Requests With ColdFusion And CFHTTP
- Embedding Secret Messages In An Image Using ColdFusion
- Pixelating An Image With ColdFusion
- Creating A Bidirectional Infinite Scroll Page With jQuery And ColdFusion
- Java's AtomicInteger vs. ColdFusion Named-Locking For Incrementing Values
- Creating An Infinite Scroll Effect With jQuery And ColdFusion
- Thoughts And Goals For 2010
December 2009
- Ask Ben: Using ColdFusion Components As Return Types, Argument Types, And Property Types
- Playing With Finite State Machines And ColdFusion Components
- NYC + Snow + ColdFusion + jQuery = Winter Wonderland
- Odd CFLoop Condition Runtime Compilation Bug
- Creating Globally Accessible User Defined Functions In ColdFusion (Safer Version)
- Creating Globally Accessible User Defined Functions In ColdFusion
- IsNull() vs. IsDefined() For ColdFusion 9 Scope Detection
- ColdFusion Builder Extension: Regular Expression Find And Replace
- Calling ColdFusion Components And Methods From Groovy
November 2009
- Running Javascript In ColdFusion With CFGroovy And Rhino
- StructCopy() Duplicates Argument-Collection Functionality Without Deep Copy In ColdFusion
- ColdFusion ArraySplice() Method As An Example Of A Dynamic Method Signature
- CFContent-Variable Response vs. Standard Output Response
- What Request Data Does ColdFusion Builder Post To Extension Handlers?
- My First ColdFusion Builder Extension - Encrypting And Decrypting CFM / CFC Files
- Using CFParam To Define A Variable Number Of Arguments In ColdFusion (And What ColdFusion 9 Teaches Us)
- Tracking Google AdSense Clicks With jQuery And ColdFusion
- How To UN-Unformat Your Code (Like A Pro)
- How To Unformat Your Code (Like A Pro)
- Matching Multi-Line Regular Expression Patterns In MULTILINE Mode (?m)
- Tracking Request Volume Based On IP Addresses In ColdFusion
- IIS MOD-Rewrite: R6016 Not Enough Space For Thread Data
- Using IIS URL Rewriting And CGI.PATH_INFO With IIS MOD-Rewrite
October 2009
- My BFusion / BFLEX Keynote Address
- Building Single-Page Applications Using jQuery And ColdFusion With Ben Nadel (Video Presentation)
September 2009
- Thoroughly Document Your Use Of ColdFusion's CFHTMLHead Tag
- Ask Ben: Displaying A Blog Teaser (Showing The First N Words)
- Ask Ben: Parsing Nested Lists With A Single Delimiter In ColdFusion
- Ask Ben: Creating ColdFusion Templates On The Fly
- Groovy Operator Overloading Does Not Work In The ColdFusion Context
- Instantiating Groovy Classes In The ColdFusion Context
- String Data Type Gotcha When Using CFGroovy
- Maintaining ColdFusion Sessions Across SMS Text Message Requests Without Cookies
- Using Contextual SMS Short Code Messages With TextMarks And ColdFusion
- Using SMS Short Codes And TextMarks To Send Text Messages With ColdFusion
- Simon Free Launches "Win A CF Dude" Contest - Watch The Video
- How Much Should Our ColdFusion Applications Actually Know About ORM?
- Using IIS URL Rewriting And Application.cfc's OnMissingTemplate() Event Handler
- Ask Ben: Creating A PDF And Attaching It To An Email Using ColdFusion
- RewriteCond Directives Evaluated After RewriteRule Directives In URL Rewriting
- Understanding The IIS Mod-Rewrite Server Variables
- Understanding The IIS Mod-Rewrite Log File And Work Flow
- Exploring IIS Mod-Rewrite For Rewriting URLs In A ColdFusion Application
August 2009
- Ask Ben: Extracting And Resizing A ZIP Archive Full Of Images With Coldfusion
- ColdFusion's OnMissingTemplate() Event Handler Works With CFC Requests
- Ask Ben: Keeping Close Track Of Who Is Currently Online
- Ask Ben: Getting The Domain Name From The Referer URL
- Learning ColdFusion 9: Understand ORM Events (Thanks John Whish!)
- Learning ColdFusion 9: Trying To Understand ORM Event Handling
- Advanced ColdFusion Custom Tags With Ben Nadel (Video Presentation)
- Learning ColdFusion 9: ORM Inheritance Mapping
- Learning ColdFusion 9: EntityNew() vs. The NEW Operator / CreateObject()
- Accessing ColdFusion Application Settings
- Building A Simple ColdFusion Dependency Injection Framework
- ColdFusion vs. XYZ - It Finally Got Physical
- Learning ColdFusion 9: From SQL To ORM - A Conceptual Shift In Relationships
July 2009
- Learning ColdFusion 9: When Does An ORM-Enabled Object Get Persisted
- Win A FREE Ticket To CFUNITED 2009
- Learning ColdFusion 9: Refreshing And Rebuilding An ORM Application
- Understanding Application And Session Timeouts In ColdFusion
- Learning ColdFusion 9: Resetting Applications With ApplicationStop()
- Ask Ben: Enforcing An SSL (HTTPS) Connection Based On Request
- The Regular Expression Cookbook By Steven Levithan And Jan Goyvaerts
- Learning ColdFusion 9: CFScript Updates For Tag Operators
- Learning ColdFusion 9: A Bug With File-Based Object Caching
- GetMetaData() Is Shared By All Instances Of A Given Class In ColdFusion
- Working With Inconsistent XML Structures In ColdFusion
- Learning ColdFusion 9: Using OnCFCRequest() To Return JSONP (JSON With Padding) API Responses
- Free ColdFusion 9 Beta Hosting On Hostek.com
- Ask Ben: Dynamic Web Root And Site URL Calculations In Application.cfc
- Learning ColdFusion 9: IsNull() And Working With NULL Values
- The Performance Cost Of Throwing Exceptions In ColdFusion
- Learning ColdFusion 9: Virtual File System vs. Actual File System
- Learning ColdFusion 9: The Virtual File System (RAM Disk)
- ColdFusion and OOP - Match Made in Heaven, or Long Road to Hell?
- Learning ColdFusion 9: Ternary Operator Works Around Implicit Array Bug
- Learning ColdFusion 9: The Ternary Operator
- Ask Ben: CFImage And Dynamic Image Compression With File Size Limits
- Each: Unified Struct And Array Iteration In ColdFusion
- Manipulating Session Cookies In Application.cfc's Pseudo Constructor Triggers New Session Creation
- Ask Ben: Building A jQuery And ColdFusion Rating System
- Create A Running Average Without Storing Individual Values
- Adobe Announces That HomeSite Is Officially Dead
- ColdFusion 8's OnMissingTemplate() - So Close To Being Good
June 2009
- Ask Ben: Formatting A Date Span In ColdFusion
- Caching ColdFusion Pages With Expires Header Value
- Ask Ben: Converting Javascript Variables Into ColdFusion Variables
- ColdFusion CreateTimeSpan() And CFLoop (via Ray Camden)
- Why My Queries Hate Application Service Layers
- ColdFusion Tag Parameters Can Be Included In Separate Files (Thanks Mark Drew!)
- AxisFault: ColdFusion Web Services And XML Data Types
- A Problem With My Coding Methodology That's Driving Me Crazy
- Ben Forta At The NYCFUG: ColdFusion Centaur, Bolt, And Flash Tour
- ColdFusion 8 Application Specific Mappings Work With The CFComponent Extends Attribute
- Ask Ben: Dynamic Form Field Population With jQuery
- GetHTTPRequestData() Breaks The SOAP Request / Response Cycle In ColdFusion
- SOAP Web Service Errors Are Handled Externally To The ColdFusion Application Framework
- Campaign Monitor API Connection Failure With CFHTTP And GZIP Compression
May 2009
- Converting To And From GMT / UTC Time In ColdFusion Using DateConvert()
- Converting To GMT And From GMT In ColdFusion For Use With HTTP Time Stamps
- My Journey Through cf.Objective() 2009 (And My Raffle Winner!)
- Ask Ben: Collecting And Relating Sibling XML Nodes In A ColdFusion XML Document
- Date Addition Using CreateTimeSpan() Creates A Numeric Date
- Do Remote CFC Method Calls Add Any Value In ColdFusion?
- CFM Templates And Remote CFCs - They're All Just ColdFusion Page Requests
- cf.Objective() Photo Raffle With Me (Ben Nadel)
- The New BenNadel.com - Same Content, Fresh New Look
- ColdFusion 8 Per-Application Settings Get Partially Cached (And There's Nothing You Can Do About It)
- Ask Ben: Selecting XML Nodes That Have A Given Parent Node Using XPath
- Data-Driven CSS Style Sheets Using ColdFusion
- Ask Ben: Executing ColdFusion Custom Tag Code If First Run Only
- Thoughts On User / Page Request Security Model (Part II)
April 2009
- Thoughts On User / Page Request Security Model
- Using The OnError() Event Handler Implies A "200 OK" Response Status Code
- Ask Ben: Manually Enforcing Basic HTTP Authorization In ColdFusion
- Changing The Root Node In A ColdFusion XML Document Using XSLT
- Randomly Executing 1..N Nested ColdFusion Custom Tags
- Randomly Executing Only One ColdFusion Custom Tag Child
- Ask Ben: Changing The Root Node In A ColdFusion XML Document
- Using OnMissingMethod() With Remote Access ColdFusion Components
- Handling Remote API Errors With Application.cfc's OnError() Event Method
- Testing For ColdFusion Component Interface Support
- Ask Ben: Accessing Cached CFCs With AJAX via Remote Proxies
- CFHTTPSession.cfc Gets Request / Response Logging
- An Experiment In Non-Data-Type ColdFusion Components
- ColdFusion Components As Data Types - Help Or Hindrance?
- Object Oriented Form Helpers And Reusing Form Validation On The Client
- Ability To Leverage ColdFusion Bug Will Mean Errors Later
- Form Helpers And Domain Objects As Data Types In Object Oriented Programming
- Quick Thought On OOP Data Validation And Why Redundancy Is OK
- Exploring Mixins And ColdFusion Components
- Performing ColdFusion Processing After A CFLocation Tag
March 2009
- Is It Time For "Practical" Object Oriented Programming (OOP)?
- ColdFusion Bug: Arrays, ArrayLen(), And Implicit Structs
- Binding Components And Methods To Create Validation Behaviors
- MySQL 3/4 - com.mysql.jdbc.Driver And allowMultiQueries=true
- Creating Tiny URLs Using ColdFusion
- Converting Numbers To A Character-Set Based Radix Using ColdFusion
- OOP Philosophy: Invalid State vs. Invalid Method Call
- The Same CFID-CFTOKEN Values Are Used Across ColdFusion Session Timeouts
- ColdFusion Session Management And Asynchronous Page Requests
- ColdFusion SESSION Is Always Created Even If OnSessionStart() Fails
- Note About CFLogin, Application Name, And ApplicationToken
- Calculating Your Weight Lifting Rep Maximum Using ColdFusion
- Converting CSS Data To XPath Using ColdFusion
- Converting A Full CSS Selector To XPath Using ColdFusion
- Converting A Single CSS Element Selector To XPath Using ColdFusion
- Creating An Abstract Base Class In ColdFusion
- Applying Flattened CSS To XHTML For Use In Remote Environments
- Reconciling Different Types Of APIs And What Data They Return
- Ask Ben: Building An AJAX, jQuery, And ColdFusion Powered Application
February 2009
- Hal Helms - Real World Object Oriented Development, Sarasota - Day Five
- Hal Helms - Real World Object Oriented Development, Sarasota - Day Four
- Hal Helms - Real World Object Oriented Development, Sarasota - Day Three
- Hal Helms - Real World Object Oriented Development, Sarasota - Day Two
- Hal Helms - Real World Object Oriented Development, Sarasota - Day One
- Hal Helms - Real World Object Oriented Development, Sarasota - The Cookout
- Hal Helms - Real World Object Oriented Development, Sarasota - On My Way
- Data Truncation: Truncated Incorrect DOUBLE Value When Updating Timestamp
- Ask Ben: Extending OnSessionStart() In A Sub Directory Application.cfc
- Ask Ben: Cross-Site AJAX Requests Using jQuery And ColdFusion
- Ask Ben: Using Regular Expressions To Parse Data In ColdFusion
- One Week Until The Hal Helms' Real World OO Class!
- Making My ColdFusion Tags More Consistent
- Ask Ben: Finding XML Nodes That Have Children With The Given Case-Insensitive Phrase
- Using A Rough Box Model To Gather Near-By Zip Codes
- Finding The Distance Between Latitude / Longitude Locations In ColdFusion
- ColdFusion Regular Expressions Do Not Support Character Class Intersection Or Subtraction
- Using POSIX Character Classes In Java Regular Expressions With ColdFusion
- Snurl.com (SnipUrl) API ColdFusion Component Wrapper
- Strange ColdFusion URLDecode() and GetEncoding() Behavior
- Ask Ben: Selecting Random Values Without Repetition In ColdFusion
- KinkyTwits Update: Filter Groups Based On Include/Exclude Screen Names
- REReplace ColdFusion Custom Tag - Another Regular Expression Experiment
- KinkyTwits - My ColdFusion And jQuery Powered Twitter Client (Beta)
January 2009
- Does Order Of Twitter API Parameters Make A Difference?
- Ask Ben: Sending Emails Based On XML Contact Data In ColdFusion
- Winners Of My 1,000th ColdFusion Post
- My 1,000th ColdFusion Post - What It Means To Me (And Free Prizes)
- Embedding ZIP Files Inside JPG Files Using ColdFusion (Live Demo)
- A Serious CFThread Bug In ColdFusion?
- Ask Ben: Creating Single Location Logins
- Embedding ZIP Files Inside JPG Files Using ColdFusion
- Free Hotel Stay For Hal Helms' Real-World OOP Class
- Ask Ben: Securely Pinging One ColdFusion Application From Another
- Ask Ben: Removing Duplicate List Items While Maintaining Original List Order
- Using XSLT And ColdFusion's XMLTransform() To Keep Data And Formatting Separate
- XSLT And XMLTransform() Work Properly With XHTML In ColdFusion
- Using jQuery With Custom XHTML Attributes And Namespaces To Store Data
- Ask Ben: Maintaining Case Of XML Attributes In Manually Created ColdFusion XML Documents
- CFInterface For Generic Date Iteration Strategies In ColdFusion
- Hal Helms Real-World Object Oriented Programming (OOP) February Training And Discount Code
December 2008
- Getting the Nth Occurrence Of A Day Of The Week For A Given Month
- Deleting ColdFusion Scheduled Tasks With CFThread And CFSchedule
- Ask Ben: Handling Optional XML Nodes In WhitePages.com API Response
- ColdFusion Scope Existence During Various Request Types And Events
- Parameter 1 Of Function SetVariable, Which Is Now FORM., Must Be A Syntactically Valid Variable Name
- MySQL Cannot Convert Value '0000-00-00 00:00:00' From Column XX To TIMESTAMP
- ColdFusion ARGUMENTS Keys Always Exist, Even When Not Required
- ColdFusion REFind() Cannot Find The Empty String
- Ask Ben: Extracting Data With Regular Expressions vs. ColdFusion List Functions
- Getting Header Values From A ColdFusion Request
- Experimenting With Flat-File ColdFusion CFML Caching
- Ask Ben: Creating A Fixed-Field-Width Data File With ColdFusion
- Ask Ben: Posting XML And File Data With ColdFusion And CFHttp
- The Occasional Danger Of ColdFusion's Automatic Data Type Conversion
- Update: Sorting Target XML Node Sets In ColdFusion XML Documents
- Ask Ben: Get Arguments For ColdFusion User Defined Functions
- Interesting Behavior When Swapping Live Nodes In A ColdFusion XML Document
November 2008
- Ask Ben: Checking Domain Name Availability Using ColdFusion
- Ask Ben: Sorting A Sub-Tree Of An XML Document Using ColdFusion And XSLT
- Ask Ben: Limiting The Number Of Simultaneous Users For A Given IP Address
- Comprehensive ColdFusion Component OnMissingMethod() Testing
- ColdFusion CFParam Regex Validation Tests Whole Value
- Ask Ben: Hiding Customer-Specific Image Paths
- Ask Ben: Dynamic Table Names In ColdFusion Queries
- Ask Ben: Flagging Threaded Discussions As New Or Unread
- RESwitch / RECase ColdFusion Custom Tags For Regular Expression Switch Statements
- I Wish: ColdFusion Custom Tag Query Looping
- Ask Ben: Getting The Start And End Dates Of The Previous Week In ColdFusion
October 2008
- Ask Ben: Redirecting Users To A Random Page
- Object Oriented Programming And ColdFusion - What's The Point?
- Hal Helms On Object Oriented Programming - The Summary
- Hal Helms On Object Oriented Programming - Day Five
- Hal Helms On Object Oriented Programming - Day Four
- Hal Helms On Object Oriented Programming - Day Three
- Hal Helms On Object Oriented Programming - Day Two
- Hal Helms On Object Oriented Programming - Day One
- Heading To An Object Oriented Programming Seminar
- OOP Getters() And Setters() - A New Programmer's Frustration
- KinkyTwits Update - "Characters Remaining" Understands Message Type And HTML Entities
- KinkyTwits - My ColdFusion And jQuery Powered Twitter Client
- Listing All Classes In A Jar File Using ColdFusion And CFZip
- Listing All Classes In A Jar File Using ColdFusion
- Ask Ben: Instantiating Nested Java Classes In ColdFusion
September 2008
- OOPhoto: Implementing Security In An Object Oriented Application - Round I
- Simon Free Leads The Way
- "Style Bleed" Problem Fixed In POI Utility Tags
- Java Hashtable - An Object-Based-Lookup "Struct" (Thanks Nathan Mische)
- What Happens When I Return The SUPER Scope From Component Constructor?
- Using StructKeyExists() With CALLER Scope In ColdFusion Custom Tags
- Breaking Out Of A ColdFusion Custom Tag Loop
- Fundamentals Of Object-Oriented Design In UML By Meilir Page-Jones
- OOPhoto: Further Exploration Of The Facade And Controller-Model Interaction
- Ask Ben: Iterating Over An Unknown Number Of Nested Lists
- OOPhoto: VARIABLES vs. VARIABLES.Instance - When And Why?
- Got My Sweet-Ass T-Shirts From Steven Levithan's Regular Expression Contest
- OOPhoto: Facade Layer Integrated Between Controller And Service Layers
- OOPhoto: Adding A Facade Layer
- OOPhoto: Been A Bit Stumped Lately With The Next Step
- Ask Ben: Parsing Very Large XML Documents In ColdFusion
- XML Building / Parsing / Traversing Speed In ColdFusion
- Converting A Base64 Value Back Into A String Using ColdFusion
- IMPORTANT UPDATE: XML Parsing Is WAY Faster Than ColdFusion Custom Tags
- ColdFusion Custom Tags Are Significantly Faster Than XML Parsing
August 2008
- ColdFusion CFFTP Timeout Value Cannot Be Dynamic
- My First ColdFusion 8 CFFTP Experience - Rocky But Triumphant
- FireFox Never Stops Loading With iFrame Submission
- OOPhoto - Encapsulating Form Processing In The Service / Facade Layer
- OOPhoto - Unique Coupling Of A Controller To A View
- Adobe ColdFusion 8.0.0 - OMG, Cute Shoes!
- OOPhoto - Creating Idealized Business Objects
- OOPhoto - What Is An Idealized Object?
- "It Depends" vs. "Fact With Exceptions"
- OOPhoto - If Object.Validate(), Why Not Object.Save()?
- Extending Encrypted ColdFusion Application.cfm Functionality
- CentraSoft.com Releases CF8 Exam Buster - ColdFusion 8 Certification Study Software
- ColdFusion CFInvoke Eliminates The Need For Evaluate() When Dynamically Executing User Defined Functions
- OOPhoto - No More Validation In The Controller
- Ask Ben: Displaying And Formatting The Difference Between Two Dates
- OOPhoto - More Thoughts On Data Validation In Object Oriented ColdFusion Programming
- Gert Franz - Railo U.S. Tour At The New York ColdFusion User Group
- OOPhoto - Data Validation Layers And Night Club Bouncers
- POI Utility - Blank Cells And Formulas In ColdFusion 7 Custom Tags
- OOPhoto - Almost An Object Oriented ColdFusion Application
- OOPhoto - Refactoring "With Transaction" Methods To BaseService.cfc
- Ask Ben: Updating An Excel Document More Than Once With The POI Utility
- Ask Ben: Moving Decimal Places And Formatting Numbers
- OOPhoto - Handling Database Transactions With Ease
- POI Utility Now Supports Formulas And Cell Aliasing In Custom Tags
- Creating Excel Files Faster With ColdFusion And POI Custom Tag Updates
July 2008
- OOPhoto - Embrace Failure Or Optimize My Domain?
- OOPhoto - Thoughts On Integrating The New Domain Model
- OOPhoto - Starting With My Base Model Object
- OOPhoto - Returning To The Domain Model (Round V)
- OOPhoto - A Painful Transition To Object-Based Controllers
- OOPhoto - Thoughts On The Massive Shift To Object-Based Controllers
- OOPhoto - Simple Service Objects In Place
- OOPhoto - Moving To OOP - Adding Service Objects
- OOPhoto - Starting Off Procedural Then Moving To Object Oriented
- ColdFusion 8.0.1 Bug Coldfusion.Image.ImageWriter $ ImageWritingException
- OOPhoto - Modeling The Domain In Steps (Round IV)
- OOPhoto - Domain Modeling By Persona (Round III)
- OOPhoto - Revisualizing The Application Layers
- OOPhoto - Modeling The Domain In Steps (Round II)
- ColdFusion Functions Declared Inside CFScript Have Output
- OOPhoto - Modeling The Domain In Steps (Round I)
- I Won Steven Levithan's Regular Expression Contest!
- OOPhoto - Annotating The User Interface Before Designing The Domain Model
- Ask Ben: Getting Dynamic References To XML Nodes And Setting Text Values In ColdFusion
- OOPhoto Prototype - Understanding The Interface Before Defining The Domain Model
- More Thoughts On MVC, OOP, And Form Submissions In ColdFusion
- OOPhoto - Another Attempt At Learning Object Oriented Programming (OOP) In ColdFusion
June 2008
- Tracking Delta-Only Data Audits In ColdFusion Using XML
- Tracking Data Audits In ColdFusion
- Be Careful Using "#" In ColdFusion DE() Expressions
- CFUNITED 2008 - So Many Great People
- Katie Maher Rocked My World
- ColdFusion CFQueryParam Varchar-List Puts In Single Quotes For You
- Inconsistent Stack Height 1 != 0 NULL
- Multi-Step Form Demo In ColdFusion
- Partial Entry For Steve Levithan's Regular Expression Contest
- Ask Ben: Create A New XML Document Based On A Child Node Of An Existing XML Document
- ColdFusion CFCatch Tags Catch Exceptions Based On Type Hierarchy
- POI Utility Now Has ColdFusion MX7 Compatible Tags (Thanks Dan Wilson!)
- Not Commenting And The Tipping Point Of Poor Programming
- My Interview With Christian Ready - CFUNITED 2007
- You Cannot Delete Application.cfc Methods In The Pseudo Constructor
- Ask Ben: Splitting And Joining Large Binary Files Using Buffers In ColdFusion
- Downloading Email Attachments With CFPop And CFThread
May 2008
- National Regular Expression Day And Reflections On My Own Journey
- Ask Ben: Dynamically Executing ColdFusion Application.cfc Instances
- POIUtility.cfc - "Too Many Fonts / Formats" Issue Fixed
- HotFix For "The ColdFusion Mail Spool Encountered An Invalid Spool File In The Spool Directory"
- ColdFusion, jQuery, And "AJAX" File Upload Demo
- CFHttpSession.cfc Fixed And Added To Projects
- Array Iteration Is Much Faster That Struct Iteration (Thanks Eric Stevens)
- Updated: Converting A ColdFusion Query To CSV Using QueryToCSV()
- Bug With ARGUMENTS Scope And Implicit Array / Struct Creation
- The ColdFusion Mail Spool Encountered An Invalid Spool File In The Spool Directory
- Converting A ColdFusion Query To CSV Using QueryToCSV()
- The Philosophy Of Undocumented ColdFusion Features
- Ask Ben: Working With Lists In An Object Oriented Programming Application
- Eric Stevens On CFContent And Memory Usage In ColdFusion 8
- HostMySite.com Has The Best ColdFusion Hosting
- More On Data Validation - Translating Error Messages
- CFDirectory Filtering Uses Pipe Character For Multiple Filters (Thanks Steve Withington)
- CFDirectory Filtering Uses Single Character Wild Card
- cf.Objective() 2008: Walking Among Giants
- Updated CFHttpSession.cfc With Spoofed Referer Can Log Into PayPal
April 2008
- New ColdFusion CFMailParam "Remove" Attribute Makes Deleting Attachments Simple
- Creating A "Remember Me" Login System In ColdFusion
- Image Manipulation ColdFusion Wrapper Component
- ClearCode Standards Project
- Dynamically Evaluating Image Functions In ColdFusion 8
- Turning On Multiple Statements In ColdFusion 8 MySQL 4/5 Datasource
- ColdFusion Image Manipulation Functions Return Nothing
- Getting Excited For cf.Objective() 2008
- Content Is Not Allowed In Prolog - ColdFusion XML And The Byte-Order-Mark (BOM)
- No More New Fonts May Be Applied In This Workbook
- Writing AJAX Return Value Logic On The Server
- Rob Gonda Rocks AJAX At The New York City ColdFusion User Group
- Defaulting To The Numeric Keyboard On The iPhone
- Exception-Driven Multi-Step Dependent Algorithms In ColdFusion
- Thoughts On Chained And Dependent Algorithm Steps
- Compiling Several Linked Files Into One File
March 2008
- Ben Nadel's Easy Tips For Writing Better, More Optimized SQL
- Pete Freitag At The New York ColdFusion User Group
- Minor CSSRule.cfc ColdFusion CSS Parser Update
- Been Very Stressed Lately
- Strange URL Hash Problem With CFLocation In IE6
- Name vs. Variable In ColdFusion
- Ask Ben: Extending Application.cfc And OnRequestStart() With SUPER
- Custom User Agents For ColdFusion Debugging
- Kinky Calendar Leap Year Update
- Dig Deep Fitness And Unique Application Usability Testing
- CFHTTPSession.cfc For Multi-CFHttp Requests With Maintained Session
February 2008
- Dig Deep Fitness iPhone Fitness Application Beta
- Odd MySql CFQueryParam Truncation Issue (Help)?
- Trimming An Image Canvas With ImageUtils.cfc ColdFusion Image Component
- CFModule Works With Non-CFM Files
- ColdFusion Image Coordinates Are Zero-Based
- Reflecting Images With ImageUtils.cfc ColdFusion Image Component
- CreateGradient() / DrawGradientRect() Added To ImageUtils.cfc
- Creating Colors Gradients With ImageUtils.cfc ColdFusion Component
- CFSaveContent And THISTAG.GeneratedContent Tip
- Getting RGBA Pixel Data From ColdFusion Images Using GetPixels()
- Ray Camden At The New York ColdFusion User Group
- Dig Deep Fitness iPhone Fitness Application Prototype
- Cleaning High Ascii Values For Web Safeness In ColdFusion
- Creating A Tiled Image Background With TileImage()
- EasyCaptcha() For Multi-Image CAPTCHA Creation
- GetTextDimensions() For Finding ColdFusion Image Text Dimensions
- ColdFusion CFImage Bug - Font Size Data Type Casting
- Dig Deep Fitness iPhone Fitness Application Initial Thoughts
- Me And Ray Camden On ColdFusion 8 Image Goodness
- Datasource Names For All The Database Tags Within CFTRANSACTION Must Be The Same
- Hank Hill On ColdFusion
- Creating Web Controls With ColdFusion Custom Tags
- CSSRule.cfc Added To Projects
- CFDrinks In Manhattan - Tomorrow
- ColdFusion Implicit Struct Creation Cannot Use Quoted Identifiers
- CSSRule.cfc - Parsing CSS Rules In ColdFusion
- Generic Form Processing / Emailing In ColdFusion
January 2008
- ColdFusion / SQL Error: Invalid Precision Value
- Hal Helms Teaches Me Some Object Oriented Programming
- Ask Ben: Simple Data Caching In ColdFusion
- REMatchGroup() UDF To Return Only Specified Group In RegEx Pattern
- Ask Ben: Ending ColdFusion Session When User Closes Browser
- Ask Ben: Delete Values In A Given List Using ColdFusion
- New York ColdFusion User Group A Success
- Thanks Adobe!
- Testing Credit Card Transactions In Payflow Pro (Thanks Dan Vega!)
- CreateObject() Proxy Via ColdFusion Custom Tag
- Testing CALLER.Scope.Value And Caller[ "Scope.Value" ] In ColdFusion Custom Tags
- CFLock And Negative Outcomes - Think It Through
- Ask Ben: Screen Scraping PowerBall Statistics With ColdFusion
- Ask Ben: Querying Groups With Conditional Elements
- Creating A "Down For Maintenance" Page Using Application.cfc
- Ask Ben: Uploading Multiple Files Using ColdFusion
- The Fresh Face Of The New York ColdFusion User Group (NYCFUG)
- Posting File Data Using A Base64 Encoding In ColdFusion
- Incoming Tabular Data Stream Remote Procedure Call Is Incorrect
- Excited For 2008 - CFUNITED
December 2007
- Print CSS vs. Printer Friendly Format
- Ask Ben: Breaking An SMS Text Message Up Into Multiple Parts
- ColdFusion Array Loop Works With ARGUMENTS
- ColdFusion 8 CFloop Array Iteration / XML Bug?
- Ask Ben: Converting XML Data To ColdFusion Queries
- ColdFusion GetTempDirectory() Stops Working
- Maintaining Line Breaks In An HTML-Excel File
- CFQueryParam Data Conversion Caveat (Thanks Tony Petruzzi)
- ColdFusion CFQueryParam Binding vs. SQL Execution
- REFind() Sub-Expressions (Thanks Adam Cameron!)
- Regular Expressions With Repeated Groups
- Do You Have A Permit For Those Guns?
- ColdFusion Session Management And Spiders / Bots
- ColdFusion CFThread Body Context Exploration
- Expired SESSION Available In ColdFusion CFThread Tag
- Recursive XSLT For Nested XML Nodes In ColdFusion
- Ask Ben: Recursive Numeric Pyramid
- Mid-Page ColdFusion Session Expiration Behavior
- Ray Camden's Friday Puzzler - Compare Directories
- Bulleting Credit Card Numbers With Regular Expressions
- Exercise List: Where Do I Go From Here?
- Ask Ben: Simple Recursion Example
- 204 Status Codes And ColdFusion CFHttp Calls
- Chazz Michael Michaels On ColdFusion
- CF_XSLT ColdFusion Custom Tag For Xml Transformations
November 2007
- Ask Ben: Running ColdFusion Asynchronously - Caveman Style
- Converting Microsoft Project 2007 Tasks To HTML With ColdFusion
- Testing ColdFusion Custom Tag Processing Overhead
- Using CFPOP And CFMAIL For Bidirectional SMS Text Messaging In ColdFusion
- ColdFusion CFPOP - My First Look
- Final Thoughts On CFParam And Data Type Validation
- FAQu Volume II, Issue II Is Totally Flextasic
- Data Type Validation vs. Data Value Validation
- Exercise List: Incorporating OOP Style Form Validation
- CFParam And Regex-Pattern Is Quite Awesome
- Creating Transparent Images With ColdFusion 8 And ImageNew()
- Exercise List: Form Data Validation Context In OOP
- How To Handle NULL Values In Object Oriented Programming In ColdFusion
- Exercise List: Multi-Tier Validation Requirements
- Exercise List: Error Collection ColdFusion Component
- REMatchGroups() ColdFusion User Defined Function
- Ask Ben: Iterating Over A ColdFusion XML Document
- Exercise List: More Thoughts On Domain Data Validation
- RELoop ColdFusion Custom Tag Case Study
- John Mason Presents On Unit Testing with CFCUnit
- Charlie Arehart On ColdFusion 8's Hidden Gems
- Exercise List: Thinking About Data Validation - Who, What, And Where?
- Exercise List: Integrating The Domain Model Into The ColdFusion Code
- Building Java Arrays In ColdFusion Using Reflection
- Getting The URL Of ColdFusion 8's Temporary Images
- Understanding Value Binding Within CFThread
- Ask Ben: Zipping Images With ColdFusion 8's CFZip And CFHttp
- Exercise List: Rethinking The Domain Model / Object Oriented Approach
- ColdFusion Wants You To Access The Underlying Java Methods
- Trailing Slashes In XPath And Multiple Node Sets
- Exercise List: Thinking Out The Domain Model
- Ask Ben: Parsing A Microsoft XML Rowset Into A ColdFusion Query
- CFUNITED 08 - Early Bird Special
- XPath Support Expanded In ColdFusion 8
October 2007
- Splitting And Joining A Binary File In ColdFusion
- Exercise List: Procedural ColdFusion Code Complete (Phase I)
- Exercise List: ColdFusion Site Skeleton
- Exercise List: Basic Page Template
- Exercise List: Designing The Database Schema
- POIUtility - Object Instantiation Exception
- Exercise List: The Prototype And Interface Driven Design
- Exercise List: Initial Thoughts Before We Code
- Kinky File Explorer - ColdFusion And jQuery Based File Explorer
- CSVToArray() ColdFusion UDF For Parsing CSV Data / Files
- Paginating Record Sets In ColdFusion With One SQL Server Call
- CFFlush Does Not Work Inside ColdFusion 8's CFLayout Tag
- ColdFusion, CSS, And Underlying Java Methods (Your Thoughts)
- Target ColdFusion Template Gets Compiled Even If Not Executed
- Ask Ben: Closing XHTML Tags In A Truncated Message
September 2007
- ColdFusion 8 ImageDrawTextArea() (Inspired By Barney Boisvert!)
- Java String Buffer Treated As String In ColdFusion (When Needed)
- I Finally Used CFParam Type = "VariableName"
- Ask Ben: Pulling SQL Records Based On A List Of IDs
- CFCs Are Cached, CFIncludes Are Not
- RELoop ColdFusion Custom Tag To Iterate Over Regular Expression Patterns
- Aoccdrnig To Rscheearch - ColdFusion UDF To Garble Words
- Convert jQuery XML Documentation To HTML / PDF Using ColdFusion And XSLT
- ColdFusion 404 Handling Makes Sub Domain Redirects Hard
- Code Assertively
- Nylon Technology Presentation: Introduction To XSLT And XmlTransform() In ColdFusion
- Converting XML To HTML Using ColdFusion And XSLT
- Returning Zero-Length Images Works Just Fine
- Returning NULL Values From A ColdFusion User Defined Function
- Ask Ben: Testing For ColdFusion Session Management
- My First ColdFusion XML / XSLT Example
- Kinky ColdFusion Calendar System Now Has An Application File
August 2007
- Ask Ben: Handling Redirects With ColdFusion CFHttp
- Ask Ben: Handling Errors With ColdFusion CFError
- Getting Certified In ColdFusion 8 Scares Me
- Ask Ben: Spoofing Referrer With ColdFusion 8 CFImage Tag
- Preventing Spam Bot Form Submissions With ColdFusion (Revisited)
- Tiny Change In ColdFusion Coding Methodology
- Ask Ben: Printing Shipping Labels With ColdFusion
- Advice On Balancing Cohesion, Packaging, And God Objects?
- Strange ColdFusion Component Shell Behavior
- GetPageContext() Is Template Specific, Not Request Specific
- Ask Ben: Forward ColdFusion Requests To Another Domain
- Graceful ColdFusion Timeout Disaster Recovery (Thanks Barney Boisvert)
- I Just Can't Understand Object Oriented Programming (OOP) And Join Tables
- ColdFusion 8 ImageResize() / ImageWrite() Bug?
- Does The World Know That You Use ColdFusion?
- Kinky Calendar Is Now An Official Kinky Solutions Project
- ColdFusion NumberFormat() Exploration
- Ask Ben: Environment-Based Application.cfc Settings
- Passing Referer AS ColdFusion CFHttp CGI Value vs HEADER Value?
- Selecting Contrasting Text Color Based On Background Color
- Exploring ColdFusion InputBaseN() And FormatBaseN() Functions
- Kinky ColdFusion Calendar System Has Delete, Day View, And Color Coding
- Kinky ColdFusion Calendar System Almost There
- Lenny And Bo, ColdFusion Programmers (Vol. 31)
- Kinky ColdFusion Calendar System Taking Shape
- Applying IM Text Abbreviations With ColdFusion
- Date Looping Using ColdFusion Custom DateLoop Tag
- Lenny And Bo, ColdFusion Programmers (Vol. 30)
- ColdFusion 8 Release Party Fun (Awesome Cake!)
- Unexpected CF_SQL_BIT Behavior In ColdFusion ValueList() Function
- Learning ColdFusion 8: CFDirectory Improvements
July 2007
- Ask Ben: Finding The Last Monday Of The Month In ColdFusion
- ColdFusion Calendar Event Scripting - The Theory Of Handling Event Updates And Exceptions
- Lenny And Bo, ColdFusion Programmers (Vol. 29)
- Tim Buntel / ColdFusion 8 Fan Art
- 19.0 Must Be Within Range: ( 1 : 12 )
- ColdFusion Calendar Event Scripting (Inspired By Peter Bell)
- Listen To Sean Corfield When It Comes To OnMissingMethod()
- ColdFusion 8 Release Date Contest Over - Koen Brenner Is Victorious
- Using CAPTCHA In ColdFusion 8
- Learning ColdFusion 8: OnMissingMethod() Event Handler
- Ask Ben: Protecting Database Table Names In ColdFusion CFQuery
- Learning ColdFusion 8: CFZip Part V - Deleting Zip File Archives
- Use Content Length When Streaming Binary Variables In ColdFusion
- Lenny And Bo, ColdFusion Programmers (Vol. 28)
- Ask Ben: Parsing Microsoft Word XML Into A Useful ColdFusion XML Document
- Select Any XML Node With A Given Value Using ColdFusion And XPath
- Ask Ben: Keeping Parallel Sessions Alive In ColdFusion
- Learning ColdFusion 8: CFZip Part IV - Extracting Zip File Archives
- Application.cfc OnRequest() Method Affects OnError() Arguments
- Comparing ColdFusion Number Randomization Algorithms
- Ask Ben: Getting the Previous Day In ColdFusion, Excluding Saturday And Sunday
- Styling The ColdFusion 8 WriteToBrowser CFImage Output
- Lenny And Bo, ColdFusion Programmers (Vol. 27)
- Simple Non-ColdFusion Document Security For Shared Hosting Environments
- Learning ColdFusion 8: CFZip Part III - Reading Zip File Entries
- Using CFHeader With File Names Containing Spaces (Thanks Elliott Sprehn!)
- Exploring Path Info And How It Interacts With ColdFusion And The Browser
- Using Path Info To Influence The Browser's Save-As Action
- ColdFusion CFQueryParam List / Null Attributes Do Not Require YesNoFormat() (Thanks Elliott Sprehn!)
- Ask Ben: Upload And Email File Using ColdFusion
- ColdFusion Insert() - How Did I Miss This Function?
- Lenny And Bo, ColdFusion Programmers (Vol. 26)
- Ignorance Rears Its Ugly Head Again
- Dynamic And Unexpected ColdFusion GetCurrentTemplatePath() Behavior
- Nylon Technology Presentation: Introduction To XPath And XmlSearch() In ColdFusion
- Hours And Seconds Work In ColdFusion DateFormat()
- Ask Ben: Displaying A Modified Detroit Calendar Schedule
- Terms Of Service / Privacy Policy Document Generator
- Lenny And Bo, ColdFusion Programmers (Vol. 25)
- Mom! Ben Broke My CFInterface!
- Lenny And Bo, ColdFusion Programmers (Vol. 24)
- ColdFusion RandRange() vs. Java Collections Shuffle()
- Converting ISO Date/Time To ColdFusion Date/Time
- Need Help Making A Viable ExpandServerPath() ColdFusion UDF
- Lenny And Bo, ColdFusion Programmers (Vol. 23)
- CFUNITED Rocks - ColdFusion Rocks - You Guys Rock
- ColdFusion Application.cfc OnRequest() Creates A Component Mixin
- Recursive ColdFusion Custom Tag Example
- Passing ColdFusion Structs Through Form Submissions
- ColdFusion CFParam Can Use Struct And Array Notation
June 2007
- I Got Fever And The Only Prescription Is More Peter Bell
- Lenny And Bo, ColdFusion Programmers (Vol. 22)
- Learning ColdFusion 8: CFZip Part II - Zipping Files And Directories With CFZipParam
- Ask Ben: Passing ColdFusion Structs And Arrays In The URL
- Lenny And Bo, ColdFusion Programmers (Vol. 21)
- Barney Boisvert Wins The Open Source Code Contest And A Nintendo Wii
- Learning ColdFusion 8: CFZip Part I - Zipping Files And Directories With CFZip
- Regular Expression Quote Makes Finding Literals Easy In ColdFusion Search
- Ask Ben: Hiding / Encrypting ColdFusion CFID And CFTOKEN Values
- ColdFusion ListGetAt() vs. GetToken()
- ColdFusion 8 CFImage Write To Browser Bug?
- Using ColdFusion To Capture Form Data And Then Submitting The Form
- Parsing HTML Tag Data Into A ColdFusion Structure
- Lenny And Bo, ColdFusion Programmers (Vol. 20)
- Learning ColdFusion 8: CFImage Part III - Watermarks And Transparency
- Nylon Technology Presentation - Some Of The Forgotten Functions
- Lenny And Bo, ColdFusion Programmers (Vol. 19)
- Learning ColdFusion 8: CFImage Part II - Tag Based Image Manipulation
- ColdFusion Application.cfc Wish - OnCommitStart() Event Method
- Lenny And Bo, ColdFusion Programmers (Vol. 18)
- Michael Dinowitz Application.cfc Presentation At NYCFUG - Past, Present, Future
- New ColdFusion Error: Form Entries Incomplete Or Invalid
- Learning ColdFusion 8: CFImage Part I - Reading And Writing Images
- Learning ColdFusion 8: Javascript Object Notation (JSON) Part III - AJAX Demo
- Learning ColdFusion 8: Javascript Object Notation (JSON) Part II - Remote Method Calls
- Learning ColdFusion 8: Javascript Object Notation (JSON) Part I - Data Conversion
- Learning ColdFusion 8: Defining Tags With AttributeCollection
- Creating A "Download Will Start Shortly" Page With ColdFusion
- Lenny And Bo, ColdFusion Programmers (Vol. 16)
- Learning ColdFusion 8: CFThread Part IV - Cross-Page Thread References
- Learning ColdFusion 8: Ping - User Defined Function (Inspired By Ray Camden)
- Learning ColdFusion 8: CFThread Part III - Set It And Forget It
- Learning ColdFusion 8: CFThread Part II - Parallel Threads
- Fusion Authority Quarterly Update Filling In The Gaps
- Learning ColdFusion 8: CFThread's VARIABLES Scope Update (Thanks Dan G. Switzer, II)
- Lenny And Bo, ColdFusion Programmers (Vol. 15)
- Learning ColdFusion 8: CFThread Part I - Data Exchange
May 2007
- Learning ColdFusion 8: All Hail The New ++ Operator
- Learning ColdFusion 8: Implicit Struct And Array Creation
- Storing Float Values In An Integer Column Of A ColdFusion Query
- How ColdFusion CreateObject() Really Works With Java Objects
- ColdFusion 8 Beta Released - ColdFusion 8 Release Date Contest Still Open
- ColdFusion ZipUtility Component Can Now Write Directly To An Output Stream
- Passing Users From One ColdFusion Application To Another
- Using CFApplication Inside Of ColdFusion's Application.cfc
- Always Define Your ColdFusion Query Column Types
- Creating Multiple Instances From The Same Java Class In ColdFusion
- Lenny And Bo, ColdFusion Programmers (Vol. 14)
- ColdFusion Application.cfc Tutorial And Application.cfc Reference
- Maintaining Sessions Across Multiple ColdFusion CFHttp Requests
- CFQuiz 2.13: Selecting N Random Elements From An Array In ColdFusion
- Zipping All Code Snippets With ColdFusion Zip Utility Component
- Ben Forta On The ColdFusion 8 Scorpio Tour
- Ask Ben: Getting The Date Based On The Year And Week In ColdFusion
- When Do You Violate The Law of Demeter In ColdFusion OOP Development?
- ColdFusion DateTimeFormat() Utility Function
- Sending Random SMS Text Messages With ColdFusion To Make Her Feel Loved
- Ask Ben: Grabbing World Of Warcraft Data With ColdFusion And CFHTTP
- ColdFusion CFLocation Only Passes Referrer Of The Referring URL
- It Goes From God To Ben Forta To Us
- Ask Ben: Tracking File Downloads In ColdFusion
- Ben Forta Talking About ColdFusion Scorpio In New York City Tonight
- ColdFusion XML Nodes Are Passed By Value, Not By Reference
- WRONG_DOCUMENT_ERR: A Node Is Used In A Different Document Than The One That Created It
- Sorting Really Big Files (Inspired By Sammy Larbi)
- Lenny And Bo, ColdFusion Programmers (Vol. 12)
- Simple ColdFusion Calendar Month Display With Monday As First Day Of Week
- Sending Text Messages (SMS) With ColdFusion And CFMail
- Ask Ben: Shifting ColdFusion's DayOfWeek() Functionality
- Using A Name Suffix In ColdFusion's CFMail Tag
- ColdFusion UDF For Retrieving Surrounding Dates
- Getting Week, Month, And Year Dates Based On A Given Date In ColdFusion
- Looping Over Times In ColdFusion
- Getting The Decimal Part Of A Number In ColdFusion
- Getting A Random Date Between Two Given Dates In ColdFusion
- ColdFusion Optimizing Case Study: Writing Orders To A CSV File
- Testing String Equality Of Any Length Happens Instantly In ColdFusion
- Spread The Good Word: Send A Free ColdFusion eCard
- Ask Ben: Adding A Column From Second Query To First Query
- Force ColdFusion Server To Recompile A ColdFusion Template
- Ask Ben: Limit File Upload Size In ColdFusion
- Lenny And Bo, ColdFusion Programmers (Vol. 11)
April 2007
- Using BitAnd() To Determine Odd / Even Rows (Thanks Tony Petruzzi)
- Using Rand() To Generate Random Times In ColdFusion
- And On The Seventh Row, MOD Created 1, And It Was Good
- Ask Ben: Displaying A Simple Event Calendar Month With ColdFusion
- Lenny And Bo, ColdFusion Programmers (Vol. 10)
- Ray's Friday Puzzler: Listing All Possibilities Of A Set
- Performing Disaster Recovery After A ColdFusion Page Timeout Exception
- Determine How Long Your ColdFusion Page Has Been Running Using GetPageContext()
- Determine The Parent ColdFusion Custom Tag Hierarchy Using GetBaseTagList()
- Lenny And Bo, ColdFusion Programmers (Vol. 9)
- Lenny And Bo, ColdFusion Programmers (Vol. 8)
- Function Scope Binding Depends On Invoking Custom Tag, Not Defining Custom Tag
- Storing Child ColdFusion Custom Tag Data Within A Parent Using GetBaseTagData()
- ColdFusion CALLER Scope Dependent On Invoking Parent, Not Markup Parent
- Lenny And Bo, ColdFusion Programmers (Vol. 7)
- Ask Ben: Creating A Simple Wish List / Shopping Cart
- Lenny And Bo, ColdFusion Programmers (Vol. 6)
- Six Degrees Of Ben Forta
- Lenny And Bo, ColdFusion Programmers (Vol. 5)
- CFSetting RequestTimeout Updates Timeouts, It Does Not Set Them
- ColdFusion POIUtility.cfc Updates And Bug Fixes
- My First Experience With Model Glue
- Lenny And Bo, ColdFusion Programmers (Vol. 4)
- Throwing And Catching A File Using CFHttp For Both Actions
- Ask Ben: Limiting The Amount Of Time A Block Of Code Can Run (Attempt II)
- Ask Ben: Limiting The Amount Of Time A Block Of Code Can Run
- Ray Camden's Friday Puzzler Has Bested Me (For The Moment)!
March 2007
- Using Session Timeout And CreateTimeSpan() - Subtle Caveat
- Nylon Technology Presentation: ColdFusion Query Object Primer
- Lenny And Bo, ColdFusion Programmers (Vol. 3)
- Strange Numericly Named CFInvokeArgument Behavior
- Ask Ben: ColdFusion Variable Caching And How To Use It (Simple Demo)
- How My ColdFusion Code Snippet Color Coding Works
- What If ColdFusion Looked Like jQuery
- My ColdFusion Weekly Podcast CFQuiz Answer
- ColdFusion Path Usage And Manipulation Overview
- How Do You Use The ColdFusion CFParam Tag?
- A Better CFParam Tag With A Catch Attribute (Proof Of Concept)
- ColdFusion, Simply Delicious
- Regular Expression On-The-Fly Testing For ColdFusion, Java, And JavaScript
- CodeChat Beta 1.0 ColdFusion And AJAX Code Base
- Lenny And Bo, ColdFusion Programmers (Vol. 1)
- Calling ColdFusion Function Literals Like You Do In Javascript
- Ask Ben: Getting CSS Class Names From My CSS Data
- ColdFusion Support In jQuery
- Ask Ben: CFTry / CFCatch Issues
- GreaseMonkey: Helping To Make ColdFusion Developer's Journal NOT Suck
- What Happens When I Cache Application.cfc Within The APPLICATION Scope?
- Creating A VARIABLES-Scoped Function Of The Same Name
- Cannot Invoke Method On An Object Of Type coldfusion.runtime.VariableScope With Named Arguments
- Insane ColdFusion Query Of Queries Madness (PLEASE HELP!)
- Did You Know That "000" Equals "00A" In ColdFusion?
- My AJAX / ColdFusion Response Framework (er, um ...Methodology)
- JavaScript Does Not Escape "+" And ColdFusion Does Not Like This One Bit
- Kinky Solutions Code Chat Beta 1.0
- Ask Ben: Displaying A Query Vertically Instead Of Horizontally
- Geico On ColdFusion
- JSON: Unterminated String Literal Error
- How Do I Get A Pointer To A Built In ColdFusion Method?
- Searching Directories And File Content Using ColdFusion
February 2007
- QueryAddRow(), Date/Times, WDDX, And ORDER BY, OH MY!
- Ask Ben: Creating An Archive Folder / File List (Part II)
- Referring To The Proper Row Of The Outer CFLoop (With Nested CFLoops)
- Sleeping A Thread Pauses The CFSetting Request Time Out
- Printing The Entire jQuery API As A PDF (Using CFDocument And XML Parsing)
- Creating A Centralized Point Of Entry For ColdFusion Scheduled Tasks
- Josh Adams Of New Atlanta On AJAX And Blue Dragon At NY CFUG
- Reinventing The Wheel As A Reflection Of Skill Level (RE: Mark Mandel)
- Dealing With RequestTimeOut And The OnError Application Event Method (Help Me)
- ColdFusion Method Attribute Output=True Does Not Jive With EnableCFOutputOnly
- ColdFusion Method Definitions Can Come After The Code That References Them
- Populating An Existing, Formatted Excel Document Using ColdFusion And POI
- Ask Ben: Form Processing Demo With Anti-Spam Features
- Happy Valentines Day ColdFusion
- How To Easily Format An Excel Document Generating With POI And ColdFusion
- My Non-Working Anti-Spam Solution And How It Works (Or Rather, Doesn't Work)
- New ColdFusion Anti-Spamming Technique In Effect
- Boyan's Tremendous Idea For Downloading Code Snippets
- Josh Adams Of New Atlanta Gives An Introduction To AJAX For CFML Developers At NYCFUG
- Is It True That If You Don't Use It, You Lose It?
- Ask Ben: Using POI Utility To Move Excel Data Into A Database
- ColdFusion Arguments Object Can Act As Ghetto Pass-By-Reference Array
- Hey, Where'd That Goofy Bastard Go?
- Napoleon Dynamite On ColdFusion
January 2007
- Creating An XML Representation Of A Directory (And Sub-Directories) Using ColdFusion
- Parsing CSV Values In To A ColdFusion Query
- Using XML Style Name Space Attributes In ColdFusion
- Parsing CSV Values In ColdFusion While Handling Embedded Qualifiers And Delimiters
- Could Not Unlock The Names Lock "GOOGLE.TXT" Because No Lock Is Known By That Name
- Stripping XML Name Spaces And Node Prefixes From ColdFusion XML Data (To Simplify XPath)
- Caution: Java String::Split() Does Not Create A ColdFusion Array
- String Tokenizer ColdFusion Component That Can Handle Qualified Fields
- Parsing CSV Values Using A Standard File Format
- Generating Random Passwords In ColdFusion Based On Sets Of Valid Characters
- Adding Basic CSS Support To My POI Utility ColdFusion Component For Excel Creation
- Parsing CSV Data Using ColdFusion
- Parsing And Keeping A CSS Model Using ColdFusion
- Is That Ben Nadel In Your Pocket, Or Are You Just Viewing MXNA?
- ColdFusion Community ToolBar For FireFox (and that other browser)
- My Sincerest Apologies To Brian Simmons, CentraSoft.Com, And To The Entire ColdFusion Community
- Boyan Kostadinov's Totally Sweet CFQuickDocs Bookmarklet
- ColdFusion Component Wrapper For POI To Read And Write Excel Files
- Unfrozen Caveman Lawyer On ColdFusion
- Community-Driven ColdFusion Certification Practice Testing
- Cannot Use ColdFusion CFQueryParam With SQL TOP Directive
- Freezing Row/Column Panes In Excel XML
- Creating Excel Documents With ColdFusion And XML - GOTCHA!
- ColdFusion CFQuery MaxRows Not A Bad Compromise When TOP Not Available
- Ask Ben: Creating An Archive Folder / File List
- Merging ColdFusion SQL Debugging And Query Params With Javascript
- Introduction To Regular Expressions Presentation Notes
- A Case Against ColdFusion Custom Tag Page Wrappers
- RAGE: Controller And Action ColdFusion Components
- RAGE: Letting The Beast Out (aka An Introduction To Relative Action Group Execution)
December 2006
- Getting Ready For The ColdFusion Post-Christmas Raffle
- ColdFusion File Explorer - Round One
- Writing Enormous Files Based On Massive Record Sets In ColdFusion
- Team Nylon : Interface Driven Architecture Proof Of Concept (Design File / Code / Demo Application)
- Team Nylon : Interface Driven Architecture Proof Of Concept (POC)
- Creating An ASCII Ruler In ColdFusion
- Ask Ben: Looping From 'A' To 'Z' In ColdFusion
- Invoking My First Web Service With ColdFusion (Amazon Web Service)
- Christopher Walken On ColdFusion
- Breaking Enormous CSV Files Into Smaller CSV Files
- Creating And Streaming Simple Microsoft Excel Files With ColdFusion
- Problems With The Organic Model Of Distributed Configuration
- Clark Valberg On Interface Driven Architecture Methodology
- Using ColdFusion Structures To Remove Duplicate List Values
- My First ColdFusion Web Service
- A Small Calendar Utility For Reference
- My Requirements For A Proper Page Design / Rendering
- Reading A Microsoft Excel File In ColdFusion Using JExcel API
- Making ColdFusion's QueryNew() More Readable
- ColdFusion CFQueryParam List Attribute Is Sweeet!
- Loading Java Classes With coldfusion.runtime.java.JavaProxy
- Fusion Authority Quarterly - Issue 2 - Most Excellent
November 2006
- XML Config Files And The Heuristic Exception
- Overriding Built-In ColdFusion Methods With Custom ColdFusion Component Methods
- ColdFusion Regular Expressions Match New Line Using "."
- SELECT TOP And ColdFusion Query Of Queries
- Streaming Text Using ColdFusion's CFContent Tag And The Variable Attribute
- Regular Expression Finds vs. String Finds
- Damn Spam Bots! Too Smart!
- Determining Which Function Called This Function (Using ColdFusion)
- Fully Accessible Spam-Form-Submission Blocking Using ColdFusion And (X)HTML (Version III)
- SQL Data Types Returned From GetMetaData() Are Not Available For QueryNew() And Why That Should Scare You
- ColdFusion CFSwitch Tag, CFCase Order, And Performance
- ColdFusion QueryNew(), JavaCast(), And Date/Time Values
- Using ColdFusion, HTML, And CSS To Stop Spam Form Submissions (Revisited)
- My Coding Methodology - Understanding The Madness And The Man Behind It
- ColdFusion Custom Tags As Page Wrappers
- ColdFusion Custom Tags And High Coupling
- Application.cfc Scoped Functions Are Stored In Page VARIABLES Scope
- Checking To See If CFFlush Has Already Been Executed Part II
- ColdFusion Data Types From Different Sources (And How ColdFusion Sees Them)
- Getting The Requested URL From The Page Request Object (Servlet) Without Using CGI
- Posting Form Values With The ColdFusion CFHttp And CFHttpParam Tags
October 2006
- GetPageContext.Include() DOES Parse Files And More (Thanks Charlie Arehart)
- Ask Ben: Reading In A File Using CFFile And CFInclude
- CFSilent vs. CFContent Reset = True
- Confirmed Availability Of Java String Methods In ColdFusion
- ColdFusion Query of Queries Creates BIGINT Values When Hard Coding Integers
- CGI.hot_n_sexy Does Not Throw A ColdFusion Error
- Does Mentoring Exist Any More?
- Programmatically Deleting Scheduled Tasks In ColdFusion
- Strange ColdFusion Application.cfc Error Update - It Works AND It Breaks
- PLEASE HELP! Why Is This Application.cfc Throwing Errors?
- ColdFusion Error Thrown When Application.cfc Has Method Named "Trace"
- ColdFusion Application.cfc OnRequestStart Returns False To Kill Page Load
- ColdFusion CFQuery Tag To Pull From Two Data Sources (a.k.a. Faking It With Bad Programming)
- Creating ColdFusion Components In Parent Directories (From Sub Directories) Without Mapped Paths
- Skin Spider : Zip ColdFusion Code Files Available For Download
- ColdFusion RE NoCase Functions vs. Case Insensitive RegEx Flag
- Awesome ColdFusion Custom Tag Tip : CFExit Method / Loop
- ColdFusion CFQuery BlockFactor Is Not Impressing Me
- How Do I Call Methods On ColdFusion Components In Java
- My Own Hello World Java Class For ColdFusion
- Am I The Only One Who Likes White Space In My ColdFusion Code?
- ColdFusion CFDump, Circular References, And 500 null
- ColdFusion CreateObject() vs. Java NewInstance()
- Loading Local Java Class Files Using URLClassLoader
- Nesting CFLoop Tags Of The SAME Query... Hmmmm
- Added Cut-And-Paste Support For Code Snippets
- My ColdFusion Color Coding Solution Explanation
- My Compromise On ColdFusion Code Snippet Color Coding
- I Got Mentioned On The ColdFusion Weekly Pod Cast! (And A Note On Debugging)
- Checking To See If CFFlush Has Already Been Executed
- ColdFusion's Auto-Struct-Generation Caveat
- Creating Stand-Alone ColdFusion Templates With Embedded Images
- Ask Ben: Looping Through The Days In A Month
- Ask Ben: Testing The Existence Of A Query Column In CFScript
- Ask Ben: Iterating Over The Characters In A String
September 2006
- Non-Greedy Regular Expression Misunderstanding
- Case Insensitive Java Regular Expressions - How Did I Miss That!?!
- CFSetting Custom Tag Snippet
- Creating A ColdFusion CFSetting Tag With Open / Close Tags
- Nesting ColdFusion Custom Tag Snippet
- ColdFusion Basics : Nesting Custom Tags
- ColdFusion XmlParse() Error - Content Is Not Allowed In Prolog
- Handling 404 Errors in ColdFusion (via IIS Throwing 404)
- Caution: ColdFusion Zero Date vs. SQL Zero Date
- SQL Optimization And ON Clause vs WHERE Clause
- ColdFusion ExpandPath() And GetCurrentTemplatePath()
- Oh Baby, It's So Hot When You Paginate! (aka Paginating Results In ColdFusion)
- Starting A Sample Project With An XML Database
- Arrays By Reference In ColdFusion .... Sort Of
- Java Exploration in ColdFusion: java.io.LineNumberReader
- Moving Away From VARIABLES And Getters / Setters
- Creating Web Site Thumbnails Using ColdFusion And WebShot v.1
- Changing The Way I Post Code Snippets
- Structs As Query Indexes, Speed, And Rick Osborne
- Ask Ben: ColdFusion Optimization, A Case Study
- CFDocument Errors And Resolving DNS
- Hotmail Blocks Emails Send With Inline Images
- Creating In-Memory Tables In SQL For Joining And Sumarizing
- My ColdFusion User Defined Function Library Structure
- Issues with Back Slashes (\) And Java's Matcher::AppendReplacement() Method
- Issues with Dollar Signs ($) And Java's Matcher::AppendReplacement() Method
- Creating More ColdFusion Solutions For XStandard Web Services
- CFInclude Templates Are Parsed Regardless Of File Type
- Large Mistake In My Session Management Logic
- I Don't Understand ColdFusion GetPageContext() And Include()
- Neat Trick With ValueList()
- ColdFusion Query Of Queries Speed And Database Calls
- Certification And Logo Have Arrived :)
- Setting ColdFusion Query Cell Values With JavaCast() Fixes Errors
- ColdFusion String Comparison: Compare() vs. Equals() vs. CompareTo()
- Mysterious Form Field Truncation That Doesn't Throw Errors
August 2006
- Quick Note On IsDate() vs. IsNumericDate()
- ColdFusion Date Math Faster Than Date Methods... And Other Date/Math Ramblings
- Color Coding My Code Samples - UGGG!
- Ben Forta On Java Methods In ColdFusion
- Tim Cracked The GMail - CFMailPart Puzzle!
- Ask Ben: Counting Spaces In A Given String
- Ask Ben: Grabbing Google Results with CFHttp
- ColdFusion Cheat Sheet: Ripping HomeSite's Help Directories
- ColdFusion Boolean Evaluation And #( 3 + "Yes" )# = 4
- Spiders Are Tricking My Session Management
- Michael Dinowitz On Type Validation And Going To Hell
- Using ColdFusion Query's Underlying Java Methods For Query Manipulation And Logic
- Tobe Goldfinger With An Excellent Debugging Tip
- Calling Java Class Methods Directly From ColdFusion Objects
- Flex 2.0 And ColdFusion MX 7 Seminar In New York
- How I Stop Spammers On My ColdFusion Blog
- ColdFusion Query Error: Value Can Not Be Converted To Requested Type
- ColdFusion JavaCast() Adds No Performance Hit
- GMail Chooses ONLY Non-HTML Mail If Given The Option
- SQL Result Dump Is Formatted
- Anonymous ColdFusion Salary Poll
July 2006
- Destroying ColdFusion Variables Using JavaCast()
- Switch Statements Not Case Sensitive
- SQL IN Directive Much Faster Than Multiple OR Clauses
- ColdFusion MX7 Tags For HomeSite 5.5
- CFLoop Attributes Evaluated Only Once
- XStandard Web Services And ColdFusion Security
- ColdFusion Session Management Revisited... User vs. Spider III
- Ask Ben: Processing A Query In Java
- Ask Ben: Appending Times To Date/Time Objects
- ColdFusion Arrays Passed By Value
- Ask Ben: Checking The ColdFusion Version
- ColdFusion 500 Null Error Revisited
- Ben Nadel's RSS Feed In Full Effect
- Using CFLoop To Loop Over ColdFusion Dates
- Invalid token '\n' found on line 452 at column 0
- Ask Ben: CFHttp For Web Mining And Image Hot Linking
- ColdFusion Query of Queries: A Godsend
- Ask Ben: Converting a Query to an Array
- Creating Random Dates in ColdFusion: RandDateRange( dtFrom, dtTo )
- Handling NULL Values In ColdFusion
- Finding Template Execution Stack in ColdFusion
- ColdFusion Query Argument Reference Can Be Confusing
- ColdFusion QueryAppend( qOne, qTwo )
June 2006
- ColdFusion Query of Queries: Uses NULL Values, Returns Empty Strings
- Encountered "(. Incorrect Select Statement, Expecting a 'FROM', But Encountered '(' Instead, A Select Statement Should Have a 'FROM' Construct.
- Using ColdFusion to Handle 404 Errors (Page Not Found) On Development Server
- Getting ColdFusion And XStandard Kickin' Into High Gear
- CFERROR ColdFusion Error Template Will Not Catch Its Own Errors
- ColdFusion: Error Occurred While Processing Request 10 >= 10
- (CF)JSON - My Own ColdFusion Version For AJAX
- JSON: Minor But VERY Important Detail Creating Syntax Error: Invalid Label
- Javascript Object Notation (JSON) Kinky-Style
- Javascript Object Notation (JSON) Is What I Meant
- ColdFusion & AJAX: Converting ColdFusion Objects to Javascript Objects
- LOCAL Variables Scope Conflicts With ColdFusion Query of Queries
- ColdFusion Error: The Column Name "3a" Is Invalid
- Updates To the ColdFusion XStandard Web Servicescoldfusion browser wysiwyg xhtml
- Ooops, Links Not Working
- 500 null : Mysterious ColdFusion Error
- Null Pointers Are Another Name For Undefined Values
- SQL LIKE Clause Case Sensitive in ColdFusion MX Query-of-Query
- ColdFusion SQL Error - [Table ....] Is Not Indexable By Name
- XStandard ColdFusion Web Services Solution
- Java.awt.image.BufferedImage and Corrupt Images
- Updated Session Management And Web Spiders & Bots
- CFDump and CFAbort Makes Debugging Inside CFSilent Possible
- CreateDate() Much Faster Than DateFormat() For Date-Only Creation
- Short-Circuit Evaluation Is Fast
May 2006
- Super Busy Lately
- Comprehensive ColdFusion Tag/Function List
- Running Multiple Instance of Homesite
- StructAppend() the Forgotten Function
- CFMail: CFMAILPARAM Used to Embed Images in Email
- [Macromedia][SQLServer JDBC Driver]Syntax error at token 0, line 0 offset 0
- The Processing Instruction Target Matching "[xX][mM][lL]" is Not Allowed
- Solving Your ColdFusion Problems Without Permission
- New Employee Aptitude Test
- Turning Off Session Management for Web Spiders
- What Happened to www.CFTemplate.com?
April 2006
- Meetup.com Groups Are Sweeeeet.
- Working Around Hot Linking Restrictions
- Search Engine Optimization (SEO): Revisiting
- Turning Off and On Identity Column in SQL Server
- ColdFusion Runtime Abort Exception
- Google Finally Indexed the Site
- Loading Java Classes on the Fly
- Search Engine Optimization and Error Catching
- QueryNew() Type Casting Issues With Manually Altered Queries
- Hacking Is Lame
- Data Mining Document Text for Searching
- Got My Search Up and Running
- The Lessons of Failure
- CF_SQL_DATE Issues with MS SQL Server 2005
- Over-Complicating Getting the Rest of List
- FireFox and XStandard CSS File Linkage
- Tips for Building a Better Site
- Did I mention how cool this is??
- Dude! I just posted this!