photo

Argo Roots

Visionary software development since 1992

projects.js

OAuth.ee
Use Estonian ID-card, Mobile-ID, Smart-ID or E-mail as OAuth authentication provider.
skills: Node.js, Docker, Vue.js, Redis, Oauth
Entu SSG
Simple Pug (former Jade), Markdown, Yaml static site generator.
skills: Node.js, Pug, Markdown
Entu
Futuristic data management system - all your business data in one place without sync nor development.
skills: Python, Node.js, MySQL, MongoDB, Docker, AWS, RESTfull, UX/UI design
Memoriaal
Memorial to victims of communism 1940–1991.
skills: HTML, jQuery, UX design, SSG, Elasticsearch
Citizen OS
Not-for-profit organisation providing a free decision- making civic tech platform.
skills: HTML, jQuery, SSG
Kogu Me Lugu
Kogu Me Lugu is an online oral history portal. We collect, preserve and share the family stories of Estonians from around the world in video format.
skills: HTML, jQuery, UX design, SSG
Helpific
Helpific connects volunteers to those who need help with everyday activities. Backend is Entu.
skills: Node.js, AngularJS, RESTfull
Spacerabbit
Very simple online store. Backend is Entu.
skills: PHP, HTML, jQuery
SurfData
Online store and orders management. Stock info is automatically importer from dozens of vendors.
skills: Python, PHP, MySQL, HTML, AngularJS, jQuery, OpenID, UX/UI design, SOAP
ScreenWerk
Digital signage for Piletilevi AS. Now ported to Entu + Node.js.
skills: Python, PHP, MySQL, HTML5
eMug - Estonian Macintosh User Group
Group work administration. News page and forum development.
skills: WordPress, PHP, MySQL
ARX-Raamat
Library management system. Used in more than 100 libraries around Estonia.
skills: VisualBasic, Access, Windows

const projects = [
    {
        title: 'OAuth.ee',
        url: 'https://oauth.ee',
        info: 'Use Estonian ID-card, Mobile-ID, Smart-ID or E-mail as OAuth authentication provider.',
        skills: ['Node.js', 'Docker', 'Vue.js', 'Redis', 'Oauth'],
        isCurrent: true
    },
    {
        title: 'Entu SSG',
        url: 'https://entu.site',
        info: 'Simple Pug (former Jade), Markdown, Yaml static site generator.',
        skills: ['Node.js', 'Pug', 'Markdown'],
        isCurrent: true
    },
    {
        title: 'Entu',
        url: 'https://entu.ee',
        info: 'Futuristic data management system - all your business data in one place without sync nor development.',
        skills: ['Python', 'Node.js', 'MySQL', 'MongoDB', 'Docker', 'AWS', 'RESTfull', 'UX/UI design'],
        isCurrent: true
    },
    {
        title: 'Citizen OS',
        url: 'https://www.citizenos.com',
        info: 'Not-for-profit organisation providing a free decision- making civic tech platform.',
        skills: ['HTML', 'jQuery', 'SSG'],
        isCurrent: false
    },
    {
        title: 'Memoriaal',
        url: 'https://www.memoriaal.ee',
        info: 'Memorial to victims of communism 1940–1991.',
        skills: ['HTML', 'jQuery', 'UX design', 'SSG', 'Elasticsearch'],
        isCurrent: false
    },
    {
        title: 'Kogu Me Lugu',
        url: 'https://www.kogumelugu.ee',
        info: 'Kogu Me Lugu is an online oral history portal. We collect, preserve and share the family stories of Estonians from around the world in video format.',
        skills: ['HTML', 'jQuery', 'UX design', 'SSG'],
        isCurrent: false
    },
    {
        title: 'Helpific',
        url: 'https://helpific.com',
        info: 'Helpific connects volunteers to those who need help with everyday activities. Backend is Entu.',
        skills: ['Node.js', 'AngularJS', 'RESTfull'],
        isCurrent: false
    },
    {
        title: 'Spacerabbit',
        url: 'http://spacerabbit.eu',
        info: 'Very simple online store. Backend is Entu.',
        skills: ['PHP', 'HTML', 'jQuery', 'UX/UI design'],
        isCurrent: false
    },
    {
        title: 'SurfData',
        info: 'Online store and orders management. Stock info is automatically importer from dozens of vendors.',
        skills: ['Python', 'PHP', 'MySQL', 'HTML', 'AngularJS', 'jQuery', 'OpenID', 'UX/UI design', 'SOAP'],
        isCurrent: false
    },
    {
        title: 'ScreenWerk',
        info: 'Digital signage for Piletilevi AS. Now ported to Entu + Node.js.',
        skills: ['Python', 'PHP', 'HTML5', 'MySQL', 'UX/UI design'],
        isCurrent: false
    },
    {
        title: 'eMug - Estonian Macintosh User Group',
        info: 'Group work administration. News page and forum development.',
        skills: ['WordPress', 'PHP', 'MySQL'],
        isCurrent: false
    },
    {
        title: 'ARX-Raamat',
        info: 'Library management system. Used in more than 100 libraries around Estonia.',
        skills: ['VisualBasic', 'Access', 'Windows', 'UX/UI design'],
        isCurrent: false
    },
]

const currentProjects = projects.filter(x => x.isCurrent)

console.log(currentProjects)
        

employment.py

2021 – 2022
Lecturer at Estonian Entrepreneurship University of Applied Sciences
Give lectures of web applications
2020 –
Technical Lead at ADM Interactive
2018 – 2020
Software Engineer at High Mobility
Rewrite and move homepage to static site on AWS; Move to (and manage) Rest API on AWS.
2016 – 2020
Robotics trainer at HITSA
Introducing and teaching robotics to Estonian school and kindergarten teachers
2016 – 2018
Front-end developer at LHV Bank
LHV Bank homepage complete rewrite. From back to front.
2015 –
Chairman of the board at Kunda Hariduse Toetusselts
Chairman of the board.
2015 – 2015
Scientific software developer at University of Tartu
Center of Estonian Language Resources repository designing.
2014 – 2018
Teacher at Tabasalu Ühisgümnaasium
Robotics and programming teacher.
2014 – 2015
Developer at HITSA (Information Technology Foundation for Education)
LEGO robotics training and Learning Management System development.
2012 –
Co-founder, Architect, Lead developer at Entu
UX/UI design and programming.
2010 – 2012
IT visionary at Estonian Academy of Arts
Learning Management System development.
2009 – 2010
Database developer at Playtech
Database developing. Data analysis.
2005 – 2009
Database specialist at Tele2
Data analysis. Consulting and leading different internal projects. BusinessObjects: admin, universes, reports, user training. Shell scripting.
2005 – 2005
IT manager at Estmilk Production OÜ
Designing and leading IT, phone and security systems upgrade.
1999 – 2005
Programmer at Marat AS
End to end (orders, production and stock) database system design and programming. User support.
1997 – 1999
IT and Training specialist at AS Andremar
Programming and user training.
1996 – 1997
Computer teacher at Kunda 1. Secondary School
Computer teacher (form 5 - 12). Staff training.

started_at = [
    2021,
    2020,
    2018,
    2016,
    2016,
    2015,
    2015,
    2014,
    2014,
    2012,
    2010,
    2009,
    2005,
    2005,
    1999,
    1997,
    1996
]

ended_at = [
    2022,
    None,
    2020,
    2020,
    2018,
    None,
    2015,
    2018,
    2015,
    None,
    2012,
    2010,
    2009,
    2005,
    2005,
    1999,
    1997
]

positions = [
    'Lecturer at Estonian Entrepreneurship University of Applied Sciences',
    'Technical Lead at ADM Interactive',
    'Software Engineer at High Mobility',
    'Robotics trainer at HITSA',
    'Front-end developer at LHV Bank',
    'Chairman of the board at Kunda Hariduse Toetusselts',
    'Scientific software developer at University of Tartu',
    'Teacher at Tabasalu Ühisgümnaasium',
    'Developer at HITSA (Information Technology Foundation for Education)',
    'Co-founder, Architect, Lead developer at Entu',
    'IT visionary at Estonian Academy of Arts',
    'Database developer at Playtech',
    'Database specialist at Tele2',
    'IT manager at Estmilk Production OÜ',
    'Programmer at Marat AS',
    'IT and Training specialist at AS Andremar',
    'Computer teacher at Kunda 1. Secondary School'
]

duty = [
    'Give lectures of web applications',
    '',
    'Rewrite and move homepage to static site on AWS; Move to (and manage) Rest API on AWS.',
    'Introducing and teaching robotics to Estonian school and kindergarten teachers.',
    'LHV Bank homepage complete rewrite. From back to front.',
    'Chairman of the board.',
    'Robotics and programming teacher.',
    'LEGO robotics training and Learning Management System development.',
    'UX/UI design and programming.',
    'Learning Management System development.',
    'Database developing. Data analysis.',
    'Data analysis. Consulting and leading different internal projects. BusinessObjects. Shell scripting.',
    'Designing and leading IT, phone and security systems upgrade.',
    'End to end (orders, production and stock) database system design and programming. User support.',
    'Programming and user training.',
    'Computer teacher (form 5 - 12). Staff training.'
]

zip(started_at, ended_at, positions, duty)
        

education.xml

LEGO Robotics Training
2015 HITSA
Entrepreneurship Training
2013 Reiting PR
Apple Product Professional
2008 Apple Sales International
BusinessObjects Desktop Intelligents: Report Design
2007 IT Koolitus
BusinessObjects Universe Design
2007 IT Koolitus
Programming in Axapta
2004 Columbus IT Partner
Additional training for computer teachers
1996 University of Tartu
Secondary education
1995 Kunda 1. Secondary School

<courses>
    <course year="2015" trainer="HITSA">LEGO Robotics Training</course>
    <course year="2013" trainer="Reiting PR">Entrepreneurship Training</course>
    <course year="2008" trainer="Apple Sales International">Apple Product Professional</course>
    <course year="2007" trainer="IT Koolitus">BusinessObjects Desktop Intelligents: Report Design</course>
    <course year="2007" trainer="IT Koolitus">BusinessObjects Universe Design</course>
    <course year="2004" trainer="Columbus IT Partner">Programming in Axapta</course>
    <course year="1996" trainer="University of Tartu">Additional training for computer teachers</course>
</courses>

<schools>
    <school start="1983" end="1995">Kunda 1. Keskkool</schools>
</schools>
        

contact.php

email
argo@roots.ee
phone
+372 5663 0526
address
Tallinn, Estonia
social
github.com
twitter.com
printables.com

class Contact {
    public  $email = "argo@roots.ee";
    private $phone = "+372 5663 0526";

    protected $address = array(
        "street"  => NULL,
        "city"    => "Tallinn",
        "country" => "Estonia"
    );

    public $links = array(
        'https://github.com/argoroots',
        'https://twitter.com/argoroots',
        'https://www.printables.com/social/42675-argoroots/about'
    );

    public function send_message($subject, $message) {
        mail($this->email, $subject, $message);
    }
}

$foo = new Contact;
$foo->send_message('Job offer', 'Come, invent with us!');