<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>crtv.dev</title><description>Notes on code, systems &amp; the craft of building software. A developer blog by Mackenly Jones.</description><link>https://crtv.dev/</link><item><title>Moving crtv.dev from Ghost to Astro</title><link>https://crtv.dev/moving-crtv-dev-from-ghost-to-astro/</link><guid isPermaLink="true">https://crtv.dev/moving-crtv-dev-from-ghost-to-astro/</guid><description>The old crtv.dev was taken down and its posts were lost. Here&apos;s how I rebuilt every post from the Wayback Machine, why the blog now runs as a static Astro site on Cloudflare, and what I learned about backups.</description><pubDate>Sat, 24 Oct 2026 12:00:00 GMT</pubDate><category>DevOps</category><category>Cloudflare</category><category>Ghost</category><category>Wayback Machine</category><author>Mackenly Jones</author></item><item><title>Getting Good at DevOps (Upcoming Talk)</title><link>https://crtv.dev/getting-good-at-devops/</link><guid isPermaLink="true">https://crtv.dev/getting-good-at-devops/</guid><pubDate>Thu, 19 Mar 2026 02:35:58 GMT</pubDate><category>DevOps</category><author>Mackenly Jones</author></item><item><title>GitHub Actions Tips and Tricks</title><link>https://crtv.dev/github-actions-tips-and-tricks/</link><guid isPermaLink="true">https://crtv.dev/github-actions-tips-and-tricks/</guid><description>This is a companion post to a talk I recently gave. You&apos;ll find a recap of the content, plus code examples, helpful links, and tips the slides couldn&apos;t fit in the slides. Before you go further, I&apos;d love to connect on social media. You</description><pubDate>Tue, 10 Mar 2026 21:26:40 GMT</pubDate><category>DevOps</category><author>Mackenly Jones</author></item><item><title>The Trap of Slow and Steady</title><link>https://crtv.dev/the-trap-of-slow-and-steady/</link><guid isPermaLink="true">https://crtv.dev/the-trap-of-slow-and-steady/</guid><description>Reflecting on what happens when you invite radical change into your career and life</description><pubDate>Fri, 31 Oct 2025 13:16:20 GMT</pubDate><category>Career</category><author>Mackenly Jones</author></item><item><title>Tech Surfing</title><link>https://crtv.dev/tech-surfing/</link><guid isPermaLink="true">https://crtv.dev/tech-surfing/</guid><description>Don&apos;t just tread water, ride the wave.</description><pubDate>Tue, 21 Oct 2025 23:55:12 GMT</pubDate><category>Career</category><author>Mackenly Jones</author></item><item><title>Return To Office Doesn&apos;t Mean What You Think It Does: Why Gen Z Never Left Remote Work Behind</title><link>https://crtv.dev/return-to-office-doesnt-mean-what-you-think-it-does-why-gen-z-never-left-remote-work-behind/</link><guid isPermaLink="true">https://crtv.dev/return-to-office-doesnt-mean-what-you-think-it-does-why-gen-z-never-left-remote-work-behind/</guid><description>For generations like mine, returning to the office sounds ridiculous because we&apos;ve never really been to the office in the traditional sense.</description><pubDate>Tue, 07 Oct 2025 21:50:08 GMT</pubDate><category>Remote Work</category><author>Mackenly Jones</author></item><item><title>Automagical JavaScript Programming</title><link>https://crtv.dev/automagical-javascript-programming/</link><guid isPermaLink="true">https://crtv.dev/automagical-javascript-programming/</guid><description>A peek behind the curtain at some of JavaScript&apos;s most interesting programming features</description><pubDate>Thu, 31 Jul 2025 00:46:09 GMT</pubDate><category>JavaScript</category><author>Mackenly Jones</author></item><item><title>MoreCode Development</title><link>https://crtv.dev/morecode-development/</link><guid isPermaLink="true">https://crtv.dev/morecode-development/</guid><description>The target is moving. Are you focusing on the right problem?</description><pubDate>Wed, 25 Jun 2025 01:13:00 GMT</pubDate><category>AI</category><author>Mackenly Jones</author></item><item><title>Fear of Having Missed Out</title><link>https://crtv.dev/fear-of-having-missed-out/</link><guid isPermaLink="true">https://crtv.dev/fear-of-having-missed-out/</guid><pubDate>Mon, 12 May 2025 14:29:00 GMT</pubDate><category>Random</category><author>Mackenly Jones</author></item><item><title>JSONata: A Language for Data</title><link>https://crtv.dev/jsonata-a-language-for-data/</link><guid isPermaLink="true">https://crtv.dev/jsonata-a-language-for-data/</guid><pubDate>Sun, 16 Mar 2025 06:01:04 GMT</pubDate><category>JavaScript</category><author>Mackenly Jones</author></item><item><title>Conversational Analytics with Claude&apos;s MCP</title><link>https://crtv.dev/conversational-analytics-with-cluaudes-mcp/</link><guid isPermaLink="true">https://crtv.dev/conversational-analytics-with-cluaudes-mcp/</guid><pubDate>Fri, 07 Mar 2025 22:42:19 GMT</pubDate><category>Analytics</category><category>AI</category><author>Mackenly Jones</author></item><item><title>The Decentralized Post-AI Web</title><link>https://crtv.dev/the-decentralized-post-ai-web/</link><guid isPermaLink="true">https://crtv.dev/the-decentralized-post-ai-web/</guid><pubDate>Fri, 21 Feb 2025 00:46:46 GMT</pubDate><category>AI</category><author>Mackenly Jones</author></item><item><title>The Economics of Success</title><link>https://crtv.dev/the-economics-of-success/</link><guid isPermaLink="true">https://crtv.dev/the-economics-of-success/</guid><description>How much money does it take to be successful for each generation?</description><pubDate>Tue, 18 Feb 2025 19:38:19 GMT</pubDate><category>Finance</category><author>Mackenly Jones</author></item><item><title>Simple DevOps for Simple Icons Stream Deck</title><link>https://crtv.dev/simple-devops-for-simple-icons-stream-deck/</link><guid isPermaLink="true">https://crtv.dev/simple-devops-for-simple-icons-stream-deck/</guid><pubDate>Fri, 14 Feb 2025 18:31:42 GMT</pubDate><category>DevOps</category><author>Mackenly Jones</author></item><item><title>No AI Problems: Avoiding Becoming a 10x Dependent Developer</title><link>https://crtv.dev/no-ai-problems-avoiding-becoming-a-10x-dependent-developer/</link><guid isPermaLink="true">https://crtv.dev/no-ai-problems-avoiding-becoming-a-10x-dependent-developer/</guid><pubDate>Wed, 05 Feb 2025 20:05:16 GMT</pubDate><category>AI</category><category>Economics</category><author>Mackenly Jones</author></item><item><title>Building a Static Site Generator: The MVP</title><link>https://crtv.dev/building-a-static-site-generator-the-mvp/</link><guid isPermaLink="true">https://crtv.dev/building-a-static-site-generator-the-mvp/</guid><pubDate>Fri, 24 Jan 2025 19:15:25 GMT</pubDate><category>Scacit</category><category>Projects</category><author>Mackenly Jones</author></item><item><title>Engineering Preventive Mechanisms into Software Systems</title><link>https://crtv.dev/engineering-preventive-mechanisms-into-software-systems/</link><guid isPermaLink="true">https://crtv.dev/engineering-preventive-mechanisms-into-software-systems/</guid><description>A software engineer&apos;s approach to designing for failure, resiliency, and efficiency, exploring how traditional engineering concepts and ideas fit into tech.</description><pubDate>Mon, 25 Nov 2024 21:00:51 GMT</pubDate><category>Distributed Systems</category><category>Systems Analysis</category><category>Observability</category><category>Monitoring</category><category>Engineering</category><category>Systems</category><category>Fault Tolerance</category><category>Preventative Mechanisms</category><author>Mackenly Jones</author></item><item><title>AI, Coding, and S-Curves</title><link>https://crtv.dev/ai-coding-and-s-curves/</link><guid isPermaLink="true">https://crtv.dev/ai-coding-and-s-curves/</guid><description>Balancing the benefits and problems with AI tools while being aware of the likely behavior of AI&apos;s innovation life cycle.</description><pubDate>Tue, 12 Nov 2024 00:15:36 GMT</pubDate><author>Mackenly Jones</author></item><item><title>The Ternary Operator is Underrated</title><link>https://crtv.dev/the-ternary-operator-is-underrated/</link><guid isPermaLink="true">https://crtv.dev/the-ternary-operator-is-underrated/</guid><description>This deep dive explores the evolution of operators, starting with familiar arithmetic operators, moving through comparison operators, and culminating in logical operators that power computer &quot;thinking.&quot;</description><pubDate>Thu, 24 Oct 2024 17:48:39 GMT</pubDate><category>Boolean Algebra</category><category>Algorithms</category><category>Control Structures</category><category>Decision Structures</category><author>Mackenly Jones</author></item><item><title>The Cumulative Advantage</title><link>https://crtv.dev/the-cumulative-advantage/</link><guid isPermaLink="true">https://crtv.dev/the-cumulative-advantage/</guid><description>I often hear stories of entrepreneurs achieving massive success through seemingly simple actions. But these tales can be misleading.</description><pubDate>Thu, 19 Sep 2024 16:46:06 GMT</pubDate><category>Entrepreneurship</category><author>Mackenly Jones</author></item><item><title>How to Update Ghost on a Digital Ocean Droplet</title><link>https://crtv.dev/how-to-update-ghost-on-a-digital-ocean-droplet/</link><guid isPermaLink="true">https://crtv.dev/how-to-update-ghost-on-a-digital-ocean-droplet/</guid><description>This guide covers my process for updating my Ghost CMS sites on a Digital Ocean Droplet.</description><pubDate>Tue, 02 Jul 2024 15:46:31 GMT</pubDate><category>Operations</category><category>Ghost</category><author>Mackenly Jones</author></item><item><title>Cool Tools for Google Tag Manager</title><link>https://crtv.dev/cool-tools-for-google-tag-manager/</link><guid isPermaLink="true">https://crtv.dev/cool-tools-for-google-tag-manager/</guid><description>Five free tools for making sense of Google Tag Manager containers written from a developer&apos;s perspective.</description><pubDate>Thu, 20 Jun 2024 01:23:03 GMT</pubDate><category>Analytics</category><category>GTM</category><category>Zaraz</category><author>Mackenly Jones</author></item><item><title>Functional vs. Dysfunctional Conflict in a Project</title><link>https://crtv.dev/what-is-the-difference-between-functional-and-dysfunctional-conflict-on-a-project/</link><guid isPermaLink="true">https://crtv.dev/what-is-the-difference-between-functional-and-dysfunctional-conflict-on-a-project/</guid><description>Understanding how to frame conflict within a project can make you a better developer. Conflict within a project team sounds like a bad thing, but sometimes conflict can be beneficial.</description><pubDate>Fri, 05 Apr 2024 20:49:07 GMT</pubDate><category>Project Management</category><author>Mackenly Jones</author></item><item><title>12 in 24 January: Cloudflare Zaraz Managed Component for Countscale Open Source Analytics</title><link>https://crtv.dev/12-in-24-january/</link><guid isPermaLink="true">https://crtv.dev/12-in-24-january/</guid><description>An overview of my 12 in 24 January challenge completion.</description><pubDate>Wed, 31 Jan 2024 17:19:00 GMT</pubDate><category>12 in 24</category><category>Zaraz</category><category>Managed Component</category><category>Counterscale</category><author>Mackenly Jones</author></item><item><title>Cloudflare Magic Linker: Chrome Extension Project</title><link>https://crtv.dev/cloudflare-magic-linker-chrome-extension-project/</link><guid isPermaLink="true">https://crtv.dev/cloudflare-magic-linker-chrome-extension-project/</guid><description>My journey of building a community Chrome extension to create deep links into the Cloudflare dashboard</description><pubDate>Sat, 30 Dec 2023 23:43:42 GMT</pubDate><category>Chrome Extension</category><category>Cloudflare</category><category>Cloudflare Magic Linker</category><category>Chrome Webstore</category><category>Zero Trust</category><category>Random</category><category>Projects</category><author>Mackenly Jones</author></item><item><title>Review of Uptime Kuma Self-hosted Status Monitoring Tool</title><link>https://crtv.dev/review-of-uptime-kuma-self-hosted-status-monitoring-tool/</link><guid isPermaLink="true">https://crtv.dev/review-of-uptime-kuma-self-hosted-status-monitoring-tool/</guid><description>Uptime monitoring is not just for large enterprises; it&apos;s an essential tool for anyone managing online services. Tools like Uptime Kuma democratize this capability, making it accessible and manageable for small teams and individual projects.</description><pubDate>Sat, 11 Nov 2023 06:20:34 GMT</pubDate><category>Monitoring</category><category>Cyber Security</category><category>Observability</category><category>Status Monitoring</category><author>Mackenly Jones</author></item><item><title>The Ethics of Hourly Billing</title><link>https://crtv.dev/the-ethics-of-hourly-billing/</link><guid isPermaLink="true">https://crtv.dev/the-ethics-of-hourly-billing/</guid><description>Is hourly billing ethical? How do employee incentives affect corporate bureaucracy?</description><pubDate>Thu, 24 Aug 2023 02:33:49 GMT</pubDate><category>Random</category><category>Economics</category><author>Mackenly Jones</author></item><item><title>How to add users to a Cloudflare account</title><link>https://crtv.dev/how-to-add-users-to-a-cloudflare-account/</link><guid isPermaLink="true">https://crtv.dev/how-to-add-users-to-a-cloudflare-account/</guid><description>Cloudflare account terminology and how to add profiles to an account</description><pubDate>Tue, 15 Aug 2023 01:22:26 GMT</pubDate><category>Cyber Security</category><category>Cloudflare</category><author>Mackenly Jones</author></item><item><title>Design Systems</title><link>https://crtv.dev/design-systems/</link><guid isPermaLink="true">https://crtv.dev/design-systems/</guid><description>What are design systems, and how do they benefit the software development lifecycle?</description><pubDate>Sun, 06 Aug 2023 04:21:49 GMT</pubDate><category>Design</category><category>UI/UX</category><category>Systems Analysis</category><category>Project Management</category><author>Mackenly Jones</author></item><item><title>Social Engineering</title><link>https://crtv.dev/social-engineering/</link><guid isPermaLink="true">https://crtv.dev/social-engineering/</guid><pubDate>Sun, 09 Jul 2023 05:51:01 GMT</pubDate><category>Cyber Security</category><author>Mackenly Jones</author></item><item><title>The Wayback Machine</title><link>https://crtv.dev/the-wayback-machine/</link><guid isPermaLink="true">https://crtv.dev/the-wayback-machine/</guid><pubDate>Sun, 09 Jul 2023 05:26:32 GMT</pubDate><category>Cyber Security</category><category>Wayback Machine</category><category>OSINT</category><author>Mackenly Jones</author></item><item><title>Choosing the Right Java Data Types</title><link>https://crtv.dev/choosing-the-right-data-types/</link><guid isPermaLink="true">https://crtv.dev/choosing-the-right-data-types/</guid><pubDate>Sun, 09 Jul 2023 04:33:25 GMT</pubDate><category>Java</category><category>Data Types</category><author>Mackenly Jones</author></item><item><title>Object-Oriented Programming vs. Procedural Languages</title><link>https://crtv.dev/object-oriented-programming-vs-procedurallanguages/</link><guid isPermaLink="true">https://crtv.dev/object-oriented-programming-vs-procedurallanguages/</guid><pubDate>Sun, 09 Jul 2023 04:04:28 GMT</pubDate><category>OOP</category><author>Mackenly Jones</author></item><item><title>Java &quot;new&quot; Keyword and Constructors</title><link>https://crtv.dev/java-new-keyword-and-constructors/</link><guid isPermaLink="true">https://crtv.dev/java-new-keyword-and-constructors/</guid><pubDate>Sun, 09 Jul 2023 02:30:46 GMT</pubDate><category>Java</category><category>Constructors</category><author>Mackenly Jones</author></item><item><title>Storing Money in Java (and other languages)</title><link>https://crtv.dev/storing-money-in-java-and-other-languages/</link><guid isPermaLink="true">https://crtv.dev/storing-money-in-java-and-other-languages/</guid><pubDate>Sat, 08 Jul 2023 21:06:51 GMT</pubDate><category>Random</category><category>Java</category><author>Mackenly Jones</author></item><item><title>Java Loop Boolean Expressions</title><link>https://crtv.dev/java-boolean-operators/</link><guid isPermaLink="true">https://crtv.dev/java-boolean-operators/</guid><pubDate>Sat, 08 Jul 2023 20:46:14 GMT</pubDate><category>Java</category><category>Boolean Algebra</category><author>Mackenly Jones</author></item><item><title>Why are there other loops if all loops can be implemented using a while loop in Java?</title><link>https://crtv.dev/why-so-many-java-loops/</link><guid isPermaLink="true">https://crtv.dev/why-so-many-java-loops/</guid><pubDate>Sat, 08 Jul 2023 20:42:26 GMT</pubDate><category>Java</category><category>Loops</category><author>Mackenly Jones</author></item><item><title>Algorithms vs. Cake Mixes</title><link>https://crtv.dev/algorithms-vs-cake-mixes/</link><guid isPermaLink="true">https://crtv.dev/algorithms-vs-cake-mixes/</guid><pubDate>Sat, 08 Jul 2023 20:29:46 GMT</pubDate><category>Algorithms</category><category>Random</category><author>Mackenly Jones</author></item><item><title>Java Decision Structure Basics</title><link>https://crtv.dev/java-decision-structure-basics/</link><guid isPermaLink="true">https://crtv.dev/java-decision-structure-basics/</guid><pubDate>Sat, 08 Jul 2023 20:23:35 GMT</pubDate><category>Java</category><category>Decision Structures</category><category>Control Structures</category><author>Mackenly Jones</author></item><item><title>Java ArrayLists: Capacity vs Size</title><link>https://crtv.dev/java-arraylists-capcity-vs-size/</link><guid isPermaLink="true">https://crtv.dev/java-arraylists-capcity-vs-size/</guid><pubDate>Sat, 08 Jul 2023 20:15:27 GMT</pubDate><category>Java</category><category>ArrayList</category><author>Mackenly Jones</author></item><item><title>Is storing elements with different data types in the same array possible with Java?</title><link>https://crtv.dev/is-it-possible-to-store-elements-with-different-data-types-in-the-same-array/</link><guid isPermaLink="true">https://crtv.dev/is-it-possible-to-store-elements-with-different-data-types-in-the-same-array/</guid><pubDate>Sat, 08 Jul 2023 20:03:57 GMT</pubDate><category>Java</category><category>Arrays</category><author>Mackenly Jones</author></item><item><title>Should Protected Fields Be Used in Java?</title><link>https://crtv.dev/should-protected-be-used-in-java/</link><guid isPermaLink="true">https://crtv.dev/should-protected-be-used-in-java/</guid><pubDate>Sat, 08 Jul 2023 19:53:52 GMT</pubDate><category>Java</category><category>OOP</category><author>Mackenly Jones</author></item><item><title>Why are the concepts of inheritance and polymorphism so important to object-oriented programming?</title><link>https://crtv.dev/why-are-the-concepts-of-inheritance-and-polymorphism-so-important-to-object-oriented-programming/</link><guid isPermaLink="true">https://crtv.dev/why-are-the-concepts-of-inheritance-and-polymorphism-so-important-to-object-oriented-programming/</guid><pubDate>Sat, 08 Jul 2023 19:43:14 GMT</pubDate><category>OOP</category><author>Mackenly Jones</author></item></channel></rss>