<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Infrastructure on &lt;shortdiv /&gt;</title>
    <link>https://shortdiv.com/tags/infrastructure/</link>
    <description>Recent content in Infrastructure on &lt;shortdiv /&gt;</description>
    <generator>Hugo -- 0.152.0</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 05 Nov 2026 16:37:51 -0500</lastBuildDate>
    <atom:link href="https://shortdiv.com/tags/infrastructure/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Infra has an intent problem</title>
      <link>https://shortdiv.com/posts/infra-has-an-intent-problem/</link>
      <pubDate>Tue, 24 Mar 2026 10:14:13 -0400</pubDate>
      <guid>https://shortdiv.com/posts/infra-has-an-intent-problem/</guid>
      <description>&lt;p&gt;In a past job, I broke networking within my first week of starting. The change? A single line commit that added a customer domain to a reverse proxy control loop that directed traffic to a specific server.&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;api.somecompany.com, api.anotherfancynewcompany.ai {
  reverse_proxy http://localhost:4200
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;At a glance, this code is legible, it &lt;em&gt;should&lt;/em&gt; work; we’re manually proxying traffic from two domains to a locally running instance. A passing caddy validate run further verifies this.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Infra is stacks of turtles</title>
      <link>https://shortdiv.com/posts/infra-is-stacks-of-turtles/</link>
      <pubDate>Mon, 22 Dec 2025 21:21:36 -0500</pubDate>
      <guid>https://shortdiv.com/posts/infra-is-stacks-of-turtles/</guid>
      <description>&lt;p&gt;In Pulumi, stacks can separate an infrastructure build by environment or by more granular concern. In a recent setup I worked on, we went with the latter approach. One stack handled compute, another handled networking and a third managed global artifacts like container images. Given that Pulumi stacks are all about independent interoperable units, the stack differentiation helped us reason about our infrastructure as separate areas of concern. Until it didn’t.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Journey to Otel Collector</title>
      <link>https://shortdiv.com/posts/the-journey-to-otel-collector/</link>
      <pubDate>Fri, 19 Dec 2025 23:25:03 -0500</pubDate>
      <guid>https://shortdiv.com/posts/the-journey-to-otel-collector/</guid>
      <description>&lt;p&gt;In a previous role, I worked on establishing an observability stack using OpenTelemetry (OTel) which mostly involved setting up instances of OTel collector to run across a distributed network. The main goal of this effort was to decouple data collection from data export, to more reliably gather data from various services for export.&lt;/p&gt;
&lt;p&gt;In the simplest of setups, logs, and metrics can be sent directly to Grafana Cloud via an &lt;strong&gt;OTLP (OTel Protocol)&lt;/strong&gt; exporter. An OTLP exporter is the component that sends your telemetry data from the OTel Collector to a backend like Grafana. Exporters generally handle authentication, and batching and can be configured for HTTP or gRPC transport. Essentially, they act as the bridge between your application’s telemetry and your monitoring platform.&lt;/p&gt;</description>
    </item>
    <item>
      <title>You might not need an orchestrator</title>
      <link>https://shortdiv.com/posts/you-might-not-need-an-orchestrator/</link>
      <pubDate>Wed, 17 Dec 2025 22:59:11 -0500</pubDate>
      <guid>https://shortdiv.com/posts/you-might-not-need-an-orchestrator/</guid>
      <description>&lt;p&gt;Across the startups that I’ve worked at, a recurring theme has been using Nomad and eventually migrating off of it. In one of them, &lt;a href=&#34;https://fly.io/blog/carving-the-scheduler-out-of-our-orchestrator/&#34;&gt;which you might already be fairly acquainted with&lt;/a&gt;, Nomad was an initial iteration at constraint-based deployments enabling regional rollouts and seamless rescheduling across a fleet during maintenance events. For a company like Fly.io that gives customers the ability to schedule apps in different regions, an orchestrator is fundamental to the user experience. That said, many companies (at least several that I’ve worked at) rely on orchestrators like Nomad for deployments. In these instances, Nomad is overkill and often complicate the deployment experience.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
