Nine ways to shoot yourself in the foot with PostgreSQL
Previously on Extreme Learning, I discussed all the ways I've broken production using healthchecks. In this post I'll do the same for PostgreSQL.
Previously on Extreme Learning, I discussed all the ways I've broken production using healthchecks. In this post I'll do the same for PostgreSQL.
I started my professional software engineer career around the year 2000. For the next 14 years I was in an individual contributor role. When I joined Allegro in 2014 I had a choice: be a senior software engineer or become a team leader. I wanted to try somethi…
Those who wish to incorporate SBOMs into their processes must deal with the growing pains of an evolving ecosystem.
Discover the first principles of setting up data quality practice within your organization and know what to pay the most attention to.
There are a lot of legacy ASP.NET applications out there. In this video we start looking at how we can update them
Large capacity restrictions and prices dropping to 200 EUR/MWh below zero, what happened on trading day 2023-04-18 for business day 2023-04-19? Time for some explanations in this writeup!
The “const” keyword in JavaScript is used to create constants, variables that can't change. Curiously, though, we do seem to be able to edit objects and arrays that are created using “const”. In this tutorial, we're going to dig into the incredibly-important d…
'We at Codeium have removed GPL licensed code from our training data, guaranteeing peace of mind to our users.'
One of the teams I worked with would do an “engineering pain-point” survey twice a year. During one of those surveys, the main complaint was that on-calls had a hard time getting help from other teams or even engineers from their own team. I shadowed an on-cal…
Experiments with DuckDB and Athena using a 107 GB dataset of 5 billion fake order lines. DuckDB is an in-process OLAP database system, while Athena is Amazon's serverless analytics service.
IntroductionI write a lot of server side code. A common theme when writing server side code is that there is usually a client that connects over a network and sends messages/requests to communicate wi
A Defense of Text-Speak
Two months ago, I was a guest on the Maintainable podcast. The first question the host Robby Russell asks is “What are a few characteristics of well-maintained software?”. This is such …
I don't think so, and at least find the argument flawed.
If you’ve ever entered a license key for software activation you might’ve experienced the software verify the validity of the key without the need for internet connection. The most popular example would be a Windows installation, during that time your computer…
A quick exploration of the weaknesses of being over-reliant on live coding interviews.
“Outdated tech stack and metaphorical gaffer tape holding together the code” - sound familiar? How about “We can’t recruit, because nobody wants to touch this legacy stuff”? Yet banks and governments would stop working if mainframes were switched off. Instead …
My dad bought me a $20 dollar mp3 player off Amazon. I was actually pretty impressed by the quality for the price. You can watch videos on it and even read e...
For easier unit testing, it’s often valuable to separate responsibilities of “deciding” what to do from the actual “doing.” The side effect facility in Wolverine is an…
Are you ready for Build 2023? Microsoft's premier developer conference is just around the corner, and there are several exciting .NET sessions that you won't want to miss!
Being VP of Engineering is harder and lonelier than being CEO. In fact your VP is probably the loneliest person in your company - here's how to make it better.
Welcome to the .NET on Azure for Beginner series where you will learn the basics of getting your .NET applications up and running in Azure! This series will ...
Learn deterministic finalization in C# with IDisposable interface, using statements, inheritance, finalizers & practical examples for timely resource cleanup.
an experimental alternative to poetry/pip/pipenv/pyenv/venv/virtualenv/pdm/hatch/… - GitHub - mitsuhiko/rye: an experimental alternative to poetry/pip/pipenv/pyenv/venv/virtualenv/pdm/hatch/…
Isle of Skye, Scotland
I write databases for a living, which means that I’m thinking a lot about persistence. Here is a fun challenge that we went through recently. We have t...
In this post, I describe how to retry a bash command multiple times until it succeeds.
In this video, Mike uses the Upgrade Assistant Visual Studio extension to migrate an ASP.NET endpoint to ASP.NET Core. This includes migrating the controller...
The compiler is already making compile-time assumptions about the processor; you just don't realize it.
Check out my courses: https://nickchapsas.comBecome a Patreon and get source code access: https://www.patreon.com/nickchapsasHello, everybody, I'm Nick, and ...
Manning is an independent publisher of computer books, videos, and courses.
Recently Microsoft released .NET 8 Preview 3. This new release contains many new improvements to ASP.NET Core such as support for native AOT, server-side rendering with Blazor, rendering Razor components outside of ASP.NET Core, sections support in Blazor or m…
The 11th edition of Observed shows you some simple strategies for saving costs on AWS
Microsoft has published the release post which covers the three exciting new features that will be included in the upcoming release of C# 12, the latest version of its popular programming language. These features include primary constructors for non-record cla…
It is that time of year again! New C# features! That is right, .NET 8 Preview 3 just dropped and with it is the first preview features of C# 12 including Primary constructors for non-record classes and structs, using aliases for any type, and default values fo…
This will be a very brief post, just as a reminder that we need to give things a good thought, trying to limit our biases (I’ll focus on software development, but it’s applicable to everything really).
The UK’s storming off (again), blue-checkmate Elon, the dangerous rise of internet points, and more
Invariably, when I ask people what Transport Layer Security (TLS) does, they say something like, “it protects my credit card info when I buy things online.” The response is not incorrect, but it’s not the whole story, either, and let’s just ignore the server…
gRPC is growing in popularity due to its numerous benefits. Learn more about the framework and how to capture and inspect gRPC traffic with Fiddler Everywhere!
Learn how to use the strategy pattern in C# to create flexible and reusable code. Replace if-statements and simplify your code with this design pattern.
I've long been a huge advocate for always referencing objects with a schema prefix in SQL Server. In spite of what may be a controversial title to many of
Are you looking for the easiest and simplest dependency injection setup for WPF and Prism? Look no further.
Learn how to define commands, options, and arguments by using the System.Commandline library.