| 
		
		
			
			
			
			
			
		
			
			
			
			
			
		ColdFusion Posts Around the World
				
					
	 
		
			  Raymond CamdenA 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...  
		
			  Raymond CamdenFor 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...  
		
			  Raymond CamdenMy 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... 
				
					
	 
		
			  Raymond CamdenForgive 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":  
		
			  Raymond CamdenFor 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...  
		
			  Raymond CamdenA 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 ... 
				
					
	 
		
			  Raymond CamdenYesterday I introduced you to Adobe's new offering, Firefly Services, and de...  
		
			  Raymond CamdenAdobe 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  
		
			  Raymond CamdenI 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... 
				
					
	 
		
			  Raymond CamdenBack in February Google announced Gemini 1.5, their latest, most powerful language model, and while access has been open via ...  
		
			  Raymond CamdenI'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 ...  
		
			  Raymond CamdenWhile 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... 
				
					
	 
		
			  Raymond CamdenA 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...  
		
			  Raymond CamdenWelcome 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 ...  
		
			  Raymond CamdenI 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 ... 
				
					
	 
		
			  Raymond CamdenFor 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 ...  
		
			  Raymond CamdenAbout 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:  
		
			  Raymond CamdenA 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... 
				
					
	 
		
			  Raymond CamdenGood 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...  
		
			  Raymond CamdenI'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...  
		
			  Raymond CamdenThis 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 ... 
				
					
	 
		
			  Raymond CamdenNo. 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...  
		
			  Raymond CamdenLike 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 ...  
		
			  Raymond CamdenHappy 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... 
				
					
	 
		
			  Raymond CamdenAbout 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 ...  
		
			  Raymond CamdenLate 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  
		
			  Raymond CamdenHello 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... 
				
					
	 
		
			  Raymond CamdenI'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...  
		
			  Raymond CamdenI'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,  
		
			  Raymond CamdenHello 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... 
				
					
	 
		
			  Raymond CamdenIt'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  
		
			  Raymond CamdenMany 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...  
		
			  Raymond CamdenA 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: 
				
					
	 
		
			  Raymond CamdenA 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:  
		
			  Raymond CamdenAnother 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...  
		
			  Raymond CamdenAnother 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... 
				
					
	 
		
			  Raymond CamdenIt'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...  
		
			  Raymond CamdenIt'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...  
		
			  Raymond CamdenI'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: 
				
					
	 
		
			  Raymond CamdenWelcome 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...  
		
			  Raymond CamdenOn September 11th, Todd Sharp, Scott Stroz, and myself will be launching a new livestream called The Undefined Show. Every Monday at 8 PM...  
		
			  Raymond CamdenI 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 ... 
				
					
	 
		
			  Raymond CamdenToday 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...  
		
			  Raymond CamdenI'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...  
		
			  Raymond CamdenEarlier 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.... 
				
					
	 
		
			  Raymond CamdenAs 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...  
		
			  Raymond CamdenSo yeah, I used to blog quite a bit on ColdFusion (if you want, you can peruse the three thousand posts  
		
			  Raymond CamdenOver two years ago, I wrote an example of how to add PDF search to your Jamstack site, 
				
					
	 
		
			  Raymond CamdenFor the past two weeks or so, I've been releasing videos on YouTube all about learning Alpi...  
		
			  Raymond CamdenSome time ago I ran across a pretty fascinating service, the Deck of Cards API. ...  
		
			  Raymond CamdenSo yeah, I know my last post was just a ... 
				
					
	 
		
			  Raymond CamdenNormally 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...  
		
			  Raymond CamdenFor some time now as I've explored web components, it's occurr...  
		
			  Raymond CamdenHappy Almost Father's Day. I'm the proud father of eight kids and being a father makes me incredibly happy. Also scared, s... 
				
					
	 
		
			  Raymond CamdenThis probably falls into the "it was easy for everyone else in the world but me" bucket, but I really struggled ...  
		
			  Raymond CamdenYesterday I shared a blog post whe...  
		
			  Raymond CamdenI've been a Goodreads user for a few years now, and much like how I use other 'tr... 
				
					
	 
		
			  Raymond CamdenHappy June folks. Not sure what that actually means, but Happy June nonetheless. Before I get into the links, a quick remi...  
		
			  Raymond CamdenTo be honest, the TLDR for this entire post is, "It just works", so I'd more than understand if you stop reading...  
		
			  Raymond CamdenMany years ago when the web platform began to really improve, when everything was "HTML5 this" and "HTML5 t... 
				
					
	 
		
			  Raymond CamdenWelcome to another "Links For You" post. My queue of links to share seems to be growing quicker than my schedule...  
		
			  Raymond CamdenI'd like to think I know Eleventy pretty well. I've  
		
			  Raymond CamdenMDN does a fairly good job of covering the 
				
					
	 
		
			  Raymond CamdenI am super excited (and a bit scared) to announce I'll be giving my first presentation on web components later th...  
		
			  Raymond CamdenI 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...  
		
			  Raymond CamdenLast week I had the distinct pleasure of being on my buddy Todd Sharp's live stream, Streaming on Streaming. You can watch... 
				
					
	 
		
			  Raymond CamdenGreetings from Tuscaloosa where I'm about two hours or so away from seeing my eldest walk across the stage and get his dip...  
		
			  Raymond CamdenSo, as this is my blog, nothing is really "off-topic", but this is probably the most OT thing I've ever shared h...  
		
			  Raymond CamdenNot quite a long time ago, but roughly two years ago I wrote a 
				
					
	 
		
			  Raymond CamdenThis weekend I blogged about ...  
		
			  Raymond CamdenI've been a fan of Reveal.js for many years. Reveal.js is a web-based present...  
		
			  Raymond CamdenA week or so ago I discovered the Web APIs list on MDN. It'... 
				
					
	 
		
			  Raymond CamdenAs folks know, I love it when yall send me questions via email. I like to help others, I like to dig into issues ...  
		
			  Raymond CamdenToday while browsing a list of web APIs over at MDN, I ran ...  
		
			  Raymond CamdenRecently, I worked on two interesting (imho!) articles for our blog at work on integrating web APIs with the Adobe 
				
					
	 
		
			  Raymond CamdenToday'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...  
		
			  Raymond CamdenI've been working with the Jamstack (in its various iterations and names) for many years now. In that time, one area I had...  
		
			  Raymond CamdenLast week I took a look at updates to WebC sup... 
				
					
	 
		
			  Raymond CamdenI've been a huge fan, and user, of Algolia for a while now. I first wrote about...  
		
			  Raymond CamdenIt's been a little while since I've blogged about the Eleventy WebC  
		
			  Raymond CamdenWelcome to the new blog! Looks familiar, right? So... a month or so ago I decided it was time to start reconsidering a rew... 
				
					
	 
		
			  Raymond CamdenI'm currently at Adobe Summit and this morning at the ke...  
		
			  Raymond CamdenHello friends, tomorrow I'm heading out to Vegas for Adobe Summit, so I expect ...  
		
			  Raymond CamdenLast September, I blogged about how I used the Spotify API and Pipedream to discover n... 
				
					
	 
		
			  Raymond CamdenBack nearly a year ago (holy smokes time goes fast), one of my first articles about web components involved building a com...  
		
			  Raymond CamdenAfter my post yesterday about  
		
			  Raymond CamdenI've been exploring web components the last few months and... 
				
					
	 
		
			  Raymond CamdenFor a while now my blog queue has had an item in there suggesting I take a look at adding a basic chart to an  
		
			  Raymond CamdenGood morning readers! I'm writing this in a hotel room in Tuscaloosa where my wife and I are visiting our son. He was pres...  
		
			  Raymond CamdenWay back in the old days, in August of 2021, I wrote up an example of adding support for Adobe's |