Interception using Decorator and Lazy Loading with AngularJS

Angular provides it’s own dependency injection that supports everything from annotations to decorators. Interception is a feature that allows you to extend, intercept, or otherwise manipulate existing services. It makes it easy to monkey-patch existing APIs to suite the specific needs of your application. You can build an app that relies on the built-in services…

Understanding Providers, Services, and Factories in Angular

I’ve read quite a few posts (as well as questions posed) about the differences between services and factories in Angular. I’ve seen just as many attempts to explain it and even fell victim to trying to force an explanation for the difference myself. The answer is more simple than you may think and is evident…

The Windows Runtime and the Web

A big “thank you” to the Chattanooga .NET Users Group for hosting my talk last night. I presented “Windows Runtime and the Web.” Although this talk is similar to one I presented earlier at DevLink, I updated the content exclusively for Windows 8.1 and added some new features. The topics I cover include: The WebView…

WintellectNOW Authors on the Road

Want to meet some of our authors in person or interact with the WintellectNOW team? Check out some of our upcoming events.  We’d love to see you in person! We’ll update this list every month or so.  Hope to see you on the road! Date Location Event Author December 6, 2013 Delray Beach, FL GCUC…

WintellectNOW Author Blog Round-Up

When our authors aren’t creating the killer content that is part of the WintellectNOW library many of them write either for their own blogs or other publications.  Below is a round-up of some of the best articles/posts from authors over the past month. In the December issue of MSDN Magazine check out Rachel Appel’s latest…

Productivity Power Tools Used to Fix Itself (@tasks rocks)

The Productivity Power Tools extension is one of those must haves in Visual Studio, especially if you are showing Visual Studio as a presenter. Typing PresentOn in the Quick Launch (CTRL+Q) box makes the IDE font, menu items, and dialog text bigger so everything in the IDE is easier to see. My life is good…

New in Visual Studio 2013–Windows Azure Mobile Services Integration

As part of the build-up to the official launch of Visual Studio 2013 on Wednesday 11/13, Microsoft has been running a series of guest blog posts, authored by members of the Microsoft MVP community.  I was fortunate enough to have been selected to be one of the authors for the series, and my post was…

Throttling Input in AngularJs Applications using UnderscoreJs Debounce

There are numerous scenarios to throttle input so that you aren’t reevaluating your filters every time they change. The more appropriate term is “debounce” because essentially you are waiting for the input to settle before you invoke a function, so you stop bouncing to the server. The canonical case would be a user entering input…

Synergy between Services and Directives in AngularJS

You’ve probably heard it a thousand times now. “AngularJS teaches HTML new tricks.” The way it does that is through directives. In my last related post I covered how to build a testable filter. Directives can be tested in a similar fashion, but what happens when they have to interact with the rest of your…

Fixing Outlook Hangs

Wintellect’s most important client, my wife, comes to me and says that her Outlook desktop application is all messed up. It hasn’t connected and downloaded emails in over five hours. She’s rebooted the computer and done basic Outlook trouble shooting that she found on the web but Outlook never connects to her Exchange server. Considering…