54,302 blogs · [ { "id": "01a0874b-e383-72bc-ab8e-99a0fcd62b83", "title": "Building an (almost) fully self-hosted, sandboxed, agentic software factory", "url": "https://blog.jakesaunders.dev/building-an-almost-fully-self-hosted-sandboxed-agentic-software-factory/", "published_at": "2026-08-21T00:00:00+00:00" }, { "id": "01a0874b-e384-70f8-ac51-401da574e9a8", "title": "Is anybody else bored of talking about AI?", "url": "https://blog.jakesaunders.dev/is-anybody-else-bored-of-talking-about-ai/", "published_at": "2026-03-24T00:00:00+00:00" }, { "id": "01a0874b-e384-70f8-ac51-401da5810110", "title": "You should publish your work!", "url": "https://blog.jakesaunders.dev/you-should-publish-your-work/", "published_at": "2026-01-25T00:00:00+00:00" }, { "id": "01a0874b-e384-70f8-ac51-401da5f392d2", "title": "LLM's shouldn't always land the plane.", "url": "https://blog.jakesaunders.dev/llms-shouldnt-always-land-the-plane./", "published_at": "2026-01-06T00:00:00+00:00" }, { "id": "01a0874b-e384-70f8-ac51-401da6d2faeb", "title": "Don't Get Hacked: How to self-host Coolify on Hetzner", "url": "https://blog.jakesaunders.dev/self-host-coolify-on-hetzner/", "published_at": "2025-12-22T00:00:00+00:00" }, { "id": "01a0874b-e384-70f8-ac51-401da7b4ee8f", "title": "I got hacked, my server started mining Monero this morning.", "url": "https://blog.jakesaunders.dev/my-server-started-mining-monero-this-morning/", "published_at": "2025-12-17T00:00:00+00:00" }, { "id": "01a0874b-e384-70f8-ac51-401da7c1080b", "title": "Fix for google search console 'sitemap could not be read'", "url": "https://blog.jakesaunders.dev/fix-google-sitemap-could-not-be-read/", "published_at": "2025-10-09T00:00:00+00:00" }, { "id": "01a0874b-e384-70f8-ac51-401da82476cd", "title": "How to fix the thermostat on a bar shower", "url": "https://blog.jakesaunders.dev/fixing-the-thermostat-on-a-bar-shower/", "published_at": "2025-06-22T00:00:00+00:00" }, { "id": "01a0874b-e384-70f8-ac51-401da86efcd6", "title": "Scaling Postgres for Dynamic Schema Search on Billions of Rows", "url": "https://blog.jakesaunders.dev/schemaless-search-in-postgres/", "published_at": "2025-02-15T00:00:00+00:00" }, { "id": "01a0874b-e384-70f8-ac51-401da89ab782", "title": "How to get DigitalOcean Spaces Presigned Uploads Working (In SvelteKit or any JS frontend)", "url": "https://blog.jakesaunders.dev/how-to-get-digitalocean-spaces-presigned-uploads-working/", "published_at": "2025-01-26T00:00:00+00:00" }, { "id": "01a0874b-e384-70f8-ac51-401da8a45d0c", "title": "How to deploy a SvelteKit app to Heroku", "url": "https://blog.jakesaunders.dev/How-to-deploy-a-sveltekit-app-to-heroku/", "published_at": "2024-01-29T00:00:00+00:00" }, { "id": "01a0874b-e384-70f8-ac51-401da915b407", "title": "How to get svelte to save a JWT cookie", "url": "https://blog.jakesaunders.dev/Svelt-and-go-JWT-cookie/", "published_at": "2024-01-28T00:00:00+00:00" }, { "id": "01a0874b-e384-70f8-ac51-401daa0f6e73", "title": "Garduino: The Basics", "url": "https://blog.jakesaunders.dev/Garduino-the-basics/", "published_at": "2023-11-01T00:00:00+00:00" }, { "id": "01a0874b-e384-70f8-ac51-401daa307959", "title": "A new project! Automating a home hydroponic garden", "url": "https://blog.jakesaunders.dev/arduino-automated-hydroponic-garden/", "published_at": "2023-10-01T00:00:00+00:00" }, { "id": "01a0874b-e384-70f8-ac51-401daac9752d", "title": "Manufacturing engineers should use git", "url": "https://blog.jakesaunders.dev/manufacturing-engineers-should-use-git/", "published_at": "2023-06-12T00:00:00+00:00" }, { "id": "01a0874b-e384-70f8-ac51-401dababf044", "title": "My background", "url": "https://blog.jakesaunders.dev/my-background/", "published_at": "2023-06-11T00:00:00+00:00" }, { "id": "01a0874b-e384-70f8-ac51-401dac907ca1", "title": "About me", "url": "https://blog.jakesaunders.dev/about/", "published_at": null } ] posts Claim your blog
Back to blog.jakesaunders.dev
Blog · corpus.blog/blogs/blog.jakesaunders.dev/posts

blog.jakesaunders.dev

blog.jakesaunders.dev

2026

2025

2024

2023

Undated