HTML5 is a Brease but that MVC needs to get out of my Interface

A number of weeks ago while in a meeting of Senior Engineers, Steve Elliott suggested that there should be training sessions by and for developers. Each training session would be on a topic that the presenter found interesting and had the potential to be useful for fellow engineers. Anyone could present a topic, and everyone would have the option of attending in the presentation during lunch, though it would not be compulsory.

Well, this little idea has been put into action and has taken off quite well. Web Applications saw this as an excellent opportunity for peer-based learning and has encouraged the sessions. With this in mind and because people were giving up their lunch hour to attend sessions, Web Applications provides lunch for all attendees (Costco Pizza, yum). The first session on July 6 eased people into the idea with a presentation on Brease. While not technically a training session it was a useful topic and proliferated valuable information to everyone, Project Managers, Senior Engineers and Software Engineers.A Repository Pattern, in case you couldn't tell

The second training lunch happened on July 20 on the topic of HTML5. The presentation acted as an introduction to the powerful but often elusive HTML5. Topics covered included what was new in HTML5, what people claim is in it but really isn’t, and what is ready to use now. Steve who ran the presentation used a lot of examples but due to the vast amount of information that was covered he was unable to achieve any real depth.

The third training lunch took place on August 12 led by Rob on ASP.NET MVC (Models, Repositories and Interfaces). Rob discussed Models (a model is a set of classes which represent a data layer) then moved on to Travelite, a booking engine whose model has a completely pluggable architecture free from data implementation. Travelite also uses the Repository Pattern which let to Rob’s next segment.

To the right is a repository pattern. Rob finished his training session on MVC with Dependency Injection and Inversion of Control. Naturally one would assume this was now a talk on chronic drug users but no, still just tech jargon.

The training sessions have been a big hit and each one has seen the meeting room brimming with excited engineers eager to learn new technologies.  Steve has informed me that he has another training session in the works which will focus on “Progressive Enhancement”.  In a nutshell, this presentation will explain why it’s important to write site that degrade gracefully when functionality isn’t available, and how it means we can start to use HTML5 and CSS3 features already.