I've ported Consistent Language Interface from Drupal 6 to Drupal 7. It's my third contribution to Drupal project.

Consistent Language Interface is a module that shows option to switch Drupal GUI language. It displays a block with text and/or flags corresponding to target language.

More info about this module could be found on Drupal project page. The port is published in issue queue.

I've contributed a port of two Drupal modules to Drupal 7: Translation Overview and Firebug lite.

Translation Overview is a module, which allows admins to easily see which nodes in Drupal were translated to target lanugage. It also allows setting translation priority for each node.

Firebug Lite adds Firebug tool to Drupal without the need of installing Firebug in your browser.

Many IT projects cost much more than they should. There are many reasons, but in my opinion one of more important of them is improper scope management. People usually forget that scope should be managable and they end with shifting delivery dates and increasing budgets. In effect, project fails to satisfy its goals and everyone is dissatisfied. Quite often removing some low-priority requirements from project scope could help deliver product on time and in planned budget.

Drupal 7, the cutting-edge version of my favourite CMS, is now released.

I won't be migrating website to D7, but will test that on my "R&D" sites.

Main difference (except new look&feel) is philosophy of content types. Currently content types are by default created by the user, using technology known from "Content Creation Kit" in D6. There also is an automated, one-click update mechanism for modules and themes... and more!

You can find out more here.

The second "release candidate" of Drupal 7 was published yesterday. Drupal's team worked very hard on usability and look&feel, and this work was (at least in my opinion) really successful.

Click here to see sample screenshot (in Polish).

Model-View-Presenter is an architecture pattern used to design and implement user interfaces. It's a successor of Model-View-Controller (MVC). One of the most important uses of MVP implementation is Google's GWT. There is also an article about large scale application development and MVP by Chris Ramsdale from Google.