Click here to Skip to main content
14,980,370 members

Articles by Nick Polyak (Articles: 46, Technical Blogs: 11)

Articles: 46, Technical Blogs: 11

RSS Feed

Average article rating: 4.87

Posted: 25 Feb 2018   Updated: 25 Feb 2018   Views: 4,842   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 0
Please Sign up or sign in to vote.
describes Strong Typing and overloading functionality recently added to Roxy.
Desktop Programming
WPF
Posted: 9 Sep 2018   Updated: 9 Sep 2018   Views: 8,092   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 0
Please Sign up or sign in to vote.
Drag and drop using NP.Visuals package
Posted: 28 Dec 2014   Updated: 4 Jan 2015   Views: 23,832   Rating: 4.93/5    Votes: 5   Popularity: 3.44
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 385
Please Sign up or sign in to vote.
Continue describing usage of NP.WrapperGenerator.vsix visual studio extension. Present more complex cases of multiple inheritance including diamond multiple inheritance.
Posted: 7 Jun 2015   Updated: 16 Jun 2015   Views: 57,451   Rating: 4.97/5    Votes: 69   Popularity: 9.12
Licence: The Code Project Open License (CPOL)      Bookmarked: 125   Downloaded: 590
Please Sign up or sign in to vote.
Implementating Attached Properties and Bindings outside of WPF, in plain C#
Posted: 11 Oct 2015   Updated: 11 Oct 2015   Views: 20,202   Rating: 4.92/5    Votes: 14   Popularity: 5.64
Licence: The Code Project Open License (CPOL)      Bookmarked: 20   Downloaded: 146
Please Sign up or sign in to vote.
Describes Collection Bindings and Two Way Property Bindings implemented in plain C# (outside of WPF)
Posted: 23 Mar 2008   Updated: 23 Mar 2008   Views: 137,967   Rating: 4.63/5    Votes: 11   Popularity: 4.63
Licence: The Code Project Open License (CPOL)      Bookmarked: 30   Downloaded: 5,709
Please Sign up or sign in to vote.
Shows how to add multi-select capabilities to WPF TreeView control
Posted: 5 Mar 2008   Updated: 6 Mar 2008   Views: 83,285   Rating: 3.33/5    Votes: 14   Popularity: 3.82
Licence: The Code Project Open License (CPOL)      Bookmarked: 26   Downloaded: 2,142
Please Sign up or sign in to vote.
Discusses implementation of Drag and Drop functionality for multiselected items in ListBox/ListView
Posted: 16 Mar 2008   Updated: 16 Mar 2008   Views: 43,470   Rating: 4.71/5    Votes: 6   Popularity: 3.67
Licence: The Code Project Open License (CPOL)      Bookmarked: 21   Downloaded: 512
Please Sign up or sign in to vote.
Simple implementation of Drag and Drop operation without full trust requirement
Posted: 3 Mar 2008   Updated: 16 Mar 2008   Views: 141,193   Rating: 4.23/5    Votes: 17   Popularity: 5.09
Licence: The Code Project Open License (CPOL)      Bookmarked: 38   Downloaded: 4,409
Please Sign up or sign in to vote.
Drag and Drop sample without P/Invoke
Posted: 25 Jun 2014   Updated: 5 Jul 2014   Views: 51,834   Rating: 4.96/5    Votes: 55   Popularity: 8.63
Licence: The Code Project Open License (CPOL)      Bookmarked: 107   Downloaded: 1,055
Please Sign up or sign in to vote.
Article describes WPF and XAML patterns for code and functionality reuse.
Posted: 27 Jul 2014   Updated: 19 Aug 2014   Views: 55,607   Rating: 4.94/5    Votes: 27   Popularity: 6.99
Licence: The Code Project Open License (CPOL)      Bookmarked: 76   Downloaded: 772
Please Sign up or sign in to vote.
View-View Model based implementational patterns
Posted: 7 Nov 2011   Updated: 24 Sep 2014   Views: 604,229   Rating: 4.86/5    Votes: 179   Popularity: 10.93
Licence: The Code Project Open License (CPOL)      Bookmarked: 473   Downloaded: 23,622
Please Sign up or sign in to vote.
This article gives an overview of MVVM pattern, its usage and advantages
Posted: 22 Sep 2014   Updated: 27 Sep 2014   Views: 40,403   Rating: 4.98/5    Votes: 19   Popularity: 6.37
Licence: The Code Project Open License (CPOL)      Bookmarked: 39   Downloaded: 464
Please Sign up or sign in to vote.
Describe architecturing a flexible and extensible WPF application with the help of WPFWidgetizer framework
Posted: 15 Nov 2015   Updated: 19 Nov 2015   Views: 47,904   Rating: 4.98/5    Votes: 40   Popularity: 7.98
Licence: The Code Project Open License (CPOL)      Bookmarked: 73   Downloaded: 761
Please Sign up or sign in to vote.
Lookless controls vs User Controls. Lookless controls usage patterns
Posted: 6 Dec 2015   Updated: 6 Dec 2015   Views: 18,522   Rating: 4.80/5    Votes: 18   Popularity: 6.03
Licence: The Code Project Open License (CPOL)      Bookmarked: 29   Downloaded: 387
Please Sign up or sign in to vote.
WPF Fundamental Concepts Explained and Illustrated by Simple C#/XAML Samples
XAML
Posted: 24 Sep 2008   Updated: 24 Sep 2008   Views: 65,150   Rating: 4.74/5    Votes: 24   Popularity: 6.54
Licence: The Code Project Open License (CPOL)      Bookmarked: 58   Downloaded: 1,412
Please Sign up or sign in to vote.
part 1 of silverlight 2.0 tutorial
Posted: 21 Jul 2021   Updated: 21 Jul 2021   Views: 4,160   Rating: 5.00/5    Votes: 21   Popularity: 6.28
Licence: The Code Project Open License (CPOL)      Bookmarked: 17   Downloaded: 0
Please Sign up or sign in to vote.
AvaloniaUI is a great new multiplatform UI package similar but in many respects better than WPF. This is an introductory tutorial article.
Programming Languages
C#
Posted: 20 Feb 2011   Updated: 21 Feb 2011   Views: 135,997   Rating: 4.92/5    Votes: 47   Popularity: 8.22
Licence: The Code Project Open License (CPOL)      Bookmarked: 54   Downloaded: 3,339
Please Sign up or sign in to vote.
3rd part of Prism tutorial describing communications between the modules
Posted: 1 Feb 2011   Updated: 28 Aug 2011   Views: 56,010   Rating: 4.90/5    Votes: 13   Popularity: 5.45
Licence: The Code Project Open License (CPOL)      Bookmarked: 16   Downloaded: 967
Please Sign up or sign in to vote.
Describes a simple algorithm for animating object movements along arbitrary paths
Posted: 30 Dec 2012   Updated: 13 Apr 2013   Views: 298,874   Rating: 4.98/5    Votes: 94   Popularity: 9.82
Licence: The Code Project Open License (CPOL)      Bookmarked: 303   Downloaded: 3,411
Please Sign up or sign in to vote.
TPL/Async tutorial with emphasis on how to use it and why it is needed
Posted: 6 Jan 2015   Updated: 11 Jan 2015   Views: 71,343   Rating: 4.98/5    Votes: 24   Popularity: 6.88
Licence: The Code Project Open License (CPOL)      Bookmarked: 32   Downloaded: 2,338
Please Sign up or sign in to vote.
Describe Roslyn code analysis functionality providing easy samples
Posted: 1 Feb 2015   Updated: 1 Feb 2015   Views: 20,328   Rating: 5.00/5    Votes: 4   Popularity: 3.01
Licence: The Code Project Open License (CPOL)      Bookmarked: 10   Downloaded: 1,037
Please Sign up or sign in to vote.
Present Roslyn's code analysis capabilities in easy samples
Posted: 22 Nov 2017   Updated: 22 Nov 2017   Views: 12,370   Rating: 5.00/5    Votes: 12   Popularity: 5.40
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 176
Please Sign up or sign in to vote.
Describes creating a XAML Intellisense Visual Studio 2017 extension
Posted: 26 Nov 2017   Updated: 26 Nov 2017   Views: 5,760   Rating: 4.97/5    Votes: 7   Popularity: 4.20
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 59
Please Sign up or sign in to vote.
I describe reusable implementation of the collection behaviors that make items behave in a certain way as long as the items belong to a collection.
Posted: 26 Jan 2018   Updated: 29 Jan 2018   Views: 10,734   Rating: 4.57/5    Votes: 7   Popularity: 3.86
Licence: The Apache License, Version 2.0      Bookmarked: 6   Downloaded: 46
Please Sign up or sign in to vote.
Roxy is a powerful new Roslyn based proxy generation packages that facilitates separation of concerns, creating adaptors and smart mixins.
Posted: 16 Mar 2018   Updated: 16 Mar 2018   Views: 4,610   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 1   Downloaded: 23
Please Sign up or sign in to vote.
Describes new important Roxy features for mapping the interface and its implementation wrapper
Posted: 6 Feb 2018   Updated: 10 Apr 2018   Views: 9,591   Rating: 5.00/5    Votes: 10   Popularity: 5.00
Licence: The Apache License, Version 2.0      Bookmarked: 19   Downloaded: 85
Please Sign up or sign in to vote.
Achieving separation of concerns using Roxy IoC Container and Code Generator.
Posted: 29 Jul 2018   Updated: 30 Jul 2018   Views: 10,233   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: The Code Project Open License (CPOL)      Bookmarked: 15   Downloaded: 0
Please Sign up or sign in to vote.
New programming paradigm involving combining various small pieces of functionality together
Posted: 13 May 2018   Updated: 13 May 2018   Views: 12,757   Rating: 5.00/5    Votes: 8   Popularity: 4.52
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 74
Please Sign up or sign in to vote.
New simple but powerful IoC container
Posted: 4 Mar 2018   Updated: 22 May 2018   Views: 36,488   Rating: 4.86/5    Votes: 52   Popularity: 8.30
Licence: The Code Project Open License (CPOL)      Bookmarked: 102   Downloaded: 352
Please Sign up or sign in to vote.
In this article, I try to explain some design patterns and principles using analogies and pictures from the non-software world.
Posted: 7 Dec 2014   Updated: 11 Jan 2015   Views: 59,652   Rating: 4.68/5    Votes: 22   Popularity: 6.19
Licence: The Code Project Open License (CPOL)      Bookmarked: 29   Downloaded: 0
Please Sign up or sign in to vote.
Using a single file wrapper generator to facilitate creating Adapter pattern and Multiple Inheritance
Posted: 22 Feb 2015   Updated: 14 Nov 2017   Views: 33,282   Rating: 4.93/5    Votes: 21   Popularity: 6.52
Licence: The Code Project Open License (CPOL)      Bookmarked: 25   Downloaded: 287
Please Sign up or sign in to vote.
Describe VS2015 extension for generating sub-enumerations (akin to sub-classes)
Posted: 13 Nov 2017   Updated: 16 Jun 2021   Views: 21,813   Rating: 5.00/5    Votes: 30   Popularity: 7.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 31   Downloaded: 240
Please Sign up or sign in to vote.
Dynamically compile and assemble code snippets into a dynamic assembly
C# 3.5
Posted: 20 Dec 2015   Updated: 20 Dec 2015   Views: 12,844   Rating: 5.00/5    Votes: 9   Popularity: 4.77
Licence: The Code Project Open License (CPOL)      Bookmarked: 17   Downloaded: 189
Please Sign up or sign in to vote.
continues explanation of basic WPF concepts - multibinding, control templates and styles
C# 4.0
Posted: 13 Feb 2011   Updated: 21 Mar 2011   Views: 192,838   Rating: 4.98/5    Votes: 66   Popularity: 9.06
Licence: The Code Project Open License (CPOL)      Bookmarked: 79   Downloaded: 3,815
Please Sign up or sign in to vote.
Prism for Silverlight/MEF in Easy Samples tutorial. Part 2 - Prism Navigation
Posted: 6 Jan 2011   Updated: 6 Jan 2011   Views: 45,621   Rating: 4.95/5    Votes: 27   Popularity: 7.08
Licence: The Code Project Open License (CPOL)      Bookmarked: 26   Downloaded: 376
Please Sign up or sign in to vote.
This article describes how to substitute a parameter within an Expression tree by another expression, similar to how one can substitute an argument within a mathematical function by a different function
C# 5.0
Posted: 26 Dec 2014   Updated: 4 Jan 2015   Views: 21,901   Rating: 4.76/5    Votes: 6   Popularity: 3.70
Licence: The Code Project Open License (CPOL)      Bookmarked: 6   Downloaded: 353
Please Sign up or sign in to vote.
describe how to use VS 2015 preview Roslyn base extension for simulating multiple inheritance in C# and provide usage examples
Posted: 5 Jul 2015   Updated: 17 Jul 2015   Views: 37,588   Rating: 4.96/5    Votes: 38   Popularity: 7.83
Licence: The Code Project Open License (CPOL)      Bookmarked: 56   Downloaded: 254
Please Sign up or sign in to vote.
Implementing powerful property bindings in plain C#
Posted: 9 Aug 2015   Updated: 26 Aug 2015   Views: 51,275   Rating: 4.98/5    Votes: 45   Popularity: 8.19
Licence: The Code Project Open License (CPOL)      Bookmarked: 69   Downloaded: 431
Please Sign up or sign in to vote.
Navigation and event propagation on generic trees
Java
Posted: 13 Feb 2018   Updated: 28 Oct 2018   Views: 38,944   Rating: 4.88/5    Votes: 71   Popularity: 8.94
Licence: The Code Project Open License (CPOL)      Bookmarked: 94   Downloaded: 0
Please Sign up or sign in to vote.
making decisions when starting and running a software project.
XML
Posted: 22 Nov 2018   Updated: 22 Nov 2018   Views: 8,493   Rating: 4.93/5    Votes: 5   Popularity: 3.45
Licence: The Code Project Open License (CPOL)      Bookmarked: 9   Downloaded: 173
Please Sign up or sign in to vote.
Proposal for a generic framework for programming on trees
Web Development
HTML
Posted: 10 Sep 2012   Updated: 30 Nov 2012   Views: 145,393   Rating: 4.87/5    Votes: 85   Popularity: 9.40
Licence: The Code Project Open License (CPOL)      Bookmarked: 178   Downloaded: 1,260
Please Sign up or sign in to vote.
JavaScript/DOM basics for WPF/Silverlight/C# developers
Posted: 29 Nov 2017   Updated: 2 Dec 2017   Views: 20,583   Rating: 4.97/5    Votes: 18   Popularity: 6.24
Licence: The Code Project Open License (CPOL)      Bookmarked: 24   Downloaded: 119
Please Sign up or sign in to vote.
TypeScript tutorial for object oriented programmers
Posted: 9 Feb 2011   Updated: 24 Sep 2014   Views: 1,128,905   Rating: 4.91/5    Votes: 245   Popularity: 11.73
Licence: The Code Project Open License (CPOL)      Bookmarked: 301   Downloaded: 7,285
Please Sign up or sign in to vote.
Prism tutorial in easy samples
HTML5
Posted: 24 Sep 2012   Updated: 26 Sep 2012   Views: 69,732   Rating: 4.98/5    Votes: 31   Popularity: 7.43
Licence: The Code Project Open License (CPOL)      Bookmarked: 70   Downloaded: 1,388
Please Sign up or sign in to vote.
Creating Solar System animation in HTML5/JavaScript
Posted: 6 Dec 2012   Updated: 20 Dec 2012   Views: 173,914   Rating: 4.98/5    Votes: 43   Popularity: 8.14
Licence: The Code Project Open License (CPOL)      Bookmarked: 142   Downloaded: 4,998
Please Sign up or sign in to vote.
Describes Single Page Applications and a new BPF Framework that helps to develop SPAs.

Average blogs rating: 4.91

Desktop Programming
WPF
Posted: 28 May 2014   Updated: 28 May 2014   Views: 6,100   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 1
Please Sign up or sign in to vote.
Data Templates implementation outside of WPF
Posted: 29 Nov 2013   Updated: 29 Nov 2013   Views: 15,543   Rating: 4.69/5    Votes: 4   Popularity: 2.83
Licence: The Code Project Open License (CPOL)      Bookmarked: 8   Downloaded: 0
Please Sign up or sign in to vote.
This post talks about generic Tree structures in C#.
Posted: 29 Apr 2013   Updated: 29 Apr 2013   Views: 40,872   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 5   Downloaded: 111
Please Sign up or sign in to vote.
Re-implementing and improving WPF concepts outside of WPF and in a way that is not necessarily connected to GUI development.
Posted: 31 Mar 2013   Updated: 29 Apr 2013   Views: 38,157   Rating: 4.92/5    Votes: 8   Popularity: 4.44
Licence: The Code Project Open License (CPOL)      Bookmarked: 24   Downloaded: 90
Please Sign up or sign in to vote.
Here we are going to talk about the binding concept and how it can be re-implemented outside of WPF without being tied to the visual libraries or the UI threads.
Posted: 21 May 2013   Updated: 24 May 2013   Views: 6,800   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 8   Downloaded: 15
Please Sign up or sign in to vote.
AProperties and Bindings outside of WPF Revisited
Posted: 25 Nov 2013   Updated: 25 Nov 2013   Views: 9,890   Rating: 4.86/5    Votes: 3   Popularity: 2.32
Licence: The Code Project Open License (CPOL)      Bookmarked: 3   Downloaded: 0
Please Sign up or sign in to vote.
I continue a series of blog posts about implementing WPF concepts outside of WPF.
Posted: 1 Dec 2013   Updated: 1 Dec 2013   Views: 17,350   Rating: 4.89/5    Votes: 8   Popularity: 4.42
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 0
Please Sign up or sign in to vote.
A series of blog posts regarding implementing WPF concepts outside of WPF
Programming Languages
C#
Posted: 28 Apr 2013   Updated: 29 Apr 2013   Views: 66,584   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: The Code Project Open License (CPOL)      Bookmarked: 12   Downloaded: 569
Please Sign up or sign in to vote.
Expression Based Property Getters and Setters
Posted: 18 Mar 2013   Updated: 18 Mar 2013   Views: 13,570   Rating: 4.60/5    Votes: 5   Popularity: 3.22
Licence: The Code Project Open License (CPOL)      Bookmarked: 11   Downloaded: 0
Please Sign up or sign in to vote.
The package is open source, allows switching the locales at run time and also allows localizing any Dependency or Attached properties – not only strings.
Posted: 9 Jun 2014   Updated: 9 Jun 2014   Views: 5,721   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The Code Project Open License (CPOL)      Bookmarked: 7   Downloaded: 0
Please Sign up or sign in to vote.
Event bindings outside of WPF
Posted: 27 Jun 2013   Updated: 27 Jun 2013   Views: 7,750   Rating: 5.00/5    Votes: 3   Popularity: 2.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 4   Downloaded: 32
Please Sign up or sign in to vote.
Composite Path Bindings outside of WPF

Average tips rating:

No tips have been posted.

Average reference rating:

No reference articles have been posted.

Average project rating:

No projects have been posted.

Nick Polyak
Architect AWebPros
United States United States
I am a software architect and a developer with great passion for new engineering solutions and finding and applying design patterns.

I am passionate about learning new ways of building software and sharing my knowledge with others.

I worked with many various languages including C#, Java and C++.

I have my Ph.D. from RPI.

here is my linkedin profile - I'll be happy to connect!