I wanted to take a moment to introduce you to why I started this blog and what you can expect as we go forward.
My particular passions at the moment surround themselves around the topic of UI Architecture. Let me define what I mean by that — UI Architecture is the “intelligent design” that causes a UI presentation layer of any site or application to be delivered from server to browser (and back again) in the most optimal, scalable, secure, and efficient manner possible.
This goes far beyond using one particular type of semantic markup or CSS selectors (though those things do go to UI quality and run-time performance!). In fact, UI Architecture starts when data jumps from business logic and starts getting packaged for presentation in some medium. It covers everything from that point all the way through templating, over-the-wire loading, JavaScript and markup rendering, Ajax communications and data exchange, and everything you can think of in between.
So, now that we know what we’re talking about, I believe these topics are both hugely underserved in the normal course of web application development, and also the biggest opportunity for improving the performance of your site/application. They will directly lead to improved user-experience (without caring whatsoever about wireframes, graphical design, or even IA), and they will also lead to better developer experience, making code both more maintainable and more efficient.
These are the topics that I will expound upon with this blog. Along the way, we’ll talk about all manner of JavaScript development, UI Architecture, open-source software engagement, and other such fun things. Rest assured, I know these topics are a huge bite to take on, but they are so critical, and I hope you will join me in this greater discussion.
