Blog of Raivo Laanemets

Software development and personal stories.

CV

Work experience

The CV can be downloaded as a PDF file.

2020 - ...

Web development consultant at Infdot OÜ. I work as a contractor and my responsibilities depend on the needs of the project or the team and are mostly technical. Technology: React, Redux, TypeScript, PHP, Sass, Tailwind CSS. Various projects:

  • Visual luminaire editor for Ambright GmbH.
  • Talent search system Talent bank for Tammiste Personalibüroo OÜ.
  • Point-of-Sales of bar and restaurant for Kihnurand AS.
  • Technical SEO audits for many e-commerce/retail chain websites: eCOOP, Tradehouse, Apollo.ee, DenimDream, etc.
  • Technical SEO workshop for Elisa AS.
  • React workshop for Turnit OÜ.

More information can be found from my development-focused blog at https://rlaanemets.com.

2019 - 2020

Senior Frontend developer at Synergist.io. I was part of a team developing a contract automation system. Most of the work consisted of programming the user interface using React, Redux, and TypeScript. I worked on-site in Berlin.

2013 - 2018

Web development consultant at Infdot OÜ. My responsibilities included various steps from project planning to release, deployment and maintenance, usually as a member of the client's team. Technology includes a combination of Node.js, Knockout.js, Vue.js, React, SWI-Prolog and Bootstrap. A selection of projects:

  • Visual truck cargo optimization application for AS Lasita.
  • Car sales portal 22rolling.
  • Online CAD editor with integrated e-commerce.
  • Many Open Source libraries.

2015 - 2018

Volunteer board member and manager at Elva Nooruse 13 apartment association. Post-founding activities, utility contracts, daily problem solving for owners. In 2016 to 2017, preparation, client representation and successful completion of a full building reconstruction project.

2010 - 2013

Software consultant at Infdot OÜ. The set of projects included web, desktop and mobile applications. My largest project was K.A.M, a personal fitness and body weight monitoring desktop application for Kehakool OÜ. I built projects with a diverse set of technologies: PHP, WordPress, Java, JavaScript, Prolog, C++, Ruby, and Solr, as best suited for a given project.

2008 - 2009

Internship in Estonian Historical Archives. I participated in the development of Seals Database by collecting and documenting the requirements for the application. I also created automatic tests using Selenium and tested the application while it was built.

2007 - 2008

Java developer in AS Webmedia. I worked in a team developing an online client service for Elion AS. Technologies used: Oracle database, Spring Webflow framework.

2004 - 2005

Web development consultant. I built web sites with PHP and MySQL. My largest project was an escrow payment system for an auction site.

2003 - 2004

Computer administrator at Elva Folk School. I kept 10 old 386 computers in a working condition and wrote small utilities in Delphi to ease the work.

Education

2008 - 2011

MSc in Computer Science, University of Tartu. I studied programming language theory and wrote my thesis on thread analysis of the C language.

2004 - 2008

BSc in Computer Science, University of Tartu. Lots of programming courses and I wrote my thesis about a boolean formula solution counting algorithm in Prolog.

2001 - 2004

Nõo High School. We had 3-4 lessons per week of Turbo Pascal programming. I took part of programming competitions.

1998 - 2001

Elva Secondary School. I took part of various math, physics and chemistry contests. In the 8th grade I shared the positions of 1st to 4th in the national chemistry competition.

Certifications

  • 2010 - Project Management (Elva Koolituskeskus Erakool)
  • 2004 - The Programmer's Certificate (Nõo High School)

Open Source

I have created many packages for SWI-Prolog, including a Markdown parser, a database engine, and a data validation library. I also maintain SWI-Prolog to Node.js bridge interface and started SWI-Prolog port to WebAssembly. Please see my GitHub account for more information.

Language skills

  • English - fluent
  • Estonian - mother tongue

Hobbies

I have lots of hobbies but I enjoy the most: gardening, running, home renovations, cycling, street photography, dancing, offroad racing, exploring.

Online