41554 blogs · [ { "id": "01a087cb-ba35-726d-8f16-56f05a5a4650", "title": "Creating and setting up a Postgres user", "url": "https://putridparrot.com/blog/creating-and-setting-up-a-postgres-user/", "published_at": "2026-07-16T18:46:43+00:00" }, { "id": "01a087cb-ba36-7160-acd3-b0835177289f", "title": "Deploying & Using KEDA", "url": "https://putridparrot.com/blog/deploying-using-keda/", "published_at": "2026-04-12T12:15:26+00:00" }, { "id": "01a087cb-ba36-7160-acd3-b0835198d91a", "title": "Let’s talk Server-Sent Events", "url": "https://putridparrot.com/blog/lets-talk-server-sent-events/", "published_at": "2026-04-12T10:02:31+00:00" }, { "id": "01a087cb-ba36-7160-acd3-b0835264e3e9", "title": "Inlining methods in C#", "url": "https://putridparrot.com/blog/inlining-methods-in-c/", "published_at": "2026-03-19T10:44:13+00:00" }, { "id": "01a087cb-ba36-7160-acd3-b083528747d0", "title": "Scheduled Azure Devops pipelines", "url": "https://putridparrot.com/blog/scheduled-azure-devops-pipelines/", "published_at": "2026-01-28T19:41:02+00:00" }, { "id": "01a087cb-ba36-7160-acd3-b083532392dd", "title": "Sending email via the Azure Communication Service", "url": "https://putridparrot.com/blog/sending-email-via-the-azure-communication-service/", "published_at": "2026-01-20T23:43:48+00:00" }, { "id": "01a087cb-ba37-7200-bbad-560db122b766", "title": "ReturnType and Parameters in Typescript", "url": "https://putridparrot.com/blog/returntype-and-parameters-in-typescript/", "published_at": "2026-01-05T21:40:01+00:00" }, { "id": "01a087cb-ba37-7200-bbad-560db216c720", "title": "Sentiment analysis using Python and TextBlob", "url": "https://putridparrot.com/blog/sentiment-analysis-using-python/", "published_at": "2026-01-04T21:01:55+00:00" }, { "id": "01a087cb-ba37-7200-bbad-560db284c873", "title": "Pick and Omit in Typescript", "url": "https://putridparrot.com/blog/pick-and-omit-in-typescript/", "published_at": "2026-01-02T14:14:45+00:00" }, { "id": "01a087cb-ba37-7200-bbad-560db33042af", "title": "CSS functions", "url": "https://putridparrot.com/blog/css-functions/", "published_at": "2026-01-01T20:37:49+00:00" }, { "id": "01a0bdf0-4f28-7067-8a91-5546deea299d", "title": "Auto-discovery using Vite (and React)", "url": "https://putridparrot.com/blog/auto-discovery-using-vite-and-react/", "published_at": "2025-12-27T22:47:05+00:00" }, { "id": "01a0bdf0-4f28-7067-8a91-5546dfa6442a", "title": "Looking at security features and the web", "url": "https://putridparrot.com/blog/looking-at-security-features-and-the-web/", "published_at": "2025-12-18T10:16:47+00:00" }, { "id": "01a0bdf0-4f28-7067-8a91-5546e01c9b6f", "title": "Generating QR code with Javascript", "url": "https://putridparrot.com/blog/generating-qr-code-with-javascript/", "published_at": "2025-12-17T22:29:42+00:00" }, { "id": "01a0bdf0-4f28-7067-8a91-5546e056fca4", "title": "Bringing markdown into your React app.", "url": "https://putridparrot.com/blog/bringing-markdown-into-your-react-app/", "published_at": "2025-12-17T22:20:07+00:00" }, { "id": "01a0bdf0-4f28-7067-8a91-5546e0bcb77c", "title": "Azure Static Web App Preview Environments", "url": "https://putridparrot.com/blog/azure-static-web-app-preview-environments/", "published_at": "2025-12-17T21:33:18+00:00" }, { "id": "01a0bdf0-4f28-7067-8a91-5546e0e4dd1d", "title": "Cancellation tokens in Rust", "url": "https://putridparrot.com/blog/cancellation-tokens-in-rust/", "published_at": "2025-11-30T21:19:44+00:00" }, { "id": "01a0bdf0-4f28-7067-8a91-5546e1238d82", "title": "Git worktree", "url": "https://putridparrot.com/blog/git-worktree/", "published_at": "2025-11-30T14:11:30+00:00" }, { "id": "01a0bdf0-4f28-7067-8a91-5546e1666a09", "title": "Different ways of working with the HttpClient", "url": "https://putridparrot.com/blog/different-ways-of-working-with-the-httpclient/", "published_at": "2025-11-29T16:10:59+00:00" }, { "id": "01a0bdf0-4f28-7067-8a91-5546e1e6290b", "title": "Clippy (extended linting in Rust)", "url": "https://putridparrot.com/blog/clippy-extended-linting-in-rust/", "published_at": "2025-11-23T20:33:12+00:00" }, { "id": "01a0bdf0-4f28-7067-8a91-5546e22cc80a", "title": "Calling Orleans from ASP.NET", "url": "https://putridparrot.com/blog/calling-orleans-from-asp-net/", "published_at": "2025-11-23T20:29:53+00:00" }, { "id": "01a0be00-a3bf-719a-a0a7-74a64f353a48", "title": "Getting started with Orleans", "url": "https://putridparrot.com/blog/getting-started-with-orleans/", "published_at": "2025-11-23T20:10:55+00:00" }, { "id": "01a0be00-a3bf-719a-a0a7-74a64f8e84d6", "title": "Base64 encoding", "url": "https://putridparrot.com/blog/base64-encoding/", "published_at": "2025-11-15T10:48:34+00:00" }, { "id": "01a0be00-a3bf-719a-a0a7-74a64fa12a88", "title": "Increasing the body size of requests (with your ASP.NET core application within Kubernetes)", "url": "https://putridparrot.com/blog/increasing-the-body-size-of-requests-with-your-asp-net-core-application-within-kubernetes/", "published_at": "2025-11-05T18:17:02+00:00" }, { "id": "01a0be00-a3bf-719a-a0a7-74a650117f5b", "title": "Rust and Sqlite", "url": "https://putridparrot.com/blog/rust-and-sqlite/", "published_at": "2025-10-28T19:12:23+00:00" }, { "id": "01a0be00-a3bf-719a-a0a7-74a650ea6fb7", "title": "Init containers in Kubernetes", "url": "https://putridparrot.com/blog/init-containers-in-kubernetes/", "published_at": "2025-10-19T14:56:11+00:00" }, { "id": "01a0be00-a3bf-719a-a0a7-74a6517410ea", "title": "Using Garnet", "url": "https://putridparrot.com/blog/using-garnet/", "published_at": "2025-10-19T14:54:16+00:00" }, { "id": "01a0be00-a3bf-719a-a0a7-74a651cbf262", "title": "Creating my auth token for use in Postman", "url": "https://putridparrot.com/blog/creating-my-auth-token-for-use-in-postman/", "published_at": "2025-10-19T14:23:46+00:00" }, { "id": "01a0be00-a3bf-719a-a0a7-74a652890615", "title": "Webhooks in Kubernetes", "url": "https://putridparrot.com/blog/webhooks-in-kubernetes/", "published_at": "2025-10-19T14:10:27+00:00" }, { "id": "01a0be00-a3bf-719a-a0a7-74a652ffe768", "title": "Kubernetes secret resource", "url": "https://putridparrot.com/blog/kubernetes-secret-resource/", "published_at": "2025-10-19T13:55:10+00:00" }, { "id": "01a0be00-a3bf-719a-a0a7-74a653413d4a", "title": "Let’s create a chatbot/agent using Azure AI Foundry and Semantic Kernel with C#", "url": "https://putridparrot.com/blog/lets-create-a-chatbot-agent-using-azure-ai-foundry-and-semantic-kernel-with-c/", "published_at": "2025-10-19T10:15:42+00:00" }, { "id": "01a0be09-1537-71d1-b44e-fd3b30f8b8d3", "title": "Creating kubectl plugins", "url": "https://putridparrot.com/blog/creating-kubectl-plugins/", "published_at": "2025-10-07T21:49:45+00:00" }, { "id": "01a0be09-1537-71d1-b44e-fd3b3135a12c", "title": "How to resolve “Pipeline does not have permissions to use the referenced service connection(s)”", "url": "https://putridparrot.com/blog/how-to-resolve-pipeline-does-not-have-permissions-to-use-the-referenced-service-connections/", "published_at": "2025-10-02T19:49:52+00:00" }, { "id": "01a0be09-1537-71d1-b44e-fd3b31c119a1", "title": "Light and Dark theme favicon’s", "url": "https://putridparrot.com/blog/light-and-dark-theme-favicons/", "published_at": "2025-09-23T19:50:50+00:00" }, { "id": "01a0be09-1537-71d1-b44e-fd3b31f9153a", "title": "A simple Rust application using the Kube client", "url": "https://putridparrot.com/blog/a-simple-rust-application-using-the-kube-client/", "published_at": "2025-09-14T10:25:48+00:00" }, { "id": "01a0be09-1537-71d1-b44e-fd3b32b72120", "title": "Trying out SurrealDB with Rust", "url": "https://putridparrot.com/blog/trying-out-surrealdb-with-rust/", "published_at": "2025-09-13T20:50:51+00:00" }, { "id": "01a0be09-1537-71d1-b44e-fd3b33519b01", "title": "Logging with Rust", "url": "https://putridparrot.com/blog/logging-with-rust/", "published_at": "2025-09-06T21:53:25+00:00" }, { "id": "01a0be09-1537-71d1-b44e-fd3b34393150", "title": "Rust and reqwest", "url": "https://putridparrot.com/blog/rust-and-reqwest/", "published_at": "2025-09-06T15:41:40+00:00" }, { "id": "01a0be09-1537-71d1-b44e-fd3b34d86454", "title": "Rust Rocket (and openapi/swagger)", "url": "https://putridparrot.com/blog/rust-rocket-and-openapi-swagger/", "published_at": "2025-09-06T15:17:24+00:00" }, { "id": "01a0be09-1537-71d1-b44e-fd3b353c7ca1", "title": "Rust and gRPC (with Protocol Buffers)", "url": "https://putridparrot.com/blog/rust-and-grpc-with-protocol-buffers/", "published_at": "2025-09-06T10:13:43+00:00" }, { "id": "01a0be09-1537-71d1-b44e-fd3b363110bb", "title": "TailwindCSS with Yew", "url": "https://putridparrot.com/blog/tailwindcss-with-yew/", "published_at": "2025-09-04T21:37:24+00:00" } ] posts Claim your blog
Back to putridparrot.com
Blog · corpus.blog/blogs/putridparrot.com/posts

putridparrot.com

putridparrot.com

2026

2025