Responsive Development

With Web users increasingly using mobile devices to browse Web sites and apps, Web designers and developers need to be sure that their creations look as good and work as well on mobile devices as on traditional desktop computers. Prominent designer Luke Wroblewski advocates designing for "Mobile First", rather than as an afterthought to designing for desktops. Whether you design for mobile devices as a primary target or as a nice extra, you can use the power of CSS to ensure that the same content can be accessed across all hardware platforms, from mobile phones to wide-screen high-resolution displays.This approach is known as "responsive Web design". The strategies I use to implement these include:

JAVA Frameworks - Spring

java spring

The basic concept involved in Spring is Inversion of Control pattern (also known as dependency injection). This means that you do not create your objects but describe how they should be created. You don't directly connect your components and services together in code but describe which services are needed by which components in a configuration file. A container (in the case of the Spring framework, the IOC container) is then responsible for hooking it all up. Some of the advantages of using Spring are:

Ruby - Gems

ruby gems

RubyGems is a package manager for the Ruby programming language that provides a standard format for distributing Ruby programs and libraries (in a self-contained format called a "gem"), a tool designed to easily manage the installation of gems, and a server for distributing them. Some important principles I learnt with Gems are: Browse available Gems

ColdFusion - Persistence/ORM

coldfusion orm

Object relational mapping (ORM) is a programming framework that allows you to define a mapping between application object model and the relational database.ORM provides a bridge between the relational database and the object model.By using ORM, you can access and update data entirely using the object model of an application. Some important principles I learnt about ORM are: Read more about the gotcha!