October 29, 2025
8 min read
You can use a Database Tools identity in Oracle Cloud Infrastructure (OCI) to give Oracle Databases access to OCI resources through something called a "resource principal". There are a few configuration requirements and the use case is interesting in general, so let's check it out!
May 25, 2025
6 min read
You take an instance of some type and decorate it with additional responsibilities at runtime. The decorator acts like a proxy for the instance, forwarding or augmenting requests sent to methods along the way.
May 25, 2025
5 min read
With Oracle's Java Database Connectivity (JDBC) driver starting with 23ai it is now possible to provide the configuration of a connection to Oracle Database using the opaque identifier of a Database Tools connection.
April 6, 2025
14 min read
tl/dr: Model Context Protocol (MCP) is a light-weight protocol that attempts to address a specific problem of how to allow 3rd parties (you, me, or anyone) to provide relevant prompts or context to a large language model (LLM) and to allow AI clients to complete well-defined tasks.
March 1, 2025
10 min read
In the past few posts I looked at using the Oracle Cloud Infrastructure (OCI) services related to creating database connections in the cloud. Here I want to show how you can build on that by creating secrets in a vault using the OCI provider.
January 31, 2025
12 min read
In this post we will look at setting up a Database Tools connection resource in Oracle Cloud Infrastructure (OCI) using the OCI Terraform provider. Database Tools connections in OCI are first-class resources just like other cloud primitives such as virtual cloud networks (VCN), compute instances, or databases.
June 12, 2024
9 min read
TL/DR: To use OCI Database Tools (DBTools) Connections to connect to ADB with a public IP and access control list (ACL), DBTools requires the use of a DBTools Private Endpoint (PE).
June 9, 2024
9 min read
TL/DR: if you are an Oracle Cloud Infrastructure (OCI) customer running Oracle Database or MySQL in OCI, use Database Tools (DBTools) private endpoints and connections to simplify database access in the cloud.
April 27, 2022
5 min read
Whether we are learning to program in an object-oriented language (such as Java) or one where code executes logically from top to bottom, decisions need to be made about what happens next. We can call this branching.
August 13, 2021
8 min read
Howdy! I'm diving back into Go (golang) for selfish reasons and, in my own time, learning about how Go modules help deal with Hypertext Transfer Protocol (HTTP). Before getting into HTTP in Go, I started with plain old Transmission Control Protocol (TCP) sockets.
December 3, 2020
7 min read
For simple tasks, like mocking up SVG icons to embed inline on a web page, I don't always want to break out Illustrator, setup a canvas and fiddle with curves. If I am already in Photoshop switching applications takes time and mental energy.
December 1, 2020
1 min read
The past few years have been a period of significant recovery. One in which I have invested in my family and myself. When I started writing "way back when," I figured, "Just write about the stuff you find interesting and see what sticks."
September 16, 2017
6 min read
Learn about updating Knockout.js models from Nashorn / JavaFX which is a challenge because the Model and Controller code are not running within the browser.
September 13, 2017
2 min read
This is an example of connecting SQLcl and Oracle JET using the Nashorn scripting engine. Oracle JET application templates are deployed behind the scenes and data is loaded interactively from SQLcl sessions.
September 9, 2017
14 min read
Learn about writing Java classes and JavaScript programs for use with Oracle SQLcl and other Nashorn-based applications that run on the JVM.
July 1, 2017
10 min read
Learn how to integrate the Vue.js library into your Oracle JET applications for an alternative approach to front end HTML to JavaScript data model binding.
May 27, 2017
4 min read
Follow along with an example using the new Oracle JET CLI including screenshots of the process and the resulting Oracle JET navdrawer web application.
March 24, 2017
8 min read
Some opinions on where an EPM infrastructure consultant might find hope in a dwindling on-prem market. You have some options to consider.
September 26, 2016
15 min read
Oracle JET can be combined with Electron to build native desktop applications using HTML, CSS and JavaScript. Follow along with this post to learn how.
August 13, 2016
12 min read
Learn how to use Node.js on the Raspberry Pi 3 B to retrieve JSON data from RESTful web services and then insert that data into a SQLite relational database
May 30, 2016
5 min read
Learn how to send HTTP POST requests to a web application server from iOS applications written in the Swift programming language.
September 18, 2015
4 min read
In this quick tip we take a look at how to calculate SUMPRODUCT (similar to Excel) but using the MDX scripting language in Essbase for ASO cubes.
August 30, 2015
5 min read
Redis currently does not have a built-in MHGETALL command but you can implement one. Learn how to get multiple hashes using pipelining or multi in Node.js.
August 29, 2015
11 min read
Learn how to launch batch jobs from Business Rules with Hyperion Planning. VB, C, Java, Perl, MaxL Esscmd, ODI, and even .NET have paved the road to now.
August 27, 2015
3 min read
Using the Buffer class built-in to Node.js we look at how to convert data in a file to and from Base64.
August 2, 2015
9 min read
In this post I look at a few ways to improve your batch scripts so they are easier to maintain and hopefully suck less.
June 21, 2015
4 min read
Follow the steps in this post to learn how to create SSH tunnels using the latest version of Oracle's SQL Developer.
May 16, 2015
1 min read
Learn how to use Mercurial version control tools to track changes to source code. This is a beginners tutorial for version control with Oracle EPM.
April 24, 2015
13 min read
You can use time-tested software development tools and processes with Oracle EPM to keep track of source code changes and revisions.
March 15, 2015
7 min read
Use highlight.js with Node.js to pre-generate syntax-highlighted HTML for code snippets. Note: my preferences have evolved since and I now lean on Prism.js in practice, but the highlight.js workflow below is still useful.
March 1, 2015
6 min read
One challenge that comes up with VBScript is how to make your scripts modular so that you don't have to repeat code in multiple VBScript files. This post looks at dynamically dispatching methods in VBScript to help solve that problem.
February 11, 2015
6 min read
The FDMEE Open Interface Adapter can be customized and Oracle has provided updated guidance on the process that you should follow.
December 11, 2014
12 min read
You can debug HTTP drill-through requests from Oracle EPM products using Node.js. Follow this tutorial to setup an HTTP server in Node.js and debug away.
August 19, 2014
4 min read
IE 11 is not supported with versions of Oracle EPM prior to 11.1.2.4. Check out this post for tips on getting IE11 to work with Oracle EPM.
August 16, 2014
3 min read
There may be an unconfirmed bug in CREATEBLOCKONEQ in Essbase where it creates blocks even when set to OFF. A possible workaround can be found here.
July 26, 2014
6 min read
Use Essbase calculation script functions and 86,400 seconds per day to convert Planning Dates to Unix dates. This is useful for various Essbase date calcs.
July 19, 2014
5 min read
Essbase calculation scripts that don't produce any values are often the result of missing blocks. Take a look at this post to see how to create blocks.