Nish Nishant
Nish’s thoughts on technology leadership, cloud architecture, and APIs, among other things
- Posts
- 289 from 14 Apr 2004 to 14 Nov 2023
- Posting
- quiet since 2023
- Kind
- personal blog
- Feed
- https://voidnish.com/feed/
2023 9
- 3rd Party API Integration Pattern
- Using IConfiguration and appsettings.json in a .NET Core Azure Function project
- Defaulting Visual Studio git branch to main
- Using Newtonsoft JsonConvert to easily construct a derived class from a base instance
- 3 lines of code for an ASP.NET Web API
- Exiting an Azure WebJob programmatically
- Azure WebJobs not logging to Application Insights
- Powering Autonomous Capability Domains using an Enterprise Event Stream
- Serializing enums as strings
2022 2
2021 2
2020 1
2018 5
2016 2
2014 17
- VS14 CTP – Implement Pure Virtuals
- VS14 CTP – Move Definition Location
- VS14 CTP – Create Declaration / Definition
- VS14 CTP – User-defined literals
- VS14 CTP – auto return type
- VS14 CTP – Inheriting constructors
- VS14 CTP – Extended sizeof
- Azure queues – updating messages
- Using Azure queues from C++
- Downloading blob content
- Using Azure blob storage from C++
- Writing custom queries against an Azure table
- Modifying Azure table data
- Azure Storage access using C++
- Using weak_ptr
- Using shared_ptr
- Using unique_ptr instead of auto_ptr
2013 19
- VC++ 2013 – Initializer lists and uniform initialization
- VC++ 2013 : Explicit conversion operators
- Default template arguments for function templates
- VC++ 2013 support for delegating constructors
- Tuple implementation via variadic templates
- Variadic templates and recursive specialization
- Variadic templates – The sizeof… operator
- Variadic templates in VC++ 2013
- Raw string literals in VC++ 2013
- C++ REST SDK (Casablanca) included with VS 2013
- Support for boxed values in value types
- Overriding ToString in C++/CX ref types
- Casablanca – showing progress for an HTTP download
- Casablanca – JSON POST code snippet
- Casablanca code snippets – getting and parsing JSON data
- Setting VC++ up to use Casablanca
- Mapping a Visual C++ filter to a physical folder
- DateTime projection in C++/CX
- Compiler errors when using the Bindable attribute
2012 11
- Visual C++ WinRT FAQ – Winsock and other APIs
- Difference between std::move and std::forward
- Building Metro apps without Windows 8
- C# and the need (lack of) for move semantics
- Visual C++ WinRT FAQ – Inter-Process-Communication
- Visual C++ WinRT FAQ – connecting to localhost
- Visual C++ WinRT FAQ – Non-RT types in public signature
- Visual C++ WinRT FAQ – WRL vs C++/CX
- Visual C++ WinRT FAQ – Alternative to C++/CX
- Visual C++ WinRT FAQ – Does C++/CX produce managed code?
- Announcing the Central Ohio C++ User Group
2011 11
- WinRT : Databinding with C++
- Intro article on using C++/CX
- C++/CX – keeping C++/CLI syntactically alive
- The future of C++/CLI
- Mixed-mode scenario with tracking handles to value types
- Validating a bit flags enum value
- Using Socket.Disconnect(true)
- What about static indexers in C#?
- DateTimePicker focus issue
- C++/CLI equivalent for C#’s default(T)
- Enum.TryParse missing in Windows Phone 7
2010 22
- Directory.GetFiles and extensions longer than 3 characters
- Splitting a C++/CLI property’s definition and implementation into separate cpp/header files
- Generic arrays and casting to an object array
- VC++ 2010 : C++/CLI does not support variant delegates/interfaces
- Visual Assist X gives VC++ 2010 intellisense for C++/CLI
- VC++ 2008 with MFC and GDI+ dependency
- An interesting issue with generics, casting, and explicit/implicit operators
- Type.ToString quirk on Array types
- Native exe linking with mixed-mode static lib
- FAQ: Cannot reuse closed WPF windows
- FAQ: C# calling C++ code with callbacks with unmanaged array arguments
- FAQ: Cannot re-show a WinForms form that's been closed
- Article: Handling a Window's Closed and Closing events in the View-Model
- Article : EXIF Compare Utility using WPF
- Correction for the instant binding attached behavior for WPF TextBoxes
- Article : An MVVM friendly approach to adding system menu entries in a WPF application
- An attached behavior for WPF TextBoxes to force instant binding
- Article : An extensible ExifReader class with customizable tag handlers
- An attached behavior for TextBoxes to support TextChanged commands
- Undocumented compiler error CS0226
- C++/CLI bug : Operator overloading in an interface
- Undocumented compiler error CS0224
2009 22
- Rewriting a WCF service in WWS
- Consuming a WCF service using a native WWS client
- .NET 4.0 : Arrays are now structurally equatable
- Setting VC++ directories in VS 2010
- Article : Delayed Delegate Invoker
- A boolean lock using IDisposable
- Checking for Design-Mode
- Exposing List vs IList
- C# 4.0 and variant generic delegates
- C# 4.0 and variant generic interfaces
- Named and optional parameters in C# 4.0
- A quick look at the C# 4.0 dynamic type
- Tip : Flush the keyboard buffer from C#
- Tip – Sending multi-line email using the mailto: protocol
- Article : A generic Trictionary class
- System.String and intellisense for Linq extension methods
- An interesting week in Seattle
- Simulate a window minimize / memory release in your .NET apps
- Using reflection to invoke a constructor that takes a ref parameter
- Static initialization goof-up
- Follow up to writing enums to a database
- Recommendation for writing enums to a database
2008 14
- Using StyleCop
- WPF : Opaque child windows on a transparent parent background
- C++/CLI Article : Deriving from a C# disposable class
- Invoking a virtual method in a managed constructor
- When the pizza guy called me Neptune
- Article : Using a TypeDescriptionProvider to support dynamic run-time properties
- Using underscore to prefix private member fields
- Nishant is spelt with a t at the end
- Adding a DockStyle.Fill control at run-time
- Article : A look at STL/CLR performance for linear containers
- A singular solicitor at Target
- Please wait as I have to reboot my PC!
- Article : Deploying MFC applications via ClickOnce
- Really getting design patterns
2007 21
- Typed URLs Cleaner utility for Windows Vista
- Article : Using data selectors to create a listbox with expand/collapse support
- WPF tip : Using a custom title bar
- Creating an unmovable dialog
- A generic function to find a visual child from a visual tree
- Setting FontSize programmatically
- A data-bound multi-column combobox
- Vista rebooted during my VS Orcas beta install!
- More on extending the marshal_as library
- Extending the marshal_as library
- voidnish.com updated to ASP.NET 2
- Using marshal_as for mixed-mode string conversions
- Got my {Josh Smith on WPF} t-shirt!
- A third chapter excerpt from C++/CLI in Action
- Another chapter excerpt from C++/CLI in Action
- IntelliTXT blocker for Internet Explorer
- Chapter excerpt from C++/CLI in Action
- It's Tagging time in Microsoft blogger land
- Another newbie mistake with PowerShell
- A newbie mistake with PowerShell
- Lalu and ASCII 3 : One of the earliest programs I wrote
2006 34
- New computer speakers
- Relocated from Toronto, ON to Marietta, GA
- Sample chapter from my C++/CLI book
- New article : Drag/Drop a non-existent file into Windows Explorer
- Microsoft on its way out from schools in Kerala
- ShowDialog and centering the window
- Zero-length arrays
- Setting default focus to a particular control via XAML
- My book's front cover
- You *can* delete a NULL pointer!
- Examination of a simple C# based Xaml app
- C++/CLI in Action
- DCOM helps you appreciate WCF
- Our Easter trip to Painted Post, NY
- Avalon with C++/CLI – what are your options?
- Avalon – The end of HWND voyeurism!
- Dynamically load a Xaml file from a C++ app
- Writing a simple Avalon app with C++/CLI
- The SHCreateDirectoryEx API function
- A near heart attack!
- Article – A modal dialog that fades the background to gray-scale
- A Windows Forms component that provides enhanced MessageBox functionality
- Selecting a default folder with SHBrowseForFolder
- Get the Office 2003 style menus/toolbars in your MFC apps using Windows Forms
- One year now!
- VS 2005 Document Explorer never finds anything
- Preserving method signature for CCW
- CCW and returning an array of String^
- A managed smart pointer for using native objects in managed code
- A finalizer that nearly ended up wrong!
- gcnew T vs gcnew T()
- You cannot #include wabdefs.h with VC++ 2005
- No more implicit overriding for virtual functions of ref types
- Windshield fluid that freezes on the windshield!
2005 47
- Where have all the Indian developers gone?
- Article : Using WinForms controls in an MFC dialog
- Something to watch out for when using for each
- C++/CLI Language Specification 1st Edition
- VC++ 2005 and the confusion over its .NET nature
- Crossing the road and looking the wrong way!
- The futility of const ref objects
- Speed up mixed mode apps with __clrcall
- The __FUNCSIG__ macro
- Got a new desktop
- Breaking change – OnNcHitTest
- Issue with member function pointers and a feature wish
- No more defaulting to int
- Scope of for-loop variables
- From Toronto
- Is MFC dead? Does MFC have a future?
- A rational attempt to substantiate C++/CLI as a first class CLI language
- The coding gentleman's guide to detecting the .NET Framework
- The _countof macro
- The PathCompactPath function
- Mr .NET colorized my articles!
- Locking splitter windows
- The set is sorted – searching is faster!
- Why have a multiset container?
- There's nothing wrong in posting messages!
- Web site and Blog updated
- Casting to a specific function overload
- 0x27F3 days!
- GetProcessImageFileName/QueryDosDevice trivia
- GetProcAddress in Unicode builds
- IsAppThemed and IsThemeActive just don't work
- The guy who never combed his hair
- Retrieving network adapter info using the IP Helper API
- Accessing version information is so damn hard
- Three recent CP articles
- STL.NET in VC++ 2005 Beta 2
- A more .NETish main()
- Transcript of my MSDN chat
- VS.NET 2005 – Beta 1 to Beta 2 in 100 minutes
- My first MSDN chat
- Simulating polymorphic operator overloads with C#
- Send mail without specifying an SMTP server
- The __identifier keyword
- /Wp64 and casting pointers to DWORDs
- The glorious times of yore; or were they?
- Errata – RCW issue when returning a BSTR
- Using MessageBoxIndirect to show message boxes with custom icons
2004 50
- Bye bye 2004
- String interning, pointers and a dangerous side-effect
- The spell-checker conundrum
- Pinning Pointers article
- Article on interior pointers in C++/CLI
- Comment Moderation
- My talk on .NET Web Services
- Using reflection to invoke private methods
- Instantiating a generic type parameter in C++/CLI
- Tracking References
- More on References
- C++ References
- A geek's nightmare
- Running your apps on a hidden desktop
- Applying explicit on your constructors
- const pointer versus pointer to const
- Site updated
- Sending mail in an unmanaged VC++ application
- Blogger’s Block
- Direct manipulation of CLI arrays using native pointers
- Another CP article – Arrays in C++/CLI
- Dialog windows and WM_CLOSE
- Goran's gone – but will never be forgotten
- Syntax colorizer fun with C++/CLI
- My new CP article – Function overriding in C++/CLI
- PreTranslateMessage equivalent in a non-MFC Win32 app
- Is gmail just a fashion statement?
- Trivandrum – a nocturnal beauty
- Managed array syntax in C++/CLI
- HTML mails – what's all the fuss about?
- My new car
- Got myself a new mobile phone
- The significance of the C# event keyword
- RCW issue when returning a BSTR
- Down with viral fever
- A simple C# function to add context menu items in Explorer
- Jagged arrays in C++/CLI
- My first C++/CLI article for CodeProject
- Blog updated with some fancy stuff
- Using GetFullPathName to compare relative file paths
- Press any key to continue…
- To C++ or not to C++, that is the question!
- IJW still works!
- Declaring classes in C++/CLI
- New UI theme for blog
- Microsoft Visual C++ Toolkit 2003
- Checking for internet connectivity
- About C++/CLI
- Getting a CDialog into the taskbar
- This is fun :-)