<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Richard (Ryszard) Cieplechowicz</title>
    <description>The latest articles on DEV Community by Richard (Ryszard) Cieplechowicz (@richardcieplechowicz).</description>
    <link>https://dev.to/richardcieplechowicz</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4197055%2F493bec7d-80e4-4417-bc1f-957b9149df55.png</url>
      <title>DEV Community: Richard (Ryszard) Cieplechowicz</title>
      <link>https://dev.to/richardcieplechowicz</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/richardcieplechowicz"/>
    <language>en</language>
    <item>
      <title>Where Tampa Bay's $500,000-and-up homes are: owner value by ZIP, 2020-2024</title>
      <dc:creator>Richard (Ryszard) Cieplechowicz</dc:creator>
      <pubDate>Fri, 23 Oct 2026 04:57:30 +0000</pubDate>
      <link>https://dev.to/richardcieplechowicz/where-tampa-bays-500000-and-up-homes-are-owner-value-by-zip-2020-2024-3gfl</link>
      <guid>https://dev.to/richardcieplechowicz/where-tampa-bays-500000-and-up-homes-are-owner-value-by-zip-2020-2024-3gfl</guid>
      <description>&lt;p&gt;In the ACS 2020-2024 five-year estimates, the median ZCTA-level share of owner-occupied homes reported in the $500,000-or-higher value bands is 20.2% among the 128 selected areas used below. That is a median of area shares, not the percentage of all Tampa Bay homes above $500,000. The estimates vary widely across the selected ZIP Code Tabulation Areas (ZCTAs) in Hillsborough, Pinellas, Pasco and Hernando counties. They describe owners' estimated values during a survey period, not current asking prices or recorded sales. ZCTAs are Census geographies, not USPS delivery ZIP codes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The regional picture
&lt;/h2&gt;

&lt;p&gt;Across the 128 ZCTAs with at least 300 estimated owner-occupied units and a usable median value, the median of the ZIP-level median home values is $341,300. County medians of those ZIP medians are close: Hillsborough at $358,550 across 50 ZCTAs, Pinellas at $344,700 across 47, Hernando at $276,800 across 9, and Pasco at $253,650 across 22. The county medians look similar. The ZIP-level spread is anything but.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the high-value homes are
&lt;/h2&gt;

&lt;p&gt;The highest estimated median owner-occupied values among those areas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;33786&lt;/strong&gt; (Pinellas, Belleair Beach): $1,053,000&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;33629&lt;/strong&gt; (Hillsborough, South Tampa): $851,400&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;33606&lt;/strong&gt; (Hillsborough, Hyde Park/Davis Islands): $845,600&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;33767&lt;/strong&gt; (Pinellas, Clearwater Beach): $757,800&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;33704&lt;/strong&gt; (Pinellas, Old Northeast St. Petersburg): $753,600&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;33785&lt;/strong&gt; (Pinellas, Indian Rocks Beach area): $729,200&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The value-band counts provide another view. The largest estimated shares of owner-occupied homes reported in the $500,000-or-higher bands among those areas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;33786 (Pinellas): 89.0%&lt;/li&gt;
&lt;li&gt;33629 (Hillsborough): 82.5%&lt;/li&gt;
&lt;li&gt;33606 (Hillsborough): 82.0%&lt;/li&gt;
&lt;li&gt;34681 (Pinellas): 80.9%&lt;/li&gt;
&lt;li&gt;33767 (Pinellas): 75.2%&lt;/li&gt;
&lt;li&gt;33785 (Pinellas): 74.1%&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are descriptive estimates for the selected areas, not a precise ranking of neighborhoods. The median of their ZCTA-level $500,000-plus shares is 20.2%; that should not be confused with a region-wide, household-weighted share.&lt;/p&gt;

&lt;h2&gt;
  
  
  The other end of the map
&lt;/h2&gt;

&lt;p&gt;At the low end, median owner values fall to $126,000 in 33541 (Pasco), $142,800 in 33540, $154,000 in 33542, and $171,100 in 33771 (Pinellas). The gap between the highest and lowest median-value ZCTAs is more than eight to one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why the split matters
&lt;/h2&gt;

&lt;p&gt;The county medians above summarize distributions of ZCTA medians. They are not county-wide home-value estimates, and they can hide substantial variation between areas. Value-band counts and a median answer different questions: the bands show how estimated units are distributed across broad ranges, while the median identifies the middle of the estimated value distribution. Neither establishes current prices, recent sales or the value of a particular property.&lt;/p&gt;

&lt;p&gt;Read the reported 90% margin of error alongside each median. The derived value-band percentages do not have calculated margins of error in this dataset, so small differences should not be treated as meaningful rank differences. The threshold of 300 estimated owner-occupied units is a study flag, not a guarantee of precision.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data and method
&lt;/h2&gt;

&lt;p&gt;All figures come from the 2020-2024 ACS five-year estimates (tables B25077 and B25075) for owner-occupied units in the 132 ZCTAs covering the four counties. The comparisons above exclude flagged areas with fewer than 300 estimated owner-occupied units and rows without a usable median. Those rows remain in the full dataset. The selected 132 areas are assigned to these counties by the study geography method, not a claim that every postal ZIP is included. The full per-ZCTA dataset, including margins of error and value-band counts, is published with a DOI and free to download.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Study page: &lt;a href="https://ryszardcieplechowicz.com/tampa-bay-home-values-study/" rel="noopener noreferrer"&gt;Tampa Bay owner-occupied home values by ZCTA, 2020-2024&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Citable dataset: &lt;a href="https://doi.org/10.5281/zenodo.23114338" rel="noopener noreferrer"&gt;Zenodo DOI 10.5281/zenodo.23114338&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Raw CSV: &lt;a href="https://github.com/richard-cieplechowicz/tampa-bay-owner-home-values-2020-2024" rel="noopener noreferrer"&gt;github.com/richard-cieplechowicz/tampa-bay-owner-home-values-2020-2024&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Companion data and ZIP lookups: &lt;a href="https://richardcieplechowicz.com/tampa-bay-data/" rel="noopener noreferrer"&gt;richardcieplechowicz.com/tampa-bay-data/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;By &lt;a href="https://richardcieplechowicz.com/" rel="noopener noreferrer"&gt;Richard (Ryszard) Cieplechowicz&lt;/a&gt;, Tampa Bay housing data.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opendata</category>
      <category>data</category>
      <category>housing</category>
      <category>census</category>
    </item>
    <item>
      <title>Building a reproducible Tampa Bay rent burden dataset from Census ACS data</title>
      <dc:creator>Richard (Ryszard) Cieplechowicz</dc:creator>
      <pubDate>Wed, 21 Oct 2026 00:09:30 +0000</pubDate>
      <link>https://dev.to/richardcieplechowicz/building-a-reproducible-tampa-bay-rent-burden-dataset-from-census-acs-data-5h9d</link>
      <guid>https://dev.to/richardcieplechowicz/building-a-reproducible-tampa-bay-rent-burden-dataset-from-census-acs-data-5h9d</guid>
      <description>&lt;p&gt;County averages hide where renters are actually stretched. I wanted ZIP-level rent burden numbers for the Tampa Bay area that anyone could check and reuse, so I built a table covering 132 ZIP Code Tabulation Areas across Hillsborough, Pinellas, Pasco and Hernando counties. This post walks through how it is put together.&lt;/p&gt;

&lt;h2&gt;
  
  
  Source data
&lt;/h2&gt;

&lt;p&gt;Everything comes from the U.S. Census Bureau's American Community Survey 2020-2024 five-year estimates. The table pulls, for each ZCTA:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gross rent as a percentage of household income (the shares of renter households paying 30%+ and 50%+ of income on rent)&lt;/li&gt;
&lt;li&gt;Median gross rent&lt;/li&gt;
&lt;li&gt;Median household income&lt;/li&gt;
&lt;li&gt;The household counts behind each share&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The five-year estimates are the only ACS product with enough sample size to report at ZCTA level. They describe a survey period, not current rent quotes, and I keep that caveat attached wherever the data is published.&lt;/p&gt;

&lt;h2&gt;
  
  
  Geography gotcha: ZCTA is not a USPS ZIP
&lt;/h2&gt;

&lt;p&gt;A ZCTA is a Census tabulation geography, not a delivery ZIP. Boundaries will not always match the ZIP on an envelope. If you join this table to other data, join on ZCTA and document the mismatch rather than pretending the two are identical.&lt;/p&gt;

&lt;h2&gt;
  
  
  Keep the margins of error
&lt;/h2&gt;

&lt;p&gt;Every survey estimate carries a margin of error, and small areas carry larger ones. The table keeps the Census Bureau's published margins next to the estimates instead of dropping them. If a ZCTA's share looks surprising, the margin is the first thing to check.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reproducibility stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;CSV with a data dictionary on Kaggle: &lt;a href="https://www.kaggle.com/datasets/richardcieplechowicz/tampa-bay-zip-housing-and-rent-burden-2020-2024" rel="noopener noreferrer"&gt;https://www.kaggle.com/datasets/richardcieplechowicz/tampa-bay-zip-housing-and-rent-burden-2020-2024&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Processed files and code on GitHub: &lt;a href="https://github.com/richard-cieplechowicz/tampa-bay-zip-housing-data" rel="noopener noreferrer"&gt;https://github.com/richard-cieplechowicz/tampa-bay-zip-housing-data&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Mirror dataset card on Hugging Face: &lt;a href="https://huggingface.co/datasets/richardcieplechowicz/tampa-bay-rent-burden-zcta-2020-2024" rel="noopener noreferrer"&gt;https://huggingface.co/datasets/richardcieplechowicz/tampa-bay-rent-burden-zcta-2020-2024&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Archived release with a citable DOI on Zenodo: &lt;a href="https://doi.org/10.5281/zenodo.22940611" rel="noopener noreferrer"&gt;https://doi.org/10.5281/zenodo.22940611&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Method and background on the study page: &lt;a href="https://richardcieplechowicz.com/tampa-bay-rent-burden-by-zcta-2020-2024/" rel="noopener noreferrer"&gt;https://richardcieplechowicz.com/tampa-bay-rent-burden-by-zcta-2020-2024/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two companion tables built the same way cover vacancy composition and owner-occupied home values across the same ZCTAs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Vacancy: &lt;a href="https://doi.org/10.5281/zenodo.23114340" rel="noopener noreferrer"&gt;https://doi.org/10.5281/zenodo.23114340&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Home values: &lt;a href="https://doi.org/10.5281/zenodo.23114338" rel="noopener noreferrer"&gt;https://doi.org/10.5281/zenodo.23114338&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you use the data, cite the Zenodo DOI so the version is pinned.&lt;/p&gt;

</description>
      <category>data</category>
      <category>census</category>
      <category>python</category>
      <category>opendata</category>
    </item>
  </channel>
</rss>
