12 January 2024

52 links · Friday

Text and Strings Part 1 - C# in the Cards Episode 4

In this lesson, we will introduce strings and text operations in the C# language. Text and notebooks that accompany this lesson can be found at https://www....

Bound for greater Bindings

Bindings are often used to integrate native libraries into .NET MAUI apps. We talk about the challenges of creating bindings for Android and iOS platforms and some alternative techniques such as Slim bindings and Platform Channels for accessiong Swift/ObjC an…

ASP.NET Core News - 01/12/2024

Would you like to advertise with us? Visit the Media Kit for details on how to sponsor this newsletter with thousands of readers every week.

Stop using Code Coverage as a Quality metric

“When a measure becomes a target, it ceases to be a good measure” - Goodhart's Law Code coverage serves as a valuable metric for gauging the extent of code covered by test cases. However, using it as the metric to determine code quality is misplaced.

How To Implement The Pipeline Design Pattern in C#

Learn about the pipeline design pattern in C#. Discover how to create and chain pipeline stages. Get code examples, tips, and use cases for this design pattern.

Statement regarding the ongoing SourceHut outage

sourcehut is a network of useful open source tools for software project maintainers and collaborators, including git repos, bug tracking, continuous integration, and mailing lists.

.NET Conf 23 - Recap Mangaluru

Get ready for an epic .NET Conf 23 - Recap Mangaluru, a kickass in-person event where we'll dive into the latest updates and trends in .NET

That's NOT How Async And Await Works in .NET!

Async and await in .NET is something so common, yet a lot of people fail to understand how it works and what problems does it solve. It's sad that even "infl...

Episode 64: GitKraken - with Justin Roberts and Eric Amodio

In this episode, I was joined by Justin Roberts and Eric Amodio to chat about the GitKraken Git client. We chatted about its features, and also what it’s been like working on it. We also spoke about the GitLens VS Code client. Justin is the Senior Director of …

Collection Expressions in .NET 8

In .NET 8, we are now able to initialize lists and arrays cleanly using the new Collection Expressions syntax. Let's see how they work in this 10-minute trai...

The ZK update conflict issue in multi-user applications

I haven't seen much ink being spewed on the ZK update conflict issue so I'll write a short note here. Let's take a step back. Zero-knowledge proofs allow you to prove the result of the execution of some logic. Like signatures attached to data you receive, ZK p…

Consistency

Don't get fooled into having a plan of what you'll do without a plan of how you'll keep going.

Previewing Meteor Lake at CES

Intel has been using a hybrid core strategy for years in a bid to leverage their bigger engineering budget to corner AMD. Specifically, P-Cores focus on maximizing per-thread performance. E-Cores a…

What can I do as a Software Developer to help with the climate crisis?

The goal of this post is to introduce some tools and techniques you can use to figure out what's the most effective climate action you can take given your circumstances. I'll give some examples of ways you can use your skills as a software developer to help ou…

Goal Setting as an Adventure

The author proposes a new, flexible approach to goal setting, likening it to an adventurous journey. Goals are categorized as “Peaks” with definite outcomes and “Horizons” w…

Jonas Hietala: Exploring the Gleam FFI

My brain is a curious thing. I’m on a business trip right now and I’ve set aside time to finish some important todos I want and need to get done. But instead of focusing on them, I started playing around with Gleam—a young and interesting programming language.

Memory Safe C Compiler

MSCC (Memory Safe C Compiler) is a tool to ensure both temporal and spatial memory safety in C programs through a source-to-source transformation.