41554 blogs · [ { "id": "01a0821f-525e-722d-8384-5d9441ca47fd", "title": "The Many Challenges in Integrating Information for AI Agents", "url": "https://wrongsideofmemphis.com/2026/09/03/the-many-challenges-in-integrating-information-for-ai-agents/", "published_at": "2026-09-02T23:03:05+00:00" }, { "id": "01a0821f-525e-722d-8384-5d9442c21460", "title": "Python Automation Cookbook 3rd edition: now with AI recipes.", "url": "https://wrongsideofmemphis.com/2026/07/31/python-automation-cookbook-3rd-edition-now-with-ai-recipes/", "published_at": "2026-07-31T10:37:13+00:00" }, { "id": "01a0821f-525e-722d-8384-5d9442db3d8d", "title": "Agents and Agency", "url": "https://wrongsideofmemphis.com/2025/08/10/agents-and-agency/", "published_at": "2025-08-10T15:32:31+00:00" }, { "id": "01a0821f-525e-722d-8384-5d94439c7374", "title": "Interacting with GenAI Models", "url": "https://wrongsideofmemphis.com/2025/06/02/interacting-with-genai-models/", "published_at": "2025-06-02T13:13:06+00:00" }, { "id": "01a0821f-525e-722d-8384-5d944420f0a8", "title": "My year in Amazon", "url": "https://wrongsideofmemphis.com/2025/05/04/my-year-in-amazon/", "published_at": "2025-05-04T19:12:18+00:00" }, { "id": "01a0821f-525e-722d-8384-5d9444577cad", "title": "Adventures in Vibe Coding", "url": "https://wrongsideofmemphis.com/2025/04/24/adventures-in-vibe-coding/", "published_at": "2025-04-24T09:31:04+00:00" }, { "id": "01a0821f-525e-722d-8384-5d944504426d", "title": "Insights from ShipItCon 2024", "url": "https://wrongsideofmemphis.com/2024/09/01/insights-from-shipitcon-2024/", "published_at": "2024-09-01T16:23:12+00:00" }, { "id": "01a0821f-525e-722d-8384-5d94454ed4ce", "title": "Notes about ShipItCon 2023", "url": "https://wrongsideofmemphis.com/2023/09/05/notes-about-shipitcon-2023/", "published_at": "2023-09-05T21:25:57+00:00" }, { "id": "01a0821f-525e-722d-8384-5d944613ac0b", "title": "Notes about ShipItCon 2022", "url": "https://wrongsideofmemphis.com/2022/09/04/notes-about-shipitcon-2022/", "published_at": "2022-09-04T20:26:59+00:00" }, { "id": "01a0821f-525e-722d-8384-5d9446fe8d92", "title": "Interview in the Network Automation Nerds Podcast", "url": "https://wrongsideofmemphis.com/2022/07/10/interview-in-the-network-automation-nerds-podcast/", "published_at": "2022-07-10T16:25:40+00:00" }, { "id": "01a0d4d6-488b-724f-8e26-fe6c20d56b7f", "title": "The Many Challenges of a (Software) Architect", "url": "https://wrongsideofmemphis.com/2022/04/11/the-many-challenges-of-a-software-architect/", "published_at": "2022-04-11T08:00:00+00:00" }, { "id": "01a0d4d6-488b-724f-8e26-fe6c210b7d2b", "title": "Futures and easy parallelisation", "url": "https://wrongsideofmemphis.com/2022/02/17/futures-and-easy-parallelisation/", "published_at": "2022-02-17T16:06:04+00:00" }, { "id": "01a0d4d6-488b-724f-8e26-fe6c21e3c73c", "title": "“Python Architecture Patterns” now available!", "url": "https://wrongsideofmemphis.com/2022/01/13/python-architecture-patterns-now-available/", "published_at": "2022-01-13T10:08:06+00:00" }, { "id": "01a0d4d6-488b-724f-8e26-fe6c2204eb3e", "title": "Python Automation Cookbook for only $5!", "url": "https://wrongsideofmemphis.com/2021/12/22/python-automation-cookbook-for-only-5/", "published_at": "2021-12-22T13:17:32+00:00" }, { "id": "01a0d4d6-488b-724f-8e26-fe6c226b0db7", "title": "“Python Architecture Patterns” book announced!", "url": "https://wrongsideofmemphis.com/2021/12/04/python-architecture-patterns-book-announced/", "published_at": "2021-12-04T20:01:02+00:00" }, { "id": "01a0d4d6-488b-724f-8e26-fe6c235080cf", "title": "Basic Python for Data Processing Workshop", "url": "https://wrongsideofmemphis.com/2021/06/01/basic-python-for-data-processing-workshop/", "published_at": "2021-06-01T06:14:26+00:00" }, { "id": "01a0d4d6-488b-724f-8e26-fe6c23d8de13", "title": "Got interviewed as PyDev of the Week!", "url": "https://wrongsideofmemphis.com/2021/06/01/got-interviewed-as-pydev-of-the-week/", "published_at": "2021-06-01T05:45:59+00:00" }, { "id": "01a0d4d6-488b-724f-8e26-fe6c2453edc4", "title": "PyLadies Architecture Talk", "url": "https://wrongsideofmemphis.com/2020/12/20/pyladies-architecture-talk/", "published_at": "2020-12-20T17:47:00+00:00" }, { "id": "01a0d4d6-488b-724f-8e26-fe6c24b77a67", "title": "2nd Edition for Python Automation Cookbook now available!", "url": "https://wrongsideofmemphis.com/2020/06/03/2nd-edition-for-python-automation-cookbook-now-available/", "published_at": "2020-06-03T07:00:00+00:00" }, { "id": "01a0d4d6-488b-724f-8e26-fe6c25199d83", "title": "Interviewed about microservices", "url": "https://wrongsideofmemphis.com/2019/11/25/interviewed-about-microservices/", "published_at": "2019-11-25T09:31:52+00:00" }, { "id": "01a0d4d7-ab2a-7023-b77e-483d08810e74", "title": "Hands-On Docker for Microservices with Python Book", "url": "https://wrongsideofmemphis.com/2019/11/22/hands-on-docker-for-microservices-with-python-is-now-available/", "published_at": "2019-11-22T13:14:00+00:00" }, { "id": "01a0d4d7-ab2a-7023-b77e-483d08bc6750", "title": "Package and deploy a Python module in PyPI with Poetry, tox and Travis", "url": "https://wrongsideofmemphis.com/2018/10/28/package-and-deploy-a-python-module-in-pypi-with-poetry-tox-and-travis/", "published_at": "2018-10-28T12:47:57+00:00" }, { "id": "01a0d4d7-ab2a-7023-b77e-483d09bab6ba", "title": "Python Automation Cookbook", "url": "https://wrongsideofmemphis.com/2018/10/08/i-wrote-a-python-book/", "published_at": "2018-10-08T09:00:05+00:00" }, { "id": "01a0d4d7-ab2a-7023-b77e-483d0aa63129", "title": "Notes about ShipItCon 2017", "url": "https://wrongsideofmemphis.com/2017/08/27/notes-about-shipitcon-2017/", "published_at": "2017-08-27T17:43:46+00:00" }, { "id": "01a0d4d7-ab2a-7023-b77e-483d0abb9b42", "title": "ffind v1.2.0 released!", "url": "https://wrongsideofmemphis.com/2017/08/12/ffind-v1-2-0-released/", "published_at": "2017-08-12T12:36:19+00:00" }, { "id": "01a0d4d7-ab2a-7023-b77e-483d0aef6d7c", "title": "A Django project template for a RESTful Application using Docker", "url": "https://wrongsideofmemphis.com/2017/07/30/a-django-project-template-for-a-restful-application-using-docker/", "published_at": "2017-07-30T15:30:35+00:00" }, { "id": "01a0d4d7-ab2a-7023-b77e-483d0b7c7efb", "title": "Compendium of Wondrous Links vol XI", "url": "https://wrongsideofmemphis.com/2017/02/25/compendium-of-wondrous-links-vol-xi/", "published_at": "2017-02-25T13:22:36+00:00" }, { "id": "01a0d4d7-ab2a-7023-b77e-483d0c527786", "title": "$7.11 in four prices and the Decimal type, revisited", "url": "https://wrongsideofmemphis.com/2017/02/11/7-11-in-four-prices-and-the-decimal-type-revisited/", "published_at": "2017-02-11T00:18:35+00:00" }, { "id": "01a0d4d7-ab2a-7023-b77e-483d0c5cbf82", "title": "ffind v1.0.2 released!", "url": "https://wrongsideofmemphis.com/2016/05/09/find-v1-0-2-released/", "published_at": "2016-05-09T09:21:30+00:00" }, { "id": "01a0d4d7-ab2a-7023-b77e-483d0cd6a919", "title": "Happy 25th Anniversary, Python", "url": "https://wrongsideofmemphis.com/2016/02/20/happy-25th-anniversary-python/", "published_at": "2016-02-20T09:57:46+00:00" }, { "id": "01a0d4d8-b8c7-7035-8976-fa6f05c6457c", "title": "Do not spawn processes on users requests", "url": "https://wrongsideofmemphis.com/2015/12/16/do-not-spawn-processes-on-users-requests/", "published_at": "2015-12-16T09:00:18+00:00" }, { "id": "01a0d4d8-b8c8-706b-a865-a7301dd5f260", "title": "All you need is cache", "url": "https://wrongsideofmemphis.com/2015/09/21/all-you-need-is-cache/", "published_at": "2015-09-21T08:02:30+00:00" }, { "id": "01a0d4d8-b8c8-706b-a865-a7301e8073ba", "title": "Gorgon: A simple task multiplier analysis tool (e.g. loadtesting)", "url": "https://wrongsideofmemphis.com/2015/08/21/gorgon-a-simple-task-multiplier-analysis-tool-e-g-loadtesting/", "published_at": "2015-08-21T21:25:39+00:00" }, { "id": "01a0d4d8-b8c8-706b-a865-a7301ee0e4ac", "title": "Compendium of Wondrous Links vol X", "url": "https://wrongsideofmemphis.com/2015/06/27/compendium-of-wondrous-links-vol-x/", "published_at": "2015-06-27T13:31:51+00:00" }, { "id": "01a0d4d8-b8c8-706b-a865-a7301ef7a666", "title": "Leonardo numbers", "url": "https://wrongsideofmemphis.com/2015/06/13/leonardo-numbers/", "published_at": "2015-06-13T00:08:02+00:00" }, { "id": "01a0d4d8-b8c8-706b-a865-a7301f5ea613", "title": "Compendium of Wondrous Links vol IX", "url": "https://wrongsideofmemphis.com/2015/05/16/compendium-of-wondrous-links-vol-ix/", "published_at": "2015-05-16T08:30:35+00:00" }, { "id": "01a0d4d8-b8c8-706b-a865-a730202a7906", "title": "ffind v0.8 released", "url": "https://wrongsideofmemphis.com/2015/05/09/ffind-v0-8-released/", "published_at": "2015-05-09T13:30:53+00:00" }, { "id": "01a0d4d8-b8c8-706b-a865-a73020dc0624", "title": "Optimise Python with closures", "url": "https://wrongsideofmemphis.com/2015/05/08/optimise-python-with-closures/", "published_at": "2015-05-07T23:17:35+00:00" }, { "id": "01a0d4d8-b8c8-706b-a865-a7302100e97f", "title": "Compendium of Wondrous Links vol VIII", "url": "https://wrongsideofmemphis.com/2015/03/09/compendium-of-wondrous-links-vol-viii/", "published_at": "2015-03-09T09:30:31+00:00" }, { "id": "01a0d4d8-b8c8-706b-a865-a73021abced3", "title": "Compendium of Wondrous Links VI", "url": "https://wrongsideofmemphis.com/2014/06/09/compendium-of-wondrous-links-vi/", "published_at": "2014-06-09T08:00:01+00:00" }, { "id": "01a0d4d9-455e-73ef-9732-2967e0bb3abe", "title": "Visual Programming and Mental Constructs", "url": "https://wrongsideofmemphis.com/2014/06/04/visual-programming-and-mental-constructs/", "published_at": "2014-06-04T08:30:12+00:00" }, { "id": "01a0d4d9-455e-73ef-9732-2967e0cd1037", "title": "Compendium of Wondrous Links vol V", "url": "https://wrongsideofmemphis.com/2014/04/19/compendium-of-wondrous-links-vol-v/", "published_at": "2014-04-19T08:00:12+00:00" }, { "id": "01a0d4d9-455e-73ef-9732-2967e10871d2", "title": "Compendium of Wondrous Links vol III", "url": "https://wrongsideofmemphis.com/2014/03/08/compendium-of-wondrous-links-vol-iii/", "published_at": "2014-03-08T10:55:19+00:00" }, { "id": "01a0d4d9-455e-73ef-9732-2967e1d5a07e", "title": "Some characteristics of the best developers I worked with", "url": "https://wrongsideofmemphis.com/2014/01/20/some-characteristics-of-the-best-developers-i-worked-with/", "published_at": "2014-01-20T09:00:46+00:00" }, { "id": "01a0d4d9-455e-73ef-9732-2967e1f7f0e4", "title": "Python Wizard", "url": "https://wrongsideofmemphis.com/2013/10/23/python-wizard/", "published_at": "2013-10-23T08:00:49+00:00" }, { "id": "01a0d4d9-455e-73ef-9732-2967e1fcbfab", "title": "Make beautiful Python code (talk at PyCon IE ’13)", "url": "https://wrongsideofmemphis.com/2013/10/14/make-beautiful-python-code-talk-at-pycon-ie-13/", "published_at": "2013-10-14T08:48:48+00:00" }, { "id": "01a0d4d9-455e-73ef-9732-2967e2fbd2b0", "title": "Rockstar programmer and Rockstar teams", "url": "https://wrongsideofmemphis.com/2013/09/30/rockstar-programmer-a-myth/", "published_at": "2013-09-30T08:00:27+00:00" }, { "id": "01a0d4d9-455e-73ef-9732-2967e3e2c22d", "title": "Vim as IDE. Are you getting the wrong parts?", "url": "https://wrongsideofmemphis.com/2013/06/18/vim-as-ide-are-you-getting-the-good-parts/", "published_at": "2013-06-18T07:30:07+00:00" }, { "id": "01a0d4d9-455e-73ef-9732-2967e4418040", "title": "These are the times of miracle and wonder", "url": "https://wrongsideofmemphis.com/2013/06/17/these-are-the-times-of-miracle-and-wonder/", "published_at": "2013-06-17T08:00:43+00:00" }, { "id": "01a0d4d9-455e-73ef-9732-2967e487ee85", "title": "ffind is now available on PyPI", "url": "https://wrongsideofmemphis.com/2013/06/08/ffind-is-now-available-on-pypi/", "published_at": "2013-06-08T17:22:17+00:00" }, { "id": "01a0d4d9-a689-7353-8979-1379e7278a27", "title": "Vim speed is not really the point", "url": "https://wrongsideofmemphis.com/2013/03/27/vim-speed-is-not-really-the-point/", "published_at": "2013-03-27T09:00:22+00:00" }, { "id": "01a0d4d9-a689-7353-8979-1379e72b1802", "title": "80 chars per line is great", "url": "https://wrongsideofmemphis.com/2013/03/25/80-chars-per-line-is-great/", "published_at": "2013-03-25T09:00:20+00:00" }, { "id": "01a0d4d9-a689-7353-8979-1379e7d10391", "title": "Great female participation on PyCon US 2013", "url": "https://wrongsideofmemphis.com/2013/03/22/great-female-participation-on-pycon-us-2013/", "published_at": "2013-03-22T09:00:36+00:00" }, { "id": "01a0d4d9-a689-7353-8979-1379e8c01813", "title": "GitHub for reviewing code", "url": "https://wrongsideofmemphis.com/2013/02/19/github-for-reviewing-code/", "published_at": "2013-02-19T09:00:57+00:00" }, { "id": "01a0d4d9-a689-7353-8979-1379e977cc22", "title": "Narcissistic numbers", "url": "https://wrongsideofmemphis.com/2012/12/18/narcissistic-numbers/", "published_at": "2012-12-18T11:49:57+00:00" }, { "id": "01a0d4d9-a689-7353-8979-1379ea072055", "title": "Thoughts on Code of Conducts", "url": "https://wrongsideofmemphis.com/2012/12/06/thoughts-on-code-of-conducts/", "published_at": "2012-12-06T20:38:25+00:00" }, { "id": "01a0d4d9-a689-7353-8979-1379ea5afc79", "title": "In defense of resting", "url": "https://wrongsideofmemphis.com/2012/11/27/in-defense-of-resting/", "published_at": "2012-11-27T09:00:35+00:00" }, { "id": "01a0d4d9-a689-7353-8979-1379ead519b5", "title": "Password Extravaganza: Open discussion about security", "url": "https://wrongsideofmemphis.com/2012/11/23/password-extravaganza-open-discussion-about-security/", "published_at": "2012-11-23T08:00:36+00:00" }, { "id": "01a0d4d9-a689-7353-8979-1379eb0b85af", "title": "ffind", "url": "https://wrongsideofmemphis.com/2012/11/19/ffind-a-sane-replacement-for-command-line-file-search/", "published_at": "2012-11-19T07:00:48+00:00" }, { "id": "01a0d4d9-a689-7353-8979-1379ebee776d", "title": "Magical thinking in Software Development", "url": "https://wrongsideofmemphis.com/2012/11/16/magical-thinking-in-software-development/", "published_at": "2012-11-16T06:00:13+00:00" }, { "id": "01a0d4da-08e5-72aa-b3b8-be669a73d209", "title": "Talks on PyCon Ireland 2012", "url": "https://wrongsideofmemphis.com/2012/10/15/talks-on-pycon-ireland-2012/", "published_at": "2012-10-15T09:26:08+00:00" }, { "id": "01a0d4da-08e5-72aa-b3b8-be669b711871", "title": "Respect your production data", "url": "https://wrongsideofmemphis.com/2011/11/22/respect-your-production-data/", "published_at": "2011-11-22T06:00:25+00:00" }, { "id": "01a0d4da-08e5-72aa-b3b8-be669bc697fa", "title": "Utopia Kingdoms scaling case. From 4 users to 90k+", "url": "https://wrongsideofmemphis.com/2011/10/23/utopia-kingdoms-scaling-case-from-4-users-to-90k/", "published_at": "2011-10-23T06:44:16+00:00" }, { "id": "01a0d4da-08e5-72aa-b3b8-be669bcc32e9", "title": "Django and Rails and Grails, Oh my!", "url": "https://wrongsideofmemphis.com/2010/10/20/django-and-rails-and-grails-oh-my/", "published_at": "2010-10-20T00:59:39+00:00" }, { "id": "01a0d4da-08e5-72aa-b3b8-be669c307562", "title": "Database madness with mongoengine and SQLAchemy", "url": "https://wrongsideofmemphis.com/2010/10/14/database-madness-with-mongoengine-and-sqlachemy/", "published_at": "2010-10-14T17:20:08+00:00" }, { "id": "01a0d4da-08e5-72aa-b3b8-be669d0303b5", "title": "Commenting the code", "url": "https://wrongsideofmemphis.com/2010/09/15/commenting-the-code/", "published_at": "2010-09-15T00:42:14+00:00" }, { "id": "01a0d4da-08e5-72aa-b3b8-be669d3cc314", "title": "ORMs and threads", "url": "https://wrongsideofmemphis.com/2010/09/07/orms-and-threads/", "published_at": "2010-09-07T22:21:17+00:00" }, { "id": "01a0d4da-08e5-72aa-b3b8-be669d930d12", "title": "Migrating data to a new db schema with Django 1.2", "url": "https://wrongsideofmemphis.com/2010/05/21/migrating-data-with-django-1-2/", "published_at": "2010-05-21T08:48:42+00:00" }, { "id": "01a0d4da-08e5-72aa-b3b8-be669e55ba9d", "title": "Presentation “Use of Django at Jolt Online” at Python Ireland", "url": "https://wrongsideofmemphis.com/2010/04/15/presentation-use-of-django-at-jolt-online-at-python-ireland/", "published_at": "2010-04-15T07:35:38+00:00" }, { "id": "01a0d4da-08e5-72aa-b3b8-be669e8660ce", "title": "The intelligent solution that turns to be unadequate", "url": "https://wrongsideofmemphis.com/2010/04/11/the-intelligent-solution-that-turn-not-to-be-so/", "published_at": "2010-04-11T10:21:29+00:00" }, { "id": "01a0d4da-665e-71e2-b174-786ab627545e", "title": "People really love RDBMSs", "url": "https://wrongsideofmemphis.com/2010/04/05/people-really-love-rdbmss/", "published_at": "2010-04-05T13:12:12+00:00" }, { "id": "01a0d4da-665e-71e2-b174-786ab65b0541", "title": "Travelling salesman", "url": "https://wrongsideofmemphis.com/2010/03/16/travelling-salesman/", "published_at": "2010-03-16T16:56:10+00:00" }, { "id": "01a0d4da-665e-71e2-b174-786ab6a126f4", "title": "Interesting Project Euler problem", "url": "https://wrongsideofmemphis.com/2010/03/10/interesting-project-euler-problem/", "published_at": "2010-03-10T12:27:21+00:00" }, { "id": "01a0d4da-665e-71e2-b174-786ab6e2a11d", "title": "Deployment of Django project using CherryPy and Cherokee", "url": "https://wrongsideofmemphis.com/2010/03/06/deployment-of-django-project-using-cherrypy-and-cherokee/", "published_at": "2010-03-06T13:29:30+00:00" }, { "id": "01a0d4da-665e-71e2-b174-786ab765d2d7", "title": "Store standard output on a variable in Python", "url": "https://wrongsideofmemphis.com/2010/03/01/store-standard-output-on-a-variable-in-python/", "published_at": "2010-03-01T11:31:54+00:00" }, { "id": "01a0d4da-665e-71e2-b174-786ab7892374", "title": "$7.11 in four prices and the Decimal type", "url": "https://wrongsideofmemphis.com/2009/11/29/7-11-in-four-prices-and-the-decimal/", "published_at": "2009-11-29T16:18:16+00:00" } ] posts Claim your blog
Back to Jaime Buelta
Blog · corpus.blog/blogs/wrongsideofmemphis.com/posts

Jaime Buelta

wrongsideofmemphis.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

2012

2011

2010

2009