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.
Back to a senior engineer 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 so...
📖 Software Bill of Materials (SBOM) Those who wish to incorporate SBOMs into their processes must deal with the growing pains of an evolving ecosystem.
Strategies for Data Quality with Apache Spark Discover the first principles of setting up data quality practice within your organization and know what to pay the most attention to.
Updating Legacy ASP.NET Applications (#267) There are a lot of legacy ASP.NET applications out there. In this video we start looking at how we can update them
Day Ahead Market adventures: capacity restrictions and huge negative prices for business day 2023-04-19 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” Deception 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-import...
Open Source Codeium Challenges GitHub Copilot, Strips Out Non-Permissive GPL Code -- Visual Studio Magazine 'We at Codeium have removed GPL licensed code from our training data, guaranteeing peace of mind to our users.'
Is this really an emergency? 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 o...
Throwing 107 GB and 5 billion fake rows of order data at DuckDB and Athena 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.
RPC over Websockets [or TCP] 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
Well-maintained Software 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 …
Are pull requests bad because they originate from open-source development? I don't think so, and at least find the argument flawed.
Local license key verification - Theory 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 com...
Live Coding Interviews A quick exploration of the weaknesses of being over-reliant on live coding interviews.
Your Best Engineers Should Look After the Worst Systems “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. Ins...
I like technology that is less complex. 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...
Isolating Side Effects from Wolverine Handlers 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…
Join the .NET Team at Microsoft Build 2023! - .NET Blog 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 than Being CEO 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.
Deploying Web Apps and APIs to Azure [2 of 8] | .NET on Azure for Beginners 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 ...
Deterministic Finalization in C#: IDisposable and Best Practices | C# Tutorials Blog Learn deterministic finalization in C# with IDisposable interface, using statements, inheritance, finalizers & practical examples for timely resource cleanup.
GitHub - mitsuhiko/rye: an experimental alternative to poetry/pip/pipenv/pyenv/venv/virtualenv/pdm/hatch/… 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/…
Fight for every byte it takes: Storing raw numbers 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...
Retrying a bash command - Gérald Barré In this post, I describe how to retry a bash command multiple times until it succeeds.
Migrating an Endpoint with the Upgrade Assistant Visual Studio Extension [9 of 18] Migrating ASP.NET 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...
Why is std::hardware_destructive_interference_size a compile-time constant instead of a run-time value? - The Old New Thing The compiler is already making compile-time assumptions about the processor; you just don't realize it.
Move Cross-Cutting Concerns Where They Should Be in .NET Check out my courses: https://nickchapsas.comBecome a Patreon and get source code access: https://www.patreon.com/nickchapsasHello, everybody, I'm Nick, and ...
ASP.NET Core Updates in .NET 8 Preview 3: Native AOT Support and More 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...
Observed No. 11 - Saving Costs on AWS The 11th edition of Observed shows you some simple strategies for saving costs on AWS
C# 12: Preview of Three New Features Coming 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-recor...
355: Previewing the Preview of C# 12 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 valu...
A reminder to consider that your context, isn’t the only context (.NET 8 TimeProvider edition) 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).
Internexit? The UK’s storming off (again), blue-checkmate Elon, the dangerous rise of internet points, and more
The Importance of TLS with SQL Server 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 s...
Introduction to gRPC with Fiddler Everywhere 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!
C# Design Patterns: The Strategy Pattern 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.
One use case for NOT using schema prefixes - Simple Talk 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
Simplest dependency injection setup for WPF and Prism 6 - Into dotNET Are you looking for the easiest and simplest dependency injection setup for WPF and Prism? Look no further.
How to define commands in System.CommandLine Learn how to define commands, options, and arguments by using the System.Commandline library.