Web App Developer Resources

A few friends and acquaintances have asked me for some pointers and resources for learning how to become a web app developer. ย Since this has started to become a rather frequent request, I thought I’d share some thoughts here. I’ll probably update the links as I come across more, or decide I don’t like some of the ones I have. ย I’m pretty picky about where I send people, so expect changes and/or additions. Continue reading “Web App Developer Resources”

So, about that “writing more” bit…

My bad… :/

Life has been kind of crazy. “Whirlwind” would probably best describe my past year. There were some bad, seriously messed up and crazy parts. But, then, there was this awesome part that blew me away and changed everything. From that point forward, life was brighter and worth more. It impacted everything. My creativity revived, my drive restored. ย My work finally started becoming enjoyable again, and no longer felt like a guilty/selfish pleasure.

She is awesome. ๐Ÿ™‚

Year Later

I really need to write more. I have been busy and, quite honestly, a bit lost. (personal life issues, but you’re not here for that ๐Ÿ˜‰ )

I had been planning a post about how I shaped and directed the application I work on, at NextThought. Problems we’ve encountered and solutions we’ve come up with. How ExtJS has held up in a not-so-traditional application. Ideas for the future. And, just observations and cool things I want to share ๐Ÿ™‚

Hopefully I can write some of these things sooner than later.

The 411 of the path to 4.2 from 4.1

Ext 4.2 came out a little while ago. The application I work on was on 4.1.1… not a big change right? ๐Ÿ˜› Well, as it turns out, with large applications its not just a cookie-cutter upgrade. Especially since I rarely use built-in components (let alone, as-is). AND let’s not forget the overrides ๐Ÿ™‚

Change is good.

I really enjoy ExtJs. I do. Each iteration brings more and more polish and features.

About the end of this last year, it became a need for the application to have the controllers listen & handle events from things that were not components. So, being a spry coder, I cracked open the source of 4.1.1 and found a way to add this feature. To my delight, 4.2 added event domains!

Then there is the button/tab markup change… so a lot of my custom CSS had to be updated. Changing EM to .x-btn-wrap or BUTTON to A.

There were a few bad templates exposed ๐Ÿ™‚ โ€” apparently they silently and harmlessly failed in 4.1.1.


After about a day of research I have my app on 4.2 ๐Ÿ™‚ Oh, and bonus… I got the new Sencha Cmd working on this beast! (not the theming and compass parts… I use a homegrown solution for the app’s Sass)

CableCARD Madness

This past month has been crazy. I’ve been working my buns off at work, and leaving my poor wife home alone with the puppies for far too many late nights. So, to squash her boredom and save our pocket book (I can’t work less, just yet, and when she’s bored, she shops) I upgraded my media center server with the Ceton InfiniTV 4 channel CableCARD tuner as well as ordering cable (we have been living with the free locals).
Continue reading “CableCARD Madness”


A few weeks ago I started using SCSS, the Sassy CSS dialect that makes writing styles a bit nicer. Last week I built out a site and didn’t have it to work with, and immediately noticed. I kept trying to nest my selectorsโ€ฆ doh!

I recommend anyone writing an application with a lot of styles to use Sass (SCSS), or another clever css extension. ๐Ÿ™‚

Fighting a Lost Cause

With all the pending legislation like Protect-IP, SOPA and the DMCA before it, I just have to wonder how long we as humans will go until we realize you can’t control something that’s not yours to control. So long as people want things there will be theft, piracy and what have you.

The intent of these legislations (publicly at least) is to stop digital piracy and stimulate innovation [insert “Road to Hell” quote here]. So how about instead of making more laws and making more things illegal, how about we go in the other direction. Continue reading “Fighting a Lost Cause”