54,302 blogs · [ { "id": "01a08c56-9285-70bb-8f51-a28f37e7e96c", "title": "Nix ❤️ Python: Maybe You Don't Need Devcontainers After All", "url": "https://tmarice.dev/talks/nix-loves-python/", "published_at": "2026-02-11T00:00:00+00:00" }, { "id": "01a08c56-9285-70bb-8f51-a28f384853b2", "title": "The Illusion of Simplicity", "url": "https://tmarice.dev/blog/the-illusion-of-simplicity/", "published_at": "2025-11-25T00:00:00+00:00" }, { "id": "01a08c56-9285-70bb-8f51-a28f3945a5c7", "title": "Vim Mandates >> AI Mandates", "url": "https://tmarice.dev/blog/vim-mandates-gt-ai-mandates/", "published_at": "2025-09-16T00:00:00+00:00" }, { "id": "01a08c56-9285-70bb-8f51-a28f39be0dee", "title": "Configuring PostgreSQL server parameters on GitHub Actions", "url": "https://tmarice.dev/blog/configuring-postgres-on-github-actions/", "published_at": "2025-08-27T00:00:00+00:00" }, { "id": "01a08c56-9285-70bb-8f51-a28f39c97824", "title": "Taskmaster: Solving Deployment Headaches Caused by Long-Running Celery Jobs", "url": "https://tmarice.dev/talks/taskmaster/", "published_at": "2025-06-11T00:00:00+00:00" }, { "id": "01a08c56-9285-70bb-8f51-a28f3a4d160a", "title": "On Usable Documentation", "url": "https://tmarice.dev/blog/on-usable-documentation/", "published_at": "2025-03-29T00:00:00+00:00" }, { "id": "01a08c56-9285-70bb-8f51-a28f3ac4adff", "title": "Handling Csrf Login Errors Gracefully in Django", "url": "https://tmarice.dev/blog/handling-csrf-login-errors-gracefully-in-django/", "published_at": "2025-03-22T00:00:00+00:00" }, { "id": "01a08c56-9285-70bb-8f51-a28f3afadb97", "title": "Better Living Through Optimized Django", "url": "https://tmarice.dev/blog/better-living-through-optimized-django/", "published_at": "2024-08-31T00:00:00+00:00" }, { "id": "01a08c56-9285-70bb-8f51-a28f3bbda62a", "title": "On Python's @property Decorator", "url": "https://tmarice.dev/blog/on-pythons-property-decorator/", "published_at": "2024-02-18T00:00:00+00:00" }, { "id": "01a08c56-9285-70bb-8f51-a28f3c8f12b0", "title": "Why I Always Assign Intermediate Values to Local Variables Instead of Passing Them Directly to Function Calls", "url": "https://tmarice.dev/blog/why-i-always-assign-intermediate-values-to-local-variables-instead-of-passing-them-directly-to-function-calls/", "published_at": "2023-11-29T00:00:00+00:00" }, { "id": "01a08c56-9285-70bb-8f51-a28f3d089147", "title": "Using Jupyter Outside of Data Science", "url": "https://tmarice.dev/talks/using-jupyter-outside-of-data-science/", "published_at": "2023-10-10T00:00:00+00:00" }, { "id": "01a08c56-9285-70bb-8f51-a28f3dbc447a", "title": "Hacking Analytics With Postgres", "url": "https://tmarice.dev/talks/hacking-analytics-with-postgres/", "published_at": "2022-06-14T00:00:00+00:00" }, { "id": "01a08c56-9285-70bb-8f51-a28f3eb9d8b9", "title": "Projects", "url": "https://tmarice.dev/projects/", "published_at": null } ] posts Claim your blog
Back to tmarice.dev
Blog · corpus.blog/blogs/tmarice.dev/posts

tmarice.dev

tmarice.dev

2026

2025

2024

2023

2022

Undated