27 July 2021

48 links · Tuesday

Blogger has bad UX and it annoys me

Back when we started this blag, there weren't many strong candidates as blogging platforms went. If you didn't want to pay but still wanted ...

We need to talk about testing

Or how programmers and testers can work together for a happy and fulfilling life. Why don’t we just automate all the testing? Is test coverage a useful metric? What does it mean to “shift testing left”? When and where should we be testing? How much is enough t…

Help me choose my new design!

I’m running a book or magazine cover contest on 99designs. Designers have submitted 209 designs so far. Please vote on your favorite as I’d love to receive your feedback.

Partial WFH – All Downsides, No Benefits

As most of the west is emerging from the grips of a pandemic, we see many changes made at the start of the pandemic being reversed. One of them is the widely adopted work-from-home policy as more and more companies ask their employees to come back to the offic…

The Bottom Billion By Paul Collier – Ben Wajdi's Blog

Paul Collier developed a notion he named the “conflict trap”. His aim is to show how some economic conditions prompt civil war, and how the resulting conflict often becomes a trap—one that is hard to escape. Four different traps are behind the horrible situati…

Postgres Full-Text Search: A Search Engine in a Database

With Postgres, you don't need to immediately look farther than your own database management system for a full-text search solution. If you haven't yet given Postgres' built-in full-text search a try, read on for a simple intro. 

Next level console apps with Spectre.Console

Don’t know about you, but when I build console applications, pretty is not a word I use to describe them. Let’s see how Spectre.Console can help us with that!

Refined Blog

List of internet blogs for all of us

Fantastic F# and Azure Developer Extensions for VSCode

When I have time to actually code these days, I tend to jump between the "big three" F# code editors; each have their own strengths. One of VS Code's best features is its extensibility model - there are thousands of them, from language plugins to data visualis…

Visual Studio Feedback

Visual Studio Feedback

Brief Update on Marten V4

The latest, greatest Marten V4 release candidate is up on Nuget this morning. Marten V4 has turned out to be a massive undertaking for an OSS project with a small team, but we’re not that far…

C# Language Highlights: Exhaustive Case Guards

In this short video, with learn how Exhaustive case guards work with pattern matching in C# from Cecil (https://twitter.com/cecilphillip) and David Pattern M...

Helping build a green Internet

While we didn't set out to reduce the environmental impact of the Internet, Cloudflare has always had efficiency at its core. It comes from our ongoing fight with an old nemesis: the speed of light.

What is CQRS? | Gary Woodfine

Command Query Responsibility Segregation specifies that different data models should be used to for updating the database and read from the database. Command and Query are two operations which infer read and write respectively

Using Web Share API React

The Web Share API allows users to share resources from the browser using native functionality. Let’s try a different modal display and share mechanism.

Branchy 0.0.2

Allows users to reduce string declarations by providing nested route registrations using ASP.NET Core's minimal APIs. Reduce errors and increase your ability to refactor routes.

[Last Week in .NET #52] – TwinCVEs

Several Zero-Days, and some more pontificating on the future of Programming as it relates to CoPilot. It’s been a busy week, so let’s see what happened Last week in .NET: 🧱 Next-generat…