JavaScript Taste Test Follow-up

JSTT has updated their site to showcase what happened at the event. Check out the video and the details in the text to get an idea of what happened and how it all went down.


That’s what you can do with HTML5 and JavaScript!”


PS – There is a pretty awesome quote from a cool fella at the bottom. 😉

HolidayJS FTW

HolidayJS FTW

Yesterday I attended my first all javascript conference. It was hosted at Gangplank in Chandler, AZ and was a top notch event. I believe there were about 65+ attendees out of the 100 registered. It wasn’t just a conference though…it was a hackfest! This was my first time in a hackfest and it was a fun learning experience so I thought I’d share my thoughts.


The morning started with sessions. It started with a session on mobility by @PJ_Newton of WellBeingCorps. I’ve long tried to remember to hold good posture but PJ showed a lot of new things I could try while I keep failing to achieve good posture. 🙂

Following PJ was @UHDUH (Chris Cowan) of Plus 3 Network with an intro to Node.js. I was already somewhat familiar with Node.js but Chris covered more details in how they use Node at +3. The main point I took away was asynchronous data calls being better than a typical synchronous backend language. While Node isn’t the only way to achieve this, it was interesting to see this as a selling point.

Next, @MONTESLU (Luis Montes) took on HTML5 Boilerplate but it wasn’t really a boilerplate talk as much as it was a talk about a lot of the new things you can do in HTML5 (WebRTC, audio/video APIs, etc). It was a good demonstration of what’s possible in HTML5 though. The most hilarious statement I heard all day was WebRTC was the final nail in Flash’s coffin (not like DRM content is important or anything). It was so funny because he followed that with a graphic showing how poorly supported it is, as of this post. You can do some awesome things, that we’ve seen a million times over…in Flash, with WebRTC,in a supported browser, but you can’t nail a coffin with weak nails. Just saying. 😉 Great preso though and, sans the connection issues, some awesome demos.

I probably got the most out of the next session by @WEAREFRACTAL (Aaron Murray of Fractal). His talk, Full Stack Javascript, was tops to me not because of the content, per se, but the theory/approach. Aaron and Contra (his partner) have 92 public repos on GitHub. The number isn’t the impressive part, although it is impressive, it is the separation of specific code to libraries to complete their projects. They are DRYing things up tremendously as they code by creating separate libraries. One of their top used repos is their boilerplate, since they use it for every project. I’ll touch more on this later but it opened my eyes to not just using popular boilerplates but creating boilerplates for yourself to smooth the start of a project.

@eschoff (aka Contra; a 20 year old, top notch dev) followed Aaron with a preso on Websocket Patterns. This is one of the most impressive features of Node: the simplicity of implementing sockets. Contra has done a solid amount of work with sockets and is realllllly big on sockets replacing normal normal HTTP since the connection doesn’t close. Great preso but I’m not sold on dropping REST at this point. It is 100% supported so why bother with sockets AND basic HTTP calls? The future is bright though.

Then we grubbed. This deserves a section of its own so read more below. 😀

@eburley (Eric Burley), my engineering manager at WebFilings, presented Testing Javascript with Jasmine. I didn’t rank this one as a favorite because…well…I get it from Eric all the time, especially on GitHub pull requests when I don’t have something tested. 😀 Aside from that, I think he did a phenomenal job explaining not just how Jasmine works but how to test and, most importantly, when to test. If you’re writing any JS heavy apps, you need to test.

@robrich (Rob Richardson of Richardson & Sons) finished the sessions with a talk on Agile.  From a presentation perspective it was somewhat weird ’cause he used a text editor to type his talking points as he went. The content was solid, as I’m a big believer in Agile now (thx WebFilings), but typing as you present was a new one for me. Solid job though. Rob also served as a team member in the hackfest portion of the day.

Overall, the sessions were great. The outright love of NodeJS was expected but I didn’t think people were using it for traditional web apps. I came out of it with a greater respect for NodeJS but when you see a direct connection.query(“SELECT something FROM somwhere”) after having used ActiveRecord…you walk away far from convinced to switch. As noted above, it is early on so I’m sure people will build better modules for it but right now I have no interest in building a web app in Node.


INCREDIBLE!!!!! I have never been to a conference with a better lunch; real talk. This was an amazing spread right up my alley. I mean: fried catfish, pulled pork, fried chicken, salad, red beans & rice, macaroni and cheese (two different one’s, not plain either), an awesome habañero sauce, and more. A…mazing!

Needless to say…there were a TON of seconds going around. San Tan Brewery was an amazing caterer for the event.


Being my first time doing such an event, I was a bit unsure of the best way to handle it. After doing it, I’m much more equipped to do so as now I see how important every minute is for finishing the project.

I was teamed with @Rob_Rich, Jeff Plummer, Demitrio Herrera, and Jon Thomas. We struggled to come to a decision on what to build then once we did it took a minute to get the ball rolling. My biggest goof was with Require.js when I couldn’t get a controller to be included properly because I used “require(…) vs define(…)” in the controller file. :-/ That was a major waste of time along with another goof on using a directive but I ended up ditching that and broke all kinds of rules with my controller manipulating the DOM but it wasn’t a “pretty code” contest. 😉

We didn’t really get rolling until well into 5 PM. No prob until you realize we were presenting at 6. lol. Our Connect4JS (source) game was finished in the last few minutes and took 3rd place for a prize of PeepCode 5-pack, which is awesome. 1st place all won Nexus 7s and 2nd took home Lumia 800s (not sure the exact model number).

The swag, as a whole, was pretty sweet. I walked away with a free Manning Book (which one TBD), a pretty sweet MailChimp shirt (just like the 1st one here), and PeepCode videos.

Final Thoughts

I think I’m in love with hackfests. 🙂 If they are all as quality as this one, I’ll attend as many as I can. This was fun and was a great job by @simpulton (Lukas Ruebbelke) and everyone else involved.

I forgot to make note of the Nexus 10 one of the devs won. He was also on the winning team so he won a Nexus 7 as well. The swag at this thing was off the hook!

Heading to Max 2008…see you there!

(subject says enough) 🙂

This will be my 4th, or so, and my last as manager of “Arizona Flash Platform Users Group”: Nothing much to say here. Just looking forward to geeking out this year.

MAX 2007 Keynote: HERE WE GO!

Alrighty….it is keynote time!! I’m sitting in the third row and am loving the vibe. I have some video of the room and opening preso (nice animation showing different apps, etc). This is a nice setup for sure.

**Quick Review of Yesterday**
I TA’d the _Adobe Flex and ColdFusion_ then went to the welcome reception (videos of “Robert Hoekman, JR”: and “Phillip Kerman”: coming soon). “Michael Hagel”: (who I’m also rooming with) and “Alan Rother”: talked geek with me for a while as we mingled with a few other folks. The next thing on the list was the community dinner which was GREAT! “Tom Jordahl”: was at our table so we had some good CF talk going. The filet mignon was GREAT and the potatoes were AMAZING! Great dinner!

Well, I could go on but they are ramping up to get started so…new blog post coming in a sec!

MAX…here I come!

I’m at the airport squeaking out this post before group A finishes and group B (my group) starts loading. 🙂 I wanted to get here earlier and write this eloquent post about how my life is about to transcend…{insert scratched record noise}…WHATEVER…I’M GOING TO CHICAGO! 😀 lol

See you there! Keep an eye out for a lot of posts this week. I blog a lot when I’m at conferences and they usually include “WOW…THIS IS SWEET!” type posts. I’ll try to keep’em a bit to the point this time around. 😉

Uh oh…group A is moving fast…gotta run! {insert Speedy Gonzalez running noise} lol

Desert Code Camp – Day 1


My sessions were good for the most part but, for whatever reason, I kept losing track of my thoughts. It wasn’t too often but it happened more than I’d care.

As promised, I’m uploading the files from my “AS3 Command Pattern session”: My other sessions used examples from “Adobe LiveCycle ES Edition”:, “Adobe AIR HTML+JS”:, and “Adobe AIR Flex and Flash”:

Tomorrow I have a preso at 1 PM (same Bat-time…same Bat-place) title “Flex 3 Preview” which covers…ummm…Flex 3. 🙂 Come out and check out Flex 3!

Also, here in the next month or so I’m going to start creating presentations via Adobe Connect as well as writing more tutorials. I need to sharpen my preso skills again and I have a LOT to cover with all of the ColdFusion 8, ASP.NET/Silverlight, Flex 3, AIR, and Flash CS3 goodness out there right now. Oh how yummy it is to be a developer right now. 🙂

Adobe MAX 2007 HERE I COME!

I am officially registered for “Max 2007”:! Yay! 🙂

This year will be different though. I’m going as an attendee (“Katapult”: employee) ANDDDDDD I’ll be a TA (teacher assistant) for several “Flex”: and “ColdFusion”: hands-on training sessions on Sunday as well as a few during the week. This is going to be pretty cool.

I’ll be at the “Palmer House Hiton”: and will probably be in the lobby geeking out a bit (maybe in the room; lol). Hopefully I can meet up with some more geeks and business folks.

Special thanks to “Michael Hagel”:…you know why. 😀

Sarge…appreciate the **strong** nudge to go. lol.