<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
	<channel>
		<title>John T Porvaznik</title>
		<link>/en/</link>
		<description>Recent content on John T Porvaznik</description>
		<generator>Hugo -- 0.158.0</generator>
		<language>en</language>
		<lastBuildDate>Mon, 28 Sep 2026 15:36:36 -0400</lastBuildDate>
		<atom:link href="/en/index.xml" rel="self" type="application/rss+xml" />
		
		
		<item>
			<title></title>
			<link>/en/links/</link>
			<pubDate>Mon, 28 Sep 2026 15:36:36 -0400</pubDate><guid>/en/links/</guid>
			<description><![CDATA[&lt;no value&gt;]]></description><content type="text/html" mode="escaped"><![CDATA[<h1 id="blog-posts">Blog Posts<a href="#blog-posts" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
      stroke-linecap="round" stroke-linejoin="round" class="feather">
      <path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path>
      <line x1="8" y1="12" x2="16" y2="12"></line>
   </svg></a></h1>
<h3 id="sailing-the-seas-with-pgrouting"><a href="https://www.crunchydata.com/blog/using-postgres-and-pg-routing-to-explore-the-smooth-waves-of-yacht-rock" target="_blank" >Sailing the Seas with pgRouting</a><a href="#sailing-the-seas-with-pgrouting" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
      stroke-linecap="round" stroke-linejoin="round" class="feather">
      <path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path>
      <line x1="8" y1="12" x2="16" y2="12"></line>
   </svg></a></h3>
<p><strong>2020-09-23</strong><br>
How to create routing <del>maps</del> charts out of nothing!</p>
<h3 id="avoiding-the-pitfalls-of-brin-indexes-in-postgres"><a href="https://www.crunchydata.com/blog/avoiding-the-pitfalls-of-brin-indexes-in-postgres" target="_blank" >Avoiding the Pitfalls of BRIN Indexes in Postgres</a><a href="#avoiding-the-pitfalls-of-brin-indexes-in-postgres" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
      stroke-linecap="round" stroke-linejoin="round" class="feather">
      <path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path>
      <line x1="8" y1="12" x2="16" y2="12"></line>
   </svg></a></h3>
<p><strong>2020-08-06</strong><br>
A brief explanation of when and why BRIN indexes don&rsquo;t live up to expectations.</p>
<h1 id="presentations">Presentations<a href="#presentations" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
      stroke-linecap="round" stroke-linejoin="round" class="feather">
      <path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path>
      <line x1="8" y1="12" x2="16" y2="12"></line>
   </svg></a></h1>
<h3 id="using-pgrouting-to-explore-the-smooth-waves-of-yacht-rock"><a href="https://www.youtube.com/watch?v=c3pKSczjtrs&amp;list=PLesw5jpZchufVkPcwGYpiiijThFcPNlz_" target="_blank" >Using pgRouting to Explore the Smooth Waves of Yacht Rock</a><a href="#using-pgrouting-to-explore-the-smooth-waves-of-yacht-rock" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
      stroke-linecap="round" stroke-linejoin="round" class="feather">
      <path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path>
      <line x1="8" y1="12" x2="16" y2="12"></line>
   </svg></a></h3>
<p><strong>2020-09-23</strong><br>
A demonstration of alternative uses of pgRouting. Specifically, how to use pgRouting&rsquo;s graph algorithms to discover the six degrees of association inside the Yacht Rock universe.</p>
<h1 id="websites">Websites<a href="#websites" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
      stroke-linecap="round" stroke-linejoin="round" class="feather">
      <path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path>
      <line x1="8" y1="12" x2="16" y2="12"></line>
   </svg></a></h1>
<h3 id="yacht-rock-explorer"><a href="http://yachtrockexplorer.com/" target="_blank" >Yacht Rock Explorer</a><a href="#yacht-rock-explorer" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
      stroke-linecap="round" stroke-linejoin="round" class="feather">
      <path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path>
      <line x1="8" y1="12" x2="16" y2="12"></line>
   </svg></a></h3>
<p><strong>2020-09-23</strong><br>
A (very outdated) interactive force graph resulting from the above presentation.</p>
]]></content>
		</item>
		
		<item>
			<title>John T Porvaznik</title>
			<link>/en/about/</link>
			<pubDate>Mon, 28 Sep 2026 12:51:24 -0400</pubDate><guid>/en/about/</guid>
			<description><![CDATA[&lt;no value&gt;]]></description><content type="text/html" mode="escaped"><![CDATA[<p>I am a technology leader with over 25 years PostgreSQL experience across a wide variety of roles and responsibilities. Postgres is my foundation, as technology trends have changed throughout my career.</p>
<hr>
<h2 id="-contact-info">✉️ Contact Info<a href="#-contact-info" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
      stroke-linecap="round" stroke-linejoin="round" class="feather">
      <path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path>
      <line x1="8" y1="12" x2="16" y2="12"></line>
   </svg></a></h2>
<ul>
<li><strong>Email</strong>: jtp at jtp dot dev</li>
<li><strong>Resume</strong>: Available upon request</li>
</ul>
<h2 id="-community-involvment">👥 Community Involvment<a href="#-community-involvment" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
      stroke-linecap="round" stroke-linejoin="round" class="feather">
      <path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path>
      <line x1="8" y1="12" x2="16" y2="12"></line>
   </svg></a></h2>
<p><strong><a href="https://www.meetup.com/dc-postgresql-users-group/" target="_blank" >PostgreSQL DC PUG</a></strong></p>
<ul>
<li>Host and organizer for the Washington, DC area DC PostgreSQL User Group.</li>
</ul>
<hr>
<h2 id="-recent-career-highlights">💼 Recent Career Highlights<a href="#-recent-career-highlights" class="anchor" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"
      stroke-linecap="round" stroke-linejoin="round" class="feather">
      <path d="M15 7h3a5 5 0 0 1 5 5 5 5 0 0 1-5 5h-3m-6 0H6a5 5 0 0 1-5-5 5 5 0 0 1 5-5h3"></path>
      <line x1="8" y1="12" x2="16" y2="12"></line>
   </svg></a></h2>
<p><strong><a href="https://www.trmlabs.com/" target="_blank" >TRM Labs</a></strong> - <strong><em>[Database Reliability Engineer]</em></strong></p>
<ul>
<li>Designed, built, and deployed High Availability controls using GitOps practices to ensure continued operation and self-healing in the event of a system outage as well as near-zero downtime during weekly deployment windows.</li>
<li>Resolved a system outage related to connection timeout disagreement between Render, pgBouncer, and AlloyDB that routinely caused degraded performance.</li>
</ul>
<p><strong><a href="https://www.r2dts.com" target="_blank" >R2DTS</a></strong> - <strong><em>[Database DevOps Specialist]</em></strong></p>
<ul>
<li>Implemented PostgreSQL migration first principles to decrease Blue-Green deployment swaps from 60 minutes to under 30 minutes.</li>
</ul>
<p><strong><a href="https://aws.amazon.com/rds/" target="_blank" >AWS RDS</a></strong> - <strong><em>[Technical Program Manager]</em></strong></p>
<ul>
<li>Achieved 100% RDS OSS (MySQL, MariaDB, PostgreSQL) version and feature parity between public and private regions.</li>
<li>Led adoption and compliance of security requirements associated with the launch of RDS OSS services (MySQL, MariaDB, PostgreSQL) in two new isolated AWS regions.</li>
<li>Improved cross-organizaion vulnerability issues by identifying and removing blockers (pipeline wait patterns), redundancies (duplicated development patterns), creating parallel workflows, and working with Project Managers across the company to reduce build and delivery timelines based on related efficiency improvements.</li>
</ul>
<p><strong><a href="https://www.crunchydata.com/" target="_blank" >Crunchy Data</a></strong> - <strong><em>[Engineering Manager]</em></strong></p>
<ul>
<li>Founded and managed the National Security Program &ndash; managing remote and on-site engineers and solutions architects across high-profile National Security, Defense, and Intelligence Community customers.</li>
<li>Reduced client PostgreSQL ETL from 29 minutes to sub 1 minute, improving up-time, data-freshness, and overall customer trust.</li>
</ul>
]]></content>
		</item>
		
	</channel>
</rss>
