41554 blogs · [ { "id": "01a08745-d9cc-7104-a85e-eb5fea7d4f1b", "title": "Context Engineering: An Interactive Tutorial", "url": "http://blog.cloud-eng.nl/2026/04/18/context-engineering-interactive-tutorial/", "published_at": "2026-04-18T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e29567ba", "title": "Copilot Content Exclusions: Four Layers of Defense", "url": "http://blog.cloud-eng.nl/2026/03/13/copilot-content-exclusions-four-layers/", "published_at": "2026-03-13T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e2a3e149", "title": "Building and Testing Custom Agents", "url": "http://blog.cloud-eng.nl/2026/02/07/building-testing-custom-agents/", "published_at": "2026-02-07T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e31618e7", "title": "Building Skills: How to Write a Good Agent Skill", "url": "http://blog.cloud-eng.nl/2026/02/01/building-skills-how-to-write-a-good-agent-skill/", "published_at": "2026-02-01T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e3df440b", "title": "My GitHub Copilot-Powered Development Workflow", "url": "http://blog.cloud-eng.nl/2026/01/09/my-github-copilot-powered-development-workflow/", "published_at": "2026-01-09T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e3e78d63", "title": "GitHub Copilot Customization: Instructions, Prompts, Agents and Skills", "url": "http://blog.cloud-eng.nl/2025/12/22/copilot-customization/", "published_at": "2025-12-22T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e417b802", "title": "Monitoring GitHub Copilot Adoption with Metrics", "url": "http://blog.cloud-eng.nl/2025/12/09/copilot-metrics/", "published_at": "2025-12-09T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e4968d72", "title": "Hey Copilot!", "url": "http://blog.cloud-eng.nl/2025/08/12/hey-copilot/", "published_at": "2025-08-12T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e513fb68", "title": "Teaching GitHub Copilot New SQL Dialects with Reusable Prompts", "url": "http://blog.cloud-eng.nl/2025/04/18/reusable-prompts-llm-docs/", "published_at": "2025-04-18T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e54a620c", "title": "GitHub Actions: Unified Build Pipeline for Multi-Repo Application", "url": "http://blog.cloud-eng.nl/2024/04/01/github-actions-mulitrepo/", "published_at": "2024-04-01T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e5859d71", "title": "GitHub Container Registry. Keeping traffic below the spending limit.", "url": "http://blog.cloud-eng.nl/2023/01/23/ghcr-acr-traffic/", "published_at": "2023-01-23T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e659a7ae", "title": "Integration tests for .NET CLI tools", "url": "http://blog.cloud-eng.nl/2023/01/22/dotnet-cli-integration-tests/", "published_at": "2023-01-22T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e6631bf7", "title": "GitHub Environment Protection with Tags", "url": "http://blog.cloud-eng.nl/2022/11/26/environment-protection-tags/", "published_at": "2022-11-26T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e6961021", "title": "AzureDevOps and hosted agents", "url": "http://blog.cloud-eng.nl/2022/08/22/ado-hosted-agents/", "published_at": "2022-08-22T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e71ed02f", "title": "Configure WSL2 limits on Windows 10", "url": "http://blog.cloud-eng.nl/2021/02/03/wsl2-limits-vmmem/", "published_at": "2021-02-03T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e728ce47", "title": "Configure CD for Azure WebApp with Terraform Provider for Octopus Deploy", "url": "http://blog.cloud-eng.nl/2021/01/27/terraform-octopus-deploy/", "published_at": "2021-01-27T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e7b687b1", "title": "Using GitHub Container Registry with Kubernetes", "url": "http://blog.cloud-eng.nl/2020/10/08/using-github-registry-with-k8s/", "published_at": "2020-10-08T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e7c55b48", "title": "Docker image tests", "url": "http://blog.cloud-eng.nl/2020/09/29/container-tests/", "published_at": "2020-09-29T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e822d279", "title": "Fix console logs for Azure Functions running in a Docker container", "url": "http://blog.cloud-eng.nl/2020/07/10/azure-function-docker-log/", "published_at": "2020-07-10T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e8d13cf1", "title": "Provision your Azure environment with Terraform and Octopus Deploy", "url": "http://blog.cloud-eng.nl/2020/03/21/azure-terraform-octopus/", "published_at": "2020-03-21T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e9223888", "title": "Connecting SQL Operations Studio to SQL Express server in Parallels VM", "url": "http://blog.cloud-eng.nl/2018/01/12/sqlops-studio-with-parallels/", "published_at": "2018-01-12T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5e96356e3", "title": "You are mocking it wrong.", "url": "http://blog.cloud-eng.nl/2017/12/23/you-are-mocking-it-wrong/", "published_at": "2017-12-23T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5ea2df898", "title": "Investigating unexpected MSBuild behavior", "url": "http://blog.cloud-eng.nl/2016/12/24/msbuild-investigation/", "published_at": "2016-12-24T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5ea685a2f", "title": "Write code for the reviewer, not for the compiler", "url": "http://blog.cloud-eng.nl/2016/09/24/code-for-reviewer/", "published_at": "2016-09-24T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5ea884a4f", "title": "Dev environment 2016. Windows.", "url": "http://blog.cloud-eng.nl/2016/06/12/dev-environment-2016-win/", "published_at": "2016-06-12T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5eb725166", "title": "Thoughts on C# 7 Local Functions", "url": "http://blog.cloud-eng.nl/2016/04/15/thoughts-on-local-functions/", "published_at": "2016-04-15T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5eb969d38", "title": "CatLight", "url": "http://blog.cloud-eng.nl/2016/04/05/catlight-tool/", "published_at": "2016-04-05T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5ebea9110", "title": "C# 7 features preview", "url": "http://blog.cloud-eng.nl/2016/04/02/csharp-seven-preview/", "published_at": "2016-04-02T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5ec6dc900", "title": "Fully automated Continuous Integration for your Open Source library for free", "url": "http://blog.cloud-eng.nl/2016/01/10/full-stack-ci-for-free/", "published_at": "2016-01-10T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5ed4280ce", "title": "How to convince Linus Torvalds to contribute to your project", "url": "http://blog.cloud-eng.nl/2015/11/03/abusing-github/", "published_at": "2015-11-03T00:00:00+00:00" }, { "id": "01a08745-d9cd-7053-a16f-e0b5ee344d65", "title": "GitHub Deployment statuses", "url": "http://blog.cloud-eng.nl/2015/11/01/github-deployments/", "published_at": "2015-11-01T00:00:00+00:00" }, { "id": "01a08745-d9ce-7226-a156-7b8d375f13a1", "title": "Avoid typing user name when committing to GitHub repository", "url": "http://blog.cloud-eng.nl/2015/09/05/change-origin-for-github-repo/", "published_at": "2015-09-05T00:00:00+00:00" }, { "id": "01a08745-d9ce-7226-a156-7b8d38382602", "title": "ReSharper Annotations. Can it be null?", "url": "http://blog.cloud-eng.nl/2015/08/16/resharper-annotations-can-it-be-null/", "published_at": "2015-08-16T00:00:00+00:00" }, { "id": "01a08745-d9ce-7226-a156-7b8d38ab0aba", "title": "Reactive Extensions. API client with Cache-Aside & Refresh-Ahead strategy. Part 2.", "url": "http://blog.cloud-eng.nl/2015/08/14/rx-api-with-cache-two/", "published_at": "2015-08-14T00:00:00+00:00" }, { "id": "01a08745-d9ce-7226-a156-7b8d39a03a77", "title": "AsyncSuffix ReSharper extension", "url": "http://blog.cloud-eng.nl/2015/08/02/async-suffix-resharper-plugin/", "published_at": "2015-08-02T00:00:00+00:00" }, { "id": "01a08745-d9ce-7226-a156-7b8d3a533846", "title": "Reactive Extensions. Api client with Cache-Aside & Refresh-Ahead strategy. Part 1.", "url": "http://blog.cloud-eng.nl/2015/07/26/rx-api-with-cache-one/", "published_at": "2015-07-26T00:00:00+00:00" }, { "id": "01a08745-d9ce-7226-a156-7b8d3aba791b", "title": "Sharing ReSharper settings and Live Templates", "url": "http://blog.cloud-eng.nl/2015/07/05/sharing-resharper-settings/", "published_at": "2015-07-05T00:00:00+00:00" }, { "id": "01a08745-d9ce-7226-a156-7b8d3b2e2da2", "title": "Custom live templates for ReSharper", "url": "http://blog.cloud-eng.nl/2015/06/27/resharper-custom-live-templates/", "published_at": "2015-06-27T00:00:00+00:00" }, { "id": "01a08745-d9ce-7226-a156-7b8d3bf53d5a", "title": "Keeping the repository interface clean", "url": "http://blog.cloud-eng.nl/2015/06/22/clean-repository-interface/", "published_at": "2015-06-22T00:00:00+00:00" }, { "id": "01a08745-d9ce-7226-a156-7b8d3cc52c6a", "title": "Hello World", "url": "http://blog.cloud-eng.nl/2015/06/21/hello-world/", "published_at": "2015-06-21T00:00:00+00:00" }, { "id": "01a08745-d9ce-7226-a156-7b8d3d8e0222", "title": "Hi, I'm Anton.", "url": "http://blog.cloud-eng.nl/about/", "published_at": null } ] posts Claim your blog
Back to blog.cloud-eng.nl
Blog · corpus.blog/blogs/blog.cloud-eng.nl/posts

blog.cloud-eng.nl

blog.cloud-eng.nl

2026

2025

2024

2023

2022

2021

2020

2018

2017

2016

2015

Undated