Our people
Joydip Kanjilal
CODE Author
Joydip Kanjilal is an MVP (2007-2012), software architect, author, and speaker with more than 25 years of experience. He has more than 20 years of experience in Microsoft .NET and its related technologies. Joydip has authored nine books, more than 500 articles, and has reviewed more than a dozen books. He is based out of Hyderabad, India.
Detailed Biography
Joydip Kanjilal is an MVP (2007-2012), software architect, author, and speaker with more than 25 years of experience. He has more than 20 years of experience in Microsoft .NET and its related technologies. Joydip has authored nine books, more than 500 articles, and has reviewed more than a dozen books. He is based out of Hyderabad, India.
Articles Authored
Articles
Showing 1–36 of 36
-
Edge Computing with .NET: Architectures for Low-Latency Systems
Joydip writes that edge computing, especially with .NET, is the right answer to modern data deluge when cloud-only architectures become too slow, costly, or privacy-sensitive. He explains how processing data near its source reduces latency and bandwidth use, then shows practical patterns for building edge-native systems: background workers, Azure IoT Edge modules, containerization, Native AOT, async I/O, object pooling, and zero-trust security. The article’s central message is that resilient, low-latency edge systems should process locally, forward only what matters, and integrate with the cloud selectively.
-
Building Cross-Platform High-Performance Apps Using WASM and .NET
Joydip describes that WebAssembly and .NET let developers build one secure, portable codebase that can run in the browser, on servers, and beyond, while still delivering high performance for compute-heavy tasks. He explains how Blazor WebAssembly, AOT compilation, WASI, interop with JavaScript, and patterns like hybrid apps, micro frontends, and PWAs fit together, then demonstrates them through a MiniCommerce e-commerce application. The central message is that WASM is ideal when you need cross-platform consistency, strong sandboxing, offline support, and efficient execution, provided you manage trade-offs like download size and interop overhead.
-
Advanced Operations Using .NET Aspire
.NET Aspire is a cloud-ready stack designed to simplify orchestration, configuration, and observability in distributed applications. Joydip's article explores Aspire's integration model—covering hosting and client integrations for PostgreSQL, Redis, RabbitMQ, and SQL Server—then walks through building a real-world inventory management system using EF Core and ASP.NET Core Web API. It also covers implementing observability with OpenTelemetry and the Aspire Dashboard, and writing unit and integration tests with xUnit and Moq.
-
Building a Distributed Application Using .NET Aspire and Deploying it to Azure
Joydip Kanjilal walks through building and deploying a cloud-native distributed application using .NET Aspire—covering orchestration, service discovery, observability, and Azure deployment. Using a shopping cart microservice as a practical example, Joydip demonstrates how .NET Aspire's code-first approach simplifies microservices development with Visual Studio, EF Core, and the Azure Developer CLI.
-
Building Distributed Apps Using Rust and C# with .NET Aspire
Joydip explores building scalable, high-performance distributed applications using a polyglot architecture that combines Rust and C# with the .NET Aspire framework. He highlights how Rust handles real-time, low-latency data ingestion and processing, while C# and .NET Aspire manage security, integration, and business logic. The article covers the benefits and challenges of polyglot microservices, details setting up Rust and .NET Aspire projects, and demonstrates interoperability via message brokers like RabbitMQ and serialization with Protocol Buffers, emphasizing the synergy of these technologies for modern cloud-native distributed systems.
-
Integrating AI and ML in .NET Core with ML.NET
ML.NET empowers .NET developers to seamlessly integrate machine learning and artificial intelligence capabilities into their applications without leaving the familiar .NET ecosystem. Joydip demonstrates how to build intelligent applications using ML.NET's cross-platform framework, covering everything from product price prediction APIs to sales forecasting systems in ASP.NET Core. The article provides practical, step-by-step guidance for implementing real-world machine learning scenarios, including data preparation, model training, and deployment strategies. Readers will learn to leverage ML.NET's automated machine learning features and Model Builder tool to create powerful predictive analytics solutions that enhance business decision-making and customer experiences.
-
The New Features and Enhancements in .NET 10: Part 2
Joydip continues his review of .NET 10, Microsoft's latest Long-Term Support release, delivers significant performance enhancements, improved security, and expanded cross-platform capabilities. Key updates include optimized JIT compilation, enhanced garbage collection, HybridCache improvements, and strengthened AI/ML integration. New features span Windows Forms clipboard APIs, WPF fluent UI enhancements, and MAUI stability improvements, making it ideal for modern enterprise applications.
-
The New Features and Enhancements in .NET 10
Joydip Kanjilal provides an in-depth examination of the new features and enhancements in Microsoft's upcoming .NET 10 release, scheduled for November 2025 as a Long-Term Support version. He highlights significant improvements in performance, security, and developer productivity across various components, including runtime optimizations, library updates, and advancements in C# 14, Entity Framework Core 10, ASP.NET Core 10, Blazor, WPF, and Windows Forms.
-
Securing ASP.NET Core Blazor Applications
Joydip delves into strategies and practices for enhancing the security of web applications built with Blazor, a modern framework from Microsoft combining C# and .NET. The article highlights the necessity of robust security measures due to rising cybersecurity threats and provides comprehensive insights into securing Blazor applications using ASP.NET Core’s authentication mechanisms. Kanjilal offers practical guidance on implementing HTTPS, anti-forgery tokens, input validation, and token-based authentication in Blazor Server and WebAssembly applications. The article further elaborates on utilizing ASP.NET Core Identity Framework, data protection, and emphasizes ongoing security maintenance as crucial for safeguarding applications against vulnerabilities and breaches.
-
Building Modern Web Applications Using Blazor ASP.NET Core
Joydip Kanjilal explores the features and advantages of using Blazor, a modern web framework from Microsoft, to create interactive web applications using C# and .NET. The framework allows developers to build full-stack applications encompassing both client- and server-side components, effectively using C# in lieu of JavaScript. The article delves into Blazor's functionalities, including its component-based architecture, integration with .NET, and support for various hosting models such as Blazor WebAssembly and Server. Joydip further demonstrates the application of Blazor in developing a Supply Chain Management System, illustrating its practical implementation through code examples and best practices for optimizing development performance. The article presents Blazor as a flexible and efficient framework that simplifies the development process while offering robust performance, security, and scalability for web applications.
-
Building Microservices Architecture Using CQRS and ASP.NET Core
Joydip Kanjilal explores the Command Query Responsibility Segregation (CQRS) design pattern and its application in microservices architectures built with ASP.NET Core. You'll learn the benefits of using CQRS, including scalability, performance optimization, and maintainability, by isolating read and write operations. Kanjilal provides a comprehensive guide on implementing CQRS with code examples, focusing on creating, updating, and deleting operations using ASP.NET Core Web API, MediatR for mediation, and Entity Framework Core.
-
Threads, Asynchrony, Parallelism, and Concurrency in C#
Joydip walks you through fundamental computing concepts that enhance application performance and scalability. The article provides a comprehensive exploration of threads, tasks, and multiprocessing, illustrating how they relate to asynchrony, parallelism, and concurrency. Through detailed explanations and code examples, Kanjilal demonstrates how these concepts can be implemented in C# using Visual Studio 2022 and .NET 9.0. Emphasizing best practices, Joydip guides developers in avoiding common pitfalls like deadlocks and race conditions, while highlighting when to use each approach based on application needs.
-
Implementing the Outbox Pattern with Kafka and C#
Joydip delves into the outbox pattern as a reliable method for ensuring data consistency and reliable event publishing in microservices architectures. He provides a comprehensive guide on implementing this pattern using Apache Kafka and C# within ASP.NET Core applications, covering key components, benefits, and drawbacks. The article includes a detailed walkthrough of setting up Kafka, creating database tables, and developing both producer and consumer services. Additionally, Joydip discusses real-world use cases and alternatives to the outbox pattern, such as Two-Phase Commit and Saga Pattern, to give readers a holistic view of the pattern's practical applications and limitations.
-
Store Application Performance Metadata in a Database Using AOP in ASP.NET Core
Joydip explores programming paradigms (object-oriented, procedural, and aspect-oriented programming) and looks at how AOP (aspect-oriented programming) can help you optimize performance and store performance metadata in a database.
-
From SOAP to REST to GraphQL
This article by Joydip Kanjilal provides an overview of the evolution of web APIs from SOAP to REST to GraphQL. By understanding the progression from SOAP to REST to GraphQL, developers can make informed decisions when choosing the right API design for their projects. The article includes code examples and instructions for building applications using SOAP, REST, and GraphQL.
-
Distributed Caching: Enhancing Scalability and Performance in ASP.NET 8 Core
Joydip covers the pros and cons of distributed caching and describes in-memory caching, distributed caching, and client-side caching. The article also covers various caching strategies, challenges, and best practices, and Joydip teaches you how to implement caching in ASP.NET Core using frameworks like NCache and MemCached.
-
Automatic Resource Management in .NET 7 Core
Joydip covers the core concepts of resource management in .NET Core and then helps you build something with it.
-
Developing Real-Time Web Applications with Server-Sent Events in ASP.NET 7 Core
Joydip shows you how to build real-time web applications with Server-Sent Events (SSE) in ASP.NET Core, including the core concepts of SSE, the features, benefits, and downsides of SSE, and how to implement real-time updates, etc.
-
Building Microservices Architecture Using GraphQL and ASP.NET 7 Core
This article provides an overview of GraphQL, its features and benefits, and how it compares and contrasts with REST and gRPC. It also explains how to take advantage of GraphQL to build microservices-based real-time applications in ASP.NET Core 7 and provides an overview of GraphQL schemas and their components.
-
Building an Event-Driven .NET Core App with Dapr in .NET 7 Core
If you need to be able to create event-driven applications quickly and efficiently, Joydip suggests exploring Distributed Application Runtime (Dapr).
-
An Introduction to Distributed Tracing with OpenTelemetry in .NET 7
OpenTelemetry is an open-source distributed tracing framework. Companies that use it can make more informed decisions about their operations. Learn to use it through an example ASP.NET 7 project.
-
A Deep Dive into Working with gRPC in .NET 6
You can take advantage of multiple platforms, protocol buffers, and HTTP/2 painlessly using gRPC, and Joydip shows you how.
-
Webinar Bonus Article: Improving String Performance in .NET 7
This bonus article accompanies Joydip's CODE Presents webinar of the same name, presented November 16, 2022. To watch the webinar recording, visit https://www.codemag.com/CodePresents.
-
Benchmarking .NET 6 Applications Using BenchmarkDotNet: A Deep Dive
In his story about how to set up benchmarks in Visual Studio 2022, Joydip teaches you how to create baselines, and then execute many types of benchmarks and interpret the results.
-
Writing High-Performance Code Using Span<T> and Memory<T> in C#
C# 7.2 has introduced two new types: Span and Memory. If you need to work with large chunks of memory in a high performance manner, these new types provide a faster way to work with arrays and subarrays, strings and subscrings, and unmanaged memory buffers. Joydip dives in and finds that they’re incredibly useful.
-
Distributed Caching in ASP.NET Core 6 Using Redis in Azure
Whether you realize it or not, you’ve been benefiting from caching for years. Joydip tells you how and why to use caching to your best advantage.
-
A Deep Dive into the Back-End for Front-End Pattern
In the current climate of using thin-client applications, you might hit a bump with your user interface integration. Joydip looks at the BFF (back-end for front-end) pattern in ASP.NET 6 Core to solve this problem.
-
Working with Apache Kafka in ASP.NET 6 Core
Kafka is an open-source high throughput, low latency messaging system for distributed applications. Joydip shows you how it’s what you’ve been waiting for.
-
Designing Microservices Architecture for Failure
You’ve heard about microservices and how they help teams divvy up the workload. Joydip examines them even more closely to show you how you can use them as part of your test cycle, too.
-
Deploying an ASP.NET 5 App to Azure Kubernetes Service with Azure DevOps Starter
Setting up a build-and-release project in Kubernetes can eat up a lot of your time. Joydip shows you how Starter can help you build automated CI/CD pipelines and use Kubernetes and containers to deploy efficiently to Azure Kubernetes Service.
-
Test Your REST APIs Using Insomnia REST Client
APIs are everywhere! Joydip shows you how to take advantage of them using a new, free, cross-platform desktop framework, Insomnia, with its user-friendly interface and sophisticated features.
-
Implementing JWT Authentication in ASP.NET Core 5
Learn to use JSON Web Tokens (commonly known as JWT) to secure the data that's transmitted over the wire between APIs and the clients that consume the APIs.
-
Building Multi-Tenant Applications Using ASP.NET 5
This overview of multi-tenant architecture describes the challenges and solutions to using them. Ultimately, multi-tenant gets cheaper over time. Follow along to implement a multi-tenant application in ASP.NET 5
-
A Deep Dive into ASP.NET Core Localization
Joydip shows you how to build multilingual applications in ASP.NET Core using Visual Studio 2019 to enable a broader reach for your applications.
-
Synchronizing Databases Using Microsoft Sync Framework
If you’ve got multiple data stores, you have to keep them synced or you’ve got trouble on your hands. Joydip makes it look easy using Sync Framework.
-
Declarative Data Parallelism Using Parallel LINQ
Applications can be single threaded or multithreaded. A single-threaded application is one in which the processor executes threads in a sequence, i.e., a thread would be scheduled by the operating system only if the execution of the currently running thread is complete. This approach doesn’t provide much system throughput (a measure of the amount of work done in unit time).

