{"id":15649,"date":"2024-03-04T21:49:14","date_gmt":"2024-03-04T19:49:14","guid":{"rendered":"https:\/\/www.sofor.fi\/software-development-and-maintenance\/sovelluskehitys\/"},"modified":"2025-04-17T11:18:21","modified_gmt":"2025-04-17T08:18:21","slug":"software-development","status":"publish","type":"page","link":"https:\/\/www.sofor.fi\/en\/software-development-and-maintenance\/software-development\/","title":{"rendered":"Software Development"},"content":{"rendered":"\n<div id=\"columns-block_becf238d89a396939b36e70490715799\" class=\"block block--columns white-background-color  padding\" >\n\t<div class=\"grid-container two-columns\">\n\t\t\t\t\t<h2 class=\"block-title align-center\">Implementations that enhance automation and competitiveness<\/h2>\n\t\t\t\t<div class=\"columns-grid two-columns\">\n\t\t\t\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--text-area \">\n\t\t\t\t\t\t<p>We provide customized software development tailored to enhance individual business needs. In addressing business challenges, we utilize modern software solutions and tools that support automation, as well as artificial intelligence. Every application we develop includes application maintenance, ensuring the software&#8217;s functionality and continuous development.<\/p>\n<p>Purchasing software development is safe and quick. In the initial phase of the project, we design and clarify the shared objective. This allows us to create an easily comprehensible and concrete representation of the desired outcome<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image__container \" style=\"width: px; height: auto;\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.sofor.fi\/wp-content\/uploads\/2024\/02\/sofor-meeting-42-scaled.jpg\" alt=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t \n\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n<div id=\"columns-block_e5cf9d68e8d0e3d2ee2cd8240c1b819c\" class=\"block block--columns -background-color  remove-top-bottom-padding\" >\n\t<div class=\"grid-container two-columns\">\n\t\t\t\t<div class=\"columns-grid two-columns\">\n\t\t\t\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.sofor.fi\/news\/asiakastarina\/asiakastarina-be-group-matkalla-maailman-turvallisimmaksi-teraspalveluyhtioksi-apuna-soforin-kehittama-tekoaly\/\" target=\"_blank\" aria-label=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image__container \" style=\"width: px; height: auto;\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.sofor.fi\/wp-content\/uploads\/2024\/02\/24.png\" alt=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t \n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.sofor.fi\/news\/asiakastarina\/uudistettu-tuotekonfiguraattori-on-tarkea-osa-grundfosin-myyjan-arkea\/\" target=\"_blank\" aria-label=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image__container \" style=\"width: px; height: auto;\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.sofor.fi\/wp-content\/uploads\/2024\/02\/23.png\" alt=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t \n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n<div id=\"columns-block_cfe85a5591cec58d6c84d1356370eca4\" class=\"block block--columns white-background-color  padding\" >\n\t<div class=\"grid-container three-columns\">\n\t\t\t\t\t<h2 class=\"block-title align-center\">Have you encountered these challenges?<\/h2>\n\t\t\t\t<div class=\"columns-grid three-columns\">\n\t\t\t\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image__container \" style=\"width: px; height: auto;\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.sofor.fi\/wp-content\/uploads\/2024\/02\/16-1.png\" alt=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t \n\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--heading align-center\">\n\t\t\t\t\t\t<h4 >Development takes time<\/h4>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--text-area \">\n\t\t\t\t\t\t<p style=\"text-align: center;\">We accelerate projects with our software development platform, ready-made components, and concepts. You save time by tens of percentages compared to traditional methods.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image__container \" style=\"width: px; height: auto;\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.sofor.fi\/wp-content\/uploads\/2024\/02\/17-1.png\" alt=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t \n\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--heading align-center\">\n\t\t\t\t\t\t<h4 >The outcome does not meet expectations<\/h4>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--text-area \">\n\t\t\t\t\t\t<p style=\"text-align: center;\">We familiarize ourselves with your business needs, design a solution, and provide a concrete presentation of the target state.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image__container \" style=\"width: px; height: auto;\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.sofor.fi\/wp-content\/uploads\/2024\/02\/18-1.png\" alt=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t \n\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--heading align-center\">\n\t\t\t\t\t\t<h4 >Budgets are exceeded<\/h4>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--text-area \">\n\t\t\t\t\t\t<p style=\"text-align: center;\">A faster development approach, a concrete vision, and a technical team that understands your needs ensure budget adherence.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n<div id=\"columns-block_1402df55452548aa74787429709e4580\" class=\"block block--columns white-background-color  padding\" >\n\t<div class=\"grid-container two-columns\">\n\t\t\t\t<div class=\"columns-grid two-columns\">\n\t\t\t\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image__container \" style=\"width: px; height: auto;\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.sofor.fi\/wp-content\/uploads\/2022\/02\/lappari1.jpg\" alt=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t \n\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--heading \">\n\t\t\t\t\t\t<h4 >By leveraging existing investments, you save time and money<\/h4>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--text-area \">\n\t\t\t\t\t\t<p>We maximize the use of your existing core systems. We enhance their functionalities and lighten their workloads with software solutions that support core systems. By doing so, the lifecycles of previous investments can extend well into the future.<\/p>\n<p>Applications are developed using modern software platforms and technologies with long lifecycles and support. Changes are quick, safe, and enduring.<\/p>\n<p>By developing applications around core systems, you create a new level of agility within the organization and ensure the uninterrupted operation of core systems.<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n<div id=\"columns-block_518bd5a4ab514cda9b040c689fa3d00b\" class=\"block block--columns white-background-color  remove-bottom-padding\" >\n\t<div class=\"grid-container three-columns\">\n\t\t\t\t\t<h2 class=\"block-title align-center\">Benefits gained by our customers<\/h2>\n\t\t\t\t<div class=\"columns-grid three-columns\">\n\t\t\t\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image__container \" style=\"width: px; height: auto;\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.sofor.fi\/wp-content\/uploads\/2025\/04\/61.jpg\" alt=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t \n\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image__container \" style=\"width: px; height: auto;\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.sofor.fi\/wp-content\/uploads\/2025\/04\/62.jpg\" alt=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t \n\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image__container \" style=\"width: px; height: auto;\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.sofor.fi\/wp-content\/uploads\/2025\/04\/63.jpg\" alt=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t \n\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n<div id=\"columns-block_70880e6810095b6c9a1cd4c635f1ec6a\" class=\"block block--columns white-background-color  remove-top-padding\" >\n\t<div class=\"grid-container three-columns\">\n\t\t\t\t<div class=\"columns-grid three-columns\">\n\t\t\t\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image__container \" style=\"width: px; height: auto;\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.sofor.fi\/wp-content\/uploads\/2025\/04\/64-1.jpg\" alt=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t \n\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image__container \" style=\"width: px; height: auto;\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.sofor.fi\/wp-content\/uploads\/2025\/04\/65-1.jpg\" alt=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t \n\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image__container \" style=\"width: px; height: auto;\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.sofor.fi\/wp-content\/uploads\/2025\/04\/66-1.jpg\" alt=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t \n\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n<div id=\"columns-block_59706d1fc265185a9cd4ed5f98cb0206\" class=\"block block--columns white-background-color  padding\" >\n\t<div class=\"grid-container two-columns\">\n\t\t\t\t<div class=\"columns-grid two-columns\">\n\t\t\t\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--heading \">\n\t\t\t\t\t\t<h3 >Why is Sofor the best partner for software development?<\/h3>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--text-area \">\n\t\t\t\t\t\t<p>Driven by a passion for excellence, we consistently deliver top-quality results, earning respect through our unique expertise and 30 years of experience. We are the ideal choice when you seek a flexible partner dedicated to supporting your operations.<\/p>\n<p>The purpose of application development is to save your time so that you can focus on what matters most. Saving time begins with understanding your operations and improving them through various application development and automation methods.<\/p>\n<p>Our solutions evolve and adapt to your changing world. We maintain your application and continuously develop our partnership and operations. We bring benefits to support your business development, helping you achieve greater success.<\/p>\n<p>&nbsp;<\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/outlook.office.com\/owa\/calendar\/Varauskalenteri@sofor.fi\/bookings\/s\/OzbNSivTJ0qsiCeLErYmqQ2\" \n\t\t\t\t\tclass=\"block block--button button--orange\"\n\t\t\t\t\ttarget=\"\"\n\t\t\t\t\t>Book a meeting<\/a>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image__container \" style=\"width: px; height: auto;\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.sofor.fi\/wp-content\/uploads\/2020\/05\/sofor-va\u0308ri-85.jpg\" alt=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t \n\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n<div id=\"columns-block_05ff180f48e5c5325a9fe81537b37154\" class=\"block block--columns light-grey-background-color  padding\" >\n\t<div class=\"grid-container one-column\">\n\t\t\t\t<div class=\"columns-grid one-column\">\n\t\t\t\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"block block--image\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/outlook.office.com\/owa\/calendar\/Varauskalenteri@sofor.fi\/bookings\/s\/OzbNSivTJ0qsiCeLErYmqQ2\" target=\"\" aria-label=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"image__container \" style=\"width: px; height: auto;\">\n\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.sofor.fi\/wp-content\/uploads\/2025\/04\/White-Job-Post-Vacancy-Facebook-Post-1500-x-1000-px-13.jpg\" alt=\"\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t \n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n\n<div id=\"columns-block_8ccb18eea718898fb3d7aa45190b42b2\" class=\"block block--columns white-background-color  remove-top-padding\" >\n\t<div class=\"grid-container one-column\">\n\t\t\t\t<div class=\"columns-grid one-column\">\n\t\t\t\t\t\t\t<div class=\"columns-grid__item\">\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t<div class=\"block block--gravity-forms\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<script data-cfasync=\"false\">\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_1' ><div id='gf_1' class='gform_anchor' tabindex='-1'><\/div>\n                        <div class='gform_heading'>\n                            <p class='gform_description'><\/p>\n                        <\/div><form method='post' enctype='multipart\/form-data' target='gform_ajax_frame_1' id='gform_1'  action='\/en\/wp-json\/wp\/v2\/pages\/15649#gf_1' data-formid='1' novalidate>\n                        <div class='gform-body gform_body'><ul id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id=\"field_1_9\" class=\"gfield gfield--type-honeypot gform_validation_container field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_9'><span class='gform-field-label__text'>Company<\/span><\/label><div class='ginput_container'><input name='input_9' id='input_1_9' type='text' value='' autocomplete='new-password'\/><\/div><div class='gfield_description' id='gfield_description_1_9'>This field is for validation purposes and should be left unchanged.<\/div><\/li><li id=\"field_1_5\" class=\"gfield gfield--type-text field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_5'><span class='gform-field-label__text'>Name<\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_1_5' type='text' value='' class='medium'      aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_1_2\" class=\"gfield gfield--type-phone gfield--phone-format-international field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_2'><span class='gform-field-label__text'>Phone<\/span><\/label><div class='ginput_container ginput_container_phone'><input name='input_2' id='input_1_2' type='tel' value='' class='medium'    aria-invalid=\"false\"    \/><\/div><\/li><li id=\"field_1_3\" class=\"gfield gfield--type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_3'><span class='gform-field-label__text'>Email<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_3' id='input_1_3' type='email' value='' class='medium'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/li><li id=\"field_1_4\" class=\"gfield gfield--type-textarea field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_1_4'><span class='gform-field-label__text'>Message<\/span><\/label><div class='ginput_container ginput_container_textarea'><textarea name='input_4' id='input_1_4' class='textarea medium'      aria-invalid=\"false\"   rows='10' cols='50'><\/textarea><\/div><\/li><li id=\"field_1_8\" class=\"gfield gfield--type-text field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden\"  ><div class=\"admin-hidden-markup\"><i class=\"gform-icon gform-icon--hidden\" aria-hidden=\"true\" title=\"This field is hidden when viewing the form\"><\/i><span>This field is hidden when viewing the form<\/span><\/div><label class='gfield_label gform-field-label' for='input_1_8'><span class='gform-field-label__text'>L\u00e4hetetty sivulta<\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_8' id='input_1_8' type='text' value='' class='medium'      aria-invalid=\"false\"   \/><\/div><\/li><\/ul><\/div>\n        <div class='gform-footer gform_footer top_label'> <button type='submit' id='gform_submit_button_1' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Send<\/button> <input type='hidden' name='gform_ajax' value='form_id=1&amp;title=&amp;description=1&amp;tabindex=0&amp;theme=legacy&amp;styles=[]&amp;hash=df075cc4f0fa8cfd69cce14ace8027a7' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_1' value='iframe' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_1' id='gform_theme_1' value='legacy' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_1' id='gform_style_settings_1' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='1' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='jF3gOt5Pcqq1JHCw\/zeHB6SywdaE6GM4TGjYpSHwGpZUh8nn4+FQRByYbm2NFFskAuq48uSBQZayW4c1hq0xKpRUc\/huXxs\/RZpevYkU41eksh0=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_1' value='WyJ7XCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcIjcxNWQ5MzdjYmY4NTUzOWU2MmU1MDI4ZDQ2NTYwZTk3XCIsXCIwNjU0ZTk1ZGVkM2Y1Mjk2ZTQyNTAyMDQ0ODY5NzI1N1wiLFwiODJhNWExMGFkNzNlY2U2YzY3NmQ4N2JmZmQyOWY4YzhcIl0sXCJnZm9ybV90aGVtZVwiOlwiNDIxNjg1ZWExMTQ3MWNmYjAzMzNkY2JiZThiNzc0YWJcIixcImdmb3JtX3N0eWxlX3NldHRpbmdzXCI6XCJmNDFhMzlhZDFlZDhiYjYwMmU5ZGNkOTFhMWQxYmYzNlwiLFwiZm9ybV9pZFwiOlwiNGY1ZjY0OGMxNDE4ODY0NjM5NjUwZTFlMWM1MmQwMGVcIixcInVybFwiOlwiMTRhMDEyMzdkZGMyNmQ2OTY3ZjE3YWQzNGY1YjJiOGRcIixcInN0YXRlX3RpbWVzdGFtcFwiOlwiODZiNjExMzYzNWNiY2Q3ZTJjMDJlMTcyMTQ2YjRlYmFcIn0iLCIzNThjYmUxNTlkYTJhZTZkMmMxYmUzMmI5YTUwMmI1MSIsMTc4ODE1NTMyNV0=' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <p style=\"display: none !important;\" class=\"akismet-fields-container\" data-prefix=\"ak_\"><label>&#916;<textarea name=\"ak_hp_textarea\" cols=\"45\" rows=\"8\" maxlength=\"100\"><\/textarea><\/label><input type=\"hidden\" id=\"ak_js_1\" name=\"ak_js\" value=\"87\"\/><script>\ndocument.getElementById( \"ak_js_1\" ).setAttribute( \"value\", ( new Date() ).getTime() );\n<\/script>\n<\/p><\/form>\n                        <\/div>\n\t\t                <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_1' id='gform_ajax_frame_1' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'><\/iframe>\n\t\t                <script data-cfasync=\"false\">\ngform.initializeOnLoaded( function() {jQuery('#gform_ajax_frame_1').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_1');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_1').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_1').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_1').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_1').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/ jQuery(document).scrollTop(jQuery('#gform_wrapper_1').offset().top - mt); }, 50 );var current_page = jQuery('#gform_source_page_number_1').val();jQuery(document).trigger('gform_page_loaded', [1, current_page]);window['gf_submitting_1'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_1').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_1').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [1]);window['gf_submitting_1'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_1').text());}else{jQuery('#gform_1').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"1\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_1\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_1\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_1\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 1, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} );\n<\/script>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<div id=\"featured-posts-block_61c1fe631521d955332332e9bfcdc8f9\" class=\"block--featured-posts white-background-color\">\n\t\t\t<div class=\"grid-container\">\n\t\t\t\t\t\t\t<h2 >Read more<\/h2>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"block--button button--align-center\" href=\"\/news\/tag\/sovelluskehitys\">Show all<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t<\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":16,"featured_media":6524,"parent":15547,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-15649","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Software Development - Sofor<\/title>\n<meta name=\"description\" content=\"Customized software development with modern solutions, automation, and AI to enhance your business needs.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sofor.fi\/en\/software-development-and-maintenance\/software-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software Development - Sofor\" \/>\n<meta property=\"og:description\" content=\"Customized software development with modern solutions, automation, and AI to enhance your business needs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sofor.fi\/en\/software-development-and-maintenance\/software-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Sofor\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-17T08:18:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.sofor.fi\/wp-content\/uploads\/2021\/01\/vari-153-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1333\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sofor.fi\\\/en\\\/software-development-and-maintenance\\\/software-development\\\/\",\"url\":\"https:\\\/\\\/www.sofor.fi\\\/en\\\/software-development-and-maintenance\\\/software-development\\\/\",\"name\":\"Software Development - Sofor\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sofor.fi\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.sofor.fi\\\/en\\\/software-development-and-maintenance\\\/software-development\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sofor.fi\\\/en\\\/software-development-and-maintenance\\\/software-development\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.sofor.fi\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/vari-153-scaled.jpg\",\"datePublished\":\"2024-03-04T19:49:14+00:00\",\"dateModified\":\"2025-04-17T08:18:21+00:00\",\"description\":\"Customized software development with modern solutions, automation, and AI to enhance your business needs.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sofor.fi\\\/en\\\/software-development-and-maintenance\\\/software-development\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.sofor.fi\\\/en\\\/software-development-and-maintenance\\\/software-development\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.sofor.fi\\\/en\\\/software-development-and-maintenance\\\/software-development\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.sofor.fi\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/vari-153-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.sofor.fi\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/vari-153-scaled.jpg\",\"width\":2000,\"height\":1333},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sofor.fi\\\/en\\\/software-development-and-maintenance\\\/software-development\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sofor.fi\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software Development and Maintenance\",\"item\":\"https:\\\/\\\/www.sofor.fi\\\/en\\\/software-development-and-maintenance\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Software Development\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sofor.fi\\\/#website\",\"url\":\"https:\\\/\\\/www.sofor.fi\\\/\",\"name\":\"Sofor\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sofor.fi\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Software Development - Sofor","description":"Customized software development with modern solutions, automation, and AI to enhance your business needs.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sofor.fi\/en\/software-development-and-maintenance\/software-development\/","og_locale":"en_US","og_type":"article","og_title":"Software Development - Sofor","og_description":"Customized software development with modern solutions, automation, and AI to enhance your business needs.","og_url":"https:\/\/www.sofor.fi\/en\/software-development-and-maintenance\/software-development\/","og_site_name":"Sofor","article_modified_time":"2025-04-17T08:18:21+00:00","og_image":[{"width":2000,"height":1333,"url":"https:\/\/www.sofor.fi\/wp-content\/uploads\/2021\/01\/vari-153-scaled.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.sofor.fi\/en\/software-development-and-maintenance\/software-development\/","url":"https:\/\/www.sofor.fi\/en\/software-development-and-maintenance\/software-development\/","name":"Software Development - Sofor","isPartOf":{"@id":"https:\/\/www.sofor.fi\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sofor.fi\/en\/software-development-and-maintenance\/software-development\/#primaryimage"},"image":{"@id":"https:\/\/www.sofor.fi\/en\/software-development-and-maintenance\/software-development\/#primaryimage"},"thumbnailUrl":"https:\/\/www.sofor.fi\/wp-content\/uploads\/2021\/01\/vari-153-scaled.jpg","datePublished":"2024-03-04T19:49:14+00:00","dateModified":"2025-04-17T08:18:21+00:00","description":"Customized software development with modern solutions, automation, and AI to enhance your business needs.","breadcrumb":{"@id":"https:\/\/www.sofor.fi\/en\/software-development-and-maintenance\/software-development\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sofor.fi\/en\/software-development-and-maintenance\/software-development\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sofor.fi\/en\/software-development-and-maintenance\/software-development\/#primaryimage","url":"https:\/\/www.sofor.fi\/wp-content\/uploads\/2021\/01\/vari-153-scaled.jpg","contentUrl":"https:\/\/www.sofor.fi\/wp-content\/uploads\/2021\/01\/vari-153-scaled.jpg","width":2000,"height":1333},{"@type":"BreadcrumbList","@id":"https:\/\/www.sofor.fi\/en\/software-development-and-maintenance\/software-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sofor.fi\/en\/"},{"@type":"ListItem","position":2,"name":"Software Development and Maintenance","item":"https:\/\/www.sofor.fi\/en\/software-development-and-maintenance\/"},{"@type":"ListItem","position":3,"name":"Software Development"}]},{"@type":"WebSite","@id":"https:\/\/www.sofor.fi\/#website","url":"https:\/\/www.sofor.fi\/","name":"Sofor","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sofor.fi\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.sofor.fi\/en\/wp-json\/wp\/v2\/pages\/15649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sofor.fi\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sofor.fi\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sofor.fi\/en\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sofor.fi\/en\/wp-json\/wp\/v2\/comments?post=15649"}],"version-history":[{"count":10,"href":"https:\/\/www.sofor.fi\/en\/wp-json\/wp\/v2\/pages\/15649\/revisions"}],"predecessor-version":[{"id":15999,"href":"https:\/\/www.sofor.fi\/en\/wp-json\/wp\/v2\/pages\/15649\/revisions\/15999"}],"up":[{"embeddable":true,"href":"https:\/\/www.sofor.fi\/en\/wp-json\/wp\/v2\/pages\/15547"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sofor.fi\/en\/wp-json\/wp\/v2\/media\/6524"}],"wp:attachment":[{"href":"https:\/\/www.sofor.fi\/en\/wp-json\/wp\/v2\/media?parent=15649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}