DNA seen through the eyes of a coder (or, If you are a hammer, everything looks like a nail) - Bert Hubert's writings Updates: 12th of September 2021: I’m writing a book on DNA! If you want to become a beta reader, or have suggestions, I’d love to hear from you! 8th of January 2021: This article has been revised and updated, scientifically and in terms of dead links. Rev...
Enterprise-grade Blazor apps with .NET 6 https://aka.ms/dotNETConf2021-GetdotNET6Blazor in .NET 6 gives you the functionality you need to build real world apps of any size and complexity. In this se...
Tinder just permabanned me or the problem with big tech • Paulefou site Tinder algorithms decided that I was suspcious, support doesn't care. What could this mean for a regular person?
.NET MAUI Community Standup - .NET Conf Recap and .NET MAUI Updates Join Maddy, David, and special guests from the .NET MAUI team to recap .NET Conf and hear about the latest and greatest .NET MAUI previews!Community Links: h...
Cache invalidation isn't a hard problem Cache invalidation is often said to be a hard problem to solve. I don't think this is true in the context of software systems. Regardless of which caching st...
The Catch Block #87 - 2021 Year in Review! A look back at the year in posts. Plus the plan for EF 7; disconnecting to recharge; changing your org; CQRS in .NET 6; and The Oregon Trail.
.NET documentation Learn to use .NET to create applications on any platform using C#, F#, and Visual Basic. Browse API reference, sample code, tutorials, and more.
Linux Has Grown Into A Viable PC Gaming Platform And The Steam Stats Prove It PC gaming on Linux isn't really a thing, right? It is now, thanks to Proton.
Learn C# with CSharpFritz - Entity Framework and Database Design Continuing from last show, Fritz takes a look at building relationships with data including one to many and many to many relationships in our database. We'll...
How do I programmatically reposition monitors in a multiple-monitor system? Say you’re looking to write a tool to manipulate monitor positions. What functions should you be calling? The function to call is ChangeDisplaySettingsEx with a DEVMODE whose dmFields has the DM_POSITION flag set. Put the desired upper left corner of t...
Optimizing local and distributed transactions with batching I got into a good discussion about how RavenDB implements some optimizations with transaction handling. The details got big enough (and hopefully intere...
Lessons in Trust From us-east-1 AWS published its analysis of last week's us-east-1 outage, and it raises more questions than it answers. I understand that they wanted to get it out when
MS Teams: 1 feature, 4 vulnerabilities | Positive Security Microsoft Team's link preview feature is susceptible to spoofing and vulnerable to Server-Side Request Forgery. Team's Android users can be DoS'ed and, in the past, their IP address could be leaked.
Reusable UI using the Razor Class Library Project in ASP.NET Core Hey Programmers,In this video, I am showing how you can move all of your components to Razor Class Library and get your app ready to run in different UI fram...
Tuple: The best pair programming tool on macOS Low latency, low CPU usage, no annoying UI chrome. Because programmers deserve better than a generic screen sharing tool.
Using Authorization with Swagger in ASP.NET Core - Code Maze In this article, we'll look at how to implement swagger authorization in an ASP.Net Core Web API application.
Disclosing Shamir’s Secret Sharing vulnerabilities and announcing ZKDocs By Filipe Casal and Jim Miller Trail of Bits is publicly disclosing two bugs that affect Shamir’s Secret Sharing implementation of Binance’s threshold signature scheme library (tss-lib) and most of…
Operator Precedence in JavaScript Operator precedence tells us the order of priority in which operations are evaluated. Let’s take a closer look.
KQL - The Next Query Language You Need to Learn | Data Exposed: MVP Edition Azure is the leading platform for many companies, and to manage your databases and other infrastructure you need to have insights into what is happening. You need to be able to query the Azure platform, to not only understand your infrastructure but als...
Phillip Trelford's Array | Byte-sized Tweets This post is part of the .Net Christmas Advent calendar organized by Dustin Morris Gorski on Twitter.
HTMX Requests with ASP.NET Core Anti-Forgery Tokens Pass anti-forgery tokens on every HTMX Request to an ASP.NET Core backend
GraphQL is not meant to be exposed over the internet A discussion about the problems with using GraphQL over HTTP POST requests and how to improve the situation with a JSON RPC facade.
An Overview of Distributed Tracing with OpenTelemetry in .NET 6 Introduction to OTel tracing; comparisons to OpenTracing; and non-obvious things you need to know.
Overcoming Event-driven Microservices challenges with Dapr Overcoming Event-driven Microservices challenges with Dapr
Introduction to Kubernetes Admission Controllers - Pradeep Loganathan Admission controllers provide extension points that augment Kubernetes functionality. Admission controllers determine if the request is well-formed and may approve or reject the API request.
What Problem Blockchains Actually Solve Blockchains are polarising the tech community. I have repeatedly criticized, that current Blockchain-based solutions are mostly hype and little substance. However, that is an oversimplification of …
Hidden Networks in TP-Link Routers I was debugging my WiFi settings this week when I noticed something strange. WiFi Analyzer was showing two hidden networks coming from my router, one for each frequency: 2.4GHz and 5GHz. Networks whic