From Code to Installers: How I Built azddns with .NET, AOT, and Real-World Packaging
How I built a .NET Native AOT CLI, packaged it as .deb/.rpm/.apk, Homebrew and Scoop—automated via GitHub Actions!
13 min read
All of my long-form thoughts on programming, leadership, product design, and more, collected in chronological order.
How I built a .NET Native AOT CLI, packaged it as .deb/.rpm/.apk, Homebrew and Scoop—automated via GitHub Actions!
13 min read
Learn how to manage Azure IP networks in .NET and ASP.NET Core, including local and remote usage, and implement IP-based authentication. Ideal for services lacking support for Azure Service Tags or requiring IP filtering.
3 min read
Automatically cleaning up your Azure review resources after merging your Pull Requests using `azure-resources-cleaner`. This will save you time and costs.
8 min read
A walkthrough of replacing Contentlayer with Markdownlayer, a library I built, and why you might want to do the same. You can once again focus on the design of your blog, documentation, and changelog sites while Markdownlayer surfaces the data from your content.
6 min read
A comprehensive guide on setting up OpenTelemetry in NextJS with AppRouter and exporting to Azure Monitor Application Insights.
6 min read
Using the new LengthAttribute in .NET 8 with Entity Framework Core and Swashbuckle.AspNetCore which is a short-hand for using both MinLengthAttribute and MaxLengthAttribute.
4 min read
You already may be using Azure Blob Storage to store some files in your application. Are you serving those files to the user efficiently? …
10 min read
There are times you want to make updates to a resource on the server without replacing the whole of it. JSON Patch works a great deal in this, lighter and very powerful. To learn more on JSON Patch…
9 min read
With the introduction of Swift Package Manager (SPM), a number of projects are migrating fully but the majority are keeping SPM alongside Carthage and/or CocoaPods. Migrating a package from CocoaPods…
2 min read
AspNetCore and Service Fabric, both being relatively new in the market, have become fairly stable in the last couple of months. Usually, when you create a Service Fabric application with a stateless…
8 min read
Recently, as I was trying out Azure Stack (which, by the way, looks promising in my sight), I had to repeat installation more than twice. At one time I had to format the whole machine because only 2…
3 min read
In my last post, I wrote about validating phone numbers in Kenya and in it introduced very specific regular expressions. If you haven’t read it, you might want to do before proceeding with the rest…
7 min read
Many times, I have seen developers write code for validating entries and they write very many if blocks or worse combine them with numerous switch cases. This approach would not have a problem but…
7 min read
This is going to be a rather short post because it has been covered by other people elsewhere. I will concentrate on which protocol works best for the tutorial we are on. This is the third post of…
6 min read
During an application development cycle, we almost always begin by testing locally. Several times, it works locally but not after deployment. But we also do not like deploying directly to the…
3 min read
I have written about IoT communication for about 3 months now. It started here. This is the 10th and final blog post on that topic at least for some while. I choose to discuss something with less…
5 min read
This is the second last post of the series on IoT Communication which has gone on for slightly more than a month now. In this post, I endeavor to connect an IoT device to the Azure IoT Hub without…
4 min read
As per the previous blog post, a TLS connection was established. A few issues like client-side certificate verification were solved. In this post, all I sort to show was doing the MQTT communication…
3 min read
This is post 7 of the series/tutorial. In case you have not gone through the other posts, you can do so now. In the previous post (post #6), we got mbedTLS working and it delivered content to us from…
5 min read
This is post 6 of the series/tutorial. In case you have not gone through the other posts, you can do so now. In the previous post (post #5), we added mbedTLS to the project and agreed that we would…
5 min read
This is post 5 of the series/tutorial. Here are the other posts, in case you need them: Post #1, Post #2, Post #3 and Post #4. Before we get soaked in, let me remind you that in case you are looking…
7 min read
Despite the busy week I had, I got some little time to write this as my main machine performed an update. You know those windows 10 updates you leave to run overnight… Anyway, this is the fourth post…
4 min read
As promised before this post covers connecting a SIM900 module to the Network driver via PPP. The related Github checkpoint is available as a release here. The last commit can be used to get the code…
6 min read
There is really a lot of talk about IoT and how many billion dollars it will be worth in the future. However, unless we solve actual problems that we face, that might be a dream that will only…
6 min read
The guys at Microsoft Azure surely have done a good job of providing some of the best solutions for common tasks. These tasks seem trivial but I guess that’s not always the case when you get to…
6 min read
SIMCOM’s SIM900 is the most common GSM/GPRS module in the maker/hobbyist community. It is of course not the best and the experience people have had with it varies. Most people use this for simple…
5 min read