Blazor Web App: Adding Custom Claims to Current User .NET, ASP.NET Core, Visual Studio, Azure, Jaliya Udagedara
Django and Postgres for the Busy Rails Developer About 10 years ago I wrote a post PostgreSQL for the Busy MySQL Developer, as part of switching from MySQL to Postgres for my personal and professional projects, wherever I could.
Building a Custom Touchscreen Mouse - Sam's Workbench Building a touchscreen mouse from scratch is more complicated than you'd think...
Learning in Public When I started this blog in 2013 I used WordPress to avoid reinventing the wheel before moving over to Jekyll in 2016. I never took the time to set up contin...
Day-to-Day Linux - Endless Support? For users who would be typically only performing browser-based tasks, a Linux distribution would be more than sufficient.
Accessing a DRM Framebuffer to display an image To test if a display interface works we often don't want to use a huge framework like GTK or Qt. This article shows an easy way on how we can use a framebuffer directly on a DRM graphics driver under Linux.
It Is Time To Build The Monster Scope A shorter version of this post was published in Palladium on 10/18/24. This version incorporates helpful feedback from a number of knowledgeable readers. With the recent SpaceX Starship orbit…
AL2023 vs. AL2: less disk space with ext4 Usable space dropped from 93.3% to 92.6% on a 128GiB volume
Concurrency diagrams When engineers discuss program design and system architecture, a common source of misunderstanding is concurrency. Often that's because we make internal assumptions about it, which we presume to be self-evident. But we don't all make the same assumptions,...
runtime/docs/design/specs/runtime-async.md at main · dotnet/runtime .NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps. - dotnet/runtime
First Router Designed Specifically For OpenWrt Released Today, we at SFC, along with our OpenWrt member project, announce the production release of the OpenWrt One. This is the first wireless Internet router designed and built with your software freedom and right to repair in mind. The OpenWrt One will never...
The Right Way to Cancel Jobs in .NET Learn how to cancel long-running jobs in .NET the right way. Using Redis and CancellationToken, I’ll show you how to build a system for on-demand cancellations. Simple, clear, and effective! Source code: https://mailchi.mp/600ebda8fe12/job-cancellation ...
Which Projects Should Junior Devs Build? - Principal Software Engineering Manager AMA I'm a junior developer -- Should I focus on TODO apps or try to build a business? ... Yeah, that about sums up the two major categories that I have coming in when this question is asked. Many people have different opinions about this -- So of course, I ...
Breaking the 4Chan CAPTCHA In this blog post, I will talk about my successful experiment in machine learning using TensorFlow to automate solving the 4Chan CAPTCHA.
Implementing the Saga Pattern With MassTransit Long-running business processes often require multiple services working together, but traditional distributed transactions can be problematic at scale. Learn how to implement the Saga pattern using MassTransit to break complex workflows into manageable st...
Getting Started with Category Theory Category theory is a beautiful and powerful field but it can feel impenetrable without the right entry point. This post hopes to serve as a sort of beginner's guide and reference.
What I learned bootstrapping 8+ software products As founders we constantly struggle with dozens of things we want to have at once. Let’s talk about a theory that has helped me a lot to fight against this issue.
Making Computer Faster: a Deep Dive into Dynamic Dispatch (part 1) Introduction I think I’ve found a solution to an old engineering problem: dynamic method dispatch. It happens when the program decides at runtime which pie
Double-Click to Edit: Rethinking Note Interactions in Obsidian Switching between reading and editing modes in Obsidian with ease: a simple home-made plugin that brings intentional editing to my note-taking workflow.
Where Team Topologies Goes Wrong Gartner places platform engineering almost at the peak of inflated expectations in their Hype Cycle for Software Engineering 2023. Senior architects and CTOs from companies big and small are touring conferences and meetups ...
Empowering Your Staff Doesn’t Work. Here’s What Does. – Klaus Breyer There was a time when I managed some individuals who weren’t particularly independent. They were talented, no doubt, but hesitant to take action without my input. My solution? Empower them. Or so I thought. I’d say things like, You’re empowered! Make the ...
How we over-engineered our data pipeline... How we over-engineered our data pipeline... and why it was a mistake....
llama.cpp guide - Running LLMs locally, on any hardware, from scratch Psst, kid, want some cheap and small LLMs?
Shrinking a Postgres Table Ok folks, this is kind of a weird one. I'm going to put it in the "you won't ever need this, but if you do, you are going to be glad I wrote this up for ya" category. As you may or may not know, I recently acquired fireside.fm,
How to break production on Black Friday You are about to see and learn how a missing test puts thousands of production Kubernetes systems in danger.
I've spent $25k on X ads as an indie dev I've spent $25k on X ads to grow my side project. Here are the results.