blog main page

Saving Big on Cloud Costs with a Little LLM Magic

Cloud bills can grow faster than your business if you’re not careful, but what if AI could help you stay ahead? In my latest blog post, I explore how Large Language Models (LLMs) are making cloud cost management smarter, simpler, and surprisingly effective. From analyzing your cloud setup and business processes to providing clear, actionable recommendations, these AI tools are like having a budget-savvy sidekick for your cloud. Whether you’re planning to scale or just want to trim unnecessary spend, LLMs are changing the game.

Read more →

How Nullable Types in C# Create More Accurate Domain Models & Better ORM Mappings

Just published a deep dive on using nullable types in C# to build domain models that actually reflect real-world data. From distinguishing between “unknown” and “zero” to ensuring your ORM mappings handle NULLs correctly, this post explores how T? can make your models clearer, your database interactions safer, and your code more expressive. Perfect for anyone looking to reduce subtle bugs and make their C# applications more robust

Read more →

The Abandoned Engineer’s Survival Guide: How to Create Impact When Left in the Dark (Without Politics)

Ever felt left adrift at work, tasked to deliver but given no guidance, strategy, or feedback? I’ve put together a survival guide for engineers navigating that exact scenario: how to create real impact, gain visibility, and grow your career even when direction is scarce. From communicating with absent managers to quietly driving business results, this guide is full of practical, actionable steps to take control of your work without getting lost in politics.

Read more →

“Less is More” in Software Development – A Guiding Principle Through the SDLC

Excited to share my latest thoughts on a principle that often gets overlooked in software development: less is more. In this post, I break down how embracing simplicity at every stage of the Software Development Lifecycle, from requirements to maintenance, can lead to clearer, more maintainable, and more resilient systems. If you’ve ever wrestled with overengineering, premature abstraction, or feature bloat, this one is for you.

Read more →