Events in Spring framework are very powerful, cleanly designed and easy to use tool. You can find a lot of tutorials describing basics of events and listener configuration, but if you want configure several event listeners, some of them blocking and some of them asynchronous, here comes the problem. The main purpose of this article is to show how to design and register your own event multicaster which can do the stuff, but let's start easy...

During one of our recent Magento projects we came across the need to provide a mass action for creating shipments for selected orders. This is probably not used very often (because usually you add different parameters like package tracking number to each single shipment), so it is not included in Magento core. However, it was a requirement of our client, so we made a simple module that implements just that.

Selenium is an outstandingly handy tool for implementing your integration tests, saving lots of time that would be spent by manual routine testing.

One can easily find articles and quick answers on how to write localized strings and how to put such strings into separate files. Most of these articles are missing the information about the exact folder where you should place the file with translations or they tell you only how to translate simple text in templates.

This is the tutorial about creating PostgreSQL cluster with multiple linux machines. It's not an easy task so we want to save you from hours of googling because we did not find any tutorial which describes really all the steps needed. Sometimes there are links in the text where you can read some details about some specific part or check how we found or learned the right solution.

Finding a solution to show monthly timesheet for each team member and how we do that here in Keyup. For a couple of months, we used the Weekly Timesheet plugin in Redmine. As we do most of the administrative processes on the monthly basis, we desperately needed a clear monthly overview. There was no suitable and easy plugin available in the redmine plugin directory so we decided to hack the weekly timesheet plugin a bit to fulfil our needs.

Glassfish installation package requires X server. You can write the answer file (specified by the -a switch) and launch the silent install (with -s switch) but it's more comfortable to configure the install procedure on-the-fly. Assuming you have no X server installed on the remote machine. If yes already, please skip the steps 5 and 8.

Some short time ago, we started to use Git for our software projects. As we develop a lot with the Symfony2 framework using NetBeans as an IDE, there were no doubts that all should work seamlessly also together with Git.