<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>ICODEALOT</title>
    <link>https://icodealot.com</link>
    <description>Technical blog about code and software engineering</description>
    <language>en-us</language>
    <lastBuildDate>Fri, 22 May 2026 11:29:50 -0500</lastBuildDate>
    <item>
      <title>Give Oracle Database access to OCI with Database Tools Identity</title>
      <link>https://icodealot.com/posts/give-oracle-database-access-to-oci-with-database-tools-identity/</link>
      <description>You can use a Database Tools identity in Oracle Cloud Infrastructure (OCI) to give Oracle Databases access to OCI resources through something called a &#34;resource principal&#34;. There are a few configuration requirements and the use case is interesting in general, so let&#39;s check it out!</description>
      <author>Justin Biard</author>
      <pubDate>Wed, 29 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://icodealot.com/posts/give-oracle-database-access-to-oci-with-database-tools-identity/</guid>
    </item>
    <item>
      <title>Tracing Interface Calls by Decorating Objects with a Proxy Object in Java</title>
      <link>https://icodealot.com/posts/tracing-interface-calls-by-decorating-objects-with-a-proxy-object-in-java/</link>
      <description>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.</description>
      <author>Justin Biard</author>
      <pubDate>Sun, 25 May 2025 17:30:00 +0000</pubDate>
      <guid>https://icodealot.com/posts/tracing-interface-calls-by-decorating-objects-with-a-proxy-object-in-java/</guid>
    </item>
    <item>
      <title>Oracle JDBC Config Provider for OCI Database Tools Service</title>
      <link>https://icodealot.com/posts/oracle-jdbc-config-provider-for-oci-database-tools-service/</link>
      <description>With Oracle&#39;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.</description>
      <author>Justin Biard</author>
      <pubDate>Sun, 25 May 2025 13:30:00 +0000</pubDate>
      <guid>https://icodealot.com/posts/oracle-jdbc-config-provider-for-oci-database-tools-service/</guid>
    </item>
    <item>
      <title>So you need an MCP tool, now what?</title>
      <link>https://icodealot.com/posts/so-you-need-an-mcp-tool-now-what/</link>
      <description>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.</description>
      <author>Justin Biard</author>
      <pubDate>Sun, 06 Apr 2025 02:00:00 +0000</pubDate>
      <guid>https://icodealot.com/posts/so-you-need-an-mcp-tool-now-what/</guid>
    </item>
    <item>
      <title>Use OCI Terraform Providers to Create Secrets in a Vault</title>
      <link>https://icodealot.com/posts/use-oci-terraform-providers-to-create-secrets-in-a-vault/</link>
      <description>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.</description>
      <author>Justin Biard</author>
      <pubDate>Sat, 01 Mar 2025 17:55:46 +0000</pubDate>
      <guid>https://icodealot.com/posts/use-oci-terraform-providers-to-create-secrets-in-a-vault/</guid>
    </item>
    <item>
      <title>Create Database Tools Connections With Terraform</title>
      <link>https://icodealot.com/posts/create-database-tools-connection-with-terraform/</link>
      <description>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.</description>
      <author>Justin Biard</author>
      <pubDate>Fri, 31 Jan 2025 02:30:00 +0000</pubDate>
      <guid>https://icodealot.com/posts/create-database-tools-connection-with-terraform/</guid>
    </item>
    <item>
      <title>Setup OCI DBTools Connections with an ADB Access Control List</title>
      <link>https://icodealot.com/posts/dbtools-connections-with-adb-access-control-list/</link>
      <description>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).</description>
      <author>Justin Biard</author>
      <pubDate>Wed, 12 Jun 2024 01:00:00 +0000</pubDate>
      <guid>https://icodealot.com/posts/dbtools-connections-with-adb-access-control-list/</guid>
    </item>
    <item>
      <title>Database Tools Connections</title>
      <link>https://icodealot.com/posts/database-tools-connections/</link>
      <description>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.</description>
      <author>Justin Biard</author>
      <pubDate>Sun, 09 Jun 2024 14:00:00 +0000</pubDate>
      <guid>https://icodealot.com/posts/database-tools-connections/</guid>
    </item>
    <item>
      <title>Modern Switch in Java</title>
      <link>https://icodealot.com/posts/modern-switch-in-java/</link>
      <description>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.</description>
      <author>Justin Biard</author>
      <pubDate>Wed, 27 Apr 2022 20:27:37 +0000</pubDate>
      <guid>https://icodealot.com/posts/modern-switch-in-java/</guid>
    </item>
    <item>
      <title>Hello World Server in Go</title>
      <link>https://icodealot.com/posts/hello-world-server-in-go/</link>
      <description>Howdy! I&#39;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.</description>
      <author>Justin Biard</author>
      <pubDate>Fri, 13 Aug 2021 18:31:44 +0000</pubDate>
      <guid>https://icodealot.com/posts/hello-world-server-in-go/</guid>
    </item>
    <item>
      <title>Exporting Basic SVGs From Photoshop</title>
      <link>https://icodealot.com/posts/export-basic-shapes-as-svg-from-photoshop/</link>
      <description>For simple tasks, like mocking up SVG icons to embed inline on a web page, I don&#39;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.</description>
      <author>Justin Biard</author>
      <pubDate>Thu, 03 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://icodealot.com/posts/export-basic-shapes-as-svg-from-photoshop/</guid>
    </item>
    <item>
      <title>About older posts</title>
      <link>https://icodealot.com/posts/technical-debt-and-contextually-correct-examples/</link>
      <description>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 &#34;way back when,&#34; I figured, &#34;Just write about the stuff you find interesting and see what sticks.&#34;</description>
      <author>Justin Biard</author>
      <pubDate>Tue, 01 Dec 2020 22:19:41 +0000</pubDate>
      <guid>https://icodealot.com/posts/technical-debt-and-contextually-correct-examples/</guid>
    </item>
    <item>
      <title>Update Knockout.js View Models in JavaFX WebViews from Nashorn</title>
      <link>https://icodealot.com/posts/update-knockout-js-viewmodels-from-nashorn/</link>
      <description>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.</description>
      <author>Justin Biard</author>
      <pubDate>Sat, 16 Sep 2017 02:24:28 +0000</pubDate>
      <guid>https://icodealot.com/posts/update-knockout-js-viewmodels-from-nashorn/</guid>
    </item>
    <item>
      <title>Preview of Charting in SQLcl via Oracle JET, Nashorn and JavaFX</title>
      <link>https://icodealot.com/posts/preview-of-charting-in-sqlcl-via-oracle-jet/</link>
      <description>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.</description>
      <author>Justin Biard</author>
      <pubDate>Wed, 13 Sep 2017 22:57:36 +0000</pubDate>
      <guid>https://icodealot.com/posts/preview-of-charting-in-sqlcl-via-oracle-jet/</guid>
    </item>
    <item>
      <title>Bridge the SQL-Java-JavaScript Divide with Nashorn and Oracle SQLcl</title>
      <link>https://icodealot.com/posts/bridge-the-sql-java-javascript-divide-with-sqlcl/</link>
      <description>Learn about writing Java classes and JavaScript programs for use with Oracle SQLcl and other Nashorn-based applications that run on the JVM.</description>
      <author>Justin Biard</author>
      <pubDate>Sat, 09 Sep 2017 21:32:28 +0000</pubDate>
      <guid>https://icodealot.com/posts/bridge-the-sql-java-javascript-divide-with-sqlcl/</guid>
    </item>
    <item>
      <title>Integrating Vue.js with Oracle JET</title>
      <link>https://icodealot.com/posts/integrating-vue-js-with-oracle-jet/</link>
      <description>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.</description>
      <author>Justin Biard</author>
      <pubDate>Sat, 01 Jul 2017 03:31:52 +0000</pubDate>
      <guid>https://icodealot.com/posts/integrating-vue-js-with-oracle-jet/</guid>
    </item>
    <item>
      <title>Using the new Oracle JET CLI</title>
      <link>https://icodealot.com/posts/using-the-new-oracle-jet-cli/</link>
      <description>Follow along with an example using the new Oracle JET CLI including screenshots of the process and the resulting Oracle JET navdrawer web application.</description>
      <author>Justin Biard</author>
      <pubDate>Sat, 27 May 2017 03:30:16 +0000</pubDate>
      <guid>https://icodealot.com/posts/using-the-new-oracle-jet-cli/</guid>
    </item>
    <item>
      <title>Infrastructure is Dead, Long Live Infrastructure!</title>
      <link>https://icodealot.com/posts/infrastructure-is-dead-long-live-infrastructure/</link>
      <description>Some opinions on where an EPM infrastructure consultant might find hope in a dwindling on-prem market. You have some options to consider.</description>
      <author>Justin Biard</author>
      <pubDate>Fri, 24 Mar 2017 17:51:01 +0000</pubDate>
      <guid>https://icodealot.com/posts/infrastructure-is-dead-long-live-infrastructure/</guid>
    </item>
    <item>
      <title>Learn to Build Oracle JET Native Apps with Electron and Node.js</title>
      <link>https://icodealot.com/posts/oracle-jet-native-apps-with-electron-and-node-js/</link>
      <description>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.</description>
      <author>Justin Biard</author>
      <pubDate>Mon, 26 Sep 2016 03:20:09 +0000</pubDate>
      <guid>https://icodealot.com/posts/oracle-jet-native-apps-with-electron-and-node-js/</guid>
    </item>
    <item>
      <title>JSON to SQLite on the Raspberry Pi with Node.js</title>
      <link>https://icodealot.com/posts/json-to-sqlite-on-the-raspberry-pi-with-node-js/</link>
      <description>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</description>
      <author>Justin Biard</author>
      <pubDate>Sat, 13 Aug 2016 16:41:00 +0000</pubDate>
      <guid>https://icodealot.com/posts/json-to-sqlite-on-the-raspberry-pi-with-node-js/</guid>
    </item>
  </channel>
</rss>