<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>PyVideo.org - Chantelle Chan</title><link href="https://pyvideo.org/" rel="alternate"></link><link href="https://pyvideo.org/feeds/speaker_chantelle-chan.atom.xml" rel="self"></link><id>https://pyvideo.org/</id><updated>2026-03-21T00:00:00+00:00</updated><subtitle></subtitle><entry><title>Graceful Deletes: Queues, Tasks and Distributed State Management in Python</title><link href="https://pyvideo.org/pycascades-2026/graceful-deletes-queues-tasks-and-distributed-state-management-in-python.html" rel="alternate"></link><published>2026-03-21T00:00:00+00:00</published><updated>2026-03-21T00:00:00+00:00</updated><author><name>Chantelle Chan</name></author><id>tag:pyvideo.org,2026-03-21:/pycascades-2026/graceful-deletes-queues-tasks-and-distributed-state-management-in-python.html</id><summary type="html">&lt;h3&gt;Description&lt;/h3&gt;&lt;p&gt;Questionable queues, distributed storage chaos, stateful steps, and race conditions galore! Come join us as we dive into the wild world of queues and tasks in Python to perform asynchronous jobs, and how we built a system to manage user deletion across distributed storage systems and application isolation layers …&lt;/p&gt;</summary><content type="html">&lt;h3&gt;Description&lt;/h3&gt;&lt;p&gt;Questionable queues, distributed storage chaos, stateful steps, and race conditions galore! Come join us as we dive into the wild world of queues and tasks in Python to perform asynchronous jobs, and how we built a system to manage user deletion across distributed storage systems and application isolation layers. We'll explore the pros and cons of common task queueing systems, and expose gotchas and workarounds that will hopefully save you future headaches! We'll navigate the challenges of sequential deletion in distributed storage systems as a case study, and ultimately show how we went from problem statement to deployed in production.&lt;/p&gt;
</content><category term="PyCascades 2026"></category></entry></feed>