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
Adding Programming Language Detection with Built-in Chrome AI / / No Comments As I’ve been playing, and thinking, more and more about how to best add Chrome AI support to web apps, I came across an interesting use-case that I think could be helpful, and like in my previous examples, be completely ok if it didn’t actually work. When I write on the developer blog at Foxit, I make use of WordPress plugin for code samples. This editor has a place for you to both paste in your code, and select the language so the proper highlighter is used: This works well enough, but it gets a bit annoying to have to constantly keep selecting Python in the dropdown. Ideally the form would use the last language (simple enough via LocalStorage), but I was curious how well Chrome’s... more → Posted in: JavaScript Tagged with: Adding, Builtin, Chrome, Detection, Language, programming
URL Rewriting with BoxLang MiniServer / / No Comments BoxLang recently released it’s 1.4 version, and one of the cooler parts of that update was many improvements to MiniServer. MiniServer is a lightweight web server that makes it easy to spin up and test BoxLang web applications. Updates in the last version included automatic .env loading (which is coming soon to the boxlang CLI as well), websocket support, health checks, and more, but the one I care the most about is URL Rewriting support. Rewrite support is fairly simple. To turn it on, pass --rewrites when running boxlang-miniserver. This will use the file index.bxm for any request that doesn’t match a file (no matter what the extension). You can also specify a particular file as... more → Posted in: JavaScript Tagged with: BoxLang, MiniServer, Rewriting
Links For You (8/9/25) / / No Comments Hello friends – another two weeks has gone by which means another links post to share. Sometimes, ok, pretty much every time, I’m shocked at how quickly I have to do these posts. It’s like I blink and half a month has flown by. In my last Links post I mentioned dealing with some frustrations, and they’ve gotten better, but I’m now dealing with the start of school which brings its own challenges. That being said – the family is happy and healthy, I’m employed, so I’ll take that as a win. Let’s get to the links! Why Women in Tech isn’t enough First up is pretty important post from Salma Alam-Naylor, "Why Woman in Tech isn’t... more → Posted in: JavaScript Tagged with: 8/9/25, links