• 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 ProgrammingOpinionPage 3

.NET Programming

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

How to program using PostSharp in C#

Take advantage of this popular AOP framework to seamlessly manage common functionalities like exception handling, logging, security, and transactions in your application

By Joydip Kanjilal
Mar 25, 2016 4 mins
Software Development
opinion

A deep dive: Value and reference types in .Net

Explore value types and reference types in .Net and learn how and where they are stored

By Joydip Kanjilal
Mar 14, 2016 4 mins
Software Development
opinion

My two cents on weak references in .Net

Weak references in .Net create references to large objects in your application that are used infrequently so that they can be reclaimed by the garbage collector if needed

By Joydip Kanjilal
Mar 11, 2016 4 mins
Software Development
opinion

How to work with structs in C#

A struct is a good choice when you need to create a user defined type that would hold a few value types

By Joydip Kanjilal
Mar 09, 2016 4 mins
Software Development
opinion

How to work with ADO.Net in disconnected mode

Leverage ADO.Net's ability to work in disconnected mode to enable your application to stay disconnected to the database, conserve the system resources, and reduce the network traffic

By Joydip Kanjilal
Mar 04, 2016 4 mins
Software Development
opinion

How to tune machine.config settings for improved performance

Explore ways to tweak the settings in machine.config file for improved performance

By Joydip Kanjilal
Feb 26, 2016 4 mins
Software Development
opinion

How to internationalize your application in .Net

Learn how to build multilingual applications in .Net by leveraging the framework's built-in support for globalization

By Joydip Kanjilal
Feb 25, 2016 4 mins
Software Development
opinion

How to work with a WCF service programmatically

Explore ways to work with a WCF service programmatically without the service configuration files

By Joydip Kanjilal
Feb 18, 2016 5 mins
Software Development
opinion

How to work with serialization in .Net

Serialization converts an object's state into a stream of bytes so that it can be persisted in a permanent or temporary storage medium

By Joydip Kanjilal
Feb 12, 2016 4 mins
Software Development
opinion

Exploring generalization, specialization, and dependency in OOP

Generalization, specialization and dependency define relationships between the objects in your application

By Joydip Kanjilal
Feb 10, 2016 4 mins
Software Development
opinion

How to work with Fluent NHibernate in C#

Fluent NHibernate provides a Fluent API also enables you to use LINQ to query data on top of the NHibernate engine

By Joydip Kanjilal
Feb 04, 2016 4 mins
Software Development
opinion

How to work with reflection in C#

Take advantage of reflection in .Net to inspect or retrieve metadata of a type at runtime

By Joydip Kanjilal
Jan 29, 2016 4 mins
Software Development
opinion

How to implement polymorphism in C#

Take advantage of polymorphism to isolate interface from implementation and promote flexibility in your designs

By Joydip Kanjilal
Jan 20, 2016 4 mins
Software Development
opinion

My two cents on collections in C#

Leverage collections in .Net to store to promote type safety, facilitate code reuse, and improve performance when working with in-memory collection of objects

By Joydip Kanjilal
Jan 15, 2016 4 mins
Software Development
opinion

How to work with Parallel LINQ in C#

Parallel LINQ enables you to optimize your queries by splitting them into parts so as to execute these parts in parallel and hence boost the query performance. In this article we would discuss PLINQ and how it can be used in applications.

By Joydip Kanjilal
Jan 13, 2016 4 mins
Software Development
opinion

Working with application domains in .Net

Leverage application domains to provide a level of isolation inside the managed environment so as to enable multiple applications to run in a single process

By Joydip Kanjilal
Jan 04, 2016 4 mins
Software Development
opinion

How to work with indexers in C#

Take advantage of indexers in C# to access an instance of a class or a struct by using indexes

By Joydip Kanjilal
Dec 24, 2015 4 mins
Software Development
opinion

New features in WCF 4.5

WCF has matured a lot over the years, and the new WCF 4.5 comes up with many significant improvements

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

How to work with Sockets in C#

Take advantage of sockets in C# to implement inter-process communication for the purpose of sharing data over a network

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

My two cents on contracts in WCF

Take advantage of contracts, a standard followed in WCF to specify what your WCF service is supposed to do

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

How to use the Facade design pattern in C#

Take advantage of the facade design pattern to provide a simplified interface to a set of sub systems and hence reduce the dependencies and complexities in your designs

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

New features in SQL Server 2016

Take advantage of the mission-critical capabilities in SQL Server 2016 for real time operational analytics, rich data visualizations and improved data security

By Joydip Kanjilal
Dec 09, 2015 4 mins
Databases Software Development
opinion

How to work with performance counters in C#

Take advantage of performance counters to get an insight on the performance of your applications

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

Understanding thread pools in C#

Take advantage of thread pools to create and use threads on demand and improve the responsiveness of your application

By Joydip Kanjilal
Nov 24, 2015 4 mins
Software Development
opinion

How to work with attributes in C#

Take advantage of attributes to embed metadata information to your assemblies and decorate the business objects in your C# application.

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

How to build custom rules with FxCop

Take advantage of the FxCop library to build custom rules and enforce code quality

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

How to implement the Builder design pattern

Take advantage of the Builder design pattern to create complex objects in a step by step manner

By Joydip Kanjilal
Nov 13, 2015 4 mins
Software Development
opinion

How to work with ActionResults in Web API

Leverage action results to return data as an HttpResponseMessage object from your Web API controller method

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

How to host your Web API in a separate process

Explore ways to build and host your Web API in a separate process

By Joydip Kanjilal
Nov 06, 2015 5 mins
Software Development
opinion

How to work with unsafe code in .Net

Unsafe code helps you to write unmanaged code that wouldn't be handled by the execution environment of the CLR. This article takes a look at how we can work with unsafe code in the managed environment of .Net.

By Joydip Kanjilal
Oct 30, 2015 4 mins
Software Development
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
  • 1
  • 2
  • 3
  • 4

Show me more

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
news

Spin 3.0 supports polyglot development using Wasm components

By Paul Krill
Nov 18, 20242 mins
MicroservicesServerless ComputingDevelopment Libraries and Frameworks
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.