My name is Raivo and I am a freelance software developer in Estonia. I have more than 10 years experience in software development and I hold a masters degree in computer science.
I'm interested in creating usable and user-friendly desktop, mobile and web applications. My current development platforms include Node.JS, PhoneGap and Swi-Prolog.
My Open Source report card.
I can also be contacted on Freenode IRC. Usually I am in channels
As a technology enthusiast and a working developer I want to stay in touch with the recent developments in the relevant fields. This post lists most of the sources where I get my news from.
My blog got new (final) upgrades: sitemap, share buttons, search, article schema and OpenGraph data.
Sitemap was not strictly needed as my blog does not use Ajax or other fancy navigatio
My opinion on Swi-Prolog packs:
Last couple of days I have been working on a new version of my Blog-Core framework. It now makes use of the dict_schema package to read in API requests. I abandoned the idea of creating a generic a
Last couple of days I have been working on a library for Swi-Prolog 7.x that validates various types of terms. It started from the need of converting some JSON property values (that are initially s
Somewhere around 2010-2011 I built an invoice generator using lots of XML. At that time I still thought that XML was awesome. Anyway, I have been using the generator for some time and actually do n
Nano is my favorite console-based text editor. It is by default available on many Linux distributions and OS X. However, the default configuration uses tabs and does not show line numbers. It can e
Last week I have been upgrading my blog.
Added all posts and all tags pages. So far it was not possible to see older posts other than through individual tag pages. The tags page does
SPF (Sender Policy Framework) records are DNS records that help to validate email senders. They are supposed to cut down spam by identifying spoofed From and Reply-To headers. With SPF, when you re
Q, a popular implementation of promises, sometimes gives the following warning:
[Q] Unhandled rejection reasons (should be empty) ...
Some examples of code that produce the warning are given i