<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Stav Shamir</title><description>Notes on software development and developer tooling.</description><link>https://stavshamir.github.io/</link><item><title>Shadow Scribe</title><link>https://stavshamir.github.io/blog/shadow-scribe/</link><guid isPermaLink="true">https://stavshamir.github.io/blog/shadow-scribe/</guid><description>A Cursor skill that turns agent transcripts into a structured developer journal, run from a second shadow chat.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate></item><item><title>The other benefit of Python type annotations</title><link>https://stavshamir.github.io/blog/the-other-benefit-of-python-type-annotations/</link><guid isPermaLink="true">https://stavshamir.github.io/blog/the-other-benefit-of-python-type-annotations/</guid><description>Everyone writes about type safety. TL;DR: code completion is just as important.</description><pubDate>Mon, 07 May 2018 00:00:00 GMT</pubDate></item><item><title>Making your C library callable from Python by wrapping it with Cython</title><link>https://stavshamir.github.io/blog/making-your-c-library-callable-from-python-by-wrapping-it-with-cython/</link><guid isPermaLink="true">https://stavshamir.github.io/blog/making-your-c-library-callable-from-python-by-wrapping-it-with-cython/</guid><description>Using Cython to make existing C functions callable from seemingly pure Python modules.</description><pubDate>Thu, 03 May 2018 00:00:00 GMT</pubDate></item><item><title>Dockerizing a Flask-MySQL app with docker-compose</title><link>https://stavshamir.github.io/blog/dockerizing-a-flask-mysql-app-with-docker-compose/</link><guid isPermaLink="true">https://stavshamir.github.io/blog/dockerizing-a-flask-mysql-app-with-docker-compose/</guid><description>Taking an existing Flask and MySQL web app and running it with Docker and docker-compose.</description><pubDate>Mon, 23 Apr 2018 00:00:00 GMT</pubDate></item></channel></rss>