My name is Raivo and I am a full-time freelance developer in Estonia. I have more than 10 years of experience in software development and I hold a masters degree in computer science.
I am interested in creating user-friendly web applications. My development platforms are Node.js and SWI-Prolog on the server side and KnockoutJS and Bootstrap on the browser side.
I am also a maintainer of the Blog-Core blogging framework.
I'm available for hire as a freelancer.
I can also be contacted on Freenode IRC. Usually I am in channels
LinkChecker is a nice command-line utility for checking links in web documents. It can be used for testing purposes to check all links on a given web site. It works best for smaller content-focused...
JSON Formatter Chrome extension formats JSON responses in Chrome browser. It is a small but essential tool for inspecting backend API responses inside the browser. I really like the extension.
DAD GmbH has been sending out potentially misleading letters to European companies about the European Business Number. The letter gives a false impression that some data has to be verified for some...
On Windows it caused...
Bootstrap version 3.3.2 includes Glyphicons in the new font file format woff2. This can cause issues with CORS when the CORS header Access-Control-Allow-Origin is not configured but the font is ser...
I have finished my image gallery generator script. It runs with Node.js, extracts album metadata from JSON files, uses the EJS templates, and generates a set of HTML files and thumbnails. I then us...
Many projects require fixed-size undistorted thumbnails without padding. This can be achieved with a single ImageMagick command using the special geometry switches.
convert input.jpg -...
I do not always maintain PHP sites but when I do, I usually break them with upgrades. This time I upgraded Nginx 1.6 to 1.8 on a Debian Wheezy installation and had a set of WordPress sites returnin...
NFS shares can be but into the /etc/fstab files, like:
server:/files /mnt/server nfs defaults 0 0
Despite that, it is not mounted before the network is connected. If you use NetworkManager (one...