<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Caleb Ukle</title><description>Developer blog and thoughts</description><link>https://calebukle.com/</link><language>en-us</language><item><title>Teach Nx Cache About Remote Content</title><link>https://calebukle.com/blog/using-nx-runtime-inputs-with-sanity-headless-cms/</link><guid isPermaLink="true">https://calebukle.com/blog/using-nx-runtime-inputs-with-sanity-headless-cms/</guid><description>How to leverage Nx runtime hash inputs to include remote content into your build process.</description><pubDate>Mon, 05 Sep 2022 00:00:00 GMT</pubDate><category>Nx</category><category>Sanity</category><category>Astro</category><category>Netlify</category><category>Blog</category><author>Caleb Ukle</author></item><item><title>Building a Formula 1 Dashboard with iOS 14 Widgets</title><link>https://calebukle.com/blog/building-a-formula-1-dashboard-with-ios-14-widgets/</link><guid isPermaLink="true">https://calebukle.com/blog/building-a-formula-1-dashboard-with-ios-14-widgets/</guid><description>iOS 14 introduce a breakthrough new feature called widgets. Never has the world seen such innovation in mobile phone operating system features. Um, well okay yeah not really, but hey we got this feature so why not use it. Here is how I built myself a little dashboard for all my Formula 1 wants, and how you can do it too!</description><pubDate>Mon, 21 Sep 2020 00:00:00 GMT</pubDate><category>iOS</category><category>F1</category><category>JavaScript</category><category>Blog</category><author>Caleb Ukle</author></item><item><title>My First Machine, Getting Started with XState and Angular</title><link>https://calebukle.com/blog/my-first-machine-getting-started-with-xstate-and-angular/</link><guid isPermaLink="true">https://calebukle.com/blog/my-first-machine-getting-started-with-xstate-and-angular/</guid><description>I have long been interested in XState, a JavaScript state machines and statecharts library. Up until this point I&apos;ve not found a reason to use a state management library, but XState has really piqued my interest.</description><pubDate>Fri, 11 Sep 2020 05:00:15 GMT</pubDate><category>XState</category><category>Angular</category><category>Blog</category><author>Caleb Ukle</author></item><item><title>Building a Music Link Sharer with Cloudflare Workers</title><link>https://calebukle.com/blog/building-a-music-link-sharer-with-cloudflare-workers/</link><guid isPermaLink="true">https://calebukle.com/blog/building-a-music-link-sharer-with-cloudflare-workers/</guid><description>Look into how I built my own music link sharer service, all on the network edge. ⚡</description><pubDate>Mon, 07 Sep 2020 00:00:00 GMT</pubDate><category>Cloudflare</category><category>Music</category><category>Serverless</category><category>Blog</category><author>Caleb Ukle</author></item><item><title>Blur Up/Fade In Images Without Gatsby</title><link>https://calebukle.com/blog/blur-up-fade-in-images-without-gatsby-a-scully-plugin/</link><guid isPermaLink="true">https://calebukle.com/blog/blur-up-fade-in-images-without-gatsby-a-scully-plugin/</guid><description>Blurring up images is the act of creating a small image and inlining into a page&apos;s markup. The inline-image is stretched out to the original image size and a blur is applied. In the background, the full-sized image downloads and replaces the small blurry image. Since the small image is the same size, the page doesn&apos;t jump up or down when adding the image. Here is my implementation for a scully plugin, along with how to do it outside of a framework if desired.</description><pubDate>Mon, 27 Apr 2020 00:00:00 GMT</pubDate><category>Scully</category><category>Gatsby</category><category>Plugins</category><category>Blog</category><author>Caleb Ukle</author></item><item><title>Moving From Gatsby to Scully (The Angular Static Site Generator)</title><link>https://calebukle.com/blog/moving-from-gatsby-to-scully-the-angular-static-site-generator/</link><guid isPermaLink="true">https://calebukle.com/blog/moving-from-gatsby-to-scully-the-angular-static-site-generator/</guid><description>When originally building this site, I used Gatsby. But with the release of Scully, I jumped ship so I can use my favorite web framework, Angular instead of React.</description><pubDate>Sun, 16 Feb 2020 00:00:00 GMT</pubDate><category>Angular</category><category>Gatsby</category><category>Scully</category><category>Static Site Generator</category><category>Blog</category><author>Caleb Ukle</author></item><item><title>Scully Plugins for Algolia Search and HTML Header Tag Links and More!</title><link>https://calebukle.com/blog/scully-plugins-for-algolia-search-and-html-header-tag-links/</link><guid isPermaLink="true">https://calebukle.com/blog/scully-plugins-for-algolia-search-and-html-header-tag-links/</guid><description>While converting this blog over to Scully, I ended up writing plugins for updating an Algoia index and providing links to header locations, and a some other helpful ones. Check them all out here!</description><pubDate>Sun, 16 Feb 2020 00:00:00 GMT</pubDate><category>Scully</category><category>Algoila</category><category>Firebase</category><category>Plugins</category><category>Blog</category><author>Caleb Ukle</author></item><item><title>Mapbox, Deck.gl, and Angular for Realtime Data Visualization</title><link>https://calebukle.com/blog/use-mapbox-deckgl-angular-together-with-realtime-data/</link><guid isPermaLink="true">https://calebukle.com/blog/use-mapbox-deckgl-angular-together-with-realtime-data/</guid><description>Recently, I was inspired by Jeff from fireship.io with his video over data visualization using deck.gl and google maps. I wanted to tinker with using a framework (angular) and Mapbox to make a realtime data visualization.</description><pubDate>Sun, 10 Nov 2019 00:00:00 GMT</pubDate><category>Angular</category><category>Mapbox</category><category>Deck.gl</category><category>Data Science</category><category>Blog</category><author>Caleb Ukle</author></item><item><title>How To Make  A Custom Image Object Detection Model (The Easy Way)</title><link>https://calebukle.com/blog/easy-object-detection-with-custom-vision-ai/</link><guid isPermaLink="true">https://calebukle.com/blog/easy-object-detection-with-custom-vision-ai/</guid><description>I&apos;ve been trying to make and train a custom machine learning model for detecting specific objects in images. After some exploring, I found a massively easy way to do this. Here is my found solution to build, train, and output the model in the desired ML Format!</description><pubDate>Thu, 31 Oct 2019 00:00:00 GMT</pubDate><category>Machine Learning</category><category>Object Detection</category><category>ONNX</category><category>Blog</category><author>Caleb Ukle</author></item><item><title>ODBC Driver and OLEDB Provider Issues and Potential Fixes</title><link>https://calebukle.com/blog/ODBC-Driver-and-OLEDB-Provider-Issues-and-Potential-Fixes/</link><guid isPermaLink="true">https://calebukle.com/blog/ODBC-Driver-and-OLEDB-Provider-Issues-and-Potential-Fixes/</guid><description>Issues with ODBC and OLEDB are quite annoying, typically found when trying to use these drivers to connect to an excel sheet. Here I detail how I solved my issues using IIS.</description><pubDate>Thu, 10 Jan 2019 00:00:00 GMT</pubDate><category>ODBC</category><category>OLEDB</category><category>Excel</category><category>Microsoft</category><category>Blog</category><author>Caleb Ukle</author></item><item><title>Generate Code Coverage Badge with Gitlab CI and an Angular Project</title><link>https://calebukle.com/blog/angular-code-coverage-badge-with-gitlab-ci/</link><guid isPermaLink="true">https://calebukle.com/blog/angular-code-coverage-badge-with-gitlab-ci/</guid><description>As the title says, this is how to enable the code coverage badge with Angular on Gitlab CI. Also, I’ll show setting up a Gitlab pipeline for testing an Angular application at the end.</description><pubDate>Mon, 23 Jul 2018 00:00:00 GMT</pubDate><category>Angular</category><category>Gitlab</category><category>Continuous Integration</category><category>Blog</category><author>Caleb Ukle</author></item></channel></rss>