Restyaboard is my new favorite free, open-source project management solution

Project management tools are tricky. First, developers tend to despise them when they perceive them as too bureaucratic and interfering with just getting work done. Managers tend to love their flashy dashboards and charts too much, substituting actual productivity with some easy to digest but ultimately meaningless metrics. I’ve been struggling for 14 years to […]

DOS Batch

Making a Fixed-Width Text File to CSV Converter in C, Java, PHP, Javascript and Python

Unlike CSV, fixed-width text files don’t use a separator to differentiate between fields. I’ll show how you can convert such a file in all major programming languages.


Using Python to batch rename email files

This little tutorial is intended for those learning Python and demonstrates a number of features, including OS-independent file manipulation, email parsing, string formatting and error handling.

DOS Batch

Batch minfy & gzip new files only with some date tricks

With everybody using grunt.js for linting, css compilation and minification nowadays, I wanted to make a simple experiment and see if I could do the same using a plain batch file – in Windows no less. Turns out some things are very easy and some quite tricky.

Smart generation of Gzip files for nginx

As the complexity of today’s sites increases, so are the challenges to keep the site loading fast and bandwidth usage low. Minified scripts, concatenated CSS, image sprites and even hand-crafted static html are used for speedy delivery. This article discusses some less-known features of nginx that can lead to significant speed increase.

Replacing Union Platform Default Derby Datasource with MySQL Server

Union Platform is powerful and easy-to-use multiplayer server written in Java. By default it uses an embedded Derby database. In this article I’ll show you how you can replace this datasource with a MySQL one and how to process the database with minimum downtime.