My name is Raivo and I am a full-time freelance developer from Estonia. I have more than 10 years of experience in software development and I hold a Masters degree in Computer Science. (more info)
I like to create custom 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 visit the channels
All posts All tags
Sometimes you want to make sure that the project's build system is not run in production,
particularly when it contains instructions that can possibly harm or destroy the environment.
I use Make (G...
Some time ago I needed to connect a MySQL database from SWI-Prolog to process
the data inside it. I had previously tried to get this working through ODBC
but without much success. I gave it a last ...
This week I finished migration to Papertrail. Papertrail is an online real-time log aggregator
and monitoring service. I am mostly using it to monitor error logs of web applications
and correlate t...
Last week was held the Digital Marketing Buzz meetup at Tartu. The event was
organized by Meedium Marketing. Meedium Marketing, an official Google Partner,
provides digital marketing services, incl...
Recently I debugged an issue with session cookies. Multiple sessions and session cookies started appearing for a
single user when browsing the web application. It took quite little time to figure t...
Firefox 42 crashes in Slackware 14.1 with file dialog operations. Crash happens right after you select a file for upload and then click a dialog button.
The crash reporter has nothing useful in d...
Magento patch 6788 introduces complex permission system for template variables. This can break many sites. It already
broke one of the online shops that I maintain. All of the template variables th...
I use CasperJS+PhantomJS in multiple projects to test web functionality. PhantomJS is an headless
web browser and CasperJS is a test runner for it. With PhantomJS 1.9.8 I started to seeing followin...
Last weekend I built a runtime checker for deterministic predicates. Deterministic
predicates should never fail and should produce only a single answer. In Prolog
it's common to get answer "No" for...
The list of SWI-Prolog packs is not moderated (this is pointed out on the page!) and anyone can
publish new versions of any pack. You get no mail notifications if someone does that to your package....
All posts All tags