Category:
6 articles in "Software Engineering"
It Sounds Human, But It Isn't One: What People Keep Getting Wrong About AI
Modern language models talk like us, joke with us, and sometimes push back like a stubborn coworker. But the conversation you're having isn't really a conversation, and the "opinions" you're hearing aren't really opinions. Here's what's actually going on under the hood.
Over-engineering a Room Thermometer with an ESP32 and C#
A look at how I over-engineered a solution to a simple problem: tracking my room's climate history using an ESP32, a BME280 sensor, and a custom C# polling service to visualize temperature trends over time.
The Cost of Abstraction: Is Your ORM Worth It?
ORMs promise to make database work painless, until they don't. After hitting walls with EF Core's heavy tooling and Dapper's boilerplate, I went looking for a better balance between abstraction and control. Here's what I found.
Escaping the Stack: Why C# doesn't let you use ref and out parameters with async
If you have ever tried to implement a TrySomethingAsync method, you might have been surprised to find that C# strictly forbids out and ref parameters in async methods. A confusing interview question led me down this deep rabbit hole, so here is exactly why the compiler stops you...
Is laziness the result of AI or is it the other way around?
Is AI making developers lazy? Yes, and that is exactly the point. Since the dawn of Computer Science, "laziness" has been a virtue, not a vice.
C# vs Go: Do We Really Need Colored Functions?
Concurrency models have honestly been one of my favorite topics to research and talk about. After years of dealing with C# Tasks and then finally trying out Go's goroutines, I realized the difference isn't just syntax. Here is my take on how "colored functions" rewire your brain, the specific headaches I've faced in C#, and why Go's "colorless" world feels so refreshing (even if I miss the debugger).