SSRS has an architecture similar to a web application, consisting of a web server that serves responses to the clients who connect to it. Here are all the components that make up SQL Server Reporting System.
Brian Larson’s Microsoft SQL Server 2016 Reporting Services provides a thorough overview of the SSRS technology. I have tried to summarize the essentials from the book into easy-to-digest blog posts. Here is the post on the first chapter.
Generics were added in version 2.0 of C# and are among the most important concepts in the language. They enable you to write reusable, high-performance code that is type-safe at compile time. Using generics, you can use a type in your code without knowing about it beforehand. This article provides an introduction to generics.
In C#, the
null keyword is a literal that represents a null reference; a reference does not point to any object. When you declare a reference type variable, the compiler sets
null as the variable’s default value unless you initialize it first. This article explores the three operators C# provides to deal with the null values.
This article is a deep dive into parameter passing in C#. It shows how we always pass the variables by value. It also explains the ref, out, and in parameter modifiers which give us control over parameter passing.
Joseph Albahari’s C# 9.0 in a Nutshell not only covers C#, but also gives a comprehensive overview of Microsoft’s .NET ecosystem. It’s a must-read for any developer working on the Microsoft stack. Here’s a brief overview of the C# programming language and the .NET ecosystem.
This is a brief summary of the second chapter of Principles of Computer System Design. It explores the fundamental abstractions in computing that form the basis of almost everything in hardware and software.
Any software project begins with incomplete knowledge and information. It is fragmented and scattered among many people and documents. The scope of this knowledge can be daunting, especially for enterprise applications. How do you distill this knowledge to gain insights that will help build great software?
Enterprise applications often have complex data—and lots of it—to work on, together with complex business rules. In his book the Patterns of Enterprise Application Architecture, Martin Fowler provides a few traits that differentiate enterprise applications from other software systems.
This article is a summary and a collection of my notes from the first chapter of Jerome H. Saltzer’s book Principles of Computer System Design. It introduces the concept of a system, the causes of complexity in systems, and a few ways to deal with the complexity.