41554 blogs · [ { "id": "01a087d9-7ff1-7074-b0f7-af97b4290f7b", "title": "What if Maintainer Burnout Isn't Burnout", "url": "https://ryancheley.com/2026/08/17/what-if-maintainer-burnout-isn-t-burnout/", "published_at": "2026-08-17T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97b51b7955", "title": "A Giant Pain in the Ass", "url": "https://ryancheley.com/2026/04/06/a-giant-pain-in-the-ass/", "published_at": "2026-04-06T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97b5667e3f", "title": "Migrating to Hetzner with Coolify", "url": "https://ryancheley.com/2026/01/12/migrating-to-hetzner-with-coolify/", "published_at": "2026-01-12T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97b58e0a5d", "title": "Year in Review 2025", "url": "https://ryancheley.com/2025/12/31/year-in-review-2025/", "published_at": "2025-12-31T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97b5a591ea", "title": "Details on My Candidate Statement for the DSF", "url": "https://ryancheley.com/2025/11/04/dsf-candidate-statement/", "published_at": "2025-11-04T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97b5bd56d7", "title": "Deploying n8n on Digital Ocean", "url": "https://ryancheley.com/2025/10/11/deploying-n8n-on-digital-ocean/", "published_at": "2025-10-11T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97b693ecde", "title": "Why We Need to Stop Fighting About AI Tools and Start Teaching Them", "url": "https://ryancheley.com/2025/07/25/why-we-need-to-stop-fighting-about-ai-tools-and-start-teaching-them/", "published_at": "2025-07-25T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97b764a02e", "title": "Migrating to Raindrop.io", "url": "https://ryancheley.com/2025/06/19/migrating-to-raindrop-io/", "published_at": "2025-06-19T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97b811c1eb", "title": "A New Project at Work", "url": "https://ryancheley.com/2025/06/15/a-new-project-at-work/", "published_at": "2025-06-15T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97b8da76a9", "title": "Updated TIL", "url": "https://ryancheley.com/2025/06/05/updated-til/", "published_at": "2025-06-05T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97b9cdc246", "title": "Fun with MCPs", "url": "https://ryancheley.com/2025/06/02/fun-with-mcps/", "published_at": "2025-06-02T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97baae0963", "title": "Firebirds 2024-25 Season", "url": "https://ryancheley.com/2025/05/21/firebirds-2024-25-season/", "published_at": "2025-05-21T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97bb7f809e", "title": "Uptime Kuma and Claude", "url": "https://ryancheley.com/2025/05/08/uptime-kuma-and-claude/", "published_at": "2025-05-08T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97bbcbf878", "title": "The Invisible Decision-Makers: Why Systems Ignore Their Users", "url": "https://ryancheley.com/2025/03/31/the-invisible-decision-makers-why-systems-ignore-their-users/", "published_at": "2025-03-31T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97bc93703e", "title": "Process, People, and Priorities", "url": "https://ryancheley.com/2025/03/09/Process-People-and-Priorities/", "published_at": "2025-03-09T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97bd7bb4d9", "title": "Technical Solutions to People Problems", "url": "https://ryancheley.com/2025/02/06/technical-solutions-to-people-problems/", "published_at": "2025-02-06T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97bdb5f045", "title": "How to Watch a Hockey Game - Reading the Standings", "url": "https://ryancheley.com/2025/02/03/how-to-watch-a-hockey-game-reading-the-standings/", "published_at": "2025-02-03T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97be0be31b", "title": "How to Watch a Hockey Game - What to Watch", "url": "https://ryancheley.com/2025/01/31/how-to-watch-a-hockey-game-what-to-watch/", "published_at": "2025-01-31T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97be29dee5", "title": "How to Watch a Hockey Game - Game Play", "url": "https://ryancheley.com/2025/01/29/how-to-watch-a-hockey-game-game-play/", "published_at": "2025-01-29T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97bec75c40", "title": "How to Watch a Hockey Game - Three Rules", "url": "https://ryancheley.com/2025/01/27/how-to-watch-a-hockey-game-three-rules/", "published_at": "2025-01-27T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97bf34af51", "title": "Remember the Colosseum!", "url": "https://ryancheley.com/2025/01/21/remember-the-colosseum/", "published_at": "2025-01-21T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97bf98dc82", "title": "Looking Back at the Half Marathon Streak", "url": "https://ryancheley.com/2025/01/17/looking-back-at-the-half-marathon-streak/", "published_at": "2025-01-17T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c0914f59", "title": "Year in Review 2024", "url": "https://ryancheley.com/2025/01/02/year-in-review-2024/", "published_at": "2025-01-02T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c1207b0c", "title": "Weezer Live", "url": "https://ryancheley.com/2024/11/26/weezer-live/", "published_at": "2024-11-26T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c180f2e4", "title": "uv and pip", "url": "https://ryancheley.com/2024/11/23/uv-and-pip/", "published_at": "2024-11-23T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c2020989", "title": "Migrating django-tailwind-cli to Django Commons", "url": "https://ryancheley.com/2024/11/20/migrating-django-tailwind-cli-to-django-commons/", "published_at": "2024-11-20T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c2422d6f", "title": "DjangoCon US 2024", "url": "https://ryancheley.com/2024/11/17/djangocon-us-2024/", "published_at": "2024-11-17T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c2a47db1", "title": "Django Commons", "url": "https://ryancheley.com/2024/10/23/django-commons/", "published_at": "2024-10-23T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c2d51b08", "title": "DjangoCon US 2024 Talk", "url": "https://ryancheley.com/2024/10/17/djangocon-us-2024-talk/", "published_at": "2024-10-17T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c3518a0e", "title": "Summer of Writing", "url": "https://ryancheley.com/2024/10/03/summer-of-writing/", "published_at": "2024-10-03T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c36f2cb9", "title": "Mentors", "url": "https://ryancheley.com/2024/09/16/mentors/", "published_at": "2024-09-16T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c424394d", "title": "Reflections on Djangonaut Space Session 2", "url": "https://ryancheley.com/2024/08/29/reflections-on-djangonaut-space-session-2/", "published_at": "2024-08-29T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c456cac3", "title": "How to ask why without sounding like a jerk", "url": "https://ryancheley.com/2024/08/22/how-to-ask-why-without-sounding-like-a-jerk/", "published_at": "2024-08-22T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c4fe056d", "title": "SSH Keys", "url": "https://ryancheley.com/2024/07/13/ssh-keys/", "published_at": "2024-07-13T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c558d887", "title": "Spring of Transition", "url": "https://ryancheley.com/2024/06/20/spring-of-transition/", "published_at": "2024-06-20T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c6361b96", "title": "Using justpath to go on a pyrrhic adventure to clean up my PATH", "url": "https://ryancheley.com/2024/05/24/using-justpath-to-go-on-a-pyrrhic-adventure-to-clean-up-my-path/", "published_at": "2024-05-24T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c640eb0f", "title": "Trying out pyenv ... again", "url": "https://ryancheley.com/2024/03/29/trying-out-pyenv-again/", "published_at": "2024-03-29T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c7216853", "title": "Winter of Learning", "url": "https://ryancheley.com/2024/03/19/winter-of-learning/", "published_at": "2024-03-19T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c72dae26", "title": "An Argument to Realign the AHL", "url": "https://ryancheley.com/2024/02/24/realign-the-ahl/", "published_at": "2024-02-24T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c7a50ca7", "title": "Year in Review 2023", "url": "https://ryancheley.com/2023/12/31/year-in-review-2023/", "published_at": "2023-12-31T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c7f1172a", "title": "So you want to give a talk at a conference?", "url": "https://ryancheley.com/2023/12/15/so-you-want-to-give-a-talk-at-a-conference/", "published_at": "2023-12-15T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c8be230f", "title": "Error Culture Part III", "url": "https://ryancheley.com/2023/11/14/error-culture-part-iii/", "published_at": "2023-11-14T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97c9682d98", "title": "Error Culture Part II", "url": "https://ryancheley.com/2023/11/09/error-culture-part-ii/", "published_at": "2023-11-09T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97ca0666f0", "title": "Error Culture", "url": "https://ryancheley.com/2023/10/29/error-culture/", "published_at": "2023-10-29T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97ca1c956a", "title": "DjangoCon US 2023", "url": "https://ryancheley.com/2023/10/24/djangocon-us-2023/", "published_at": "2023-10-24T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97cabdc9de", "title": "Firebirds Inaugural Season", "url": "https://ryancheley.com/2023/07/01/firebirds-inaugural-season/", "published_at": "2023-07-01T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97cad0580f", "title": "GCP Cloud Architect Exam Experience", "url": "https://ryancheley.com/2023/04/01/gcp-cloud-architect-exam-experience/", "published_at": "2023-04-01T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97caea1f7a", "title": "Contributing to Django or how I learned to stop worrying and just try to fix an ORM Bug", "url": "https://ryancheley.com/2022/11/12/contributing-to-django/", "published_at": "2022-11-12T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97cb128e0b", "title": "Upgrading to PostgreSQL 14", "url": "https://ryancheley.com/2022/08/28/upgrading-to-postgresql-14/", "published_at": "2022-08-28T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97cb9be08b", "title": "A Goodbye to Vin", "url": "https://ryancheley.com/2022/08/05/a-goodbye-to-vin/", "published_at": "2022-08-05T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97cbb646ed", "title": "Django and Legacy Databases", "url": "https://ryancheley.com/2022/06/15/django-and-legacy-databases/", "published_at": "2022-06-15T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97cca5db6a", "title": "Inserting a URL in Markdown in VS Code", "url": "https://ryancheley.com/2022/04/08/inserting-a-url-in-markdown-in-vs-code/", "published_at": "2022-04-08T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97ccf13a6c", "title": "Logging Part 2", "url": "https://ryancheley.com/2022/04/07/logging-part-2/", "published_at": "2022-04-07T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97cdb8b5bf", "title": "Logging Part 1", "url": "https://ryancheley.com/2022/03/30/logging-part-1/", "published_at": "2022-03-30T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97cdffa8f4", "title": "New Theme, who dis?", "url": "https://ryancheley.com/2022/02/27/new-theme-who-dis/", "published_at": "2022-02-27T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97ce6de9cf", "title": "I made a Slackbot!", "url": "https://ryancheley.com/2022/02/19/i-made-a-slackbot/", "published_at": "2022-02-19T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97ce9f6c54", "title": "Putting it All Together", "url": "https://ryancheley.com/2022/02/09/putting-it-all-together/", "published_at": "2022-02-09T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97cf943771", "title": "Automating the file creation", "url": "https://ryancheley.com/2022/02/02/automating-the-file-creation/", "published_at": "2022-02-02T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97d06685d0", "title": "Auto Generating the Commit Message", "url": "https://ryancheley.com/2022/01/28/auto-generating-the-commit-message/", "published_at": "2022-01-28T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97d0b9b593", "title": "git add filename automation", "url": "https://ryancheley.com/2022/01/26/git-add-filename-automation/", "published_at": "2022-01-26T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97d10df887", "title": "Auto Tweeting New Post", "url": "https://ryancheley.com/2022/01/24/auto-tweeting-new-post/", "published_at": "2022-01-24T08:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97d1136724", "title": "Adding Search to My Pelican Blog with Datasette", "url": "https://ryancheley.com/2022/01/16/adding-search-to-my-pelican-blog-with-datasette/", "published_at": "2022-01-17T03:30:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97d12a798e", "title": "The Well Maintained Test", "url": "https://ryancheley.com/2021/11/22/the-well-maintained-test/", "published_at": "2021-11-23T03:57:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97d18b6171", "title": "Styling Clean Up with Bash", "url": "https://ryancheley.com/2021/10/26/styling-cleanup/", "published_at": "2021-10-27T02:23:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97d1a8c154", "title": "djhtml and justfile", "url": "https://ryancheley.com/2021/08/22/djhtml-and-justfile/", "published_at": "2021-08-22T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97d28a754d", "title": "Prototyping with Datasette", "url": "https://ryancheley.com/2021/08/09/prototyping-with-datasette/", "published_at": "2021-08-10T01:26:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97d343213f", "title": "Contributing to Tryceratops", "url": "https://ryancheley.com/2021/08/07/contributing-to-tryceratops/", "published_at": "2021-08-07T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97d43c150d", "title": "Contributing to django-sql-dashboard", "url": "https://ryancheley.com/2021/07/09/contributing-to-django-sql-dashboard/", "published_at": "2021-07-09T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97d5092a7f", "title": "Publishing content to Pelican site", "url": "https://ryancheley.com/2021/07/07/publishing-content-to-pelican-site/", "published_at": "2021-07-07T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97d5b996ed", "title": "Setting up the Server to host my Pelican Site", "url": "https://ryancheley.com/2021/07/05/setting-up-the-server-to-host-pelican/", "published_at": "2021-07-05T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97d5ba72de", "title": "Migrating to Pelican from Wordpress", "url": "https://ryancheley.com/2021/07/02/migrating-to-pelican-from-wordpress/", "published_at": "2021-07-02T07:00:00+00:00" }, { "id": "01a087d9-7ff1-7074-b0f7-af97d5df3354", "title": "Debugging Setting up a Django Project", "url": "https://ryancheley.com/2021/06/13/debugging-setting-up-a-django-project/", "published_at": "2021-06-13T18:00:00+00:00" } ] posts Claim your blog
Back to ryancheley.com
Blog · corpus.blog/blogs/ryancheley.com/posts

ryancheley.com

ryancheley.com

2026

2025

2024

2023

2022

2021