Author

Test Driven Development (TDD)

Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: requirements are turned into very specific test cases, then the software is improved to pass the new tests, only. This is opposed to software development that allows software to be added that is not proven to meet requirements.

Angular or React – For .NET Developers

The Culture and People Angular is built by a team of engineers who share a passion for making web development feel effortless. We believe that writing beautiful apps should be joyful and fun. We’re building a platform for the future. The two biggest software development corporations, Google and Microsoft, are behind Angular development. Being close... » read more

React vs Angular

Out of all the front end development frameworks in the market, the two that have found a place in the list of Top 15 JS Frameworks for 2019 are React and Angular. React and Angular: A Brief Overview ReactJS is an open-source JavaScript library introduced by Facebook to build dynamic user interfaces. It is based on... » read more

ASP.NET 4.x and ASP.NET Core

ASP.NET Core is a redesign of ASP.NET 4.x. This article lists the differences between them. ASP.NET Core ASP.NET Core is an open-source, cross-platform framework for building modern, cloud-based web apps on Windows, macOS, or Linux. ASP.NET Core provides the following benefits: A unified story for building web UI and web APIs. Architected for testability. Razor... » read more

TypeScript

TypeScript is an open-source programming language developed and maintained by Microsoft. It is a strict syntactical superset of JavaScript, and adds optional static typing to the language. TypeScript is designed for development of large applications and transcompiles to JavaScript.

Dictionary And Hashtable In C#

Dictionary and Hashtable in C# are used to hold data as a collection of key-value pair. Dictionary Dictionary is generic type Dictionary<TKey,TValue> Dictionary class is a strong type < TKey,TValue > Hence, you must specify the data types for key and value. There is no need of boxing/unboxing. When you try to access non existing... » read more

Boxing and Unboxing in c#

Boxing is the process of converting a value type to the type object or to any interface type implemented by this value type. When the CLR boxes a value type, it wraps the value inside a System.Object and stores it on the managed heap. Unboxing extracts the value type from the object. Boxing is implicit; unboxing is explicit.... » read more

C# Error Handling

The Anatomy of C# Exceptions Exceptions allow an application to transfer control from one part of the code to another. When an exception is thrown, the current flow of the code is interrupted and handed back to a parent try catch block. C# exception handling is done with the follow keywords: try, catch, finally, and... » read more

Dispose() vs Final()

The finalizer method is called when your object is garbage collected and you have no guarantee when this will happen (you can force it, but it will hurt performance). The Dispose method on the other hand is meant to be called by the code that created your class so that you can clean up and release any... » read more