By Joe Brinkman on 6/25/2013 3:01 PM
growingupFor the last 10 years, I have had a front row seat on one of the leading open source projects on the Microsoft stack.  In the process I have learned a lot about building communities, building products and building companies.  One thing that I didn’t fully appreciate before I became involved with DotNetNuke is how much an OS project is not some static entity that is fully formed on the day the code is first released.  Instead, I have found that OS projects are living, breathing entities.  They are born, they grow up and can even become financially independent.
By Joe Brinkman on 8/27/2012 4:50 PM

Earlier this summer Will Strohl announced the DotNetNuke Super Fan Contest for 2012. I love our community and how passionate they are about DotNetNuke.  I was really excited last year to see some of the great Super Fan entries.  This year I wanted to participate even if I couldn’t “officially” enter.

By Joe Brinkman on 7/27/2012 5:22 PM

legosDotNetNuke is a great platform.  Over the years we have added a ton of features.  In many ways DotNetNuke is like a pile of Legos.  A lot of users get too focused on looking at one single feature and trying to force that feature to do everything they want.  The key to getting the most out of DotNetNuke is understanding how to use the many different features together to create something that is greater than the sum of the parts.

By Joe Brinkman on 7/16/2012 7:26 AM

hostingSpotlightOne of the worst experiences you can have with your website is to end up with a bad hosting provider where servers seem to drop offline for no apparent reason, or you have convoluted configuration options in the hosting control panel which complicates application installation, or you are left with poor technical support which takes forever to resolve your issues. These experiences don’t just happen with new or small hosters. Sometimes even great hosting companies can falter and provide substandard service. Hopefully they recover in time to satisfy the customer, but there are times where even the best follow up after a bad customer service experience is not enough and the customer feels like they need to find a new host.

By Joe Brinkman on 5/22/2012 1:13 PM

logoKnockoutJS is taking the ASP.Net world by storm. DotNetNuke 6.2 will include several core features which rely heavily on KnockoutJS. In Part 1 and Part 2 of my Introduction to KnockoutJS series I discussed some of the basics of bindings which are at the heart of KnockoutJS. Later this week, I’ll continue my series on KnockoutJS. In the meantime I wanted to highlight a great learning opportunity for those who are interested in learning how to use KnockoutJS with DotNetNuke. Given its usage in DotNetNuke 6.2 it should come as no surprise that KnockoutJS will be prominently featured at the Charlotte Day of DotNetNuke on June 2nd.

By Joe Brinkman on 5/12/2012 9:09 AM
TitleEvery week it seems more and more people are asking me how they can run DotNetNuke on Windows Azure. Last year David Rodriguez released the DotNetNuke Azure Accelerator which aims to simplify the process of installing DotNetNuke on Windows Azure. It was a great alternative to manually deploying DotNetNuke but it required the user to know how to use the Windows Azure Management Portal for setting up their Azure account. The original version of the accelerator also included the DotNetNuke installation package within the download. This meant that the accelerator was closely tied to the DotNetNuke version and had to be updated with every DotNetNuke release.
By Joe Brinkman on 5/1/2012 4:12 PM

DNNWorldlogos12This year’s DotNetNuke World conference is just around the corner and we are once again looking for speakers. DotNetNuke World will be October 10th through the 12th in lovely Orlando, Florida. Registration will be opening soon, and like last year we will be offering great early bird pricing. This year’s event is shaping up to be twice as large as last year. More speakers, more sessions, and more attendees.

Much like past years, we are accepting session submissions that focus on Development, Design, Administration and Business. We have expanded the number of rooms this year so that we could accommodate more sessions with a broader appeal to business decision makers and end users. This year’s conference will focus on the “Social Revolution” but other topics are equally welcome.

By Joe Brinkman on 4/12/2012 10:35 AM

hostingSpotlightThe DotNetNuke community is composed of individuals and organizations that serve a wide range of needs for DotNetNuke users. Whether it is the skin designer, module developer or web hoster, every part of the DotNetNuke ecosystem helps make it easy for our users to take full advantage of the DotNetNuke platform to run their website. In this series of posts I’ll be focusing on the hosters in our community and looking at some capabilities that make each of them unique.

I recently came across a new hoster who has taken a unique approach to providing hosting services. Traditionally, if you were a web hosting company, you would purchase a bunch of servers and provision them in a data center. As virtualization technology matured, hosters began to shift their high end accounts from dedicated servers to virtual servers. With the advent of cloud services like Amazon EC2, some hosters are completely doing away with the capital costs of owning their own servers.

By Joe Brinkman on 3/9/2012 1:47 PM

logoIn Part 1 of this series I discussed the basics of data binding in KnockoutJS. In this post, I’ll dive a little deeper in the the binding behaviors of KnockoutJS and show how you can build really responsive web apps using client side development techniques.

While data binding is an important part of KnockoutJS development, it is only part of what makes KnockoutJS so attractive. KnockoutJS is a JavaScript based implementation of the MVVM design pattern which is a derivation of the Presentation Model as described by Martin Fowler. Martin Fowler sums up the Presentation Model like this:

The essence of a Presentation Model is of a fully self-contained class that represents all the data and behavior of the UI window, but without any of the controls used to render that UI on the screen. A view then simply projects the state of the presentation model onto the glass.

As Fowler explains, the Presentation Model class should represent both the data and the behavior which are then bound to the view. Let’s dive into how KnockoutJS handles binding behaviors to your HTML.

By Joe Brinkman on 2/16/2012 10:21 AM

logoRecently I started using KnockoutJS as a key component in my web development toolset. KnockoutJS has simplified my code while also allowing me to create richer web UIs. I have always disliked the amount of postbacks I was doing using a more traditional ASP.Net development approach. KnockoutJS eliminates many of the pain points associated with ASP.Net development and lends itself to a more modern AJAX based style of development. In this series of articles I’ll discuss some of the basics of developing ASP.Net applications using KnockoutJS. In future articles I’ll walk through some of the more advanced features of KnocktoutJS and show how you can use it in your DotNetNuke development.