<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <generator uri="https://astro.build/">Astro</generator>
  <title type="html"><![CDATA[Marcin Jasion]]></title>
  <subtitle>Platform engineering, Kubernetes, AWS, and cloud infrastructure articles by Marcin Jasion</subtitle>
  <link href="https://mjasion.pl/index.xml" rel="self" type="application/atom+xml" />
  <link href="https://mjasion.pl/" rel="alternate" type="text/html" />
  <updated>2026-02-25T00:00:00.000Z</updated>
  <author>
    <name>Marcin Jasion</name>
  </author>
  <id>https://mjasion.pl/</id>
    <entry>
      <title type="html"><![CDATA[Why I'm Choosing Cloudflare and TanStack for My Side Projects]]></title>
      <link href="https://mjasion.pl/posts/development/why-i-chose-cloudflare-and-tanstack/?utm_source=atom_feed" rel="alternate" type="text/html" />
      <id>https://mjasion.pl/posts/development/why-i-chose-cloudflare-and-tanstack/</id>
      <author>
        <name>Marcin Jasion</name>
      </author>
      <published>2026-02-25T00:00:00.000Z</published>
      <updated>2026-02-25T00:00:00.000Z</updated>
      <content type="html"><![CDATA[<blockquote>After building with Vercel and Supabase, I switched to Cloudflare and TanStack.
Here&apos;s why - and what I gained.
</blockquote>]]></content>
      <category term="cloudflare" label="cloudflare" />
      <category term="tanstack" label="tanstack" />
      <category term="frontend" label="frontend" />
      <category term="side-projects" label="side-projects" />
    </entry>
    <entry>
      <title type="html"><![CDATA[Implementing Leader Election in Golang using Kubernetes API]]></title>
      <link href="https://mjasion.pl/posts/kubernetes/implementing-leader-election-in-go-using-kubernetes-api/?utm_source=atom_feed" rel="alternate" type="text/html" />
      <id>https://mjasion.pl/posts/kubernetes/implementing-leader-election-in-go-using-kubernetes-api/</id>
      <author>
        <name>Marcin Jasion</name>
      </author>
      <published>2023-06-25T00:00:00.000Z</published>
      <updated>2023-06-25T00:00:00.000Z</updated>
      <content type="html"><![CDATA[<blockquote>Learn how to implement a leader election mechanism in Golang using the Kubernetes API, leveraging
lease locks and distributed coordination to ensure reliable task execution in distributed systems.
</blockquote>]]></content>
      <category term="golang" label="golang" />
      <category term="kubernetes" label="kubernetes" />
      <category term="distributed-systems" label="distributed-systems" />
      <category term="leader-election" label="leader-election" />
    </entry>
    <entry>
      <title type="html"><![CDATA[How to setup AWS Site-to-Site VPN with Unifi UDM 🔒]]></title>
      <link href="https://mjasion.pl/posts/cloud/how-to-setup-aws-site-to-site-vpn-with-unifi-udm/?utm_source=atom_feed" rel="alternate" type="text/html" />
      <id>https://mjasion.pl/posts/cloud/how-to-setup-aws-site-to-site-vpn-with-unifi-udm/</id>
      <author>
        <name>Marcin Jasion</name>
      </author>
      <published>2022-06-29T00:00:00.000Z</published>
      <updated>2022-06-29T00:00:00.000Z</updated>
      <content type="html"><![CDATA[<blockquote>Site-to-Site VPN allows connecting local network with AWS VPC. This blog is a step-by-step instruction to establish connection</blockquote>]]></content>
      <category term="aws" label="aws" />
      <category term="vpn" label="vpn" />
      <category term="unifi" label="unifi" />
      <category term="networking" label="networking" />
    </entry>
    <entry>
      <title type="html"><![CDATA[How to configure parallelism in Terraform Cloud]]></title>
      <link href="https://mjasion.pl/posts/cloud/how-to-set-parallelism-in-terraform-cloud/?utm_source=atom_feed" rel="alternate" type="text/html" />
      <id>https://mjasion.pl/posts/cloud/how-to-set-parallelism-in-terraform-cloud/</id>
      <author>
        <name>Marcin Jasion</name>
      </author>
      <published>2022-06-14T00:00:00.000Z</published>
      <updated>2022-06-14T00:00:00.000Z</updated>
      <content type="html"><![CDATA[<blockquote>Remote terraform execution runs on default parallelism value. There is a simple way to improve execution speed 4 times</blockquote>]]></content>
      <category term="terraform" label="terraform" />
      <category term="terraform-cloud" label="terraform-cloud" />
      <category term="performance" label="performance" />
    </entry>
    <entry>
      <title type="html"><![CDATA[How to enable debug and trace logs in Terraform Cloud and Enterprise]]></title>
      <link href="https://mjasion.pl/posts/cloud/how-to-enable-debug-in-terraform-cloud/?utm_source=atom_feed" rel="alternate" type="text/html" />
      <id>https://mjasion.pl/posts/cloud/how-to-enable-debug-in-terraform-cloud/</id>
      <author>
        <name>Marcin Jasion</name>
      </author>
      <published>2022-06-10T00:00:00.000Z</published>
      <updated>2022-06-10T00:00:00.000Z</updated>
      <content type="html"><![CDATA[<blockquote>Remote terraform execution does not forward CLI parameters. This post covers how to do this.</blockquote>]]></content>
      <category term="terraform" label="terraform" />
      <category term="terraform-cloud" label="terraform-cloud" />
      <category term="debugging" label="debugging" />
    </entry>
    <entry>
      <title type="html"><![CDATA[How to debug Istio Upstream Reset 502 UPE (old 503 UC)]]></title>
      <link href="https://mjasion.pl/posts/kubernetes/how-to-debug-istio-upstream-reset/?utm_source=atom_feed" rel="alternate" type="text/html" />
      <id>https://mjasion.pl/posts/kubernetes/how-to-debug-istio-upstream-reset/</id>
      <author>
        <name>Marcin Jasion</name>
      </author>
      <published>2022-04-25T00:00:00.000Z</published>
      <updated>2022-04-25T00:00:00.000Z</updated>
      <content type="html"><![CDATA[<blockquote>Istio can reset processing the request. This blog post shows how to analyze the issue if logs do not help</blockquote>]]></content>
      <category term="istio" label="istio" />
      <category term="kubernetes" label="kubernetes" />
      <category term="debugging" label="debugging" />
      <category term="networking" label="networking" />
    </entry>
    <entry>
      <title type="html"><![CDATA[Deploy your first blockchain contract to Ethereum]]></title>
      <link href="https://mjasion.pl/posts/development/first-blockchain-contract/?utm_source=atom_feed" rel="alternate" type="text/html" />
      <id>https://mjasion.pl/posts/development/first-blockchain-contract/</id>
      <author>
        <name>Marcin Jasion</name>
      </author>
      <published>2022-04-09T10:00:00.000Z</published>
      <updated>2022-04-09T10:00:00.000Z</updated>
      <content type="html"><![CDATA[<blockquote>Step by step guide to deploy first contract on Ethereum blockchain</blockquote>]]></content>
      <category term="ethereum" label="ethereum" />
      <category term="blockchain" label="blockchain" />
      <category term="solidity" label="solidity" />
      <category term="tutorial" label="tutorial" />
    </entry>
    <entry>
      <title type="html"><![CDATA[How to label GitLab notification in Gmail by headers?]]></title>
      <link href="https://mjasion.pl/posts/development/label-gitlab-notifications/?utm_source=atom_feed" rel="alternate" type="text/html" />
      <id>https://mjasion.pl/posts/development/label-gitlab-notifications/</id>
      <author>
        <name>Marcin Jasion</name>
      </author>
      <published>2020-04-17T10:00:00.000Z</published>
      <updated>2020-04-17T10:00:00.000Z</updated>
      <content type="html"><![CDATA[<blockquote>You can label emails by headers in Gmail. To do this you have to create a script that periodically scans for new emails in your inbox. To demonstrate it I will use Gitlab notifications and we will add labels to messages basing on their headers</blockquote>]]></content>
      <category term="gitlab" label="gitlab" />
      <category term="gmail" label="gmail" />
      <category term="google-apps-script" label="google-apps-script" />
      <category term="automation" label="automation" />
    </entry>
</feed>