Joydip Kanjilal

Columnist

Want to Join?
Opinions expressed by ICN authors are their own.

Joydip Kanjilal is a Microsoft Most Valuable Professional (MVP) in ASP.Net, as well as a speaker and the author of several books and articles. He received the prestigious MVP award at ASP.Net for 2007, 2008, 2009, 2010, 2011, and 2012.

He has more than 16 years of industry experience in IT, with more than 10 years in Microsoft .Net and its related technologies. He has been selected as MSDN Featured Developer of the Fortnight (MSDN) and as Community Credit Winner several times.

He is the author of eight books and more than 250 articles. Many of his articles have been featured at Microsoft’s Official Site on ASP.Net.

He was a speaker a speaker at the reputed Spark IT 2010 event and at the reputed Dr. Dobb’s Conference 2014 in Bangalore. He's also worked as a judge for the Jolt Awards at Dr. Dobb's Journal.

How to implement a custom exception class in C#

How to implement a custom exception class in C#

Take advantage of custom exception classes to extend error handling or add meaningful information to the errors thrown by your .Net applications

How to avoid memory leaks in .Net applications

How to avoid memory leaks in .Net applications

Learn the causes of memory leaks in .Net, how to detect them, and how avoid them in your applications

How to secure ASP.Net Web APIs using authorization filters

How to secure ASP.Net Web APIs using authorization filters

Take advantage of ASP.Net Web API authorization filters to authorize incoming requests to your web API

How to implement a simple logger in C#

How to implement a simple logger in C#

It's easy to create a custom logging framework to log your .Net application's errors and events to a flat file, a database, or the event log

How to work with logging in ASP.Net Core

How to work with logging in ASP.Net Core

Take advantage of ASP.Net Core's flexible, customizable and extendable Logging API to plug in a custom logger with ease

Testing with the InMemory provider in Entity Framework

Testing with the InMemory provider in Entity Framework

How to use the InMemory provider in Entity Framework Core to test your methods without hitting the database or using fakes and mocks

How to use dependency injection in ASP.Net Core

How to use dependency injection in ASP.Net Core

Take advantage of dependency injection in ASP.Net Core to plug in components and improve code maintenance and testability

How to use the Dapper ORM in C#

How to use the Dapper ORM in C#

Take advantage of the open source, lightweight Dapper micro ORM to simplify data access while ensuring high performance

How to use in-memory caching in ASP.Net Core

How to use in-memory caching in ASP.Net Core

Take advantage of in-memory caching in ASP.NET Core to improve the performance and scalability of your application

When to use the volatile keyword in C#

When to use the volatile keyword in C#

How to take advantage of the volatile keyword in C# to ensure that concurrent threads get the latest value of an object

How to perform lazy initialization in C#

How to perform lazy initialization in C#

Use lazy initialization to save resources and improve performance by deferring the initialization of expensive objects until they're requested

How to work with MongoDB in .Net

How to work with MongoDB in .Net

Get started with documents and collections in the popular, open source, NoSQL database using C#

How to work with Elasticsearch in .Net

How to work with Elasticsearch in .Net

Take advantage of the open source search engine using C# to search and analyze your application’s data in real time

How to use the object pool design pattern in C#

How to use the object pool design pattern in C#

Boost application performance by using the object pool design pattern to recycle objects that are expensive to create

How to get started with Akka.Net

How to get started with Akka.Net

Take advantage of Akka.Net to build concurrent, fault tolerant, event-driven applications using the high-level abstractions of the actor model

How to speed your code using CPU caches

How to speed your code using CPU caches

Techniques include using cache-friendly structs provides a huge performance gain

How to use Apache Kafka messaging in .Net

How to use Apache Kafka messaging in .Net

Take advantage of the fast and scalable open source message broker to meet high-volume data processing challenges on Windows

How to (not) use the large object heap in .Net

How to (not) use the large object heap in .Net

Understand why the large object heap in .Net is prone to fragmentation and how to use memory more efficiently

How to log request and response metadata in ASP.Net Web API

How to log request and response metadata in ASP.Net Web API

Take advantage of a custom message handler to log request and response metadata in Web API for debugging, tracing and inspection of the incoming and outgoing calls

How to write performance tests using NBench

How to write performance tests using NBench

Take advantage of NBench to analyze code throughput, memory allocations, and GC overhead in your .NET application

Load More