everythingelse »


Brilliant, Hilarious and very apt article on ‘Frameworks’ penned by Joel Spolsky “Joel on Software” almost 7 years ago.

 

It’s funny because it’s true.

 

http://discuss.joelonsoftware.com/default.asp?joel.3.219431

[26 Jul 2011 | 10 Comments]

everythingelse, the blog »


Cut onion

Image via Wikipedia

I like a good paradigm challenge, so when I stumbled upon this series post by Jeffrey Palermo on software architecture using an Onion layered analogy as opposed to the traditional Stacked layer analogy approach of separating concerns, I was hooked. He talks about something I’ve been battling to put my finger on for years.

The traditional, stacked, layered approach to software architecture was intended to create loose coupling has always had that noble goal – to separate concerns to a level of total layer autonomy. All the projects I’ve worked on follow this principle, yet every time it comes to an architecture overhaul it becomes clear just how tightly coupled these layers have become.

I’ve been doing a fair bit of MVC3 work lately and I like the way the .Net framework is heading, the little things like Convention over Configuration for dependency injection just make programming that much easier and step closer to purer loose coupling. This is where I stumbled onto this view of looking at dependent layers.

I believe focusing  on Domain Driven Design and development is the right approach to creating an agile project that can adapt the users needs readily. That's why I like the Onion Architecture, It focuses on the clear restraint – the Business domain’s needs, no solution can un-couple from it’s requirements – otherwise it becomes something it was never intended for.

The Onion approach builds dependencies outwards from this absolute constraint and approaches projects more realistically. Read the three part series below, Jeffrey does a great job of explaining the thought process.

Jeffrey Palermo on Onion Architecture:  http://jeffreypalermo.com/blog/the-onion-architecture-part-1/

Enhanced by Zemanta
[19 Jul 2011 | 11 Comments]

everythingelse »


Lightning

These performance enhancements are phenomenal and would recommend implementing these tips to anyone. Also follow the link to the registry tweak file, all up – my machine responsiveness seems to have doubled!

http://www.computingunleashed.com/speed-up-windows-7-ultimate-guide-to.html

[13 Jul 2011 | 2 Comments]

the blog, everythingelse »


Tablue  Data Visualization

Image by courtneyBolton via Flickr

I read about Sitecore’s upcoming presentation at Dreamcore of Tableau using Sitecore Analytics. It sounded quite interesting so I decided to check it out.

Sitecore reports are a bit cumbersome for my liking and the thought of plugging in the Analytics database directly into a reporting tool that generated it’s own reports sounded perfect.

 

From the look of the screencast it looks quite powerful:  http://www.screenr.com/V2i

 

I’ve downloaded the trial and am going to start playing asap.

 

Checkout their website: http://www.tableausoftware.com

Enhanced by Zemanta
[4 Jul 2011 | 18 Comments]

everythingelse, the blog »


Classical ideal feedback model. The feedback i...

Image via Wikipedia

What is it? No more design up front? Blaspheme!

Most Architects of the day would scoff at the thought, the idea of an evolving architecture seems counter-intuitive, if I’m building a house I cant just keep changing the foundation…. Can I? Well I can, but it will have an effect on the house. Just as in Agile development, all change have an effect  - It’s about weighing up the effects with the pay offs.

Picking a proven, lightweight framework to get the minimum requirement's done. Use this first step to get the conversation and tight feedback looping going from as early as possible. Feedback loops with stakeholders are vital, if you can get your lightweight framework done in a sprint (from project inception) means that you’re already getting feedback on what you system can do – and what your stakeholder wants it to do.

Your best base architecture is any architecture follow at least all SOLID principles and patterns and practices. All problems resolve to common patterns (some unique situations – but there are exceptions to every rule)

I found this talk helpful in articulating the process of Agile Architecture, in particular the Command and Query pattern / ideology.

 

http://pluralsight-free.s3.amazonaws.com/pluralcast/pc_045_mario_agile_arch.mp3

Enhanced by Zemanta
[29 Jun 2011 | 12 Comments]

the blog, everythingelse »


Victorian Department of Justice just released a YouTube video on Social Media Policies for their staff. Love how they made it public, social media policy via social media… pretty cool and edgy  for a government department.

As my Balinese compatriots would say, Bagus.

http://www.youtube.com/watch?v=8iQLkt5CG8I&feature=youtu.be



[24 Mar 2011 | 12 Comments]

the blog, everythingelse »


Having recently being involved in a document merging, versioning and collaborating hell…. this looks like the ultimate solution.

The TechCrunch story here: TechCrunch

Snippet:

“Multiple people can edit the same document and have their changes synced with each save (hooray for the cloud). But because these changes aren’t reflected in real-time, there’s the potential for conflicts — I could edit a PowerPoint slide to say one thing, and my coworker could put something else on the same slide. Google deals with these conflicts by presenting users with an alert prompting them to choose which version they’d like to save; if they want to go back and switch again later, they can using the document’s version history”



[27 Nov 2010 | 1218 Comments]