{"feed":{"title":"Raymond Camden","link":"https://www.raymondcamden.com/"},"entries":[{"title":"Migrating My Notes App to Supabase","published":"2026-11-10T18:00:00+00:00","content":"Every now and then I put a service, API, framework, etc on my list of things to look at, and when I eventually get around to it, I wish I had made the time sooner. That's absolutely the case today. About two weeks ago I blogged about how I used <a href=\"https://tinyjs.app/index.html\">TinyJS</a> to build a desktop note application. This worked great and made use of a local SQLite database on the machine for storage. I was curious about how I'd migrate this to a &quot;real&quot; network based storage system that could be used in multiple places and tied to a particular account. I asked my AI agent (in this case, Claude, which I tend to use for all of my ad hoc questions about stuff) if <a href=\"https://supabase.com\">Supabase</a> would be an appropriate solution for this, and the response I got impressed the heck out of me.","link":"https://www.raymondcamden.com/2026/11/10/migrating-my-notes-app-to-supabase"},{"title":"TIL - Postman and OAuth","published":"2026-11-07T18:00:00+00:00","content":"A few years back I shared two cool tips I learned about Postman (<a href=\"https://www.raymondcamden.com/2024/05/22/dynamically-creating-variables-in-postman\">&quot;Dynamically Creating Variables in Postman&quot;</a> and <a href=\"https://www.raymondcamden.com/2024/05/24/creating-visualizations-in-postman\">&quot;Creating Visualizations in Postman&quot;</a>). At the time, I noted that these were both well documented features in Postman and if I had bothered to actually spend some time in the docs, I would have known about those features already. Obviously after I wrote those posts I made the time to do that. Obviously... right?","link":"https://www.raymondcamden.com/2026/11/07/til-postman-and-oauth"},{"title":"Getting Structured Data from Web Pages with AI and Re-usable Specs","published":"2026-11-05T18:00:00+00:00","content":"As I say from time to time, every now and then I build something as a proof of concept and the result is... ok? I'm not really sure if the idea actually made sense and if the final result is usable, but the exploration was interesting enough that I think it warrants sharing with you good people. That's what today's post is.","link":"https://www.raymondcamden.com/2026/11/05/getting-structured-data-from-web-pages-with-ai-and-re-usable-specs"},{"title":"Links For You (11/1/26)","published":"2026-11-01T18:00:00+00:00","content":"Happy Sunday, and happy &quot;Saints have a bye week so they can't lose&quot; day. That may be bitter and I shouldn't write off their season yet but... maybe next year? Of course, this is just one more kinda crappy thing going on amongst a giant pile of other crappy things so - let's just get right to the links, shall we?","link":"https://www.raymondcamden.com/2026/11/01/links-for-you-11126"},{"title":"Generating PDF Invoices from Word Templates with officeParser","published":"2026-10-27T18:00:00+00:00","content":"Last week I shared a demo (<a href=\"https://www.raymondcamden.com/2026/10/17/generating-pdfs-from-word-templates-with-officeparser%5D\">&quot;Generating PDFs from Word Templates with officeParser&quot;</a>) that made use of the awesome <a href=\"https://officeparser.harshankur.com/\">officeParser</a> open source library. That demo was a simple &quot;customer report&quot; web app that took custom data and a Word template. Once the form was submitted, the library converted tokens in the Word template to real data and output a PDF. I decided to build another demo using the library, this time on the server with a simple Node.js script.","link":"https://www.raymondcamden.com/2026/10/27/generating-pdf-invoices-from-word-templates-with-officeparser"},{"title":"Building the Unicorn-themed app of my dreams with TinyJS","published":"2026-10-23T18:00:00+00:00","content":"Everyone likes to talk about light versus dark theme while no one is addressing the real need for our users - a proper unicorn theme. I mean, take a look at this beauty:","link":"https://www.raymondcamden.com/2026/10/23/building-the-unicorn-themed-app-of-my-dreams-with-tinyjs"},{"title":"Adding a PDF Display to Eleventy","published":"2026-10-21T18:00:00+00:00","content":"This will be a short one. I've talked about embedding PDFs on web pages for probably close to ten years now. Blame Adobe. Blame me being a nerd and finding this stuff interesting. Blame whoever. While I've blogged about the topic, I've also actually done that on my site here, in a variety of different ways.","link":"https://www.raymondcamden.com/2026/10/21/adding-a-pdf-display-to-eleventy"},{"title":"Links For You (10/19/26)","published":"2026-10-19T18:00:00+00:00","content":"Wowza - I'm like nearly a month late on this. This is where I'd try to come up with a good excuse, but I think if I just randomly point around at things and said... &quot;life&quot; most of you would completely understand where I'm coming from. It's been a difficult few months for myself, and for nearly every person I know. This week I'm going to try focus on the positive and the things that make me smile, and I hope all my lovely readers can do the same!","link":"https://www.raymondcamden.com/2026/10/19/links-for-you-101926"},{"title":"Generating PDFs from Word Templates with officeParser","published":"2026-10-17T18:00:00+00:00","content":"I've been singing the praises of the <a href=\"https://officeparser.harshankur.com/\">officeParser</a> library for a while. It's an open source JavaScript library that can parse, extract, and convert between PDFs and Office documents, as well as OpenOffice, ePub and more. My demos have all focused on client-side examples but obviously the library would work great in a server side workflow as well. I haven't worked at Adobe for years now, but I still get strangely excited working with documents. I'll just add that to the long list of reasons I'm a big nerd.","link":"https://www.raymondcamden.com/2026/10/17/generating-pdfs-from-word-templates-with-officeparser"},{"title":"Adding Google Auth to TinyJS","published":"2026-10-12T18:00:00+00:00","content":"A few days ago I <a href=\"https://www.raymondcamden.com/2026/10/08/tiny-apps-with-tinyjs\">posted</a> about my experience playing around with <a href=\"https://tinyjs.app/\">TinyJS</a>. This is a <em>very</em> light &quot;web to desktop app&quot; platform for - well - building desktop apps. Its simplicity and similarity to PhoneGap (at least for the desktop) has got me interested in seeing what I can build with the project. One of my ideas would be improved with a login system so I naturally looked into adding a &quot;Login with Google&quot; feature. While this was <em>mostly</em> straightforward, I ran into some oddities and figured I'd share it here.","link":"https://www.raymondcamden.com/2026/10/12/adding-google-auth-to-tinyjs"}]}