Ohjelmistoarkkitehti.com

Jaakko's Consultant Profile

Core Competence & Industry Expertise

Jaakko is a full stack, full time, master of modern web applications — including HTML5, JavaScript/ECMAScript and NodeJS. Strong background in C++, C, MySQL, PHP, Perl, and shell scripting. Familiar with Python and LUA.

Experienced sysop and a programming software architect.

Skills: Software Development

Skill Experience
(Years)
Last used
(Year)
Application Security 22 2020
Customer Service 21 2020
Software Development 17 2020
Software Architecture 15 2020
Backend Development 14 2020
Frontend Development 14 2020
Agile Development 14 2020
Web Development 13 2020
Linux Kernel Programming 4 2006
UI Design 2 2015
Project Management 2 2015

Skills: Programming Languages

Skill Experience
(Years)
Last used
(Year)
JavaScript 25 2020
PHP 22 2020
Shell Scripting 21 2020
C++ 16 2020
C 14 2020
Perl 14 2020
Google V8 14 2020
Python 14 2020
NodeJS 14 2020
Java 6 2020
Assembly 5 1998
Turbo Pascal 5 1998
QBasic 5 1998
GWBasic 5 1998
ES6 4 2020
Ruby 1 2020
JScript 1 2013
PowerShell 1 2013
LUA 1 2017

Skills: Frameworks

Skill Experience
(Years)
Last used
(Year)
WordPress 14 2020
AngularJS 5 2020
Bootstrap 4 2017
Webpack 4 2020
SocketIO 2 2016
ExpressJS 1 2012
Jekyll 1 2020
JQuery 1 2013
LUCI 1 2017

Skills: Integrations

Skill Experience
(Years)
Last used
(Year)
WordPress Integration 14 2020
WooCommerce Integration 14 2020
Osuuspankki (OP) Integration 14 2020
Maventa / Visma Integration 14 2020
Checkout.fi Integration 14 2020
Zendesk Integration 14 2020
Trello Integration 14 2020
Github Integration 14 2020
Automobile Integration 6 2020
Vehicle Integration 6 2020
Facebook Integration 1 2020
Twitter Integration 1 2020

Skills: Cloud

Skill Experience
(Years)
Last used
(Year)
Cloud Solutions 14 2020
Hetzner 14 2020
Upcloud 14 2020
Google Cloud Engine 14 2020
Google Apps 14 2020
Github Pages 1 2020

Skills: Databases

Skill Experience
(Years)
Last used
(Year)
MySQL 22 2020
PostgreSQL 21 2020
Database Systems 14 2020
SQL 3 2007
Redis 3 2020
NoSQL 2 2015
LDAP 1 2011
Neo4j 1 2012
MongoDB 1 2020

Skills: Operating Systems

Skill Experience
(Years)
Last used
(Year)
Debian 21 2020
Linux 16 2020
Ubuntu 14 2020
OpenWRT 14 2020
CentOS 14 2020
Windows 8 2020
Windows 3.11 5 1998
DOS 5 1998
Redhat 5 2012
Windows 10 4 2020
Windows 7 4 2020

Skills: Testing

Skill Experience
(Years)
Last used
(Year)
Travis CI 14 2020
Robot Framework 4 2020
Jenkins 4 2020
BrowserStack 2 2015

Skills: Project Management

Skill Experience
(Years)
Last used
(Year)
Subversion 19 2020
Git 17 2020

Skills: Protocols

Skill Experience
(Years)
Last used
(Year)
Web 21 2020
JSON 16 2020
REST 16 2020
HTTP 16 2020
Latex 14 2020
GeoIP 14 2020
SSL 14 2020
HTTPS 14 2020
CSS 4 2020
HTML 4 2020
Web Sockets 3 2016
IceCap 1 2011

Skills: Server Software

Skill Experience
(Years)
Last used
(Year)
Apache 22 2020
Email 21 2020
Exim 21 2020
DNS 21 2020
Bind 21 2020
SSH 21 2020
Backup 17 2020
Dovecot 17 2020
Micro Services 16 2020
Mailman 14 2020
Mail Solutions 14 2020
Nginx 14 2020
Pine 8 2006
Novell 5 2012

Skills: Server Virtualization

Skill Experience
(Years)
Last used
(Year)
VMWare 14 2020
Xen 14 2020
KVM 14 2020
LXC 14 2020
NX 5 2012

Skills: Server Hardware

Skill Experience
(Years)
Last used
(Year)
Firewalls 21 2020
Server Administration 21 2020
Server Security 17 2020
Dell 14 2020
Lenovo 14 2020
Network 1 2013
IOT 1 2016

Skills: Other

Skill Experience
(Years)
Last used
(Year)
X Window System 5 2012
Statistics 5 2012
Cadence 5 2012
Web Cameras 4 2015
Internet Explorer (IE) 4 2020
Sensors 3 2007
GPS 3 2007
NoVNC 2 2016
VOIP 1 2015
CMake 1 2016

Project Experience (for profit)

Frontend Developer | Sendanor

End Customer: - (NDA)

Partners: Pharazon, Finitec

A large scale AngularJS project – a field operations system for the security industry.

Responsibilities:
  • Preparing code level design and architecture for new features
  • Developing new features in cooperation with other teams,
  • Providing frontend development training and support,
  • Automation scripting for the frontend team’s routine tasks,
  • Solving frontend application issues

Skills, tools, techniques used: AngularJS, JavaScript, ES6, Webpack, NodeJS, Shell Scripting, Jenkins, Robot Framework, Python, Java, Application Security, HTML, Git, CSS, Web Development, Google v8, Linux, Windows, Internet Explorer, agile-development, software-development, vehicle-integration, automobile-integration, centos, win7, http, https, rest, JSON, ssh, web, server-administration, win10

2020-03
- 2017-01
Developer | Sendanor

End Customer: F-Solutions Oy

VPN product.

Responsibilities:
  • Development for a VPN product

Skills, tools, techniques used: LUA, SSL, Linux, OpenWRT, Luci, Python, Shell Scripting, application-security, git, JSON

2017-01
Programmer | Sendanor

End Customer: - (NDA)

Customizable internal IT support form for a multinational corporation

Responsibilities:
  • The architecture and implementation of customizable online form application

Skills, tools, techniques used: NodeJS, JavaScript, Bootstrap, application-security, git, JSON, rest

2017-01
- 2013-09
Programmer | Sendanor

End Customer: - (NDA)

VPN solution from a multinational corporation

Responsibilities:
  • The implementation of an electronic license key for a commercial software product

Skills, tools, techniques used: C, C++, SSL, C-Make, Linux, IOT, application-security, git, svn, JSON

2016-11
- 2016-09
Developer | Sendanor

End Customer: F-Solutions Oy

F-Solution’s web interface for managing virtual servers.

Responsibilities:
  • The frontend implementation
  • Some backend implementations

Skills, tools, techniques used: AngularJS, JavaScript, Python, Web Sockets, SSL, NoVNC, application-security, git, JSON, rest, agile-development

2016-10
- 2015-09
Backend Developer | Sendanor

End Customer: Hagelstam & Co

Partners: Vaimo Finland Oy

The backend implementation for Hagelstam’s web auction site.

Responsibilities:
  • The design and implementation of the backend for an online live auction app

Skills, tools, techniques used: JavaScript, NodeJS, SocketIO, Redis, application-security, git, JSON

2016-08
- 2015-12
Developer | Sendanor

End Customer: - (NDA)

Partners: F-Solutions Oy

Website for antiquarian

Responsibilities:
  • New features and problem fixing for an existing PHP website

Skills, tools, techniques used: PHP, Apache, MySQL, application-security, git, JSON, rest

2016-07
- 2016-05
Software Architect | Sendanor

End Customer: - (NDA)

Web based planning tool and project management system for a construction company with support for pre-orders of apartments from end customers

Responsibilities:
  • The architecture and design of the full stack system
  • Project management
  • Team Management

Skills, tools, techniques used: NodeJS, PostgreSQL, REST, Frontend Development, Bootstrap, JavaScript, Software Architecture, Backend Development, NoSQL, UI Design, Project Management, application-security, git, travis-ci, browserstack, JSON, rest, agile-development

2015-10
- 2013-11
Software Architect | Sendanor

End Customer: Moshimosh Startup / Tebiro Ltd

Global website where people could find other native people to train their language skills face to face and get help in learning new native languages.

Responsibilities:
  • The Software Architecture and Design
  • Project and Team Management
  • Web development
  • agile-development

Skills, tools, techniques used: NodeJS, JavaScript, PostgreSQL, Web Development, Backend Development, Software Architecture, Project Management, Web Sockets, SocketIO, Redis, Webcams, VOIP, application-security, git, JSON, travis-ci, browserstack, wordpress, rest

2015-06
- 2014-07
Programmer | Sendanor

End Customer: - (NDA)

Google Maps based reference catalog for construction company

Responsibilities:
  • The architecture and development of the web application

Skills, tools, techniques used: PHP, Apache, JQuery, MySQL, frontend-development, backend-development, Software Architecture, git, JSON, rest, javascript

2013-07
Programmer | Sendanor

End Customer: - (NDA)

Mobile project documentation tool for a construction company

Responsibilities:
  • The architecture and development of a web app for iPhone
  • Integration to national meteorology open data

Skills, tools, techniques used: PHP, MySQL, jQuery, JavaScript, frontend-development, backend-development, Software Architecture, application-security, git, JSON, rest

2013-05
Programmer | Sendanor

End Customer: - (NDA)

Web based project planning application for construction company

Responsibilities:
  • Integration to existing application platform
  • The architecture and development of the web application
  • Integration to national meteorology open data

Skills, tools, techniques used: PHP, Apache, MySQL, Software Architecture, application-security, git, JSON, rest

2013-04
IT Support | The Finnish Defence Forces

End Customer: National Defence University of Finland

The IT support and assistance for the simulation and war gaming section at the Finnish National Defence University. This was part of my mandatory service in the defence forces.

Responsibilities:
  • Server administration
  • Linux administration
  • Desktop administration
  • Network administration

Skills, tools, techniques used: Network, Linux, Server-administration, Shell Scripting, PowerShell, JavaScript, win7, JScript, Web Development

2013-03
- 2012-08
Programmer | Sendanor

End Customer: Dataforum Oy

The takuuhuolto.fi web portal for ticket tracking of IT service calls

Responsibilities:
  • The architecture and implementation of the web site

Skills, tools, techniques used: PHP, Apache, MySQL, Software Development, Software Architecture, application-security, svn, javascript

2013-02
- 2009-09
Programmer | Sendanor

End Customer: - (NDA)

Partners: Dataforum Oy

Electronic cash register solution

Responsibilities:
  • The architecture and implementation of a cash register

Skills, tools, techniques used: PHP, Apache, MySQL, Software Development, Software Architecture, application-security, svn, javascript

2013-01
- 2007-09
System Administrator | Elan IT Resource Oy

End Customer: Fairchild Semiconductor Oy

The IT support person for Fairchild’s Oulu design office.

Responsibilities:
  • IT support and consulting
  • Server management
  • Software development
  • Network administration
  • Network connection optimization between global offices
  • application-security

Skills, tools, techniques used: PHP, Web, javascript, Apache, Firewalls, Novell, Email, Windows, Linux, git, svn, Cadence, Cloud Solutions, Shell Scripting, Server-administration, Backup, Database Systems, Statistics, Vmware, NX, X, Redhat

2012-07
- 2008-01
Programmer | Sendanor

End Customer: F-Solutions Oy

Web interface plugin for a frontend of a router product.

Responsibilities:
  • Implemented a web interface for OpenWRT as a Luci plugin

Skills, tools, techniques used: LUA, SSL, Linux, OpenWRT, Luci, Python, Shell Scripting, application-security, git

2011-10
Programmer | Dataforum Oy

End Customer: Dataforum Oy

Online web store for IT retail supplies.

Responsibilities:
  • The architecture and implementation of a web store where customers could buy IT supplies over the web

Skills, tools, techniques used: PHP, C++, Apache, javascript, svn, MySQL, Software Development, Software Architecture, application-security

2007-01
- 2006-01
Programmer | Tentrio Oy

End Customer: - (NDA)

Portable measuring equipment system for road and land surveying for a contractor of a national government agency.

Responsibilities:
  • The architecture and implementation of high performance backend microservices

Skills, tools, techniques used: C++, Java, Micro Services, JSON, HTTP, REST, svn, Webcams, GPS, Sensors, Automobile Integration, Vehicle Integration, SQL, application-security

2007-01
- 2005-01
Programmer | Tentrio Oy

End Customer: - (NDA)

Several smaller mobile phone applications and solutions (SMS, VCAL, etc) for end customers in both the private and public sector.

Responsibilities:
  • Mobile and web app development

Skills, tools, techniques used: PHP, MySQL, Apache, javascript, Firewalls, Shell scripting, DNS, SSH, svn, Email, Web, application-security

2005-01
- 2002-01
Software Architect | Sendanor

End Customer: Sendanor

Sendanor’s automated and integrated CRM, ERP, finance and invoicing application.

Responsibilities:
  • The architecture and design of the web based application
  • Software development

Skills, tools, techniques used: C++, Google V8, NodeJS, PHP, Shell Scripting, Latex, MySQL, JSON, PostgreSQL, rest, Software Architecture, Frontend Development, Backend Development, Email, zendesk-integration, https, http, apache, checkout.fi-integration, maventa-integration, op-integration, woocommerce-integration, application-security, git, wordpress, wordpress-integration, svn, debian, ubuntu

present
- 2007-01
System Administrator | Sendanor

End Customer: Multiple customers

Server administration for multiple end customers through Sendanor.

Responsibilities:
  • Physical and virtualized server administration
  • Backup maintenance
  • Security updates
  • System installation
  • Web site hosting solutions
  • Cloud hosting solutions

Skills, tools, techniques used: LXC, KVM, Xen, vmware, OpenWRT, PHP, NodeJS, Perl, PHP, C++, C, Python, Shell Scripting, Bind, Apache, Nginx, dns, Dovecot, Exim, Mail solutions, SSL, Database Systems, MySQL, PostgreSQL, Google Apps, Google Cloud Engine, Upcloud, Hetzner, Lenovo, Dell, Backup, Firewalls, GeoIP, application-security, cloud-solutions, git, svn, mailman, ubuntu, centos, JSON, travis-ci, github-integration, trello-integration, server-administration, debian, https, web, agile-development, rest, wordpress, http, ssh, server-security, customer-service, micro-services

present
- 2007-01

Project Experience (for hobby, research & non-profit)

Team Leader | Team Oulu | Node Knockout 2015

End Customer: - (NDA)

Our entry for the competition was a dating website with a social catch.

It wasn’t for direct messaging like other dating sites but more like dating groups in Facebook – for group discussion and activity.

Responsibilities:
  • Team leader
  • Software development

Skills, tools, techniques used: NodeJS, JavaScript, git, PostgreSQL, AngularJS, Web Sockets, SocketIO

2015-10
Team Leader | Team Oulu | Node Knockout 2013

End Customer: - (NDA)

Our entry for the competition was an online feed reader (RSS/Atom).

Responsibilities:
  • Team leader
  • Software development

Skills, tools, techniques used: NodeJS, JavaScript, Web Sockets, git, SocketIO

2013-10
Team Leader | Team Tidhr | Node Knockout 3

End Customer: - (NDA)

Our team’s entry to the competition 2012 was a semantic natural language news search engine.

Entry Video: youtube.com

Responsibilities:
  • Team leader
  • Software development

Skills, tools, techniques used: NodeJS, Neo4j, git, JavaScript, Java, expressjs

2012-11
Team Leader | Team Oulu | Node Knockout 2

End Customer: - (NDA)

Our entry for the competition was a realtime web chat for IceCap protocol – the protocol for Irssi 2.

Github: tidhr/nko2-oulu

Responsibilities:
  • Team leader (Jaakko was also only one in the team already skilled in NodeJS/JavaScript)
  • Software development

Skills, tools, techniques used: NodeJS, JavaScript, git, SocketIO, LDAP, Icecap, expressjs, application-security

2011-08
Founding Member | Kapsi Internet-käyttäjät ry

End Customer: - (NDA)

Kapsi offers widespread web hosting services for non-profit purposes. We had 1205 members at the end of 2006.

Responsibilities:
  • Founder
  • Board Member from 2003 to 2006
  • Board Chairman from 2004 to 2006
  • Server administration
  • Website development
  • Hosting related software development

Skills, tools, techniques used: Linux, Debian, PHP, MySQL, Apache, Dovecot, Pine, Firewalls, Shell scripting, Linux Kernel Programming, SSH, DNS, git, svn, Email, Web, Exim, Bind, PostgreSQL, Server Security, Server Administration, Backup, Web Development, Software Development, Customer Service, application-security, javascript

2006-02
- 2003-02
Server Administrator | Kapsi.net

End Customer: - (NDA)

Kapsi.net was a non-registered non-profit web hosting project before Kapsi Internet-käyttäjät Ry was founded. Jaakko had about 30 users on his server. The machine was 60 Mhz Intel 486 at first but updated to Pentium I at 100 MHz and finally to a real server hardware running Pentium III thanks to a corporate sponsor.

Responsibilities:
  • Jaakko was the only administrator
  • Server administration
  • Website development

Skills, tools, techniques used: Linux, Debian, PHP, MySQL, Apache, Firewalls, Shell scripting, DNS, Email, Web, SSH, Pine, Exim, Bind, PostgreSQL, Server Administration, Web Development, Software Development, Customer Service, application-security, javascript

2003-01
- 1999-01
First Touch in Programming | Hobby Projects

End Customer: - (NDA)

Jaakko (9y) happened to hear about an older guy (15y) who knew how to program and Jaakko was instantly interested to learn how to control machines. For several weeks Jaakko determinedly requested him to teach programming until he gave up and agreed to teach Jaakko. Since Jaakko had computer time only a few hours a week, most of the teaching was on pen and paper outside in the hot ‘90 Finnish summer – until Jaakko got his own 086 computer running DOS on floppy disks. Jaakko made multiple small games and many planet, life and space simulators, and was very interested about data compression algorithms. His later 386 laptop had only 25 MB disk, and his projects couldn’t fit there without a compression.

Responsibilities:

    Skills, tools, techniques used: GWBasic, QBasic, Turbo Pascal, Assembly, DOS, Win3.11, javascript

    1998-01
    - 1994-01
    CEO | Hangover Games Oy

    End Customer: - (NDA)

    Hangover.games Web Gaming Portal & Game Advertisement Banner for Research purposes

    Responsibilities:
    • Owner, Founder & Board Member
    • Website and Backend Development
    • Researching monetization and funding options for Vehikill.io

    Skills, tools, techniques used: Jekyll, Liquid, NodeJS, Github Pages, Ruby, Google v8, JavaScript, JSON, git, Webpack, Shell Scripting, twitter-integration, facebook-integration, redis, mongodb

    present
    - 2019-08

    Contact Us

    Follow Us

    Sendanor

    Keskustori 7 A 18b
    33100 Tampere
    Finland

    Online Store

    Our store at Holvi.com (in finnish)