Building FocusGuardian, my TribeHacks IX submission, in 24 hours
Building a distraction blocking service in 24 hours
Building a distraction blocking service in 24 hours
Maybe just hurt you a little
The article explores the performance differences between passing parameters as arrays or using the params keyword in C#. Despite similarities in speed, the author recommends using the params keywor…
You can't keep all your balls in the air all the time but that's ok! Learn how to decide which to drop and which to keep in the air.
Someone on Meta's PR team deserves a big bonus with the announcement of Meta Horizon OS today. 🏃♀️Horizon OS is a new platform like iOS or Android designed for VR software. Meta has partnered with other big names, Asus, Lenovo, Xbox to build devices using t…
MSc Computer science student
Reminding Myself to Take a Break - The Hard Way
Code Generation AI is all the rage these days. But is generating code for programming languages like JavaScript and Python the right path to take? I think not. I think we should be generating code for declarative languages like Excel or SQL. What's the differe…
Have a remote GPU instance? Want to see some rooflines with Nsight Compute? This tutorial is for you.
A small review of the Happy Hacking Hybrid Type-S keyboard.
Today, the Federal Trade Commission issued a final rule to promote competition by banning noncompetes nationwide, protecting the fundamen
Explore C# 12's primary constructors through incremental refactoring of a Worker service.
Using a change counter.
If you’ve been making websites for years, you know how frustrating it was to lay out a web page with CSS floats.
Learn how exception handling works in C# with the basics of try catch. This article is perfect for junior software engineers aiming to understand dotnet and C#.
Forget brainstorming. I am sharing a guideline for exploring ideas together with your team that promises to deliver some fruitful ideas.
With this release we don't have any new components to present to you. We do however have a nice set of new features, new parameters and fixes. Read on to learn more...
The most common way to test the values of an object is to use assertions for each property to check exactly what the object contains. This can be done for types, classes, enumerables. The more aspects of the object that are tested, the more certain you can b…
C# Tip Using '+' Traditionally, we might use the concatenation operator to create a string that...
Learn how to easily unit test methods in the BlobServiceClient provided by the Azure.Storage.Blobs package using NUnit and NSubstitute.
I've been looking at my Nuget packages and they're kinda a mess. Not justthe packages, but the naming and branding.
The feature was built for a current JasperFx Software client, and came with a wave of developments across both Marten and Wolverine to support a fairly complex, mission critical set of application …
Can you use generative AI to migrate a legacy desktop app to a web app? Yes, but it's not as straightforward as you would hope.
C# 12 provides two features that are useful in everyday development: collection expressions and primary constructors.
Explore the possibilities of Visual Studio transitioning to .NET Core and the potential for it to become a multi-platform environment.
Improving the security of the systems I help design and build for my clients is a continuous effort where every day new vulnerabilities are ...
Extension methods in C# are great until they're not. Why? Let's find out.
In this blog post we will discover whether or not the readonly modifier can make your code faster. So without further ado let's get started.
One major pitfall I’ve seen projects fall into (that includes my personal ones) again and again throught my career is over-engineering the…
The story of a fiasco.
Renovate doesn't handle nuspec files by default, let's configure a custom Renovate Regex manager to support them.
In this post, I describe how to use type aliases in C# to make code clearer when using generic types such as Dictionary<TKey, TValue>.
This has been a work in progress over the last couple of releases in order to deliver a better developer experience for the Uno Platform. The 5.1 release introduced the Uno.Sdk which allowed for better integration with Visual Studio – no more pesky “reload pro…
Everything we learned about the publishing industry from Penguin vs. DOJ.
UNLOCK THE SECRETS TO ETERNAL DIGITAL LONGEVITY