Using Context/Specification to better express complicated tests I’m trying to help one of our teams at work that constantly modifies a very large, very complex, 12-15 year old managed workflow system. Like many shops, we’re working to improve our te…
Discuss the problem, not the solution As a tech guy, I love to discuss technologies. And as discussions go, it’s generally the comparison kind: JVM vs. Net, Java vs. Kotlin, Go vs. Rust, Maven vs. the unspeakable one, etc. However, it’s too easy to fall into the quagmire of the merits and fla...
ZK Tech You Should Know — Part 1: SNARKs & STARKs Zero knowledge, or ZK, is a class of technologies increasingly becoming part of the Web3 conversation, with different types arising from the movement. In par...
Don't obsess over when to post, but be consistent tl;dr Building an audience is about consistency. Obsessing over exactly when to post is rarely worth your time. If you need a sensible default, post in the morning, Monday to Thursday. This gives your audience more time to see your post during the day.
Minimum Effective Convenience - Artur Piszek Are Convenience and Adventure opposites? What are some ways to have both?
Building a Queue for Delayed Messages via a RDBMS (1): Design Ever had the need to deliver messages on your queue at a certain timestamp in the future? Look no further, because your RDBMS can do it. This is part 1 of a series that builds a solution from scratch.
Release Build v1.7 · dotnet/versionsweeper What's Changed Fix broken integration test by @IEvangelist in #69 Upgrade the version sweeper to .NET 6 and C# 10 by @IEvangelist in #70 Upgrade certain package refs by @IEvangelist in #71 Fix a b...
When Customers Don’t Get It When one of the best violinists in the world wears dirty clothes and plays in a DC subway station nobody stops to listen. In the fancy concert hall, the same people say that “his music does nothing less than tell human beings why they bother to live,” and...
Communicating with Extreme Clarity TL;DR: Extreme Clarity means communicating something in a way that leaves no ambiguity in the mind of the reader such that all readers ultimately leave with the same understanding. Extreme Clarity …
Coding on the Steam Deck I got the Valve Steam Deck last month and have instantly become obsessed with it. I wanted to know if I could use it as a linux dev machine, knowing that it was essentially a full blown PC under the hood. You’re able to be use a keyboard and mouse with St...
What are Dynamic templates in Obsidian and why you should use them - WFH Brian Dynamic templates are the way to go if you're looking for a more efficient way to manage your templates in Obsidian. With this templating strategy, you can
An argument for self-modifying applications In my last article I wrote about integrated development environments. Lately, I have been thinking about how regular applications would benefit from being easy to modify. Imagine every application also included a development environment tailored to the ap...
With Java 19, VS Code Now Does Virtual Threads While Debugging -- Visual Studio Magazine The latest update to Java on Visual Studio Code improves the debugging experience thanks to support for the newly released Java 19.
CDK for Terraform Improves Performance by Adding Namespaces HashiCorp released version 0.13 of the CDK for Terraform (CDKTF) with significant improvements to performance. The release introduces a major restructuring of the language by introducing namespaces. The namespace improvement dramatically enhances the perf...
Practical performance when modernizing cloud apps - Events We will talk about modernizing today’s code bases and explore how we use new features of the language and runtime within our own library and app code. There's certainly tons of performance work, but it's also about making the code easier to read, easier t...
Why can't I programmatically inspect the check boxes in the Security property sheet any more? Abusing the ISecurityInformation::PropertySheetPageCallback method.
Get up to speed with .NET - Events Updates to technology and services happen all the time and it’s hard to keep up! .NET is no exception to that but right here at the Reactor we’ve got you covered. This new pre-.NET conf series seeks to introduce .NET to new developers and get current deve...
Learn Live: FastTrack for Azure Season 1 - Events Every week starting September 13, 2022 through December 15, 2022 (13 episodes)
New rules for Blazor in Meziantou.Analyzer - Gérald Barré In this post, I describe the new rules in Meziantou.Analyzer, a Roslyn analyzer, to help developing Blazor applications.
Controlling your debugging experience in C# Check out my courses: https://nickchapsas.comBecome a Patreon and get source code access: https://www.patreon.com/nickchapsasHello everybody I'm Nick and in ...
Melbourne Kids SecuriDay 2023, Melbourne, Fri 27th Jan 2023, 9:00 am - 5:00 pm AEDT | Humanitix We're back in Melbourne for another fantastic Kids SecuriDay event!Full event details available on the event website at https://www.securiday.com/mel2...
GitHub - Sergio0694/PolySharp: PolySharp provides generated, source-only polyfills for C# language features, to easily use all runtime-agnostic features downlevel. Add a reference, set your C# version to latest and have fun! 🚀 PolySharp provides generated, source-only polyfills for C# language features, to easily use all runtime-agnostic features downlevel. Add a reference, set your C# version to latest and have fun! 🚀 -...
GitHub - losvedir/transit-lang-cmp: Programming language comparison by reimplementing the same transit data app Programming language comparison by reimplementing the same transit data app - GitHub - losvedir/transit-lang-cmp: Programming language comparison by reimplementing the same transit data app
Using OData with ASP.NET Core Web API - Code Maze In this article, we will learn how to implement support for the OData standard in our ASP.NET Core Web API services.
329: Is iPadOS Ready for Stage Manager? iPadOS 16 is here and with it are a bunch of new fancy iPads that Apple just released. We break down the latest Apple event and products and give a hands on review of Stage Manager.
Building a Smart Home - Part 4 Ceiling Fans | LINQ to Fail It's starting to get warm in Sydney, let's get the ceiling fans working with Home Assistant
Doomworld (Probably) Got Hacked As you may have heard by now, Doomworld (probably) got pwned by a script kiddie. I dont know what databases were accessed but they claim email addresses and password hashes, at the least. I will be looking into this further of course. To summarize what yo...
Released: Microsoft.Data.SqlClient 5.1 Preview 1 Microsoft.Data.SqlClient 5.1 Preview 1 has been released. This release contains improvements and updates to the Microsoft.Data.SqlClient data provider for SQL Server. Our plan is to provide GA releases twice a year with two or three preview releases in be...
14th Anniversary of Small Basic October 23, 2022 is the 14th anniversary of Small Basic. I rewrote my Small Basic program as SFF730-10. Happy 14th Birthday, Small Basic!! See Also 13th Anniversary of Small Basic
Two New Git Vulnerabilities Affecting Local Clones and Git Shell Patched Two Git vulnerabilities affecting local clones and git shell interactive mode in version 2.38 and older have been recently patched.
Windows Terminal command line arguments Learn how to create command line arguments for Windows Terminal.
Dependency Injection with the Lambda Annotations Library for .NET - Part 1, Lambda Applications | no dogma blog In part one of this series you will see how to perform constructor and method dependency injection on AWS Lambda applications (deployed with `dotnet lambda deploy-serverless`) using the new Amazon.Lambda.Annotations library.
A Minimal API with .NET 6 using C# A walkthrough to create and run a minimal API with .NET 6 using C#
Dependency Injection with the Lambda Annotations Library for .NET - Part 2, Lambda Functions | no dogma blog In part two of this series you will see how to perform constructor and method dependency injection on simple AWS Lambda functions (deployed with `dotnet lambda deploy-function`) using the new Amazon.Lambda.Annotations library.
Free Art of Agile Development Practices Available It’s been nearly a year since the new edition of The Art of Agile Development was released, and I’m celebrating by making a baker’s dozen of its practices available for free!
PYTHON CHARTS | The definitive Python data visualization site Learn data visualization in Python with PYTHON CHARTS! Create beatiful graphs step-by-step with matplotlib, seaborn and plotly with examples
Azure Adds Sustainability Guidance to Well-Architected Framework During the recent Ignite conference, Microsoft announced new technical guidance within the Azure Well-Architected Framework (WAF) to help customers and partners achieve their sustainability goals.
As the Watercooler Turns We gather around the watercooler to discuss the latest gossip and shenanigans have been called while Coach Allen is not wrong, Michael gets called out, and Joe gets it right the first time.
Too Much is Just Right It's 3DCG, so elements often get lost.The screen is zoomed out, so it lacks impact.Inbetween-frames get generated automatically, so it feels unlively.For all...
GitHub - daviddotcs/safe-routing: A C# source generator for ASP.NET Core razor pages and MVC controllers which produces strongly-typed identifiers for routes. A C# source generator for ASP.NET Core razor pages and MVC controllers which produces strongly-typed identifiers for routes. - GitHub - daviddotcs/safe-routing: A C# source generator for ASP.NET Co...