The introduction of automatically focusing lenses has changed photography in numerous ways. Autofocus systems have significantly improved the reliability and accuracy with which fast moving objects can be shot. Round four decades ago, the new level of convenie…
Devlog video about "Homegrown", the casual farming game I'm creating using my own engine.
Support the channel on Patreon and get access to the game & code for Homegrown, the city-builder, and Equilinox:
https://www.patreon.com/thinmatrix
Play my previous gam…
Sometimes, when implementing forms in our applications, there are certain sensitive data fields that are displayed only for informational purposes and should not be modified by the user.For example, in some applications, once a user is created, certain data, s…
A dictionary in C# is one simple way to add caching functionality but... it doesn't handle some situations we probably really care about in a real application.
Thread safety? Not so fast. But there is a ConcurrentDictionary we can use!
Eviction strategy for …
The internet—our beloved realm of cat videos, memes, and, occasionally, productivity—wouldn’t be the same without HTTP. It’s the invisible magic behind every website you visit. But what exactly is it, and how does it work? Buckle up because we’re about to take…
In a previous video, we managed to add caching to our repository pattern. But... we had to essentially duplicate all of the code. Can we do better than that?
Yes! Let's see the decorator pattern in action.
----
Timestamps:
0:00 - Intro
1:10 - Recap On Code
…
Here are the best and most interesting articles, blog posts, videos, podcasts, and GitHub repositories I’ve run into over the last week (March 3, 2024 - March 9, 2025). Enjoy!
A deep dive into the performance of Python 3.14's tail-call interpreter: How the performance results were confounded by an LLVM regression, the surprising complexity of compiling interpreter loops, and some reflections on performance work, software engineering…
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.
IAsyncEnumerable is a type that was introduced in netcoreapp3.1 times. While somewhat an enumerable (even though async in nature), it never had the capabilities as its synchronous counterpart. Until dotnet 10! Now we have some feature-parity between those two.…