
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>FullStackAlchemy – Portfolio &amp; Blog by Javid Lone | Full Stack Engineer, iOS App Developer and UI Engineer</title>
      <link>https://www.fullstackalchemy.com/blog</link>
      <description>FullStackAlchemy is the digital studio and blog of Javid Lone – a full stack developer and UI engineer specializing in TypeScript, React, and UX-centric web development. Showcasing modern web apps, portfolio projects, and technical deep dives.</description>
      <language>en-us</language>
      <managingEditor>hi@javidlone.com (Javid Lone)</managingEditor>
      <webMaster>hi@javidlone.com (Javid Lone)</webMaster>
      <lastBuildDate>Tue, 08 Sep 2026 00:00:00 GMT</lastBuildDate>
      <atom:link href="https://www.fullstackalchemy.com/tags/pyspark/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://www.fullstackalchemy.com/blog/data-systems-engineering-part-2-spark-execution-model</guid>
    <title>Data systems engineering, part 2: turning a SQL transformation into a Spark job</title>
    <link>https://www.fullstackalchemy.com/blog/data-systems-engineering-part-2-spark-execution-model</link>
    <description>A local PySpark experiment that reproduces a trusted ecommerce revenue query and makes DataFrames, laziness, jobs, stages, tasks, exchanges, and physical plans observable.</description>
    <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
    <author>hi@javidlone.com (Javid Lone)</author>
    <category>data-engineering</category><category>spark</category><category>pyspark</category><category>distributed-systems</category><category>data-platform</category>
  </item>

  <item>
    <guid>https://www.fullstackalchemy.com/blog/data-systems-engineering-part-3-parquet-physical-layout</guid>
    <title>Data systems engineering, part 3: Parquet files, partitioned storage, and the small-files tradeoff</title>
    <link>https://www.fullstackalchemy.com/blog/data-systems-engineering-part-3-parquet-physical-layout</link>
    <description>A concrete Spark experiment comparing unpartitioned and order-date-partitioned Parquet layouts, with physical files, directory pruning, pushed filters, task counts, and small-files economics.</description>
    <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
    <author>hi@javidlone.com (Javid Lone)</author>
    <category>data-engineering</category><category>spark</category><category>pyspark</category><category>parquet</category><category>data-platform</category>
  </item>

  <item>
    <guid>https://www.fullstackalchemy.com/blog/data-systems-engineering-part-4-spark-joins-and-shuffle</guid>
    <title>Data systems engineering, part 4: Spark joins, broadcast lookup, and hash shuffle</title>
    <link>https://www.fullstackalchemy.com/blog/data-systems-engineering-part-4-spark-joins-and-shuffle</link>
    <description>A verified PySpark join experiment showing why join cardinality matters, when Spark broadcasts a small dimension, and how disabling broadcast exposes hash partitioning, exchanges, sorting, and shuffle.</description>
    <pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate>
    <author>hi@javidlone.com (Javid Lone)</author>
    <category>data-engineering</category><category>spark</category><category>pyspark</category><category>distributed-systems</category><category>data-quality</category>
  </item>

    </channel>
  </rss>
