<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Engineering on EnRedAndo Me - Carlos Prados</title><link>https://carlos.enredando.me/categories/engineering/</link><description>Recent content in Engineering on EnRedAndo Me - Carlos Prados</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>mail@carlosprados.com (Carlos Prados)</managingEditor><webMaster>mail@carlosprados.com (Carlos Prados)</webMaster><copyright>© 2026 Carlos Prados</copyright><lastBuildDate>Thu, 04 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://carlos.enredando.me/categories/engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>Own Your AI Agent: Operational Efficiency You Actually Control</title><link>https://carlos.enredando.me/posts/own-your-ai-agent/</link><pubDate>Thu, 04 Jun 2026 00:00:00 +0000</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/own-your-ai-agent/</guid><description>&lt;h2 class="relative group"&gt;A Subscription Is Not an Agent
 &lt;div id="a-subscription-is-not-an-agent" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#a-subscription-is-not-an-agent" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Most companies&amp;rsquo; first move with AI is to rent a seat on someone else&amp;rsquo;s chatbot. It works, for a while. Then the questions arrive: &lt;em&gt;Where does our data go? Can it touch our systems — and what stops it from doing the wrong thing? What happens to our workflows when the vendor changes the model, the price, or the terms?&lt;/em&gt; You don&amp;rsquo;t own any of the answers, because you don&amp;rsquo;t own the agent. You own a login.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/own-your-ai-agent/featured.jpg"/></item><item><title>The CLI Wasn't Built for Me. It Was Built for the AI.</title><link>https://carlos.enredando.me/posts/cli-built-for-the-ai/</link><pubDate>Fri, 29 May 2026 09:00:00 +0200</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/cli-built-for-the-ai/</guid><description>&lt;h2 class="relative group"&gt;The Tool I Built for a Reader Who Isn&amp;rsquo;t Human
 &lt;div id="the-tool-i-built-for-a-reader-who-isnt-human" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-tool-i-built-for-a-reader-who-isnt-human" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;For thirty years we have designed command-line tools around one assumption: a human is typing them. Short flags so your fingers don&amp;rsquo;t tire. Cryptic mnemonics you memorise once and keep for a decade. Terse output because a human reads three lines and stops. &lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;git&lt;/code&gt;, &lt;code&gt;kubectl&lt;/code&gt; — every one of them is an exercise in human ergonomics.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/cli-built-for-the-ai/featured.jpg"/></item><item><title>Build for the Field, Not the Lab: Shipping OTA Updates to NB-IoT Devices</title><link>https://carlos.enredando.me/posts/build-for-the-field/</link><pubDate>Sun, 19 Apr 2026 12:00:00 +0200</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/build-for-the-field/</guid><description>&lt;h2 class="relative group"&gt;Fleet Health Is the Product
 &lt;div id="fleet-health-is-the-product" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#fleet-health-is-the-product" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;The industry sells IoT as if data were the point. It isn&amp;rsquo;t. Data is the receipt. &lt;strong&gt;Fleet health is the product.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A thousand sensors in the desert, a gas meter in every flat of a rural town, a cold-chain tracker strapped to a pallet crossing a border — none of that is worth anything if the fleet degrades between my laptop and the real world. Every device that silently goes dark, every firmware bug that bakes in without a way out, every slot of flash with a bricked image — each of those is a direct cut into whatever value the product was supposed to deliver.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/build-for-the-field/featured.jpg"/></item><item><title>Breaking the Chains: Why I Built Keystone to Replace AWS Greengrass</title><link>https://carlos.enredando.me/posts/why-keystone/</link><pubDate>Mon, 16 Feb 2026 12:00:00 +0100</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/why-keystone/</guid><description>&lt;h2 class="relative group"&gt;The Vendor Lock-in Trap
 &lt;div id="the-vendor-lock-in-trap" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#the-vendor-lock-in-trap" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;For the better part of the last decade, the industry narrative around IoT has been dominated by a &amp;ldquo;Cloud-First&amp;rdquo; mentality. The premise was seductive: treat your edge devices as dumb pipes and offload the heavy lifting to the cloud&amp;rsquo;s infinite compute.&lt;/p&gt;
&lt;p&gt;However, as we moved from prototypes to production at scale, cracks began to appear in this facade. Latency mattered. Bandwidth costs exploded. But most importantly, we realized that by adopting managed edge runtimes, we were walking into a trap of architectural dependency.&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/why-keystone/featured.jpg"/></item><item><title>Device Management in utilities</title><link>https://carlos.enredando.me/posts/device-management-utilities/</link><pubDate>Mon, 22 Jun 2020 00:00:00 +0000</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/device-management-utilities/</guid><description>Regulation has led to the massive adoption of Smart Metering and has shown us the enormous possibilities that the digitization of electricity grids offers.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/device-management-utilities/feature.jpg"/></item><item><title>OpenGate MQTT connector</title><link>https://carlos.enredando.me/posts/og-mqtt-quick-guide/</link><pubDate>Wed, 14 Aug 2019 00:00:00 +0000</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/og-mqtt-quick-guide/</guid><description>Learn how to use OpenGate MQTT connector.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/og-mqtt-quick-guide/feature.jpg"/></item><item><title>OpenGate Demo UDP connector</title><link>https://carlos.enredando.me/posts/og-udp-quick-guide/</link><pubDate>Tue, 18 Dec 2018 00:00:00 +0000</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/og-udp-quick-guide/</guid><description>Learn how to use OpenGate demo UDP connector.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/og-udp-quick-guide/feature.jpg"/></item><item><title>OpenGate CoAP connector</title><link>https://carlos.enredando.me/posts/og-coap-quick-guide/</link><pubDate>Mon, 05 Nov 2018 00:00:00 +0000</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/og-coap-quick-guide/</guid><description>Learn how to use the OpenGate CoAP connector.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/og-coap-quick-guide/feature.jpg"/></item><item><title>Assets vs. Devices in IoT solutions</title><link>https://carlos.enredando.me/posts/iot-assets-and-devices/</link><pubDate>Fri, 27 Jul 2018 00:00:00 +0000</pubDate><author>mail@carlosprados.com (Carlos Prados)</author><guid>https://carlos.enredando.me/posts/iot-assets-and-devices/</guid><description>A well-architected IoT solution information requires a good comprehension of how business assets and devices complement each other.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://carlos.enredando.me/posts/iot-assets-and-devices/feature.jpg"/></item></channel></rss>