I just shared this on Twitter, but I figured it would make sense to share a quick post here as well. After nearly two years (I know, that sounds like so long right?), I've decided to move on from HERE. I had an incredibly good time working at HERE and was lucky enough to work with people who were all better than me. I learned a lot and feel like I'm taking valuable knowledge with me into my next role.
As folks have noticed, I've been blogging lately about the tools Adobe has for working with PDFs. Broadly speaking these fall under the umbrella of Adobe Document Services. I've focused so far on the Embed API but today I want to share an example of the Tools API.
Earlier this week I spent some time working on a demo that combined the Jamstack (with Eleventy of course) and the ability to work with PDFs. I recently blogged about using Adobe's free PDF Embed API with Vue.js and I thoughbt it would be interesting to tie this in with a Jamstack example. Here's what I came up with.
Yesterday I was complaining about something on Twitter because, as far as I can tell, that's the main use case:
If I wrote a simple blog post showing how to wait until a user's 3rd or 5th visit to your site before you prompt for goddamn notifications, will any of you stop doing it on my first visit?
No? Didn't think so.#sigh
Forgive me for what may be a slightly confusing title. I've previously talked about integrating Lunr and Eleventy ("Adding Search to your Eleventy Static Site with Lunr" and the more recent "Using Pre-Built Lunr Indexes with Eleventy"). In both of those blog posts I had a simple home page with a search for embedded directly on it:
I've recently become acquainted with Adobe's PDF Embed API. As you can probably guess by the name, it's a library for embedded PDFs on a web page. Not just a simple viewer, it has APIs for interacting with the PDF as well really good mobile support. This is a part of the Document Cloud service which provides other PDF tools as well (extraction, conversion, and so forth). I've been playing with the viewer a bit and wanted to see what Vue.js integration would look like. Here's my solution, but note that I'm still learning about the product so it could probably be done better.
Apologies for what may be a long winded, kinda haphazzard post. The beginning of what I'm sharing here would be useful to anyone using Disqus while the remainder will only be of use to Eleventy folks. I'll try to be clear about when that transition occurs so you can stop reading when it makes sense. Or you can just read everything, I won't mind!
I go back and forth between creating presentations in PowerPoint and Reveal.js. Both have features I really like a lot, but as I'm primarily talking about web development, I tend to prefer Reveal.js as it isn't quite as jarring to go from slide to code/demonstration as it is when PowerPoint is displaying.
Before I begin - a quick note. The service I'm reviewing today is something I've had on my blog for about six weeks. I'm literally removing it tomorrow not because the service is bad, but that I didn't get a chance to write up my review until the day before my trial period ended. I'm going to include some screenshots of how the service looked on my site but I just wanted to be sure people weren't confused with me talking about something I've tested here and then not be able to actually see it. Sorry, life happens and this post just kept getting pushed down my "editorial calendar." :)
Way back in 2019 I wrote a blog post on integrating Lunr with Eleventy. Lunr is a pretty nifty light-weight search engine. One of the features it has is the ability to use a pre-built index. This saves the client from having to build the index on the fly. I took a look at this earlier and built up a demo I'd like to share.