41554 blogs · [ { "id": "01a0d866-6c7b-735d-b825-244644b04a1b", "title": "Signal Diff CLI for coding agents", "url": "https://www.funkysi1701.com/posts/2026/signal-diff-cli/", "published_at": "2026-09-23T12:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0b8ae6133", "title": "GitOps with Flux on my k3s cluster", "url": "https://www.funkysi1701.com/posts/2026/gitops-with-flux-on-my-k3s-cluster/", "published_at": "2026-08-18T08:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0b95eb3d5", "title": "Pairing with AI in VS Code and Cursor", "url": "https://www.funkysi1701.com/posts/2026/ai-pair-programming-dotnet/", "published_at": "2026-08-07T12:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0ba2e577c", "title": "HTTP QUERY: requests with a body", "url": "https://www.funkysi1701.com/posts/2026/http-query-method/", "published_at": "2026-07-14T07:30:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0ba5badf7", "title": ".NET 5 to 10: features per release", "url": "https://www.funkysi1701.com/posts/2026/dotnet-5-to-10-features/", "published_at": "2026-06-29T18:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0ba8e80af", "title": "Portfolio: Azure, AI, and dev tools", "url": "https://www.funkysi1701.com/projects/", "published_at": "2026-06-22T21:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0bb759c4b", "title": "Stay visible when made redundant", "url": "https://www.funkysi1701.com/posts/2026/stay-visible-as-a-developer-when-you-are-made-redundant/", "published_at": "2026-06-22T12:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0bc4873f2", "title": "Episode Atlas: track your Trek rewatch", "url": "https://www.funkysi1701.com/posts/2026/episode-atlas/", "published_at": "2026-06-01T12:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0bc578c8e", "title": "AI on side projects: Cursor, Copilot", "url": "https://www.funkysi1701.com/posts/2026/how-i-use-ai-on-side-projects/", "published_at": "2026-04-10T12:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0bc765047", "title": "AI will not replace us developers", "url": "https://www.funkysi1701.com/posts/2026/ai-wont-replace-developers/", "published_at": "2026-03-14T09:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0bc7b3ab2", "title": "ACR vs ECR: Azure and AWS registries", "url": "https://www.funkysi1701.com/posts/2026/acr-vs-ecr/", "published_at": "2026-02-23T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0bc93a69f", "title": "NDC London 2026", "url": "https://www.funkysi1701.com/posts/2026/ndc-london-2026/", "published_at": "2026-02-02T20:46:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0bd6b4b9e", "title": "Parkrun Results", "url": "https://www.funkysi1701.com/parkrun/", "published_at": "2026-01-10T00:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0be48fffc", "title": "2025 in Review and Goals for 2026", "url": "https://www.funkysi1701.com/posts/2026/2025-in-review-and-2026-goals/", "published_at": "2026-01-01T09:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0bef5f479", "title": "Events 2026", "url": "https://www.funkysi1701.com/posts/events/", "published_at": "2026-01-01T01:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0bf1cd528", "title": "A festive naughty or nice checker", "url": "https://www.funkysi1701.com/posts/2025/festive-naughty-or-nice-checker/", "published_at": "2025-12-12T10:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0bf416bde", "title": "Blazor and .NET 10 breaking changes", "url": "https://www.funkysi1701.com/posts/2025/blazor-and-dotnet10/", "published_at": "2025-11-17T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c030d5e7", "title": "Periodic Table of DevOps 2025", "url": "https://www.funkysi1701.com/posts/2025/periodic-table-devops-2025/", "published_at": "2025-09-29T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c0ee77b5", "title": "The Mandelbrot Set", "url": "https://www.funkysi1701.com/posts/2025/mandelbrot-set/", "published_at": "2025-09-15T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c1316430", "title": "The Hacker Ethic", "url": "https://www.funkysi1701.com/posts/2025/the-hacker-ethic/", "published_at": "2025-09-01T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c21c35b8", "title": "Kubernetes SSL with Let's Encrypt", "url": "https://www.funkysi1701.com/posts/2025/kubernetes-and-letsencrypt/", "published_at": "2025-07-07T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c238fe11", "title": "Stepping outside my comfort zone", "url": "https://www.funkysi1701.com/posts/2025/stepping-outside-your-comfort-zone/", "published_at": "2025-06-02T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c3034b67", "title": "Deploy this blog with Helm charts", "url": "https://www.funkysi1701.com/posts/2025/deploying-hugo-with-helm/", "published_at": "2025-05-26T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c3182ced", "title": "Learning Kubernetes: A Beginner's Journey", "url": "https://www.funkysi1701.com/posts/2025/learning-kubernetes/", "published_at": "2025-05-12T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c398fdc0", "title": "Getting started with OpenTelemetry", "url": "https://www.funkysi1701.com/posts/2025/getting-started-with-opentelemetry/", "published_at": "2025-05-05T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c43a0526", "title": "New in .NET Aspire 9.2: diagrams", "url": "https://www.funkysi1701.com/posts/2025/aspire-9.2/", "published_at": "2025-04-21T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c46fcc70", "title": "OpenTelemetry logs via Grafana Loki", "url": "https://www.funkysi1701.com/posts/2025/opentelemetry-logs/", "published_at": "2025-04-14T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c4a7b6de", "title": "Exploring ChatGPT image generation", "url": "https://www.funkysi1701.com/posts/2025/fun-with-ai/", "published_at": "2025-04-07T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c50043ef", "title": "Automate social posts with AI in .NET", "url": "https://www.funkysi1701.com/posts/2025/using-ai/", "published_at": "2025-03-17T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c5052947", "title": "Merge two Git projects, keep history", "url": "https://www.funkysi1701.com/posts/2025/merge-two-projects-into-one/", "published_at": "2025-03-10T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c5ed4701", "title": "The Pragmatic Programmer", "url": "https://www.funkysi1701.com/posts/2025/pragmatic-programmer/", "published_at": "2025-02-24T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c60377c8", "title": "Understand and handle .NET exceptions", "url": "https://www.funkysi1701.com/posts/2025/exceptions/", "published_at": "2025-02-17T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c6794e0a", "title": "What is new with C#", "url": "https://www.funkysi1701.com/posts/2025/whats-new-csharp/", "published_at": "2025-02-10T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c6bfc7b5", "title": "Volunteering at NDC London", "url": "https://www.funkysi1701.com/posts/2025/volunteering-at-ndc/", "published_at": "2025-02-03T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c6c5f504", "title": "Set up Grafana for .NET with Docker", "url": "https://www.funkysi1701.com/posts/2025/setting-up-grafana/", "published_at": "2025-01-27T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c73cc2d2", "title": "Adding Elasticsearch with .Net Aspire", "url": "https://www.funkysi1701.com/posts/2025/adding-elasticsearch-with-aspire/", "published_at": "2025-01-20T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c83bea02", "title": "NuGet central package management", "url": "https://www.funkysi1701.com/posts/2025/nuget-central-package-management/", "published_at": "2025-01-13T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c9207993", "title": "Setting Up Nagios Monitoring with Docker", "url": "https://www.funkysi1701.com/posts/2025/monitoring-with-nagios-docker/", "published_at": "2025-01-06T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c94b46be", "title": "Events 2025", "url": "https://www.funkysi1701.com/posts/events/2025/", "published_at": "2025-01-01T01:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0c9dd91e7", "title": "Reflecting on 2024, goals for 2025", "url": "https://www.funkysi1701.com/posts/2024/end-of-year/", "published_at": "2024-12-30T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0ca7ae4c6", "title": "Automate develop to main pull requests", "url": "https://www.funkysi1701.com/posts/2024/automatic-pull-requests/", "published_at": "2024-12-16T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0ca9a47de", "title": "Common AI and Copilot Terms", "url": "https://www.funkysi1701.com/posts/2024/common-ai-copilot-terms/", "published_at": "2024-12-09T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0cabccca7", "title": "Top electricity-consuming devices", "url": "https://www.funkysi1701.com/posts/2024/top-electricity-devices/", "published_at": "2024-12-02T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0cbbb7811", "title": "Getting started with .Net Aspire", "url": "https://www.funkysi1701.com/posts/2024/aspire/", "published_at": "2024-11-25T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0cca73230", "title": "Version 9 of .Net is here", "url": "https://www.funkysi1701.com/posts/2024/dotnet9/", "published_at": "2024-11-18T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0cd0c4d98", "title": "Strategy Design Pattern", "url": "https://www.funkysi1701.com/posts/2024/strategy-pattern/", "published_at": "2024-11-11T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0cd554cac", "title": "How to start a code club for kids", "url": "https://www.funkysi1701.com/posts/2024/codeclub/", "published_at": "2024-11-02T18:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0cd5a9378", "title": "Scottish Summit 2024", "url": "https://www.funkysi1701.com/posts/2024/scottishsummit/", "published_at": "2024-10-28T18:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0cd78e544", "title": "Funky Si walks a half marathon", "url": "https://www.funkysi1701.com/posts/2024/charity-hike/", "published_at": "2024-02-18T11:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0cde90d8b", "title": "TrekRanks #174", "url": "https://www.funkysi1701.com/posts/2024/trekranks/", "published_at": "2024-01-05T20:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0cee0b41f", "title": "Events 2024", "url": "https://www.funkysi1701.com/posts/events/2024/", "published_at": "2024-01-01T01:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0cf17119b", "title": "Make API calls from Visual Studio", "url": "https://www.funkysi1701.com/posts/2023/make-api-calls-from-visual-studio/", "published_at": "2023-11-19T22:50:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0cff3069f", "title": "Be the best developer you can be", "url": "https://www.funkysi1701.com/posts/2023/become-the-best-actor-astronaut-or-developer-you-can-be/", "published_at": "2023-11-03T01:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0d0ec25ab", "title": "DDD East Midlands", "url": "https://www.funkysi1701.com/posts/2023/ddd-east-midlands/", "published_at": "2023-10-09T00:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0d1b1a02f", "title": "Picard Season 3", "url": "https://www.funkysi1701.com/posts/2023/picard-season-three/", "published_at": "2023-02-23T00:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0d1e718d0", "title": "How much does it cost?", "url": "https://www.funkysi1701.com/posts/2023/how-much-does-it-cost/", "published_at": "2023-02-04T00:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0d24fff1b", "title": "Podcasts I have been listening to", "url": "https://www.funkysi1701.com/posts/2023/what-have-i-been-listening-to-week2/", "published_at": "2023-01-23T00:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0d2f04b1a", "title": "What podcasts have I been listening to", "url": "https://www.funkysi1701.com/posts/2023/what-have-i-been-listening-to/", "published_at": "2023-01-05T00:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0d35af64e", "title": "Events 2023", "url": "https://www.funkysi1701.com/posts/events/2023/", "published_at": "2023-01-01T01:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0d38d5239", "title": "2022 What Happened?", "url": "https://www.funkysi1701.com/posts/2022/2022-what-happened/", "published_at": "2022-12-31T22:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0d3be9134", "title": "DDD North", "url": "https://www.funkysi1701.com/posts/2022/ddd-north/", "published_at": "2022-12-05T18:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0d46d0a88", "title": "Expiring Azure AD Client Secrets", "url": "https://www.funkysi1701.com/posts/2022/expiring-azuread-client-secrets/", "published_at": "2022-10-18T18:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0d4f91969", "title": "Upgrading to .Net 7", "url": "https://www.funkysi1701.com/posts/2022/dotnet7/", "published_at": "2022-10-01T18:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0d5f6c668", "title": "MakeCode and the BBC micro:bit", "url": "https://www.funkysi1701.com/posts/2022/microbit/", "published_at": "2022-08-21T18:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0d6621417", "title": "A brief history of Source Control", "url": "https://www.funkysi1701.com/posts/2022/a-brief-history-of-source-control/", "published_at": "2022-07-25T18:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0d7227cb4", "title": "Visual Studio Keyboard Shortcuts", "url": "https://www.funkysi1701.com/posts/2022/keyboard-shortcuts/", "published_at": "2022-07-05T21:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0d7ce5289", "title": "Diagrams with Mermaid", "url": "https://www.funkysi1701.com/posts/2022/diagrams-with-mermaid/", "published_at": "2022-06-19T18:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0d8b8cc96", "title": "Scottish Summit 2022", "url": "https://www.funkysi1701.com/posts/2022/scottishsummit/", "published_at": "2022-06-14T18:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0d96e5735", "title": "Getting started with Scratch coding", "url": "https://www.funkysi1701.com/posts/2022/scratch/", "published_at": "2022-04-26T18:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0da0c84fa", "title": "Temporal Trek Podcast", "url": "https://www.funkysi1701.com/posts/2022/temporal-trek-podcast/", "published_at": "2022-03-18T18:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0da0e40d6", "title": "AWS Cloud Practitioner", "url": "https://www.funkysi1701.com/posts/2022/aws-cloud-practitioner/", "published_at": "2022-03-17T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0dac851d4", "title": "Updating SQL Server with Docker", "url": "https://www.funkysi1701.com/posts/2022/updating-sqlserver-with-docker/", "published_at": "2022-02-23T00:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0dbb1f28c", "title": "dotnet is 20 years old", "url": "https://www.funkysi1701.com/posts/2022/dotnet-is-20-years-old/", "published_at": "2022-02-14T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0dbfff53f", "title": "Why developers need a personal site", "url": "https://www.funkysi1701.com/posts/2022/why-do-i-have-a-website/", "published_at": "2022-01-25T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0dc0c9c29", "title": "Using GitHub Actions", "url": "https://www.funkysi1701.com/posts/2022/using-github-actions/", "published_at": "2022-01-10T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0dc22a75d", "title": "Events 2022", "url": "https://www.funkysi1701.com/posts/events/2022/", "published_at": "2022-01-01T01:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0dc523692", "title": "2022 Goals", "url": "https://www.funkysi1701.com/posts/2022/2022-goals/", "published_at": "2022-01-01T00:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0dcb868dc", "title": "Rediscovering BASIC as a language", "url": "https://www.funkysi1701.com/posts/2021/back-to-basic/", "published_at": "2021-12-28T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0dd84cc32", "title": "Comparing All Good Things and Picard", "url": "https://www.funkysi1701.com/posts/2021/a-comparison-of-all-good-things-and-star-trek-picard/", "published_at": "2021-12-15T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0dd93f0a6", "title": "Lone developer to senior, my 2021", "url": "https://www.funkysi1701.com/posts/2021/lone-developer-to-senior-developer-my-2021-story/", "published_at": "2021-12-05T09:00:05+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0dd9b55d0", "title": "2021 mid-year review and progress", "url": "https://www.funkysi1701.com/posts/2021/more-than-halfway-through-2021/", "published_at": "2021-08-31T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0de459f7c", "title": "My road to Certification", "url": "https://www.funkysi1701.com/posts/2021/my-road-to-certification/", "published_at": "2021-05-11T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0deccb87f", "title": "DotNet on a Raspberry Pi", "url": "https://www.funkysi1701.com/posts/2021/dotnet-on-a-raspberry-pi/", "published_at": "2021-05-10T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0dfc253b7", "title": "Chart energy use with Octopus API", "url": "https://www.funkysi1701.com/posts/2021/charting-my-energy-usage-with-the-octopus-energy-api/", "published_at": "2021-03-07T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0e072580b", "title": "Azure DevOps pre and post approvals", "url": "https://www.funkysi1701.com/posts/2021/azure-devops-release-pipelines-pre-and-post-approval/", "published_at": "2021-02-14T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0e0d6a2e5", "title": "Set and achieve 2021 developer goals", "url": "https://www.funkysi1701.com/posts/2020/goals-for-2021/", "published_at": "2020-12-28T00:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0e1b8a94d", "title": "Building a Twitter Clone", "url": "https://www.funkysi1701.com/posts/2020/building-a-twitter-clone/", "published_at": "2020-12-22T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0e26fadcf", "title": "#005: Twitter Cards", "url": "https://www.funkysi1701.com/posts/2020/005-twitter-cards/", "published_at": "2020-12-12T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0e34a5ece", "title": "Weekly Update #004", "url": "https://www.funkysi1701.com/posts/2020/weekly-update-004/", "published_at": "2020-12-06T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0e3f9f36a", "title": "Weekly update 003: progress notes", "url": "https://www.funkysi1701.com/posts/2020/weekly-update-003/", "published_at": "2020-11-28T00:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0e4715e85", "title": "Weekly Update #002", "url": "https://www.funkysi1701.com/posts/2020/weekly-update-002/", "published_at": "2020-11-21T00:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0e4b069eb", "title": "Weekly Update #001", "url": "https://www.funkysi1701.com/posts/2020/weekly-update-001/", "published_at": "2020-11-14T00:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0e528b92e", "title": "Security Headers", "url": "https://www.funkysi1701.com/posts/2020/security-headers/", "published_at": "2020-09-26T00:00:00+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0e56779b3", "title": "Returning to blogging as a developer", "url": "https://www.funkysi1701.com/posts/2020/back-to-blogging/", "published_at": "2020-09-25T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0e60907ac", "title": "Testing expiring SSL certificates", "url": "https://www.funkysi1701.com/posts/2020/testing-for-expiring-ssl-certificates/", "published_at": "2020-03-03T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0e6a40655", "title": "Picard is back!", "url": "https://www.funkysi1701.com/posts/2019/picard-is-back/", "published_at": "2019-08-08T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0e75c8cf8", "title": "Create Azure resources via Terraform", "url": "https://www.funkysi1701.com/posts/2019/infrastructure-as-code-creating-azure-resources-with-terraform/", "published_at": "2019-05-11T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0e7d3f2f4", "title": "Gated Release", "url": "https://www.funkysi1701.com/posts/2019/gated-release/", "published_at": "2019-04-05T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0e8bdebfa", "title": "Documenting your API", "url": "https://www.funkysi1701.com/posts/2019/documenting-your-api/", "published_at": "2019-03-27T20:00:45+00:00" }, { "id": "01a0877a-ad28-7386-9fa1-eda0e90205f5", "title": "Azure Key Vault", "url": "https://www.funkysi1701.com/posts/2019/azure-key-vault/", "published_at": "2019-03-19T20:00:45+00:00" } ] posts Claim your blog
Back to Senior .NET & Azure Engineer - Funky Si's Blog
Blog · corpus.blog/blogs/funkysi1701.com/posts

Senior .NET & Azure Engineer - Funky Si's Blog

funkysi1701.com

2026

2025

2024

2023

2022

2021

2020

2019