<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>tobydevlin.com - A personal blog for AI, Data and Platforms.</title><link>https://tobydevlin.com/</link><description>Recent content on tobydevlin.com - A personal blog for AI, Data and Platforms.</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Toby Devlin</copyright><atom:link href="https://tobydevlin.com/index.xml" rel="self" type="application/rss+xml"/><item><title>SQLAlchemy Relationships: selectinload vs joinedload</title><link>https://tobydevlin.com/blog/sqlalchemy-selectinload-vs-joinedload/</link><pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate><guid>https://tobydevlin.com/blog/sqlalchemy-selectinload-vs-joinedload/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/sqlalchemy-selectinload-vs-joinedload/feature.webp"/></item><item><title>Implementing Server-Sent Events (SSE) in FastAPI</title><link>https://tobydevlin.com/blog/sse-server-sent-events-in-fastapi/</link><pubDate>Sat, 14 Mar 2026 16:13:47 +0000</pubDate><guid>https://tobydevlin.com/blog/sse-server-sent-events-in-fastapi/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/sse-server-sent-events-in-fastapi/feature.webp"/></item><item><title>How to Profile and Speed Up Your Python Code</title><link>https://tobydevlin.com/blog/python-profiling-for-performance/</link><pubDate>Mon, 02 Feb 2026 11:11:59 +0000</pubDate><guid>https://tobydevlin.com/blog/python-profiling-for-performance/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/python-profiling-for-performance/feature.webp"/></item><item><title>How to use Maps in Google Sheets</title><link>https://tobydevlin.com/blog/google-maps-in-google-sheets/</link><pubDate>Sun, 11 Jan 2026 11:11:21 +0000</pubDate><guid>https://tobydevlin.com/blog/google-maps-in-google-sheets/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/google-maps-in-google-sheets/feature.webp"/></item><item><title>How to List All AWS Resources in an Account</title><link>https://tobydevlin.com/blog/list-all-aws-resources/</link><pubDate>Fri, 02 Jan 2026 12:34:22 +0000</pubDate><guid>https://tobydevlin.com/blog/list-all-aws-resources/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/list-all-aws-resources/feature.webp"/></item><item><title>Making a L337 H4x0R Terminal</title><link>https://tobydevlin.com/blog/l337-h4x0r-terminal/</link><pubDate>Tue, 02 Dec 2025 00:00:00 +0000</pubDate><guid>https://tobydevlin.com/blog/l337-h4x0r-terminal/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/l337-h4x0r-terminal/feature.webp"/></item><item><title>Database engineers hate this one weird trick</title><link>https://tobydevlin.com/blog/database-engineers-hate-this-one-weird-trick/</link><pubDate>Wed, 23 Apr 2025 23:00:00 +0000</pubDate><guid>https://tobydevlin.com/blog/database-engineers-hate-this-one-weird-trick/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/database-engineers-hate-this-one-weird-trick/feature.webp"/></item><item><title>Python Inline Script Metadata Format</title><link>https://tobydevlin.com/blog/python-inline-script-metadata-format/</link><pubDate>Fri, 24 Jan 2025 00:00:00 +0000</pubDate><guid>https://tobydevlin.com/blog/python-inline-script-metadata-format/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/python-inline-script-metadata-format/feature.webp"/></item><item><title>Supercharge lists in Python: deque</title><link>https://tobydevlin.com/blog/python-supercharge-lists-deque/</link><pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate><guid>https://tobydevlin.com/blog/python-supercharge-lists-deque/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/python-supercharge-lists-deque/feature.webp"/></item><item><title>Supercharge lists in Python: bisect</title><link>https://tobydevlin.com/blog/python-supercharge-lists-bisect/</link><pubDate>Fri, 17 Jan 2025 00:00:00 +0000</pubDate><guid>https://tobydevlin.com/blog/python-supercharge-lists-bisect/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/python-supercharge-lists-bisect/feature.webp"/></item><item><title>Mastering ssh With The Config File</title><link>https://tobydevlin.com/blog/mastering-ssh-with-the-config-file/</link><pubDate>Tue, 07 Jan 2025 00:00:00 +0000</pubDate><guid>https://tobydevlin.com/blog/mastering-ssh-with-the-config-file/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/mastering-ssh-with-the-config-file/feature.webp"/></item><item><title>MagicMock and side_effect tricks</title><link>https://tobydevlin.com/blog/magicmock-and-side_effect-tricks/</link><pubDate>Fri, 03 Jan 2025 00:00:00 +0000</pubDate><guid>https://tobydevlin.com/blog/magicmock-and-side_effect-tricks/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/magicmock-and-side_effect-tricks/feature.webp"/></item><item><title>Optimising Parallel Python and the Billion Row Challenge</title><link>https://tobydevlin.com/blog/optimising-parallel-python-and-the-billion-row-challenge/</link><pubDate>Sat, 06 Jan 2024 13:00:00 +0000</pubDate><guid>https://tobydevlin.com/blog/optimising-parallel-python-and-the-billion-row-challenge/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/optimising-parallel-python-and-the-billion-row-challenge/feature.webp"/></item><item><title>Kubernetes Components with Terraform &amp; Notes</title><link>https://tobydevlin.com/blog/kubernetes-components-and-notes/</link><pubDate>Wed, 21 Sep 2022 14:44:21 +0000</pubDate><guid>https://tobydevlin.com/blog/kubernetes-components-and-notes/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/kubernetes-components-and-notes/feature.webp"/></item><item><title>Snowflake Stages and External Tables with JSON Blobs in AWS</title><link>https://tobydevlin.com/blog/snowflake-stages-and-external-tables-with-json-blobs-in-aws/</link><pubDate>Thu, 07 Jul 2022 15:00:00 +0000</pubDate><guid>https://tobydevlin.com/blog/snowflake-stages-and-external-tables-with-json-blobs-in-aws/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/snowflake-stages-and-external-tables-with-json-blobs-in-aws/feature.webp"/></item><item><title>Database Migrations with sqlmodel and alembic</title><link>https://tobydevlin.com/blog/database-migration-with-sqlmodel-and-alembic/</link><pubDate>Sun, 05 Jun 2022 19:45:52 +0000</pubDate><guid>https://tobydevlin.com/blog/database-migration-with-sqlmodel-and-alembic/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/database-migration-with-sqlmodel-and-alembic/feature.webp"/></item><item><title>Machine Learning Starting Blocks</title><link>https://tobydevlin.com/blog/machine-learning-starting-blocks/</link><pubDate>Thu, 27 Jan 2022 18:21:52 +0000</pubDate><guid>https://tobydevlin.com/blog/machine-learning-starting-blocks/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/machine-learning-starting-blocks/feature.webp"/></item><item><title>Off To The Cloud - Part 2</title><link>https://tobydevlin.com/blog/off-to-the-cloud-part-2/</link><pubDate>Mon, 04 Oct 2021 20:47:17 +0000</pubDate><guid>https://tobydevlin.com/blog/off-to-the-cloud-part-2/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/off-to-the-cloud-part-2/feature.webp"/></item><item><title>Off To The Cloud - Part 1</title><link>https://tobydevlin.com/blog/off-to-the-cloud-part-1/</link><pubDate>Sun, 05 Sep 2021 08:32:11 +0000</pubDate><guid>https://tobydevlin.com/blog/off-to-the-cloud-part-1/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/off-to-the-cloud-part-1/feature.webp"/></item><item><title>Concurrency in Python with Async Await</title><link>https://tobydevlin.com/blog/python-concurrency-async-await/</link><pubDate>Sun, 06 Jun 2021 10:51:04 +0000</pubDate><guid>https://tobydevlin.com/blog/python-concurrency-async-await/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/python-concurrency-async-await/feature.webp"/></item><item><title>AWS Basics</title><link>https://tobydevlin.com/blog/aws-basics/</link><pubDate>Thu, 29 Apr 2021 19:22:29 +0000</pubDate><guid>https://tobydevlin.com/blog/aws-basics/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/aws-basics/feature.webp"/></item><item><title>Structured Logging in Java with SLF4j and Logback</title><link>https://tobydevlin.com/blog/structured-logging-in-java-with-slf4j-and-logback/</link><pubDate>Wed, 17 Mar 2021 17:53:51 +0000</pubDate><guid>https://tobydevlin.com/blog/structured-logging-in-java-with-slf4j-and-logback/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/structured-logging-in-java-with-slf4j-and-logback/feature.webp"/></item><item><title>Restoring My College VB .Net Application - Part 1</title><link>https://tobydevlin.com/blog/restoring-my-college-vb-net-application-p1/</link><pubDate>Sat, 14 Nov 2020 10:13:19 +0000</pubDate><guid>https://tobydevlin.com/blog/restoring-my-college-vb-net-application-p1/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/restoring-my-college-vb-net-application-p1/feature.webp"/></item><item><title>Toby's Quiz Round: Top Down London</title><link>https://tobydevlin.com/blog/quiz-round-top-down-london/</link><pubDate>Wed, 21 Oct 2020 22:27:32 +0000</pubDate><guid>https://tobydevlin.com/blog/quiz-round-top-down-london/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/quiz-round-top-down-london/feature.webp"/></item><item><title>Deploying to Heroku from Gitlab</title><link>https://tobydevlin.com/blog/deploying-to-heroku-from-gitlab/</link><pubDate>Tue, 13 Oct 2020 18:56:32 +0000</pubDate><guid>https://tobydevlin.com/blog/deploying-to-heroku-from-gitlab/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/deploying-to-heroku-from-gitlab/feature.webp"/></item><item><title>Zoho SMTP Setup</title><link>https://tobydevlin.com/blog/zoho-smtp-setup/</link><pubDate>Tue, 18 Aug 2020 20:42:01 +0000</pubDate><guid>https://tobydevlin.com/blog/zoho-smtp-setup/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/zoho-smtp-setup/feature.webp"/></item><item><title>Django tests in Gitlab CI</title><link>https://tobydevlin.com/blog/django-tests-in-gitlab-ci/</link><pubDate>Mon, 06 Jul 2020 21:43:41 +0000</pubDate><guid>https://tobydevlin.com/blog/django-tests-in-gitlab-ci/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/django-tests-in-gitlab-ci/feature.webp"/></item><item><title>PiPlexed - A guide to setting up a home Media Server on Raspberry Pi</title><link>https://tobydevlin.com/blog/piplexed-a-guide-to-setting-up-a-home-media-server-on-raspberry-pi/</link><pubDate>Sun, 07 Jun 2020 11:00:01 +0000</pubDate><guid>https://tobydevlin.com/blog/piplexed-a-guide-to-setting-up-a-home-media-server-on-raspberry-pi/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/piplexed-a-guide-to-setting-up-a-home-media-server-on-raspberry-pi/feature.webp"/></item><item><title>Using Ghost &amp; ParticleJS</title><link>https://tobydevlin.com/blog/using-ghost-particlejs/</link><pubDate>Fri, 27 Mar 2020 19:34:18 +0000</pubDate><guid>https://tobydevlin.com/blog/using-ghost-particlejs/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/using-ghost-particlejs/feature.webp"/></item><item><title>Adding Typescript to Gatsby</title><link>https://tobydevlin.com/blog/adding-typescript-to-gatsby/</link><pubDate>Thu, 27 Feb 2020 13:00:56 +0000</pubDate><guid>https://tobydevlin.com/blog/adding-typescript-to-gatsby/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/adding-typescript-to-gatsby/feature.webp"/></item><item><title>JSON Validation is Best Practice</title><link>https://tobydevlin.com/blog/the-fun-fun-world-of-json-validation/</link><pubDate>Wed, 18 Sep 2019 15:46:43 +0000</pubDate><guid>https://tobydevlin.com/blog/the-fun-fun-world-of-json-validation/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/the-fun-fun-world-of-json-validation/feature.webp"/></item><item><title>Easy Docker Containers on Raspery Pi With Portainer.io</title><link>https://tobydevlin.com/blog/easy-docker-containers-on-raspery-pi-with-portainer-io/</link><pubDate>Mon, 29 Apr 2019 20:26:59 +0000</pubDate><guid>https://tobydevlin.com/blog/easy-docker-containers-on-raspery-pi-with-portainer-io/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/easy-docker-containers-on-raspery-pi-with-portainer-io/feature.webp"/></item><item><title>Kubernetes Setup on a Raspberry Pi</title><link>https://tobydevlin.com/blog/home-network-kubernetes-setup/</link><pubDate>Sat, 27 Apr 2019 17:06:57 +0000</pubDate><guid>https://tobydevlin.com/blog/home-network-kubernetes-setup/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/home-network-kubernetes-setup/feature.webp"/></item><item><title>What Even Is Mongo?</title><link>https://tobydevlin.com/blog/what-even-is-mongo/</link><pubDate>Sat, 06 Oct 2018 16:31:55 +0000</pubDate><guid>https://tobydevlin.com/blog/what-even-is-mongo/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/what-even-is-mongo/feature.webp"/></item><item><title>Using Sympy for Analytical Maths</title><link>https://tobydevlin.com/blog/using-sympy-for-analytical-maths/</link><pubDate>Sat, 25 Aug 2018 18:31:55 +0000</pubDate><guid>https://tobydevlin.com/blog/using-sympy-for-analytical-maths/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/using-sympy-for-analytical-maths/feature.webp"/></item><item><title>Game Theory Coursework</title><link>https://tobydevlin.com/blog/maths-gt-coursework/</link><pubDate>Tue, 20 Mar 2018 09:28:00 +0000</pubDate><guid>https://tobydevlin.com/blog/maths-gt-coursework/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/maths-gt-coursework/feature.webp"/></item><item><title>Installing LaTeX on Windows</title><link>https://tobydevlin.com/blog/installing-latex-on-windows/</link><pubDate>Sat, 24 Feb 2018 22:04:51 +0000</pubDate><guid>https://tobydevlin.com/blog/installing-latex-on-windows/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/installing-latex-on-windows/feature.webp"/></item><item><title>Some Useful Python Methods For Data Analysis</title><link>https://tobydevlin.com/blog/some-really-useful-pandas-methods-for-data-analysis/</link><pubDate>Thu, 22 Feb 2018 12:00:47 +0000</pubDate><guid>https://tobydevlin.com/blog/some-really-useful-pandas-methods-for-data-analysis/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/some-really-useful-pandas-methods-for-data-analysis/feature.webp"/></item><item><title>Probability and Inference</title><link>https://tobydevlin.com/blog/probability-and-inference/</link><pubDate>Wed, 17 Jan 2018 15:15:23 +0000</pubDate><guid>https://tobydevlin.com/blog/probability-and-inference/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/probability-and-inference/feature.webp"/></item><item><title>Coding Theory - Why Most Files Can't Be Compressed</title><link>https://tobydevlin.com/blog/maths-why-most-files-cant-be-compressed/</link><pubDate>Sun, 14 Jan 2018 10:30:20 +0000</pubDate><guid>https://tobydevlin.com/blog/maths-why-most-files-cant-be-compressed/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/maths-why-most-files-cant-be-compressed/feature.webp"/></item><item><title>Setting up external drives for a Plex server on a Raspberry Pi</title><link>https://tobydevlin.com/blog/setting-up-external-drives-for-a-plex-server-on-a-raspberry-pi/</link><pubDate>Wed, 27 Dec 2017 23:04:55 +0000</pubDate><guid>https://tobydevlin.com/blog/setting-up-external-drives-for-a-plex-server-on-a-raspberry-pi/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/setting-up-external-drives-for-a-plex-server-on-a-raspberry-pi/feature.webp"/></item><item><title>Coding Theory - Compression Techniques</title><link>https://tobydevlin.com/blog/maths-compression-techniques/</link><pubDate>Tue, 19 Dec 2017 12:20:16 +0000</pubDate><guid>https://tobydevlin.com/blog/maths-compression-techniques/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/maths-compression-techniques/feature.webp"/></item><item><title>Backing up a Ghost blog (or anything) on AWS EC2 to S3</title><link>https://tobydevlin.com/blog/backing-up-a-ghost-blog-on-aws-ec2-to-s3/</link><pubDate>Thu, 14 Dec 2017 14:06:20 +0000</pubDate><guid>https://tobydevlin.com/blog/backing-up-a-ghost-blog-on-aws-ec2-to-s3/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/backing-up-a-ghost-blog-on-aws-ec2-to-s3/feature.webp"/></item><item><title>Taylor Expansions in PDEs</title><link>https://tobydevlin.com/blog/taylor-expansions-in-pdes/</link><pubDate>Thu, 14 Dec 2017 12:47:43 +0000</pubDate><guid>https://tobydevlin.com/blog/taylor-expansions-in-pdes/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/taylor-expansions-in-pdes/feature.webp"/></item><item><title>Genetic Algorithms</title><link>https://tobydevlin.com/blog/genetic-algorithms/</link><pubDate>Wed, 13 Dec 2017 11:53:32 +0000</pubDate><guid>https://tobydevlin.com/blog/genetic-algorithms/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/genetic-algorithms/feature.webp"/></item><item><title>Building tobydevlin.com</title><link>https://tobydevlin.com/blog/building-the-website/</link><pubDate>Sat, 25 Nov 2017 20:48:09 +0000</pubDate><guid>https://tobydevlin.com/blog/building-the-website/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/building-the-website/feature.webp"/></item><item><title>Coding Theory - Linear Codes</title><link>https://tobydevlin.com/blog/maths-coding-theory-linear-codes/</link><pubDate>Fri, 24 Nov 2017 16:05:34 +0000</pubDate><guid>https://tobydevlin.com/blog/maths-coding-theory-linear-codes/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/maths-coding-theory-linear-codes/feature.webp"/></item><item><title>Hello World!</title><link>https://tobydevlin.com/blog/hi-there/</link><pubDate>Wed, 22 Nov 2017 13:21:30 +0000</pubDate><guid>https://tobydevlin.com/blog/hi-there/</guid><description/><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://tobydevlin.com/blog/hi-there/feature.webp"/></item></channel></rss>