Washington, DC – SPAs: Remember the Server-Side

No Comments
Tech-Talk-DC-line-color--1024x1024

Thank you to everyone that came to my talk last night at Tech Talk DC, and thanks to the hosts for putting the evening together. I enjoyed our time together and my conversations with those of you I spoke with individually before and after. I hope you found at least a few things that we talked about useful. I wanted to share my slides and code samples with anyone that was interested in delving deeper on any topic. The organizers tell me the session will be available on video soon, too. I’ll update with a link here when it is. Remember to give at http://bit.ly/dc-gives before Friday and include “Tech Talk DC” in the
Continue reading...

Blacksburg, VA – 30 Tools for Modern .NET Web Devs

No Comments
NRV1_blue

I had fun last night speaking at New River Valley .NET User Group in Blacksburg, VA. I gave my “30 Tools for Modern .NET Web Development” talk, one of my favorites to give. Thanks to everyone that came out, and to the meetup organizers for hosting me. If you attended and enjoyed it, don’t forget to donate a little something for clean water here: http://bit.ly/nrv-gives. I promised that I’ll give $25 if the meetup group gives $25 or more as a group in the next 7 days. So, in a way, if you didn’t like it, maybe you should donate even more! In all seriousness, I had a blast, and look forward to seeing
Continue reading...

Louisville, KY – 30 Tools for Modern .NET Web Devs

No Comments
highres_427205862

I had an excellent time tonight at Louisville .NET Meetup in Louisville, KY. I spoke about using “30 Tools for Modern .NET Web Development”, one of my favorite talks to give. Thanks to everyone that came out, and to the meetup organizers for hosting me. If you attended and enjoyed it, don’t forget to donate a little something for clean water here: http://bit.ly/ldn-gives. I promised that I’ll give $50 if the meetup group gives $50 or more as a group in the next 7 days. So, in a way, if you didn’t like it, maybe you should donate even more! In all seriousness, I had a blast, and look forward to seeing you all
Continue reading...

Batarang Plugin Breaks my AnuglarJS Applications

No Comments
2015-04-16 10_33_21-Chrome Web Store - batarang

I first installed the Batarang plugin for Chrome a couple of years ago as a way to debug AngularJS apps. It worked great, and I never looked back–until recently, that is.  In the last few months, the plugin gradually stopped working, and then even more recently, it also started breaking any AngularJS applications I navigated to in Chrome. Back in December of 2014, the author of Batarang asked for help from the community, saying “it’s clear to me that I haven’t given the time to Batarang that it deserves.” Unfortunately, it seems like this call for help hasn’t produced the desired effect because the latest update to Batarang was released a few days
Continue reading...

Charlotte, NC – Angular + Kendo UI

No Comments
developersguild_413x1001

I had an excellent first visit to the Enterprise Developers Guild tonight in Charlotte, NC. I spoke about using Telerik’s Kendo UI library together with AngularJS. Thanks to everyone that came out, and to The Guild for hosting me. If you attended and enjoyed it, don’t forget to donate a little something for clean water here: http://bit.ly/guild-gives. I promised that I’ll give $100 if the Guild gives $100 or more as a group this week. So, in a way, if you didn’t like it, maybe you should donate even more! In all seriousness, I had a blast, and look forward to seeing you all again soon. Thanks again! My slides and code from the evening
Continue reading...

“Kendo <3's AngularJS" at Enterprise Developers Guild

No Comments
angularkendoui

This Tuesday, March 24, I’ll be speaking at the Enterprise Developers Guild in Charlotte, NC. The title of my presentation is “Kendo <3’s Angular: Two Great Libraries, Together At Last!“. [Event Details] In my talk I’ll be talking about using AngularJS and Telerik’s Kendo UI framework together. On its own, Kendo UI provides everything you need to create great JavaScript applications. That includes a world-class widget library. But in recent years, AngularJS has exploded onto the scene, becoming a popular and elegant framework for creating web applications. Angular, however, lacks its own built-in widget library. This could have created a nearly perfect match, but when Angular first came along, using it with Kendo
Continue reading...

Attach Two Visual Studio Debuggers to IIS at the Same Time

1 Comment
2015-03-12 13_06_11

Occasionally you need to be able to run two instances of Visual Studio to debug two different web applications simultaneously. If these web applications are set up to run in IIS, you may get the following error when you try to attached the second debugger: Unable to start debugging on the web server. A debugger is already attached. To run your applications, IIS creates a worker processes for each “Application Pool” you define in the IIS configuration. It then runs all applications assigned to a given App Pool in the same process. Since only one VS debugger can be attached to any given process at a time, simply putting your web apps in different App Pools is
Continue reading...

ASP.NET’s IsAjaxRequest Doesn’t Work with AngularJS

1 Comment
AngulaJSLogo

In ASP.NET, it can be helpful to know when a request is an AJAX call (made via XMLHttpRequest, that is) as apposed to a standard HTTP request. This can be detected with ASP.NET’s Request.IsAjaxRequest() method. This helper method returns true whenever the HTTP request contains the header “X-Requested-With” with a value of “XMLHttpRequest“. JQuery handles this automatically for you with any calls made using its $.ajax() method. AngularJS, however, does not. When you’re creating and AngularJS application, this can make it difficult to detect when a request to the server was an AJAX request or not. Have no fear, though, you can fix this problem with one simple line of code in our AngularJS
Continue reading...

Skype and IIS

2 Comments
2015-02-27 16_33_05-Internet Information Services (IIS) Manager

Today I got the following error after setting a web site in IIS to use HTTPS/SSL and trying to start the site: “The process cannot access the file because it is being used by another process. (Exception from HRESULT: 0x80070020)” Not a very helpful error message. Fortunately, I remember seeing something like this before when another application was already using port 80 or 443 (the standard HTTP and HTTPS ports) and IIS couldn’t attach to them. In this case it was that ubiquitous communications tools for developers and non-developers alike: Skype. Skype has an advanced setting that allows it to use ports 80 and 443 to accept incoming connections, but this doesn’t
Continue reading...

My Thanks to Telerik

No Comments
2015-02-25 09_38_19-Telerik Developer Experts - Telerik Developer NetworkTelerik Developer Network

At the end of last year, Telerik unveiled their new “Developer Expert” program. According to Burke Holland, Developer Advocate at Telerik, “Telerik Developer Experts are those who have not only mastered their craft, but they’ve mastered Telerik tools as well.” With that introduction, you can imagine how honored I was to have been recently named a Telerik Developer Expert in Kendo UI. For the uninitiated, Kendo is Telerik’s comprehensive JavaScript framework that helps developers build modern HTML5 web sites and apps. There are currently 36 Telerik Developer Experts form 13 different countries, all specializing in different Telerik products including the Telerik Platform, Kendo UI, and Sitefinity. It’s an honor to be in such an elite group,
Continue reading...