Kimmo Saari2020
Kimmo Saari
Kimmo Saari · Tampere, Finland

From FrontPage to React. Still that kid with a passion to learn more.

I've been building for the web since FrontPage was cutting-edge. Professionally since 2007. The stack has changed — PHP (PHP Hypertext Preprocessor) to Node, jQuery to React, FTP (File Transfer Protocol) uploads to deployment scripts to proper CI/CD (Continuous Integration / Continuous Delivery) — but the approach hasn't: understand the whole stack, fix root causes, ship things that last, and simplify complexity.

Node.js and React since 2016–2017. TypeScript full-time since 2020. Unix-like systems as a daily driver for over two decades. DevOps (Development + Operations) that goes beyond setting up a CI/CD (Continuous Integration / Continuous Delivery) pipeline because someone had to.

Solo developer, tech lead, consultant. Co-founded a company. Rebuilt test coverage from non-existent to 80%, introduced WebSockets to resolve concurrency bugs, helped teams inherit codebases they didn't write — and left without making myself the single point of failure.

Open to interesting problems — especially ones at the intersection of AI (Artificial Intelligence) tooling, developer experience, and work that ships to real users. The lens I keep coming back to: would I enjoy using this? Fewer steps in the flow, a faster release, a nicer developer experience.

Daily driver

  • TypeScript6 y
  • React9 y
  • Node.js10 y
  • PostgreSQL11 y
  • Bash14 y

Infra & tools

  • GitLab CI/CD (Continuous Integration / Continuous Delivery)9 y
  • Docker11 y
  • Nginx11 y
  • macOS19 y
  • Linux24 y

Currently learning

  • Golang2 mo
  • Tauri3 mo
  • Rust3 mo
  • Agentic Coding7 mo

03 Experience

2007 present · 6 y consulting
2025-10now
Reaktor// Full Stack Developer
Tampere, Finland · Hybrid · Consulting

Clients: Industrial services company and cloud infrastructure provider.

Project: Full-stack development across two engagements: an AI (Artificial Intelligence)-powered customer support chatbot and a cloud management platform.

Kimmo developed features for an AI (Artificial Intelligence)-enhanced chatbot integrating customer communication with internal routing systems, with handoff to human agents when needed. He then transitioned to a cloud platform project, contributing to frontend feature development for a hub used to manage infrastructure services.

Impact & Responsibilities:

  • Developed features for AI (Artificial Intelligence)-powered customer support and routing systems
  • Integrated external APIs and internal communication channels
  • Improved usability, performance, and development workflows
  • Contributed to frontend development of a cloud management platform

Techs: TypeScript, React, OpenAI API (Application Programming Interface), GPT (Generative Pre-trained Transformer)-models, Git, GitLab CI/CD (Continuous Integration / Continuous Delivery), Bitbucket, Azure, GCP (Google Cloud Platform), Firebase, Firestore, Agentic Development, macOS

2023-052025-10
Fennica Gaming// Lead Developer
Tampere, Finland · Remote · Product Development

Company description: A subsidiary of Veikkaus focused on B2B (Business to Business), providing eCasino and eDraw products for international lottery partners and aggregators.

Project description: Fennica Gaming's B2B (Business to Business) portal (Frame) for exploring, localizing, and demoing digital gaming products. Kimmo joined as lead developer to revive a complex, partially dormant codebase.

He led a mixed team to simplify a fragmented multi-service architecture, consolidate frontends, and introduce shared tooling and Storybook. He drove major improvements in testing, DevOps (Development + Operations), and documentation, including rebuilding the backend with Fastify and increasing test coverage from nearly non-existent to 80%+ via Playwright and Jest in CI/CD (Continuous Integration / Continuous Delivery). He also optimized pipelines, implemented secure environment management (SOPS (Secrets OPerationS)), and improved both DX (Developer Experience) and onboarding process.

Impact & Responsibilities:

  • Led technical renewal and delivery of the portal roadmap
  • Simplified architecture and improved maintainability
  • Established E2E (End-to-End) testing and CI/CD (Continuous Integration / Continuous Delivery) automation
  • Improved DevOps (Development + Operations) (GCP (Google Cloud Platform) setup, CI/CD (Continuous Integration / Continuous Delivery) pipelines, environment management)
  • Strengthened documentation, DX (Developer Experience) and onboarding

Techs: Node.js, TypeScript, React, Next.js, Bash, Terraform, Docker, GCP (Google Cloud Platform), Cloud Run, App Engine, Cloud Storage, Go, Git, Tailwind CSS (Cascading Style Sheets), Fastify, PostgreSQL, SOPS (Secrets OPerationS), macOS

2014-042024-10
Saunalanit// Software Architect
Helsinki / Tampere, Finland · Remote · Hobby / Open Source

Project: Ten years of building and running the platform behind a recurring private Finnish LAN (Local Area Network) event (~40-50 attendees) — site, admin tools, reservations, infoscreen, a customized LAN (Local Area Network) cache, and the chat bots that glue it together.

Kimmo was responsible for the full stack, from server infrastructure to frontend implementation. Working with a small team (project manager and designer), he turned design assets into functional features and maintained the entire technical stack. The project included a public website, admin panel, infoscreen, reservation system, chat bots, and a customized LAN (Local Area Network) cache solution.

Impact & Responsibilities:

  • Owned full-stack development from infrastructure to UI (User Interface) implementation
  • Built and maintained website, admin tools, and reservation system
  • Developed integrations and bots for Twitch, Slack, and IRC (Internet Relay Chat)
  • Implemented and customized LAN (Local Area Network) cache solution using Docker
  • Collaborated with designer and project lead to deliver features end-to-end

Techs: React, Redux, WebSocket, LESS (Leaner Style Sheets), Twitch API (Application Programming Interface), Slack API (Application Programming Interface), Git, Hubot, Express.js, macOS, Ubuntu, Nginx, GitLab CI/CD (Continuous Integration / Continuous Delivery), Jest, Nightwatch, Docker, Angular, Socket.io, AngularJS, PHP (PHP Hypertext Preprocessor), Apache

2014-042024-10
Saunalanit// Software Architect
Helsinki / Tampere, Finland · Remote · Hobby / Open Source

Project: Ten years of building and running the platform behind a recurring private Finnish LAN (Local Area Network) event (~40-50 attendees) — site, admin tools, reservations, infoscreen, a customized LAN (Local Area Network) cache, and the chat bots that glue it together.

Kimmo was responsible for the full stack, from server infrastructure to frontend implementation. Working with a small team (project manager and designer), he turned design assets into functional features and maintained the entire technical stack. The project included a public website, admin panel, infoscreen, reservation system, chat bots, and a customized LAN (Local Area Network) cache solution.

Impact & Responsibilities:

  • Owned full-stack development from infrastructure to UI (User Interface) implementation
  • Built and maintained website, admin tools, and reservation system
  • Developed integrations and bots for Twitch, Slack, and IRC (Internet Relay Chat)
  • Implemented and customized LAN (Local Area Network) cache solution using Docker
  • Collaborated with designer and project lead to deliver features end-to-end

Techs: React, Redux, WebSocket, LESS (Leaner Style Sheets), Twitch API (Application Programming Interface), Slack API (Application Programming Interface), Git, Hubot, Express.js, macOS, Ubuntu, Nginx, GitLab CI/CD (Continuous Integration / Continuous Delivery), Jest, Nightwatch, Docker, Angular, Socket.io, AngularJS, PHP (PHP Hypertext Preprocessor), Apache

2022-042023-05
Rakettitiede// Rakettitieteilijä
Tampere, Finland · Remote · Consulting

Client: Finnish ride-hailing platform enabling users to compare prices and availability across multiple taxi providers.

Project: Mobile app (React Native) development and maintenance. Kimmo joined as a substitute developer to support ongoing feature work during a team member's leave.

He implemented new features such as address favorites and quick-select options for home/work, updated the UI (User Interface) based on new design guidelines, and fixed bugs impacting reliability. He also performed manual usability and performance testing across Android and iOS devices to ensure consistent behavior.

Impact & Responsibilities:

  • Developed new features for address management and quick selections
  • Updated UI (User Interface) and interactions to match new designs
  • Fixed bugs and improved app reliability
  • Tested performance and usability across devices
  • Contributed to overall stability and user experience

Techs: Node.js, JavaScript, React Native, DynamoDB, Bash, Git, macOS

2022-012022-04
Mavericks: a Witted company// Senior Software Consultant
Tampere, Finland · Remote · Consulting

Client: Global industrial technology company focused on automation and electrification systems.

Project: Modernization of a legacy industrial IoT (Internet of Things) dashboard used for real-time monitoring and analytics of production systems. Kimmo joined a multi-consultancy team to extend and improve a long-running internal tool.

He refactored a legacy JavaScript codebase into TypeScript and implemented new features to enhance reliability, maintainability, and real-time data visualization via WebSockets. His work helped extend the system's lifecycle and support future modernization.

Impact & Responsibilities:

  • Refactored legacy JavaScript to TypeScript for better maintainability
  • Implemented new UI (User Interface) features for real-time data visualization
  • Collaborated in a cross-company development team
  • Improved stability and longevity of a critical production system

Techs: Node.js, JavaScript, TypeScript, WebSocket, CSS (Cascading Style Sheets), Bash, Microsoft TFS (Team Foundation Server), Windows, macOS

2020-122021-12
Lääkärikeskus Aava// Senior Fullstack Developer
Tampere, Finland · Remote · In-house

Company: Finnish private healthcare provider offering digital services for appointments, patient data, and corporate healthcare.

Project: Development and maintenance of Aava's digital customer portal for booking, personal data management, and online healthcare services.

Kimmo worked as a full-stack developer, contributing to feature development, bug fixing, and DevOps (Development + Operations) tasks. He restored a self-hosted Sentry instance after lost access, added automation for maintenance, and created a proof of concept for migrating CI/CD (Continuous Integration / Continuous Delivery) from AWS (Amazon Web Services) CodePipeline to GitLab CI/CD (Continuous Integration / Continuous Delivery). His work improved system reliability and developer workflows.

Impact & Responsibilities:

  • Developed and maintained full-stack features for the customer portal
  • Restored and automated monitoring infrastructure (Sentry)
  • Contributed to DevOps (Development + Operations) improvements and CI/CD (Continuous Integration / Continuous Delivery) migration PoC (Proof of Concept)
  • Improved system stability and developer experience

Techs: Node.js, React, TypeScript, PostgreSQL, REST (Representational State Transfer), Docker, AWS (Amazon Web Services), Git, Bash, macOS

2020-072020-11
WordDive// Senior Backend Developer
Tampere, Finland · Hybrid · In-house

Company: Finnish edtech company providing gamified language-learning applications for a global audience.

Project: Development of a new backend platform for a next-generation language-learning product, replacing a legacy PHP (PHP Hypertext Preprocessor) system with a modern Go-based architecture.

Kimmo worked in a team of 6-8 developers, building RESTful APIs based on OpenAPI specifications and implementing data access layers using SQL (Structured Query Language)-c and PostgreSQL. The new system replicated and extended existing business logic while improving performance and maintainability. He also introduced workflow and DevOps (Development + Operations) improvements, including GitLab CI/CD (Continuous Integration / Continuous Delivery), semantic release automation, and custom Bash tooling for configuration and quality checks.

Impact & Responsibilities:

  • Developed backend services in Go with RESTful APIs and database integrations
  • Introduced GitLab CI/CD (Continuous Integration / Continuous Delivery) and automated versioning and changelog generation
  • Automated configuration and code quality checks with scripts and Git hooks
  • Improved development workflow reliability and reduced manual overhead

Techs: Go, PostgreSQL, Redis, REST (Representational State Transfer), Docker, GitLab CI/CD (Continuous Integration / Continuous Delivery), Bash, SOPS (Secrets OPerationS), Git, macOS

2019-042020-07
Compile Oy// Software Specialist
Helsinki, Finland · Hybrid · Consulting

Client: Leading Finnish retailer operating department stores, e-commerce, and large-scale campaign sales.

Project: Backend development for internal systems and APIs supporting in-store and online operations.

Kimmo developed features for internal sales tools, enabling store staff to check product availability and place inter-store orders. He also designed a serverless API (Application Programming Interface) for high-traffic campaign events (Hullut Päivät), implementing an SQS (Amazon Simple Queue Service)-based data enrichment pipeline with Redis caching to reduce API (Application Programming Interface) load and improve performance. His work enhanced scalability and reliability during peak periods.

Impact & Responsibilities:

  • Developed backend features for internal tools and product APIs
  • Designed serverless architecture for campaign operations
  • Built SQS (Amazon Simple Queue Service)- and Redis-based data enrichment workflow
  • Improved performance, scalability, and feature flag efficiency
  • Promoted TypeScript adoption for maintainability

Techs: Node.js, AWS (Amazon Web Services) Serverless, AWS (Amazon Web Services) SQS (Amazon Simple Queue Service), AWS (Amazon Web Services) S3, AWS (Amazon Web Services) Lambda, AWS (Amazon Web Services) DocumentDB, PostgreSQL, Redis, REST (Representational State Transfer), Docker, Jenkins, Bash, Jest, React, Slack Webhook, Git, macOS

2018-102019-03
Tieto// Senior Software Developer
Espoo, Finland · Hybrid · Consulting

Client: Nordic IT services company delivering digital solutions for public and private sector clients.

Project: Multi-project front-end development across several client engagements in energy and public transport sectors.

Kimmo contributed to feature development and UI (User Interface) improvements across multiple projects. For Lyse, he implemented AngularJS features and modernized a legacy IBM-based login flow. He also introduced Playwright for automated E2E (End-to-End) testing. Additionally, he supported a React-based public transport project for HSL (Helsingin seudun liikenne), helping ensure delivery continuity during team transitions.

Impact & Responsibilities:

  • Developed front-end features across multiple concurrent projects
  • Modernized legacy authentication flow
  • Introduced automated E2E (End-to-End) testing with Playwright
  • Supported project continuity during team transitions

Techs: Angular, Node.js, Azure, React, Redux, Docker, Playwright, Jest, Git, GitLab CI/CD (Continuous Integration / Continuous Delivery), Bash, macOS

2017-092018-09
Comptel / Nokia// Senior Software Engineer / Team lead developer
Helsinki, Finland · Hybrid · In-house

Company: Global telecommunications technology company providing service orchestration and automation solutions for network operators. Soon after joining, Nokia acquired Comptel.

Project: Frontend development for a microservice within the FlowOne V Service Orchestrator, enabling telecom operators to automate network provisioning.

Kimmo acted as lead frontend developer, guiding a team of six developers and two consultants. He designed and implemented a React-based application with Redux and D3.js for real-time visualization of component topologies. He collaborated with international backend teams to define APIs and introduced WebSockets to replace polling, resolving concurrency issues and improving system reliability and performance.

Impact & Responsibilities:

  • Led frontend development and architecture for a key microservice
  • Implemented real-time data visualization with React, Redux, and D3.js
  • Introduced WebSockets to resolve concurrency issues
  • Collaborated with distributed backend teams on API (Application Programming Interface) design
  • Ensured code quality, scalability, and best practices as architecture lead

Techs: React, Webpack, Redux, GraphQL (Graph Query Language), REST (Representational State Transfer), Socket.io, Git, Node.js, GitLab CI/CD (Continuous Integration / Continuous Delivery), Bash, Docker, Stylus / PostCSS, D3.js, Enzyme, Jest, Nightwatch, macOS, RHEL (Red Hat Enterprise Linux), CentOS

2017-052018-01
Devolt Oy// Co-Founder and Software Architect
Kerava, Finland · Remote · Startup

Co-founded a WordPress hosting company alongside five former colleagues, taking on the role of lead developer. Responsible for building and maintaining the core internal tools, as well as delivering software development consulting across several client projects.

Techs: WordPress, PHP (PHP Hypertext Preprocessor), jQuery, MariaDB, Git, Docker, macOS, CentOS

2016-092017-08
SC5// JavaScript Specialist
Helsinki, Finland · Hybrid · Consulting

Client: Finnish telecommunications software company (later acquired by Nokia) developing automation and orchestration systems for network operators.

Project: Frontend development for the FlowOne Service Orchestrator platform, focusing on interactive visualization of network components and service flows.

Kimmo worked as a consultant in a frontend team, building features with React, Redux, and D3.js. He contributed to architecture, visualization logic, and UI (User Interface) implementation in close collaboration with designers and backend engineers. His work formed a foundation for future development and led to a transition into a permanent in-house role.

Impact & Responsibilities:

  • Developed interactive frontend features for service orchestration
  • Implemented data visualization and UI (User Interface) components with React, Redux, and D3.js
  • Collaborated with designers and backend engineers on architecture
  • Transitioned in-house to continue long-term development

Techs: React, Webpack, Redux, Socket.io, REST (Representational State Transfer), Mercurial, Git, Node.js, GitLab CI/CD (Continuous Integration / Continuous Delivery), Bash, Docker, PostCSS, D3.js, Enzyme, Jest, Nightwatch, macOS, RHEL (Red Hat Enterprise Linux), CentOS

2014-092016-08
LKI-Asiantuntijapalvelut Oy// Software Architect
Helsinki, Finland · Hybrid · Product Development

Company: PDX+ — Finland's leading real estate agency system used by over 200 companies and 1,200 professionals.

Project: Full-stack development of the PDX+ platform, focusing on frontend architecture, API (Application Programming Interface) design, and system modernization.

Kimmo worked in a three-person team, co-designing system architecture with the CTO (Chief Technology Officer) and developing key features using AngularJS, PHP (PHP Hypertext Preprocessor), and REST (Representational State Transfer) APIs. He introduced a public REST (Representational State Transfer) API (Application Programming Interface) to replace legacy XML (eXtensible Markup Language)/FTP (File Transfer Protocol) integrations and built new AngularJS-based tools, helping transform the platform into a more modern and extensible system.

Impact & Responsibilities:

  • Developed frontend and full-stack features for the PDX+ system
  • Introduced RESTful API (Application Programming Interface), replacing legacy XML (eXtensible Markup Language)/FTP (File Transfer Protocol) integrations
  • Collaborated on system architecture and infrastructure design
  • Built AngularJS-based tools and enabled new client integrations

Techs: PHP (PHP Hypertext Preprocessor), REST (Representational State Transfer), HTML (Hypertext Markup Language), AngularJS, JavaScript, CSS (Cascading Style Sheets), Gulp, Karma, Jasmine, Nginx, Facebook API (Application Programming Interface), Bash, Git, Apache, Zend Framework, macOS, CentOS

2010-062014-01
Nebula Oy// Software Developer
Helsinki, Finland · On-site · In-house

Company: Finnish cloud and hosting provider offering infrastructure, domain, and digital services for businesses.

Project: Founding member of a newly established software development team, contributing to frontend, backend, and infrastructure development.

Kimmo took ownership of public websites and digital service interfaces, supporting frequent updates and product launches. He also contributed to backend systems by refactoring billing automation and building internal tools.

Impact & Responsibilities:

  • Designed and maintained customer-facing websites and service interfaces
  • Developed internal tools to automate business workflows
  • Refactored billing automation and supported infrastructure improvements
  • Helped establish in-house software development practices

Techs: PHP (PHP Hypertext Preprocessor), HTML (Hypertext Markup Language), jQuery, CSS (Cascading Style Sheets), REST (Representational State Transfer), TCL (Tool Command Language), Eggdrop, Google Maps API (Application Programming Interface), Labyrintti SMS (Short Message Service) Gateway, Mercurial, Subversion, ServiceNow SOAP (Simple Object Access Protocol) integration, Windows, CentOS

2009-032009-06
Eilakaisla// Software Developer
Tampere, Finland · On-site · Consulting

Client: Sanoma Data, a division of Sanoma Corporation, responsible for data management and analytics services.

Project: Frontend modernization of Oikotien Työpaikat, a leading Finnish job listing service, built on top of an existing Drupal 5 backend.

Kimmo worked in a three-person team to deliver a refreshed and more maintainable user interface while preserving existing backend functionality. The project was completed within a fixed-term contract over a few months.

Impact & Responsibilities:

  • Developed modernized frontend on top of legacy Drupal backend
  • Improved maintainability and user experience
  • Delivered project within tight fixed-term schedule

Techs: Drupal, PHP (PHP Hypertext Preprocessor), HTML (Hypertext Markup Language), jQuery, CSS (Cascading Style Sheets), CVS (Concurrent Versions System), macOS, RHEL (Red Hat Enterprise Linux)

2007-102008-11
Eilakaisla// Software Developer
Tampere, Finland · On-site · Consulting

Client: Sanoma Data, a division of Sanoma Corporation, responsible for data management and analytics services.

Project: Full-stack development for Huuto.net, a major Finnish online auction platform, focusing on modernization of legacy systems.

Kimmo worked on migrating legacy Perl and PHP (PHP Hypertext Preprocessor) 3 code to PHP (PHP Hypertext Preprocessor) 5, improving maintainability and performance. He also developed new features and enhanced existing functionality to support the platform’s growth.

Impact & Responsibilities:

  • Migrated legacy codebase from Perl and PHP (PHP Hypertext Preprocessor) 3 to PHP (PHP Hypertext Preprocessor) 5
  • Improved system maintainability and performance
  • Developed new features and enhanced existing functionality

Techs: PHP (PHP Hypertext Preprocessor), Zend Framework, Prototype JS, Script.aculo.us, HTML (Hypertext Markup Language), CSS (Cascading Style Sheets), CVS (Concurrent Versions System), JavaScript, Debian, RHEL (Red Hat Enterprise Linux)

04 OSS (Open Source Software) Projects

public repositories