Rethinking Technical Debt: A Pragmatic Approach to Software Maintenance and Housekeeping in Development Teams

In the realm of software engineering, the term “technical debt” has long been a go-to explanation for many of the challenges we face in maintaining and evolving systems. It evokes frustration, slowdowns, and the sense that something was done wrong in the past that now demands our attention. But while nearly every developer, designer, and … Read more

Window Server 2025, let’s think again about Windows…

While many of us have been replacing Linux for our server apps, Windows Server 2025 emerges as a pivotal release in Microsoft’s server OS lineage, emphasizing three core areas: system quality, hybrid cloud integration, and security enhancements. This article delineates the principal technological innovations introduced in Windows Server 2025, underscoring its impact on performance, hybrid … Read more

Sustainability and Carbon Footprint in Software Architecture, and Development

Introduction: In our increasingly digital world, the carbon footprint of software has become a critical concern. Data centers, the backbone of our digital infrastructure, consume vast amounts of energy. In 2020, data centers accounted for approximately 1% of global electricity use, equivalent to about 200-250 TWh per year. To put this in perspective, if we … Read more

Expression Trees 2: Creating a Business Rule Engine

In the previous post, I covered the basics of expression trees, including their structure and how to create them in .NET. Now, let’s dive into a real-world example: building a simple Business Rule Engine (BRE) using expression trees. This engine will apply discount rules based on certain conditions. Scenario: Discount Calculation Imagine you are working … Read more

Microsoft Announces Retirement of SQL Server Stretch Database

The Stretch Database allowed users to extend their on-premises databases to the cloud seamlessly, aiming to reduce storage costs and enhance security. Microsoft has announced the retirement of its SQL Server Stretch Database, set to take full effect on July 9, 2024. Launched in 2016, the Stretch Database allowed users to extend their on-premises databases … Read more

Garnet: A new Remote Caching solution

Introduction to Garnet Garnet is Microsoft’s innovative response to the needs of modern remote caching. This tool reflects a significant leap in performance and efficiency, taking inspiration from the ShadowFax research on high-throughput, low-latency distributed key-value stores. Also, after Redis’s recent licensing changes and demand for an even more efficient low-latency and high-throughput caching platform, … Read more