Building a Web Based Comic Book Reader / / No Comments Ok, so I know I’ve been spending way too much time lately talking about comic books, but I’ve been reading them for roughly 80% of my life now so they’re just a natural part of my life. Now, my best friend Todd Sharp told me this crazy lie that he’s never read a comic book before, but surely that’s a lie. Surely. Earlier this week, I took a look at parsing electronic comic books and sending them to GenAI as a way to get summaries of stories. That was a fun experiment and it actually worked quite well. I thought I’d take a stab at trying a similar approach with Chrome’s Built-in AI support as well when I discovered that… wait… I don’t... more → Posted in: JavaScript Tagged with: based, book, building, Comic, Reader
Connecting Comic Books to Generative AI / / No Comments I’ve blogged quite a few times about electronic comic books (most recently earlier this month when I demonstrated a comic book reader built in BoxLang). I’ve been reading comics pretty much my entire life and enjoy building development projects that work with the various file types associated with comics. As a reminder, these typically fall into two categories: cbr – A RAR file of scanned images cbz – A zip file of scanned images This week I was wondering – given that GenAI tools are pretty good at understanding images – how well could a GenAI system take a set of images, in order, and understand the context of the story behind them. I decided to give it... more → Posted in: JavaScript Tagged with: Books, Comic, Connecting, Generative
Links For You (8/24/25) / / No Comments So yeah… not a great two weeks or so since my last Links post. If you missed the announcement, my time at Foxit was unceremoniously cut short which came as a complete shock. This may end up being the year I spend more time without a full time job than with. To be honest, I’m a really, really bad place right now, but, trying to maintain, and trying my best to once again find a job in the worst market I’ve seen in my career. One way or the other I’ll get through this again, but I’m really, really tired of this. Let me pretend to think positive for a moment and maybe in the next Links post I’ll have better news. Maybe. Ok, enough complaining, let’s get to... more → Posted in: JavaScript Tagged with: 8/24/25, links
Unit Formatting with Intl in JavaScript / / No Comments It’s been a little while since I last blogged about my favorite web platform feature, Intl. I think it was maybe two or so years ago when I was prepping for my first conference talk on the topic and using that as an opportunity to dig much deeper into the spec then I had before and wow, I was unprepared for how flexible, and powerful, this functionality is in the browser. I blogged about localized relative timings back in March of 2024 (ah, I remember March 2024, I had a job then), and discussed how to dynamically handle different quantities of time differences. More recently, I blogged about dynamic time durations and how best to select the right duration for the formatter object. In both... more → Posted in: JavaScript Tagged with: Formatting, Intl, JavaScript, Unit
First Stab at a BoxLang Log Viewer / / No Comments The BoxLang folks have a proper "administrator" desktop client coming in the future, but lately I’ve been finding myself needing a quick way to work with logs and preferring a web-based tool versus using tail in my terminal (I know, I’m crazy like that). I thought I’d take a stab (Halloween is coming soon, can you tell?) at a simple web application that could do what I wanted – let me quickly view a log. Logs – Just exactly where are they? I had a vague idea of where my logs were, but if I’m building a tool that others may use (I’ll be linking to the repo at the end) than I’d need that to be dynamic. My initial attempt made use of the... more → Posted in: JavaScript Tagged with: BoxLang, first, Stab, Viewer
Using StringBind in BoxLang / / No Comments Ok, to be honest, this is going to be a pretty lightweight post as it’s about a simple little string function in BoxLang, but as I discovered it rather recently and was intrigued by what it did. So first off – how did I find this? In the BoxLang docs, there’s a whole section on built-in functions and a subcategory just for string. I was looking it over and realized there were quite a few that I had not known existed. There are some interesting ones in there like pascalCase and snakeCase. I was pretty sure I knew exactly how these worked, but I went ahead and built a quick demo that demonstrates both: Ok, that works well enough, but let’s talk StringBind. StringBind... more → Posted in: JavaScript Tagged with: BoxLang, StringBind, using
Building a File-Based Router in BoxLang / / No Comments Earlier this week I took a look at BoxLang’s new rewriting feature (("URL Rewriting with BoxLang MiniServer")[https://www.raymondcamden.com/2025/08/11/url-rewriting-with-boxlang-miniserver]). It basically boils down to telling the miniserver app, "here is a file I want you to run on a 404", and given that you can write code for anything you would like, it’s really flexible. I like this approach, but it got me thinking, what if BoxLang also supported a non-code based rewriting system, something where you can define paths, and rewrites, in a file? I took a stab at architecting such a feature and thought I’d share. My Inspiration My inspiration for this idea... more → Posted in: JavaScript Tagged with: BoxLang, building, FileBased, Router
On the Market… again (Hire me!) / / No Comments Sadly, I find myself in the same situation I did a few months ago. My time at Foxit has abruptly come to an end. While it didn’t work out, I am incredibly proud of what I was able to achieve in such short time. I’m a bit in shock now, but, I love my work, I love helping developers, and I can’t not work if my kids want to eat. (Rudely they tend to get hungry – like every single day.) As always, if you know me, and know of an opportunity, I’d love any introductions you can give. I got through this once, I can get through it again! Raymond Camden… more → Posted in: JavaScript Tagged with: Again, Hire, market