🚀 New post: JavaScript precision isn’t as safe as you might think 🤔
I break down how numeric precision loss happens in JavaScript, and how to avoid it. Especially for financial data and large numbers. The post applies to both node and MLE/JavaScript.
👇
martincarstenbach.com/2026/04/13/a...
Posts by Martin Bach
It’ll be interesting to see how this space develops. In the meantime some people made the effort to bundle specific skills in one place. @krisrice.io for instance hosts lots of skills related to the Oracle ecosystem at github.com/krisrice/ora...
I just read that 90% of all organisations who responded to the DORA 2025 survey adopted platform engineering.
Ninety percent 🤩
That’s a pretty significant number. I’d love to hear from you how you/the team adopted platform engineering, in particular wrt Oracle database.
Please let me know about the outcome.
No worries, that’s what I’m here for
That’s interesting… have a look at this and let me know if it works. martincarstenbach.com/2026/04/10/u...
I tested on my ancient 19.19.0 arm64 port and can retrieve data without any issues
Do you use SQLcl in GitHub Actions? If so, you might like the latest update to gvenzl/setup-oracle-sqlcl. Release 1.3.0 allows you to pin a specific release to your pipeline. This is particularly useful for anyone using SQLcl Projects. Details 👇
martincarstenbach.com/2026/03/17/u...
Using Codex to generate unit tests for Oracle REST Data Services gave me a real productivity boost 🤖
Curious? I recorded a short video 📽️ showing my approach, with running commentary: martincarstenbach.com/2026/03/05/r...
Do you have an internal platform? Use CI/CD? Let me know in the comments 🙏
Here's a short "life hack", allowing you to use utPLSQL in your CI pipeline. OK, right, you could do that before, but this time, if there are failed unit tests your pipeline run will abort. No need for any other software, just SQLcl to run the tests.
martincarstenbach.com/2026/03/04/l...
Kaum zu glauben, dass die DOAG K+A schon wieder eine Woche her ist.
So viele inspirierende Gespräche, starke Sessions und kleine, lustige Momente – höchste Zeit für einen Blick zurück! 😃
Ob auf der #DOAG2025, #LowCodeCreator oder #KINavigator – was waren eure Highlights? 😊
#DOAGDevs
I started an experiment and let AI write my unit tests.
What used to take me 1 hour now takes 10 minutes.
Here’s how I used Codex with Oracle AI Database 26ai to generate tests for my ORDS endpoints 👇
martincarstenbach.com/2026/03/04/r...
Finally finding some time to dig deeper into the DORA 2025 Report. The recording of this webinar is very insightful in my opinion. For example, just throwing in AI without having thought about a platform might not provide the productivity gains you hoped for.
www.thoughtworks.com/insights/rep...
🚨New Blog post 🚨
Does your application receive JSON via REST calls? If so, how do you make you don't receive garbage data?
Using JSON Schema is a neat way to do that. Here's an example using ORDS and Oracle AI Database 26ai (incl. server-side JavaScript)👇
martincarstenbach.com/2026/03/01/u...
🚀 New Blog Post 🚨
A recent forum question provided inspiration 💡
If you ever found yourself in the situation where you had to provide additional detail in a JSON Relational Duality View this post shows one way to do it
👉 martincarstenbach.com/2026/02/23/a...
🚀 New post: Handling query parameters in JavaScript-based Oracle REST Data Services (ORDS) endpoints
Covers:
• How ORDS exposes query parameters
• Safe access & validation patterns
• Pitfalls (implicit type conversion!)
• Making endpoints more predictable
👉 martincarstenbach.com/2026/02/20/h...
With #JSON duality views in Oracle AI Database you can build a JSON interface over database tables
These come with lost-update detection via ETags
@martindba.bsky.social shows how this prevents conflicting writes for REST calls by using the if-match header
Wow, I admire your dedication!
I found a GitHub issue where they said they enhanced microdnf but that’s further upstream than my current OL9 release. It’s big brother got the job done
D’oh! Scratched my head for 10 minutes asking myself why microdnf doesn’t find the local rpm. Turns out microdnf as it ships in Oracle Linux 9 simply can’t install local RPMs. Switching to the not quite as slim image helped.
Wait, what? In 2023 I bought 64GB DDR5-5600 for 210€.
Today, if I wanted to get 64GB DRAM (identical spec) I have to part with 879€ 🤯
<insert your favourite combination of swear words here>
Looking at my posting insights in Wordpress and I thought ... wouldn't it be fun to post "Tetris" style? Nearly did that in January 🤣
Optimistic locking with React, ETags, @OracleREST endpoints, and JSON Relational Duality Views in Oracle AI Database — but shown in a UI that people actually want to use.
I recorded a short demo video to prove it.
Blog post & video here:
martincarstenbach.com/2026/02/05/o...
Just finished recording a short video where I’m showing a lot more realistic scenario involving a react web app to modify the Duality View. Definitely more pleasing to the eye than raw JSON in the console 📽️
A little chuffed about the fact that I finished a small React app today to interact with a JSON Relational Duality view via REST. Oracle ORDS kindly provided the endpoint for me. Thanks to react-bootstrap it does look half-decent, too
🚨 New blog post!
I just migrated a PL/SQL app to JavaScript (yes—still inside the database 😎).
As part of the experiment I put JSON Relational Duality Views + ETags to the test for optimistic locking.
Spoiler: it works beautifully.
Dive in 👇
martincarstenbach.com/2026/02/03/o...
Yep, saw that, too.
Not entirely convinced of zone 2 training. It sure is fun and leisurely but I almost feel as if it made me slower. What’s your experience? This is about running but it might as well apply to cycling 🚴 🏃 #running #endurance #cycling
screenshot showing some of the languages supported by wordpress's code block
So far I only used the syntax highlighter block in Wordpress. I was today <n> years old when I noticed that the code block has syntax highlighting for many more languages than syntax highlighter . Plus it can do line numbers, display the language and add a copy button ☺️
Did you know you can write User Defined Functions in TypeScript for Oracle AI Database 26ai?
I’ve just updated my article showing how to transpile TypeScript, apply Biome for linting, all with CI in mind — just like you would for any modern app:
👉 martincarstenbach.com/2023/07/04/l...