Skip to content
Vaibhav M. Gawali
All about desktop software development in C# and .NET using technologies such as WPF, WinForms and Console.
  • Home
  • Blog
  • Signup for Updates
  • About Me

Category: .NET

Writing testable code matters

18th April 2018 Vaibhav Gawali Leave a comment

Do you tell your client “I cannot write testable code; writing testable code is not in my genes. My code…

Continue Reading →

Posted in: .NET, Testing Filed under: .NET, C#, dotNET, Testing, UnitTesting
Globalization-Internationalization-Localization

Localization, Globalization and Internalization in .NET for Windows Desktop applications

7th April 2018 Vaibhav Gawali Leave a comment

Globalization of software cannot be a afterthought, an expert C# developer will always pay attention to globalization. Globalization of the .NET…

Continue Reading →

Posted in: .NET, Internationalization Filed under: .NET, C#, CSharp, dotNET, Globalization, Internationalization, Loalization

Tips on raising event to all event listeners even if listeners raise an exception

4th April 2018 Vaibhav Gawali Leave a comment

By default with default event raising mechanism of C# generated code, CLR aborts raising events to other subscribers when an…

Continue Reading →

Posted in: .NET, CSharp Filed under: .NET, CSharp, Delegates, dotNET, Events

Are you doing Effective Testing?

5th March 2018 Vaibhav Gawali Leave a comment

Have you ever faced a challenge of timely delivery with well tested software? Welcome, join the club, you are not…

Continue Reading →

Posted in: .NET, Testing, Uncategorized Filed under: Testing, Unit Testing

Quick comparison of concurrent code execution techniques in .NET desktop applications

16th November 2017 Vaibhav Gawali Leave a comment

In .NET desktop applications there are many ways to execute code concurrently (or in parallel) on a different thread. And…

Continue Reading →

Posted in: .NET Filed under: .NET, Concurrent, dotNET, Parallel

Avoid Boxing and Unboxing to improve performance

5th November 2017 Vaibhav Gawali Leave a comment

While writing code we generally don’t pay much attention to boxing & unboxing. It does matter in performance. And a highly…

Continue Reading →

Posted in: .NET, CSharp Filed under: .NET, C#, CSharp, Performance

Effectively use StringBuilder to gain Performance

Vaibhav Gawali Leave a comment

High performance of application is implicit requirement, no one states it, and however it’s there and supposed to be taken…

Continue Reading →

Posted in: .NET, CSharp Filed under: .NET, C#, CSharp, dotNET, Performance

Exception handling best practices

18th September 2017 Vaibhav Gawali Leave a comment

Excellent exception handling is must for any app for excellent user experience and it is an essential trait of an…

Continue Reading →

Posted in: .NET, CSharp Filed under: .NET, CSharp, dotNET, Exception

Skills of an excellent C# .NET developer

10th September 2017 Vaibhav Gawali Leave a comment

In my opinion here are some skills of an excellent C# .NET developer, I suggest to grow and strive for…

Continue Reading →

Posted in: .NET, CSharp Filed under: .NET, CSharp, dotNET

UI thread responds to messages even though it is blocked by message box

18th August 2017 Vaibhav Gawali 1 Comment

My observation is that many times developer assume that when a message box is getting displayed then UI thread is…

Continue Reading →

Posted in: .NET Filed under: .NET, Thread, UI, WinForm, WPF

Post navigation

Page 1 of 2
1 2 Next →

Recent Posts

  • Writing testable code matters
  • Localization, Globalization and Internalization in .NET for Windows Desktop applications
  • Tips on raising event to all event listeners even if listeners raise an exception

Recent Comments

  • .NET Blog on UI thread responds to messages even though it is blocked by message box
  • Are you doing Effective Testing? - Vaibhav M. Gawali on Observations from code reviews and why they are important

Archives

  • April 2018
  • March 2018
  • November 2017
  • September 2017
  • August 2017

Follow Me

  • Twitter
  • LinkedIn
  • Facebook
  • Google+

Contact Me

  • Email
    vaibhav@vaibhavgawali.net
  • Home
  • Blog
  • Signup for Updates
  • About Me
Copyright © 2019 Vaibhav M. Gawali