CfBlogs
 Data Grids  CF Overflow  Follow Us!  RSS

ColdFusion Posts Around the World.
Using GenAI to Help Pick Your D & D Class
Using GenAI to Help Pick Your D & D Class
Raymond Camden
A few weeks back I wrote up my experience with generative AI as a dungeon master. That post ended up being really popular and got me thinking about other ways I could...
Using Netlify Edge and Blob Support to Investigate Website Traffic
Using Netlify Edge and Blob Support to Investigate Website Traffic
Raymond Camden
For some time now, I've relied on my Netlify Analytics report to keep track of how well my site is doing, what content is popular, and so forth. I was a Google Analytics user for over ten years, but when they updated the UI, I saw red every time I tried to use it. Ne...
A Quick First Look at Amazon Bedrock (with Node.js)
A Quick First Look at Amazon Bedrock (with Node.js)
Raymond Camden
My regular readers (hello, yall rock!) know I've been playing with generative AI the past few months. I'm still a bit skeptical about the amount of hype involved around the space, but I'm slowly getting m...
All Your Dragons Are Belong To Us
All Your Dragons Are Belong To Us
Raymond Camden
Forgive the somewhat silly title, but it's not like I haven't been silly here before. Almost four years ago I wrote a little post about a random text-generated app called the "Queen Maker":
Links For You
Links For You
Raymond Camden
For those who celebrate, happy Easter. For me, this is more 'second day after the Shingles shot recovery' day. Here are some links to start off your week. I almost wish today was tomorrow so I could sprinkle in some April Fool's jokes, but I'm sure there will be plen...
Using Generative AI to Check for Spam
Using Generative AI to Check for Spam
Raymond Camden
A few days ago I wrote up an exploration I did in Spam APIs, "Spam APIs in 2024". After working on those demos and writing up my findings, I thought it might be interesting to see how ...
Automating Blog Post Headers with Firefly Services
Automating Blog Post Headers with Firefly Services
Raymond Camden
Yesterday I introduced you to Adobe's new offering, Firefly Services, and de...                                      
Automate Generative Image APIs with Firefly Services
Automate Generative Image APIs with Firefly Services
Raymond Camden
Adobe Summit is currently happening in Vegas and while there's a lot of cool stuff being announced, I'm most excited about the launch of
Spam APIs in 2024
Spam APIs in 2024
Raymond Camden
I enjoy building API demos so I generally keep an eye out for interesting APIs to play with. A few weeks ago it occurred to me that I had not seen anyone talking about or sharing information about Spam APIs. I may be showing my age a bit, but it feels like spam was a...
Using PDF Content with Google Gemini
Using PDF Content with Google Gemini
Raymond Camden
Back in February Google announced Gemini 1.5, their latest, most powerful language model, and while access has been open via ...
Three Cool (to me) Node.js Features
Three Cool (to me) Node.js Features
Raymond Camden
I've been using Node.js on the regular now for probably over a decade, but one thing I've never done well is keep up to date with its features and new additions. In general, my brain just thinks "use javascript" and that's all. The last time I really cared ...
Google Gemini and AI Studio Launch
Google Gemini and AI Studio Launch
Raymond Camden
While it feels like just yesterday I first blogged about Google's PaLM APIs and MakerSuite, it was actually over two months ago, and of course, GenAI offerings are iterating and improvi...
An Image Dialog Web Component
An Image Dialog Web Component
Raymond Camden
A lot of the talk (well, on Mastodon at least) lately concerning web components has been on "HTML Web Components". The idea is that web components can progressively enhance "regular" HTML in the DOM instead of completely blowing it away with the S...
Links For You
Links For You
Raymond Camden
Welcome to - most likely - my last Links For You post of 2023. Who knows though, I'm off for nearly ten days at the end of the month so I'll probably have the time to keep on blogging. (If I can tear myself away from Assassin's Creed Odyssey.) I absolutely love this ...
The Twelve (Generative) Days of Christmas
The Twelve (Generative) Days of Christmas
Raymond Camden
I tend to have a lot of silly ideas. Not useful ideas. Not good ideas. Silly ideas. Randomly yesterday I was thinking about the Twelve Days of Christmas song. If you aren't familiar with ...
Awesome Netlify Updates
Awesome Netlify Updates
Raymond Camden
For about two months now I've had on my queue to write about some of the incredibly cool updates Netlify has released but I just didn't have the time. I've been hosting this blog on Netlify for a few years now and have been ...
Adding Music Previews to My Now Page
Adding Music Previews to My Now Page
Raymond Camden
About two months or so ago I added a Now page to my site. It shows my current reading list, my last watched movies, my Untappd beer check-ins, and my most recent Spotify tracks. You can see that part here:
Using IndexedDB with Alpine.js
Using IndexedDB with Alpine.js
Raymond Camden
A lot of my "x with Alpine" blog posts end up being, well, nothing special. That's a good thing I suppose as it really helps highlight how simple Alpine.js is. (Note, I go back and forth between including the ".js&quo...
Links For You
Links For You
Raymond Camden
Good morning, readers. These link posts are typically reserved for the weekend, but my weekend ended up busy as heck with, ok, more than a few hours of Diablo 4, but other stuff including the beginning of Christmas decorating. To say we've got a lot of decorations wo...
Adding Simple Routing to Cloudflare Workers
Adding Simple Routing to Cloudflare Workers
Raymond Camden
I've been "playing" with serverless for years now, but honestly still feel new to it. When it comes to organization in a project that uses serverless functions, I've typically tried to build one function per operation. So for example, if I had a need to get...
A Tip for Properly Handling Loading States in Web Apps
A Tip for Properly Handling Loading States in Web Apps
Raymond Camden
This isn't something I was going to blog about, but after seeing the same issue a few times recently (although to be fair, last in a mobile game), I thought I'd share it with my audience. I apologize if the title isn't the best as it was a hard issue to describe, so ...
Can GenAI help you win in Vegas?
Can GenAI help you win in Vegas?
Raymond Camden
No. Thank you and goodbye.Ok, first off, I apologize for the click-bait style title. Every now and then when I get an idea for a demo, it doesn't work. But sometimes, it doesn't work out in a fun and interesting way, and I figure it's a good idea to s...
Creating Human-Readable Summaries of Data with Google PaLM Generative AI
Creating Human-Readable Summaries of Data with Google PaLM Generative AI
Raymond Camden
Like a lot of folks, I've been spending a lot of time thinking about generative AI, and AI, in general, and oddly (well for me), trying to focus on productive uses for it when working with APIs. A few weeks ago I shared my ...
Links For You
Links For You
Raymond Camden
Happy Sunday, and as I'm currently watching the Saints lose (to be fair, I'm an hour behind, watching it recorded), I figured why not go ahead and share some links that will be more winning than my poor team. As of now, I'm completely done with presentations and trav...
Building a Generic RSS Parser Service with Cloudflare Workers
Building a Generic RSS Parser Service with Cloudflare Workers
Raymond Camden
About once every three months I'll write a quick JavaScript demo and attempt to fetch someone's RSS feed... and then remember that the vast majority of RSS feeds don't specify a CORS header to allow remote scripts to load them. I know this - and yet I still ...
Using Cloudflare's AI Workers to Add Translations to PDFs
Using Cloudflare's AI Workers to Add Translations to PDFs
Raymond Camden
Late last month, Cloudflare announced new AI features in their (already quite stellar)Workers platform. I've been a big fan of their serverless feature (see my
Links For You
Links For You
Raymond Camden
Hello friends and welcome to another post of links I hope you find interesting. In a few days, I'll be heading out to API World for my last trip of the year and my last in-person event. (I'll be giving the same talk for API World ag...
Using Google PaLM to Gather Sentiment Analysis on a Forum
Using Google PaLM to Gather Sentiment Analysis on a Forum
Raymond Camden
I've really been enjoying working with Google's PaLM 2 AI API and this week I used it to build a pretty interesting demo I think. What if we could use the generative AI features of PaLM to determine the 'sentiment' or g...
Automating Mastodon Postings with ColdFusion
Automating Mastodon Postings with ColdFusion
Raymond Camden
I've had a lot of fun building Mastodon bots (see my list of super-important business critical bots as an example), typically using the Pipedream platform, and more recently,
Links For You
Links For You
Raymond Camden
Hello from lovely Las Vegas, where, believe it or not, it is actually cooler (temperature-wise) than where I flew in from. This week I'll be speaking at the Adobe ColdFusion Summit and I can't wait to see some old famil...
Taking a Look at Pipedream's GitHub Integration
Taking a Look at Pipedream's GitHub Integration
Raymond Camden
It's been a little while since I've blogged about Pipedream. I'm still a very happy user of the service, I just hadn't had anything to write about recently. That changed earlier this month when they
Guess the (Marvel) Decade
Guess the (Marvel) Decade
Raymond Camden
Many years ago, I first wrote up my experience working with the Marvel API. I find myself returning to it again and again, and this weekend I...
Testing Out the Alpine.js Intersect Plugin
Testing Out the Alpine.js Intersect Plugin
Raymond Camden
A few weeks ago, I finally got around to looking at the official plugins Alpine.js supports and built a little demo that integrated the Intl spec with the Mask plugin. (You can read the post here:
Testing Out the Alpine.js Intersect Plugin
Testing Out the Alpine.js Intersect Plugin
Raymond Camden
A few weeks ago, I finally got around to looking at the official plugins Alpine.js supports and built a little demo that integrated the Intl spec with the Mask plugin. (You can read the post here:
Links For You
Links For You
Raymond Camden
Another weekend and another set of links for yall to enjoy. Yesterday my wife and I drove our eldest to NOLA and the airport there as he begins a ten-month excursion teaching in Germany. I'm so incredibly excited for him and I know he is going to do incredible. Meanw...
Links For You
Links For You
Raymond Camden
Another weekend and another set of links for yall to enjoy. Yesterday my wife and I drove our eldest to NOLA and the airport there as he begins a ten-month excursion teaching in Germany. I'm so incredibly excited for him and I know he is going to do incredible. Meanw...
Building a QR Coder Web Component
Building a QR Coder Web Component
Raymond Camden
It's been a hot minute or so since I played with web components, mainly because I've been re-evaluating when I think it best makes sense to use them. One idea I've been chewing over lately is that progre...
Fun With Front Matter: Part 4 - Featured Posts
Fun With Front Matter: Part 4 - Featured Posts
Raymond Camden
It's been a few days since my last post in this series. I'd like to blame something in specific but honestly, it's just life. Today's tip will - again - be short and sw...
Integrating Intl with Alpine.js Mask
Integrating Intl with Alpine.js Mask
Raymond Camden
I've been using Alpine.js for quite a while now (although I still make silly mistakes, see the p.s. at the end) but haven't yet looked at the "official" plugins. Listed in the docs, those plugins include:
Links For You
Links For You
Raymond Camden
Welcome to another collection of links, and for today, a very "component" flavored set of links. I've been really interested in web components the past few months (you can peruse my articles on...
Join Us at The Undefined Show!
Join Us at The Undefined Show!
Raymond Camden
On September 11th, Todd Sharp, Scott Stroz, and myself will be launching a new livestream called The Undefined Show. Every Monday at 8 PM...
Fun With Front Matter: Part 3 - Handling Edits
Fun With Front Matter: Part 3 - Handling Edits
Raymond Camden
I hope by now that folks are getting that the point of this series isn't so much technical but inspirational. I think a lot of people approaching front matter tend to keep it rather simple - title, date, tags or categories, and when I envisioned this series I really ...
Fun With Front Matter: Part 2 - Follow-ups
Fun With Front Matter: Part 2 - Follow-ups
Raymond Camden
Today I'm following up (heh, get it) on the series I started yesterday on interesting use cases for your Jamstack site's front matter. In yesterday's post, I described ho...
Fun With Front Matter: Part 1 - Related Posts
Fun With Front Matter: Part 1 - Related Posts
Raymond Camden
I'm kicking off a little series of tips today that's been sitting in my "Blog Ideas" queue for some time. The idea, "Fun with Front Matter", was based on the idea of taking a look at some of the fun/interesting/hopefully useful things you could in...
Working with the Storage API
Working with the Storage API
Raymond Camden
Earlier this year at WWDC, Apple announced a whole set of new features coming to Safari in version 17. While that is not out yet, it's still a pretty large set of updates....
Debugging Cloudflare Workers with Logs
Debugging Cloudflare Workers with Logs
Raymond Camden
As with some of my previous Cloudflare posts, I've got a video version of this content so if you would rather watch that than read, just jump to the bottom. For the rest of you, here's a look at how to do so...
Using the Adobe Photoshop API with ColdFusion
Using the Adobe Photoshop API with ColdFusion
Raymond Camden
So yeah, I used to blog quite a bit on ColdFusion (if you want, you can peruse the three thousand posts
Using PDFs with Algolia and Adobe PDF Extract API
Using PDFs with Algolia and Adobe PDF Extract API
Raymond Camden
Over two years ago, I wrote an example of how to add PDF search to your Jamstack site,                                      
Want to learn Alpine.js?
Want to learn Alpine.js?
Raymond Camden
For the past two weeks or so, I've been releasing videos on YouTube all about learning Alpi...                                      
Creating a Blackjack Game with Alpine.js and the Deck of Cards API
Creating a Blackjack Game with Alpine.js and the Deck of Cards API
Raymond Camden
Some time ago I ran across a pretty fascinating service, the Deck of Cards API. ...                                      
Links For You
Links For You
Raymond Camden
So yeah, I know my last post was just a ...                                      
Algolia DevCon 2023 Videos
Algolia DevCon 2023 Videos
Raymond Camden
Normally I save links for the "Links for You" post I do a few times a month, but as I've been a bit quiet here r...
Creating Bootstrap WebC Components in Eleventy
Creating Bootstrap WebC Components in Eleventy
Raymond Camden
For some time now as I've explored web components, it's occurr...                                      
Links For You
Links For You
Raymond Camden
Happy Almost Father's Day. I'm the proud father of eight kids and being a father makes me incredibly happy. Also scared, s...
Quick example using AWS Node.js SDK V3 for Signed URLs
Quick example using AWS Node.js SDK V3 for Signed URLs
Raymond Camden
This probably falls into the "it was easy for everyone else in the world but me" bucket, but I really struggled ...
Using Goodreads Data in Eleventy - Update
Using Goodreads Data in Eleventy - Update
Raymond Camden
Yesterday I shared a blog post whe...                                      
Using Goodreads Data in Eleventy
Using Goodreads Data in Eleventy
Raymond Camden
I've been a Goodreads user for a few years now, and much like how I use other 'tr...                                      
Links For You
Links For You
Raymond Camden
Happy June folks. Not sure what that actually means, but Happy June nonetheless. Before I get into the links, a quick remi...
Using Web Components in Alpine.js
Using Web Components in Alpine.js
Raymond Camden
To be honest, the TLDR for this entire post is, "It just works", so I'd more than understand if you stop reading...
Adding Form Participation Support to Web Components
Adding Form Participation Support to Web Components
Raymond Camden
Many years ago when the web platform began to really improve, when everything was "HTML5 this" and "HTML5 t...
Links For You
Links For You
Raymond Camden
Welcome to another "Links For You" post. My queue of links to share seems to be growing quicker than my schedule...
Eleventy by Example, by Bryan Robinson
Eleventy by Example, by Bryan Robinson
Raymond Camden
I'd like to think I know Eleventy pretty well. I've                                      
Handling Web Component Removal with disconnectedCallback
Handling Web Component Removal with disconnectedCallback
Raymond Camden
MDN does a fairly good job of covering the                                      
My First Web Components Presentation - May 30
My First Web Components Presentation - May 30
Raymond Camden
I am super excited (and a bit scared) to announce I'll be giving my first presentation on web components later th...
Updating and Supporting URL Parameters in Alpine.js
Updating and Supporting URL Parameters in Alpine.js
Raymond Camden
I think most of my readers know, when I get an idea in my head, I tend to go pretty deep into it. A few days ago, I blogge...
Add Streaming to Your Jamstack Site in Minutes
Add Streaming to Your Jamstack Site in Minutes
Raymond Camden
Last week I had the distinct pleasure of being on my buddy Todd Sharp's live stream, Streaming on Streaming. You can watch...
Links For You
Links For You
Raymond Camden
Greetings from Tuscaloosa where I'm about two hours or so away from seeing my eldest walk across the stage and get his dip...
My Experience at Antiques Roadshow
My Experience at Antiques Roadshow
Raymond Camden
So, as this is my blog, nothing is really "off-topic", but this is probably the most OT thing I've ever shared h...
Updating and Supporting URL Parameters in JavaScript
Updating and Supporting URL Parameters in JavaScript
Raymond Camden
Not quite a long time ago, but roughly two years ago I wrote a                                      
Creating a Web Component for Reveal.js (Follow-up)
Creating a Web Component for Reveal.js (Follow-up)
Raymond Camden
This weekend I blogged about ...                                      
Creating a Web Component for Reveal.js
Creating a Web Component for Reveal.js
Raymond Camden
I've been a fan of Reveal.js for many years. Reveal.js is a web-based present...                                      
Testing the Web Share API
Testing the Web Share API
Raymond Camden
A week or so ago I discovered the Web APIs list on MDN. It'...                                      
Need Help with ColdFusion?
Need Help with ColdFusion?
Raymond Camden
As folks know, I love it when yall send me questions via email. I like to help others, I like to dig into issues ...
Using the Cookie Store API
Using the Cookie Store API
Raymond Camden
Today while browsing a list of web APIs over at MDN, I ran ...                                      
Using Speech Synthesis and Recognition with Alpine.js
Using Speech Synthesis and Recognition with Alpine.js
Raymond Camden
Recently, I worked on two interesting (imho!) articles for our blog at work on integrating web APIs with the Adobe
Links For You
Links For You
Raymond Camden
Today's Links For You is a special one, not just because it's my birthday, but... oh wait, yeah, that's the only reason. W...
Working with CloudCannon and Eleventy - My Experience
Working with CloudCannon and Eleventy - My Experience
Raymond Camden
I've been working with the Jamstack (in its various iterations and names) for many years now. In that time, one area I had...
WebC Updates in Eleventy - Looping
WebC Updates in Eleventy - Looping
Raymond Camden
Last week I took a look at updates to WebC sup...                                      
Awesome Algolia Updates (and some fixes here...)
Awesome Algolia Updates (and some fixes here...)
Raymond Camden
I've been a huge fan, and user, of Algolia for a while now. I first wrote about...                                      
WebC Updates in Eleventy
WebC Updates in Eleventy
Raymond Camden
It's been a little while since I've blogged about the Eleventy WebC                                      
New Blog Same as the Old Blog
New Blog Same as the Old Blog
Raymond Camden
Welcome to the new blog! Looks familiar, right? So... a month or so ago I decided it was time to start reconsidering a rew...
Adobe Firefly in Beta
Adobe Firefly in Beta
Raymond Camden
I'm currently at Adobe Summit and this morning at the ke...                                      
Links For You
Links For You
Raymond Camden
Hello friends, tomorrow I'm heading out to Vegas for Adobe Summit, so I expect ...                                      
Another Week, Another Mastodon Bot - Random Album Cover
Another Week, Another Mastodon Bot - Random Album Cover
Raymond Camden
Last September, I blogged about how I used the Spotify API and Pipedream to discover n...                                      
Progressively Enhancing a Table with a Web Component
Progressively Enhancing a Table with a Web Component
Raymond Camden
Back nearly a year ago (holy smokes time goes fast), one of my first articles about web components involved building a com...
Reminder about Web Components and Attributes
Reminder about Web Components and Attributes
Raymond Camden
After my post yesterday about                                      
Interesting Caveat with Web Components and the Event Lifecycle
Interesting Caveat with Web Components and the Event Lifecycle
Raymond Camden
I've been exploring web components the last few months and...                                      
Adding a Chart to an Apline.js Application
Adding a Chart to an Apline.js Application
Raymond Camden
For a while now my blog queue has had an item in there suggesting I take a look at adding a basic chart to an
Links For You
Links For You
Raymond Camden
Good morning readers! I'm writing this in a hotel room in Tuscaloosa where my wife and I are visiting our son. He was pres...
Supporting PDF Embeds in an Eleventy WebC Component
Supporting PDF Embeds in an Eleventy WebC Component
Raymond Camden
Way back in the old days, in August of 2021, I wrote up an example of adding support for Adobe's                                      



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