

{"id":16713,"date":"2026-01-07T13:20:24","date_gmt":"2026-01-07T13:20:24","guid":{"rendered":"https:\/\/blog.tubikstudio.com\/?p=16713"},"modified":"2026-04-06T12:07:26","modified_gmt":"2026-04-06T12:07:26","slug":"building-der-baukasten","status":"publish","type":"post","link":"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/","title":{"rendered":"Building Der Baukasten"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">You don\u2019t translate a toy into code. You reconstruct it\u2014motion by motion, material by material, until it behaves the way it looks.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Der Baukasten was never meant to be a static object. The scroll had to build the creature in real time. Each click, a snap. Each section, a puzzle piece. It needed to feel physical\u2014not in metaphor, but in muscle memory.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">That\u2019s where development started.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Scroll as Timeline<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">We didn\u2019t treat the scroll like a camera move. We treated it like a timeline. The structure was built around GSAP and Lenis: one for motion control, the other for inertia\u2014to make the scroll feel like it had weight.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Instead of triggering animations on scroll, we tethered scroll position to a timeline. Each baked Blender animation\u2014pre-assembled, pre-sliced\u2014lived inside Three.js\u2019s AnimationMixer. We didn\u2019t play them, we scrubbed through, frame by frame. Scroll up, and the creature unbuilds itself. Scroll down, and it clicks back into place.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The camera moved only slightly. The story played out on the objects. Like a stage that never turned\u2014only the puppets did.<\/span><\/p>\n<p><iframe loading=\"lazy\" title=\"W003 HD\" src=\"https:\/\/player.vimeo.com\/video\/1146567064?dnt=1&amp;app_id=122963\" width=\"500\" height=\"306\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\"><\/iframe><\/p>\n<h2><span style=\"font-weight: 400;\">From Blender to Browser<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Model transfer was cleaner than expected. We exported .glb files with Draco compression to keep the weight down. One hiccup: Blender 4.4 had a bug that removed the compression toggle on export. We updated to 4.5, and the checkbox came back. Beyond that, the pipeline held. Axes aligned, pivots held, nothing drifted.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The rigging\u2014especially the \u201czero point\u201d logic from design\u2014carried through. That anchor system let every part animate in sequence without overlapping. No mid-air collisions, no chaos. Like clockwork, except it flapped.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">The Plastic Illusion<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">But the hardest part wasn\u2019t movement. It was stillness.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We needed these creatures to look like toys. Not 3D renderings of toys\u2014toys. Something your kid could chew on. Something that squeaked if you squeezed it too hard. That meant plastic. But not just any plastic.<\/span><\/p>\n<p><i><span style=\"font-weight: 400;\">Shiny and matte. At the same time.<\/span><\/i><\/p>\n<p><span style=\"font-weight: 400;\">That contradiction became the core challenge\u2014and the most interesting one.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We skipped baked textures. No UVs. No image maps. Instead, we built a real-time procedural shader in raw Three.js. The result was a dynamic PBR shader powered by GLSL noise. It blended color ramps and simulated micro-detail\u2014surface bumps, uneven gloss\u2014all inside the browser.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The gains? Full control via GUI. Over 5MB of texture data saved. And the feel of molded plastic\u2014somewhere between a Kinder toy and a Bauhaus collectible.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16754\" src=\"https:\/\/blog.tubikstudio.com\/wp-content\/uploads\/2026\/01\/693fc88ff89ff2dbe95c4bac_04_der_baukasten_3d_nods_settings_cropped_processed_by_imagy.avif\" alt=\"\" width=\"1195\" height=\"672\" srcset=\"https:\/\/blog.tubikstudio.com\/wp-content\/uploads\/2026\/01\/693fc88ff89ff2dbe95c4bac_04_der_baukasten_3d_nods_settings_cropped_processed_by_imagy.avif 1195w, https:\/\/blog.tubikstudio.com\/wp-content\/uploads\/2026\/01\/693fc88ff89ff2dbe95c4bac_04_der_baukasten_3d_nods_settings_cropped_processed_by_imagy-300x169.jpg 300w, https:\/\/blog.tubikstudio.com\/wp-content\/uploads\/2026\/01\/693fc88ff89ff2dbe95c4bac_04_der_baukasten_3d_nods_settings_cropped_processed_by_imagy-1024x576.jpg 1024w, https:\/\/blog.tubikstudio.com\/wp-content\/uploads\/2026\/01\/693fc88ff89ff2dbe95c4bac_04_der_baukasten_3d_nods_settings_cropped_processed_by_imagy-768x432.jpg 768w, https:\/\/blog.tubikstudio.com\/wp-content\/uploads\/2026\/01\/693fc88ff89ff2dbe95c4bac_04_der_baukasten_3d_nods_settings_cropped_processed_by_imagy-150x84.jpg 150w\" sizes=\"auto, (max-width: 1195px) 100vw, 1195px\" \/><\/p>\n<h2><span style=\"font-weight: 400;\">Toy Logic, Clean Code<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">We built everything in Nuxt 3 for speed and structure. Just clean Three.js and manual control. More work, maybe. But also more precision.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Every interactive card, every scroll snap, every timing cue was wired by hand. That modular UI\u2014the one that shuffles, flips, and clicks\u2014wasn\u2019t a framework feature. It was custom logic, stitched into the scroll. Because if the toy is modular, the code should be too.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">The Download Drawer<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">The site ends not with a CTA, but with a drawer. A quiet one.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Each character comes with a name, a pronunciation guide, and a downloadable OBJ file\u2014prepped and printable. The digital folds into the physical. The toy folds into your palm. The scroll folds into something you can take home.<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-16717\" src=\"https:\/\/blog.tubikstudio.com\/wp-content\/uploads\/2026\/01\/rsz_2screenshot_2026-01-07_at_151436-1.png\" alt=\"\" width=\"1398\" height=\"755\" srcset=\"https:\/\/blog.tubikstudio.com\/wp-content\/uploads\/2026\/01\/rsz_2screenshot_2026-01-07_at_151436-1.png 1398w, https:\/\/blog.tubikstudio.com\/wp-content\/uploads\/2026\/01\/rsz_2screenshot_2026-01-07_at_151436-1-300x162.png 300w, https:\/\/blog.tubikstudio.com\/wp-content\/uploads\/2026\/01\/rsz_2screenshot_2026-01-07_at_151436-1-1024x553.png 1024w\" sizes=\"auto, (max-width: 1398px) 100vw, 1398px\" \/><\/p>\n<h2><span style=\"font-weight: 400;\">Dev Lessons That Stick<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">What did we learn? That shaders can lie better than textures. That scroll can be more than movement\u2014it can be rhythm. That sometimes, the only way to make something feel real is to let it play backward.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">And that the hardest parts to code are the quiet ones\u2014the things people don\u2019t notice when they work, but always notice when they don\u2019t.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Der Baukasten started with a sketch. It ended with a shader. Everything else\u2014the creatures, the scroll, the glow\u2014was built in between.<\/span><\/p>\n<h2><strong data-start=\"1887\" data-end=\"1924\">Curious What Else We\u2019re Building?<\/strong><\/h2>\n<p>Der Baukasten is part of our ongoing experiments in interactive systems, scroll logic, and material-driven web experiences. Explore more Tubik Lab case studies to see how ideas turn into interfaces\u2014and interfaces turn into behavior.<\/p>\n<p><a href=\"https:\/\/blog.tubikstudio.com\/case-study-website-for-socially-impactful-online-resource\/\">Case Study: Drug Test Innocence. Website for Socially Impactful Online Resource<\/a><\/p>\n<p><a href=\"https:\/\/blog.tubikstudio.com\/case-study-picture-book-creation-process\/\">Case Study: Pencils of Promise. Picture Book Creation Process Step by Step<\/a><\/p>\n<p><a href=\"https:\/\/blog.tubikstudio.com\/granola-brand-packaging\/\">Case Study: Graneri. Artistic Granola Brand Packaging<\/a><\/p>\n<p><a href=\"https:\/\/blog.tubikstudio.com\/case-study-web-design-advocacy-guide\/\">Case Study: Advocacy Through Walls. Website Creation for Advocacy Guide<\/a><\/p>\n<p><a href=\"https:\/\/blog.tubikstudio.com\/case-study-mascot-design-for-ecommerce\/\">Case Study: Lagerby Llama. Mascot Design for Ecommerce<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der Baukasten wasn\u2019t designed to sit still. It was built to assemble itself\u2014piece by piece\u2014through scroll, motion, shaders, and code. This is how we turned a toy into an interactive system.<\/p>\n","protected":false},"author":10003,"featured_media":17402,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[648,4,6,9],"tags":[57,100,212,256,440,447,482],"coauthors":[634],"class_list":["post-16713","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-development","category-case_study","category-illustration","category-ui_ux","tag-case-study","tag-design","tag-graphic-design","tag-interaction-design","tag-tubik","tag-tubik-studio","tag-user-experience"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Building Der Baukasten - Tubik Blog: Articles About Design<\/title>\n<meta name=\"description\" content=\"A behind-the-scenes look at how Der Baukasten was built, from Blender rigs and Three.js shaders to scroll-driven animation and modular code logic.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Building Der Baukasten - Tubik Blog: Articles About Design\" \/>\n<meta property=\"og:description\" content=\"A behind-the-scenes look at how Der Baukasten was built, from Blender rigs and Three.js shaders to scroll-driven animation and modular code logic.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/\" \/>\n<meta property=\"og:site_name\" content=\"Tubik Blog: Articles About Design\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-07T13:20:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-06T12:07:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.tubikstudio.com\/wp-content\/uploads\/2026\/01\/tubik_design_studio_blog_Der_Baukasten_2-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Anastasiia Lutsenko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anastasiia Lutsenko\" \/>\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\":\"WebPage\",\"@id\":\"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/\",\"url\":\"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/\",\"name\":\"Building Der Baukasten - Tubik Blog: Articles About Design\",\"isPartOf\":{\"@id\":\"https:\/\/tubikstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.tubikstudio.com\/wp-content\/uploads\/2026\/01\/tubik_design_studio_blog_Der_Baukasten_2-2.png\",\"datePublished\":\"2026-01-07T13:20:24+00:00\",\"dateModified\":\"2026-04-06T12:07:26+00:00\",\"author\":{\"@id\":\"https:\/\/tubikstudio.com\/blog\/#\/schema\/person\/2d8ccd57b6edf253e2787561fe1e66c1\"},\"description\":\"A behind-the-scenes look at how Der Baukasten was built, from Blender rigs and Three.js shaders to scroll-driven animation and modular code logic.\",\"breadcrumb\":{\"@id\":\"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/#primaryimage\",\"url\":\"https:\/\/blog.tubikstudio.com\/wp-content\/uploads\/2026\/01\/tubik_design_studio_blog_Der_Baukasten_2-2.png\",\"contentUrl\":\"https:\/\/blog.tubikstudio.com\/wp-content\/uploads\/2026\/01\/tubik_design_studio_blog_Der_Baukasten_2-2.png\",\"width\":1200,\"height\":600},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/tubikstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Building Der Baukasten\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/tubikstudio.com\/blog\/#website\",\"url\":\"https:\/\/tubikstudio.com\/blog\/\",\"name\":\"Tubik Blog: Articles About Design\",\"description\":\"Tubik Studio\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/tubikstudio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/tubikstudio.com\/blog\/#\/schema\/person\/2d8ccd57b6edf253e2787561fe1e66c1\",\"name\":\"Anastasiia Lutsenko\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/tubikstudio.com\/blog\/#\/schema\/person\/image\/d893c1e4578c8cd7a39f393978129a25\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9c0999380ab25553a4aea6cbc2224fa5f579af8ebbef2928d1d71fd4137a77a1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9c0999380ab25553a4aea6cbc2224fa5f579af8ebbef2928d1d71fd4137a77a1?s=96&d=mm&r=g\",\"caption\":\"Anastasiia Lutsenko\"},\"description\":\"7+ years of writing content that speaks, sells, and sticks. Raised on legendary Apple commercials and allergic to mediocrity, Anastasiia writes for products, interfaces, and campaigns that refuse to be ignored.\",\"url\":\"https:\/\/tubikstudio.com\/blog\/author\/alutsenko\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Building Der Baukasten - Tubik Blog: Articles About Design","description":"A behind-the-scenes look at how Der Baukasten was built, from Blender rigs and Three.js shaders to scroll-driven animation and modular code logic.","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:\/\/tubikstudio.com\/blog\/building-der-baukasten\/","og_locale":"en_US","og_type":"article","og_title":"Building Der Baukasten - Tubik Blog: Articles About Design","og_description":"A behind-the-scenes look at how Der Baukasten was built, from Blender rigs and Three.js shaders to scroll-driven animation and modular code logic.","og_url":"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/","og_site_name":"Tubik Blog: Articles About Design","article_published_time":"2026-01-07T13:20:24+00:00","article_modified_time":"2026-04-06T12:07:26+00:00","og_image":[{"width":1200,"height":600,"url":"https:\/\/blog.tubikstudio.com\/wp-content\/uploads\/2026\/01\/tubik_design_studio_blog_Der_Baukasten_2-2.png","type":"image\/png"}],"author":"Anastasiia Lutsenko","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Anastasiia Lutsenko","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/","url":"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/","name":"Building Der Baukasten - Tubik Blog: Articles About Design","isPartOf":{"@id":"https:\/\/tubikstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/#primaryimage"},"image":{"@id":"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.tubikstudio.com\/wp-content\/uploads\/2026\/01\/tubik_design_studio_blog_Der_Baukasten_2-2.png","datePublished":"2026-01-07T13:20:24+00:00","dateModified":"2026-04-06T12:07:26+00:00","author":{"@id":"https:\/\/tubikstudio.com\/blog\/#\/schema\/person\/2d8ccd57b6edf253e2787561fe1e66c1"},"description":"A behind-the-scenes look at how Der Baukasten was built, from Blender rigs and Three.js shaders to scroll-driven animation and modular code logic.","breadcrumb":{"@id":"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/#primaryimage","url":"https:\/\/blog.tubikstudio.com\/wp-content\/uploads\/2026\/01\/tubik_design_studio_blog_Der_Baukasten_2-2.png","contentUrl":"https:\/\/blog.tubikstudio.com\/wp-content\/uploads\/2026\/01\/tubik_design_studio_blog_Der_Baukasten_2-2.png","width":1200,"height":600},{"@type":"BreadcrumbList","@id":"https:\/\/tubikstudio.com\/blog\/building-der-baukasten\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tubikstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Building Der Baukasten"}]},{"@type":"WebSite","@id":"https:\/\/tubikstudio.com\/blog\/#website","url":"https:\/\/tubikstudio.com\/blog\/","name":"Tubik Blog: Articles About Design","description":"Tubik Studio","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tubikstudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/tubikstudio.com\/blog\/#\/schema\/person\/2d8ccd57b6edf253e2787561fe1e66c1","name":"Anastasiia Lutsenko","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/tubikstudio.com\/blog\/#\/schema\/person\/image\/d893c1e4578c8cd7a39f393978129a25","url":"https:\/\/secure.gravatar.com\/avatar\/9c0999380ab25553a4aea6cbc2224fa5f579af8ebbef2928d1d71fd4137a77a1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9c0999380ab25553a4aea6cbc2224fa5f579af8ebbef2928d1d71fd4137a77a1?s=96&d=mm&r=g","caption":"Anastasiia Lutsenko"},"description":"7+ years of writing content that speaks, sells, and sticks. Raised on legendary Apple commercials and allergic to mediocrity, Anastasiia writes for products, interfaces, and campaigns that refuse to be ignored.","url":"https:\/\/tubikstudio.com\/blog\/author\/alutsenko\/"}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/tubikstudio.com\/blog\/wp-json\/wp\/v2\/posts\/16713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tubikstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tubikstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tubikstudio.com\/blog\/wp-json\/wp\/v2\/users\/10003"}],"replies":[{"embeddable":true,"href":"https:\/\/tubikstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=16713"}],"version-history":[{"count":11,"href":"https:\/\/tubikstudio.com\/blog\/wp-json\/wp\/v2\/posts\/16713\/revisions"}],"predecessor-version":[{"id":17059,"href":"https:\/\/tubikstudio.com\/blog\/wp-json\/wp\/v2\/posts\/16713\/revisions\/17059"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tubikstudio.com\/blog\/wp-json\/wp\/v2\/media\/17402"}],"wp:attachment":[{"href":"https:\/\/tubikstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=16713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tubikstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=16713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tubikstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=16713"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/tubikstudio.com\/blog\/wp-json\/wp\/v2\/coauthors?post=16713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}