• .NET

    Decision Framework for the Implementation of Web Services based on Core Microsoft Technologies

    EDITORIAL NOTE: Web Services have become very popular. They come in a variety of flavors and styles, a fact that…

    Read More »
  • Career

    Cutting Corners

    The pressure to deliver yesterday is strong. If it’s not customers nagging you, it’s project managers breathing down your neck…

    Read More »
  • Software Development

    Multi Content Projection aka Multiple Transclusion

    How named/multi-slot transclusion works in Angular 2 If you’re an Angular developer, I’m sure you heard about transclusion. Sounds really…

    Read More »
  • .NET

    Getting started with DivineInject

    DivineInject is a .net dependency injection framework, designed to be simple to use and easy to understand. You can find…

    Read More »
  • .NET

    LINQ: from IEnumerable to concrete collections

    I my recent posts introducing LINQ from a game developers point of view, I mentioned several times how the many…

    Read More »
  • Agile

    Why are Constraints Helpful

    When people first try scrum, or TDD (or any new process), they feel uncomfortable. We “know how to do” stuff,…

    Read More »
  • Software Development

    Legacy Code to Testable Code # 12 : Instance Constructors

    So we talked about static constructors and how to go around them. How about instance constructors? Are they innocent or…

    Read More »
  • .NET

    Cross-platform Single Page Applications with ASP.NET 5, Angular 2 & TypeScript


    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Opening and ending tag mismatch: a line 1 and code in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): <code> <a class="fancybox" rel="gallery" href="{{image.Uri}}"></code> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Opening and ending tag mismatch: code line 1 and pre in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): <a class="fancybox" rel="gallery" href="{{image.Uri}}"></code></pre> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Opening and ending tag mismatch: pre line 1 and td in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): <a class="fancybox" rel="gallery" href="{{image.Uri}}"></code></pre></td> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Opening and ending tag mismatch: td line 1 and tr in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): <a class="fancybox" rel="gallery" href="{{image.Uri}}"></code></pre></td></tr> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Opening and ending tag mismatch: code line 1 and a in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ight"></td><td id="LC22" class="blob-code highlight"><pre><code> </a> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Opening and ending tag mismatch: pre line 1 and code in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): /td><td id="LC22" class="blob-code highlight"><pre><code> </a></code> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Opening and ending tag mismatch: td line 1 and pre in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): d id="LC22" class="blob-code highlight"><pre><code> </a></code></pre> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Opening and ending tag mismatch: tr line 1 and td in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): "LC22" class="blob-code highlight"><pre><code> </a></code></pre></td> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : chunk is not well balanced in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): lass="hljs-name">footer</span>&gt;</span></code></pre></td></tr></tbody></table> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMNode::appendChild(): Document Fragment is empty in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 97

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Opening and ending tag mismatch: a line 1 and code in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ncybox" rel="gallery" href="{{album.Thumbnail}}" title="{{album.Title}}"></code> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Opening and ending tag mismatch: code line 1 and pre in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): " rel="gallery" href="{{album.Thumbnail}}" title="{{album.Title}}"></code></pre> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Opening and ending tag mismatch: pre line 1 and td in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ="gallery" href="{{album.Thumbnail}}" title="{{album.Title}}"></code></pre></td> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Opening and ending tag mismatch: td line 1 and tr in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): lery" href="{{album.Thumbnail}}" title="{{album.Title}}"></code></pre></td></tr> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Opening and ending tag mismatch: code line 1 and a in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ine-number="27"></td><td id="LC27" class="blob-code"><pre><code> </a> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Opening and ending tag mismatch: pre line 1 and code in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ber="27"></td><td id="LC27" class="blob-code"><pre><code> </a></code> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Opening and ending tag mismatch: td line 1 and pre in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): 7"></td><td id="LC27" class="blob-code"><pre><code> </a></code></pre> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Opening and ending tag mismatch: tr line 1 and td in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): td><td id="LC27" class="blob-code"><pre><code> </a></code></pre></td> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : chunk is not well balanced in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): lass="hljs-name">footer</span>&gt;</span></code></pre></td></tr></tbody></table> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMNode::appendChild(): Document Fragment is empty in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 97

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Entity 'nbsp' not defined in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): "http://wp.me/p3mRWu-11L" target="_blank"><i class="fa fa-info fa-fw"></i>&nbsp; in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Entity 'nbsp' not defined in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): toggle" data-toggle="dropdown"><i class="fa fa-pencil-square-o fa-fw"></i>&nbsp; in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Entity 'nbsp' not defined in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ://github.com/chsakell" target="_blank"><i class="fa fa-github fa-fw"></i>&nbsp; in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Entity 'nbsp' not defined in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ter.com/chsakellsblog" target="_blank"><i class="fa fa-twitter fa-fw"></i>&nbsp; in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Entity 'nbsp' not defined in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): k.com/chsakells.blog" target="_blank"><i class="fa fa-facebook fa-fw"></i>&nbsp; in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Entity 'nbsp' not defined in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): gularjs-free-e-book/" target="_blank"><i class="fa fa-backward fa-fw"></i>&nbsp; in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : Entity 'nbsp' not defined in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-user fa-fw"></i>&nbsp; in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : chunk is not well balanced in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): n class="hljs-name">div</span>&gt;</span></code></pre></td></tr></tbody></table> in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMDocumentFragment::appendXML(): ^ in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 94

    Warning: DOMNode::appendChild(): Document Fragment is empty in /home/ncg/public_html/wp-content/plugins/syntaxhighlighter-amplified/sanitizer.php on line 97
    [purchase_link id=”6942″ text=”Download” style=”button” color=”blue”] ASP.NET 5 and Angular 2 are probably the hottest new frameworks in terms of both…

    Read More »
  • Agile

    Git stash driven development

    I’ve found myself using a pattern quite often recently, which I’ve been calling “git stash driven development” – that is, relying…

    Read More »
  • Software Development

    Find the bug – The case of the degrading system – Answer

    In my previous post I showed the following code, and asked what the bug was, and what the implications of…

    Read More »
Back to top button