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 dec...
Programming Languages Going Above and Beyond Dafny is a programming language which often genuinely amazes me.
Making movie trailers with Zeroscope, ElevenLabs, and GPT-4 - Charlie Holtz My new favorite hobby is making trailers for films that don't exist.
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 an...
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 s...
Welcome to Peter's DevLog - NXP has messed up their password form validation I've been using a password manager for years now, and from time to time this leads to strange discoveries with password validation. They've ranged from crashing the server to simply ignoring valid passwords. I might write this out as a proper article some...
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 catha...
Why I chose php for my new side project The reasons I picked php in 2023 for a completely new side project.
The Many Ways that Digital Minds Can Know LLMs do all the things people say they do at once, even if those people vociferously disagree, and they’re all useful.
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.
Towards an Adaptable Systems Architecture for Memory Tiering at Warehouse-Scale This is one in a series of papers I’m reading from ASPLOS. These paper reviews can be delivered weekly to your inbox, or you can subscribe to the Atom feed. As always, feel free to reach out on Twitter with feedback or suggestions!
CLI tools hidden in the Python standard library Seth Michael Larson pointed out that the Python gzip module can be used as a CLI tool like this:
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.
Microsoft 365 Developer Proxy v0.9 with over-consenting guidance - Microsoft 365 Developer Blog Microsoft 365 Developer Proxy introduces the preview ability to detect over-consented apps that use Microsoft Graph.
Clean Architecture vs Vertical Slice Architecture Vertical Slice Architecture vs Clean Architecture: Which one is the best for your project?💎 Be a Patreon to get the source code: https://patreon.com/gsferre...
Rx.NET v6.0: Enhancing Compatibility, Trimming Support, and Many More Last month, the team behind Rx.NET announced the release of the 6.0 version. The latest version of the library brings several improvements and aligns itself with the current .NET ecosystem. While the update doesn't introduce significant new functionality,...
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...
Mastering .NET MAUI SwipeView for Enhanced App Experience Let's look at all the features of adding swipe actions to your application with .NET MAUI's built in SwipeView. Swipe up, down, left, right on any control th...
How to wait for multiple C++ coroutines to complete before propagating failure, peeling away at a tuple - The Old New Thing Iterating over a tuple recursively.
The New “Interceptors” Feature of C# 12 Is WILD! Use code SUMMER23 until the 20th of July for a 15% discount on any bundle at https://dometrain.com/bundlesBecome a Patreon and get source code access: https:...
runtime/docs/coding-guidelines/vectorization-guidelines.md at main · dotnet/runtime .NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps. - runtime/docs/coding-guidelines/vectorization-guidelines.md at main · dotnet/runtime
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 mad...
Test Data Generation With AutoFixture in .NET - Code Maze In this article, we will explore how to automate test data generation and enhance productivity with a single library called AutoFixture.
Valve is not willing to publish games with AI generated content anymore Hey all, I tried to release a game about a month ago, with a few assets that were fairly obviously AI generated. My plan was to just submit a...
Blazor Basics: Creating a Blazor Component Getting started in Blazor, among the first things to learn are how to create a component, use a template and pass parameters from parent to child components.
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…
Introducing the .NET MAUI Toolbox for Visual Studio This blog explains how to install Syncfusion .NET MAUI controls and effectively use them in Visual Studio with the new toolbox support.
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: wh...
Improve the security of your GraphQL API’s - Part 4–Persisted queries As a GraphQL API gives you a lot of extra power and possibilities, it also introduces some new attack vectors. Nothing prevents the user of ...
.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 ...
Stack Overflow Dev Survey: VS Code, Visual Studio Still Top IDEs 5 Years Running -- Visual Studio Magazine Some things never seem to change in the annual SO surveys, like JavaScript being named the top programming language while Microsoft rules in IDEs.