User bio
404 bio not found
Member since Nov 9, 2015
Replies:

isc.json is more a fork of %JSON.Adaptor than an extension. There are a few things we've done there beyond just the %List type <> JSON array; there's different behavior with nested collections, the ability to compose JSON mappings, row IDs, an option to convert names to camel case by default (because we typically capitalize property names which just looks weird and unnatural in JSON for some reason). Probably a few other things too. Being in the open / using semantic versioning means we can break compatibility with a new major version if there's a good reason for it. (Not that there normally is at this point.)

Agreed!

I had a calendar reminder to write a sequel to this for 2026 and still intend to do so.

Here's a preview/draft/spoiler:

The way I'm using AI now is different from what it was a year ago. Yesterday afternoon, I used Claude Code with https://github.com/obra/superpowers, https://github.com/intersystems-community/iris-dev MCP, and an internal skills library to do 90% of the implementation converting an Excel spreadsheet to IRIS persistent classes, REST APIs (via https://github.com/intersystems/isc-rest), and a few Angular components, with data load and change control integration. I iterated on and reviewed the design and implementation plan, then it chugged along in the background while I did other things. I kicked the tires, shared some screenshots with a pleasantly-shocked stakeholder, did a few hands-on-keyboard fixes for the data load after reviewing the code, and some additional iteration with Claude. (It's better at CSS than me. I hate CSS.)

This morning, I've done a few more things hands-on-keyboard that are quicker to do myself than to explain to the LLM (though we do have a skill that helps, there are still has some time- and token- intensive steps). As I eat my breakfast, write this comment, and respond to some emails, Claude is working on the last 8%. If I'd done all the work myself, this project would have taken 3-5 working days of "wall time" with fragmented attention between meetings and other tasks - which, practically speaking, means it wouldn't have happened; I would have built a simpler interim solution to meet a deadline and my stakeholders would still be satisfied. Now it's down to <1 working day, and I get to delight my stakeholders instead of just satisfying them.

My expertise in IRIS is still needed to steer the agent correctly. I spend more time on architecture and design than easy mechanical coding. My hands-on-keyboard development time sometimes goes into tricky problems the agent can't solve on its own, or - when it gets things wrong - into building skills and other feedback/feedforward mechanisms to help it not make the same mistakes again. And most importantly, my job is still fun and fulfilling - my creativity goes as input into the agentic process and, at a higher level, into making the agentic process more repeatable.

As a software developer, I don't delight in algorithms, academics, or rote coding. I delight in building things that help people. AI makes that faster and easier.

Open Exchange applications:
Certifications & Credly badges:
Followers:
Following: