Results from My Vibe Coding Live Stream / / No Comments Usually for my Code Break shows, I assume if folks miss it they’ll just check out the recordings, but while my earlier session is fresh in my mind, I thought I’d share a bit more about the session and a look at the code generated. It actually went a heck of a lot better than I anticipated to be honest, and was fun. To be clear, it wasn’t perfect, and I’ll touch a bit on what my tool of choice struggled with, but overall I’m really impressed with what I got built in an hour. What I Used and Why Constant readers here know I almost always use Google Gemini for anything AI related, but I’ve been trying to branch out a bit lately. Also, I found their Visual Studio... more → Posted in: JavaScript Tagged with: coding, from, live, results, stream, Vibe
Building a CSV Report CLI Tool in BoxLang / / No Comments Remember some time ago (yesterday) when I wrote about CSV parsing in BoxLang using the opencsv Java library and Maven? As I said then, my initial impetus for that post was to recreate my ColdFusion Hackathon project, but once I got it working, it turned out to be really useful for something completely different. The Data If you’re on a desktop machine and look down to your right, you’ll notice I’ve got an ad from from EthicalAds. I’ve been using them as an ad network for a bit over a year now. I’m not going to get rich anytime soon with the money I’ve earned, but it’s the first ad network in a while that felt low key and less "in your face".... more → Posted in: JavaScript Tagged with: BoxLang, building, Report, tool
Upcoming Code Break and Live Streams Next Week / / No Comments Hey folks. Next week I’ve got not one, not two, but three different presentations happening. Here’s what I’ve got going on. Code Break Episode 29 My next Code Break episode will be Tuesday, July 8th at 12PM CST. I’ll be doing some playing around with vibe coding, and yes, I still hate that term. But I’ve had some recent successes, and failures, with it and I thought it would be fun to explore. Whether you are pro, or anti, generating code with AI, I’d love to have you come in and share your feedback. The DevRel Show I’ll be on Frédéric Harper’s DevRel show on July 10th at 2PM CST, talking about APIs, specifically Foxit APIs. This is my first time... more → Posted in: JavaScript Tagged with: Break, code, live, Next, streams, Upcoming, Week
Parsing CSV in BoxLang – Maven Style / / No Comments I recently did some CSV parsing in ColdFusion while working on my ColdFusion 2025 Hackathon submission, and while I didn’t win, I really enjoyed the little utility I built. That tool made use of CSV parsing support in Adobe ColdFusion and I thought I’d take a look at what I’d need to use to support that in BoxLang. This led me to look for a Java tool and gave me a chance to try something new in BoxLang, Maven support. BoxLang runs on the JVM, but doesn’t really require you to know any Java. Which is good. I’ve been "casually" familiar with Java since it came out, but have never done any real work in it nor really spent any time learning the language. I... more → Posted in: JavaScript Tagged with: BoxLang, Maven, Parsing, Style
AI with BL / / No Comments Forgive the somewhat cutesy title. I hate vague titles that only serve to be clickbait, but given the subject, I couldn’t help it. This post is about AI, specifically Generative AI, with BL, AKA BoxLang. This has always been possible with BoxLang and any GenAI service that had a REST API, but recently the team released an impressive AI Module that makes this a lot easier. So what does it do? Much like LangChain, the BoxLang AI module provides a unified interface to work with multiple different AI providers. This makes it a bit easier to switch from one service to another. I don’t necessarily see people doing that willy nilly. Each service has it’s unique strengths and weaknesses... more → Posted in: JavaScript
Updates to my Table Sorting Web Component / / No Comments It’s been a while since I touched my <table-sort> web component, but last night I had a few interesting ideas and thought I’d do a quick update. For folks who may not remember, I first blogged about this way back in March of 2023. The basic idea was to take an existing table, wrap it in my web component, and sorting would be added automatically. Nice and simple. As an example: <table-sort> <table> <!-- existing table here --> </table> </table-sort> The only real "feature" was that if you included numeric="X", it would consider the Xth column as numeric and ensure sorting worked properly. X in this context could be one column,... more → Posted in: JavaScript Tagged with: Component, Sorting, table, updates
Links For You (6/22/25) / / No Comments Greetings, programs. This has been a quite excellent weekend so far, and today will be awesome for one reason alone – there’s not one dang thing on our calendar. A day with nothing to do is a glorious day indeed. I spent this morning finishing prestige 10 in COD and catching up on my comics ("One World Under Doom" is incredible). Now let’s get to the links… What exactly do I do? I’ve had to explain developer advocacy and evangelism for years now, but I absolutely love this explanation by Ashley Willis, "What Is Developer Advocacy (2025 Edition)". In it, she goes into great detail about the job myself, and many of my friends, love, and talks about... more → Posted in: JavaScript Tagged with: 6/22/25, links
Upcoming Webinars / / No Comments Good morning, programs. I wanted to share some news about two upcoming webinars. The first is my next Code Break show, "Building Desktop Apps with Python and Flet – Part Deux", happening next Tuesday, June 24th, at 12PM CST. As you can tell by the title, I’ll be continuing my look at the awesome Flet project and seeing if I can finish the app I started last time. If you don’t remember, it’s quite deadly… (And be sure to check out the last session for the first part!) Next, on July 23rd, 11AM CST, I’m hosting a free webinar where I’ll live code building a BoxLang application. My plan is to see how far I can get in an hour (which means I need... more → Posted in: JavaScript Tagged with: Upcoming, Webinars