Published in Level Up Coding·Nov 29, 2021CI/CD for .net 6, using GitHub actionsWith the publishing of Orleans.SyncWork, I’ve had the opportunity to explore GitHub actions — which is a way to automate workflows. Here’s some of my first experience into the “action” (groan). Automated workflow First things first, what even is a workflow, and what does it mean to automate one? Well dear potential…Dotnet9 min read
Nov 22, 2021Microsoft Orleans — Long running CPU bound workI’ve been talking about the idea of long running, CPU bound, synchronous work for a long time. Now, I’ve finally taken the time to build it out into a NuGet package! Been talking about it for years at this point. Between my other posts on Orleans, or that one time…Programming6 min read
Nov 20, 2021Hexo Updated to latest versionUpdated hexo to the latest version, trying out a new post! I went through updating hexo to the latest version, under the hopes some of the weird code highlighting issues would be fixed. Example:Blogging2 min read
Oct 15, 2021Simple SEO improvements for this weekBlogging through medium hasn’t exactly been a cash cow, but so far it’s been much more lucrative than blog.kritner.com, in that I’ve never been paid for the latter! Most of my posts come from my daily job, either prep from stuff I’m doing, planning on doing, or have done; In…SEO4 min read
Oct 1, 2021dotnet centralized package versioningIn a previous post I talked about using variable for keeping NuGet packages across multiple projects; now there is a (potentially) better way. In the previous post, it was demonstrated how to utilize “repository wide” variables located in a Directory.Build.props folder. …Programming4 min read
Jul 27, 2021How to build a “tamperproof cookie”All right! It’s been a minute! Tamperproof cookies, I needed one, it’s pretty simple after thinking it through. I feel like I always say it’s been a while since my last post… but this time it has in fact been a while. So… working on a multi factor authentication setup…Programming5 min read
Feb 16, 2021Getting Started with NDependOne of the folks over at NDepend reached out to me to provide a license for their product; let’s do some exploring! I’ve never actually used NDepend, and have only otherwise scratched the surface using other code analysis tools. …Ndepend7 min read
Dec 24, 2020Design Patterns: DecoratorThe decorator pattern is a structural design pattern that can be used to add functionality to classes without modifying the original class or its interface. From Wikipedia: In object-oriented programming, the decorator pattern is a design pattern that allows behavior to be added to an individual object, dynamically, without affecting…Programming6 min read
Dec 4, 2020Prettifying HealthChecksPreviously I wrote about creating Health Checks for Microsoft Orleans, but the JSON response was too minimal. In this post we’ll see about prettifying that output! In the previous post we learned a bit about health checks, how to create them, and view their “health” from the perspective of Microsoft…Programming5 min read
Published in Level Up Coding·Oct 14, 2020Microsoft Orleans — Health ChecksHealth Checks are a means of seeing how a system is running at the time of performing the check. Let’s see how we can apply them to Orleans! Health Checks are generally exposed via HTTP endpoints, and when hit (often at a “/hc” or “/health” endpoint) they are able to…Microsoft Orleans8 min read