{"id":4855,"date":"2025-04-12T11:25:07","date_gmt":"2025-04-12T11:25:07","guid":{"rendered":"https:\/\/dev251.kodesolution.com\/digitaal\/?page_id=4855"},"modified":"2026-08-14T16:44:11","modified_gmt":"2026-08-14T13:44:11","slug":"portfolio","status":"publish","type":"page","link":"https:\/\/offline-web.com\/en\/portfolio\/","title":{"rendered":"Portfolio"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4855\" class=\"elementor elementor-4855\" 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-3e3b13f e-flex e-con-boxed tm-col-stretched-none tm-bg-color-over-image e-con e-parent\" data-id=\"3e3b13f\" 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-4e4d683 e-con-full e-flex tm-col-stretched-none tm-bg-color-over-image e-con e-child\" data-id=\"4e4d683\" 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-24ab0cf elementor-widget elementor-widget-heading\" data-id=\"24ab0cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Selected web application work<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7bc7df4 e-con-full tm-col-stretched-none e-flex tm-bg-color-over-image e-con e-child\" data-id=\"7bc7df4\" 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-2214e89 elementor-widget elementor-widget-text-editor\" data-id=\"2214e89\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>These are products and platforms I have worked on over the years, including enterprise backoffice systems, SaaS platforms, marketplaces, mobile apps and internal tools.<\/p><p>Most of my work is frontend architecture, UI systems and complex product workflows. I have worked alongside design, product and backend teams at startups and larger organizations.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-776abe9 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-invisible elementor-widget elementor-widget-posts\" data-id=\"776abe9\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;_animation&quot;:&quot;fadeInUp&quot;,&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;:[]},&quot;motion_fx_devices&quot;:[&quot;desktop&quot;,&quot;tablet&quot;,&quot;mobile&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 fetchpriority=\"high\" 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 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 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<article class=\"elementor-post elementor-grid-item post-19405 project type-project status-publish has-post-thumbnail hentry category-fintech category-marketplaces category-web-applications tag-crypto-platforms tag-fintech-interfaces tag-frontend-development tag-p2p-marketplaces tag-primevue tag-tailwind-css tag-ui-architecture tag-vue-js\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/bitvalve\/\" 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\/bitvalve-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20594\" alt=\"BitValve case study \u2014 Built the P2P marketplace frontend: offer listings, filtering and the full trade flow\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/bitvalve-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/bitvalve-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/bitvalve-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/bitvalve-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/bitvalve-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\/bitvalve\/\" >\n\t\t\t\tBitValve \u2013 Crypto P2P Marketplace Frontend\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>A crypto P2P marketplace frontend with dense offer listings and filters that combine without slowing the interface down. I built the frontend only.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/bitvalve\/\" aria-label=\"Read more about BitValve \u2013 Crypto P2P Marketplace Frontend\" 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-19404 project type-project status-publish has-post-thumbnail hentry category-corporate-websites category-financial-services category-web-applications tag-content-management tag-corporate-websites tag-credit-risk tag-financial-services tag-international-organizations tag-seo tag-wordpress\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/icap-bulgaria-ead\/\" 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\/icap-bulgaria-ead-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20574\" alt=\"ICAP Bulgaria EAD case study \u2014 Built and maintained the corporate site: service pages, editorial content and lead capture\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/icap-bulgaria-ead-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/icap-bulgaria-ead-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/icap-bulgaria-ead-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/icap-bulgaria-ead-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/icap-bulgaria-ead-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\/icap-bulgaria-ead\/\" >\n\t\t\t\tICAP Bulgaria EAD \u2013 Corporate Website\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>The corporate site for ICAP Bulgaria, built on WordPress so the marketing team could run it without me.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/icap-bulgaria-ead\/\" aria-label=\"Read more about ICAP Bulgaria EAD \u2013 Corporate Website\" 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-19403 project type-project status-publish has-post-thumbnail hentry category-corporate-websites category-financial-services category-web-applications tag-content-management tag-corporate-websites tag-credit-risk tag-financial-services tag-international-organizations tag-seo tag-wordpress\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/icap-crif-ae\/\" 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\/icap-crif-ae-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20639\" alt=\"ICAP CRIF AE case study \u2014 Built the corporate site and kept 200+ service and editorial pages consistent across the group\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/icap-crif-ae-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/icap-crif-ae-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/icap-crif-ae-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/icap-crif-ae-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/icap-crif-ae-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\/icap-crif-ae\/\" >\n\t\t\t\tICAP CRIF AE \u2013 Corporate Website\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>The Greek public face of a credit risk group. The hard part was editorial: making complicated financial services readable.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/icap-crif-ae\/\" aria-label=\"Read more about ICAP CRIF AE \u2013 Corporate Website\" 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-19402 project type-project status-publish has-post-thumbnail hentry category-corporate-websites category-financial-services category-web-applications tag-content-management tag-corporate-websites tag-credit-risk tag-financial-services tag-international-organizations tag-seo tag-wordpress\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/icap-romania-bis\/\" 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\/icap-romania-bis-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20619\" alt=\"ICAP Romania BIS case study \u2014 Built the Romanian corporate site with an SEO-first structure and group-consistent branding\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/icap-romania-bis-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/icap-romania-bis-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/icap-romania-bis-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/icap-romania-bis-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/icap-romania-bis-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\/icap-romania-bis\/\" >\n\t\t\t\tICAP Romania BIS \u2013 Corporate Website\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>The third ICAP market to get the same treatment, and the one where the shared template finally paid for itself.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/icap-romania-bis\/\" aria-label=\"Read more about ICAP Romania BIS \u2013 Corporate Website\" 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-19398 project type-project status-publish has-post-thumbnail hentry category-agency-work category-dashboards category-mobile-applications category-web-applications tag-agency-environment tag-capacitor tag-frontend-architecture tag-full-stack-development tag-international-teams tag-ionic tag-node-js tag-pwa 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\/netguru-sa\/\" 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\/netguru-sa-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20601\" alt=\"Netguru S.A. case study \u2014 Delivered dashboards and mobile apps for warehouse and workforce clients as part of the agency team\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/netguru-sa-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/netguru-sa-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/netguru-sa-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/netguru-sa-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/netguru-sa-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\/netguru-sa\/\" >\n\t\t\t\tNetguru S.A. \u2013 Web, Mobile &#038; Dashboard Applications\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Senior frontend and full-stack across several client projects at once, leading a team of five. Agency work, which is a different job from product work.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/netguru-sa\/\" aria-label=\"Read more about Netguru S.A. \u2013 Web, Mobile &#038; Dashboard Applications\" 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-19397 project type-project status-publish has-post-thumbnail hentry category-covid-solutions category-marketplaces category-mobile-applications category-web-applications tag-analytics-dashboards tag-bootstrap tag-hybrid-mobile-apps tag-ionic tag-laravel tag-ordering-platforms tag-payments tag-qr-code-systems tag-vue-js tag-vuetify\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/peqer\/\" 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\/peqer-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20604\" alt=\"Peqer case study \u2014 Built the QR ordering ecosystem: guest ordering, venue admin dashboard and reporting\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/peqer-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/peqer-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/peqer-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/peqer-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/peqer-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\/peqer\/\" >\n\t\t\t\tPeqer \u2013 QR Menu &#038; Ordering 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 QR menu and ordering platform built during COVID, when restaurants could not hand out menus. Three applications: admin dashboard, mobile app, backend.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/peqer\/\" aria-label=\"Read more about Peqer \u2013 QR Menu &#038; Ordering 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-19395 project type-project status-publish has-post-thumbnail hentry category-real-estate-platforms category-startups category-web-applications tag-full-stack-development tag-geospatial-search tag-laravel tag-real-estate-tech tag-startup-product tag-vue-3 tag-vue-js tag-vuetify\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/prosperty-ike\/\" 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\/prosperty-ike-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20581\" alt=\"Prosperty case study \u2014 Built the geospatial property platform: map search, listings and the agent back office\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/prosperty-ike-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/prosperty-ike-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/prosperty-ike-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/prosperty-ike-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/prosperty-ike-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\/prosperty-ike\/\" >\n\t\t\t\tProsperty IKE \u2013 Real Estate 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 property platform built around geospatial search, rather than a list with filters bolted on. Full-stack, plus a lot of restructuring as the startup found its shape.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/prosperty-ike\/\" aria-label=\"Read more about Prosperty IKE \u2013 Real Estate 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-19392 project type-project status-publish has-post-thumbnail hentry category-event-technology category-frontend-architecture category-saas-platforms category-web-applications tag-bootstrap tag-custom-components tag-event-platforms tag-frontend-architecture tag-saas-applications tag-ui-redesign tag-vue-js tag-vuetify\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/reveall-bv-next\/\" 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\/reveall-bv-next-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20648\" alt=\"Reveall B.V. case study \u2014 Rebuilt the frontend architecture and component system for the platform\u2019s next chapter\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/reveall-bv-next-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/reveall-bv-next-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/reveall-bv-next-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/reveall-bv-next-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/reveall-bv-next-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\/reveall-bv-next\/\" >\n\t\t\t\tReveall B.V. (Next) \u2013 Event Technology Platform Frontend Redesign\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>A frontend architecture rebuild for Reveall, now Next. Duplication was quietly killing the codebase, so most of the work was components worth reusing.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/reveall-bv-next\/\" aria-label=\"Read more about Reveall B.V. (Next) \u2013 Event Technology Platform Frontend 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-19390 project type-project status-publish has-post-thumbnail hentry category-mobile-applications category-social-platforms category-user-generated-content category-web-applications tag-analytics-dashboards tag-bootstrap tag-hybrid-mobile-apps tag-ionic tag-laravel tag-social-applications tag-user-generated-content tag-video-platforms tag-vue-js tag-vuetify\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/the-box-app-ike\/\" 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\/the-box-app-ike-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20614\" alt=\"The Box App case study \u2014 Built the full ecosystem: mobile app, moderation dashboard and the challenge engine\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/the-box-app-ike-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/the-box-app-ike-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/the-box-app-ike-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/the-box-app-ike-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/the-box-app-ike-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\/the-box-app-ike\/\" >\n\t\t\t\tThe Box App IKE \u2013 Social Video Challenge Platform\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Short-form video with a competition mechanic. Someone posts a video, other people answer it. Admin dashboard, mobile app and backend.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/the-box-app-ike\/\" aria-label=\"Read more about The Box App IKE \u2013 Social Video Challenge 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-19389 project type-project status-publish has-post-thumbnail hentry category-saas-platforms category-travel-technology category-web-applications tag-b2b-platforms tag-business-travel tag-complex-user-flows tag-custom-components tag-frontend-development tag-saas-applications tag-vue-js\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/troop-travel\/\" 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\/troop-travel-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20584\" alt=\"Troop Travel case study \u2014 Built the Vue frontend for trip planning, cost comparison and role-based approvals\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/troop-travel-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/troop-travel-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/troop-travel-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/troop-travel-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/troop-travel-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\/troop-travel\/\" >\n\t\t\t\tTroop Travel \u2013 Group Travel Planning &#038; Approval Platform\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Group business travel is an approvals problem in disguise. I worked on the frontend: complex forms, and flows that change depending on who is looking.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/troop-travel\/\" aria-label=\"Read more about Troop Travel \u2013 Group Travel Planning &#038; Approval 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-19387 project type-project status-publish has-post-thumbnail hentry category-backoffice-platforms category-enterprise-systems category-gaming-technology category-saas-platforms tag-enterprise-backoffice tag-frontend-architecture tag-full-stack-development tag-gaming-platforms tag-node-js tag-nx-monorepo tag-postgresql tag-primevue tag-scala tag-vue-js\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/white-hat-gaming-ltd\/\" 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\/white-hat-gaming-ltd-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20587\" alt=\"White Hat Gaming case study \u2014 Building and maintaining the enterprise backoffice and shared UI library in an Nx monorepo\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/white-hat-gaming-ltd-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/white-hat-gaming-ltd-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/white-hat-gaming-ltd-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/white-hat-gaming-ltd-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/white-hat-gaming-ltd-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\/white-hat-gaming-ltd\/\" >\n\t\t\t\tWhite Hat Gaming Ltd \u2013 Enterprise Backoffice Platform\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Ongoing full-stack work on an enterprise gaming backoffice, with Node.js and Scala in an NX monorepo where one shared library change touches everything.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/white-hat-gaming-ltd\/\" aria-label=\"Read more about White Hat Gaming Ltd \u2013 Enterprise Backoffice 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-19386 project type-project status-publish has-post-thumbnail hentry category-cultural-platforms category-public-sector category-web-applications tag-content-management tag-cultural-events tag-high-traffic-websites tag-municipal-websites tag-mysql tag-public-sector tag-seo tag-wordpress\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/municipality-of-tripoli\/\" 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\/municipality-of-tripoli-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20622\" alt=\"Municipality of Tripoli case study \u2014 Built the public book exhibition site: programme, author pages and editorial handover to staff\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/municipality-of-tripoli-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/municipality-of-tripoli-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/municipality-of-tripoli-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/municipality-of-tripoli-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/municipality-of-tripoli-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\/municipality-of-tripoli\/\" >\n\t\t\t\tMunicipality of Tripoli \u2013 Cultural Website &#038; Book Exhibition\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>A cultural site for the Municipality of Tripoli book exhibition. Content-heavy, spiky traffic, and my first project for a public authority.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/municipality-of-tripoli\/\" aria-label=\"Read more about Municipality of Tripoli \u2013 Cultural Website &#038; Book Exhibition\" 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-19385 project type-project status-publish has-post-thumbnail hentry category-community-platforms category-fintech category-saas-platforms category-web-applications tag-community-platforms tag-frontend-architecture tag-investment-technology tag-lead-development tag-nuxt tag-performance-optimization tag-primevue tag-pwa tag-vue-js\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/helpingbrands-ug\/\" 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\/helpingbrands-ug-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20596\" alt=\"HelpingBrands case study \u2014 Built the invitation-only investment community as a Nuxt PWA: deals, feed and member profiles\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/helpingbrands-ug-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/helpingbrands-ug-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/helpingbrands-ug-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/helpingbrands-ug-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/helpingbrands-ug-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\/helpingbrands-ug\/\" >\n\t\t\t\tHelpingBrands UG \u2013 Private Investment Community 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 private invitation-only network where clients look at investment opportunities. Built from zero with a PWA layer on a short timeline.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/helpingbrands-ug\/\" aria-label=\"Read more about HelpingBrands UG \u2013 Private Investment Community 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-19384 project type-project status-publish has-post-thumbnail hentry category-backoffice-applications category-enterprise-systems category-logistics-platforms category-saas-platforms tag-enterprise-backoffice tag-frontend-architecture tag-logistics-technology tag-nuxt tag-primevue tag-tailwind-css tag-ux-collaboration tag-vue-js\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/flovi-oy\/\" 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\/flovi-oy-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20613\" alt=\"Flovi Oy case study \u2014 Redesigned the car logistics back office across Finland, Sweden and Poland\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/flovi-oy-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/flovi-oy-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/flovi-oy-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/flovi-oy-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/flovi-oy-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\/flovi-oy\/\" >\n\t\t\t\tFlovi Oy \u2013 Logistics 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>A full frontend rebuild of the backoffice running car transfers across Finland, Sweden and Poland. A new UX and a new architecture, shipped without downtime.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/flovi-oy\/\" aria-label=\"Read more about Flovi Oy \u2013 Logistics 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-19383 project type-project status-publish has-post-thumbnail hentry category-consulting category-digital-health category-enterprise-systems category-saas-platforms tag-compliance tag-digital-health tag-frontend-architecture tag-healthcare-software tag-tailwind-css tag-team-leadership tag-typescript tag-vue-3 tag-vue-js\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/vertrical\/\" 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\/vertrical-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20618\" alt=\"Vertrical case study \u2014 Led Vue 3 and TypeScript frontend delivery for compliant digital health products\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/vertrical-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/vertrical-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/vertrical-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/vertrical-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/vertrical-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\/vertrical\/\" >\n\t\t\t\tVertrical \u2013 Digital Health Frontend Leadership &#038; Delivery\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Frontend lead at a digital health consultancy. TypeScript interfaces under GDPR and HIPAA constraints, with a team spread across time zones.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/vertrical\/\" aria-label=\"Read more about Vertrical \u2013 Digital Health Frontend Leadership &#038; Delivery\" 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-19382 project type-project status-publish has-post-thumbnail hentry category-betting-gaming category-desktop-applications category-enterprise-systems tag-betting-systems tag-electron tag-enterprise-ui tag-frontend-architecture tag-retail-systems tag-vue-2 tag-vue-3 tag-vue-js\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/opap-sa\/\" 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\/opap-sa-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20624\" alt=\"OPAP S.A. case study \u2014 Rebuilt the retail betting machine UI and migrated it from Vue 2 to Vue 3 inside Electron\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/opap-sa-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/opap-sa-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/opap-sa-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/opap-sa-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/opap-sa-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\/opap-sa\/\" >\n\t\t\t\tOPAP S.A. \u2013 OPAP Play Betting Machines UI\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>The UI on OPAP betting machines in stores across Greece. A full rewrite and controlled frontend migration inside Electron, while the machines kept taking bets.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/opap-sa\/\" aria-label=\"Read more about OPAP S.A. \u2013 OPAP Play Betting Machines UI\" 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-19381 project type-project status-publish has-post-thumbnail hentry category-b2b-platforms category-enterprise-systems category-internal-tools tag-b2b-sales-tools tag-customer-management tag-desktop-applications tag-electron tag-enterprise-software tag-frontend-development tag-vue-js\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/adidas-ag\/\" 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\/adidas-ag-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20569\" alt=\"Adidas AG case study \u2014 Built a lightweight Electron desktop app for B2B customer and document management\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/adidas-ag-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/adidas-ag-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/adidas-ag-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/adidas-ag-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/adidas-ag-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\/adidas-ag\/\" >\n\t\t\t\tAdidas AG \u2013 B2B Sales Desktop Application\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>A lightweight desktop tool for Adidas B2B sales, with customer data and sales documents in one place for frequent daily use.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/adidas-ag\/\" aria-label=\"Read more about Adidas AG \u2013 B2B Sales Desktop Application\" 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-19379 project type-project status-publish has-post-thumbnail hentry category-booking-platforms category-management-systems category-web-applications tag-business-applications tag-client-management tag-dashboard-analytics tag-full-stack-development tag-laravel tag-online-booking tag-primevue tag-staff-management 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\/sol41\/\" 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\/sol41-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20634\" alt=\"Sol41 case study \u2014 Full-stack build: online booking, staff and supplier management, financial analytics\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/sol41-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/sol41-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/sol41-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/sol41-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/sol41-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\/sol41\/\" >\n\t\t\t\tSol41 \u2013 Client Management &#038; Online 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>Client management and online booking for a wellness business. Bookings, staff, suppliers, and the dashboards the owner actually opens.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/sol41\/\" aria-label=\"Read more about Sol41 \u2013 Client Management &#038; Online 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<article class=\"elementor-post elementor-grid-item post-19378 project type-project status-publish has-post-thumbnail hentry category-business-management-systems category-financial-dashboards category-web-applications tag-business-applications tag-financial-dashboards tag-full-stack-development tag-laravel tag-order-management tag-payment-processing tag-payroll-systems tag-tailwind-css tag-vue-js tag-vuetify\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/2parts\/\" 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\/2parts-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20625\" alt=\"2Parts case study \u2014 Built a full-stack platform centralising financial operations, orders and staff workflows\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/2parts-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/2parts-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/2parts-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/2parts-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/2parts-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\/2parts\/\" >\n\t\t\t\t2Parts \u2013 Business Management &#038; Financial Dashboard Platform\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Finances, orders, payroll and internal workflows pulled into one system. The financial dashboard is the screen that decides whether the month is going well.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/2parts\/\" aria-label=\"Read more about 2Parts \u2013 Business Management &#038; Financial Dashboard 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-19377 project type-project status-publish has-post-thumbnail hentry category-management-systems category-subscription-platforms category-web-applications tag-email-automation tag-node-js tag-payments tag-student-management tag-subscription-management tag-vue-js tag-web-applications\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/ioannidis-team\/\" 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\/ioannidis-team-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20599\" alt=\"Ioannidis Team case study \u2014 Built the platform for student records, subscriptions, attendance and communications\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/ioannidis-team-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/ioannidis-team-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/ioannidis-team-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/ioannidis-team-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/ioannidis-team-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\/ioannidis-team\/\" >\n\t\t\t\tIoannidis Team \u2013 Student Management &#038; Subscription Platform\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Students, subscriptions, payments and attendance for a subscription-based training business, managed through one custom application.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/ioannidis-team\/\" aria-label=\"Read more about Ioannidis Team \u2013 Student Management &#038; Subscription 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-19376 project type-project status-publish has-post-thumbnail hentry category-b2b-platforms category-e-commerce-technology category-enterprise-systems tag-b2b-systems tag-custom-components tag-enterprise-tools tag-frontend-development tag-inventory-management tag-laravel tag-order-management tag-vue-js\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/offline-web.com\/en\/project\/about-you\/\" 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\/about-you-banner-300x169.png\" class=\"attachment-medium size-medium wp-image-20591\" alt=\"About You case study \u2014 Built Vue components for the B2B wholesale order and inventory management tool\" srcset=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/about-you-banner-300x169.png 300w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/about-you-banner-1024x576.png 1024w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/about-you-banner-768x432.png 768w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/about-you-banner-1536x864.png 1536w, https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/about-you-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\/about-you\/\" >\n\t\t\t\tAbout You \u2013 B2B Order &#038; Inventory Management Tool\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>The internal B2B tool where wholesale customers place orders and check stock. Data-heavy screens inside an established enterprise codebase.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/offline-web.com\/en\/project\/about-you\/\" aria-label=\"Read more about About You \u2013 B2B Order &#038; Inventory Management Tool\" 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\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Selected web application work These are products and platforms I have worked on over the years, including enterprise backoffice systems,&#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-4855","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>Web application portfolio: selected client work | OFFLINE<\/title>\n<meta name=\"description\" content=\"Selected web applications, dashboards and internal tools for Adidas, OPAP, About You and Arcual. Read the case studies and see how I contributed.\" \/>\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\/portfolio\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Portfolio\" \/>\n<meta property=\"og:description\" content=\"Selected web applications, dashboards and internal tools for Adidas, OPAP, About You and Arcual. Read the case studies and see how I contributed.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/offline-web.com\/en\/portfolio\/\" \/>\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-14T13:44:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/og-portfolio.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/og-portfolio.png\" \/>\n<meta name=\"twitter:site\" content=\"@offline_web\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/offline-web.com\\\/en\\\/portfolio\\\/\",\"url\":\"https:\\\/\\\/offline-web.com\\\/en\\\/portfolio\\\/\",\"name\":\"Web application portfolio: selected client work | OFFLINE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/offline-web.com\\\/en\\\/#website\"},\"datePublished\":\"2025-04-12T11:25:07+00:00\",\"dateModified\":\"2026-08-14T13:44:11+00:00\",\"description\":\"Selected web applications, dashboards and internal tools for Adidas, OPAP, About You and Arcual. Read the case studies and see how I contributed.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/offline-web.com\\\/en\\\/portfolio\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/offline-web.com\\\/en\\\/portfolio\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/offline-web.com\\\/en\\\/portfolio\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/offline-web.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Portfolio\"}]},{\"@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":"Web application portfolio: selected client work | OFFLINE","description":"Selected web applications, dashboards and internal tools for Adidas, OPAP, About You and Arcual. Read the case studies and see how I contributed.","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\/portfolio\/","og_locale":"en_US","og_type":"article","og_title":"Portfolio","og_description":"Selected web applications, dashboards and internal tools for Adidas, OPAP, About You and Arcual. Read the case studies and see how I contributed.","og_url":"https:\/\/offline-web.com\/en\/portfolio\/","og_site_name":"offline-web.com","article_publisher":"https:\/\/www.facebook.com\/profile.php?id=61565994551139","article_modified_time":"2026-08-14T13:44:11+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/og-portfolio.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_image":"https:\/\/offline-web.com\/wp-content\/uploads\/2026\/08\/og-portfolio.png","twitter_site":"@offline_web","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/offline-web.com\/en\/portfolio\/","url":"https:\/\/offline-web.com\/en\/portfolio\/","name":"Web application portfolio: selected client work | OFFLINE","isPartOf":{"@id":"https:\/\/offline-web.com\/en\/#website"},"datePublished":"2025-04-12T11:25:07+00:00","dateModified":"2026-08-14T13:44:11+00:00","description":"Selected web applications, dashboards and internal tools for Adidas, OPAP, About You and Arcual. Read the case studies and see how I contributed.","breadcrumb":{"@id":"https:\/\/offline-web.com\/en\/portfolio\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/offline-web.com\/en\/portfolio\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/offline-web.com\/en\/portfolio\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/offline-web.com\/en\/"},{"@type":"ListItem","position":2,"name":"Portfolio"}]},{"@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\/4855","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=4855"}],"version-history":[{"count":63,"href":"https:\/\/offline-web.com\/en\/wp-json\/wp\/v2\/pages\/4855\/revisions"}],"predecessor-version":[{"id":21528,"href":"https:\/\/offline-web.com\/en\/wp-json\/wp\/v2\/pages\/4855\/revisions\/21528"}],"wp:attachment":[{"href":"https:\/\/offline-web.com\/en\/wp-json\/wp\/v2\/media?parent=4855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}