Philipp Hartenfeller
@hartenfeller.dev
🖥️ Web & DBs | Oracle APEX 📝 Blog: http://hartenfeller.dev/blog 💼 Product Lead @united-codes.com ♠️ Oracle ACE Pro 🎥 https://www.youtube.com/@united-codes
Abstract season begins so its the time of the year where I need to think about which topics I want to dive deep into and seem worthy to share. I wanted to do less talks but here I am again with 4 topics. And I bet one conference accepts 2 and another the other 2 :D
If you use uc-local-apex-dev you need one command to get to #orclAPEX 26.2: local-26ai.sh upgrade-apex (takes a few mins but runs without you having to do anything). Run local-26ai.sh shrink-space to remove 26.1 after you validated everything works fine.
uc-local-apex-dev (local APEX + 26ai) now has ORDS 26.3 and ` local-26ai.sh set-open-cursors` (defaults to 1000) to fix some cursor related issues when importing APEX apps. Just git pull to get the changes. How to get started: www.united-codes.com/products/uc-... #orclAPEX
Getting Started | uc-local-apex-dev
Quick setup guide for UC Local APEX Dev environment
united-codes.com
I published UC AI 26.4: - New OCR method to extract text from a PDF without a chat model (Mistral, OCI, Ollama) - Mistral PDF support - TOON now compliant with spec 4.1 - New RAG tutorial github.com/United-Codes... #orclAPX
Release v26.4 – OCR, Mistral PDF, Toon enhancements · United-Codes/uc_ai
To upgrade run the upgrade_packages.sql script attached to the GitHub release. This release has no migration script. For new installations follow this guide. Behavior notes: TOON output follows sp...
github.com
My Alfred plug-in for #orclAPEX is now updated for APEX 26.1 : github.com/United-Codes... (Alfred is an advanced spotlight app for macOS; you can probably fork it easily for raycast if you use that)
GitHub - United-Codes/uc-alfred-orclapex: Oracle APEX utility commands for Alfred
Oracle APEX utility commands for Alfred. Contribute to United-Codes/uc-alfred-orclapex development by creating an account on GitHub.
github.com
I started using Make in my APEX projects to keep the SQLcl, etc. commands in 1 place. There's also a sync script that exports the app before importing and merges the changes with Git →imports don't overwrite what others did in App Builder. #orclAPEX hartenfeller.dev/blog/makefil...
Make APEXlang Easy: Makefiles and Merge-Safe Imports
How a makefile turns the SQLcl, Git and dbLinter commands of an APEX project into short make commands, and how a Git-based sync script stops APEXlang imports from overwriting your colleagues' App Buil...
hartenfeller.dev
They installed the olympic ballon torch again, but it ended 2 days ago 🥲
Just rediscovered the Supernature staging from the Paris games two years ago. The whole opening ceremony was astonishing but the Eiffel tower laser show with the music and the awesome sign-dancer created iconic pictures for generations. Best city marketing there is youtu.be/onP5-DKSbI4?...
Full Opening Ceremony ✨| Full Replay | Paris Replays
YouTube video by Olympic Games
youtube.com
uc-local-apex-dev (local #OracleDB + #orclAPEX) v26.4 is out now: - DB 23.26.3 - ORDS 26.2.2 - Improved compose and podman - repair-ru-dictionary.sh - cap-tablespaces.sh - compress-space.sh - fixes and more www.united-codes.com/products/uc-...
Migrate to 26.4 | uc-local-apex-dev
Migration guide for 26.3 -> 26.4
united-codes.com
I tested APEX 26.1 AI Agents with a technician-dispatch use case. This post covers setup, tools, deployment options, current limitations, and lessons about validation, authorization, context, and human approval. #orclAPEX #AIAgents blog.cloudnueva.com/apex-ai-agen...
APEX 26.1 AI Agents for Real-World Apps
Build practical APEX 26.1 AI Agents with tools, prompts, approvals, PL/SQL calls, and guardrails for real-world business apps.
blog.cloudnueva.com
I am using a Oracle Free DB as a local dev env. I want to be up to date and try out the new Oracle features. But patching is not supported. So I found my own solution to patch the data dictionary: hartenfeller.dev/blog/patch-o... #orclAPEX #oracle
Oracle Free image bumps aren't upgrades; how to patch the data dictionary anyway
Changing the Oracle Free image tag keeps your data but leaves the data dictionary behind. Learn how to check, and how to patch it.
hartenfeller.dev
The way to track Opus 5 text is all inflated usage of "honest"...
Don't let your users wait! Async processing to the rescue! Now available in Flows for APEX 26.1 EE. nielsdebr.blogspot.com/2026/08/asyn... flowsforapex.org #orclapex #flowsforapex
Instead of 17 tool calls, the LLM writes one small JavaScript program that calls them in a loop. 31.7k tokens → 4.3k. It runs inside the Oracle DB sandboxed via MLE. How I built that for UC AI: hartenfeller.dev/blog/program... #orclAPEX #ai
Programmatic Tool Calling in the Oracle Database with MLE JavaScript
Letting an LLM write one small program that calls your tools in a loop beats round-tripping every call through the model. Here is how I built that for UC AI with Oracle MLE, and why the sandbox was th...
hartenfeller.dev
Currently investigating if Programmatic tool calling (PTC) is feasable in Oracle via UC AI. PTC: LLM does not just call tools, it can write code that calls many tools and processes the responses. Great for big data. Maybe the perfect opportunity to get my hands dirty in MLE.
Die spannendsten Oracle-26ai-Features stecken tief im Maschinenraum. Priorisierte Transaktionen, PDBs als Cluster-Resource, sperrfreie Spalten: kleine Häppchen mit großer Wirkung für den DBA-Alltag. Neue Folge „O wie Datenbank" 🧵👇 (1/8)
Many high risk vulnerabilities in the Oracle Database ( 19.3-19.31, 21.3-21.22, 23.4.0-23.26.2). It's patching time...
Dynamic actions are one of the rare things where I feel they could get in the way of coding agents. Execution point is good but a single JS block calling set values, hides, refreshes etc. is probably much easier to maintain for LLMs (and easier to read for me in .apx) #orclAPEX
I love having local #orclAPEX (with 26ai and ORDS). Get yours running in minutes: youtu.be/PdjUIiiaQhw
Run local Oracle APEX (with 26ai and ORDS) in minutes
YouTube video by United Codes
youtu.be
Hot take/opinionated: With the help of AI, creating SQL migration scripts is as easy as ever: claude check the commit history since last tag, create a migration script, test it with a local DB. I don't need Liquibase, SQLcl Projects, etc. (Only works if you work file based)
Coding agents write a lot of PL/SQL, but is it good PL/SQL? I wrote up how I hand #dbLinter 's CLI to Claude Code and make a clean lint report part of "done". Stay in control in the age of AI-generated code. 👇 #orclAPEX hartenfeller.dev/blog/dblinte...
Letting Coding Agents Lint Their Own PL/SQL with dbLinter
Coding agents write plenty of PL/SQL, but they need a feedback loop to write it well. Here's how to hand dbLinter to Coding Agents and teach it to check its own work.
hartenfeller.dev
ORDS 26.2 is now available in uc-local-apex-dev (local DB + ORDS + APEX with just one script). #orclAPEX github.com/United-Codes...
GitHub - United-Codes/uc-local-apex-dev: Plug-and-play dockerized local Oracle APEX environment with Oracle 26ai and ORDS
Plug-and-play dockerized local Oracle APEX environment with Oracle 26ai and ORDS - United-Codes/uc-local-apex-dev
github.com
With the new WITH WITH, you can do more WITH every WITH than you ever did WITH WITHout WITH ... or something like that :-) connor-mcdonald.com/2026/07/01/w...
WITH clause gets a 26ai boost!
By way of background, a while back I did video called “My New Favourite Join” on the LATERAL clause. The reason I like it is that it lets you solve a problem by composing little pieces …
connor-mcdonald.com
How the new JOIN TO ONE syntax extension of Oracle 26ai works with enabled and disabled constraints. Read my newest blog post: danischnider.wordpress.com/2026/06/30/j...
JOIN TO ONE and Constraints
The new JOIN TO ONE syntax extension seems to be very useful for queries on star schemas. But before we can use it, we have to prove how they can be combined with different types of constraint defi…
danischnider.wordpress.com