# Blog | Adarsh Divakaran > Tech blog of Adarsh Divakaran, focused on Python, AI, programming, and personal writing. This file is a concise guide for language models and agents looking for the most useful resources on https://blog.adarshd.dev. ## Useful Pages - [Home](https://blog.adarshd.dev/): Latest posts across all sections. - [About](https://blog.adarshd.dev/about/): Author profile and background. - [Python](https://blog.adarshd.dev/python/): Python articles and tutorials. - [AI](https://blog.adarshd.dev/ai/): AI posts and experiments. - [Personal](https://blog.adarshd.dev/personal/): Personal posts. - [Works](https://blog.adarshd.dev/works/): Projects, talks, and other work. - [Archives](https://blog.adarshd.dev/archives/): Chronological archive of posts. - [Tags](https://blog.adarshd.dev/tags/): Topic index. - [Sitemap](https://blog.adarshd.dev/sitemap.xml): XML sitemap. ## Feeds - [All posts feed](https://blog.adarshd.dev/feed/all.xml): Atom feed for every section. - [Python feed](https://blog.adarshd.dev/feed.xml): Atom feed for Python posts. - [AI feed](https://blog.adarshd.dev/ai/feed.xml): Atom feed for AI posts. - [Personal feed](https://blog.adarshd.dev/personal/feed.xml): Atom feed for personal posts. ## Recent Posts - [Building AI Agents in Python](https://blog.adarshd.dev/ai/posts/building-ai-agents-in-python/): 2026 is shaping up to be a big year for AI agents. We are seeing more products where the AI not only answers a question but also does some work for the user.... - [I have Joined SerpApi](https://blog.adarshd.dev/personal/posts/joining-serpapi/): I joined SerpApi last week as Python Developer Advocate. SerpApi helps developers access search engine data programmatically across Google, Bing, DuckDuckGo,... - [Goodbye GIL - Exploring Free Threaded Python 3.14](https://blog.adarshd.dev/posts/exploring-free-threaded-python-314/): I compared execution time of code - which included CPU & I/O bound scripts and a WSGI app using the default and free-threaded Python 3.14 interpreters. This... - [Vibe Coding with Junie - JetBrains AI Coding Agent](https://blog.adarshd.dev/posts/vibe-coding-with-jetbrains-junie/): I created a Python project recently to test out Junie - the new AI coding agent from JetBrains. This led to the creation of Pyzlides, a Python library that... - [Will AI Replace Junior Developers? I Asked Experts at Pycon US](https://blog.adarshd.dev/posts/pycon-us-ai-and-future-of-programming/): I attended Pycon US in Pittsburgh - This was my first in-person Pycon US. At this PyCon, I decided to try something different. I skipped most of the talks and... - [Thread Safety in Python - My first tutorial for Real Python](https://blog.adarshd.dev/posts/thread-safety-real-python-tutorial/): My first tutorial for Real Python got published 🎉 "Python Thread Safety: Using a Lock and Other Techniques": https://realpython.com/python-thread-lock/ Why... - [Thread Local Data in Python](https://blog.adarshd.dev/posts/thread-local-storage-in-python/): Since threads in Python share the memory space of their parent process, we might need to define thread-specific variables for specific use cases to avoid... - [Evolution of the `sort` in Python and the Role of `functools.cmp_to_key`](https://blog.adarshd.dev/posts/evolution-of-python-sort-and-cmp_to_key/): In Python, the sort method and the sorted callable are commonly used for sorting operations. sort is a list method which modifies the list in-place, whereas... - [Partition method of Python strings](https://blog.adarshd.dev/posts/partition-method-of-python-str/): The partition method of str covers a niche use case - It is useful when a string needs to be split into exactly two parts based on a separator. It returns a... - [List from Typing module is inheritable](https://blog.adarshd.dev/posts/til-list-from-typing-module-is-inheritable/): TIL - "Today I learned" series of Posts are short notes of new things I encounter with Python. While browsing the source of SQLAlchemy, I came across a custom... - [When I met Guido van Rossum](https://blog.adarshd.dev/posts/when-i-met-guido-van-rossum/): This is my account of meeting Guido Van Rossum and his advice on becoming a Python Core Developer. This interaction is a few months old and happened during... - [Thread Safety in Python](https://blog.adarshd.dev/posts/thread-safety-in-python/): Thread Safety in Python Before getting started with Thread safety, let's look into race conditions. Race Conditions From Wikipedia: A race condition or race... ## Content Notes - Primary topics: Python, AI, programming, software development, and personal writing. - Use the canonical page URL when citing posts from this site. - Respect robots.txt and feed metadata when crawling.