{"id":21515,"date":"2026-11-07T16:44:00","date_gmt":"2026-11-07T15:44:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=21515"},"modified":"2026-10-25T22:29:14","modified_gmt":"2026-10-25T21:29:14","slug":"local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/en\/saas-internet-earning\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\/","title":{"rendered":"Local-first, cloud or hybrid: which architecture supports a small SaaS?"},"content":{"rendered":"<p>A small online tool can process files directly on the device. This can avoid some uploads and server calculations. Collaboration adds further work: keeping changes consistent across devices, assigning access rights and recovering data after a device fails.<\/p>\n<figure class=\"lw-diagram\"><img src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/saas-local-first-cloud-en.png\" width=\"1120\" height=\"580\" loading=\"lazy\" decoding=\"async\" alt=\"Local work; Optional synchronization; Independent backup; Team features\"><figcaption>Editorial comparison \u00b7 hypothetical inputs, not provider prices<\/figcaption><\/figure>\n<h2>Three ways to edit and store files<\/h2>\n<p>Three basic designs provide a useful comparison. A mainly cloud-based application keeps the central working copy on a server. A local tool edits and stores files on the device. A hybrid application combines both, such as local editing with a server for sharing within a team. Cloud applications can also offer some offline features.<\/p>\n<p>Local-first means the local working copy is sufficient for the core work. A cached web page alone does not meet that goal. Ink &amp; Switch describes control over local data and collaboration as compatible aims. [<a href=\"#source-1\">1<\/a>] The practical test is whether existing documents can be opened, edited and exported without an internet connection.<\/p>\n<h2>A concrete example: document cleanup<\/h2>\n<p>A CSV cleanup tool provides an example. CSV files store tables as text, with rows and columns. A browser can flag missing required fields, remove extra spaces and save a cleaned table as a file. This processing does not require document storage on a server. A free basic feature can demonstrate that benefit.<\/p>\n<p>A team may need shared validation rules, approval by a second person and a history of earlier versions. Regular use of these features could support a paid offer. Tests with actual prospective customers are still needed to establish demand. Blocking export alone does not demonstrate the value of a subscription.<\/p>\n<h2>Local data is not automatically a backup<\/h2>\n<p>Browser storage is limited. Limits depend on the browser and the origin of a page, which includes its protocol, hostname and port. Default storage is best-effort: the browser may remove these data when space runs short. Even persistent data can be deleted through browser settings. [<a href=\"#source-2\">2<\/a>] An easily found file export and a tested import process help protect important work.<\/p>\n<p>A website can request persistent storage with navigator.storage.persist(). The browser can refuse. Approval protects against automatic eviction under storage pressure but creates no second copy. [<a href=\"#source-3\">3<\/a>] The interface should therefore report separate states: saved locally, backup file created and changes synchronized with the server. A backup file on the same failed drive provides no protection against that drive failure.<\/p>\n<h2>Concurrent changes need a clear outcome<\/h2>\n<p>Synchronization transfers changes between devices. If two offline devices change the same rule, the application needs a policy: one version wins, a dialog requests a choice or the changes can be merged. Tests must also cover deleted entries and changes that arrive late. Synchronization can spread deletions, so a separate backup retaining earlier versions is still needed.<\/p>\n<p>Encrypted data also require a key to make the contents readable. If a lost key cannot be recovered, existing backup files may remain unreadable. Depending on the encryption design, even the operator may be unable to help. The product needs to explain the available recovery options and which keys or recovery codes require a backup.<\/p>\n<h2>Cost comparison with equal capabilities<\/h2>\n<p>The following calculation uses hypothetical currency units, not provider prices. With 500 active accounts, a monthly cost of 2 units per account and 200 in fixed costs, the cloud version costs 500 \u00d7 2 + 200 = 1,200. In the local version, all 500 accounts also use the optional synchronization service: 500 \u00d7 0.20 + 300 = 400. The difference is 800 per month before development and support. Processing power and storage are still needed on the devices, so a smaller server bill does not establish the total cost.<\/p>\n<p>A meaningful comparison assumes the same data volume, storage duration and recovery capability. A small trial can check whether documents remain editable in airplane mode, what happens when storage is low and whether concurrent changes survive. Restoring a backup on a second device tests whether that backup is usable. These results help determine the technical design and the features suitable for a paid offer.<\/p>\n<section class=\"lw-saas-tool-links\">\n<h2>Related tools<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/automation-cost-comparator\/\">Automation Cost Comparator<\/a><\/li>\n<li><a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/saas-profitability-calculator\/\">SaaS Profitability Calculator<\/a><\/li>\n<li><a href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/toolbox\/saas-support-capacity-planner\/\">SaaS Support Capacity Planner<\/a><\/li>\n<\/ul>\n<\/section>\n<h2>Sources<\/h2>\n<ol>\n<li id=\"source-1\"><a href=\"https:\/\/www.inkandswitch.com\/essay\/local-first\/\" target=\"_blank\" rel=\"noopener noreferrer\">Ink &amp; Switch: local-first software<\/a><\/li>\n<li id=\"source-2\"><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/Storage_API\/Storage_quotas_and_eviction_criteria\" target=\"_blank\" rel=\"noopener noreferrer\">MDN: storage quotas and eviction<\/a><\/li>\n<li id=\"source-3\"><a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/StorageManager\/persist\" target=\"_blank\" rel=\"noopener noreferrer\">MDN: StorageManager persist<\/a><\/li>\n<\/ol>\n<p><small>Sources checked: 25 October 2026.<\/small><\/p>\n<div class=\"lw-faq\">\n<h2>Questions and answers<\/h2>\n<h3>Does local-first mean every feature works offline?<\/h3>\n<p>Not every feature has to work offline. Documents already stored locally may remain editable without internet access, while synchronization with other devices or an external AI service needs a connection. The feature description needs to make that boundary clear.<\/p>\n<h3>Does persistent browser storage replace a backup?<\/h3>\n<p>No. Persistent storage reduces the risk of automatic deletion when space runs short. An independently stored copy is still needed after device failure or deliberate deletion. A successful recovery test confirms that the copy is usable.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Local file processing can reduce server costs. The comparison explains when synchronization, independent backups and team features are also needed.<\/p>\n","protected":false},"author":1,"featured_media":30052,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[93008],"tags":[],"class_list":["post-21515","post","type-post","status-publish","format-standard","hentry","category-saas-internet-earning"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Local-first, cloud or hybrid: which architecture supports a small SaaS? | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Compare offline use, collaboration, synchronization and backups with operating costs and possible paid features.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/en\/saas-internet-earning\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Local-first, cloud or hybrid: which architecture supports a small SaaS? | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Compare offline use, collaboration, synchronization and backups with operating costs and possible paid features.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/en\/saas-internet-earning\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-07T15:44:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/flux-voll-21515-21515.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=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/saas-internet-earning\\\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/saas-internet-earning\\\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Local-first, cloud or hybrid: which architecture supports a small SaaS?\",\"datePublished\":\"2026-11-07T15:44:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/saas-internet-earning\\\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\\\/\"},\"wordCount\":780,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/saas-internet-earning\\\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/flux-voll-21515-21515.png\",\"articleSection\":[\"SaaS &amp; Internet Earning\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/saas-internet-earning\\\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/saas-internet-earning\\\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/saas-internet-earning\\\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\\\/\",\"name\":\"Local-first, cloud or hybrid: which architecture supports a small SaaS? | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/saas-internet-earning\\\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/saas-internet-earning\\\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/flux-voll-21515-21515.png\",\"datePublished\":\"2026-11-07T15:44:00+00:00\",\"description\":\"Compare offline use, collaboration, synchronization and backups with operating costs and possible paid features.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/saas-internet-earning\\\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/saas-internet-earning\\\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/saas-internet-earning\\\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/flux-voll-21515-21515.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/flux-voll-21515-21515.png\",\"width\":1200,\"height\":630,\"caption\":\"Local-first, cloud or hybrid: which architecture supports a small SaaS?\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/en\\\/saas-internet-earning\\\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Local-first, cloud or hybrid: which architecture supports a small SaaS?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Local-first, cloud or hybrid: which architecture supports a small SaaS? | Lukas Wojcik","description":"Compare offline use, collaboration, synchronization and backups with operating costs and possible paid features.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/en\/saas-internet-earning\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\/","og_locale":"en_US","og_type":"article","og_title":"Local-first, cloud or hybrid: which architecture supports a small SaaS? | Lukas Wojcik","og_description":"Compare offline use, collaboration, synchronization and backups with operating costs and possible paid features.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/en\/saas-internet-earning\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-11-07T15:44:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/flux-voll-21515-21515.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/saas-internet-earning\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/saas-internet-earning\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Local-first, cloud or hybrid: which architecture supports a small SaaS?","datePublished":"2026-11-07T15:44:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/saas-internet-earning\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\/"},"wordCount":780,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/saas-internet-earning\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/flux-voll-21515-21515.png","articleSection":["SaaS &amp; Internet Earning"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/saas-internet-earning\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/saas-internet-earning\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\/","url":"https:\/\/www.lukaswojcik.com\/blog\/en\/saas-internet-earning\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\/","name":"Local-first, cloud or hybrid: which architecture supports a small SaaS? | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/saas-internet-earning\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/saas-internet-earning\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/flux-voll-21515-21515.png","datePublished":"2026-11-07T15:44:00+00:00","description":"Compare offline use, collaboration, synchronization and backups with operating costs and possible paid features.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/saas-internet-earning\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/en\/saas-internet-earning\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/saas-internet-earning\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/flux-voll-21515-21515.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/flux-voll-21515-21515.png","width":1200,"height":630,"caption":"Local-first, cloud or hybrid: which architecture supports a small SaaS?"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/en\/saas-internet-earning\/local-first-cloud-or-hybrid-which-architecture-supports-a-small-saas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Local-first, cloud or hybrid: which architecture supports a small SaaS?"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/21515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=21515"}],"version-history":[{"count":3,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/21515\/revisions"}],"predecessor-version":[{"id":25887,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/21515\/revisions\/25887"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/30052"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=21515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=21515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=21515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}