{"id":13,"date":"2026-05-13T23:58:36","date_gmt":"2026-05-13T23:58:36","guid":{"rendered":"http:\/\/localhost:8881\/insights\/"},"modified":"2026-05-13T23:58:36","modified_gmt":"2026-05-13T23:58:36","slug":"insights","status":"publish","type":"page","link":"https:\/\/tomd.one\/?page_id=13","title":{"rendered":"Insights"},"content":{"rendered":"\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-6ae2360f wp-block-group-is-layout-constrained\" style=\"border-bottom-color:#1e1e1e;border-bottom-style:solid;border-bottom-width:1px;padding-top:calc(72px + clamp(3rem,8vw,6rem));padding-right:clamp(1.25rem,4vw,2.5rem);padding-bottom:clamp(2rem,4vw,3.5rem);padding-left:clamp(1.25rem,4vw,2.5rem)\">\n<p class=\"tomd-eyebrow wp-block-paragraph\">Blog<\/p>\n<h1 class=\"wp-block-heading\" style=\"font-size:clamp(3rem,9.5vw,9.5rem);line-height:0.95;letter-spacing:-0.02em;margin-top:0.75rem;margin-bottom:0\">Insights.<\/h1>\n<\/div>\n\n\n\n<style>\n.post-filter{display:flex;flex-wrap:wrap;gap:.5rem;padding:1.25rem clamp(1.25rem,4vw,2.5rem);border-bottom:1px solid #1e1e1e;position:sticky;top:72px;z-index:50;background:rgba(8,8,8,.9);backdrop-filter:blur(12px)}\n.post-filter button{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a;padding:.4rem .85rem;border:1px solid transparent;border-radius:999px;cursor:pointer;background:none;transition:all .2s}\n.post-filter button:hover{color:#efefef;border-color:#2a2a2a}\n.post-filter button.active{color:#000;background:#a8ff04;border-color:#a8ff04}\n.posts-grid{display:grid;grid-template-columns:1fr;gap:1px;background:#1e1e1e;padding:0 clamp(1.25rem,4vw,2.5rem);padding-bottom:clamp(4rem,8vw,8rem)}\n@media(min-width:700px){.posts-grid{grid-template-columns:1fr 1fr}}\n.pcard{background:#080808;display:flex;flex-direction:column;text-decoration:none;transition:background .3s}\n.pcard:hover{background:#0f0f0f}\n.pcard.featured{grid-column:1\/-1;display:grid;grid-template-columns:1fr}\n@media(min-width:900px){.pcard.featured{grid-template-columns:1fr 1fr}}\n.pcard-thumb{aspect-ratio:16\/9;overflow:hidden;background:#111}\n.pcard.featured .pcard-thumb{aspect-ratio:auto;min-height:360px}\n.pcard-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .9s}\n.pcard:hover .pcard-thumb img{transform:scale(1.04)}\n.pcard-body{padding:1.75rem;display:flex;flex-direction:column;gap:.75rem;flex:1;border-top:1px solid #1e1e1e}\n.pcard-cat{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#a8ff04}\n.pcard-title{font-family:'Syne',sans-serif;font-weight:600;font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.01em;line-height:1.15;margin:0;color:#efefef;transition:color .3s}\n.pcard.featured .pcard-title{font-size:clamp(1.5rem,2.5vw,2rem)}\n.pcard:hover .pcard-title{color:#a8ff04}\n.pcard-exc{color:#8a8a8a;font-size:.9rem;line-height:1.6;margin:0;flex:1}\n.pcard-meta{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid #1e1e1e;margin-top:auto}\n.pcard-date{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#5a5a5a}\n.pcard-read{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#8a8a8a}\n<\/style>\n\n<div class=\"post-filter\" id=\"pfilter\">\n  <button class=\"active\" data-f=\"all\">All<\/button>\n  <button data-f=\"tutorial\">Tutorial<\/button>\n  <button data-f=\"case-study\">Case Study<\/button>\n  <button data-f=\"industry\">Industry<\/button>\n<\/div>\n\n<div class=\"posts-grid\" id=\"pgrid\">\n  <a class=\"pcard featured tomd-reveal\" data-c=\"case-study\" href=\"\/insights\/how-we-programmed-dr-who-disguise-timeline\/\">\n    <div class=\"pcard-thumb\"><img decoding=\"async\" src=\"\/wp-content\/themes\/tomd-child\/placeholder.svg\" alt=\"Dr Who Immersive\"><\/div>\n    <div class=\"pcard-body\"><div class=\"pcard-cat\">Case Study<\/div><h2 class=\"pcard-title\">How we programmed the Dr Who Immersive Disguise timeline<\/h2><p class=\"pcard-exc\">Inside the showfile design for one of the UK&#8217;s most technically complex immersive experiences. Multi-machine sync, real-time triggers, and what we learned.<\/p><div class=\"pcard-meta\"><span class=\"pcard-date\">March 2025<\/span><span class=\"pcard-read\">8 min read<\/span><\/div><\/div>\n  <\/a>\n  <a class=\"pcard tomd-reveal\" data-c=\"industry\" href=\"\/insights\/what-producers-should-know-before-hiring-a-vj\/\">\n    <div class=\"pcard-thumb\"><img decoding=\"async\" src=\"\/wp-content\/themes\/tomd-child\/placeholder.svg\" alt=\"Hiring a VJ\"><\/div>\n    <div class=\"pcard-body\"><div class=\"pcard-cat\">Industry<\/div><h2 class=\"pcard-title\">What event producers should know before hiring a VJ in 2025<\/h2><p class=\"pcard-exc\">The questions to ask, the red flags to watch for, and why the cheapest quote is almost never the right call on show day.<\/p><div class=\"pcard-meta\"><span class=\"pcard-date\">February 2025<\/span><span class=\"pcard-read\">6 min read<\/span><\/div><\/div>\n  <\/a>\n  <a class=\"pcard tomd-reveal\" data-c=\"tutorial\" href=\"\/insights\/disguise-omnical-led-calibration-guide\/\">\n    <div class=\"pcard-thumb\"><img decoding=\"async\" src=\"\/wp-content\/themes\/tomd-child\/placeholder.svg\" alt=\"OmniCal guide\"><\/div>\n    <div class=\"pcard-body\"><div class=\"pcard-cat\">Tutorial<\/div><h2 class=\"pcard-title\">Disguise OmniCal: a practical guide to LED calibration<\/h2><p class=\"pcard-exc\">Step-by-step walkthrough of automated screen mapping in Disguise. When to use OmniCal, what it won&#8217;t solve, and how to prep your panels.<\/p><div class=\"pcard-meta\"><span class=\"pcard-date\">January 2025<\/span><span class=\"pcard-read\">10 min read<\/span><\/div><\/div>\n  <\/a>\n  <a class=\"pcard tomd-reveal\" data-c=\"tutorial\" href=\"\/insights\/resolume-midi-mapping-live-performance\/\">\n    <div class=\"pcard-thumb\"><img decoding=\"async\" src=\"\/wp-content\/themes\/tomd-child\/placeholder.svg\" alt=\"Resolume MIDI\"><\/div>\n    <div class=\"pcard-body\"><div class=\"pcard-cat\">Tutorial<\/div><h2 class=\"pcard-title\">MIDI mapping in Resolume: building a performance rig that holds up live<\/h2><p class=\"pcard-exc\">How I structure a Resolume composition for live performance. Controller mapping, layer organisation, and the failsafes I never go on stage without.<\/p><div class=\"pcard-meta\"><span class=\"pcard-date\">December 2024<\/span><span class=\"pcard-read\">7 min read<\/span><\/div><\/div>\n  <\/a>\n  <a class=\"pcard tomd-reveal\" data-c=\"industry\" href=\"\/insights\/icvfx-xr-stage-explained\/\">\n    <div class=\"pcard-thumb\"><img decoding=\"async\" src=\"\/wp-content\/themes\/tomd-child\/placeholder.svg\" alt=\"ICVFX explained\"><\/div>\n    <div class=\"pcard-body\"><div class=\"pcard-cat\">Industry<\/div><h2 class=\"pcard-title\">ICVFX explained: what an XR stage is and why broadcast is moving there<\/h2><p class=\"pcard-exc\">A plain-English breakdown of in-camera VFX, LED volumes and why more productions are ditching green screen.<\/p><div class=\"pcard-meta\"><span class=\"pcard-date\">November 2024<\/span><span class=\"pcard-read\">5 min read<\/span><\/div><\/div>\n  <\/a>\n  <a class=\"pcard tomd-reveal\" data-c=\"case-study\" href=\"\/insights\/behind-the-scenes-vw-retail\/\">\n    <div class=\"pcard-thumb\"><img decoding=\"async\" src=\"\/wp-content\/themes\/tomd-child\/placeholder.svg\" alt=\"VW Retail\"><\/div>\n    <div class=\"pcard-body\"><div class=\"pcard-cat\">Case Study<\/div><h2 class=\"pcard-title\">Behind the scenes: VW Retail European rollout<\/h2><p class=\"pcard-exc\">How we designed and deployed a single Disguise showfile across multiple European retail markets simultaneously.<\/p><div class=\"pcard-meta\"><span class=\"pcard-date\">October 2024<\/span><span class=\"pcard-read\">9 min read<\/span><\/div><\/div>\n  <\/a>\n<\/div>\n\n<script>\n(function(){\n  var btns=document.querySelectorAll('#pfilter button');\n  var cards=document.querySelectorAll('#pgrid .pcard');\n  btns.forEach(function(btn){\n    btn.addEventListener('click',function(){\n      btns.forEach(function(b){b.classList.remove('active')});\n      btn.classList.add('active');\n      var f=btn.dataset.f;\n      cards.forEach(function(c){c.style.display=(f==='all'||c.dataset.c===f)?'':'none'});\n    });\n  });\n})();\n<\/script>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-159f0e52 wp-block-group-is-layout-constrained\" style=\"border-top-color:#1e1e1e;border-top-style:solid;border-top-width:1px;padding-top:clamp(3rem,7vw,6rem);padding-right:clamp(1.25rem,4vw,2.5rem);padding-bottom:clamp(3rem,7vw,6rem);padding-left:clamp(1.25rem,4vw,2.5rem)\">\n<h2 class=\"wp-block-heading\" style=\"font-size:clamp(1.75rem,4vw,3.5rem);line-height:1.05;letter-spacing:-0.02em;margin-top:0;margin-bottom:2rem\">Want content like this <em style=\"font-style:italic;font-weight:400;color:#8a8a8a\">for your team?<\/em><\/h2>\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link has-black-color has-accent-background-color has-text-color has-background wp-element-button\" href=\"\/services\/#training\" style=\"border-radius:999px;font-size:0.85rem\">See training options \u2192<\/a><\/div>\n\n<\/div>\n\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Blog Insights. All Tutorial Case Study Industry Case Study How we programmed the Dr Who Immersive Disguise timeline Inside the showfile design for one of the UK&#8217;s most technically complex immersive experiences. Multi-machine sync, real-time triggers, and what we learned. March 20258 min read Industry What event producers should know before hiring a VJ in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-13","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tomd.one\/index.php?rest_route=\/wp\/v2\/pages\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tomd.one\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tomd.one\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tomd.one\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tomd.one\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13"}],"version-history":[{"count":0,"href":"https:\/\/tomd.one\/index.php?rest_route=\/wp\/v2\/pages\/13\/revisions"}],"wp:attachment":[{"href":"https:\/\/tomd.one\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}