Spade is a new hardware description language which makes hardware
description easier and less error-prone. It does this by taking lessons from
software programming languages, and adding language level support for common
hardware constructs, all without comprom…
Want to uplevel your Azure API Management policies? In this week's episode, community MVP Ryan Niño Dizon shows us Azure API Management Policy Toolkit, a new and evolving tool that simplifies creating and testing policy documents using C#.
Featuring: Ryan Niñ…
Want to master Clean Architecture? Go here: https://bit.ly/3PupkOJ
Want to unlock Modular Monoliths? Go here: https://bit.ly/3SXlzSt
Get the source code here: https://www.patreon.com/milanjovanovic
Check out my courses:
https://www.milanjovanovic.tech/cours…
Welcome back, coders! Now that you’ve dipped your toes into the htmx waters, it’s time to wade in a little deeper. Today, we’re diving headfirst into htmx attributes — the secret sauce that makes your Razor Pages dance with interactivity. So, buckle up and get…
Some time ago, I saw where they make artificial sunlight at home with a 500W LED and a gigantic (1.2m) parabolic reflector. I've been fascinated by this pro...
The same year Apple launched the iPhone, it unveiled a massive upgrade to Mac OS X known as Leopard, sporting “300 New Features.” Two years later, it did something almost unheard of: it released Snow Leopard, an upgrade all about how little it added and how mu…
My previous post showed how easy it is to develop a .NET C# MCP server and write a client able to communicate with it. Now, the question is how we can distribute our MCP server to be used by AI clients. In this post, we’ll leverage the knowledge acquired from …
I’ve always been curious about the money habits of successful, wealthy people. Often, these habits are what lead them to become extremely rich. We need specific habits to help us succeed and build our wealth to achieve our financial goals and we can adopt some…
OpenAI's 4o Image Generation capability launched two days ago on March 25th, 2025. The quality of the images it creates is the best among all contemporary models by a large margin. However, what is most interesting is the way it seems to generate the image: fi…
...would I have imagined my video on whether a pigeon is faster than the Internet would end up on a popular Italian quiz show, L'Eredita. Specifically, in the March 26th episode (playable in Italy, or with an account).
When you're improvising a comedy scene, the golden rule is to respond with "yes, and" to everything your partners say and do. This unwavering acceptance can produce riotous bouts of laughter. In an engineering team, it just creates unholy messes.
The PS2 is more than capable of doing some wild things, including running Linux. I always wondered if we could just write baremetal Go code on it, so I decided to give it a try.
The landscape of Large Language Models (LLMs) is evolving rapidly, with powerful and open models being released at an unprecedented pace. As these technologies advance, so does the potential to integrate them into our existing systems. Traditionally, we've bui…
Running content blockers in your browser is a good idea–yes, you block ads, but you also block malware, cryptominers, tracking, and more. In general, the experience of using the web with a good content blocker should be noticeably faster, as you skip downloadi…
Discover MCP Tools, a powerful CLI for interacting with Model Context Protocol servers using stdio transport. Learn how to discover and call tools, list resources, and interact with MCP-compatible services.
At some companies, it is expected that certain engineers will serve as part of a formal on-call rotation. On paper, this seems like a reasonable way to ensure the reliability of the product. In practice, it is a miserable burden and you probably won't even get…
One striking feature of modern artificial intelligence, especially in large language models like ChatGPT, Claude, and Gemini, is their ability to instantly generate surprisingly advanced software engineering solutions. One interpretation of this phenomenon is …