29 June 2023

39 links · Thursday

Enable Un-typed within ASP.NET Core OData - OData

Introduction The latest ASP.NET Core OData supports the following two built-in OData abstract types: Edm.Untyped Collection(Edm.Untyped) Developers can use them to advertise a property in OData metadata schema (aka, Edm model) so that such property is declared…

Engineering Guardrails

Guardrails are meant to protect us from tripping over. The same can be said about engineering guardrails. Like most engineering decisions, adding guardrails is a trade-off. There are multiple levels of adding guardrails and one has to decide which ones and how…

I built a weird keyboard

I spent most of my free time over the last 10 months building this bizarre keyboard from scratch. It’s a Dactyl Manuform - a split keyboard with a highly sculpted design that is somehow simulataneously the ugliest and most eye-catching object I’ve ever seen. …

Creating an ORM-less framework

Years ago, I enjoyed working with Durable Functions on Azure. There were some aspects that I fell in love with, like how “close” I felt to pure DDD, how simple it was to scale, and how …

Goodbye MongoDB - Stuart Spence Blog

After years of strange problems and bad performance with MongoDB, this week I successfully migrated chesscraft.ca to PostgreSQL. This took lots of preparations, went smoothly, and is performing great, so I thought I'd write about it. Writing here is cathartic.…

Hands on example of ChatGPT as a programming tool

ChatGPT is put through its paces to see how the AI fares as a productivity tool for developing a small project. We look at where it helps, where it doesn't, and where AI tooling might go in the future.

The busy bubble

Thoughts from Allen

Let's Learn .NET | .NET Live TV

This monthly beginner series will walk through the fundamentals of using C# and .NET to build real world applications. Come learn something new and leave with something that we all built, together, live with experts.

What Is Infrastructure as Code?

As a .NET developer, I host most of my applications on Microsoft Azure. I have a few simple web apps, and I also run a SaaS product on Azure.I don't know muc...

how (not) to write a pipeline

let me boldly assert that there are two types of programmer (at least as far as this post is concerned): 1. a programmer who builds something out of message queues and calls it a pipeline 2. a programmer who has had to maintain and operate a type-1 made pip…

7 Things about C#: Console I/O

The console is the command line, where you type commands to run code and get a response. In general terms, input and output (I/O) describe…

LINQ: Select.Where or Where.Select?

LINQ is a very powerful tool for querying data. As the majority of functions are built on top of IEnumerable<T> and it, in most cases returns IEnumerable<T> as well, it is very easy to chain multiple functions together. That leaves you with a question: which o…

Curiosity unbounded

An excerpt from the speech given by Sally Kornbluth, MIT’s 18th ...

.NET Rocks! Going Full Time on Open Source with Shaun Walker

Can you quit your job and work full-time on your open-source project? Carl and Richard talk to Shaun Walker about his recent move to focus on Oqtane, the open-source application framework and CMS he has been developing for the past few years. Shaun talks about…