Links For You

Happy Sunday, programs. Here's some links for you to enjoy this week. I'll be speaking this week at the free event, The Jam.dev, and I hope to see you there (virtually) as well!Eleventy 2.0 BetaEleventy 2.0 has been in the works for a while now, and the final release will be here … | Continue reading


@raymondcamden.com | 1 year ago

A Simple Slideshow Web Component

As I continue to play around with and learn more about web components, I thought I'd build a simple component to make it easier to add a slideshow. By that, I mean something that renders one picture but provides controls to go to more images. I've probably built this many times i … | Continue reading


@raymondcamden.com | 1 year ago

Covers, covers, covers

And now for something totally non-tech related, I've been working on a playlist of covers for a while now. I'm a heavy Spotify user and absolutely love how it provides suggestions for a playlist and makes it easy to add ones you agree with. I knew Spotify had an embed for songs b … | Continue reading


@raymondcamden.com | 1 year ago

Followup to My Intl Short Number Post

A few days ago I shared a blog post about using the Intl object in JavaScript to create short, more readable numbers. So for example, instead of 9123456, it would display 9.1M. This was done using the notation option in Intl.NumberFormat. Yesterday I randomly ran into an interest … | Continue reading


@raymondcamden.com | 1 year ago

Links For You

Welcome to the first links post of 2023! As always, the idea here is to use theses posts as a quick way to share cool links, updates, and so forth. I've got some good ones this week!Dynamically Showing and Hiding Slot Content in a Web ComponentLast week, I wrote a post concerning … | Continue reading


@raymondcamden.com | 1 year ago

Short Number Formatting in Python

Yesterday I wrote a blog post about creating short number formats in JavaScript. Definitely check out that post first, but the idea was to take something like 9496301 and display it as 9.5M. In that post, I used the built-in Intl object and it worked really well. It got me thinki … | Continue reading


@raymondcamden.com | 1 year ago

Using Intl for Short Number Formatting

One of my favorite things about working on projects to blog about it is when I get random offshoot ideas for other posts while working on the code. That's exactly what happened yesterday. I was playing around with another idea I had and randomly discovered something cool I though … | Continue reading


@raymondcamden.com | 1 year ago

Dynamically Showing and Hiding Slot Content in a Web Component

Happy New Year and Happy First Post of the Year! Not sure that's a thing but this is my blog so I'm making it a thing. The last few days I've been playing with web components again, this time based on a simple idea: Could I create a web component that relies on external data, and … | Continue reading


@raymondcamden.com | 1 year ago

Wrapping Up 2022

I have a tradition here where - usually - I write up a "here's what I did this year" post. Typically I write this just for myself as I figure it's a good way to take stock and really appreciate what I'm accomplished. Sometimes it's just a nice way to say goodbye and look forward … | Continue reading


@raymondcamden.com | 1 year ago

Download Data as a File with Alpine.js

As my readers know, I've been updating some of my earlier Vue.js examples to demonstrate how they would work with Alpine.js. Normally I post these "conversions" when I see one of the Vue posts pop up in my stats. Today I noticed this entry was "trending" - Vue Quick Shot - Downlo … | Continue reading


@raymondcamden.com | 1 year ago

Adding Download Support in an Eleventy Site

I was thinking recently about how I would add "Downloads" support to an Eleventy site. By that I mean, a site where you have various resources (PDFs, zip, etc) and want to provide a way to let users download them in a consistent manner, as well as how basic tracking could be done … | Continue reading


@raymondcamden.com | 1 year ago

Links For You

I had planned to release this over the weekend, but yesterday I got submerged into grinding levels on Octopath Traveler and the day just got away from me. I'm also a bit behind - I try to share these twice a month and it's already December 12th. As a child, I could remember adult … | Continue reading


@raymondcamden.com | 1 year ago

Quick Test Post - Sorry!

Hey folks, earlier this week I posted about a Pipedream workflow to automatically post new blog entries to Mastodon and Twitter. I discovered an issue with the workflow that ended up being a bug on the Pipedream side. (It happens!) They've corrected the issue and I need to test, … | Continue reading


@raymondcamden.com | 1 year ago

Reading Image Sizes and Dimensions with Alpine.js

It's been a few weeks since I've done this, but while looking at my new stats (https://raymondcamden.goatcounter.com/), I saw one of my old Vue.js posts getting some activity: Reading Image Sizes and Dimensions with Vue.js. In that blog post, I showed how to take a user-selected … | Continue reading


@raymondcamden.com | 1 year ago

Automatically Posting to Mastodon and Twitter on New RSS Items

I promise I won't be making every upcoming post about Mastodon, but as I realized I was pretty much limiting my Twitter use to posting about my new blogs, I figured why not automate that so I don't have to even open Twitter? And I'm automating the post to Twitter, why not do the … | Continue reading


@raymondcamden.com | 1 year ago

Quirky Python Loop Thing

Please don't take this as a "Here is how you should do this in Python" post but rather, "I found this interesting behavior and thought I'd share it" instead. I know I've said this a million times on my blog already, but I'm learning Python and try my best to take every opportunit … | Continue reading


@raymondcamden.com | 1 year ago

Building a Mastodon Bot on Pipedream

Like a lot of people, I've been making more use of Mastodon lately (you can find me here) and less use of Twitter. I'm not leaving Twitter, I'm just reducing my use of it. I'm finding Mastodon a nicer place overall and when and if Twitter collapses, I'd be OK just tooting. That b … | Continue reading


@raymondcamden.com | 1 year ago

A Bare-Bones Eleventy Template for Glitch

A few weeks ago I blogged about a simple Alpine.js template for Glitch projects. I'm still new to Glitch and wanted to give it a whirl with an Eleventy demo I wanted to share. Glitch has an Eleventy template, but it's a bit verbose. It sets up a basic blog with sample posts and s … | Continue reading


@raymondcamden.com | 2 years ago

Links For You

Normally I post these on Sunday, but I'm sitting in an office waiting room (nothing scary) on a Saturday and figured I'd go ahead and share today. As always, I'd love some feedback if you find these posts helpful, or want me to share something with my audience (almost 100 people, … | Continue reading


@raymondcamden.com | 2 years ago

Building a YouTube Embed Web Component (both vanilla and WebC flavored)

It's been a week or two since I've played with web components, and this morning I was thinking about them (because that's just how cool I am) and comparing and contrasting them with Eleventy's WebC support. I think WebC is incredibly compelling, and honestly, if I knew I were dep … | Continue reading


@raymondcamden.com | 2 years ago

Support External Articles in an Eleventy Blog

A few weeks ago, I began helping a friend migrate his company blog from WordPress to a new solution. Being a Jamstack proponent, I suggested using Eleventy for their new platform. They were all technical folks and the idea of not having to manage and patch WordPress, PHP, and MyS … | Continue reading


@raymondcamden.com | 2 years ago

Some Options for Timing Pages in Eleventy

A few days ago I blogged about a page I added to my site to render all six thousand plus blog posts I've published. It's one of many "one-off" pages I've built here for various reasons, so as I was the intended target, I wasn't terribly concerned about the speed or UX of the page … | Continue reading


@raymondcamden.com | 2 years ago

Quick LiquidJS + Eleventy Example - All Posts

So, on a whim today I decided to add a page to my blog to display every single post, separated by year. This was not meant to be used by anyone (hence me not linking to it in the nav), but something I've wanted around for a while. I've got a nice search form here, but sometimes I … | Continue reading


@raymondcamden.com | 2 years ago

Links For You

Happy DST Day! Or is it DST Ends day? Who knows. (And I'm not motivated enough to look it up.) This week I'll be heading to Connect.Tech, one of my absolute favorite conferences. I always see a few good friends there and the content itself is incredibly well done. This is my seco … | Continue reading


@raymondcamden.com | 2 years ago

Adding Responsive Images with Cloudinary

In case you can't tell, I've been enjoying playing around with Cloudinary these last few weeks. As part of my research, I recently looked around in the docs for things I wanted to dig deeper into. One of the features I thought was fascinating was Cloudinary's remote image support … | Continue reading


@raymondcamden.com | 2 years ago

Integrating Cloudinary Notifications with Pipedream

As I continue my journey into learning the awesomeness of the Cloudinary platform, today I decided to take a look at their notifications support. Cloudinary lets you specify a webhook URL that will be hit on different types of events. I whipped up a quick example of using this wi … | Continue reading


@raymondcamden.com | 2 years ago

An Alpine.js Template for Glitch

I discovered Glitch a few months ago, and while I haven't used it a lot since then, the more I do, the more I really dig it. When working on my blog post yesterday, I shared the demo as a Glitch project, you can see it here if you would like. While setting up the project, I fumbl … | Continue reading


@raymondcamden.com | 2 years ago

Using Cloudinary with Alpine.js

A few days ago I blogged about building a public API for a Cloudinary folder. I mentioned then that the impetus for that post was another post I had planned, and today I'm finally getting around to writing it. As folks know, I've been quite smitten with Alpine.js lately, and I th … | Continue reading


@raymondcamden.com | 2 years ago

Building an API to List Cloudinary Images in a Folder

Continue reading


@raymondcamden.com | 2 years ago

Integrating Cloudinary into Eleventy

I've had on my "to-do" list for months now to take a look at Cloudinary and their media APIs. I got some time this week to play around with it and I wanted to share my experience. TLDR - it's freaking incredibly well done and surprisingly powerful. Here's what I found. | Continue reading


@raymondcamden.com | 2 years ago

First Experience Building with Eleventy's WebC Plugin

A few weeks ago, Zach Leatherman began discussing his plans to add web component support to Eleventy. Starting with his announcement post, Adding Components to Eleventy with WebC, developers can now start working with a plugin, WebC, to test out this new support. The plugin docs … | Continue reading


@raymondcamden.com | 2 years ago

Working with Slots and Web Components

Before I begin a warning. As I've made clear over the last few posts on web components, I'm still very much in the "learn and try things out" phase of my education with web components. This post in particular is one I'm a bit unsure of, but as I learn, I like to share, and as alw … | Continue reading


@raymondcamden.com | 2 years ago

Working with Custom Events and Web Components

A few days ago I shared a web component I built that wrapped Adobe's PDF Embed library. As I said then, my intent was to build it as a quick prototype as I learn about web components, but this morning I got to thinking about web components and events. The PDF Embed library has a … | Continue reading


@raymondcamden.com | 2 years ago

Links For You

Welcome to another Sunday post of links. I don't know about you, but I'm enjoying gathering these and sharing them, so I hope yall find value in them as well. Let's get started! | Continue reading


@raymondcamden.com | 2 years ago

Building a Placeholder Web Component with No External Dependencies

As my readers can tell, I'm on something of a web component kick, and while I'm enjoying building silly examples, today I wanted to share one I thought might actually be useful - a placeholder component that doesn't use any external services. | Continue reading


@raymondcamden.com | 2 years ago

Web Component Experiment - Manipulating Inner Text

I've been thinking a lot more about web components lately, and this especially got a kick up after seeing a great presentation on the topic by Nolan Erck. Yesterday I was curious if web components could access, and manipulate, content between the opening and closing tag. So for e … | Continue reading


@raymondcamden.com | 2 years ago

A PDF Embed Web Component

I'm still pretty new to web components (see my post back in May, My First Web Component), but I've been playing with them, and other libraries that wrap them, off and on. Recently I decided to revisit something I had tried at the time I first played with the technology, a wrapper … | Continue reading


@raymondcamden.com | 2 years ago

Using the Adobe PDF EMbed API with Vue 3

A long time ago, ok, February of last year, I posted about using the Adobe PDF Embed library with Vue.js: Using the PDF Embed API with Vue.js. The main issue with our Embed library and libraries like Vue is a "chicken and egg" issue. Basically, our docs tell you to add an event l … | Continue reading


@raymondcamden.com | 2 years ago

Converting Markdown Code Blocks to Gists

File this under the "I have no freaking idea who this will be useful for" bucket, but I wrote up a script to help me with a problem concerning authoring on Medium and figured I'd share it. It also allowed me to play more with GitHub's APIs and that was definitely useful for me, s … | Continue reading


@raymondcamden.com | 2 years ago

Links For You

Happy Almost October! It's Fall here, and by Fall, I mean still incredibly hot and humid and reminding me why I can't wait to move out of this state (for more reasons than the weather of course). Here's a few links for you to enjoy. Have a great week! | Continue reading


@raymondcamden.com | 2 years ago

JavaScript Quickie - Add Days But Prefer Business Days

Sometimes when thinking about something I want to post, a particular part of it grabs my attention and I decide to rip it out and write something focused on just that one aspect. That's what happened today when I was thinking about a particular way of doing date math and I wanted … | Continue reading


@raymondcamden.com | 2 years ago

Building a Web View of a Public Google Drive Folder

I'm working on a project to help with local initiatives and as part of that effort, I needed to look into creating a nice way to display, make available, etc., files stored in Google Drive. Google Drive lets you make a folder public, and to be honest, the interface isn't too hard … | Continue reading


@raymondcamden.com | 2 years ago

Discover New Music with the Spotify API and Pipedream

Frequent readers here will know I'm somewhat fascinated by randomness. As a few examples, I've built demos that rely on generated text: @TBSHoroscope and @MonsterConflict. I've also built demos that randomly select from an existing data set, including @RandomComicBook and @NPSBot … | Continue reading


@raymondcamden.com | 2 years ago

Using Google Maps with Alpine.js

It's been a little while since I've blogged about Alpine.js, and I thought an example of integratingGoogle Maps with it would be a good way to continue my path to becoming comfortable with the framework. I imagined it would be fairly simple, but in building a few demos I ran into … | Continue reading


@raymondcamden.com | 2 years ago

Links For You

Another Sunday and another few posts to share with yall. I got ten hours of sleep last night so today is the best day ever. | Continue reading


@raymondcamden.com | 2 years ago

Investigating IndexedDB Wrapper Libraries - Part Three

Welcome to the third and final (for now) entry into my series looking at wrapper libraries for working with IndexedDB. I began this series earlier this month demonstrating a simple Contacts database implemented with IndexedDB. In the second entry, I demonstrated how the Dexie lib … | Continue reading


@raymondcamden.com | 2 years ago

Adding Social Share Links in Eleventy

One common feature of content sites (including this one), is links/buttons/etc to share a piece of content on social media. Typically this is Twitter, but many sites will include ways to share links on Facebook, LinkedIn, and more. A reader asked me a few days ago about how this … | Continue reading


@raymondcamden.com | 2 years ago

Links for You

Happy Sunday subscribers! As always, thank you for hanging around and as always, if you've got any feedback about theseposts (or the blog in general), just send me an email at raymondcamden@gmail.com. Alright, let's get started. | Continue reading


@raymondcamden.com | 2 years ago