<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/feed.atom.xml" media="screen"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <id>tag:speakerdeck.com,2005:/adarshd</id>
  <link rel="alternate" type="text/html" href="https://speakerdeck.com"/>
  <link rel="self" type="application/atom+xml" href="https://speakerdeck.com/adarshd.atom"/>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1549721</id>
    <published>2026-06-03T01:22:14-04:00</published>
    <updated>2026-06-03T01:22:56-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/adarshd/building-ai-agents-in-python-using-github-copilot-sdk"/>
    <title>Building AI Agents in Python Using Github Copilot SDK</title>
    <content type="html">Code snippets related to the talk: https://github.com/adarshdigievo/talks/tree/main/Github%20Copilot%20Dev%20Days%20Trivandrum%20-%20Building%20Agents%20using%20Copilot%20SDK</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/78189799ea6b4493aab5dc25b9ab2302/preview_slide_0.jpg?39600462" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Adarsh D (@adarshd)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1549720</id>
    <published>2026-06-03T01:18:36-04:00</published>
    <updated>2026-06-03T01:21:57-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/adarshd/inside-an-ai-agent-sdk-building-one-from-scratch-in-python"/>
    <title>Inside an AI Agent SDK: Building One from Scratch in Python</title>
    <content type="html">Code samples in: https://github.com/adarshdigievo/talks/tree/main/Pycon%20US%2026%20-%20Inside%20an%20AI%20Agent%20SDK</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/1d6a9137714a43338b5dd2bdd03ef6ce/preview_slide_0.jpg?39600415" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Adarsh D (@adarshd)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1453766</id>
    <published>2025-10-19T06:32:46-04:00</published>
    <updated>2025-10-19T06:34:51-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/adarshd/goodbye-gil-exploring-the-free-threaded-mode-in-python"/>
    <title>Goodbye GIL: Exploring the Free-threaded mode in Python</title>
    <content type="html">Pycon JP 2025 Talk: https://2025.pycon.jp/en/timetable/talk/KLCT8T

Code repo: https://github.com/adarshdigievo/pycon_jp_goodbye_gil_talk/tree/master</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/8e368918bc144f1d9724e45367bee1e5/preview_slide_0.jpg?37026497" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Adarsh D (@adarshd)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1324825</id>
    <published>2025-02-13T12:00:31-05:00</published>
    <updated>2025-02-13T12:06:17-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/adarshd/goodbye-gil-exploring-the-free-threaded-mode-in-python-3-dot-13"/>
    <title> Goodbye GIL: Exploring the Free-threaded mode in Python 3.13</title>
    <content type="html">Code at: https://github.com/adarshdigievo/exploring-free-threaded-python

Python 3.13 was the first Python version released with a free-threaded mode. Even though the default interpreter still uses the GIL, it has provisions that allow us to run a free-threaded version of the interpreter with the GIL disabled.

In this talk, we’ll set up and run the free-threaded interpreter and benchmark it with the GIL-enabled version for various kinds of tasks. We'll assess the impact on single-threaded vs multithreaded code and test the performance across CPU-bound and I/O-bound tasks, aiming to identify scenarios where free-threaded Python excels.
</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/08c831d9754d491fa7a8cad5e4881221/preview_slide_0.jpg?33834956" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Adarsh D (@adarshd)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1324827</id>
    <published>2025-02-13T12:05:43-05:00</published>
    <updated>2025-02-13T12:09:40-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/adarshd/pygoat-learn-django-security-the-hard-way-djangocon-us-2024"/>
    <title>Pygoat - Learn django security the hard way - Djangocon US 2024</title>
    <content type="html">Code at: https://github.com/adarshdigievo/talks/tree/main/Djangocon%20US%2024%20-%20Pygoat%20-%20Django%20Security

Pygoat is an intentionally vulnerable Python Django application that can be used to learn to secure our Django apps. In this talk, we will attack a deployed Pygoat application, identify the underlying security issues in our code, and then secure it. We will learn about common security vulnerabilities (OWASP Top 10) in Django apps and how to fix them so that we can keep our applications safe from attackers.
</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/65e53f0dece2446dafb9f9db5c1afb88/preview_slide_0.jpg?33834985" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Adarsh D (@adarshd)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1212377</id>
    <published>2024-07-14T05:03:11-04:00</published>
    <updated>2024-07-14T05:06:42-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/adarshd/tackling-thread-safety-in-python"/>
    <title>Tackling Thread Safety in Python</title>
    <content type="html">Talk at Europython 2024 on Thread Safety : https://ep2024.europython.eu/session/tackling-thread-safety-in-python

Demo code available at: https://github.com/adarshdigievo/talks</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/b7e9f78fe9fb4b3f8c4fc03b97bfd730/preview_slide_0.jpg?30980957" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Adarsh D (@adarshd)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1122137</id>
    <published>2023-12-16T14:45:33-05:00</published>
    <updated>2023-12-16T14:46:39-05:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/adarshd/building-federated-graphql-apis-in-flask"/>
    <title>Building Federated GraphQL APIs in Flask</title>
    <content type="html">Deck of my Flaskcon 2023 Talk on Building Federated GraphQL APIs in Flask (https://www.youtube.com/watch?v=UXJeBvYI9S0 )

Talk slides and demo code are available at https://github.com/adarshdigievo/talks/tree/main/Flaskcon%2023%20-%20Federated%20GraphQL</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/8e139911b4bb46e78725f2ff69a0781c/preview_slide_0.jpg?28226235" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Adarsh D (@adarshd)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1055776</id>
    <published>2023-07-26T02:06:11-04:00</published>
    <updated>2023-07-26T02:09:48-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/adarshd/pygoat-learn-django-security-the-hard-way"/>
    <title>Pygoat - Learn Django security the hard way</title>
    <content type="html">Learn to secure your Django apps by attacking (and then securing) Pygoat - An intentionally vulnerable Python Django application. Explore the OWASP top 10 vulnerabilities and understand how to mitigate them from Django apps.
</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/f4abab693f0e4ef3aa6adb1fbb4bd5dc/preview_slide_0.jpg?26491228" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Adarsh D (@adarshd)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1055781</id>
    <published>2023-07-26T02:12:38-04:00</published>
    <updated>2023-07-26T03:44:56-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/adarshd/metaprogramming-in-python-using-metaclasses"/>
    <title>Metaprogramming in Python using Metaclasses</title>
    <content type="html">Metaprogramming is writing programs that manipulate programs. Dive into the deeper Python magic of metaprogramming and enhance your understanding of object orientation in Python and its working under the hood.
Link to presentation video: https://www.youtube.com/watch?v=-js0K7Q878c</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/0ebdc53673884406bcc8c79a18a6713a/preview_slide_0.jpg?26491336" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Adarsh D (@adarshd)</name>
    </author>
  </entry>
  <entry>
    <id>tag:speakerdeck.com,2005:Talk/1055772</id>
    <published>2023-07-26T02:01:31-04:00</published>
    <updated>2023-07-26T03:43:51-04:00</updated>
    <link rel="alternate" type="text/html" href="https://speakerdeck.com/adarshd/building-federated-graphql-apis-in-python"/>
    <title>Building Federated GraphQL APIs in Python</title>
    <content type="html">Create GraphQL subgraphs using Python microservices, share and extend types between them, and use Apollo Gateway to build the federated Supergraph.
Link to presentation video: https://www.apollographql.com/events/virtual-event/graphql-summit-october-2022/thank-you/building-federated-graphql-apis-in-python/
</content>
<media:thumbnail url="https://files.speakerdeck.com/presentations/0d1847ca7bca48a1a62c9082690e3925/preview_slide_0.jpg?26491201" width='' height='' xmlns:media='http://search.yahoo.com/mrss/'></media:thumbnail>    <author>
      <name>Adarsh D (@adarshd)</name>
    </author>
  </entry>
  <title>Adarsh D (@adarshd) on Speaker Deck</title>
  <updated>2026-06-03T01:22:14-04:00</updated>
</feed>
