Investigating IndexedDB Wrapper Libraries - Part Two

In my post yesterday I spoke about how I was interested in digging into IndexedDB again, and specifically, how I wanted to investigate some libraries that make using the feature a bit easier. In the first post, I described a basic "Contacts" application and demonstrated the code … | Continue reading


@raymondcamden.com | 2 years ago

Investigating IndexedDB Wrapper Libraries - Part One

Many years ago, in fact, during my first stint at Adobe, I got pretty deep into client-side storage mechanisms for the web. At the time, "HTML5" was the buzzword and a lot of people were talking about improved capabilities for the web, but it seemed to me that a lot of the talk w … | Continue reading


@raymondcamden.com | 2 years ago

Support Draft Blog Posts in Eleventy

Last week, I was helping someone over email and we began talking about how to support "draft" posts in Eleventy. A draft post, at least for the purpose of this post, refers to content that should not be rendered on the published site. It may be a blog post that needs time for edi … | Continue reading


@raymondcamden.com | 2 years ago

Building a Web-Based Badge Scanner

I'm at a conference now working a booth (well, at least when I started writing this), and I really didn't realize how much I enjoyed this part of the job. While I've attended a few conferences post COVID (err, well, "post" may be too strong of a word), this is the first booth I'v … | Continue reading


@raymondcamden.com | 2 years ago

How to Migrate from Lunr to Algolia - a Technical Guide

Search is an incredibly important aspect of any site hosting even a small amount ofcontent. How quickly your site can provide search results and how well your resultsmatch the user's intent is critical. There are multiple search options available fordevelopers, and so sometimes i … | Continue reading


@raymondcamden.com | 2 years ago

Responding to Severe Weather Alerts with Pipedream

A few months ago I wrote about a (possibly) useless example of custom events in Pipedream, "Kicking Off a Pipedream Workflow on a Full Moon (Because Why Not?)". While not terribly practical, the article demonstrated one of the cooler features of Pipedream, the ability to create w … | Continue reading


@raymondcamden.com | 2 years ago

Links For You

It's been a little while since I've shared a links post, and while I usually save them for the weekend, I thought it would be nice to start off August with one. Also, yesterday I was busy being incredibly lazy. | Continue reading


@raymondcamden.com | 2 years ago

Building Related Selects in Alpine.js

One common UX/UI metaphor in web design is the idea of "related" selects or drop-downs. What I mean by this is the idea of having one select field of options, and when you select something from there, it drives the contents of another (or related) select field. An example of this … | Continue reading


@raymondcamden.com | 2 years ago

Generating Zips in an Eleventy Site

Here's an interesting question. Given an Eleventy site that has dynamic resources of some kind, how could you provide a way to get those resources in one simple zip file? Here's how I solved that problem. | Continue reading


@raymondcamden.com | 2 years ago

An example of Algolia Search with Alpine.js

As my readers know, I've been falling in love with Alpine.js lately and am always on the hunt for more ways to practice using the framework. I thought I'd share an example of how you could use it with Algolia's JavaScript client. I use that on my search page here with Vue.js, so … | Continue reading


@raymondcamden.com | 2 years ago

Getting Images from a Twitter Account (2022)

Some time ago, back in the "before time" of 2016, I wrote up a demo of a simple idea - grabbing the media (pictures specifically) from a Twitter account. I follow several Twitter accounts that simply post cool pictures. Given how toxic online platforms can be, just seeing cool pi … | Continue reading


@raymondcamden.com | 2 years ago

Using Auth0 Login with JavaScript - Some Tips

Despite having worked at Auth0 a few years back, I never actually used their main identity product. (When I was there, I was part of a team working on a serverless offering.) It's been in the back of my mind to try the product for some time now, but I never got around to it. This … | Continue reading


@raymondcamden.com | 2 years ago

Links For You

Happy (Almost) Independence Day. Adobe (where I slave away every day pounding on my keyboard) is shut down this week so I'll be taking it easy trying my best to do next to nothing. I'll probably fail, but at least I'll get to sleep late. Here's a few links for your perusal. | Continue reading


@raymondcamden.com | 2 years ago

Reading Comic Books in the Jamstack

One day I'm going to write a really good, Enterprise-grade blog post on Jamstack stuff and not talk about silly crap that has no business use. Today is not that day. For those of you who may not be avid comic book readers, you may not know that just like "regular" books, comic bo … | Continue reading


@raymondcamden.com | 2 years ago

Testing the Netlify Cache Plugin with Eleventy

For months now I've been meaning to check out, and try, the Netlify Caching plugin. This plugin lets you cache resources between builds saving you time when doing builds. I didn't doubt it worked, but I needed to give it a try myself to see it in action. To test it out, I used El … | Continue reading


@raymondcamden.com | 2 years ago

Related Content by Day of Year in Eleventy

Ok, chalk this up to something that is probably useful to one out of ten of my readers, but the idea's been bouncing around my brain for a few months now and I finally took the time to build it out. Imagine a content site that's been around for a while, for example, this blog (tw … | Continue reading


@raymondcamden.com | 2 years ago

Building a Quiz with Eleventy and Eleventy Serverless

A few days ago, I was thinking about what a "quiz" would look like in Eleventy. I put that in quotes because there's a lot of different ways you can think of quizzes and how they're built. For my demo, I set my list of features to the following: | Continue reading


@raymondcamden.com | 2 years ago

Links For You

Normally I save these "Link" posts for the weekend, but I'm just getting back from a week-long vacation (we went up toa place in the mountains south of Chatanooga) and I've been swamped trying to catch up with emails and stuff, I haven't had time to post a "real" entry here. I th … | Continue reading


@raymondcamden.com | 2 years ago

Image Upload Preview in Alpine.js

So as I've said a few times now, I'm on kind of a trend here on rebuilding previous demos in either vanilla (i.e. no framework) JavaScript or my new favorite framework, Alpine.js. In that vein, I've got an update to a post I first wrote nearly a decade ago, "Adding a file display … | Continue reading


@raymondcamden.com | 2 years ago

Links For You

A few quick links here to end May. This week has been incredibly difficult for many people, myself included. Please remember that therapy can be life saving, it was for me. If you need help, please sure to reach out and get support. Your mental health is just as important as your … | Continue reading


@raymondcamden.com | 2 years ago

Integrate Your Netlify Builds with Tidbyt and Pipedream

A few months ago I randomly came across a Facebook app for a little device that looked completely unnecessary yet also completely cool: Tidbyt. The Tidbyt is a little hardware LED device that shows different pieces of data, for example, sunrise and sunset: | Continue reading


@raymondcamden.com | 2 years ago

Building Table Sorting and Pagination in a Web Component

Last week I blogged about my first experience building a simple web component. As I said, this was something I've heard about for years but never got around to playing with. If you read that first article, you'll see it didn't take a lot of work to get started. I didn't need a bu … | Continue reading


@raymondcamden.com | 2 years ago

My First Web Component

As a technology, web components have been on my radar for quite some time. From what I can see, the first, or the one of the first mentions of this was way back in 2011, over a decade a ago. In that time, browsers, all of them actually, came around to supporting them (except for … | Continue reading


@raymondcamden.com | 2 years ago

Kicking Off a Pipedream Workflow on a Full Moon (Because Why Not?)

File this under "You probably will never need it but...", did you know that Pipedream is flexible to the point of allowing you to define truly customized ways to kick off workflows? How flexible? What about the ability to fire workflows on a full moon? | Continue reading


@raymondcamden.com | 2 years ago

Rebuilding TBS Horoscope (Again) as a Pipedream Twitter Bot

I've got a problem. Honestly, I do. I keep building stupid Twitter bots. But - I can honestly say that this time - like many times - I kinda did something cool and learned something, and that makes it worthwhile, right? So what did I do this time? | Continue reading


@raymondcamden.com | 2 years ago

Improved Utility Actions with Pipedream

If you can't tell, I'm a huge fan of Pipedream, but it isn't the only service of it's kind out there. If anything, I like Pipedream even more as it's opened my eyes to alternatives out there and has made me appreciate the "low code/no code" space even more. In particular, I'm rea … | Continue reading


@raymondcamden.com | 2 years ago

Links For You

Happy Sunday and Happy Mother's Day. Here are three things I want to share for today. As always, the idea is to help share resources with those of you lucky enough to avoid Twitter and to help/inspire/challenge you. Enjoy! | Continue reading


@raymondcamden.com | 2 years ago

Building Table Sorting and Pagination in Alpine.js

A few months back, I realized that one of my most popular blog posts (Building Table Sorting and Pagination in Vue.js) would be an excellent opportunity to update for a more plain (or vanilla if you will) JavaScript version. That post (Building Table Sorting and Pagination in Jav … | Continue reading


@raymondcamden.com | 2 years ago

Links For You

Happy Sunday, readers! Here's a few links for you:First up, Eleventy has officially hit version 1.0.1. Want a good description of what's changed? Zach Leatherman gave a good overview in the video below. Note that he helpfully shared with me the starting time for the 1.0.1 descrip … | Continue reading


@raymondcamden.com | 2 years ago

Writing to Google Photos from Pipedream - Some Tips

A few days ago I blogged about automatically backing up Switch screenshots via Pipedream. In that article I demonstrated automatically copying the photos to a Dropbox folder, but my original plan had been to use a Google Photos album. I ran into multiple issues there so I switche … | Continue reading


@raymondcamden.com | 2 years ago

Store Nintendo Switch Screenshots in the Cloud using Pipedream

I've been a gamer for my entire life, starting with the venerable Atari 2600 back when I was almost late for grade school because I was having a really good game of Space Invaders. | Continue reading


@raymondcamden.com | 2 years ago

The Jamstack Book - Final Release!

As the title says, I'm incredibly happy to announce the final release of The Jamstack Book: | Continue reading


@raymondcamden.com | 2 years ago

Watching RSS Feeds for Keywords in Pipedream

Back in the day, I used to run a website called rssWatcher. (If you want, you can read the original launch announcement from 2004.) The idea was simple. You would sign up, then create a list of RSS feeds and corresponding keywords. The service would check this on a schedule and l … | Continue reading


@raymondcamden.com | 2 years ago

Links For You

As I've said a few times now (and sorry regular readers, I'm probably repeating this too often), I plan on sharing more short-form blog posts of stuff that I also share on Twitter. Yesterday I shared a few good links in a thread and I thought it would be a perfect kind of thing t … | Continue reading


@raymondcamden.com | 2 years ago

Use Your Saffron Recipes in the Jamstack

Like a lot of people, I took up baking during the pandemic. This was particularly difficult for me as I have a lot of anxiety when it comes to new things. I tend to stress over ensuring I get everything perfect and my worry about cooking is that if I do one thing wrong, I'll ruin … | Continue reading


@raymondcamden.com | 2 years ago

Thoughts on the Jamstack and Content Metrics

Please forgive the (possibly) unclear title! Let me try to explain what I mean and you can then decide on whether or not you keep reading. As I was walking my dog yesterday (typically the best way to get ideas for my blog), I started thinking about the ways I keep tabs on my blog … | Continue reading


@raymondcamden.com | 2 years ago

Including RSS Content in your Eleventy Site - Part 2

A few weeks ago I blogged about how to include RSS data in your Eleventy site: Including RSS Content in your Eleventy Site. Last week, I had the honor of giving my first presentation to the Eleventy Meetup and for that talk, I took my earlier code and iterated on it a bit to show … | Continue reading


@raymondcamden.com | 2 years ago

A Snippet for Getting DZone Article Stats

Over the years of running my blog, I've off and on aggregated my content to DZone. With Adobe, we've been aggregating our Medium tech blog articles to DZone as we're seeing a lot more traffic. When I noticed how well DZone was performing, I decided to start putting my content up … | Continue reading


@raymondcamden.com | 2 years ago

Saving Form Data in Client-Side Storage

Today's post is one of those that started off with me worrying that it was going to be too simple and quickly turned into a bit of a complex little beast. I love that as it usually means my expectations were wrong and I've got a chance to expand my knowledge a bit. This post came … | Continue reading


@raymondcamden.com | 2 years ago

Speaking at Eleventy Meetup Next Week

First off, a quick note to my email subscribers and RSS followers - I'm considering doing more short, "FYI" style posts like this, along with using my email list more often, to help cover people who manage to not live on Twitter. I'd like to be able to share quick updates here al … | Continue reading


@raymondcamden.com | 2 years ago

Hosting an Alexa Skill on Pipedream

I've been a big fan of the Amazon Alexa developer experience for a few years now. I haven't done any active skill (what they call apps) in a while, but I thought I'd take a quick look at what's required to host a skill on Pipedream. While this won't be a "How to build an Alexa sk … | Continue reading


@raymondcamden.com | 2 years ago

Building Table Sorting and Pagination in JavaScript

As part of my job in managing this blog, I check my stats frequently, and I've noticed that some of my more basic Vue.js articles have had consistently good traffic for quite some time. As I find myself doing more and more with "regular" JavaScript (sometimes referred to as "Vani … | Continue reading


@raymondcamden.com | 2 years ago

Including RSS Content in your Eleventy Site

Continue reading


@raymondcamden.com | 2 years ago

Working with Algolia's Crawler

Continue reading


@raymondcamden.com | 2 years ago

Testing out the new Pipedream to Get Trance Releases

Continue reading


@raymondcamden.com | 2 years ago

Another Early Look - Netlify Graph

Continue reading


@raymondcamden.com | 2 years ago

Adding QR Codes to Your Jamstack Site

Continue reading


@raymondcamden.com | 2 years ago

Turning a Microsoft ToDo List Into a Public JSON Feed with Pipedream

Continue reading


@raymondcamden.com | 2 years ago