Shawn

Shawn Wildermuth

The Blog

My Rants and Raves about technology, programming, everything else...


Why is DOM-Centric JavaScript Hard to Test?

A lens from microscope used in medical laboratoryWhile producing my recent course on Large Scale JavaScript, I was digging into the testability of JavaScript. So much of the JavaScript I see out there continues to be jQuery driven, DOM-centric JavaScript.

Sure, many of my readers are moving towards AngularJS, Ember and other client-side libraries that encourage modularization, testability, and separation of concerns, but not all web developers are. Ultimately we need to test our JavaScript no matter what the nature of it is.

In this video excerpt from my course, I discuss why DOM-Centric JavaScript is so difficult to test:

Read...


New Pluralsight Course on Large Scale JavaScript

I am having a great time building courses for Pluralsight. While my early courses focused on XAML technologies, the past few years I’ve been loving building web, HTML and JavaScript focused courses. I’m proud to announce my latest course is now live.

This new course is focused on teaching you how to handle the problems involved in building Large Scale JavaScript projects both in the browser and on the server (e.g. NodeJS).

This course is called:

Read...


Michele Leroux Bustamante on My Podcast

I literally learned everything I know about WCF (though that might not be much of a boast) from Michele’s great book on the subject. I got to talk with Michele this week. Our conversation was less about software and more about building a career. We chatted about the nature of passion, workaholic tendencies and the easiest job in the world.

The Hello World Podcast is where I get to talk with some of your favorite authors, developers and speakers about how they got started in software development.

You can listen to episode 10 here:

Read...


Glenn Block on the Hello World Podcast!

This week I talk with Glenn Block. If you’re using MEF, Web API, or ScriptCS – you have him to thank. I am really grateful that he agreed to wake up at 7am Seattle time to speak with me.  It was great  to hear that Glenn and I shared a lot of early experiences: dBase, Visual Basic, and Radio Shack (ok that last one is Glenn alone ; )

The Hello World Podcast is where I get to talk with some of your favorite authors, developers and speakers about how they got started in software development.

You can listen to episode 9 here:

http://wildermuth.com/hwpod/9_Glenn_Block 

Read...


New to Web API? Don't Rush to Implementation

DiscussI’ve been getting good feedback on my Web API course on Pluralsight but some of the comments have concerned me. Lots of the students (from my small sample size) seem to be trying to infer how to *design* an API, not just implement one. That course is specifically about how to implement an API.

What’s important as far as I am concerned is to well design the API (regardless of which way you implement the API). So if you’re starting to use Web API and you need an API for your app, for your customers, or for others to consume (e.g. 3rd party developers) – stop figuring out how to implement the API and go back and design the API.

This is especially important if you are new to the notions of REST. Essentially, you need to understand the ‘Why’ instead of focusing so much on ‘How’.

Read...


Why Should You Care About NodeJS?

javascriptI know that many of my readers are .NET guys and a core constituency actively hate JavaScript so bear with me and let’s talk about NodeJS for a minute.

Just to be clear, I am not advocating anything by this post. What I think is important is that as you mature as a developer that you look at whatever is happening in the community and be open to why something is new  and what new ideas are being proffered by the new technology. My hope is that this post will show some of that.

Simply put, NodeJS is a runtime for JavaScript that encourages non-blocking I/O and fast networking. NodeJS itself isn’t written in JavaScript but it executes JavaScript using Chrome’s V8 engine. It is the engine that powers a lot of cool tools these days (e.g. Bower, GruntJS, etc.) but is primarily used as simple web server platform.

Read...


Charles Petzold on the Hello World Podcast!

This week on the Hello World Podcast I had the exceptional experience to interview one of my heroes. Charles Petzold’s books on Windows development was key in my development as a software engineer. I bought my copy back in the early ‘90s when I was doing C++ development. It’s amazing how much you can learn about how the Windows works by writing your own message pump. Take a listen and hear how this luminary got started!

The Hello World Podcast is where I get to talk with some of your favorite authors, developers and speakers about how they got started in software development.

You can listen to episode 8 here:

http://wildermuth.com/hwpod/8_CharlesPetzold

You can subscribe to the podcast here:

http://hwpod.com

Read...


What You've Missed on the Hello World Podcast

Thanks for all the support to everyone who’s been listening to my new podcast it’s been awesome to record. I’ve had a great time talking about how people got their start in software development. I thought there would be more commonality in first computers and languages, but it’s remarkably varied.

If you aren’t subscribed, you’ve missed some good episodes. In the past few weeks we’ve had:

Read...


Hello World Podcast Episode 4: Brian Noyes

A new episode of my new podcast is out. In this episode I talk with Brian Noyes about how he got started. It’s an interesting story that involves fighter jets, DirectX and Visual Basic!

The Hello World Podcast is where I get to talk with some of your favorite authors, developers and speakers about how they got started in software development.

You can listen to episode 4 here:

Read...


Bootstrap 3 Grid System Explained

Are you starting to work with Bootstrap 3? If so, maybe I can help. I’ve recently released a Bootstrap 3 course on Pluralsight that covers many of the new features including how to migrate from Bootstrap 2 to 3.

Here is an excerpt from the course where I explain how the new grid system works in Bootstrap 3:

Read...