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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
As the title says, I'm incredibly happy to announce the final release of The Jamstack Book: | Continue reading
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
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
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
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
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
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
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
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
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
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