CfBlogs
 Data Grids  CF Overflow  Follow Us!  RSS

ColdFusion Posts Around the World.
OnRequestStart() / OnRequest() Methods Invoked Even If Requested Template Doesn't Exist In Lucee CFML
OnRequestStart() / OnRequest() Methods Invoked Even If Requested Template Doesn't Exist In Lucee CFML
Ben Nadel
Ben Nadel discovers that the onRequestStart() and onRequest() ColdFusion application event handlers get called in Lucee CFML even if the requested templat...
Setting Up My ColdFusion + Hotwire Demos Playground
Setting Up My ColdFusion + Hotwire Demos Playground
Ben Nadel
Ben Nadel creates a Dockerized ColdFusion and Hotwire playground in which he can explore the Hotwire framework from Basecamp....
Working Code Podcast - Episode 111: How To Learn Stuff Good
Working Code Podcast - Episode 111: How To Learn Stuff Good
Ben Nadel
Ben Nadel and the crew talk about the strategies that we use when we have to learn totally new thing (and how humbling that experience can be)....
Does The Order Of Hash Inputs Matter In Terms Of Uniqueness And Distribution?
Does The Order Of Hash Inputs Matter In Terms Of Uniqueness And Distribution?
Ben Nadel
Ben Nadel explores the impact of input order when hashing values in ColdFusion....
Comparing Java's MessageDigest To ColdFusion's hash() Function In Lucee CFML
Comparing Java's MessageDigest To ColdFusion's hash() Function In Lucee CFML
Ben Nadel
Ben Nadel compares Java's MessageDigest class to ColdFusion's hash() function for hashing compound / composite binary values....
Using
Using "continue" To Short-Circuit .each() Iteration In ColdFusion
Ben Nadel
Ben Nadel shares a quirk of the CFML language in which "continue" can be used to short-circuit an .each() iteration function....
Working Code Podcast - Episode 110: Measuring Impact At Work
Working Code Podcast - Episode 110: Measuring Impact At Work
Ben Nadel
Ben Nadel and the crew talk about measuring productivity at work; and, what makes a day good or bad....
Dynamically Instrumenting ColdFusion Component Methods With GetTickCount() To Locate Performance Bottlenecks
Dynamically Instrumenting ColdFusion Component Methods With GetTickCount() To Locate Performance Bottlenecks
Ben Nadel
Ben Nadel dynamically instruments his ColdFusion component methods with `getTickCount()` calls in order to locate performance bottlenecks....
Overriding Form Submission Properties Using Button Attributes In Native HTML
Overriding Form Submission Properties Using Button Attributes In Native HTML
Ben Nadel
Ben Nadel demonstrates that form attributes can be overridden by submit buttons in native HTML....
CUID2 For ColdFusion / CFML
CUID2 For ColdFusion / CFML
Ben Nadel
Ben Nadel shares his ColdFusion port of the CUID2 library, which provides collision-resistant IDs that are optimized for horizontal scaling, security, and...
Testing Performance Overhead Of Creating Java Classes In Lucee CFML
Testing Performance Overhead Of Creating Java Classes In Lucee CFML
Ben Nadel
Ben Nadel looks at the performance overhead of calling `createObject("java")` in ColdFusion and is delighted to see there basically isn't one....
Working Code Podcast - Episode 109: Best Of 2022
Working Code Podcast - Episode 109: Best Of 2022
Ben Nadel
Matt Cavender, the Working Code podcast editor, shares his favorite clips from 2022....
Hotwire Turbo Drive Requires Failed Form Submissions To Return A non-2xx Status Code
Hotwire Turbo Drive Requires Failed Form Submissions To Return A non-2xx Status Code
Ben Nadel
Ben Nadel demonstrates that Hotwire Turbo Drive requires non-200 status codes when processing failed form submissions in ColdFusion....
Code Kata: Recursively Flattening A Deep Array In Lucee CFML
Code Kata: Recursively Flattening A Deep Array In Lucee CFML
Ben Nadel
Ben Nadel demonstrates how to flatten a deeply nested array using recursion in ColdFusion...
Iterating Over Function Arguments Using CFLoop In Lucee CFML
Iterating Over Function Arguments Using CFLoop In Lucee CFML
Ben Nadel
Ben Nadel demonstrates how to use the CFLoop tag to iterate over Function arguments as both Structs and Arrays in ColdFusion....
Code Kata: Flattening An Array In Lucee CFML
Code Kata: Flattening An Array In Lucee CFML
Ben Nadel
Ben Nadel looks at different ways to flatten an array in ColdFusion....
Hotwire Turbo Drive Doesn't Work With .cfm Page Extensions
Hotwire Turbo Drive Doesn't Work With .cfm Page Extensions
Ben Nadel
Ben Nadel gets Hotwire Turbo Drive working with ColdFusion .cfm file extensions after switching to .htm and enabling URL rewriting....
Working Code Podcast - Episode 108: 2022 Year In Review
Working Code Podcast - Episode 108: 2022 Year In Review
Ben Nadel
Ben Nadel and the crew reflect on 2022, celebrating some wins and lamenting some losses....
In Life, Things Suffer More From Disuse Than From Overuse
In Life, Things Suffer More From Disuse Than From Overuse
Ben Nadel
Ben Nadel reflects on the destructive power of neglect; and, why he hopes to spend more time learning and less time writing in 2023....
Showing An Error Message In The OnError() Method In Application.cfc In CFML
Showing An Error Message In The OnError() Method In Application.cfc In CFML
Ben Nadel
Ben Nadel demonstrates how to conditionally render error messages in ColdFusion based on whether or not the response has been committed....
Working Code Podcast - Episode 107: Through The Wormhole
Working Code Podcast - Episode 107: Through The Wormhole
Ben Nadel
Ben Nadel and the crew close out 2022 with a fun episode about wood working, Svelte Kit, Social Logins, career specialization, and the maddening pace of s...
Considering Nullable Date Columns As A Representation Of State In SQL
Considering Nullable Date Columns As A Representation Of State In SQL
Ben Nadel
Ben Nadel considers the use of nullable date columns as a means of storing two separate pieces of semantic information in SQL....
Setting And Clearing Nullable Values In A Data Access Layer In ColdFusion
Setting And Clearing Nullable Values In A Data Access Layer In ColdFusion
Ben Nadel
Ben Nadel explores the use of "magic values" to set and clear NULL'able column values his ColdFusion data access layer (DAL)....
People Don't Mind Being Used As Long As They Aren't Forgotten
People Don't Mind Being Used As Long As They Aren't Forgotten
Ben Nadel
Ben Nadel reflects on a phrase that's been in the back of his mind: People don't mind being used as long as they aren't forgotten....
Fixing GitHub Gist's Sudden Case Of Line Wrapping
Fixing GitHub Gist's Sudden Case Of Line Wrapping
Ben Nadel
Ben Nadel fixes a breaking change in the GitHub Gist CSS that was causing code to wrap on long lines....
Working Code Podcast - Episode 106: A Cascading Cataclysmic Christmas
Working Code Podcast - Episode 106: A Cascading Cataclysmic Christmas
Ben Nadel
Ben Nadel and the crew talk about Christmas, gift giving, movies, and Ben's fear that CSS selectors are going to start becoming bananas!...
Paging Through Data Using LIMIT And OFFSET In MySQL And ColdFusion
Paging Through Data Using LIMIT And OFFSET In MySQL And ColdFusion
Ben Nadel
Ben Nadel demonstrates how to page through large datasets using LIMIT and OFFSET in MySQL and ColdFusion....
Using INSERT INTO SELECT To Duplicate Rows In MySQL And Lucee CFML
Using INSERT INTO SELECT To Duplicate Rows In MySQL And Lucee CFML
Ben Nadel
Ben Nadel demonstrates how to use the INSERT INTO SELECT syntax to duplicate rows in MySQL and ColdFusion....
Breaking An IPv4 Address Range Up Into CIDR Ranges In Lucee CFML 5.3.9.141
Breaking An IPv4 Address Range Up Into CIDR Ranges In Lucee CFML 5.3.9.141
Ben Nadel
Ben Nadel uses the Commons-Ip-Math Java library to take a range of IPv4 addresses and breaks it down into CIDR ranges in ColdFusion....
Working Code Podcast - Episode 105: No Effort December
Working Code Podcast - Episode 105: No Effort December
Ben Nadel
Ben Nadel and the crew talk whatever comes to mind in this year's No Effort December....
Serving Secure Files With CFContent Tag's File Attribute In ColdFusion
Serving Secure Files With CFContent Tag's File Attribute In ColdFusion
Ben Nadel
Ben Nadel demonstrates how to use the CFContent tag's file attribute in order to stream secure, non-public files to the user....
Dynamic Tab-Size Demo Using CSS Custom Properties In JavaScript
Dynamic Tab-Size Demo Using CSS Custom Properties In JavaScript
Ben Nadel
Ben Nadel created a JavaScript demo in which code indentation can be dynamically adjusted using the Arrow keys....
What Files Should Live In The WwwRoot Folder?
What Files Should Live In The WwwRoot Folder?
Ben Nadel
Ben Nadel considers what files should go inside the wwwroot folder as he starts building a new ColdFusion web application....
Working Code Podcast - Episode 104: Alexa Make A Podcast About AI
Working Code Podcast - Episode 104: Alexa Make A Podcast About AI
Ben Nadel
Ben Nadel and the crew talk about machine learning, artificial intelligence, and how us developers will all become "prompt engineers"....
I'm Beginning To Think That Much Of Programming Is Wildly Subjective
I'm Beginning To Think That Much Of Programming Is Wildly Subjective
Ben Nadel
Ben Nadel comes to grip with the fact that most things in programming are likely subjective; and, that everyone has their own truths....
Using LATERAL Joins To Get
Using LATERAL Joins To Get "Top N" Records From Each Group In MySQL 8.0.14
Ben Nadel
Ben Nadel demonstrates how to use LATERAL joins in MySQL to get the TOP N rows from each group in an aggregation....
Working Code Podcast - Episode 103: Birdsite Go Boom
Working Code Podcast - Episode 103: Birdsite Go Boom
Ben Nadel
Ben Nadel and the crew talk about Elon Musk taking over Twitter, and the insanity that has followed....
Using Picture And Source Tags To Prevent Loading Hero Image On Mobile Devices
Using Picture And Source Tags To Prevent Loading Hero Image On Mobile Devices
Ben Nadel
Ben Nadel uses the PICTURE and IMG tags to prevent loading his blog's hero image on mobile viewports....
EventSource And Generating Server-Sent Events In ColdFusion / Lucee CFML
EventSource And Generating Server-Sent Events In ColdFusion / Lucee CFML
Ben Nadel
Ben Nadel explores JavaScript's EvenSource and generating server-sent events in ColdFusion / Lucee CFML....
Working Code Podcast - Episode 102: Migrating Large Databases
Working Code Podcast - Episode 102: Migrating Large Databases
Ben Nadel
Ben Nadel and the crew talk about the complexities of migrating larger databases with minimal downtime and fast rollbacks....
You Can Render Anything In Angular
You Can Render Anything In Angular
Ben Nadel
Ben Nadel demonstrates that you can render anything you want inside an Angular application. In fact, the stateful component model makes this easier in Angular than it does in other frameworks.... ...
Using A Closure To Encapsulate CFThread Execution And Error Handling In ColdFusion
Using A Closure To Encapsulate CFThread Execution And Error Handling In ColdFusion
Ben Nadel
Ben Nadel demonstrates that closures can be used to encapsulate CFThread execution and error handling in ColdFusion....
Working Code Podcast - Episode 101: Error Messages
Working Code Podcast - Episode 101: Error Messages
Ben Nadel
Ben Nadel and the crew talk about crafting appropriate error message for our web application users....
Generating Fallback Avatars Using CFImage And ColdFusion
Generating Fallback Avatars Using CFImage And ColdFusion
Ben Nadel
Ben Nadel explores dynamic generation of fallback avatars (for Gravatar) using CFImage and ColdFusion....
Working Code Podcast - Episode 100: The Spicetacular
Working Code Podcast - Episode 100: The Spicetacular
Ben Nadel
Ben Nadel and the crew celebrate their 100th Working Code episode with a Hot Ones inspired Spicetacular....
Only Solve One New Problem At A Time
Only Solve One New Problem At A Time
Ben Nadel
Ben Nadel discusses one of the lessons learned from 10 years of CodePen: solve only problem at a time - a message worth amplifying....
Proxying Gravatar Images For Better Avatar Caching In ColdFusion
Proxying Gravatar Images For Better Avatar Caching In ColdFusion
Ben Nadel
Ben Nadel proxies Gravtar avatar images in ColdFusion in order to increase Cache-Control caching timeout....
Nesting JSON Functions Inside JSON_ARRAYAGG() And JSON_OBJECTAGG() In MySQL 5.7.38
Nesting JSON Functions Inside JSON_ARRAYAGG() And JSON_OBJECTAGG() In MySQL 5.7.38
Ben Nadel
Ben Nadel demonstrates that JSON functions can be nested inside JSON_ARRAYAGG() and JSON_OBJECTAGG() aggregation functions in MySQL 5.7.38....
Working Code Podcast - Episode 99: Technical Debt Isn't Romantic
Working Code Podcast - Episode 99: Technical Debt Isn't Romantic
Ben Nadel
Ben Nadel and the crew talk technical debt. It is often romanticized as a calculated decision; but, I think it usually just people (myself included) writing bad code.... ...
Preventing Unbounded Full-Table Scans In My ColdFusion Database Access Layer
Preventing Unbounded Full-Table Scans In My ColdFusion Database Access Layer
Ben Nadel
Ben Nadel shares his latest techniques for authoring data access layers in ColdFusion such that accidental full-table scans aren't possible....
CFCookie
CFCookie "Expires" Can Use CreateTimeSpan() In ColdFusion
Ben Nadel
Ben Nadel demonstrates that the createTimeSpan() function can be used to set the CFCookie expires attribute in ColdFusion....
Looking At How Cookies And Domains Interact In ColdFusion
Looking At How Cookies And Domains Interact In ColdFusion
Ben Nadel
Ben Nadel explores the interplay between Cookie Domain values (both explicit and implicit); and, when they are made available to different hosts in a ColdFusion application.... ...
Leading Dots On HTTP Cookie Domains Ignored
Leading Dots On HTTP Cookie Domains Ignored
Ben Nadel
Ben Nadel demonstrates that the leading dot in an HTTP cookie domain is ignored (which is what the MDN documentation taught him)....
A Database Column For
A Database Column For "Date Updated" Has No Semantic Meaning, Nor Should It
Ben Nadel
Ben Nadel considers "updated" columns in a relational database. They have no semantic meaning, which is good. But, it can cause problems if you show this data to your users.... ...
Working Code Podcast - Episode 98: In Defense Of Working On The Legacy Platform
Working Code Podcast - Episode 98: In Defense Of Working On The Legacy Platform
Ben Nadel
Ben Nadel talks to Adam about the legacy platform at InVision; and, why he continues to innovate and add value for his paying customers even as his time is running out.... ...
Considering The
Considering The "Bounded Context" Of Error Messages In A ColdFusion Application
Ben Nadel
Ben Nadel considers if there should be a "bounded context" around error handling in his ColdFusion blog. Errors for public facing workflows are different from errors for admin facing workflows.... ...
Base Tag HREF Doesn't Affect Document Root-Relative URLs
Base Tag HREF Doesn't Affect Document Root-Relative URLs
Ben Nadel
Ben Nadel demonstrates that the Base tag's HREF property affects relative URLs but does not affect root-relative URLs....
Using MailHog SMTP Server With ColdFusion And Docker
Using MailHog SMTP Server With ColdFusion And Docker
Ben Nadel
Ben Nadel demonstrates how to get MailHog running as a local SMTP server in a Dockerized ColdFusion development environment....
Working Code Podcast - Episode 97: Expectations Of Professional Software Engineers
Working Code Podcast - Episode 97: Expectations Of Professional Software Engineers
Ben Nadel
Ben Nadel and the crew discuss Mike Acton's talk, Everyone Watching This Is Fired: Tips for Game Industry Programmers. This looks at the expectation of professional software engineers.... ...
Rotating Table Headers With CSS Transform
Rotating Table Headers With CSS Transform
Ben Nadel
Ben Nadel experiments with rotating table header text using CSS transforms. This allows more columns to fit in a smaller space....
Trying To Get The Most Trustworthy IP Address For A User In ColdFusion
Trying To Get The Most Trustworthy IP Address For A User In ColdFusion
Ben Nadel
Ben Nadel looks at how to get the most trustworthy IP address from the inbound ColdFusion request. And how there's not a one-size-fits-all model for secur...
Router's loadChildren Callback Doesn't Have To Be A Fat-Arrow In Angular 14
Router's loadChildren Callback Doesn't Have To Be A Fat-Arrow In Angular 14
Ben Nadel
Ben Nadel demonstrates that lazy-loaded routes in Angular 14 doesn't have to use a Fat-arrow syntax, even if that's what the documentation indicates.... ...
Working Code Podcast - Episode 96: Why Do You Write?
Working Code Podcast - Episode 96: Why Do You Write?
Ben Nadel
Ben Nadel and the crew talk about writing: how we got started, why we keep doing it, and how writing - and the conversation it creates - has changed over ...
Converting A Query Into A Human-Readable CSV In Two Phases In ColdFusion
Converting A Query Into A Human-Readable CSV In Two Phases In ColdFusion
Ben Nadel
Ben Nadel talks about generating human-friendly CSV (Comma Separated Values) data using a two-phase process in ColdFusion....
Working Code Podcast - Episode 95: Unpopular Opinions
Working Code Podcast - Episode 95: Unpopular Opinions
Ben Nadel
Ben Nadel and the crew share some of their unpopular opinions. That is, some ideas in which we feel strongly; but, which may not be popular within the bro...
Converting UUIDs To Binary For VARBINARY(16) Storage In MySQL And ColdFusion
Converting UUIDs To Binary For VARBINARY(16) Storage In MySQL And ColdFusion
Ben Nadel
Ben Nadel looks at converting UUIDs to binary for use as a VARBINARY(16) primary-key column in MySQL and ColdFusion....
Using CreateDynamicProxy() To Power Thread-Safe Counters In ColdFusion
Using CreateDynamicProxy() To Power Thread-Safe Counters In ColdFusion
Ben Nadel
Ben Nadel uses the createDynamicProxy() function to implement an operator in the Java AtomicInteger class as means to create an atomic range in ColdFusion...
Remediating CSV Injection Attacks In ColdFusion
Remediating CSV Injection Attacks In ColdFusion
Ben Nadel
Ben Nadel looks at CSV (Comma Separated Values) Injection attacks and how they can be remediated in ColdFusion....
Working Code Podcast - Episode 94: Disagree And Commit
Working Code Podcast - Episode 94: Disagree And Commit
Ben Nadel
Ben Nadel and the crew talk about the notion of Disagree and Commit - the idea that once a decision is made, everyone just has to get on board, or get out...
Considering Control Flow And Transient Data Relationships In ColdFusion
Considering Control Flow And Transient Data Relationships In ColdFusion
Ben Nadel
Ben Nadel considers handling transient data relationships in the control-flow of his ColdFusion applications. Maybe he needs a "Maybe" data structure?... ...
CAUTION: Your JavaScript / Node Module Might Be A
CAUTION: Your JavaScript / Node Module Might Be A "Singleton" (Anti-Pattern)
Ben Nadel
Ben Nadel looks at how many JavaScript developers might be accidentally falling into the Singleton anti-pattern in their module design....
Key Conflicts On INSERT Still Increment AUTO_INCREMENT Value In MySQL
Key Conflicts On INSERT Still Increment AUTO_INCREMENT Value In MySQL
Ben Nadel
Ben Nadel demonstrates that the AUTO_INCREMENT value on a MySQL table is still being incremented even when UNIQUE KEY conflicts are encountered....
Working Code Podcast - Episode 93: Sounds Easy, Sure Isn't
Working Code Podcast - Episode 93: Sounds Easy, Sure Isn't
Ben Nadel
Ben Nadel and the crew talk those tasks that seem like they should be easy but end up being quite complex....
Using Type Guards To Narrow Down Error Handling Types In Angular 14
Using Type Guards To Narrow Down Error Handling Types In Angular 14
Ben Nadel
Ben Nadel demonstrates how he uses Type Guards and Type Narrowing to improve the type-safety of his error handling workflows in Angular 14....
Adding An Angular 14 Front-End To My ColdFusion Feature Flag Exploration
Adding An Angular 14 Front-End To My ColdFusion Feature Flag Exploration
Ben Nadel
Ben Nadel adds a rich Angular 14 interface to this Feature Flag exploration in ColdFusion....
Canvas
Canvas "alphabetic" textBaseline Is Consistent Across Browsers
Ben Nadel
Ben Nadel demonstrates that using a textBaseline of "alphabetic" renders text on Canvas consistently across browsers....
Working Code Podcast - Episode 92: The Power Of No
Working Code Podcast - Episode 92: The Power Of No
Ben Nadel
Ben Nadel and the crew talk about the power of No; and how saying Yes to many things can lead to almost certain failure....
Rendering Text To Canvas With Adjusted X,Y Offsets For Better Cross-Browser Consistency
Rendering Text To Canvas With Adjusted X,Y Offsets For Better Cross-Browser Consistency
Ben Nadel
Ben Nadel looks at how to render text on Canvas consistently across browsers by calculating font-specific offsets prior to each rendering....
Working Code Podcast - Episode 91: Side Projects
Working Code Podcast - Episode 91: Side Projects
Ben Nadel
Ben Nadel and the crew talk about side projects: the extracurricular coding that we do because we freakin' love coding!...
Playing With Standalone Components / Optional Modules In Angular 14
Playing With Standalone Components / Optional Modules In Angular 14
Ben Nadel
Ben Nadel uses the new Angular 14 standalone component / optional modules update to build a plate weight calculator for fitness equipment....
Tokenizing Date/Time Values In Lucee CFML 5.3.7.47
Tokenizing Date/Time Values In Lucee CFML 5.3.7.47
Ben Nadel
Ben Nadel demonstrates how to tokenize date/time values using date-masks in Lucee CFML 5.3.7.47. This creates human-friendly, sortable tokens....
Bucketing Dates Using floor() In ColdFusion
Bucketing Dates Using floor() In ColdFusion
Ben Nadel
Ben Nadel uses floor() to bucket dates by day in ColdFusion. This allows dates to be easily charted on a bar graph....
Using jSoup To Fix Post-Marriage Name Changes In ColdFusion 2021
Using jSoup To Fix Post-Marriage Name Changes In ColdFusion 2021
Ben Nadel
Ben Nadel uses jSoup to temporarily fix post-marriage name changes (and LinkedIn urls) in ColdFusion 2021. That is, until he can go back and fix the under...
Working Code Podcast - Episode 90: Side Hustles
Working Code Podcast - Episode 90: Side Hustles
Ben Nadel
Ben Nadel and the crew talk about side hustles and the very American urge to be making as much money as possible....
Working Code Podcast - Episode 89: What Makes A Good Roadmap?
Working Code Podcast - Episode 89: What Makes A Good Roadmap?
Ben Nadel
Ben Nadel and the crew talk product roadmaps: how a company decides what to build, what not to build, and how to gain the wisdom to know the difference......
Using jSoup To Extract JSON+LD Structured Data In ColdFusion 2021
Using jSoup To Extract JSON+LD Structured Data In ColdFusion 2021
Ben Nadel
Ben Nadel uses jSoup to extract JSON+LD structured data for his blog's article pages (schema entity: "NewsArticle") in ColdFusion 2021....
Rendering Wrapped Text To A Canvas In JavaScript
Rendering Wrapped Text To A Canvas In JavaScript
Ben Nadel
Ben Nadel demonstrates how he uses runtime detection of line-breaks to render a text-node to a Canvas element, complete with wrapped text, in JavaScript.....
Detecting Rendered Line Breaks In A Text Node In JavaScript
Detecting Rendered Line Breaks In A Text Node In JavaScript
Ben Nadel
Ben Nadel demonstrates how to detect the line-wrapping of text content within a text-node in the DOM (Document Object Model) using JavaScript. This approa...
Working Code Podcast - Episode 88: Documentation, Yay!
Working Code Podcast - Episode 88: Documentation, Yay!
Ben Nadel
Ben Nadel and the crew talk about documentation - when to write it, what to include, and how much detail to provide. Talk about thrilling!...
Updated Thoughts On Validating Data In My Service Layer In ColdFusion
Updated Thoughts On Validating Data In My Service Layer In ColdFusion
Ben Nadel
Ben Nadel shares his latest thoughts on data validation, sanitization, and normalization in ColdFusion. He's been creating "validation objects" that help ...



Footer Logo

Powered by Galaxy Blog

If you have an ideathat you want to share, please contact us! This community can only thrive if we continue to work together.

Images and Photography:

Gregory Alexander either owns the copyright, or has the rights to use, all images and photographs on the site. If an image is not part of the "Galaxie Blog" open sourced distribution package, and instead is part of a personal blog post or a comment, please contact us and the author of the post or comment to obtain permission if you would like to use a personal image or photograph found on this site.

Credits:

Portions of Galaxie Blog are powered on the server side by BlogCfc, an open source blog developed by Raymond Camden. Revitalizing BlogCfc was a part of my orginal inspiration that prompted me to design this site.

Version:

Galaxie Blog Version 3.0 (Toby's Edition) June 14th 2022 Tropical Wave theme