Skip to content

Commit 463800a

Browse files
committed
Deployment from Statiq
1 parent 3d8a44c commit 463800a

85 files changed

Lines changed: 1061 additions & 438 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

feed.atom

Lines changed: 67 additions & 45 deletions
Large diffs are not rendered by default.

feed.rss

Lines changed: 67 additions & 45 deletions
Large diffs are not rendered by default.

index.html

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,12 @@ <h2 class="subheading">Where I occasionally write about topics like .NET, DevOps
116116

117117

118118

119+
<div class="post-preview">
120+
<h2 class="post-title"><a href="/posts/2026/2026-02-26-renovate-csharp-file-based-apps">Mend Renovate Now Supports C# File-Based Apps and Cake.Sdk</a></h2>
121+
<p class="post-meta">Published on Thursday, 26 February 2026</p>
122+
<p><a href="https://github.com/renovatebot/renovate">Mend Renovate</a> automates dependency updates by opening pull requests when newer versions of your dependencies are available. Until recently, if you used .NET single-file scripts or <a href="https://cakebuild.net/docs/running-builds/runners/cake-sdk">Cake.Sdk</a> build scripts written in C# (e.g. <code>cake.cs</code> or <code>build.cs</code>), Renovate did not look inside those files. Two merged changes fix that: the NuGet manager now understands <code>#:sdk</code> and <code>#:package</code> directives in C# files, and the Cake manager can extract and update packages from <a href="https://cakebuild.net/docs/writing-builds/sdk/tools"><code>InstallTool</code></a> and <code>InstallTools</code> calls. In this post I'll summarize what was added and how to enable it in your repo.</p> <p class="small"><a href="/posts/2026/2026-02-26-renovate-csharp-file-based-apps">Read more...</a></p>
123+
</div>
124+
119125
<div class="post-preview">
120126
<h2 class="post-title"><a href="/posts/2025/2025-07-28-migrating-to-cake-sdk">Migrating to Cake.Sdk</a></h2>
121127
<p class="post-meta">Published on Monday, 28 July 2025</p>
@@ -126,13 +132,6 @@ <h2 class="post-title"><a href="/posts/2025/2025-07-28-migrating-to-cake-sdk">Mi
126132
<h2 class="post-title"><a href="/posts/2025/2025-03-22-introducing-azdoi">Introducing AZDOI</a></h2>
127133
<p class="post-meta">Published on Saturday, 22 March 2025</p>
128134
<p>For the last couple of months, I've had the pleasure of mentoring two talented .NET students, <a href="https://se.linkedin.com/in/andreassiggelin">Andreas Siggelin</a> and <a href="https://se.linkedin.com/in/elie-bou-absi-5b722123a">Elie Bou Absi</a>. They've been working on various internal and customer projects, gaining practical experience in real-world software development. One project we've been collaborating on is AZDOI, a tool designed to document an Azure DevOps organization. After seeing its value in our work, we've decided to open source AZDOI, and in this blog post, I'll walk you through what it is and how you can use it.</p> <p class="small"><a href="/posts/2025/2025-03-22-introducing-azdoi">Read more...</a></p>
129-
</div>
130-
131-
<div class="post-preview">
132-
<h2 class="post-title"><a href="/posts/2025/2025-03-12-static-web-app-wasm-search">Static Web App WASM Search</a></h2>
133-
<p class="post-meta">Published on Wednesday, 12 March 2025</p>
134-
<p>Static web apps excel at delivering pre-rendered content quickly, efficiently, and cost-effectively.
135-
However, implementing search functionality with these same benefits has traditionally required compromising the static nature by using a backend or third-party service for a good experience. In this post, I'll demonstrate how to add powerful client-side search to a static website using WebAssembly. For my blog, I'm using the <a href="https://www.statiq.dev/">Statiq</a> as my static site generator together with GitHub Pages as my hosting provider, but the approach described should work across most static site generators and hosting platforms.</p> <p class="small"><a href="/posts/2025/2025-03-12-static-web-app-wasm-search">Read more...</a></p>
136135
</div>
137136
<div>
138137
<div class="float-sm-left">
@@ -147,11 +146,11 @@ <h2 class="post-title"><a href="/posts/2025/2025-03-12-static-web-app-wasm-searc
147146
<div class="col-md-4 mt-4 mt-md-0 col-sm-height">
148147
<div>
149148
<h5>Tags</h5>
150-
<a href="/tags/net" class="badge badge-light"> .NET (27)</a>
149+
<a href="/tags/net" class="badge badge-light"> .NET (28)</a>
151150
<a href="/tags/c" class="badge badge-light"> C# (16)</a>
152-
<a href="/tags/devops" class="badge badge-light"> DevOps (14)</a>
151+
<a href="/tags/devops" class="badge badge-light"> DevOps (15)</a>
153152
<a href="/tags/azure" class="badge badge-light"> Azure (13)</a>
154-
<a href="/tags/cake" class="badge badge-light"> Cake (7)</a>
153+
<a href="/tags/cake" class="badge badge-light"> Cake (8)</a>
155154
<a href="/tags/tool" class="badge badge-light"> Tool (5)</a>
156155
<a href="/tags/statiq" class="badge badge-light"> Statiq (5)</a>
157156
<a href="/tags/devopsdocs" class="badge badge-light"> DevOpsDocs (4)</a>

page/10.html

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,12 @@ <h2 class="subheading">Where I occasionally write about topics like .NET, DevOps
117117

118118

119119

120+
<div class="post-preview">
121+
<h2 class="post-title"><a href="/posts/2017/2017-08-26-using-ngrok-with-azure-functions">Using ngrok with Azure Functions&#x26A1;</a></h2>
122+
<p class="post-meta">Published on Sunday, 20 August 2017</p>
123+
<p>With things like the Azure Functions Cli and Azure Functions tools for Visual Studio you get the full development and debugging story locally on your machine. This is great as you can iterate and test quickly without the need to push the code to the cloud first, the drawback of this is that you can’t do incoming webhooks from. 3:rd party services, i.e. GitHub can’t access your locally running function.</p> <p class="small"><a href="/posts/2017/2017-08-26-using-ngrok-with-azure-functions">Read more...</a></p>
124+
</div>
125+
120126
<div class="post-preview">
121127
<h2 class="post-title"><a href="/posts/2017/2017-07-09-dispelling-the-magic">Dispelling the magic!</a></h2>
122128
<p class="post-meta">Published on Sunday, 9 July 2017</p>
@@ -127,12 +133,6 @@ <h2 class="post-title"><a href="/posts/2017/2017-07-09-dispelling-the-magic">Dis
127133
<h2 class="post-title"><a href="/posts/2017/2017-03-30-azure-sql-transient-errors">Azure SQL transient errors</a></h2>
128134
<p class="post-meta">Published on Thursday, 30 March 2017</p>
129135
<p><img src="https://cdn.devlead.se/clipimg-vscode/2021/01/11/e8cee4c8-d521-c835-71f6-23b18c0b210d.png?sv=2019-12-12&amp;amp;st=2021-01-10T14%3A02%3A39Z&amp;amp;se=2031-01-11T14%3A02%3A39Z&amp;amp;sr=b&amp;amp;sp=r&amp;amp;sig=uJ6SYGXiqheSG%2BHTludvAA71m%2F9O36lFlmSZMa6%2BN3o%3D" alt="Transient extension methods"></p> <p class="small"><a href="/posts/2017/2017-03-30-azure-sql-transient-errors">Read more...</a></p>
130-
</div>
131-
132-
<div class="post-preview">
133-
<h2 class="post-title"><a href="/posts/2017/2017-02-22-bringing-cake-to-microsoft-teams">&#x1F370;Bringing Cake to Microsoft Teams&#x1F4E3;</a></h2>
134-
<p class="post-meta">Published on Wednesday, 22 February 2017</p>
135-
<p><img src="https://cdn.devlead.se/clipimg-vscode/2021/01/11/951390f9-0c34-4f66-bd22-ddb9e8ad6810.png?sv=2019-12-12&amp;amp;st=2021-01-10T14%3A35%3A12Z&amp;amp;se=2031-01-11T14%3A35%3A12Z&amp;amp;sr=b&amp;amp;sp=r&amp;amp;sig=aOrx%2FnFtHtbsqHd3SVonTweauFt3w%2FqAoJwNRQVq0R4%3D" alt="Microsoft Teams message from Cake"></p> <p class="small"><a href="/posts/2017/2017-02-22-bringing-cake-to-microsoft-teams">Read more...</a></p>
136136
</div>
137137
<div>
138138
<div class="float-sm-left">
@@ -148,11 +148,11 @@ <h2 class="post-title"><a href="/posts/2017/2017-02-22-bringing-cake-to-microsof
148148
<div class="col-md-4 mt-4 mt-md-0 col-sm-height">
149149
<div>
150150
<h5>Tags</h5>
151-
<a href="/tags/net" class="badge badge-light"> .NET (27)</a>
151+
<a href="/tags/net" class="badge badge-light"> .NET (28)</a>
152152
<a href="/tags/c" class="badge badge-light"> C# (16)</a>
153-
<a href="/tags/devops" class="badge badge-light"> DevOps (14)</a>
153+
<a href="/tags/devops" class="badge badge-light"> DevOps (15)</a>
154154
<a href="/tags/azure" class="badge badge-light"> Azure (13)</a>
155-
<a href="/tags/cake" class="badge badge-light"> Cake (7)</a>
155+
<a href="/tags/cake" class="badge badge-light"> Cake (8)</a>
156156
<a href="/tags/tool" class="badge badge-light"> Tool (5)</a>
157157
<a href="/tags/statiq" class="badge badge-light"> Statiq (5)</a>
158158
<a href="/tags/devopsdocs" class="badge badge-light"> DevOpsDocs (4)</a>

page/11.html

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,12 @@ <h2 class="subheading">Where I occasionally write about topics like .NET, DevOps
117117

118118

119119

120+
<div class="post-preview">
121+
<h2 class="post-title"><a href="/posts/2017/2017-02-22-bringing-cake-to-microsoft-teams">&#x1F370;Bringing Cake to Microsoft Teams&#x1F4E3;</a></h2>
122+
<p class="post-meta">Published on Wednesday, 22 February 2017</p>
123+
<p><img src="https://cdn.devlead.se/clipimg-vscode/2021/01/11/951390f9-0c34-4f66-bd22-ddb9e8ad6810.png?sv=2019-12-12&amp;amp;st=2021-01-10T14%3A35%3A12Z&amp;amp;se=2031-01-11T14%3A35%3A12Z&amp;amp;sr=b&amp;amp;sp=r&amp;amp;sig=aOrx%2FnFtHtbsqHd3SVonTweauFt3w%2FqAoJwNRQVq0R4%3D" alt="Microsoft Teams message from Cake"></p> <p class="small"><a href="/posts/2017/2017-02-22-bringing-cake-to-microsoft-teams">Read more...</a></p>
124+
</div>
125+
120126
<div class="post-preview">
121127
<h2 class="post-title"><a href="/posts/2017/2017-01-25-being-a-good-open-source-citizen">Being a good open source citizen</a></h2>
122128
<p class="post-meta">Published on Wednesday, 25 January 2017</p>
@@ -135,11 +141,11 @@ <h2 class="post-title"><a href="/posts/2017/2017-01-25-being-a-good-open-source-
135141
<div class="col-md-4 mt-4 mt-md-0 col-sm-height">
136142
<div>
137143
<h5>Tags</h5>
138-
<a href="/tags/net" class="badge badge-light"> .NET (27)</a>
144+
<a href="/tags/net" class="badge badge-light"> .NET (28)</a>
139145
<a href="/tags/c" class="badge badge-light"> C# (16)</a>
140-
<a href="/tags/devops" class="badge badge-light"> DevOps (14)</a>
146+
<a href="/tags/devops" class="badge badge-light"> DevOps (15)</a>
141147
<a href="/tags/azure" class="badge badge-light"> Azure (13)</a>
142-
<a href="/tags/cake" class="badge badge-light"> Cake (7)</a>
148+
<a href="/tags/cake" class="badge badge-light"> Cake (8)</a>
143149
<a href="/tags/tool" class="badge badge-light"> Tool (5)</a>
144150
<a href="/tags/statiq" class="badge badge-light"> Statiq (5)</a>
145151
<a href="/tags/devopsdocs" class="badge badge-light"> DevOpsDocs (4)</a>

page/2.html

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,13 @@ <h2 class="subheading">Where I occasionally write about topics like .NET, DevOps
117117

118118

119119

120+
<div class="post-preview">
121+
<h2 class="post-title"><a href="/posts/2025/2025-03-12-static-web-app-wasm-search">Static Web App WASM Search</a></h2>
122+
<p class="post-meta">Published on Wednesday, 12 March 2025</p>
123+
<p>Static web apps excel at delivering pre-rendered content quickly, efficiently, and cost-effectively.
124+
However, implementing search functionality with these same benefits has traditionally required compromising the static nature by using a backend or third-party service for a good experience. In this post, I'll demonstrate how to add powerful client-side search to a static website using WebAssembly. For my blog, I'm using the <a href="https://www.statiq.dev/">Statiq</a> as my static site generator together with GitHub Pages as my hosting provider, but the approach described should work across most static site generators and hosting platforms.</p> <p class="small"><a href="/posts/2025/2025-03-12-static-web-app-wasm-search">Read more...</a></p>
125+
</div>
126+
120127
<div class="post-preview">
121128
<h2 class="post-title"><a href="/posts/2025/2025-02-24-slnx-finally-here">SLNX Finally here&#x1F4C4;</a></h2>
122129
<p class="post-meta">Published on Monday, 24 February 2025</p>
@@ -128,12 +135,6 @@ <h2 class="post-title"><a href="/posts/2025/2025-02-19-git-windows-long-paths">L
128135
<p class="post-meta">Published on Wednesday, 19 February 2025</p>
129136
<p>On Windows, it's not unlikely that you'll encounter issues where you either have a repo that won't clone or files that won't commit. One common scenario that causes this is when doing snapshot testing, particularly with parameterized tests. These tests often generate snapshot files with names that include the test parameters, resulting in very long filenames.
130137
One workaround is to move folders into the root of drives or create shorter names, but ultimately, this will cause issues sooner or later.</p> <p class="small"><a href="/posts/2025/2025-02-19-git-windows-long-paths">Read more...</a></p>
131-
</div>
132-
133-
<div class="post-preview">
134-
<h2 class="post-title"><a href="/posts/2025/2025-02-16-introducing-mockhttp-testing">Introducing Devlead.Testing.MockHttp</a></h2>
135-
<p class="post-meta">Published on Sunday, 16 February 2025</p>
136-
<p>There are undoubtedly many sophisticated and comprehensive solutions out there for mocking HTTP requests in .NET applications. However, I found myself with a very specific need: I wanted a lightweight, low-friction way to mock third-party HTTP APIs within my unit tests, without a lot of ceremony or complexity. I needed something that was &quot;good enough&quot; for my use case, providing in-memory request/response simulation that would let me validate my HTTP client interactions.</p> <p class="small"><a href="/posts/2025/2025-02-16-introducing-mockhttp-testing">Read more...</a></p>
137138
</div>
138139
<div>
139140
<div class="float-sm-left">
@@ -149,11 +150,11 @@ <h2 class="post-title"><a href="/posts/2025/2025-02-16-introducing-mockhttp-test
149150
<div class="col-md-4 mt-4 mt-md-0 col-sm-height">
150151
<div>
151152
<h5>Tags</h5>
152-
<a href="/tags/net" class="badge badge-light"> .NET (27)</a>
153+
<a href="/tags/net" class="badge badge-light"> .NET (28)</a>
153154
<a href="/tags/c" class="badge badge-light"> C# (16)</a>
154-
<a href="/tags/devops" class="badge badge-light"> DevOps (14)</a>
155+
<a href="/tags/devops" class="badge badge-light"> DevOps (15)</a>
155156
<a href="/tags/azure" class="badge badge-light"> Azure (13)</a>
156-
<a href="/tags/cake" class="badge badge-light"> Cake (7)</a>
157+
<a href="/tags/cake" class="badge badge-light"> Cake (8)</a>
157158
<a href="/tags/tool" class="badge badge-light"> Tool (5)</a>
158159
<a href="/tags/statiq" class="badge badge-light"> Statiq (5)</a>
159160
<a href="/tags/devopsdocs" class="badge badge-light"> DevOpsDocs (4)</a>

page/3.html

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,12 @@ <h2 class="subheading">Where I occasionally write about topics like .NET, DevOps
117117

118118

119119

120+
<div class="post-preview">
121+
<h2 class="post-title"><a href="/posts/2025/2025-02-16-introducing-mockhttp-testing">Introducing Devlead.Testing.MockHttp</a></h2>
122+
<p class="post-meta">Published on Sunday, 16 February 2025</p>
123+
<p>There are undoubtedly many sophisticated and comprehensive solutions out there for mocking HTTP requests in .NET applications. However, I found myself with a very specific need: I wanted a lightweight, low-friction way to mock third-party HTTP APIs within my unit tests, without a lot of ceremony or complexity. I needed something that was &quot;good enough&quot; for my use case, providing in-memory request/response simulation that would let me validate my HTTP client interactions.</p> <p class="small"><a href="/posts/2025/2025-02-16-introducing-mockhttp-testing">Read more...</a></p>
124+
</div>
125+
120126
<div class="post-preview">
121127
<h2 class="post-title"><a href="/posts/2024/2024-09-22-preparing-for-dotnet-9">Preparing for .NET 9</a></h2>
122128
<p class="post-meta">Published on Sunday, 22 September 2024</p>
@@ -127,12 +133,6 @@ <h2 class="post-title"><a href="/posts/2024/2024-09-22-preparing-for-dotnet-9">P
127133
<h2 class="post-title"><a href="/posts/2024/2024-09-05-introducing-blobify">Introducing Blobify</a></h2>
128134
<p class="post-meta">Published on Thursday, 5 September 2024</p>
129135
<p>I recently needed a seamless and efficient way to recursively archive and move local files to Azure Blob Storage with relative folder structure intact. That’s why I wrote Blobify, a .NET global tool that simplifies the process of transferring files from a local directory to an Azure Blob Storage container.</p> <p class="small"><a href="/posts/2024/2024-09-05-introducing-blobify">Read more...</a></p>
130-
</div>
131-
132-
<div class="post-preview">
133-
<h2 class="post-title"><a href="/posts/2024/2024-02-08-introducing-ari">Introducing ARI</a></h2>
134-
<p class="post-meta">Published on Thursday, 8 February 2024</p>
135-
<p>If you are working with Azure, you might have encountered the challenge of keeping track of all the subscriptions, resource groups, and resources that you have in your tenant. You might also want to document them in a clear and consistent way, for example, for compliance, auditing, or reporting purposes.</p> <p class="small"><a href="/posts/2024/2024-02-08-introducing-ari">Read more...</a></p>
136136
</div>
137137
<div>
138138
<div class="float-sm-left">
@@ -148,11 +148,11 @@ <h2 class="post-title"><a href="/posts/2024/2024-02-08-introducing-ari">Introduc
148148
<div class="col-md-4 mt-4 mt-md-0 col-sm-height">
149149
<div>
150150
<h5>Tags</h5>
151-
<a href="/tags/net" class="badge badge-light"> .NET (27)</a>
151+
<a href="/tags/net" class="badge badge-light"> .NET (28)</a>
152152
<a href="/tags/c" class="badge badge-light"> C# (16)</a>
153-
<a href="/tags/devops" class="badge badge-light"> DevOps (14)</a>
153+
<a href="/tags/devops" class="badge badge-light"> DevOps (15)</a>
154154
<a href="/tags/azure" class="badge badge-light"> Azure (13)</a>
155-
<a href="/tags/cake" class="badge badge-light"> Cake (7)</a>
155+
<a href="/tags/cake" class="badge badge-light"> Cake (8)</a>
156156
<a href="/tags/tool" class="badge badge-light"> Tool (5)</a>
157157
<a href="/tags/statiq" class="badge badge-light"> Statiq (5)</a>
158158
<a href="/tags/devopsdocs" class="badge badge-light"> DevOpsDocs (4)</a>

0 commit comments

Comments
 (0)