<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Philipp Hartenfeller Blog RSS Feed]]></title><description><![CDATA[Blog and Portfolio of software developer Philipp Hartenfeller]]></description><link>https://hartenfeller.dev</link><generator>GatsbyJS</generator><lastBuildDate>Sun, 04 Feb 2024 21:41:00 GMT</lastBuildDate><item><title><![CDATA[How to contribute to an open-source Oracle APEX Plug-in
]]></title><description><![CDATA[Give back to the community by contributing to open-source Oracle APEX Plug-ins with Git and GitHub.]]></description><link>https://hartenfeller.dev/blog/contribute-oracle-apex-plugin/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/contribute-oracle-apex-plugin/</guid><pubDate>Tue, 16 Jan 2024 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/f8a109308a473e01c426452e447dfa2e/23ca9/dalle-3-open-source-people.png" length="0" type="image/jpeg"/></item><item><title><![CDATA[Advent of Code 2023 in Oracle - Day 7: Camel Cards
]]></title><description><![CDATA[Advent of Code 2023 in Oracle SQL and PL/SQL. Day 7: Camel Cards.
]]></description><link>https://hartenfeller.dev/blog/advent-of-code-oracle-2023-day7/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/advent-of-code-oracle-2023-day7/</guid><pubDate>Thu, 07 Dec 2023 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/9036dffd5f9b65b0450f00fa2f56fc9c/77779/dalle-2023-christmas-pixel.png" length="0" type="image/jpeg"/></item><item><title><![CDATA[Advent of Code 2023 in Oracle - Day 1 and 2
]]></title><description><![CDATA[Advent of Code 2023 in Oracle SQL and PL/SQL. Day 1 and 2.
]]></description><link>https://hartenfeller.dev/blog/advent-of-code-oracle-2023-day1-2/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/advent-of-code-oracle-2023-day1-2/</guid><pubDate>Sat, 02 Dec 2023 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/9036dffd5f9b65b0450f00fa2f56fc9c/77779/dalle-2023-christmas-pixel.png" length="0" type="image/jpeg"/></item><item><title><![CDATA[Oracle APEX 23.2 Workflows: A First Look
]]></title><description><![CDATA[A preview version of Oracle APEX 23.2 just got released on apex.oracle.com. Let's take a look at the new workflow feature.]]></description><link>https://hartenfeller.dev/blog/apex-23-2-workflows-first-look/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/apex-23-2-workflows-first-look/</guid><pubDate>Wed, 18 Oct 2023 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/dfe69e0628a45964e19a097cc98529c1/430ff/apex-workflow-designer.png" length="0" type="image/jpeg"/></item><item><title><![CDATA[Oracle APEX Template Components with Web Components #JoelKallmanDay
]]></title><description><![CDATA[Web Components make it easy to create custom JavaScript-heavy components and integrate well into Oracle APEX.]]></description><link>https://hartenfeller.dev/blog/apex-template-component-web-comp/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/apex-template-component-web-comp/</guid><pubDate>Wed, 11 Oct 2023 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/8bc17ca1151ea0aa88958acbd40cd5d0/e49ee/robin-glauser-zP7X_B86xOg-unsplash.jpg" length="0" type="image/jpeg"/></item><item><title><![CDATA[View Transitions in Oracle APEX
]]></title><description><![CDATA[View Transitions allow you to animate page transitions. This makes the UI more polished and engaging.]]></description><link>https://hartenfeller.dev/blog/apex-view-transitions/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/apex-view-transitions/</guid><pubDate>Sat, 02 Sep 2023 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/f14ca9e4916b8b060a9f574b2d9c8c6f/ae314/yunus-emre-u_INEYBdj6Y-unsplash.jpg" length="0" type="image/jpeg"/></item><item><title><![CDATA[Mastering Web Components: A Comprehensive Step-by-Step Guide]]></title><description><![CDATA[Learn step-by-step how Web Components work and how to use them. Including HTML templates, custom elements, shadow DOM, attributes, properties, and slots.]]></description><link>https://hartenfeller.dev/blog/webcomponents-intro/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/webcomponents-intro/</guid><pubDate>Thu, 10 Aug 2023 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/e9c168d42a34b26b41ee751a5cae328f/68a6f/sigmund-4CNNH2KEjhc-unsplash.jpg" length="0" type="image/jpeg"/></item><item><title><![CDATA[APEX Template Component Competition is live now
]]></title><description><![CDATA[Share your Template Components with the community and win great prizes.]]></description><link>https://hartenfeller.dev/blog/apex-template-component-challenge/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/apex-template-component-challenge/</guid><pubDate>Tue, 01 Aug 2023 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/a25095d127f0cfa60582f8f35853bab4/72c68/template-components-headliner.png" length="0" type="image/jpeg"/></item><item><title><![CDATA[Reusable, and Translatable: Oracle APEX Text Messages
]]></title><description><![CDATA[APEX Text Messages is a powerful feature to organize reusable and translatable text fragments. You can use them in PL/SQL, JavaScript, and Substitution Strings.]]></description><link>https://hartenfeller.dev/blog/apex-text-messages/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/apex-text-messages/</guid><pubDate>Thu, 06 Jul 2023 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/d8e8024c0a820df60792230de152e013/80b85/brett-jordan-7PYqjNzvrc4-unsplash.jpg" length="0" type="image/jpeg"/></item><item><title><![CDATA[Oracle APEX AG-Grid Plug-In 0.3 (beta)
]]></title><description><![CDATA[I released the third beta release of the AG-Grid plug-in for Oracle APEX. Find out what's new and how to get it.]]></description><link>https://hartenfeller.dev/blog/apex-ag-grid-plugin-v0.3/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/apex-ag-grid-plugin-v0.3/</guid><pubDate>Tue, 25 Apr 2023 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/caba5212ac01a922f9ea6590697481c2/78c7e/kelly-sikkema-7alo7OJVNVw-unsplash.jpg" length="0" type="image/jpeg"/></item><item><title><![CDATA[Creating an Offline-Ready SvelteKit Application Using SQLite (Part 2): Messaging and Client Tables
]]></title><description><![CDATA[In this series, we develop an offline-capable SvelteKit application utilizing SQLite as a client-side storage solution. In this part, we optimize the communication between the main thread and the Web Worker and create the client data tables.]]></description><link>https://hartenfeller.dev/blog/sveltekit-offline-sqlite-2/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/sveltekit-offline-sqlite-2/</guid><pubDate>Thu, 20 Apr 2023 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/c3935055042439f39c99e45d323a7a0f/a764f/thumb-sveltekit-offline-blog-p2.jpg" length="0" type="image/jpeg"/></item><item><title><![CDATA[Introduction to Template Components in Oracle APEX 23.1
]]></title><description><![CDATA[The most exciting feature in APEX 23.1 for me is Template Components. Find out what they are and how to use them.]]></description><link>https://hartenfeller.dev/blog/apex-template-components/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/apex-template-components/</guid><pubDate>Tue, 18 Apr 2023 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/cfe710e53dca710b9c58753039890a8a/a764f/template-components-blog-splash.jpg" length="0" type="image/jpeg"/></item><item><title><![CDATA[Creating an Offline-Ready SvelteKit Application Using SQLite (Part 1): Setting up the Database
]]></title><description><![CDATA[In this series, we develop an offline-capable SvelteKit application utilizing SQLite as a client-side storage solution. In this part, we explore how to set up the database effectively.]]></description><link>https://hartenfeller.dev/blog/sveltekit-offline-sqlite-1/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/sveltekit-offline-sqlite-1/</guid><pubDate>Sun, 09 Apr 2023 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/b47fe57ce39e793f6e59c30be5e2044d/a764f/thumb-sveltekit-offline-blog-p1.jpg" length="0" type="image/jpeg"/></item><item><title><![CDATA[SvelteKit with SQLite: Uploading, Storing and Retrieving Images
]]></title><description><![CDATA[In this post, we will learn how to upload, store and retrieve images in a SvelteKit application with SQLite.]]></description><link>https://hartenfeller.dev/blog/sveltekit-image-upload-store/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/sveltekit-image-upload-store/</guid><pubDate>Fri, 03 Mar 2023 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/b8b1b40b97d9237f98c31da647ddae98/e0b76/sveltekit-image-hero.jpg" length="0" type="image/jpeg"/></item><item><title><![CDATA[DIY Authentication and Authorization in SvelteKit 1 with SQLite
]]></title><description><![CDATA[In this post, we look into how we can build our own Authentication and Authorization solution for SvelteKit. We will store and hash user credentials, create sessions with Cookies, and make the session info available to the app through hooks and locals.]]></description><link>https://hartenfeller.dev/blog/sveltekit-1-authentication-authorization/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/sveltekit-1-authentication-authorization/</guid><pubDate>Wed, 08 Feb 2023 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/0e27b15114c3b24cfe91cd879c7fcf02/35b77/blogheader-sveltekit-auth.jpg" length="0" type="image/jpeg"/></item><item><title><![CDATA[SvelteKit 1 with SQLite: Displaying, Changing and Searching Data
]]></title><description><![CDATA[SvelteKit and SQLite are a great combo as they are both lightweight and easy to use, making it simple to build high-performance, data-driven web applications.]]></description><link>https://hartenfeller.dev/blog/sveltekit-1-with-sqlite/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/sveltekit-1-with-sqlite/</guid><pubDate>Mon, 30 Jan 2023 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/f388bd19f45ebd529e7b44c084d9be1e/0611c/thumb-sveltekit-sqlite.jpg" length="0" type="image/jpeg"/></item><item><title><![CDATA[Advent of Code 2022 in Oracle - Day 10
]]></title><description><![CDATA[My solution for the tenth day of the Advent of Code 2022 challenge "Cathode-Ray Tube" with Oracle. We simulate a CPU and a Pixel-Screen in pure SQL!
]]></description><link>https://hartenfeller.dev/blog/advent-of-code-in-oracle-day-10/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/advent-of-code-in-oracle-day-10/</guid><pubDate>Sat, 10 Dec 2022 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/9bd7c272466fb9371f5b583734b215ec/a764f/adv-of-code-2022-10-thumb.jpg" length="0" type="image/jpeg"/></item><item><title><![CDATA[Advent of Code 2022 in Oracle - Day 7
]]></title><description><![CDATA[My solution for the seventh day of the Advent of Code 2022 challenge "No Space Left On Device" with Oracle. Today with a tree (not for christmas)...
]]></description><link>https://hartenfeller.dev/blog/advent-of-code-in-oracle-day-7/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/advent-of-code-in-oracle-day-7/</guid><pubDate>Wed, 07 Dec 2022 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/49a68dfb53cd5b350623d1048cdb0e10/a764f/adv-of-code-2022-7-thumb.jpg" length="0" type="image/jpeg"/></item><item><title><![CDATA[Advent of Code 2022 in Oracle - Day 5
]]></title><description><![CDATA[My solution for the fifth day of the Advent of Code 2022 challenge "Supply Stacks" with Oracle. Its starting to get complex...
]]></description><link>https://hartenfeller.dev/blog/advent-of-code-in-oracle-day-5/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/advent-of-code-in-oracle-day-5/</guid><pubDate>Mon, 05 Dec 2022 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/383ad7bcce6a39c3891f92795cebd8d0/a764f/adv-of-code-2022-5-thumb.jpg" length="0" type="image/jpeg"/></item><item><title><![CDATA[Advent of Code 2022 in Oracle - Day 3
]]></title><description><![CDATA[My solution for the third day of the Advent of Code 2022 challenge "Rucksack Reorganization" with Oracle. Its starting to get complex...
]]></description><link>https://hartenfeller.dev/blog/advent-of-code-in-oracle-day-3/</link><guid isPermaLink="false">https://hartenfeller.dev/blog/advent-of-code-in-oracle-day-3/</guid><pubDate>Sat, 03 Dec 2022 00:00:00 GMT</pubDate><enclosure url="https://hartenfeller.dev/static/5f7c740a41d3b97edd73fc80504aa7ec/a764f/adv-of-code-2022-3-thumb.jpg" length="0" type="image/jpeg"/></item></channel></rss>