{"id":5351,"date":"2025-04-13T06:33:59","date_gmt":"2025-04-13T06:33:59","guid":{"rendered":"https:\/\/dev251.kodesolution.com\/digitaal\/?page_id=5351"},"modified":"2026-08-15T00:55:18","modified_gmt":"2026-08-14T21:55:18","slug":"index-saas-startup","status":"publish","type":"page","link":"https:\/\/offline-web.com\/en\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5351\" class=\"elementor elementor-5351\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b2837c e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-parent\" data-id=\"6b2837c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;shape_divider_bottom&quot;:&quot;split&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-shape elementor-shape-bottom\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 1000 20\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" d=\"M0,0v3c0,0,393.8,0,483.4,0c9.2,0,16.6,7.4,16.6,16.6c0-9.1,7.4-16.6,16.6-16.6C606.2,3,1000,3,1000,3V0H0z\"\/>\n<\/svg>\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1ee0ec5 e-flex e-con-boxed tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"1ee0ec5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-f114836 e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"f114836\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-55c32d7 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-tm-ele-text-editor\" data-id=\"55c32d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:300}\" data-widget_type=\"tm-ele-text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-text-editor\" >\r\n\t\t<h2>I\u00a0DESIGN\u00a0AND\u00a0BUILD<\/h2>\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-560419d elementor-invisible elementor-widget elementor-widget-tm-ele-text-editor\" data-id=\"560419d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:500}\" data-widget_type=\"tm-ele-text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-text-editor\" >\r\n\t\t<h2>WEB<\/h2>\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a93c43e e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"a93c43e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-023a294 elementor-widget__width-initial elementor-widget elementor-widget-tm-ele-text-editor\" data-id=\"023a294\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-text-editor\" >\r\n\t\t<h2>applications<\/h2>\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-47487fd elementor-widget__width-initial elementor-widget elementor-widget-tm-ele-text-editor\" data-id=\"47487fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-text-editor\" >\r\n\t\t<p>Custom dashboards, internal tools and SaaS products designed around the way your team works. I handle the architecture, development and delivery myself.<\/p>\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d731aca e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"d731aca\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-943707f elementor-widget elementor-widget-tm-ele-floating-objects\" data-id=\"943707f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-floating-objects.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-ele-floating-objects \">\r\n\t<span class=\"each-object elementor-repeater-item-a2d782e  tm-animation-floating \"  style=\"background-image: url(https:\/\/offline-web.com\/wp-content\/uploads\/2025\/08\/Frame-4.png);\"><\/span><span class=\"each-object elementor-repeater-item-7d6de37   \"  data-parallax=\"{&quot;x&quot;:&quot;&quot;,&quot;y&quot;:&quot;&quot;,&quot;scale&quot;:&quot;&quot;,&quot;rotate&quot;:-360,&quot;opacity&quot;:&quot;&quot;}\"  style=\"background-image: url(https:\/\/offline-web.com\/wp-content\/uploads\/2025\/08\/35-1-1.png);\"><\/span>\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b880f43 e-flex e-con-boxed tm-col-stretched-none tm-bg-color-over-image e-con e-parent\" data-id=\"b880f43\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ec8cf2e e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"ec8cf2e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-56eb3b7 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"56eb3b7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-2320f0e e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"2320f0e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47cc8d4 horizontal-line-align-left vertical-line-align-bottom elementor-widget elementor-widget-tm-ele-section-title\" data-id=\"47cc8d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-section-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-sc-section-title section-title title-icon-pos-icon-top \">\r\n\t<div class=\"title-wrapper\">\r\n\t\t\t\t<img decoding=\"async\" class=\"title-icon\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/Soft-Star.png\" alt=\"icon\">\t\t\t\t\r\n\r\n<div class=\"sub-title-outer\">\r\n\t\t<div class=\"subtitle \">\r\n\r\n\t\t\r\n\t\tServices\t<\/div>\r\n\t<\/div>\t\t\t<h2 class=\"title tm-split-text split-in-right\"  >\r\n\r\n\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t<span class=\"elementor-repeater-item-46e71fd\">Web application development<\/span>\r\n\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t<span class=\"elementor-repeater-item-4081a2d\"> built around your workflow<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t<\/h2>\r\n\t<div class=\"title-seperator-line\"><\/div>\t\t\t\t\t\t<\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c13a1a1 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"c13a1a1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-934a59b elementor-widget elementor-widget-tm-ele-text-editor\" data-id=\"934a59b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-text-editor\" >\r\n\t\t<p>I build web applications for growing data and teams. Clear module boundaries, tests and documented data contracts make future changes easier to estimate, review and hand over.<\/p>\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e3657e elementor-widget elementor-widget-tm-ele-theme-button\" data-id=\"7e3657e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-theme-button.skin-style5\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<a  href=\"\/services\"\r\n\t\t\t\t\t\tclass=\"theme-btn btn-style5\">\r\n\t<span class=\"btn-title\">\r\n\t\tView Services\t<\/span>\r\n\t<span class=\"dot-box\"><span class=\"dot-item\"><\/span><\/span>\r\n<\/a>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ff22c8f e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"ff22c8f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f794ca2 elementor-widget elementor-widget-tm-ele-service-block\" data-id=\"f794ca2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-service-block.skin-style5\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t<div class=\"tm-sc-service tm-service-grid\">\r\n\t\t<!-- Isotope Gallery Grid -->\r\n\t\t<div id=\"service-block-holder-273596\" class=\"isotope-layout grid-3 gutter-10   clearfix\">\r\n\t\t\t<div class=\"isotope-layout-inner\">\r\n\t\t\t\t<!-- the loop -->\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"isotope-item service-item elementor-repeater-item-61ef1d6 wow fadeInUp\" data-wow-delay=\"300ms\">\r\n\t\t\t\t\t<!-- Service Block Style5-->\r\n\t<div class=\"service-block-style5\">\r\n\t\t<div class=\"inner-box\">\r\n\t\t\t<div class=\"content-box\">\r\n\t\t\t\t<div class=\"icon-box\">\r\n\t\t\t\t\t\r\n\t\t\r\n<div class=\"service-icon icon-img\">\r\n\t<img decoding=\"async\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/Frame-1.png\" width=\"163\" height=\"141\" alt=\"Custom dashboards \u2014 Vue.js development services\">\r\n<\/div>\t\t\t\t<\/div>\r\n\t\t\t\t\r\n\t\t<h4 class=\"service-title\">\r\n\t\t\t\t<a\r\n\t\t\t\t\t\thref=\"https:\/\/offline-web.com\/web-app-development\/\">\r\n\t\t\tCustom dashboards\t\t<\/a>\r\n\t\t\t<\/h4>\r\n\t\t\t\t\t<a href=\"https:\/\/offline-web.com\/web-app-development\/\" class=\"arry-btn\">\t\t\t\t\t<i class=\"lnr-icon-arrow-right1\"><\/i>\r\n\t\t\t\t<\/a>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/div>\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"isotope-item service-item elementor-repeater-item-1595526 wow fadeInUp\" data-wow-delay=\"500ms\">\r\n\t\t\t\t\t<!-- Service Block Style5-->\r\n\t<div class=\"service-block-style5\">\r\n\t\t<div class=\"inner-box\">\r\n\t\t\t<div class=\"content-box\">\r\n\t\t\t\t<div class=\"icon-box\">\r\n\t\t\t\t\t\r\n\t\t\r\n<div class=\"service-icon icon-img\">\r\n\t<img decoding=\"async\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/Frame-1-1.png\" width=\"159\" height=\"163\" alt=\"Legacy migration to Vue 3 \u2014 Vue.js development services\">\r\n<\/div>\t\t\t\t<\/div>\r\n\t\t\t\t\r\n\t\t<h4 class=\"service-title\">\r\n\t\t\t\t<a\r\n\t\t\t\t\t\thref=\"https:\/\/offline-web.com\/vue-migration\/\">\r\n\t\t\tLegacy migration\t\t<\/a>\r\n\t\t\t<\/h4>\r\n\t\t\t\t\t<a href=\"https:\/\/offline-web.com\/vue-migration\/\" class=\"arry-btn\">\t\t\t\t\t<i class=\"lnr-icon-arrow-right1\"><\/i>\r\n\t\t\t\t<\/a>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/div>\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"isotope-item service-item elementor-repeater-item-db91c35 wow fadeInUp\" data-wow-delay=\"700ms\">\r\n\t\t\t\t\t<!-- Service Block Style5-->\r\n\t<div class=\"service-block-style5\">\r\n\t\t<div class=\"inner-box\">\r\n\t\t\t<div class=\"content-box\">\r\n\t\t\t\t<div class=\"icon-box\">\r\n\t\t\t\t\t\r\n\t\t\r\n<div class=\"service-icon icon-img\">\r\n\t<img decoding=\"async\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/Frame-2.png\" width=\"159\" height=\"157\" alt=\"Excel to dashboard \u2014 custom Vue.js apps\">\r\n<\/div>\t\t\t\t<\/div>\r\n\t\t\t\t\r\n\t\t<h4 class=\"service-title\">\r\n\t\t\t\t<a\r\n\t\t\t\t\t\thref=\"https:\/\/offline-web.com\/excel-to-dashboard\/\">\r\n\t\t\tExcel to dashboard\t\t<\/a>\r\n\t\t\t<\/h4>\r\n\t\t\t\t\t<a href=\"https:\/\/offline-web.com\/excel-to-dashboard\/\" class=\"arry-btn\">\t\t\t\t\t<i class=\"lnr-icon-arrow-right1\"><\/i>\r\n\t\t\t\t<\/a>\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t<\/div>\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<!-- end of the loop -->\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\t<\/div>\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b34c749 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"b34c749\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-0a5681e e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"0a5681e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b6f3936 ha-has-bg-overlay elementor-widget elementor-widget-tm-ele-text-editor\" data-id=\"b6f3936\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-text-editor\" >\r\n\t\t<a class=\"button\" href=\"\/contact\">Get a price &amp; timeline<\/a>\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e3786f9 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"e3786f9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e9a2592 elementor-widget elementor-widget-tm-ele-text-editor\" data-id=\"e9a2592\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-text-editor\" >\r\n\t\tReady to build your dashboard?  <a href=\"\/contact\"><strong>Get a price &amp; timeline<\/strong><\/a>\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1a5a222 e-con-full elementor-hidden-tablet elementor-hidden-mobile e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-parent\" data-id=\"1a5a222\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d88941e elementor-widget elementor-widget-tm-ele-floating-objects\" data-id=\"d88941e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-floating-objects.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-ele-floating-objects \">\r\n\t<span class=\"each-object elementor-repeater-item-389fecf  tm-animation-floating \"  style=\"background-image: url(https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/Ring.png);\"><\/span>\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d577326 e-flex e-con-boxed tm-col-stretched-none tm-bg-color-over-image e-con e-parent\" data-id=\"d577326\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5e98239 e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"5e98239\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-d9bc403 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"d9bc403\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5d1e1f elementor-widget elementor-widget-tm-ele-text-editor-advanced\" data-id=\"b5d1e1f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-text-editor-advanced.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-text-editor-advanced\">\r\n\t\t\t\t\t<div class=\"each-item elementor-repeater-item-301528b text-theme-colored2\"  data-parallax=\"{&quot;x&quot;:300,&quot;y&quot;:&quot;&quot;,&quot;scale&quot;:&quot;&quot;,&quot;rotate&quot;:&quot;&quot;,&quot;opacity&quot;:&quot;&quot;}\" >\r\n\t\t\t\t<p>Case<\/p>\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-214c9c9 elementor-widget elementor-widget-tm-ele-text-editor-advanced\" data-id=\"214c9c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-text-editor-advanced.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-text-editor-advanced\">\r\n\t\t\t\t\t<div class=\"each-item elementor-repeater-item-301528b\"  data-parallax=\"{&quot;x&quot;:300,&quot;y&quot;:&quot;&quot;,&quot;scale&quot;:&quot;&quot;,&quot;rotate&quot;:&quot;&quot;,&quot;opacity&quot;:&quot;&quot;}\" >\r\n\t\t\t\t<p>studies<\/p>\t\t\t\t<\/div>\r\n\t\t\t\t\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ec25c8f e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"ec25c8f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-42fd2ae elementor-widget elementor-widget-tm-ele-floating-objects\" data-id=\"42fd2ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-floating-objects.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-ele-floating-objects \">\r\n\t<span class=\"each-object elementor-repeater-item-d2fc581   \"  data-parallax=\"{&quot;x&quot;:&quot;&quot;,&quot;y&quot;:&quot;&quot;,&quot;scale&quot;:&quot;&quot;,&quot;rotate&quot;:300,&quot;opacity&quot;:&quot;&quot;}\"  style=\"background-image: url(https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/geometric-shape-1.png);\"><\/span>\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1ac77a1 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"1ac77a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;3&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-19412 project type-project status-publish has-post-thumbnail hentry category-art-technology category-enterprise-systems category-saas-platforms category-web-applications tag-art-market-platforms tag-backoffice-applications tag-custom-components tag-frontend-development tag-saas-architecture tag-tailwind-css tag-vue-js\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/arcual\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/arcual-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20631\" alt=\"Arcual case study \u2014 Rebuilt the enterprise SaaS backoffice UI on a custom, scalable Vue component library\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/arcual-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/arcual-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/arcual-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/arcual-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/arcual-banner.png 1600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/offline-web.com\/en\/project\/arcual\/\" >\n\t\t\t\tArcual \u2013 Art Market Backoffice Redesign\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>I rebuilt the interface of the Arcual backoffice, where galleries and art institutions run sales. The team now assembles new screens from components that already exist.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/arcual\/\" aria-label=\"Read more about Arcual \u2013 Art Market Backoffice Redesign\" tabindex=\"-1\" >\n\t\t\tRead More \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-19411 project type-project status-publish has-post-thumbnail hentry category-recruitment-platforms category-saas-platforms category-web-applications category-workforce-management tag-backoffice-applications tag-frontend-architecture tag-outsourced-development tag-primevue tag-recruitment-technology tag-tailwind-css tag-team-leadership tag-vue-js\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/a-huskys-job\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/a-huskys-job-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20606\" alt=\"A Husky&apos;s Job case study \u2014 Built the frontend for recruitment and workforce management: pipeline, shifts and records\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/a-huskys-job-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/a-huskys-job-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/a-huskys-job-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/a-huskys-job-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/a-huskys-job-banner.png 1600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/offline-web.com\/en\/project\/a-huskys-job\/\" >\n\t\t\t\tA Husky&#8217;s Job \u2013 Recruitment &#038; Workforce Management Platform\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Frontend architecture and build for a recruitment and workforce platform. Scattered screens became one system recruiters can work in all day.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/a-huskys-job\/\" aria-label=\"Read more about A Husky&#8217;s Job \u2013 Recruitment &#038; Workforce Management Platform\" tabindex=\"-1\" >\n\t\t\tRead More \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-19410 project type-project status-publish has-post-thumbnail hentry category-consumer-platforms category-marketplaces category-web-applications tag-booking-systems tag-cron-jobs tag-full-stack-development tag-laravel tag-marketplace-platforms tag-payments tag-push-notifications tag-react\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/baby-sisters\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/baby-sisters-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20610\" alt=\"Baby Sisters case study \u2014 Full-stack rebuild: discovery, booking, scheduling and payments for a childcare marketplace\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/baby-sisters-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/baby-sisters-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/baby-sisters-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/baby-sisters-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/baby-sisters-banner.png 1600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/offline-web.com\/en\/project\/baby-sisters\/\" >\n\t\t\t\tBaby Sisters \u2013 Babysitting Booking Platform\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>A two-sided marketplace in Portugal where families book babysitters. Full-stack, plus a migration of the whole codebase onto current framework versions.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/baby-sisters\/\" aria-label=\"Read more about Baby Sisters \u2013 Babysitting Booking Platform\" tabindex=\"-1\" >\n\t\t\tRead More \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cfc9844 e-flex e-con-boxed tm-col-stretched-none tm-bg-color-over-image e-con e-parent\" data-id=\"cfc9844\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-041924e e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"041924e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-3921d31 e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"3921d31\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-7db5017 e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"7db5017\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-79c6751 elementor-widget elementor-widget-image\" data-id=\"79c6751\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"550\" height=\"550\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2025\/11\/Gemini_Generated_Image_do5gf1do5gf1do5g-550x550.png\" class=\"elementor-animation-shrink attachment-digitaal_square size-digitaal_square wp-image-18879\" alt=\"Vue.js development services \u2014 Stelios Kitziris, senior Vue.js and Nuxt engineer\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2025\/11\/Gemini_Generated_Image_do5gf1do5gf1do5g-550x550.png 550w, https:\/\/offline-web.com\/wp-content\/uploads\/2025\/11\/Gemini_Generated_Image_do5gf1do5gf1do5g-300x300.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2025\/11\/Gemini_Generated_Image_do5gf1do5gf1do5g-1024x1024.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2025\/11\/Gemini_Generated_Image_do5gf1do5gf1do5g-150x150.png 150w, https:\/\/offline-web.com\/wp-content\/uploads\/2025\/11\/Gemini_Generated_Image_do5gf1do5gf1do5g-768x768.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2025\/11\/Gemini_Generated_Image_do5gf1do5gf1do5g-1536x1536.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2025\/11\/Gemini_Generated_Image_do5gf1do5gf1do5g-1100x1100.png 1100w, https:\/\/offline-web.com\/wp-content\/uploads\/2025\/11\/Gemini_Generated_Image_do5gf1do5gf1do5g-600x600.png 600w, https:\/\/offline-web.com\/wp-content\/uploads\/2025\/11\/Gemini_Generated_Image_do5gf1do5gf1do5g-100x100.png 100w, https:\/\/offline-web.com\/wp-content\/uploads\/2025\/11\/Gemini_Generated_Image_do5gf1do5gf1do5g.png 2048w\" sizes=\"(max-width: 550px) 100vw, 550px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b425377 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"b425377\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3a5b9ca horizontal-line-align-left vertical-line-align-bottom elementor-widget elementor-widget-tm-ele-section-title\" data-id=\"3a5b9ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-section-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-sc-section-title section-title title-icon-pos-icon-top \">\r\n\t<div class=\"title-wrapper\">\r\n\t\t\t\t<img decoding=\"async\" class=\"title-icon\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/Soft-Star.png\" alt=\"icon\">\t\t\t\t\r\n\r\n<div class=\"sub-title-outer\">\r\n\t\t<div class=\"subtitle \">\r\n\r\n\t\t\r\n\t\tABOUT ME\t<\/div>\r\n\t<\/div>\t\t\t<h2 class=\"title tm-split-text split-in-right\"  >\r\n\r\n\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t<span class=\"elementor-repeater-item-a8a2485\">Custom applications designed around real work:<\/span>\r\n\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t<span class=\"elementor-repeater-item-7cadedb\"> dashboards, internal tools and SaaS products<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t<\/h2>\r\n\t<div class=\"title-seperator-line\"><\/div>\t\t\t\t\t\t<\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a40a863 elementor-widget__width-initial elementor-widget elementor-widget-tm-ele-text-editor\" data-id=\"a40a863\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-text-editor\" >\r\n\t\t<p>I am a Full Stack Engineer. I map messy workflows and turn them into web applications with explicit data, roles and business rules. One person owns the architecture, implementation and handover: the person you talk to is the person writing the code.<\/p>\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49e4854 elementor-widget elementor-widget-tm-ele-theme-button\" data-id=\"49e4854\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-theme-button.skin-style5\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<a  href=\"\/about\"\r\n\t\t\t\t\t\tclass=\"theme-btn btn-style5\">\r\n\t<span class=\"btn-title\">\r\n\t\tRead More About Me\t<\/span>\r\n\t<span class=\"dot-box\"><span class=\"dot-item\"><\/span><\/span>\r\n<\/a>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-655db90 elementor-widget elementor-widget-tm-ele-floating-objects\" data-id=\"655db90\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-floating-objects.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-ele-floating-objects \">\r\n\t<span class=\"each-object elementor-repeater-item-7252b17   \"  style=\"background-image: url(https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/Group-.png);\"><\/span><span class=\"each-object elementor-repeater-item-691fbaa  tm-animation-floating \"  style=\"background-image: url(https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/Ring-2.png);\"><\/span>\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3a1489d e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"3a1489d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-a44f395 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"a44f395\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e84a31 elementor-invisible elementor-widget elementor-widget-tm-ele-counter-block\" data-id=\"1e84a31\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:300}\" data-widget_type=\"tm-ele-counter-block.skin-style3\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Counter block Three -->\r\n<div class=\"counter-block-three mascot-counter \" data-wow-delay=\"\">\r\n\t<div class=\"inner\">\r\n\t\t<div class=\"count-box\">\r\n\t\t\t\t\t\t\t<h2 class=\"counter \">\r\n\t<span class=\"animate-number\" data-value=\"11\" data-animation-duration=\"1500\">0<\/span><\/h2>\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"title-wrapper\">\r\n\r\n<h4 class=\"title \">Years of<br>\u2028Web Development<\/h4>\r\n<\/div>\t\t\t\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1e28f4b e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"1e28f4b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8b163cd elementor-invisible elementor-widget elementor-widget-tm-ele-counter-block\" data-id=\"8b163cd\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:500}\" data-widget_type=\"tm-ele-counter-block.skin-style3\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Counter block Three -->\r\n<div class=\"counter-block-three mascot-counter \" data-wow-delay=\"\">\r\n\t<div class=\"inner\">\r\n\t\t<div class=\"count-box\">\r\n\t\t\t\t\t\t\t<h2 class=\"counter \">\r\n\t<span class=\"animate-number\" data-value=\"8\" data-animation-duration=\"1500\">0<\/span><span class=\"counter-postfix\">+<\/span><\/h2>\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"title-wrapper\">\r\n\r\n<h4 class=\"title \">Years building<br><strong>web applications<\/strong><\/h4>\r\n<\/div>\t\t\t\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c9e0983 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"c9e0983\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0d5bdab elementor-invisible elementor-widget elementor-widget-tm-ele-counter-block\" data-id=\"0d5bdab\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:700}\" data-widget_type=\"tm-ele-counter-block.skin-style3\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Counter block Three -->\r\n<div class=\"counter-block-three mascot-counter \" data-wow-delay=\"\">\r\n\t<div class=\"inner\">\r\n\t\t<div class=\"count-box\">\r\n\t\t\t\t\t\t\t<h2 class=\"counter \">\r\n\t<span class=\"animate-number\" data-value=\"25\" data-animation-duration=\"1500\">0<\/span><span class=\"counter-postfix\">+<\/span><\/h2>\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"title-wrapper\">\r\n\r\n<h4 class=\"title \">Web Apps<br>\nDelivered<\/h4>\r\n<\/div>\t\t\t\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7de6924 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"7de6924\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fe69823 elementor-invisible elementor-widget elementor-widget-tm-ele-counter-block\" data-id=\"fe69823\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;_animation_delay&quot;:900}\" data-widget_type=\"tm-ele-counter-block.skin-style3\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Counter block Three -->\r\n<div class=\"counter-block-three mascot-counter \" data-wow-delay=\"\">\r\n\t<div class=\"inner\">\r\n\t\t<div class=\"count-box\">\r\n\t\t\t\t\t\t\t<h2 class=\"counter \">\r\n\t<span class=\"animate-number\" data-value=\"12\" data-animation-duration=\"1500\">0<\/span><span class=\"counter-postfix\">+<\/span><\/h2>\r\n\t\t\t\t\t\t\t\t\t\t<div class=\"title-wrapper\">\r\n\r\n<h4 class=\"title \">Legacy Migrations<br>\nCompleted<\/h4>\r\n<\/div>\t\t\t\t\t<\/div>\r\n\t<\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ff4f6f4 e-flex e-con-boxed tm-col-stretched-none tm-bg-color-over-image e-con e-parent\" data-id=\"ff4f6f4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-4145785 e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"4145785\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-e0f6e9a e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"e0f6e9a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c337e83 horizontal-line-align-left vertical-line-align-bottom elementor-widget elementor-widget-tm-ele-section-title\" data-id=\"c337e83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-section-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-sc-section-title section-title title-icon-pos-icon-top \">\r\n\t<div class=\"title-wrapper\">\r\n\t\t\t\t<img decoding=\"async\" class=\"title-icon\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/Soft-Star.svg\" alt=\"icon\">\t\t\t\t\r\n\r\n<div class=\"sub-title-outer\">\r\n\t\t<div class=\"subtitle \">\r\n\r\n\t\t\r\n\t\tHow it works\t<\/div>\r\n\t<\/div>\t\t\t<h1 class=\"title tm-split-text split-in-right\"  >\r\n\r\n\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t<span class=\"elementor-repeater-item-a8a2485\">My 4-step<\/span>\r\n\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t<span class=\"elementor-repeater-item-7cadedb\"> web application process<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t<\/h1>\r\n\t<div class=\"title-seperator-line\"><\/div>\t\t\t\t\t\t<\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-69aebff e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"69aebff\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ef089fe animated-slow elementor-invisible elementor-widget elementor-widget-tm-ele-working-block\" data-id=\"ef089fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"tm-ele-working-block.skin-style3\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t<div class=\"tm-sc-working tm-working-grid\">\r\n\t\t<!-- Isotope Gallery Grid -->\r\n\t\t<div id=\"working-block-holder-688956\" class=\"isotope-layout grid-4 gutter-10 clearfix\">\r\n\t\t\t<div class=\"isotope-layout-inner\">\r\n\t\t\t\t<!-- the loop -->\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"isotope-item working-block elementor-repeater-item-3ab24d1 \" data-wow-delay=\"\">\r\n\t\t\t\t\t<!-- Features Block Style3-->\r\n<div class=\"working-block-style3\">\r\n  <div class=\"inner-box\">\r\n    <div class=\"title-box\">\r\n      <div class=\"working-count\">Step 01<\/div>    <\/div>\r\n    <div class=\"content-box\">\r\n      <div class=\"icon-box\">\r\n        <i aria-hidden=\"true\" class=\" flaticon-business-014-completed-task\"><\/i>      <\/div>\r\n        \r\n\t\t<h4 class=\"working-title\">\r\n\t\t\t\t\tTechnical audit\t\t\t<\/h4>\r\n\t        <div class=\"working-details\">I read through your legacy code and Excel formulas, look at the current infrastructure, and map the migration path before anything else.<\/div>\r\n      <div class=\"hover-lines\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"isotope-item working-block elementor-repeater-item-5dfae80 \" data-wow-delay=\"\">\r\n\t\t\t\t\t<!-- Features Block Style3-->\r\n<div class=\"working-block-style3\">\r\n  <div class=\"inner-box\">\r\n    <div class=\"title-box\">\r\n      <div class=\"working-count\">Step 02<\/div>    <\/div>\r\n    <div class=\"content-box\">\r\n      <div class=\"icon-box\">\r\n        <i aria-hidden=\"true\" class=\" flaticon-business-architect-1\"><\/i>      <\/div>\r\n        \r\n\t\t<h4 class=\"working-title\">\r\n\t\t\t\t\tArchitecture & design\t\t\t<\/h4>\r\n\t        <div class=\"working-details\">Then I design the database schema, API contracts and component structure the new application will be built on.<\/div>\r\n      <div class=\"hover-lines\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"isotope-item working-block elementor-repeater-item-4de448d \" data-wow-delay=\"\">\r\n\t\t\t\t\t<!-- Features Block Style3-->\r\n<div class=\"working-block-style3\">\r\n  <div class=\"inner-box\">\r\n    <div class=\"title-box\">\r\n      <div class=\"working-count\">Step 03<\/div>    <\/div>\r\n    <div class=\"content-box\">\r\n      <div class=\"icon-box\">\r\n        <i aria-hidden=\"true\" class=\" flaticon-business-global\"><\/i>      <\/div>\r\n        \r\n\t\t<h4 class=\"working-title\">\r\n\t\t\t\t\tDevelopment & build\t\t\t<\/h4>\r\n\t        <div class=\"working-details\">I build the frontend and backend in reviewable milestones, with tests running as the code grows.<\/div>\r\n      <div class=\"hover-lines\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"isotope-item working-block elementor-repeater-item-1716a18 \" data-wow-delay=\"\">\r\n\t\t\t\t\t<!-- Features Block Style3-->\r\n<div class=\"working-block-style3\">\r\n  <div class=\"inner-box\">\r\n    <div class=\"title-box\">\r\n      <div class=\"working-count\">Step 04<\/div>    <\/div>\r\n    <div class=\"content-box\">\r\n      <div class=\"icon-box\">\r\n        <i aria-hidden=\"true\" class=\" flaticon-common-support-24\"><\/i>      <\/div>\r\n        \r\n\t\t<h4 class=\"working-title\">\r\n\t\t\t\t\tDeployment & warranty\t\t\t<\/h4>\r\n\t        <div class=\"working-details\">I deploy the app, migrate your data and document the handover. Ongoing support can be scoped separately after launch.<\/div>\r\n      <div class=\"hover-lines\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<!-- end of the loop -->\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\t<\/div>\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-47588a6 e-flex e-con-boxed tm-col-stretched-none tm-bg-color-over-image e-con e-parent\" data-id=\"47588a6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-aab604e e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"aab604e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-e1fe221 e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"e1fe221\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-7f44166 e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"7f44166\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-989fba0 horizontal-line-align-left vertical-line-align-bottom elementor-widget elementor-widget-tm-ele-section-title\" data-id=\"989fba0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-section-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-sc-section-title section-title title-icon-pos-icon-top \">\r\n\t<div class=\"title-wrapper\">\r\n\t\t\t\t<img decoding=\"async\" class=\"title-icon\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/Soft-Star-1.png\" alt=\"icon\">\t\t\t\t\r\n\r\n<div class=\"sub-title-outer\">\r\n\t\t<div class=\"subtitle \">\r\n\r\n\t\t\r\n\t\tFrequently asked questions\t<\/div>\r\n\t<\/div>\t\t\t<h2 class=\"title tm-split-text split-in-right\"  >\r\n\r\n\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t<span class=\"elementor-repeater-item-5bc4ae4\">Planning a web application?<\/span>\r\n\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t<span class=\"elementor-repeater-item-e7a8f39\"> Start with these questions<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t<\/h2>\r\n\t<div class=\"title-seperator-line\"><\/div>\t\t\t\t\t\t<\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7b48d73 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"7b48d73\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2274ff8 elementor-widget elementor-widget-tm-ele-text-editor\" data-id=\"2274ff8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-text-editor\" >\r\n\t\t<p>The questions I get asked most, answered properly.<\/p>\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c24d3b3 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"c24d3b3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-0e83e9d e-con-full elementor-hidden-mobile e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"0e83e9d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d462883 elementor-hidden-mobile elementor-widget elementor-widget-tm-ele-floating-objects\" data-id=\"d462883\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-floating-objects.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-ele-floating-objects \">\r\n\t<span class=\"each-object elementor-repeater-item-ff50dab   \"  data-parallax=\"{&quot;x&quot;:&quot;&quot;,&quot;y&quot;:&quot;&quot;,&quot;scale&quot;:1.5,&quot;rotate&quot;:&quot;&quot;,&quot;opacity&quot;:&quot;&quot;}\"  style=\"background-image: url(https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/shape-obj.png);\"><\/span>\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c63d163 e-con-full tm-col-stretched-none animated-slow e-flex tm-bg-color-over-image elementor-invisible e-con e-child\" data-id=\"c63d163\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInUp&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3919165 elementor-widget elementor-widget-tm-ele-accordion\" data-id=\"3919165\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div id=\"accordion-holder-277311\" class=\"tm-accordion accordion\">\r\n\t\r\n  <div class=\"card active\">\r\n    <div class=\"card-header p-0\" id=\"heading321\">\r\n      <h4 class=\"title \" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse321\" aria-expanded=\"true\" aria-controls=\"collapse321\">\r\n        <span class=\"text\">I have an old Excel file. Can you really turn it into a web app?<\/span>\r\n        <span class=\"accordion-controls-icon\"><svg class=\"e-font-icon-svg e-fas-chevron-down\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\"><\/path><\/svg><\/span>\r\n      <\/h4>\r\n    <\/div>\r\n    <div id=\"collapse321\" class=\"collapse show\" aria-labelledby=\"heading321\" data-bs-parent=\"#accordion-holder-277311\">\r\n      <div class=\"card-body\">\r\n        <p>Many business-critical workbooks can become web apps, but not every Excel feature maps directly. I inventory the formulas, macros, links and add-ins first. The result can give several people controlled access to the same records, without passing versioned files around.<\/p>      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"card \">\r\n    <div class=\"card-header p-0\" id=\"heading322\">\r\n      <h4 class=\"title collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse322\" aria-expanded=\"false\" aria-controls=\"collapse322\">\r\n        <span class=\"text\">Can you modernize an older application?<\/span>\r\n        <span class=\"accordion-controls-icon\"><svg class=\"e-font-icon-svg e-fas-chevron-down\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\"><\/path><\/svg><\/span>\r\n      <\/h4>\r\n    <\/div>\r\n    <div id=\"collapse322\" class=\"collapse \" aria-labelledby=\"heading322\" data-bs-parent=\"#accordion-holder-277311\">\r\n      <div class=\"card-body\">\r\n        <p>Yes. I move older frontends to <a href=\"https:\/\/vuejs.org\/\" target=\"_blank\" rel=\"noopener\">a supported release<\/a> in stages. I review the framework and its dependency chain first, then document the migration risk before changing production code.<\/p>      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"card \">\r\n    <div class=\"card-header p-0\" id=\"heading323\">\r\n      <h4 class=\"title collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse323\" aria-expanded=\"false\" aria-controls=\"collapse323\">\r\n        <span class=\"text\">What does your development process look like?<\/span>\r\n        <span class=\"accordion-controls-icon\"><svg class=\"e-font-icon-svg e-fas-chevron-down\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\"><\/path><\/svg><\/span>\r\n      <\/h4>\r\n    <\/div>\r\n    <div id=\"collapse323\" class=\"collapse \" aria-labelledby=\"heading323\" data-bs-parent=\"#accordion-holder-277311\">\r\n      <div class=\"card-body\">\r\n        <p>Audit first, always. I map the codebase and tell you what the work actually costs before anyone commits to it. Then architecture, then the build with testing as it goes, then deployment. You talk to me directly the whole way, not to an account manager.<\/p>      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"card \">\r\n    <div class=\"card-header p-0\" id=\"heading324\">\r\n      <h4 class=\"title collapsed\" data-bs-toggle=\"collapse\" data-bs-target=\"#collapse324\" aria-expanded=\"false\" aria-controls=\"collapse324\">\r\n        <span class=\"text\">What stack do you work with?<\/span>\r\n        <span class=\"accordion-controls-icon\"><svg class=\"e-font-icon-svg e-fas-chevron-down\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\"><\/path><\/svg><\/span>\r\n      <\/h4>\r\n    <\/div>\r\n    <div id=\"collapse324\" class=\"collapse \" aria-labelledby=\"heading324\" data-bs-parent=\"#accordion-holder-277311\">\r\n      <div class=\"card-body\">\r\n        <p>I specialize in Vue 3 and Nuxt on the frontend, with Node.js or Laravel on the backend. I choose the stack around the application, its data and the team that will maintain it.<\/p>      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6bcff16 e-flex e-con-boxed tm-col-stretched-none tm-bg-color-over-image e-con e-parent\" data-id=\"6bcff16\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-8aa0600 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"8aa0600\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-d1958e6 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"d1958e6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-75e5c05 horizontal-line-align-left vertical-line-align-bottom elementor-widget elementor-widget-tm-ele-section-title\" data-id=\"75e5c05\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-section-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-sc-section-title section-title title-icon-pos-icon-top \">\r\n\t<div class=\"title-wrapper\">\r\n\t\t\t\t<img decoding=\"async\" class=\"title-icon\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/Soft-Star.svg\" alt=\"icon\">\t\t\t\t\r\n\r\n<div class=\"sub-title-outer\">\r\n\t\t<div class=\"subtitle \">\r\n\r\n\t\t\r\n\t\tSocial Proof\t<\/div>\r\n\t<\/div>\t\t\t<h2 class=\"title tm-split-text split-in-right\"  >\r\n\r\n\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t<span class=\"elementor-repeater-item-a8a2485\">Who <\/span>\r\n\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t<span class=\"elementor-repeater-item-7cadedb\">trusts me<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t<\/h2>\r\n\t<div class=\"title-seperator-line\"><\/div>\t\t\t\t\t\t<\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8acd8e5 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"8acd8e5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a13ff55 elementor-widget elementor-widget-tm-ele-clients-logo\" data-id=\"a13ff55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-clients-logo.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t<div class=\"tm-sc-clients-logo clients-carousel tm-swiper-container clients-animation-grayscale\" data-items=\"4\" data-space=\"0\" data-autoplay=\"true\" data-loop=\"true\" data-centered=\"true\" data-arrow=\"false\" data-bullets=\"false\" data-xxl-items=\"4\" data-lg-items=\"3\" data-md-items=\"2\" data-sm-items=\"1\" data-xs-items=\"1\" data-delay=\"3000\" data-speed=\"300\" data-freemod=\"false\" data-reversedir=\"false\" data-effect=\"slide\" data-disableoninteraction=\"false\" data-pauseonmouseenter=\"true\" data-allowtouchmove=\"true\">\r\n\t\t<div class=\"swiper-container-inner\">\r\n\t\t\t<div class=\"swiper-wrapper\">\r\n\t\t\t\t<!-- the loop -->\r\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\">\r\n\t\t\t\t\t\t<div class=\"each-logo\">\r\n\t<img loading=\"lazy\" decoding=\"async\" class=\"thumb\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/01\/1200px-Adidas_Logo.svg.png\"  width=\"1200\" height=\"828\" alt=\"\"><\/div>\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\">\r\n\t\t\t\t\t\t<div class=\"each-logo\">\r\n\t<img loading=\"lazy\" decoding=\"async\" class=\"thumb\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/06\/aboutyou_logo.svg\"  width=\"841\" height=\"595\" alt=\"\"><\/div>\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\">\r\n\t\t\t\t\t\t<div class=\"each-logo\">\r\n\t<img loading=\"lazy\" decoding=\"async\" class=\"thumb\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/06\/whitehatgaming_logo.svg\"  width=\"200\" height=\"135\" alt=\"\"><\/div>\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\">\r\n\t\t\t\t\t\t<div class=\"each-logo\">\r\n\t<img loading=\"lazy\" decoding=\"async\" class=\"thumb\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/06\/troop_logo_dark.svg\"  width=\"309\" height=\"78\" alt=\"\"><\/div>\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\">\r\n\t\t\t\t\t\t<div class=\"each-logo\">\r\n\t<img loading=\"lazy\" decoding=\"async\" class=\"thumb\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/06\/reveall_logo.svg\"  width=\"167\" height=\"38\" alt=\"\"><\/div>\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\">\r\n\t\t\t\t\t\t<div class=\"each-logo\">\r\n\t<img loading=\"lazy\" decoding=\"async\" class=\"thumb\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/06\/vertrical_logo.svg\"  width=\"158\" height=\"30\" alt=\"\"><\/div>\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\">\r\n\t\t\t\t\t\t<div class=\"each-logo\">\r\n\t<img loading=\"lazy\" decoding=\"async\" class=\"thumb\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/06\/2parts_logo.png\"  width=\"586\" height=\"336\" alt=\"\"><\/div>\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\">\r\n\t\t\t\t\t\t<div class=\"each-logo\">\r\n\t<img loading=\"lazy\" decoding=\"async\" class=\"thumb\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/06\/helpingbrands_logo_black.svg\"  width=\"1080\" height=\"232\" alt=\"\"><\/div>\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<!-- end of the loop -->\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\r\n\t\t<div class=\"swiper-pagination d-none\"><\/div>\r\n\r\n\t\t<div class=\"tm-swiper-arrow tm-swiper-button-wrap d-none\">\r\n\t\t\t<div class=\"tm-swiper-arrow tm-swiper-button-prev\"><i class=\"lnr-icon-arrow-left\"><\/i><\/div>\r\n\t\t\t<div class=\"tm-swiper-arrow tm-swiper-button-next\"><i class=\"lnr-icon-arrow-right\"><\/i><\/div>\r\n\t\t<\/div>\r\n\t<\/div>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-40a8969 e-flex e-con-boxed tm-col-stretched-none tm-bg-color-over-image e-con e-parent\" data-id=\"40a8969\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a7d83a8 e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"a7d83a8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-5509ed0 e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"5509ed0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t<div class=\"elementor-element elementor-element-0f8bc49 e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"0f8bc49\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-39b18cc horizontal-line-align-left vertical-line-align-bottom elementor-widget elementor-widget-tm-ele-section-title\" data-id=\"39b18cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-section-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"tm-sc-section-title section-title title-icon-pos-icon-top \">\r\n\t<div class=\"title-wrapper\">\r\n\t\t\t\t<img decoding=\"async\" class=\"title-icon\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/Soft-Star.png\" alt=\"icon\">\t\t\t\t\r\n\r\n<div class=\"sub-title-outer\">\r\n\t\t<div class=\"subtitle \">\r\n\r\n\t\t\r\n\t\tFrom the blog\t<\/div>\r\n\t<\/div>\t\t\t<h2 class=\"title tm-split-text split-in-right\"  >\r\n\r\n\t\t\r\n\t\t\t\t\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t<span class=\"elementor-repeater-item-7411bf9\">Insights from<\/span>\r\n\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\r\n\t\t\t\t\t\t\t\t<span class=\"elementor-repeater-item-dc95988\"> The Frontend<\/span>\r\n\t\t\t\t\t\t\t\t\t\r\n\t<\/h2>\r\n\t<div class=\"title-seperator-line\"><\/div>\t\t\t\t\t\t<\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b7fe527 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"b7fe527\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e92a94f elementor-widget elementor-widget-tm-ele-text-editor\" data-id=\"e92a94f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"tm-text-editor\" >\r\n\t\t<p>Technical writing about web application architecture and modernizing legacy frontends. Opinions included.<\/p>\t\t<\/div>\r\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9e069a8 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"9e069a8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d33742 elementor-widget elementor-widget-tm-ele-blog\" data-id=\"9d33742\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tm-ele-blog.skin-style-current-theme1\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t<div class=\"tm-sc-blog tm-sc-blog-grid \">\r\n\t\t\r\n\t\r\n\t\t<!-- Isotope Gallery Grid -->\r\n\t\t<div id=\"blog-holder-604457\" class=\"isotope-layout grid-3 gutter-10 clearfix\">\r\n\t\t\t<div class=\"isotope-layout-inner\">\r\n\r\n\t\t\t\t<!-- the loop -->\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"isotope-item web-applications\">\r\n\t\t\t\t\t<div class=\"isotope-item-inner \" data-wow-delay=\"\">\r\n\t\t\t\t\t\t<article class=\"post-20170 post type-post status-publish format-standard has-post-thumbnail hentry category-web-applications tag-legacy-modernization tag-vue-js\">\r\n\t<!-- News Block -->\r\n<div class=\"blog-item-current-style1\">\r\n  <div class=\"inner-box\">\r\n    <div class=\"entry-header\">\r\n      <div class=\"thumb\">\r\n        <div class=\"post-thumb lightgallery-lightbox\">\r\n\t\r\n\t<div class=\"post-thumb-inner\">\r\n\t\t<div class=\"thumb\">\r\n\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/07\/vue-2-end-of-life-featured-672x448.png\" width=\"672\" height=\"448\" alt=\"Vue 2 end of life: what waiting is really costing you\"\/>\r\n\t\t<\/div>\r\n\t<\/div>\r\n\t<\/div>        <div class=\"post-thumb lightgallery-lightbox\">\r\n\t\r\n\t<div class=\"post-thumb-inner\">\r\n\t\t<div class=\"thumb\">\r\n\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/07\/vue-2-end-of-life-featured-672x448.png\" width=\"672\" height=\"448\" alt=\"Vue 2 end of life: what waiting is really costing you\"\/>\r\n\t\t<\/div>\r\n\t<\/div>\r\n\t<\/div>      <\/div>\r\n\r\n          <\/div>\r\n    <div class=\"entry-content\">\r\n\r\n      \r\n              <h4 class=\"entry-title\"><a href=\"https:\/\/offline-web.com\/en\/vue-2-end-of-life-cost-of-waiting\/\" rel=\"bookmark\">Vue 2 end of life: what waiting is really costing you<\/a><\/h4>      \r\n              <a class=\"btn-link-style1\" href=\"https:\/\/offline-web.com\/en\/vue-2-end-of-life-cost-of-waiting\/\"><span class=\"btn-title\">Read More<\/span> <i class=\"lnr-icon-arrow-right1\"><\/i><\/a>\r\n          <\/div>\r\n  <\/div>\r\n<\/div><\/article>\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"isotope-item web-applications\">\r\n\t\t\t\t\t<div class=\"isotope-item-inner \" data-wow-delay=\"\">\r\n\t\t\t\t\t\t<article class=\"post-20213 post type-post status-publish format-standard has-post-thumbnail hentry category-web-applications tag-dashboards tag-excel-to-dashboard tag-legacy-modernization tag-spreadsheets tag-vue-js\">\r\n\t<!-- News Block -->\r\n<div class=\"blog-item-current-style1\">\r\n  <div class=\"inner-box\">\r\n    <div class=\"entry-header\">\r\n      <div class=\"thumb\">\r\n        <div class=\"post-thumb lightgallery-lightbox\">\r\n\t\r\n\t<div class=\"post-thumb-inner\">\r\n\t\t<div class=\"thumb\">\r\n\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/06\/excel-featured-672x448.png\" width=\"672\" height=\"448\" alt=\"Signs your business has outgrown its spreadsheets\"\/>\r\n\t\t<\/div>\r\n\t<\/div>\r\n\t<\/div>        <div class=\"post-thumb lightgallery-lightbox\">\r\n\t\r\n\t<div class=\"post-thumb-inner\">\r\n\t\t<div class=\"thumb\">\r\n\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/06\/excel-featured-672x448.png\" width=\"672\" height=\"448\" alt=\"Signs your business has outgrown its spreadsheets\"\/>\r\n\t\t<\/div>\r\n\t<\/div>\r\n\t<\/div>      <\/div>\r\n\r\n          <\/div>\r\n    <div class=\"entry-content\">\r\n\r\n      \r\n              <h4 class=\"entry-title\"><a href=\"https:\/\/offline-web.com\/en\/excel-to-dashboard-rebuild\/\" rel=\"bookmark\">Signs your business has outgrown its spreadsheets<\/a><\/h4>      \r\n              <a class=\"btn-link-style1\" href=\"https:\/\/offline-web.com\/en\/excel-to-dashboard-rebuild\/\"><span class=\"btn-title\">Read More<\/span> <i class=\"lnr-icon-arrow-right1\"><\/i><\/a>\r\n          <\/div>\r\n  <\/div>\r\n<\/div><\/article>\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"isotope-item web-applications\">\r\n\t\t\t\t\t<div class=\"isotope-item-inner \" data-wow-delay=\"\">\r\n\t\t\t\t\t\t<article class=\"post-20515 post type-post status-publish format-standard has-post-thumbnail hentry category-web-applications tag-dashboards tag-legacy-modernization tag-vue-js\">\r\n\t<!-- News Block -->\r\n<div class=\"blog-item-current-style1\">\r\n  <div class=\"inner-box\">\r\n    <div class=\"entry-header\">\r\n      <div class=\"thumb\">\r\n        <div class=\"post-thumb lightgallery-lightbox\">\r\n\t\r\n\t<div class=\"post-thumb-inner\">\r\n\t\t<div class=\"thumb\">\r\n\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/07\/custom-business-dashboard-featured-672x448.png\" width=\"672\" height=\"448\" alt=\"Custom business dashboard: replace spreadsheets with one live view\"\/>\r\n\t\t<\/div>\r\n\t<\/div>\r\n\t<\/div>        <div class=\"post-thumb lightgallery-lightbox\">\r\n\t\r\n\t<div class=\"post-thumb-inner\">\r\n\t\t<div class=\"thumb\">\r\n\t\t\t<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/07\/custom-business-dashboard-featured-672x448.png\" width=\"672\" height=\"448\" alt=\"Custom business dashboard: replace spreadsheets with one live view\"\/>\r\n\t\t<\/div>\r\n\t<\/div>\r\n\t<\/div>      <\/div>\r\n\r\n          <\/div>\r\n    <div class=\"entry-content\">\r\n\r\n      \r\n              <h4 class=\"entry-title\"><a href=\"https:\/\/offline-web.com\/en\/custom-business-dashboard\/\" rel=\"bookmark\">Custom business dashboard: replace spreadsheets with one live view<\/a><\/h4>      \r\n              <a class=\"btn-link-style1\" href=\"https:\/\/offline-web.com\/en\/custom-business-dashboard\/\"><span class=\"btn-title\">Read More<\/span> <i class=\"lnr-icon-arrow-right1\"><\/i><\/a>\r\n          <\/div>\r\n  <\/div>\r\n<\/div><\/article>\t\t\t\t\t<\/div>\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<!-- end of the loop -->\r\n\t\t\t<\/div>\r\n\t\t<\/div>\r\n\t\t\t<\/div>\r\n\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>I\u00a0DESIGN\u00a0AND\u00a0BUILD WEB applications Custom dashboards, internal tools and SaaS products designed around the way your team works. I handle the&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-5351","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.8 (Yoast SEO v28.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Custom Web Application Development | OFFLINE<\/title>\n<meta name=\"description\" content=\"Custom dashboards, internal tools and SaaS products built by one senior engineer. Send your brief and get a price and timeline by email.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/offline-web.com\/en\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Home\" \/>\n<meta property=\"og:description\" content=\"Custom dashboards, internal tools and SaaS products built by one senior engineer. Send your brief and get a price and timeline by email.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/offline-web.com\/en\/\" \/>\n<meta property=\"og:site_name\" content=\"offline-web.com\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/profile.php?id=61565994551139\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-14T21:55:18+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/Soft-Star.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@offline_web\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/offline-web.com\\\/en\\\/\",\"url\":\"https:\\\/\\\/offline-web.com\\\/en\\\/\",\"name\":\"Custom Web Application Development | OFFLINE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/offline-web.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/offline-web.com\\\/en\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/offline-web.com\\\/en\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/offline-web.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Soft-Star.png\",\"datePublished\":\"2025-04-13T06:33:59+00:00\",\"dateModified\":\"2026-08-14T21:55:18+00:00\",\"description\":\"Custom dashboards, internal tools and SaaS products built by one senior engineer. Send your brief and get a price and timeline by email.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/offline-web.com\\\/en\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/offline-web.com\\\/en\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/offline-web.com\\\/en\\\/#primaryimage\",\"url\":\"https:\\\/\\\/offline-web.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Soft-Star.png\",\"contentUrl\":\"https:\\\/\\\/offline-web.com\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/Soft-Star.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/offline-web.com\\\/en\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/offline-web.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Home\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/offline-web.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/offline-web.com\\\/en\\\/\",\"name\":\"offline-web.com\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/offline-web.com\\\/en\\\/#\\\/schema\\\/person\\\/520626b2a7a5c2d1fbeb91e5bd8b4aa3\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/offline-web.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/offline-web.com\\\/en\\\/#\\\/schema\\\/person\\\/520626b2a7a5c2d1fbeb91e5bd8b4aa3\",\"name\":\"Stelios Kitziris\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/offline-web.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/0404afea-ad5d-45e2-8111-d489cd7935ab.png\",\"url\":\"https:\\\/\\\/offline-web.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/0404afea-ad5d-45e2-8111-d489cd7935ab.png\",\"contentUrl\":\"https:\\\/\\\/offline-web.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/0404afea-ad5d-45e2-8111-d489cd7935ab.png\",\"width\":1122,\"height\":1402,\"caption\":\"Stelios Kitziris\"},\"logo\":{\"@id\":\"https:\\\/\\\/offline-web.com\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/0404afea-ad5d-45e2-8111-d489cd7935ab.png\"},\"sameAs\":[\"https:\\\/\\\/offline-web.com\",\"https:\\\/\\\/www.facebook.com\\\/profile.php?id=61565994551139\",\"https:\\\/\\\/www.instagram.com\\\/offline_web_\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/offline-web\\\/\",\"https:\\\/\\\/x.com\\\/offline_web\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Custom Web Application Development | OFFLINE","description":"Custom dashboards, internal tools and SaaS products built by one senior engineer. Send your brief and get a price and timeline by email.","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:\/\/offline-web.com\/en\/","og_locale":"en_US","og_type":"article","og_title":"Home","og_description":"Custom dashboards, internal tools and SaaS products built by one senior engineer. Send your brief and get a price and timeline by email.","og_url":"https:\/\/offline-web.com\/en\/","og_site_name":"offline-web.com","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61565994551139","article_modified_time":"2026-08-14T21:55:18+00:00","og_image":[{"url":"https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/Soft-Star.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@offline_web","twitter_misc":{"Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/offline-web.com\/en\/","url":"https:\/\/offline-web.com\/en\/","name":"Custom Web Application Development | OFFLINE","isPartOf":{"@id":"https:\/\/offline-web.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/offline-web.com\/en\/#primaryimage"},"image":{"@id":"https:\/\/offline-web.com\/en\/#primaryimage"},"thumbnailUrl":"https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/Soft-Star.png","datePublished":"2025-04-13T06:33:59+00:00","dateModified":"2026-08-14T21:55:18+00:00","description":"Custom dashboards, internal tools and SaaS products built by one senior engineer. Send your brief and get a price and timeline by email.","breadcrumb":{"@id":"https:\/\/offline-web.com\/en\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/offline-web.com\/en\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/offline-web.com\/en\/#primaryimage","url":"https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/Soft-Star.png","contentUrl":"https:\/\/offline-web.com\/wp-content\/uploads\/2025\/04\/Soft-Star.png"},{"@type":"BreadcrumbList","@id":"https:\/\/offline-web.com\/en\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/offline-web.com\/en\/"},{"@type":"ListItem","position":2,"name":"Home"}]},{"@type":"WebSite","@id":"https:\/\/offline-web.com\/en\/#website","url":"https:\/\/offline-web.com\/en\/","name":"offline-web.com","description":"","publisher":{"@id":"https:\/\/offline-web.com\/en\/#\/schema\/person\/520626b2a7a5c2d1fbeb91e5bd8b4aa3"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/offline-web.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/offline-web.com\/en\/#\/schema\/person\/520626b2a7a5c2d1fbeb91e5bd8b4aa3","name":"Stelios Kitziris","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/06\/0404afea-ad5d-45e2-8111-d489cd7935ab.png","url":"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/06\/0404afea-ad5d-45e2-8111-d489cd7935ab.png","contentUrl":"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/06\/0404afea-ad5d-45e2-8111-d489cd7935ab.png","width":1122,"height":1402,"caption":"Stelios Kitziris"},"logo":{"@id":"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/06\/0404afea-ad5d-45e2-8111-d489cd7935ab.png"},"sameAs":["https:\/\/offline-web.com","https:\/\/www.facebook.com\/profile.php?id=61565994551139","https:\/\/www.instagram.com\/offline_web_\/","https:\/\/www.linkedin.com\/company\/offline-web\/","https:\/\/x.com\/offline_web"]}]}},"_links":{"self":[{"href":"https:\/\/offline-web.com\/en\/wp-json\/wp\/v2\/pages\/5351","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/offline-web.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/offline-web.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/offline-web.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/offline-web.com\/en\/wp-json\/wp\/v2\/comments?post=5351"}],"version-history":[{"count":152,"href":"https:\/\/offline-web.com\/en\/wp-json\/wp\/v2\/pages\/5351\/revisions"}],"predecessor-version":[{"id":21610,"href":"https:\/\/offline-web.com\/en\/wp-json\/wp\/v2\/pages\/5351\/revisions\/21610"}],"wp:attachment":[{"href":"https:\/\/offline-web.com\/en\/wp-json\/wp\/v2\/media?parent=5351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}