The (Some) Fallacies of Test First Development I should first clarify that I would never come out against the idea of writing tests for your code.
A Desk with Its Own Schedule Ever since I read Armin Ronarcher’s post on how he controlled his desk with shell commands, I’ve been wanting to connect to my standing desk and add some int...
Dealing with Negative Thoughts in Self Help - os.me Negative thoughts are quite common and everybody has some negative thoughts every now and then. Trying to get rid of negative thoughts completely would be an
Why Only Type-hints? Whether you're working with Javascript / TypeScript or in Python, type annotations are a thing. On Hacker News we've seen big debates on whe...
Davidfowl/fe by davidfowl · Pull Request #23 · davidfowl/TodoApi Added front end to application. It's a Blazor WASM application hosted in an ASP.NET Core Razor pages application that talks to the TodoApi. We're using cookies in the WASM application and stashing ...
Mastodon and long-term sustainability These are the Wild West days for Mastodon. Take some time to understand who runs the server you use, how they pay the bills, and what their plan is in the long run if they have one.
No Thanks, Crypto, UPI Already Solved Digital Payments Cryptocurrencies are trying to be a solution to a financial problem that does not exist. UPI solved digital payments years ago.
CRDT: Mutable Tree Hierarchy - Made by Evan Collaborative peer-to-peer applications may need to arrange data in a mutable tree structure that allows reparenting. For example, a peer-to-peer document storage system might need to sync an arbitrarily-nested directory structure. The algorithm p...
A new wave of analyzers in .NET8 Analyzers did become an integral part of the .NET ecosystem. Their main responsibility is to find potential code issues and warn you. Often times this comes even with potential fixes you can directly apply. And Microsoft will continue this journey with th...
Episode 46: Vim - with Joseph Woodward In this episode, I was joined again by Joseph Woodward to geek out on Vim! Joe joined us on the last episode to talk about the Go programming language - and as we’re both huge fans of Vim, we decided to stay on and record a second episode chatting about i...
I/O is no longer the bottleneck In 2022, disk I/O is very fast, and not usually the performance bottleneck in programs. This article digs into some numbers.
Weekly Update 323 Finally Back in Europe Again; Twitter, Musk and My “Exodus” Thread; The Not-Acxiom Breach; Getting Pwned for 30% Less; Sponsored by 1Passwordhttps://www.troy...
Weekly Update 323 Finally Back in Europe Again; Twitter, Musk and My “Exodus” Thread; The Not-Acxiom Breach; Getting Pwned for 30% Less; Sponsored by 1Passwordhttps://www.troy...
Azure SQL Trigger for Azure Functions in Public Preview Azure recently announced the public preview of Azure SQL trigger for Azure Functions to build event-driven applications. The new functionality is currently available only for C# functions and can be triggered by changes to an Azure SQL table.
Developing Applications in Space with Azure Orbital Space SDK Microsoft recently announced the preview release of the Azure Orbital Space SDK to provide developers with a secure hosting platform and application toolkit designed to enable them to create, deploy, and operate applications on-orbit.
Framework Guides - Tailwind CSS Framework-specific guides that cover our recommended approach to installing Tailwind CSS in a number of popular environments.
DasBlog support for WebFinger I have been on Twitter since about 2009, at that point it had already moved ...
Removed things · davidfowl/TodoApi@90338b9 - Use razor pages as the WASM host - Removed client side routing - Renamed the App component to Todo - Added delete todo
Use a typed client in WASM · davidfowl/TodoApi@05df061 ASP.NET Core API with JWT authentication and authorization - Use a typed client in WASM · davidfowl/TodoApi@05df061
TodoApi/TodoApi.cs at fc9c44522c98c56f757d88a45458d6e985458fd8 · davidfowl/TodoApi ASP.NET Core API with JWT authentication and authorization - TodoApi/TodoApi.cs at fc9c44522c98c56f757d88a45458d6e985458fd8 · davidfowl/TodoApi
Cache invalidation really is one of the hardest problems in computer science My colleagues recently wrote a great post on the Netflix tech blog about a tough performance issue they wrestled with. They ultimately diagnosed the problem as false sharing, which is a performance…