• Spotlight: AI in Enterprise
  • Videos
  • Newsletters
  • Resources

About

  • About us
  • Advertise
  • Contact Us
  • Foundry Careers
  • Newsletters
  • Reprints

Policies

  • Terms of Service
  • Privacy Policy
  • Cookie Policy
  • Copyright Notice
  • Member Preferences
  • About AdChoices
  • E-commerce Affiliate Relationships
  • Your California Privacy Rights

Our Network

  • CIO
  • Computerworld
  • CSO
  • Network World

More

  • Blogs
  • BrandPosts
  • Events
  • Videos
  • Enterprise Buyer’s Guides
  • Analytics
  • Artificial Intelligence
  • Generative AI
  • Careers
  • Cloud Computing
  • Data Management
  • Databases
  • Emerging Technology
  • Technology Industry
  • Security
  • Software Development
  • Microsoft .NET
  • Development Tools
  • Devops
  • Open Source
  • Programming Languages
  • Java
  • JavaScript
  • Python
  • Enterprise Buyer’s Guides
Popular Topics
  • Artificial Intelligence
  • Cloud Computing
  • Data Management
  • Software Development
  • Spotlight: AI in Enterprise
  • Videos
  • Newsletters
  • Resources

Topics

  • Analytics
  • Artificial Intelligence
  • Generative AI
  • Careers
  • Cloud Computing
  • Data Management
  • Databases
  • Emerging Technology
  • Technology Industry
  • Security
  • Software Development
  • Microsoft .NET
  • Development Tools
  • Devops
  • Open Source
  • Programming Languages
  • Java
  • JavaScript
  • Python
  • Enterprise Buyer’s Guides

About

  • About us
  • Advertise
  • Contact Us
  • Foundry Careers
  • Newsletters
  • Reprints

Policies

  • Terms of Service
  • Privacy Policy
  • Cookie Policy
  • Copyright Notice
  • Member Preferences
  • About AdChoices
  • E-commerce Affiliate Relationships
  • Your California Privacy Rights

Our Network

  • CIO
  • Computerworld
  • CSO
  • Network World

More

  • Blogs
  • BrandPosts
  • Events
  • Videos
  • Enterprise Buyer’s Guides
HomeBlogs.NET ProgrammingPage 10

.NET Programming

Filter by
Analysis
BrandPost
Feature
How-To
Interview
News
News Analysis
Opinion
Reviews
Tip
opinion

How to perform asynchronous file operations in C#

You can take advantage of asynchrony to perform resource-intensive I/O operations sans the need to block the main or the executing thread of the application. This article presents an overview on asynchronous file operations using C#.

By Joydip Kanjilal
Oct 21, 2015 5 mins
Software Development
opinion

How to work with message handlers in Web API

Take advantage of message handlers to execute cross cutting concerns earlier in the Web API life cycle

By Joydip Kanjilal
Oct 12, 2015 5 mins
Software Development
opinion

Implement HTTP authentication in Web API

In this article I would present a discussion on implementing HTTP authentication in Web API with code examples to illustrate the concepts discussed.

By Joydip Kanjilal
Oct 08, 2015 5 mins
Software Development
opinion

Protect your assemblies using obfuscation

Obfuscation makes your assemblies hard to reverse-engineer, thereby protecting your intellectual property

By Joydip Kanjilal
Sep 29, 2015 3 mins
Intellectual Property Security Software Development
opinion

Best practices to facilitate garbage collection in .Net

Although .Net is adept at reclaiming managed objects, you should follow certain guidelines to facilitate faster garbage collection to improve the performance of your application. This article presents a discussion on how garbage collection works and ....

By Joydip Kanjilal
Sep 25, 2015 4 mins
Software Development
opinion

Improve your application startup time using multicore JIT

.Net framework 4.5 and later versions can leverage the multiple cores in your system by allowing the JIT compilation to run in two processors in parallel; hence reducing the compilation time. This article discusses in depth how Multicore JIT compilat....

By Joydip Kanjilal
Sep 23, 2015 4 mins
Software Development
opinion

How to work with generics in C#

Generics enables you to work with type safe data with no boxing and un-boxing overhead. You can leverage generics to create typesafe collections, create classes and methods that can accept a type as a parameter. This helps your code to be much more m....

By Joydip Kanjilal
Sep 18, 2015 4 mins
Software Development
opinion

Working with the Entity Client Data Provider in Entity framework

Take advantage of the Entity Client Provider -- a client side query engine, to execute queries against a conceptual model of data

By Joydip Kanjilal
Sep 17, 2015 4 mins
Software Development
opinion

Working with the Adapter design pattern

Leverage the Adapter design pattern to map incompatible interfaces, increase code coverage, and reduce complexities in designs

By Joydip Kanjilal
Sep 11, 2015 4 mins
Software Development
opinion

Working with Protocol Buffers in Web API

Take advantage of Protocol Buffers media formatter in your Web API services to reduced payload and generate faster responses

By Joydip Kanjilal
Sep 10, 2015 4 mins
Software Development
opinion

Explore the different approaches to model entities in Entity Framework

There are three approaches to model your entities in Entity Framework: Code First, Model First, and Database first. This article discusses all these three approaches and their pros and cons

By Joydip Kanjilal
Sep 03, 2015 4 mins
Software Development
opinion

Transferring large data over the wire using WCF

Take advantage of the streamed transfer mode to transfer large amounts of data using WCF

By Joydip Kanjilal
Aug 28, 2015 4 mins
Software Development
opinion

Best practices in caching in ASP.Net

Caching enables the web page to be rendered faster, and proper use of caching minimizes or reduces database hits or consumption of server's resources

By Joydip Kanjilal
Aug 27, 2015 4 mins
Software Development
opinion

Exploring the dependency injection principle

Take advantage of the dependency injection principle to provide support for pluggable implementations in your application and build loosely coupled, testable components

By Joydip Kanjilal
Aug 21, 2015 4 mins
Software Development
opinion

ASP.Net SignalR library builds apps that can communicate in real-time

SignalR is an open source library written in .Net that simplifies the exchange of data between a web browser and a web server using WebSockets as a communication protocol. This article presents an in-depth discussion on SignalR.

By Joydip Kanjilal
Aug 19, 2015 4 mins
Web Development
opinion

Exploring the Liskov Substitution Principle

The Liskov Substitution Principle (LSP) is a fundamental principle of OOP and states that derived classes should be able to extend their base classes without changing their behaviour

By Joydip Kanjilal
Aug 14, 2015 4 mins
Software Development
opinion

Learning SynchronizationContext, async, and await

Understand the core concepts behind asynchronous programming to build applications that are responsive

By Joydip Kanjilal
Aug 07, 2015 4 mins
Software Development
opinion

Implementing the interface segregation principle

The interface segregation principle states that the clients should not be compelled to implement an interface that contains declarations of members or operations that they don't need. This article explores this principle with code examples.

By Joydip Kanjilal
Aug 03, 2015 4 mins
Software Development
opinion

Exploring instancing, concurrency and throttling in WCF

When working in WCF you should be aware of the concepts of instancing, throttling and concurrency to build services that are scalable and can provide better throughput

By Joydip Kanjilal
Jul 31, 2015 5 mins
Software Development
opinion

Realize the Open Closed Principle using abstractions

The main objective behind the Open Closed Principle was that once the application has been tested and deployed in the production system, you should no longer have to change the existing source code. Ideally, you should enable such changes to the exis....

By Joydip Kanjilal
Jul 29, 2015 4 mins
Software Development
opinion

Working with the ServiceStack open source, cross platform Web service framework

ServiceStack is a good alternative to popular Microsoft technologies like WCF and WebAPI for building scalable web services because of its simplicity, high performance, true platform independence and less configuration. This article presents an overv....

By Joydip Kanjilal
Jul 22, 2015 5 mins
Software Development
opinion

Design for change: Coupling and cohesion in object oriented systems

Reduce coupling and maximize cohesion to build systems that are scalable, manageable and can be extended over time

By Joydip Kanjilal
Jul 17, 2015 5 mins
Software Development
opinion

Best practices in using RESTful services

Representational State Transfer (REST) is an architectural paradigm that is used to create reusable, scalable services. REST divides an application's state and functionality is divided into resources. This article discusses the best practices w....

By Joydip Kanjilal
Jul 10, 2015 4 mins
Software Development
opinion

Implementing the Single Responsibility Principle in C#

This post discusses the Single Responsibility Principle and illustrates how one can avoid designs that are fragile and can break over time by following this principle.

By Joydip Kanjilal
Jul 09, 2015 5 mins
Software Development
opinion

Exploring routing in Web API

This article discusses how routing works in Web API and how it is different from MVC

By Joydip Kanjilal
Jun 30, 2015 4 mins
Software Development
opinion

Best practices to improve application performance in ASP.Net

This article explores the various ways you can improve the application performance of web applications built using ASP.Net

By Joydip Kanjilal
Jun 29, 2015 4 mins
Software Development
opinion

Best practices in ASP.Net MVC

Take advantage of the recommended best practices and tips to build applications using ASP.Net MVC that can scale and are responsive, fast, easier to test and maintain

By Joydip Kanjilal
Jun 26, 2015 4 mins
Software Development
opinion

Best practices in optimizing LINQ performance

This article discusses the best practices to optimize LINQ query performance

By Joydip Kanjilal
Jun 15, 2015 5 mins
Software Development
opinion

Best practices in WCF: Security, hosting and error handling guidelines

Take advantage of the best practices to build and host secure WCF services

By Joydip Kanjilal
Jun 11, 2015 5 mins
Software Development
opinion

The factory method and abstract factory design patterns: managing object creation efficiently

Understand the factory and abstract factory design patterns to effectively manage object creation in your applications

By Joydip Kanjilal
Jun 05, 2015 4 mins
Software Development
opinion

Best practices in WCF: Service design and performance guidelines

In this series of articles on WCF best practices, I would like to explore the best practices that can be adopted to build and deploy secure, reliable, scalable, interoperable and responsive WCF services.

By Joydip Kanjilal
Jun 04, 2015 4 mins
Software Development
opinion

Exploring the MVC, MVP, and MVVM design patterns

A good understanding of the presentation patterns helps you to build applications that are easier to test and maintain

By Joydip Kanjilal
May 25, 2015 4 mins
Software Development
opinion

Best practices to improve Entity Framework performance

Performance considerations and best practices to improve Entity Framework performance

By Joydip Kanjilal
May 20, 2015 4 mins
Software Development
opinion

Best practices in handling concurrency in ADO.net

Concurrency handling enables you to ensure data safety, integrity and consistency when multiple users access the same piece of data concurrently

By Joydip Kanjilal
May 15, 2015 4 mins
Software Development
opinion

Visual Studio Code: A fast, lightweight, cross-platform code editor

Microsoft has recently announced the release of its lightweight, super-fast, cross platform development tool for building modern Web and cloud applications

By Joydip Kanjilal
May 06, 2015 4 mins
Software Development
opinion

Developing applications with Node.js and C#

This article discusses Node.js and shows how you can build a TCP Server in Node.js and consume it using C#

By Joydip Kanjilal
May 05, 2015 5 mins
Software Development
opinion

Best Practices in using Dispose and Finalize in .Net

Learn how the GC works and the best practices to cleanup resources occupied by your program to build applications that are better in performance

By Joydip Kanjilal
Apr 28, 2015 4 mins
Software Development
opinion

New features in MVC 6

Leverage the ASP.Net MVC 6 framework to design and implement applications that can leverage the Mode View Controller design pattern and promote code re-use, testability and maintenance seamlessly

By Joydip Kanjilal
Apr 23, 2015 5 mins
Software Development
opinion

Programming the Object Services Layer in Entity Framework

Take advantage of Object Services Layer to reduce the impedance mismatch between the object and data models in your application and perform CRUD operations against your Entity Data Model

By Joydip Kanjilal
Apr 17, 2015 4 mins
Software Development
opinion

Take advantage of Unit Testing to reduce errors in the development phase of your project

A proper and planned approach towards test driven development can reduce errors in your application considerably

By Joydip Kanjilal
Apr 16, 2015 5 mins
Software Development
opinion

Best practices for .Net thread synchronization

A good knowledge of thread synchronization is needed to build applications that need to take advantage of thread safety and avoid deadlocks

By Joydip Kanjilal
Apr 10, 2015 4 mins
Software Development
opinion

Choosing the right technology for building the service layer in .NET

There are many different considerations you need to think over before you decide the right technology for the service layer in your application

By Joydip Kanjilal
Apr 06, 2015 4 mins
Software Development
opinion

Asynchronous operations in ADO.Net

Leverage asynchronous programming to eliminate resource intensive blocking operations in your application

By Joydip Kanjilal
Mar 27, 2015 5 mins
Software Development
opinion

Exploring Windows Management Instrumentation in C#

Take advantage of WMI to retrieve the hardware details of your computer system

By Joydip Kanjilal
Mar 26, 2015 5 mins
Software Development
opinion

Exploring the Singleton design pattern

Take advantage of the Singleton design pattern to create classes that can have only one instance throughout the lifetime of the application

By Joydip Kanjilal
Mar 19, 2015 4 mins
Software Development
opinion

Working with memory mapped files in .Net

Take advantage of memory mapped files to boost application performance and facilitate data sharing data between processes

By Joydip Kanjilal
Mar 18, 2015 5 mins
Software Development
opinion

Exploring virtual and abstract methods in C#

Take advantage of virtual methods to implement late binding and abstract methods to force the subclasses to have implementations

By Joydip Kanjilal
Mar 11, 2015 5 mins
Software Development
opinion

Improving Web API performance

Leverage caching, asynchronous methods, content compression, and faster media type formatters to improve the responsiveness and overall performance of Web API services

By Joydip Kanjilal
Mar 05, 2015 4 mins
Web Development
opinion

Exception handling in WCF

Take advantage of fault exceptions in WCF to send user friendly error messages to the service consumer when an exception has occured

By Joydip Kanjilal
Mar 04, 2015 5 mins
Software Development
opinion

Exploring the Dynamic Language Runtime in .Net

Take advantages of the Dynamic Language Runtime to promote interoperability between statically and dynamically typed languages

By Joydip Kanjilal
Feb 26, 2015 4 mins
Software Development
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

Show me more

opinion

The dirty little secret of open source contributions

By Matt Asay
Nov 18, 20244 mins
Technology IndustryOpen Source
Image
feature

14 great preprocessors for developers who love to code

By Peter Wayner
Nov 18, 202410 mins
Development ToolsSoftware Development
Image
feature

Designing the APIs that accidentally power businesses

By Jean Yang
Nov 18, 20246 mins
APIsSoftware Development
Image
video

Building Python wheels to distribute your programs

Nov 15, 20246 mins
PythonSoftware Development
Image
video

Creating a pip install-able Python package

Nov 14, 20243 mins
PythonSoftware Development
Image
video

How to get better web requests in Python with httpx

Oct 07, 20244 mins
Python
Image
About
  • About us
  • Advertise
  • Contact Us
  • Foundry Careers
  • Reprints
  • Newsletters
  • BrandPosts
Policies
  • Terms of Service
  • Privacy Policy
  • Cookie Policy
  • Copyright Notice
  • Member Preferences
  • About AdChoices
  • E-commerce Affiliate Relationships
  • Your California Privacy Rights
  • Privacy Settings
Our Network
  • CIO
  • Computerworld
  • CSO
  • Network World
  • LinkedIn
  • X
  • Facebook
Copyright © 2024 IDG Communications, Inc.