Wednesday, November 14, 2007

I'm installing DotNetNuke v4.7 and I scroll to the bottom of the standard page that I've seen many times before, when lo and behold, I come across this for all to see!

dnn-install

Everyone who installs a brand new version of DotNetNuke gets to see a tiny photo of me on the cover with Shaun Walker. Sweet!

Wednesday, November 14, 2007 4:08:11 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [1]  | 
 Tuesday, October 30, 2007

Beginning DotNetNuke Skinning and Design So, I wrote a book. I feel really fortunate to have had the experience and I am humbled by the idea that its on Amazon and store shelves across the country. The photo to the right is my brother-in-law and his charming wife with copy-in-hand, somewhere in NYC.

Late in 2006, Scott Vandehey and Kelly White were approached about writing this book. We (Pop Art) were putting the wraps on a successful 15+ month DotNetNuke project for a client and both of them had blogged a little about it. We had put together several DotNetNuke sites with an definite eye for design. After Scott Hanselman helped us dispel the notion that this book offer from Jim Minatel might be a hoax, ScottV and Kelly invited me to join the author team.

We, the three amigos, locked ourselves in a room (figuratively) and wrote down a draft set of chapters using index cards spread out over the table, and then handed out assignments. We went home and worked on a sample chapter to (1) prove to Jim that we could express ourselves sufficiently on paper and (b) to dip our toes into the waters of authorship.

When we reconvened a few days later, the mood and sobered up a little. Kelly was already full with a rich family life and a fledgling local developer community in the works. Scott had a brand new baby on the way too. The long-and-short of it is they were both honest and smart enough to know that the time commitment was too much. I have a lot of respect for them knowing it just wouldn't work rather than bailing out somewhere down the road. They showed a lot of class and professionalism.

I knew full well what I was getting into. Fortunately, so did my wife. She supported me so well during those non-stop evenings and weekends. It was a lot to bite off and she helped me so much just from the occasional drive-by-hug, or the smack-on-the-ass as I walked past her to refill my coffee cup.

I started my career with an internship at Andersen Consulting, then onto Peoples Energy, next was The Information Management Group, and now Pop Art. I've been developing software and consulting my entire career. Over time, I've learned a few important things like "Don't miss deadlines, period". So, it seemed reasonable to approach this endeavor in a similar manner. I worked out a schedule with Jim, my Senior Editor. I didn't really have anything to compare it to and Jim seemed OK with the plan so I just rolled with it. I entered into a contract with Wrox having every intention of living up to the letter and spirit of the agreement; just like any other client.

Every couple of weeks, I'd submit the next chapter to my editor, Christopher Rivera. He would manage the workflow on that side including comments from my awesome technical editor, Robert Bogue. I would occasionally have check-in phone calls with Christopher too. He did a fantastic job of helping me through this maze; a super nice guy.

Along about chapter 10 or so, Christopher chimed in on a conference call and said, "Wow, you're still on schedule. That's pretty rare." Now, I don't know about you, but that's about the worst thing he could have said for my motivation. I let out a big laugh and breathed a huge sigh of relief. I was well aware of interviews with rock star developers like MLB and others who would sign a book deal, get past the due date for the final draft, and only then sit down and start writing it.

Come hell or high water, I was sticking with the impression that rock stars can do that but not little-ol-me. This self-imposed rule of hitting my final due date with solid material worked well for releasing relevant content and minimizing the impact of my home life. Kari was spectacular for eight long months, fifteen chapters, and over 400 pages - I sure do love her.

Towards the end, Jim moved to a new position and Chris Webb became my Senior Editor. I wrapped up the book in late August. It went to production and made it out in time for the awesome OpenForce '07 conference in Vegas next week. I would have loved to attend this conference but alas, I'm in San Jose all week on business and my six year wedding anniversary is next weekend too. Ah, the trump card.

So, I'm incredibly anxious to see what readers make of it. The book describes how to design sites with DotNetNuke using modern web techniques. I steered clear of any hardcore programming or database work, the core of this book is about the front end and how to make it do-what-it-do. Inside, you'll see how to maneuver around skins, containers, modules and apply modern HTML, CSS and JavaScript techniques to the various parts of DotNetNuke. Just to add some panache, I included a few scenarios with sIFR, Silverlight and the ASP.Net AJAX Control Toolkit.

I learned a lot while I researched the nooks and crannies of this framework and I developed a sincere appreciation for the core team and all of their work to advance the platform. I haven't read tech books the same way since and the cliche dedications of "my spouse is so awesome" don't seem so cliche anymore. Its a humbling experience to have such a cool opportunity to impact a thriving community. The Wrox tag line is "Programmer to Programmer" and that's certainly the case here. I'm just a guy trying to help. I hope it helps you.

Tuesday, October 30, 2007 9:46:11 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Thursday, May 10, 2007

Wow! This is a pleasant surprize. The DotNetNuke site posted one of the sites we built in their showcase. It has a handsome number of stars lit up in the rating field too! The Los Angeles site is nice, but I think one of the other sites gets my vote for favorite. This is a partial list of the sites, including thumbnail images.

In 2006, Pop Art built new sites for SelecTruck dealers located all over the United States. about 24 sites in all; we did one for Pluto too (the moon er... object) since we built up so much steam. The sites share the same backend components, connect to a content syndication service as well as hosting their own unique content. Each site has a custom skin that promotes the ideals of the given dealership.

A great job by the entire team!

Thursday, May 10, 2007 2:14:34 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Monday, October 30, 2006

The Seattle Code Camp 2 was a great weekend. It was held at Digipen, the world's first video game university. Its a cool office, and judging by all of the labs, the auditorium, and extensive media clippings framed on the wall, its a fantastic place to learn 2D and 3D animation, game programming, art and anything else related to game development. Jason Mauer did a great job of pulling everything together. I'd love to help out and organize the next Portland or Seattle gathering.

My presentation on DotNetNuke and web content management went well; I think its got some legs. Here's the zip file of my presentation and the code I was talking about. This was the first time I've presented this material and it went fairly well. I really believe in the concepts that I've been whittling on and DNN has just been the delivery vehicle of the moment. I think it'd be a lot of fun to take this one on the road and hit up a couple of code camps in other cities. I wonder what The Wife would think of that?

One of my favorite presentors last weekend was Bill Vaughn. He's with Beta V, and a prolific author; he's written a couple of SQL Server books recently. I took advantage of the opportunity to learn quite a bit about SQL Server 2005 Compact Edition and Reporting Services from him.

The XNA team was also on hand to present some brand new material. The new beta is due very soon, if its not out already. Charles Cox was on hand (a Digipen graduate) to give a great demo on building a XBox 360 game with C#.

Monday, October 30, 2006 2:11:59 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Sunday, October 15, 2006

I was accepted to speak at the next Code Camp, the weekend of Oct 28th, in Seattle! Hooray!! I thought for a little bit on (A) what would be a fun topic and (2) what do I have to say about said fun topic. I finally settled on talking about something I do on a daily basis: balancing the needs of the web designer, leveraging sufficient power of a great platform (read that as using the base class libraries and everything else given to me), along with the needs of the client and the overall budget.

Our designers at Pop Art are top shelf. They've come up with some fantastic ideas for sites. They're on the leading edge of what's possible with today's browsers and giving consideration to the downlevel browser folk.

Given that, they have some high demands on the HTML emitted by anything on the server. It absolutely, positively must be W3C compliant. It doesn't matter if its HTML 4.01 Transitional, or HTML 1.0 Strict; so long as it conforms to the given specification. Gone are the days of using menu server controls that emitted glorious reams of <table>, <tr> and <td> tags. Enough for you to knit a small blanket. Amen for the CSS Control Adapters.

The designers have a lot to say on usability too. There are just some things that developers will step right over like a country boy; where as the country boy's college roommate visiting for the weekend will stop, stare, point, hold their nose and give it a wide birth.

Enter DotNetNuke. Out-of-the-box, DNN is a developers playground. They know there's so much capability under the hood that they're (and I'm generalizing here) too busy envisioning what they're going to build next instead of rethinking the user interface that a client would need to maintain a site. That seems like small potatoes next to the glorious reams of code we can write.

So, I've settled on presenting the issues, challenges, arguments, counter-points and three-point-takedowns that we've had to address over the past 18 months with DNN. That would be a little too gloomy, so the remaining 67% of the discussion will contain some solutions that bridge the gap and keep the web site looking beautiful long after it launches. My presentation is in no way the rule; simply my experiences in dealing with this issue since I came to Pop Art in 2002. As with most things, I'm sure they are lots of ways to handle them, and I'm as open minded as the next guy; providing the next guy is sans jerk.

A basic introduction of DotNetNuke would be better served by a different session, but people who've never downloaded the bits from www.dotnetnuke.com will still get a reasonable insight into the problem sets and ways to deal with them.

My basic fear is probably the same as any other presenter who ever presented in all of presentation-land: getting slotted in the same time slot as ScottGu or anyone else in the rock star line up. What a problem to have!!   :)

Sunday, October 15, 2006 7:35:33 AM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Tuesday, September 26, 2006
DotNetNuke goes corporate.
Tuesday, September 26, 2006 12:16:16 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Monday, September 25, 2006
I got 2GB of RAM today.
Monday, September 25, 2006 4:01:21 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Wednesday, September 13, 2006
Review of Professional DotNetNuke 4, Chapter 1
Wednesday, September 13, 2006 4:28:57 PM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Tuesday, September 12, 2006
DNN 4.3.5 due shortly.
Tuesday, September 12, 2006 9:15:42 AM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  | 
 Sunday, July 30, 2006
Firing up DNN 4.3.3
Sunday, July 30, 2006 11:11:41 AM (Pacific Standard Time, UTC-08:00)  #    Disclaimer  |  Comments [0]  |