Suprotim Agarwal, MCSD, MCAD, MCDBA, MCSE, is the founder of DotNetCurry, DNC Magazine for Developers, SQLServerCurry and DevCurry. He has also authored a couple of books 51 Recipes using jQuery with ASP.NET Controls and a new one recently at The Absolutely Awesome jQuery CookBook.

Suprotim has received the prestigious Microsoft MVP award for Sixteen consecutive years. In a professional capacity, he is the CEO of A2Z Knowledge Visuals Pvt Ltd, a digital group that represents premium web sites and digital publications comprising of Professional web, windows, mobile and cloud developers, technical managers, and architects.

Get in touch with him on Twitter @suprotimagarwal, LinkedIn or befriend him on Facebook


Suprotim Agarwal has written 393 articles, which have been read 56940217 times.
19096
Abstract: .NET 9 is here, and it's packed with goodies for ASP.NET Core and Blazor! Let's explore the cool new features like smarter static assets, smoother Blazor, and easier authentication.
14834
Abstract: Mastering type testing in TypeScript is essential for developers working on large-scale projects, ensuring type definitions align perfectly with code functionality. This concise guide emphasizes the critical nature of precise type verification, utilizing TypeScript's type system and external tools like expect-type and dtslint for thorough testing. It addresses common pitfalls, such as confusing type assignability with equality, and introduces modern testing techniques to maintain code integrity. With a focus on preventing runtime errors and enhancing maintainability, this tutorial equips developers with the strategies needed to ensure their TypeScript applications are robust and reliable.
26373
Abstract: In the evolving landscape of TypeScript, Generics have emerged as a powerful tool, enabling developers to write flexible, type-safe, and reusable code. This tutorial delves into the essence of generics in TypeScript, guiding developers on their effective use. Through practical examples and insights, we will explore the golden rules, pitfalls, and advanced features of generics, ensuring that developers harness their full potential without overcomplicating their code.
42778
Abstract: This tutorial explores the evolution of string interpolation in C# from its inception to the latest enhancements. This guide delves into its features, showcasing its readability, conciseness, and flexibility. Read this article to stay updated with the most beloved feature of C# and enhance your coding experience.
48032
Abstract: This article discusses best practices for structuring React.js applications, focusing on three main approaches: Group by Feature, Group by File Type, and a Hybrid Approach. The tutorial also covers how to integrate modern React features, such as Redux, Hooks, Stateful Container Components, Context API, Testing libraries, and Styled-components, into the application structure.
22518
Abstract: This guide provides a comprehensive overview of React.js, from creating components and passing props to using popular libraries like Redux and React Router. It covers advanced topics such as React Hooks, Context, and Higher-Order Components, and provides tutorials on styling components conditionally with CSS, using Formik and Yup for form validation, and testing components with Jest and Enzyme. Perfect for beginners and experienced React developers alike.
39712
Abstract: Dive into the latest features of TypeScript 5.0 and 5.1 in this detailed tutorial. Explore the enhancements, understand the changes, and learn how to leverage them in your projects. This tutorial is perfect for developers looking to stay up-to-date with TypeScript's evolution.
73336
Abstract: This article focuses on the implementation of custom middleware in ASP.NET Core, exploring examples of how custom middleware can be created for logging, exception handling, and caching. It delves into how custom middleware can be combined with built-in middleware to create a flexible processing pipeline tailored to meet the specific requirements of an application. By the end of the article, you will have a deeper understanding of the benefits and implementation of custom middleware in ASP.NET Core.
93848
Abstract: This article explores the concept of Middleware in ASP.NET Core and its key components. It explains the architecture of Middleware and the advantages it offers to developers. The article also provides examples of commonly used Middleware components such as authentication, routing, and exception handling. It delves into the configuration of the Middleware pipeline and discusses differences between ASP.NET Framework and ASP.NET Core Middleware. This article serves as a comprehensive guide for developers who want to understand and implement Middleware in their ASP.NET Core applications.
61856
Abstract: Delve into the transformative power of Kubernetes in managing containerized applications. We will cover essential concepts, including the role of Kubernetes in today's cloud-centric world, the significance of cloud-native applications, and the dual needs - both business and engineering - for Kubernetes adoption. The tutorial further explores the technical requirements for Kubernetes, its core concepts, and the benefits it offers.
28058
Abstract: The Absolutely Awesome Book on C# and .NET has released. Built around concepts, this concise 500 pages eBook is available in PDF, ePub (iPad) and Mobi (Kindle) and will help you build a solid foundation in C# and .NET. This book covers C# 6.0, C# 7.0, .NET Framework and .NET Core, with chapters that cover the latest developments to .NET and C# including .NET Standard and C# 8.0.
30006
Abstract: The DotNetCurry team had the opportunity to interview Mads Torgersen, C#’s Lead Language Designer, and find out what’s happening in C#, and where does it go from here.
28489
Abstract: The DotNetCurry (DNC) Magazine is a Free bi-monthly .NET magazine. This post contains some frequently asked question and answers to enhance your reading experience.
52601
Abstract: We are thrilled to have Eric Lippert to talk to us once again in our 4th Anniversary edition of the DNC Magazine.
43529
Abstract: Test your C# Basics around variables, types and operators. Post your answers in the comments section
50277
Abstract: Some jQuery code snippets that will be useful while working with HTML Tables.
46787
Abstract: jQuery Event handling has evolved over time and there are new ways to add and remove events to elements. We will understand jQuery event handling and the difference between bind, live, delegate and on
75010
Abstract: To Select or Deselect Checkboxes using jQuery, all you need to do is use the prop() method along with the change event to achieve the requirement in a couple of lines of code.
26645
Abstract: A list of tutorials to learn ASP.NET 5, Web API, MVC 6, MVC with JavaScript frameworks and SharePoint
16873
Abstract: A compilation of our best Visual Studio 2015, Windows Azure with MVC, C#, Software Gardening, Design Patterns, WPF and UWP articles authored in 2015.
25015
Abstract: A list of tutorials to learn Node.js, EcmaScript 6 (ES6), jQuery, AngularJS, and HTML5.
52172
Abstract: Create a Nested TreeView in jQuery which auto collapses and comes with Expand Collapse Icons
39416
Abstract: Build a Nested TreeView in jQuery Tree which can be nested to any level
115999
Abstract: Use jQuery to traverse all of the values in a HTML table column, convert the values to numbers, and then sum the values.
40878
Abstract: Mustache.js is a logic-less templating library, which supports the philosophy of little or no logic in your HTML templates. We will see a simple example of using this library to read a JSON file.
43236
Abstract: Using Google Charts API to draw interactive 2D and 3D HTML5 charts
47225
Abstract: Using Twitter Bootstrap and jQuery to create an Image Carousel with Responsive Design
55345
Abstract: Checkboxes and RadioButton’s are one of the most frequently used Controls in any HTML form. This article will demonstrate how to use jQuery to perform common operations with these controls.
41440
Abstract: Common Operations using jQuery Input (TextBox) control with performance tips
133276
Abstract: Using jQuery and jQuery UI, we will first bind a textbox autocomplete widget to a remote datasource.
125050
Abstract: Use jQuery to show hide columns depending on the checkbox you selected. We will also see how to show hide columns using header index.
41999
Abstract: Learn how to customize the jQuery UI Tab Widget to suit your website requirements.
21925
Abstract: Use jQuery to create a Running Counter on your website to show a countdown to an event.
102081
Abstract: Submit a form programmatically using jQuery Ajax. We will also filter empty form fields From submitting.
32949
Abstract: This article shows how to use jQuery to build a notification in your Website. You will also learn how to give your visitors the option to permanently close the notification using cookies.
41500
Abstract: Simple examples of consuming JSON and JSONP from a local and remote server, clearing some concepts along the way.
41078
Abstract: A quick look at Ajax and also explore Ajax, the jQuery way.
49082
Abstract: A quick introduction to jQuery and jQuery UI for beginners. If you are already using jQuery, use this article to foster your basic knowledge of jQuery.
198628
Abstract: This article demonstrates how to use jQuery and Globalize.js to represent a number in textbox depending on the user' culture.
214873
Abstract: Every jQuery developer must know these tips shared in this article while working on their projects and websites.
21931
Abstract: With the jQuery Boilerplate Plugin and some simple guidelines, we all can build simple to very complex and structured plugins in no time. This article shows you how to create your first jQuery plugin.
85527
Abstract: This article demonstrates how to use jQuery to move items from one multi select list to another.
22763
Abstract: In this article, we will explore how to create timer based animations using jQuery.
29144
Abstract: This jQuery cookbook covers the latest jQuery v1.11.1 or 2.1 and jQuery UI 1.11.2 versions and contains 120+ practical jQuery recipes (about 70 Recipes and 50+ sub-recipes) you can use in your websites and projects right away. Each recipe includes working code, a live demo and a discussion on why and how the solution works. This eBook is available in PDF, .ePub and .mobi formats.
76092
Abstract: Use jQuery Deferred and Promise to chain multiple AJAX Requests and execute them asynchronously.
32376
Abstract: This article discusses some benefits of CDN, some fallback options, caveats and best practices to follow.
23132
Abstract: This article demonstrates how to extend the jQuery UI Accordion by creating resizable panels.
42313
Abstract: The tools for Parallel debugging in Visual Studio 2012/2013 are pretty awesome. Find out how!
22733
Abstract: Performance Test your jQuery Selectors using the jsPerf online tool.
97327
Abstract: Set up NUnit in ASP.NET MVC and use the integration points in Visual Studio to integrate NUnit Test Cases
114323
Abstract: This article talks about creating Custom Action Filters in ASP.NET MVC
77409
Abstract: Learn how to use Custom RouteBase class in ASP.NET MVC to manipulate incoming and outgoing URLs based on specific relation and criteria.
92163
Abstract: Introduction of ASP.NET Web API before exploring custom Media Formatters in Web API and how to build one for ourselves.
112490
Abstract: Some performance tips and best practices while manipulating HTML Tables in jQuery
106232
Abstract: Some common questions that arise when seasoned WebForms developers tread in ASP.NET MVC, for the first time. It’s not an ASP.NET MVC vs. WebForms article, but rather focuses on what’s different and how.
165839
Abstract: Async and performance are often a considered to go hand in hand because performance is bracketed with scaling. Today we explore the differences and see how to best leverage async operations to gain performance and build an ASP.NET MVC Web API Application that scales better.
108937
Abstract: This article uses ASP.NET Web API and Knockout JS to implement Templating and Data Binding and applies it to a common Line of Business application requirement – Paging and Sorting a Grid
89819
Abstract: Part 2 of the introductory KnockoutJS & ASP.NET MVC Article. We look back at the suggestions we received in the comments of that article and answer these questions and see alternate techniques of doing things
84944
Abstract: Continuing with the Entity Framework 6 what’s new series we look at two more new features, that is DB Logging and Mapping to Stored Procedures.
63245
Abstract: Entity Framework 6 (currently in Beta) amongst some shiny new features contains an enhancement that helps you customize Code First Conventions
195909
Abstract: In this Knockoutjs + ASP.NET MVC post we take a look at the slight mind shift that ASP.NET MVC developers working on JavaScript and jQuery face when they first start using KnockoutJS. We use the new and shiny Visual Studio 2013 Preview with it’s glorious code highlighting and formatting support for Knockout Syntax
67693
Abstract: A quick look at how asynchronous support is permeating though the entire Web Stack in ASP.NET vNext and that includes WebForms too!
42172
Abstract: A quick peek at the new and shiny Security model in the upcoming ASP.NET vNext. We use the new Claims Based Authentication system and create a ASP.NET Web API 2.0 sample app that uses Twitter as the external Authentication Service.
110195
Abstract: Today we will validate data being passed into our ASP.NET Web API service and review some gotchas that can catch us unawares
67702
Abstract: Today we explore the Glimpse package that helps you look at the internal working of your ASP.NET Web Application, in the browser.
131359
Abstract: A refresher MVC tutorial for beginners, the origins, evolution and current state of ASP.NET MVC.
50134
Abstract: WebAPI 2.0 has built in support for Cross Origin Resource Sharing (CORS). Today we see what it takes to enable CORS support in the upcoming Web API 2.0 release. Along the way we create a Project template for Web API 2.0 that can be used in Visual Studio 2012
48638
Abstract: A quick overview of the new features in Visual Studio 2013 (Preview) for Web Developers. We also take a peek at Mads Kristensen’s excellent Visual Studio plugin - Web Essentials.
60415
Abstract: A quick walkthrough of the Crank utility used by the SignalR team to generate load for their Test Harness Project
111868
Abstract: Measure a SignalR application’s performance using some monitoring tools when hosted on IIS/IIS Express
60356
Abstract: The infinite scroll pattern is simply a different kind of pagination. In this article, we will see how to implement an infinite scroll using ASP.NET WebAPI, KnockoutJS and jQuery
65783
Abstract: This article explores the newly released Sitefinity 6.0 ASP.NET CMS and how can we use it to create Responsive Mobile Sites and Mobile Apps
155766
Abstract: A mashup demonstrating simultaneous editing of a Data element in a ASP.NET MVC 4 app using Hot Towel SPA template, SignalR and the Diff-Match-Patch JavaScript library.
50951
Abstract: A quick refresher of how to deploy ASP.NET MVC sites to IIS using Web Deployment Wizard and use the IIS request monitoring tool to nail down slow requests
42152
Abstract: Azure Virtual Machines are mighty useful to quickly setup and scale infrastructure. Today we’ll see how to create VMs in Azure and host a Sample WCF Service on it.
142439
Abstract: Access Blob contents selectively by using a built in mechanism in Azure Storage referred to as Shared Access Signatures. We will create an ASP.NET MVC application for our demo.
86951
Abstract: In this article, we will use a bunch of familiar technologies to build a nice little image hosting application. We will build an ASP.NET MVC app that uses Azure Blob Storage for hosting the images. The MVC app can be easily hosted on Azure Website (not demoed here). Idea is to see multiple technologies that we have seen working in samples work together in a slightly bigger scenario.
89309
Abstract: An introduction to Web API’s Custom Assembly Resolver feature that enables you to add Controller libraries dynamically at run time. To add some pizazz, we generate the entire Controller on the fly and see how we can access it from a Web API Client.
57211
Abstract: A walkthrough of how to sign up with MongoHQ to setup a MongoDB database and then connect to it from an ASP.NET Web API application.
235611
Abstract: This article gives us an overview of how to host Web API services without IIS using it’s built in Self Hosting capabilities. Along the way we build a plain vanilla html client to consume our service as well.
82036
Abstract: Profiling MVC production code at runtime can often be tough, messy and a performance hog. MiniProfiler created by the Stack Exchange team is an easy-to-setup-and-use profiling library for ASP.NET MVC and Entity Framework.
65159
Abstract: Demo showing how to send files ‘chunked’ to an ASP.NET MVC Web Application which in turn stores the files in Azure Blob storage.
79893
Abstract: This article demonstrates how to do Chunked File Uploads to Azure Storage from an ASP.NET MVC application
77718
Abstract: Build an ASP.NET MVC 4 application that uploads multiple files to Azure Cloud Storage, get the list of items in storage and have a rudimentary view of the files.
130556
Abstract: Use ASP.NET MVC's AntiResourceForgery token mechanism and extend it to Web API via a delegating handler to prevent CSRF attacks
193058
Abstract: Today, we will look at the Lifecycle of an ASP.NET Web API message as it travels from the server to the client via the HttpRequest and back via the HttpResponse
33074
Abstract: The Code Map and Debugger Integration in Visual Studio 2012 can add a lot of value in large sized projects with plenty of legacy code and sparse documentation. This article explore these new features.
61884
Abstract: Host an ASP.NET MVC Web Application on Azure WebSites for free and use a SQL Backing Store that you are not paying for separately
98335
Abstract: Explore how to deploy our own ASP.NET WebSite in Visual Studio, using the Git plugin to commit the code to Git and see how we can connect Windows Azure to our repository
101832
Abstract: With the release version of Visual Studio 2012 Update 2 out, let's get our hands dirty exploring the Git integration in Visual Studio
178716
Abstract: If you already have an existing ASP.NET MVC Site and you would like to add seamless transition between Mobile and Non-Mobile views, you can easily accomplish it with the help of the built in Mvc.Mobile package. This article demonstrates the technique to do so
70843
Abstract: This article builds up on our previous data binding article using KnockoutJS and Web API and uses the Protected Observable plugin which gives us a fine grained control over data that's transmitted to the server
303481
Abstract: This article demonstrates how Knockout takes client-side interactivity to a new level. Combined with ASP.NET Web API, it forms a nice Client-Server tango for creating rich and interactive web applications
73678
Abstract: In this article, we will look at current state of affairs for an ASP.NET Web Developer using Visual Studio 2012 as well as how community extensions add valuable features to Visual Studio seamlessly
104667
Abstract: This article demonstrates how to use Facebook Authentication for your ASP.NET MVC Web Application
25004
Abstract: As we bid 2012 good bye, we leave you with a handpicked DNC’s Best of 2012 list.
104964
Abstract: This article demonstrates how to create an animated Bar Chart on the HTML5 Canvas using a little bit of JavaScript and a little bit of imagination
101828
Abstract: DotNetCurry Completes 5 Years today. Participate in our celebrations this entire month and win .NET Products, Books and Training. There are 40 prizes to be given away and the participation is so easy.
145681
Abstract: The Microsoft Chart Controls for .NET Framework allows you create simple, feature rich and attractive 2D and 3D charts for web (ASP.NET) and windows applications (WinForms).
154101
Abstract: In this article we will see how to bind an Entity Framework model that has been created in a different project, to an ASP.NET GridView.
1234