Tips

Securing your Password Database with bcrypt

Do you also spend sleepless nights because you have saved the passwords of your users in clear text or near-clear text (MD5)? We will...

Ultra-Performant Dynamic Websites with Varnish

This article describes how we configured and used the Varnish web cache for the popular German online shop www.lidl.de. Varnish gave us a tremendous...

Practical Customer Participation in JIRA Workflows

This second part of our blog series continues with the topic of direct involvement of customers and gives some practical examples of when, where...

Successfully Embracing JIRA in the whole Project Lifecycle

This two-part series shows how JIRA can be used for other things than just bug tracking and presents mgm's experiences with embracing JIRA in...

Must-Know URL Hash Techniques for AJAX Applications

By coding the page state into the URL, even single-page web applications can support deep bookmarks and the browser's back button. The most accepted...

Getting the most out of LiquiBase

This last part of the series, we focus on successful database schema evolution with LiquiBase. You will learn about LiquiBase features that we find...

Using Power Architect and Liquibase Efficiently

In the first part of this blog series, I have motivated the combined usage of SQL Power Architect and LiquiBase. This part takes a...

A Powerful Combo: Power Architect and LiquiBase

Using the open source tools Power Architect, LiquiBase and Subversion, we have built an integrated tool chain for data modeling and database script management...

Concise Guide to HTML Head Tags

Serious on-site optimization begins with the head tags of your HTML documents. For example, up to 150 characters from the description are displayed on...

Boost your Website with great URLs

The URL of a page is an important SEO factor that influences the relevancy and the position in the search results. And since it...