jQuery Links

At the February 9, 2012, meeting of our user group, GGMUG, I gave a presentation on Beginning jQuery and jQuery UI. I had a great time and really appreciate all the folks who turned out to hear me rattling on.

Link to my slide deck.

My slides

My slides are posted here at the GGMUG site.

Here are some links to help get going with the jQuery stack.

jQuery.com (obvious) From here you can get to the other bits of the stack: jQueryUI, jQuery Pluggins and jQuery Mobile.

Pluralsight has 3 jQuery related video courses as of this writing.

TekPub also has screencast training for jQuery.

The TekPub class is conducted in part by Dave Ward. Dave lives in the Atlanta area and is a real expert. You can follow his blog at Encosia.com. I highly recommend you check it out.

As for books I would recommend:

Those aren’t the only books, but the ones I have read and recommend.

Hope this helps!

My Secret Weapon: Pluralsight

OK, this was supposed to be a review, but I can’t in good conscience call it that.

A review implies that you are going to impartially talk about something, but you can’t be impartial about something you are super-happy-fun-time enthusiastic about, now can you?

That’s how I feel about Pluralsight.

What Is Pluralsight?

Simply put, Plurasight is a library of training videos to which you can subscribe. The videos are arranged into courses based on a wide variety of programming related topics.

The courses are primarily Microsoft centric, but there is a smattering of non-Microsoft topics such as iOS and Android development, plus a number of topics that are not specific to Microsoft like HTML 5, CSS, and Javascript.

Each course is broken into a series of modules that consist of one or more screencasts. The modules are usually around 40 minutes to an hour.

Quality

The quality of the screencasts is top notch. The effect is that of watching over the shoulder of a really smart friend who is showing you how to do something. Awesome.

Price

If this were Youtube with a bunch of cute kitteh videos, the price would be exorbitant at $30/month ($25 if you pay for the whole year at once). For high quality training videos to help you be a better developer, the price is very reasonable.

Quibbles

To maintain some semblance of blogger rather than shill, I’ll try to come up with some quibbles.

Because they keep things simple, it is not easy to quibble.

One thing that would be nice, would be variable speed playback. Sometimes I watch a video that includes stuff I already know. For those sections it would be nice to crank the speed up to 2x or 4x so that I can be sure there are no hidden nuggets without devoting the full measure of time to the endeavor.

Wider mobile access would be nice, but I suspect that is a matter of time.

A wider range of topics outside of the Microsoft sphere would be interesting. Since there are some now, I’m guessing more will follow. Of course there is nothing wrong with a Microsoft focus. There is pretty much an army of MS devs out there.

Lunch And Learn

Despite years of research that eating at your desk is a bad idea, many of us do so.

I love to watch Pluralsight videos while I eat. I don’t do it everyday, but I find it a great way to “sharpen the saw” as the 7-Habits folks would say.

In addition to the training videos, I also enjoy the weekly webcasts. I believe these are free, and give you a chance to interact with the course authors.

If you want to watch the recorded webcasts, you need the second level of subscription also known as “The One I Don’t Have”. Tune in live, however and it is free.

Summary

Short version:

Pluralsight: good.

Subscribe: you should.

If you manage developers and need to spend a small amount of training dollars (pesos, euros, yen, etc. – I doubt they take shiny beads), then this is an excellent place to spend them.

Atlanta Code Camp 2011 Session Responses

Thanks to everyone who attended my session on Web Forms Vs. MVC, and special thanks to everyone who took time to give me feedback via the evaluation forms.

Thought I’d take a second and share the results here.

Overall everyone seems to have liked the session, and the criticisms that were offered were all fair and accurate.

In a nutshell the criticisms seemed to be:

  1. Too much info for the time allotted
  2. Had to rush as a result
  3. Spent too much time on Web Forms (many in audience were well versed in Web Forms)

A couple of folks had hoped the session would be less of an intro, but acknowledged that it was listed as a beginner session, and that I warned everyone before the talk that it was geared towards beginners.

You always walk a fine line with beginner sessions. Beginners and intermediate/advanced users need very different sessions. It’s not easy to make one session appeal to both groups.

I decided to err to the side of the beginner. Code Camps tend to have primarily sessions for intermediate and advanced developers since those sessions are the most fun to do if you are intermediate or advanced yourself. This can leave newbies feeling left out.

I don’t have any data on the experience levels of each person, but I have the feeling that most were at least familiar with Web Forms. If I had known when preparing the session what the mix of skillsets would be, I could have tweaked the session better.

That would also have allowed me to get farther with the MVC app I wrote for the demo.

I have done variations on this talk several times and have attended talks given by others, including the Web Camp hosted at the Microsoft Offices in Alpharetta a couple of months back.

So far I have yet to give or see a presentation that compared MVC and Web Forms that didn’t result in the Web Forms users shaking their heads at MVC. In the time you have for a demo, Web Forms looks really, really good. Once the audience sees you drag and drop a grid onto the screen and get paging/sorting/in-place-editing essentially for free, they have to question why you would choose anything else. They keep asking it as they watch you implement paging and sorting in the MVC app. IF you have time.

So why would I ever recommend MVC?

Again, I would love to give hard data on this, but I haven’t implemented the same large scale web apps in MVC and Web Forms. That means what I’m about to say is more from my gut than scientific data…

If we were to begin parallel projects in MVC and Web Forms of more than trivial nature, I suspect that we would reach the 80% complete point far, far faster in Web Forms. This is where I think the switch in which is more productive would occur.

In Web Forms you can jumpstart yourself a long, long way with controls. Bada-boom-bada-bing lookie what I built.

In MVC you pretty well have to build everything from scratch each step of the way.

To me that means I would expect the progress graph to look something like this:

image

Remember when I said this isn’t from data? Well it still isn’t. This is just my best guess based on gut feel.

My reasoning here is that you can drag/drop/bind your way to the 80% point very, very quickly with Web Forms. That gives you the initial spike.

With MVC you are pretty slow and steady.

The last 20% is likely to be very detailed work. You could easily get stuck if you relied on controls and those controls don’t do what you need. With MVC, you are doing everything yourself, so you should be more flexible in your response to those detailed tasks.

You really, really get the plateau if you are working with designers who need to take your output and apply heavy CSS and javaScript. MVC doesn’t put anything there you don’t tell it to (take all generalities with a grain of salt of course), but Web Forms may do unexpected (or at least unpopular) things with IDs, etc.

If you have spent the last 5 years working with Web Forms, you would likely NOT experience the same plateau. You KNOW the pain points and how to work with them.

If you are building an internal app that doesn’t live or die by the UI, you might be satisfied with the 80 – 85% level. That means you are done and done quickly. Great!

If you are trying to compete on the internet with EVERY OTHER WEBSITE, then you need to get as close to 100% as you can because other people are there already. Your customers don’t care how productive you were. They want the best experience. Your competitors are a short URL away.

Again, if you are highly experienced with Web Forms you can work around most of problems, ESPECIALLY with the new bits in 4.0 like routing and ListView.

It is difficult to say for sure that MVC would be more productive over the long-haul on a real-world, large-scale project, but it is SUPER easy to say that Web Forms is ABSOLUTELY the best choice for a quick demo…

New Blog Time 2011

Well if you are reading this you are looking at my new blog site.

The old blog was hosted under Blogengine.net and the new one is using WordPress. WordPress is pretty much the top dog now in the world of blog engines.

I predict three posts before I grow lax and have a gap of many months in my posts. I’d like to pretend that won’t happen, but that’s the real world for you.

As of this writing I have gone with a photo of two alligators for the header. I took that picture several years ago at Busch Gardens in Tampa on a day that a tropical storm had just passed through.

That was a fun day. For anyone who hasn’t been through a tropical storm on the coast just think of a hurricane and dial back a few notches. Wind whipping palm trees, the ocean looking very angry, rain dumping by the truckload.

Here are a couple of pictures of the day before the storm:

2006 Florida Trip 031

2006 Florida Trip 033

These were both on the beach in St. Pete looking back towards the pier.

Note the seaweed monsters crawling ashore.

This was the beginning of the storm. It was late in the night before the bulk of the storm rolled ashore, and it was still leaving when we showed up at Busch.

It turned out to be one of the best days at a theme park ever. Most folks think “near disaster == no going to the park today”, but that just meant that we didn’t have the crowds or heat that normally plague such parks.

2006 Florida Trip 087

This was outside one of the restaurants… ba dump bump.

Actually it was part of the excellent Rhino Rally ride. Remember the lessons taught in Jurassic Park with the jeep ride and wild animals that ate the passengers (oh, wait spoiler alert), well this ride pretty much thumbs its nose at those lessons. In a really good way. I like this ride when the line isn’t so long (see: tropical storm).

2006 Florida Trip 112

Probably shouldn’t let kids drive, though.

Any way,  let’s see how the new blog works out.

jeffa

Web Forms vs MVC: How To Choose

This is the PowerPoint presentation from my session at Code Camp Atlanta 2011.

WebFormsVsMVC.pptx (379.18 kb)

Here are the links from the end slide:

http://www.asp.net

http://www.asp.net/mvc/tutorials/mvc-music-store-part-1

http://www.asp.net/web-forms/samples/tailspin-spyworks

Here are my various websites:

http://ggmug.com

http://galacticbeacon.com

http://givecampatlanta.org

http://funzietown.com

Here’s the Intro To jQuery talk I did at GGMUG last year:

http://ggmug.com/page/intro_to_jQuery_01

Man In Chicken Suit Shot In Front Of Burger Barn

For the latest we go to the news desk of KWCH and Ace Reporter, Dave Roberts:

ManInChickenSuitShot

Police have named the following “Persons Of Interest”:

PeterVsChicken

Peter Griffin, who seems to have a long-standing feud with “Guy Dressed As Chicken”, and

chikFilACowchikFilACowchikFilACow

The C10 gang of anthropomorphic cows who represent rival restaurant Chik-Fil-A and are violently opposed to the eating of themselves by other creatures, especially those who can read their native patois.

GunBaby On The Moon Hunting Dinosaurs

GunBabyMoon800

Rob made the comment that he didn’t care if someone did a story with GunBaby on the moon hunting dinosaurs, so…

This was my first attempt at inking on the computer, so be gentle…

I used Microsoft’s Expression Design followed by Paint.net. No fancy Wacom tablet for me, neither. Just a good ole mouse. Bleh!

I clearly have a loooong way to go, but it was fun.

Gun Baby, PI

GunBabyPI800

Several of us at Webcomics Community are playing around with an idea called Gun Baby: The Baby With A Gun.

It started as a phrase KidGalactus tossed out and Rob picked up. Rob’s idea was a community character we could each interpret and play around with.

Obviously mine is a film noir detective version of Gun Baby.

Rob is doing a western version and other folks are doing different variations.

RealBigNuke did a great one here. I love the dialog!

Yamino did a futuristic version here. Best… rocking horse… ever!

I also did a quick pencil sketch of the church-turned-saloon for Rob’s western:

HolyDyper

I hope we can eventually turn this into an anthology.