{"generated":"2026-09-06T19:06:32.297Z","source":"https://timbenniks.dev/content-index.json","counts":{"writing":80,"video":303,"talk":88,"project":15,"page":14},"items":[{"type":"writing","id":"building-mcp-profile-hub-part-2-one-mcp-server-is-the-wrong-abstraction","title":"Building MCP Profile Hub part 2, one MCP server is the wrong abstraction","date":"2026-09-04","description":"This article argues that a single, monolithic MCP server per platform is the wrong abstraction, especially for complex systems like Contentstack. Instead, it introduces managed profiles as the right unit of configuration, aligned to jobs, teams, or access boundaries rather than product catalogs. Each managed profile bundles a curated set of tools, Automations, and agents, enriched with account context, while still respecting individual user identities and permissions. Profiles can only narrow what a user can do, never expand their underlying platform permissions. This makes configurations easier to reason about, review, audit, and replicate across environments, and offers a scalable pattern for enterprise platforms with many roles and capabilities.","tags":["composable-architecture","ai-engineering","api-design","frontend","product-strategy"],"url":"https://timbenniks.dev/writing/building-mcp-profile-hub-part-2-one-mcp-server-is-the-wrong-abstraction","md":"https://timbenniks.dev/writing/building-mcp-profile-hub-part-2-one-mcp-server-is-the-wrong-abstraction.md"},{"type":"writing","id":"building-mcp-profile-hub-part-1-stop-making-the-agent-ask","title":"Building MCP Profile Hub, part 1: Stop making the agent ask","date":"2026-08-31","description":"Introducing MCP Profile Hub. I explain why enriching tool definitions with tenant-specific context dramatically improves agent performance. Instead of exposing generic CMS tools that force models to discover content types, environments, locales, and branches through multiple lookup calls, Profile Hub injects real account data directly into JSON Schemas as enums, defaults, and descriptions. This reduces tool calls, latency, and reasoning tokens while avoiding misleading examples and invalid defaults. The piece also covers the production engineering behind enrichment, how Automations and Agent OS agents are exposed as high-level deterministic tools, and why reusable HTTP-based tool definitions let teams run their own MCP runtimes. The core takeaway is that fewer, richer, context-aware tools beat large generic catalogs for real-world agent workflows.","tags":["composable-architecture","ai-engineering","api-design","frontend","product-strategy"],"url":"https://timbenniks.dev/writing/building-mcp-profile-hub-part-1-stop-making-the-agent-ask","md":"https://timbenniks.dev/writing/building-mcp-profile-hub-part-1-stop-making-the-agent-ask.md"},{"type":"writing","id":"claude-desktop-mcp-lifecycle-is-broken","title":"Claude Desktop MCP lifecycle is broken","date":"2026-08-24","description":"Claude Desktop currently launches duplicate local MCP stdio servers for a single configuration, causing two independent OAuth flows, extra browser tabs, and unnecessary resource usage. The bug is masked once credentials are cached, so it silently persists in production while still spawning two processes every time. This is not an mcp-remote or external service issue but a host-level lifecycle problem, likely caused by overlapping legacy and new MCP managers and poor observability for one of the processes. Workarounds like pre-authenticating with mcp-remote mitigate UX pain but do not fix the duplication. The article argues that open-source tools should not shoulder complex coordination logic just to survive a major desktop app’s sloppy process management.","tags":["composable-architecture","ai-engineering","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/writing/claude-desktop-mcp-lifecycle-is-broken","md":"https://timbenniks.dev/writing/claude-desktop-mcp-lifecycle-is-broken.md"},{"type":"writing","id":"buy-the-plumbing-vibe-the-rest","title":"Buy the plumbing, vibe the rest","date":"2026-08-22","description":"AI makes it tempting to cancel SaaS tools and prompt your own internal platforms into existence, but that often creates brittle systems that are “a mile wide and an inch deep.” Performance, security, and edge cases quickly become serious problems, and suddenly your team is doing database administration and security engineering instead of solving business problems. A better pattern is to buy robust, headless infrastructure for the hard, invisible parts (content, data, security, scaling) and then use AI to build bespoke experiences on top. With a solid SDK and stable backend services, AI tools like Claude can safely orchestrate UI and workflows instead of guessing at architecture. Pay for the plumbing, and vibe on the interface layer where your differentiation really lives.","tags":["composable-architecture","ai-engineering","frontend","developer-experience"],"url":"https://timbenniks.dev/writing/buy-the-plumbing-vibe-the-rest","md":"https://timbenniks.dev/writing/buy-the-plumbing-vibe-the-rest.md"},{"type":"writing","id":"the-doer-economy-we-are-killing-the-translator-class","title":"The Doer Economy - we are killing the translator class","date":"2026-08-17","description":"This article argues that AI is collapsing the distance between vision and execution, ushering in a Doer Economy where the primary winners are those who can both imagine and build. The traditional corporate stack of translators (product managers, marketers, and multiple layers of management) is shrinking because executional tasks are increasingly handled by AI. Founders and CEOs are moving closer to product, validating ideas directly with AI-generated scaffolds and modern SaaS primitives. For individuals, the value has shifted from narrow, ticket-driven skills to end-to-end ownership, product thinking, and understanding users. The future belongs to people who ship, iterate quickly, and leverage AI and SaaS platforms to focus on business logic and user experience, rather than those who only manage the builders.","tags":["composable-architecture","ai-engineering","api-design","frontend","developer-experience"],"url":"https://timbenniks.dev/writing/the-doer-economy-we-are-killing-the-translator-class","md":"https://timbenniks.dev/writing/the-doer-economy-we-are-killing-the-translator-class.md"},{"type":"writing","id":"ten-ai-security-problems-hiding-in-plain-text","title":"Ten AI security problems hiding in plain text","date":"2026-08-05","description":"This article argues that AI security risks extend far beyond model jailbreaks and prompt engineering, into every piece of text an AI can read. Natural language now behaves like soft code, where logs, documentation, commit messages, wikis, support tickets, web pages, PDFs, and search results can all carry hidden instructions for agents. The author walks through ten concrete scenarios where ordinary text fields become attack surfaces, often with delayed or indirect activation through internal tools and multi agent pipelines. The core message is that information and instruction have blurred, and any text accessible to AI must be treated as part of the security model. Teams need to rethink access, editing rights, retrieval, and agent capabilities accordingly.","tags":["composable-architecture","ai-engineering","cloud-infra","frontend","product-strategy"],"url":"https://timbenniks.dev/writing/ten-ai-security-problems-hiding-in-plain-text","md":"https://timbenniks.dev/writing/ten-ai-security-problems-hiding-in-plain-text.md"},{"type":"writing","id":"the-biggest-risk-to-ai-is-the-enterprise-org-chart","title":"The biggest risk to AI is the enterprise org chart","date":"2026-07-24","description":"This article argues that the real risk of corporate AI is not rogue superintelligence but how large organizations deploy it, usually in service of cost-cutting rather than creating new value. Big enterprises buy AI like office furniture, wrapped in committees, procurement, and risk matrices, so it ends up optimizing ticket deflection and headcount instead of enabling innovation. The real bottleneck is bureaucracy, not intelligence. In contrast, a roughly 500-person company has enough depth to build serious systems but short enough communication paths that the person with the problem can help build the solution. AI lets domain experts prototype directly, shortening the loop between friction and fix. The key is governance that enables safe experimentation instead of vetoing it, using AI to expand reach rather than just reduce costs.","tags":["composable-architecture","ai-engineering","frontend","product-strategy","career"],"url":"https://timbenniks.dev/writing/the-biggest-risk-to-ai-is-the-enterprise-org-chart","md":"https://timbenniks.dev/writing/the-biggest-risk-to-ai-is-the-enterprise-org-chart.md"},{"type":"writing","id":"your-linkedin-reads-like-a-robot","title":"Your LinkedIn reads like a robot wrote it","date":"2026-06-22","description":"Two free skills can strip the AI tells out of your writing in seconds. Nobody uses them. So every feed is now a slop fest of em dashes, rule-of-three lists, and It's not just X, it's Y. Here is how to spot the patterns and stop shipping them.","tags":["ai-engineering","craft","product-strategy","career"],"url":"https://timbenniks.dev/writing/your-linkedin-reads-like-a-robot","md":"https://timbenniks.dev/writing/your-linkedin-reads-like-a-robot.md"},{"type":"writing","id":"we-are-thinking-too-small","title":"We are thinking too small","date":"2026-06-20","description":"AI coding agents are not a threat to developer jobs, they are a fundamental shift in the economics of software creation. Just as the cloud removed the risk and capital cost of infrastructure, AI is removing the cost of writing and refactoring code. This kills the old moats that protected horizontal enterprise platforms and makes rebuilding wide, deeply integrated stacks viable. Instead of spending years stitching together narrow SaaS tools and APIs, teams can let agents generate bespoke services quickly and cheaply. The real risk is using AI only to speed up legacy glue work. Developers who win will treat the cost of reinventing the wheel as effectively zero and pursue much larger, previously impossible product ideas.","tags":["composable-architecture","ai-engineering","cloud-infra","frontend"],"url":"https://timbenniks.dev/writing/we-are-thinking-too-small","md":"https://timbenniks.dev/writing/we-are-thinking-too-small.md"},{"type":"writing","id":"cursors-moat","title":"Cursor's moat","date":"2026-06-17","description":"The interesting story about Cursor is not which base model it uses, but how deeply it sits inside real software development workflows. Unlike model labs trained only on finished code artifacts, Cursor’s IDE sees every attempt, failure, context switch, and accepted edit as developers ship real software. That environment, with multiple models competing on the same tasks, produces rich feedback signals that are closer to “which path got the work done” than traditional preference data. The piece generalizes this idea beyond coding tools, suggesting that any serious AI product should focus on generating observable traces of work, outcomes, and corrections, and treat the product workflow itself as part of the training system and long-term moat.","tags":["composable-architecture","ai-engineering","frontend","devrel"],"url":"https://timbenniks.dev/writing/cursors-moat","md":"https://timbenniks.dev/writing/cursors-moat.md"},{"type":"writing","id":"contentstack-launched-agent-os-axp-and-the-dev-tools","title":"Contentstack launched Agent OS, AXP, and the dev tools I have been itching to talk about","date":"2026-06-09","description":"Contentstack just made Agent OS generally available, renamed the platform to AXP, and shipped a pile of developer tooling. I helped build the AI side, and I am happily biased about why this one is different.","tags":["composable-architecture","ai-engineering","developer-experience"],"url":"https://timbenniks.dev/writing/contentstack-launched-agent-os-axp-and-the-dev-tools","md":"https://timbenniks.dev/writing/contentstack-launched-agent-os-axp-and-the-dev-tools.md"},{"type":"writing","id":"the-agentic-spectrum-stop-burning-tokens-on-what-a-script-can-do","title":"The agentic spectrum: stop burning tokens on what a script can do","date":"2026-06-04","description":"AI workflows sit on a spectrum, from a single LLM-assisted task to a fully autonomous agent. Most real content work belongs near the low end, yet people keep reaching for the autonomous end and paying for it in tokens.","tags":["ai-engineering","content-ops","cloud-infra"],"url":"https://timbenniks.dev/writing/the-agentic-spectrum-stop-burning-tokens-on-what-a-script-can-do","md":"https://timbenniks.dev/writing/the-agentic-spectrum-stop-burning-tokens-on-what-a-script-can-do.md"},{"type":"writing","id":"the-tool-catalog-is-the-product","title":"The tool catalog is the product","date":"2026-05-27","description":"We exposed Contentstack MCP tool definitions through a server endpoint as JSON. That sounds small, but it changes the product shape. The hosted MCP server becomes one official implementation of a reusable tool catalog, while developers can build their own MCPs with their own auth, hosting, filtering, and governance. This is what AI-first developer tooling should feel like: polished defaults on top of portable primitives.","tags":["ai-engineering","api-design","developer-experience"],"url":"https://timbenniks.dev/writing/the-tool-catalog-is-the-product","md":"https://timbenniks.dev/writing/the-tool-catalog-is-the-product.md"},{"type":"writing","id":"ai-will-not-live-in-one-place-but-trust-has-to","title":"AI will not live in one place, but trust has to","date":"2026-05-18","description":"Enterprise AI is spreading into every tool where work happens, from IDE agents to browser assistants, but governance, spend control, and brand safety are lagging behind. This article explains a two-layer architecture for solving that tension. Off-platform AI, powered by APIs, MCP, and agent skills, acts as the reach layer that lets developers and teams experiment, prototype, and orchestrate across systems from within their preferred tools. On-platform AI, delivered through Agent OS, Polaris, and AI Credits, is the trust layer that handles permissions, spend visibility, brand context, review workflows, and auditability. Rather than choosing between open access and tight governance, enterprises should use both layers together so external AI gathers context while governed on-platform capabilities execute business-critical work safely.","tags":["composable-architecture","ai-engineering","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/writing/ai-will-not-live-in-one-place-but-trust-has-to","md":"https://timbenniks.dev/writing/ai-will-not-live-in-one-place-but-trust-has-to.md"},{"type":"writing","id":"the-supply-chain-backlash-will-create-worse-software","title":"The Mini Shai-Hulud supply chain backlash will create worse software","date":"2026-05-13","description":"Supply-chain attacks like Mini Shai-Hulud will make teams distrust third-party packages. AI makes it easy to react by generating internal replacements for dependencies, SDK helpers, workflow tools, and glue code. That feels safer, but a lot of that code will be vibe coded without threat models, tests, update paths, or security review.","tags":["composable-architecture","ai-engineering","cloud-infra","frontend","product-strategy"],"url":"https://timbenniks.dev/writing/the-supply-chain-backlash-will-create-worse-software","md":"https://timbenniks.dev/writing/the-supply-chain-backlash-will-create-worse-software.md"},{"type":"writing","id":"development-101-for-non-technical-vibe-coders","title":"Development 101 for non-technical vibe coders","date":"2026-05-04","description":"When folks think they're failing at AI coding, they're usually failing at their laptop. Before you brief an agent well, your machine has to be a predictable place.","tags":["ai-engineering","craft","developer-experience"],"url":"https://timbenniks.dev/writing/development-101-for-non-technical-vibe-coders","md":"https://timbenniks.dev/writing/development-101-for-non-technical-vibe-coders.md"},{"type":"writing","id":"the-case-for-boring-setups","title":"The case for boring setups","date":"2026-04-20","description":"Most developers overconfigure their machines and pay for it in ways they don't notice. Every custom alias, every remapped key, every hand-rolled config file is a small tax on your ability to work anywhere other than your own laptop. The same pattern is repeating right now with AI tooling, dozens of MCP servers and stacked skill files that look like leverage and behave like drag. After getting stranded by my own setups more times than I'd like to admit, I've come around to a quieter belief: portability is a skill, and defaults are how you practice it.","tags":["composable-architecture","ai-engineering","cloud-infra","frontend","developer-experience"],"url":"https://timbenniks.dev/writing/the-case-for-boring-setups","md":"https://timbenniks.dev/writing/the-case-for-boring-setups.md"},{"type":"writing","id":"the-vibe-coded-app-architecture-guide","title":"The vibe-coded app architecture guide","date":"2026-04-16","description":"The AI builds what you describe, not what you need in production. This guide covers the full architecture stack for vibe-coded apps - auth, database security, secrets, GDPR, audit logging, rate limiting, and dependencies - so you can ship fast and stay solid.","tags":["composable-architecture","ai-engineering","cloud-infra","developer-experience"],"url":"https://timbenniks.dev/writing/the-vibe-coded-app-architecture-guide","md":"https://timbenniks.dev/writing/the-vibe-coded-app-architecture-guide.md"},{"type":"writing","id":"i-will-not-log-into-your-vibe-coded-app","title":"I will not log into your vibe coded app","date":"2026-04-14","description":"Vibe coding has made it trivially easy to spin up apps that collect user data, handle logins, and store sensitive information. The problem is that most people building these apps have no idea how authentication, database security, or data protection actually work. Defaults on services like Supabase and Firebase are dangerously permissive, GDPR obligations are being ignored entirely, and users are handing credentials to apps built by people who have never heard of row level security. My personal rule now is simple. If it looks vibe coded and asks for username and password, I walk away.","tags":["composable-architecture","ai-engineering","cloud-infra","frontend","product-strategy"],"url":"https://timbenniks.dev/writing/i-will-not-log-into-your-vibe-coded-app","md":"https://timbenniks.dev/writing/i-will-not-log-into-your-vibe-coded-app.md"},{"type":"writing","id":"most-cms-migrations-fail-before-the-first-record-moves","title":"Most CMS migrations fail before the first record moves","date":"2026-03-30","description":"CMS migrations fail not because of the new platform but because nobody cleaned up the mess before packing it into boxes. Bad content models get locked in, integrations get reverse-engineered at midnight, legacy logic resurfaces as unexplainable bugs, and composable architecture without discipline becomes distributed chaos. The only thing worse than a painful migration is a successful one that preserved all your worst decisions.","tags":["composable-architecture","cms","frontend","product-strategy"],"url":"https://timbenniks.dev/writing/most-cms-migrations-fail-before-the-first-record-moves","md":"https://timbenniks.dev/writing/most-cms-migrations-fail-before-the-first-record-moves.md"},{"type":"writing","id":"the-future-of-software-is-bespoke","title":"The future of software is bespoke","date":"2026-03-26","description":"This article argues that generic SaaS dashboards are a legacy compromise from a time when custom software was expensive and slow to build. With modern APIs, solid SDKs, scaffolding, and AI-assisted development, teams can now create focused, bespoke interfaces in days that match their exact workflows, instead of fighting through one-size-fits-all UIs. The platform should be treated as the engine providing authentication, permissions, content modeling, and governance, while product teams own the experience layer tailored to their people. The piece also examines trade-offs like maintenance burden, skills gaps, and fragility, and explains how good scaffolding, community patterns, and developer education can mitigate these risks and make custom tooling a pragmatic default.","tags":["composable-architecture","cms","api-design","frontend","developer-experience"],"url":"https://timbenniks.dev/writing/the-future-of-software-is-bespoke","md":"https://timbenniks.dev/writing/the-future-of-software-is-bespoke.md"},{"type":"writing","id":"we-moved-the-difficulty","title":"We moved the difficulty. We didn't make it disappear.","date":"2026-03-17","description":"In 2013 I built the Need for Speed Rivals launch site from scratch in five weeks - custom router, custom state, custom tweening engine, 35 languages, no framework worth mentioning. I rebuilt it recently for my Vue.js Amsterdam 2026 talk. The contrast broke my brain in the best way, and it clarified something I've been trying to articulate about AI, abstraction, and what \"craft\" actually means now.","tags":["composable-architecture","ai-engineering","frontend","craft","career"],"url":"https://timbenniks.dev/writing/we-moved-the-difficulty","md":"https://timbenniks.dev/writing/we-moved-the-difficulty.md"},{"type":"writing","id":"the-best-product-decisions-were-never-analytical","title":"Intuition and the real cost of research","date":"2026-03-10","description":"This article explores how AI changes the balance between research-heavy processes and intuition-driven building, especially in product and technical work. The author reflects on a career of moving faster than surrounding teams, where strong intuition (really compressed experience from shipping many similar things) often clashed with expectations for lengthy research and documentation. As AI makes implementation and iteration dramatically cheaper and faster, the true bottleneck shifts from building to deciding what is worth building. Research still matters for those without established mental models, and for environments where stakeholders need evidence and paper trails. But when iteration costs hours instead of weeks, over-indexing on analysis can become the real drag. The piece argues that, in an AI-enabled world, experienced intuition is not anti-process; for the right people and problems, it is the process.","tags":["composable-architecture","ai-engineering","frontend","product-strategy","career"],"url":"https://timbenniks.dev/writing/the-best-product-decisions-were-never-analytical","md":"https://timbenniks.dev/writing/the-best-product-decisions-were-never-analytical.md"},{"type":"writing","id":"code-is-craft-now-not-labor","title":"Code is craft now, not labor","date":"2026-02-25","description":"Coding is largely solved. Agents with a great product vision can produce what used to take teams weeks. But the act of writing code by hand isn't dying - it's transforming from a necessity into a craft. Like knitting, you won't need to do it. You'll choose to.","tags":["ai-engineering","craft","career","personal"],"url":"https://timbenniks.dev/writing/code-is-craft-now-not-labor","md":"https://timbenniks.dev/writing/code-is-craft-now-not-labor.md"},{"type":"writing","id":"openai-codex-built-a-skill-for-itself-is-mcp-even-a-thing-anymore","title":"Codex built a skill with custom CLI for itself. Is MCP even a thing anymore?","date":"2026-02-20","description":"I gave OpenAI Codex a management token, an API key, some YouTube IDs, and my Contentstack TypeScript schema. It imported all my content flawlessly, then wrote a custom CLI and a skill to do it again. I did not ask it to do that. Now I'm wondering if we've been overcomplicating everything.","tags":["ai-engineering","developer-experience"],"url":"https://timbenniks.dev/writing/openai-codex-built-a-skill-for-itself-is-mcp-even-a-thing-anymore","md":"https://timbenniks.dev/writing/openai-codex-built-a-skill-for-itself-is-mcp-even-a-thing-anymore.md"},{"type":"writing","id":"cosplaying-as-a-product-manager-and-i-think-im-onto-something","title":"I'm cosplaying as a Product Manager, and I think I'm onto something","date":"2026-02-14","description":"After twenty years of engineering, I accidentally ended up running multiple product lines. My approach (build first, spec later, let AI handle the translation) isn't traditional PM work. But it might be where the role is heading. Here's why engineers who produce before they plan might have an unfair advantage in the age of AI.","tags":["craft","product-strategy","career"],"url":"https://timbenniks.dev/writing/cosplaying-as-a-product-manager-and-i-think-im-onto-something","md":"https://timbenniks.dev/writing/cosplaying-as-a-product-manager-and-i-think-im-onto-something.md"},{"type":"writing","id":"tdd-finally-makes-sense","title":"TDD finally makes sense","date":"2026-02-11","description":"AI coding tools have removed the old excuse that test driven development is too slow or too costly. When AI can generate both implementation and test scaffolding in minutes, the time cost of writing tests first collapses, turning TDD into an obvious quality and productivity win. The real risk now is vibe coding, where developers ship AI generated code that looks fine but crumbles under real edge cases. By using AI for planning, then encoding that thinking as tests and letting the AI implement against them, teams get faster feedback, more reliable code, and fewer hotfixes. In an AI assisted world, the competitive advantage shifts to defining behavior and edge cases up front, and TDD becomes the discipline that makes that thinking explicit.","tags":["composable-architecture","ai-engineering","frontend","product-strategy","career"],"url":"https://timbenniks.dev/writing/tdd-finally-makes-sense","md":"https://timbenniks.dev/writing/tdd-finally-makes-sense.md"},{"type":"writing","id":"when-output-is-cheap-taste-is-everything","title":"When Output Is Cheap, Taste Is Everything","date":"2026-02-08","description":"This article explores how AI has radically reduced the cost of producing things, creating an intoxicating sense of limitless output for ambitious people. But when building becomes almost frictionless, the real bottleneck shifts from implementation to judgment. The author argues that taste (the ability to choose what is worth building) and genuine rest become the true sources of leverage. AI is an exceptional how engine, but deciding what and why remains a deeply human responsibility. Without rest, our judgment degrades, and we risk building more but meaning less. The piece encourages pairing curiosity and experimentation with discipline, restraint, and strategic downtime.","tags":["composable-architecture","ai-engineering","product-strategy","career","personal"],"url":"https://timbenniks.dev/writing/when-output-is-cheap-taste-is-everything","md":"https://timbenniks.dev/writing/when-output-is-cheap-taste-is-everything.md"},{"type":"writing","id":"ai-is-not-replacing-developers-it-is-exposing-everyone-else","title":"Plot twist! AI made developers more valuable.","date":"2026-02-04","description":"For the last year, the dominant narrative has been that AI will replace developers. I think that narrative has it backwards. AI doesn't replace developers - it raises the bar for everyone else to justify their seat next to someone who can now ship at absurd velocity.","tags":["ai-engineering","developer-experience"],"url":"https://timbenniks.dev/writing/ai-is-not-replacing-developers-it-is-exposing-everyone-else","md":"https://timbenniks.dev/writing/ai-is-not-replacing-developers-it-is-exposing-everyone-else.md"},{"type":"writing","id":"do-we-still-need-sdks-in-the-age-of-ai-agents","title":"Do we still need SDKs in the age of AI agents?","date":"2026-01-29","description":"With good APIs and OpenAPI specs, AI agents can generate production-ready clients in seconds. This challenges everything we know about SDK development and distribution. But are we ready to let go?","tags":["ai-engineering","api-design","developer-experience"],"url":"https://timbenniks.dev/writing/do-we-still-need-sdks-in-the-age-of-ai-agents","md":"https://timbenniks.dev/writing/do-we-still-need-sdks-in-the-age-of-ai-agents.md"},{"type":"writing","id":"devrel-success-metrics-that-actually-matter","title":"DevRel success metrics that actually matter","date":"2026-01-27","description":"When the market stops buying, vanity metrics stop mattering. Here's how to measure DevRel impact in ways that executives understand and that correlate with real business outcomes like ARR growth.","tags":["developer-experience","devrel"],"url":"https://timbenniks.dev/writing/devrel-success-metrics-that-actually-matter","md":"https://timbenniks.dev/writing/devrel-success-metrics-that-actually-matter.md"},{"type":"writing","id":"your-legacy-patterns-are-technical-debt-in-modern-architecture","title":"Your legacy patterns are technical debt in modern architecture","date":"2026-01-26","description":"Developer teams migrating from legacy to modern architecture often bring old habits that become technical debt. Executive pressure and budget constraints drive rushed migrations without adapting to new paradigms. Success requires stopping to discover how modern systems actually work, designing ideal workflows without legacy constraints, and recognizing that migration is about transforming how you model and manage content, not just moving it between systems.","tags":["composable-architecture","cms","craft"],"url":"https://timbenniks.dev/writing/your-legacy-patterns-are-technical-debt-in-modern-architecture","md":"https://timbenniks.dev/writing/your-legacy-patterns-are-technical-debt-in-modern-architecture.md"},{"type":"writing","id":"the-pragmatic-guide-to-coding-with-ai-agents","title":"The pragmatic guide to coding with AI agents","date":"2026-01-25","description":"AI agents are extremely capable coding assistants, but they are not magical autonomous engineers. Treat them like very fast junior developers who need clear scope, clean environments, and strong guardrails. Avoid context gluttony by limiting inputs to only the files and details needed for the task, and rely on search instead of dumping entire repositories. Skip over engineered MCP setups and excessive plugins in favor of simple, well understood tools. Fix your project environment so builds and checks run cleanly from the root. Use planning steps, a project specific “gotchas” file, tests as guardrails, and tightly scoped tasks to keep agents effective, predictable, and safe in real-world production work.","tags":["ai-engineering","frontend"],"url":"https://timbenniks.dev/writing/the-pragmatic-guide-to-coding-with-ai-agents","md":"https://timbenniks.dev/writing/the-pragmatic-guide-to-coding-with-ai-agents.md"},{"type":"writing","id":"want-to-be-better-at-vibe-coding-become-a-better-coder","title":"Want to be better at vibe coding? Become a better coder","date":"2026-01-12","description":"The promise of AI-powered development is seductive, but here's the reality check nobody's talking about - the better you understand code, the better your AI-generated results will be. LLMs code like humans with high IQs and unstoppable work ethic. Treat them as junior developers and learn the fundamentals to multiply your vibe coding power.","tags":["ai-engineering","api-design","cloud-infra","craft","developer-experience"],"url":"https://timbenniks.dev/writing/want-to-be-better-at-vibe-coding-become-a-better-coder","md":"https://timbenniks.dev/writing/want-to-be-better-at-vibe-coding-become-a-better-coder.md"},{"type":"writing","id":"mcp-fragmentation-context-efficiency-and-the-rise-of-curated-skills","title":"MCP fragmentation, context efficiency, and the rise of curated skills","date":"2026-01-09","description":"The Model Context Protocol (MCP) was supposed to be a universal way to connect AI models to tools, but in practice it is fragmenting fast across vendors and implementations. Tool catalogs are extremely context-hungry, making naive MCP setups expensive, slow, and unreliable, especially with cheaper models. Developers are compensating with application-layer tricks like curated tool subsets, OAuth-based selection, Claude Skills style abstractions, and wrapping deterministic automation platforms such as Contentstack Automate. These patterns improve cost, reliability, and debuggability but highlight protocol-level gaps in context efficiency, determinism, and interoperability. The ecosystem is replaying past standards wars, and no clear winner is visible yet. The pragmatic move is to design flexible systems that can adapt when consolidation and better standards eventually emerge.","tags":["composable-architecture","ai-engineering","api-design","performance","cloud-infra"],"url":"https://timbenniks.dev/writing/mcp-fragmentation-context-efficiency-and-the-rise-of-curated-skills","md":"https://timbenniks.dev/writing/mcp-fragmentation-context-efficiency-and-the-rise-of-curated-skills.md"},{"type":"writing","id":"cursor-rules-and-my-vibe-engineer-workflow","title":"Cursor, rules, and my vibe engineer workflow","date":"2025-12-16","description":"I released my Cursor rules and commands as a public repo because Cursor is not magic, it is leverage. By turning it into a constrained system with explicit rules, reusable commands, and real project context, you can make it behave like a senior engineer on SaaS projects. The real win is not speed, but trust at speed.","tags":["ai-engineering","frontend","developer-experience","product-strategy"],"url":"https://timbenniks.dev/writing/cursor-rules-and-my-vibe-engineer-workflow","md":"https://timbenniks.dev/writing/cursor-rules-and-my-vibe-engineer-workflow.md"},{"type":"writing","id":"ai-native-composability-needs-real-api-first-dna","title":"AI integrations expose platforms without headless DNA","date":"2025-12-02","description":"AI exposes which platforms were truly built API first and which ones only marketed it. As brands move into AI native workflows, the only viable path is a system that treats agents, events, and automation as composable building blocks. Contentstack's agentOS shows what happens when you start with API first DNA instead of bolting AI onto a monolithic core. This piece explains why AI native composability is the next logical layer of MACH and why brands should judge vendors by the architecture of their agents, not the slideware that surrounds them.","tags":["composable-architecture","ai-engineering","cms","api-design","content-ops"],"url":"https://timbenniks.dev/writing/ai-native-composability-needs-real-api-first-dna","md":"https://timbenniks.dev/writing/ai-native-composability-needs-real-api-first-dna.md"},{"type":"writing","id":"the-experience-factory-01-why-experience-is-the-real-flagship","title":"The Experience Factory why experience is the real flagship","date":"2025-12-01","description":"Many brands think they're digitally mature, yet their experience operations are fragmented. Here's how to spot it and start orchestrating.","tags":["composable-architecture","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/writing/the-experience-factory-01-why-experience-is-the-real-flagship","md":"https://timbenniks.dev/writing/the-experience-factory-01-why-experience-is-the-real-flagship.md"},{"type":"writing","id":"the-mach-monolith-in-2026","title":"The MACH monolith in 2026","date":"2025-11-17","description":"The 2022 diagnosis was right. Composable architectures need orchestration or they collapse. But the form factor was wrong. Teams rejected standalone orchestration layers as too heavy, another vendor, contract, and critical path. The 2026 reality is platforms that integrate orchestration directly, staying API-first and modular while providing built-in coordination. The shift isn't about more tools, but smarter platforms that reduce complexity fatigue without losing flexibility.","tags":["composable-architecture","ai-engineering","cms","api-design","content-ops"],"url":"https://timbenniks.dev/writing/the-mach-monolith-in-2026","md":"https://timbenniks.dev/writing/the-mach-monolith-in-2026.md"},{"type":"writing","id":"devrel-os","title":"The DevRel Operating System","date":"2025-11-08","description":"Developer Relations is most effective when treated not as marketing, not as community management, and not as evangelism, but as a disciplined operating system for improving the developer journey. DevRel succeeds when it brings clarity to complexity, reduces cognitive load, and creates repeatable success for developers. To do that, teams need frameworks, not just intentions.","tags":["devrel"],"url":"https://timbenniks.dev/writing/devrel-os","md":"https://timbenniks.dev/writing/devrel-os.md"},{"type":"writing","id":"its-time-to-think-of-llms-as-having-abilities-not-protocols","title":"It's time to think of LLMs as having abilities, not protocols","date":"2025-11-07","description":"TL;DR Don't over-engineer standards around protocols. Instead, treat your large-language-model as a toolbox of abilities (like search, translate, query, generate) that you plug into your system. By thinking of LLMs as modular and composable abilities rather than monolithic protocols, AI becomes accessible, practical and aligned with how engineering and product teams already build.","tags":["composable-architecture","ai-engineering","cms","api-design","content-ops"],"url":"https://timbenniks.dev/writing/its-time-to-think-of-llms-as-having-abilities-not-protocols","md":"https://timbenniks.dev/writing/its-time-to-think-of-llms-as-having-abilities-not-protocols.md"},{"type":"writing","id":"the-age-of-the-super-t-product-person","title":"The Age of the \"Super-T\" Product Person","date":"2025-10-07","description":"AI is dissolving silos and creating a new kind of product person who thinks like a system, connects disciplines, and prototypes ideas before lunch.","tags":["ai-engineering","product-strategy"],"url":"https://timbenniks.dev/writing/the-age-of-the-super-t-product-person","md":"https://timbenniks.dev/writing/the-age-of-the-super-t-product-person.md"},{"type":"writing","id":"the-future-of-cms-from-content-management-to-context-management","title":"The Future of CMS. It's dying.","date":"2025-10-05","description":"The CMS is evolving from static publishing to dynamic context management, where AI agents adapt every experience in real time. Welcome to the Context Economy.","tags":["composable-architecture","ai-engineering","cms","personalization","content-ops"],"url":"https://timbenniks.dev/writing/the-future-of-cms-from-content-management-to-context-management","md":"https://timbenniks.dev/writing/the-future-of-cms-from-content-management-to-context-management.md"},{"type":"writing","id":"ai-chat-interfaces-will-replace-web-apps","title":"AI chat interfaces will replace web apps","date":"2025-10-04","description":"A firsthand look at how AI-driven chat interfaces could reshape SaaS and user interaction.","tags":["composable-architecture","ai-engineering","cms","api-design","content-ops"],"url":"https://timbenniks.dev/writing/ai-chat-interfaces-will-replace-web-apps","md":"https://timbenniks.dev/writing/ai-chat-interfaces-will-replace-web-apps.md"},{"type":"writing","id":"build-context-aware-mcp-not-api-wrappers","title":"Build context-aware MCPs, not API wrappers","date":"2025-10-04","description":"MCP servers shouldn't just expose endpoints, they should adapt to their environment, using project context to guide AI reasoning and execution.","tags":["composable-architecture","ai-engineering","api-design","performance","developer-experience"],"url":"https://timbenniks.dev/writing/build-context-aware-mcp-not-api-wrappers","md":"https://timbenniks.dev/writing/build-context-aware-mcp-not-api-wrappers.md"},{"type":"writing","id":"the-nuanced-impact-of-ai-we-should-not-overlook","title":"The nuanced impact of AI we should not overlook","date":"2025-02-04","description":"AI's impact on the tech industry is more nuanced than often claimed, offering modest productivity improvements while blurring role specializations and fostering a more versatile, holistic approach to development.","tags":["ai-engineering","career"],"url":"https://timbenniks.dev/writing/the-nuanced-impact-of-ai-we-should-not-overlook","md":"https://timbenniks.dev/writing/the-nuanced-impact-of-ai-we-should-not-overlook.md"},{"type":"writing","id":"we-have-collectively-forgotten-what-monoliths-are","title":"We have collectively forgotten what monoliths are","date":"2025-01-10","description":"Exploring the misconception of modern CMS platforms as monoliths and clarifying the distinctions between true monolithic systems and today's flexible, API-driven content management solutions.","tags":["composable-architecture","cms","api-design","frontend","product-strategy"],"url":"https://timbenniks.dev/writing/we-have-collectively-forgotten-what-monoliths-are","md":"https://timbenniks.dev/writing/we-have-collectively-forgotten-what-monoliths-are.md"},{"type":"writing","id":"universal-cms-the-wheel-we-are-reinventing","title":"Universal CMS the wheel we're reinventing","date":"2024-11-13","description":"Universal CMS reshapes CMS by blending headless and traditional, empowering developers and content creators. But are we reinventing the wheel here?","tags":["composable-architecture","cms","api-design","frontend","developer-experience"],"url":"https://timbenniks.dev/writing/universal-cms-the-wheel-we-are-reinventing","md":"https://timbenniks.dev/writing/universal-cms-the-wheel-we-are-reinventing.md"},{"type":"writing","id":"sdks-use-them-or-not","title":"SDKs are everywhere. But should you use them?","date":"2024-09-29","description":"Explore the significance of Software Development Toolkits (SDKs) in modern development, their advantages, and when you might want to skip them. From enhancing productivity to integrating complex functionalities seamlessly, the right SDK can accelerate your projects. But what about GraphQL-based systems or the flexibility of headless architectures? Dive into the pros and cons to make an informed decision.","tags":["composable-architecture","cms","api-design","performance","frontend"],"url":"https://timbenniks.dev/writing/sdks-use-them-or-not","md":"https://timbenniks.dev/writing/sdks-use-them-or-not.md"},{"type":"writing","id":"different-approaches-to-visual-editing","title":"The different approaches to visual editing in headless CMS","date":"2024-07-25","description":"This article compares different approaches to visual editing in headless CMS platforms, outlining the benefits and tradeoffs of options ranging from basic previews to full WYSIWYG editors.","tags":["composable-architecture","cms","api-design","frontend"],"url":"https://timbenniks.dev/writing/different-approaches-to-visual-editing","md":"https://timbenniks.dev/writing/different-approaches-to-visual-editing.md"},{"type":"writing","id":"how-i-supercharched-my-websites-speed","title":"How I supercharched my website's speed","date":"2024-07-01","description":"In this blog post, I want to share how I transformed my website into the fastest site I've ever built. I'll walk you through the steps, my unconventional decisions, and the tools I used to achieve this feat.","tags":["performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/writing/how-i-supercharched-my-websites-speed","md":"https://timbenniks.dev/writing/how-i-supercharched-my-websites-speed.md"},{"type":"writing","id":"choosing-the-right-visual-editor","title":"Choosing the right visual editor for your website Platform-First vs. Code-First","date":"2024-06-28","description":"This post explores two main types of visual editors platform-first and code-first. I compare their functionalities, pros, and cons to help you choose the right solution for your development needs.","tags":["composable-architecture","cms","api-design","frontend","developer-experience"],"url":"https://timbenniks.dev/writing/choosing-the-right-visual-editor","md":"https://timbenniks.dev/writing/choosing-the-right-visual-editor.md"},{"type":"writing","id":"team-is-key-when-going-headless","title":"Your team is the key to success when going headless","date":"2024-04-29","description":"People's choices, ability to roll with the punches, and how well they play in the sandbox together bring the magic of headless technology to life.","tags":["composable-architecture","cms","api-design","frontend","product-strategy"],"url":"https://timbenniks.dev/writing/team-is-key-when-going-headless","md":"https://timbenniks.dev/writing/team-is-key-when-going-headless.md"},{"type":"writing","id":"page-builder-cms-vs-data-modeler-cms","title":"CMS Showdown do you need a page builder or a data modeler?","date":"2024-03-12","description":"Explore the differences between page builder and data modeler CMSs, their unique features, and how they cater to varying organizational needs.","tags":["composable-architecture","cms","content-ops","frontend","product-strategy"],"url":"https://timbenniks.dev/writing/page-builder-cms-vs-data-modeler-cms","md":"https://timbenniks.dev/writing/page-builder-cms-vs-data-modeler-cms.md"},{"type":"writing","id":"the-content-graph-is-the-future","title":"The content Graph is the future","date":"2023-12-05","description":"Content management is as essential as it is complex, especially at scale. As brands grow, they often...","tags":["composable-architecture","cms","api-design","performance","frontend"],"url":"https://timbenniks.dev/writing/the-content-graph-is-the-future","md":"https://timbenniks.dev/writing/the-content-graph-is-the-future.md"},{"type":"writing","id":"what-type-of-content-organization-do-you-need","title":"What type of content organization do you need?","date":"2023-11-12","description":"Different ways of working require different approaches to content design. In this post, I will...","tags":["composable-architecture","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/writing/what-type-of-content-organization-do-you-need","md":"https://timbenniks.dev/writing/what-type-of-content-organization-do-you-need.md"},{"type":"writing","id":"the-real-deal-about-content-management-buzzword","title":"The real deal about content management buzzwords","date":"2023-09-28","description":"Buzzwords are labels that describe tech approaches that become so commonplace over time that the...","tags":["composable-architecture","cms","api-design","cloud-infra","frontend"],"url":"https://timbenniks.dev/writing/the-real-deal-about-content-management-buzzword","md":"https://timbenniks.dev/writing/the-real-deal-about-content-management-buzzword.md"},{"type":"writing","id":"the-future-of-headless-cms-content-federation-with-graphql","title":"The future of headless CMS Content Federation with GraphQL","date":"2023-09-28","description":"Federation is a popular topic of conversation these days, and for good reason. With the ever-growing...","tags":["composable-architecture","cms","api-design","content-ops","cloud-infra"],"url":"https://timbenniks.dev/writing/the-future-of-headless-cms-content-federation-with-graphql","md":"https://timbenniks.dev/writing/the-future-of-headless-cms-content-federation-with-graphql.md"},{"type":"writing","id":"new-job-alert","title":"New job alert - Hygraph 2023","date":"2023-08-16","description":"After an exciting journey at Uniform, it's time for a new adventure. At Uniform, we thrived during...","tags":["cms","product-strategy","devrel"],"url":"https://timbenniks.dev/writing/new-job-alert","md":"https://timbenniks.dev/writing/new-job-alert.md"},{"type":"writing","id":"this-is-headless-20","title":"This is headless 2.0","date":"2023-07-11","description":"That’s a bold title, but it’s high time to change how we work with headless technology. I wrote about...","tags":["composable-architecture","cms","api-design","performance","frontend"],"url":"https://timbenniks.dev/writing/this-is-headless-20","md":"https://timbenniks.dev/writing/this-is-headless-20.md"},{"type":"writing","id":"the-lost-promise-of-headless","title":"The lost promise of headless","date":"2023-06-26","description":"In recent years, headless technology, which boosts performance, developer experience, and...","tags":["composable-architecture","cms","api-design","performance","frontend"],"url":"https://timbenniks.dev/writing/the-lost-promise-of-headless","md":"https://timbenniks.dev/writing/the-lost-promise-of-headless.md"},{"type":"writing","id":"level-up-your-collaboration-game-developer-insights-for-winning-with-marketing-pro","title":"Level up your collaboration game Developer insights for winning with marketing pros","date":"2023-05-03","description":"Building outstanding user experiences takes, first and foremost, effective collaboration between...","tags":["performance","product-strategy","devrel"],"url":"https://timbenniks.dev/writing/level-up-your-collaboration-game-developer-insights-for-winning-with-marketing-pro","md":"https://timbenniks.dev/writing/level-up-your-collaboration-game-developer-insights-for-winning-with-marketing-pro.md"},{"type":"writing","id":"how-to-get-your-webcam-to-look-decent-in-a-few-simple-steps","title":"How to get your webcam to look decent in a few simple steps","date":"2023-03-20","description":"If you have used a webcam before you know what it means to look like shit on camera. Even the most...","tags":["content-ops","developer-experience","devrel","media-production"],"url":"https://timbenniks.dev/writing/how-to-get-your-webcam-to-look-decent-in-a-few-simple-steps","md":"https://timbenniks.dev/writing/how-to-get-your-webcam-to-look-decent-in-a-few-simple-steps.md"},{"type":"writing","id":"why-i-didnt-run-the-2016-marathon","title":"Why I didn't run the 2016 marathon","date":"2023-03-18","description":"After four and a half months of full on training I’ve decided not to run the Amsterdam marathon on...","tags":["personal"],"url":"https://timbenniks.dev/writing/why-i-didnt-run-the-2016-marathon","md":"https://timbenniks.dev/writing/why-i-didnt-run-the-2016-marathon.md"},{"type":"writing","id":"the-2015-paris-maratho","title":"The 2015 Paris marathon","date":"2023-03-18","description":"Exactly one year ago, when we had just moved to Paris, the marathon passed by our apartment in Rue...","tags":["personal"],"url":"https://timbenniks.dev/writing/the-2015-paris-maratho","md":"https://timbenniks.dev/writing/the-2015-paris-maratho.md"},{"type":"writing","id":"my-fitness-story","title":"My Fitness Story","date":"2023-03-18","description":"From fat and sick to slim and happy   Aside from a short period in high school I have always...","tags":["personal"],"url":"https://timbenniks.dev/writing/my-fitness-story","md":"https://timbenniks.dev/writing/my-fitness-story.md"},{"type":"writing","id":"make-the-web-greener-luxury-edition","title":"Make the Web Greener, Luxury Edition","date":"2023-03-18","description":"If the internet were a country, it would be the world’s sixth biggest polluter.   The...","tags":["composable-architecture","cms","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/writing/make-the-web-greener-luxury-edition","md":"https://timbenniks.dev/writing/make-the-web-greener-luxury-edition.md"},{"type":"writing","id":"how-to-dynamically-stream-video","title":"How to dynamically stream video","date":"2023-03-18","description":"Build it yourself or use Cloudinary   Dynamic video streaming is a video delivery technique...","tags":["performance","cloud-infra","frontend","developer-experience","devrel"],"url":"https://timbenniks.dev/writing/how-to-dynamically-stream-video","md":"https://timbenniks.dev/writing/how-to-dynamically-stream-video.md"},{"type":"writing","id":"uniform-is-nuxt-3-read","title":"Uniform is Nuxt 3 ready","date":"2023-03-18","description":"We are excited to announce that the latest iteration of the Uniform SDK is fully compatible with Vue...","tags":["frontend"],"url":"https://timbenniks.dev/writing/uniform-is-nuxt-3-read","md":"https://timbenniks.dev/writing/uniform-is-nuxt-3-read.md"},{"type":"writing","id":"digital-experience-platforms-the-old-versus-the-new","title":"Digital experience platforms the old versus the new","date":"2023-03-18","description":"Digital experience platforms (DXPs) and the more modern digital experience composition platforms...","tags":["composable-architecture","cms","api-design","content-ops","cloud-infra"],"url":"https://timbenniks.dev/writing/digital-experience-platforms-the-old-versus-the-new","md":"https://timbenniks.dev/writing/digital-experience-platforms-the-old-versus-the-new.md"},{"type":"writing","id":"uniform-dxcp-the-what-why-and-how","title":"Uniform DXCP the what, why, and how","date":"2023-03-18","description":"Nowadays, you’re hard pressed to find an application with all the functionalities you need for...","tags":["composable-architecture","performance"],"url":"https://timbenniks.dev/writing/uniform-dxcp-the-what-why-and-how","md":"https://timbenniks.dev/writing/uniform-dxcp-the-what-why-and-how.md"},{"type":"writing","id":"how-to-sniff-out-the-glue-monster","title":"How to sniff out the Glue Monster","date":"2023-03-18","description":"Even though you don’t see it, glue code is everywhere. Since the pendulum swung from monolithic...","tags":["composable-architecture","cms","api-design","performance","frontend"],"url":"https://timbenniks.dev/writing/how-to-sniff-out-the-glue-monster","md":"https://timbenniks.dev/writing/how-to-sniff-out-the-glue-monster.md"},{"type":"writing","id":"the-future-of-managing-projects-at-agencie","title":"The future of managing projects at agencies","date":"2023-03-18","description":"Calling for a revolution in how agencies run tech projects   I spent a lot of time working...","tags":["composable-architecture","product-strategy"],"url":"https://timbenniks.dev/writing/the-future-of-managing-projects-at-agencie","md":"https://timbenniks.dev/writing/the-future-of-managing-projects-at-agencie.md"},{"type":"writing","id":"fast-personalized-pages-with-vercel-edge-middleware-and-uniform","title":"Fast, personalized pages with Vercel Edge Middleware and Uniform","date":"2023-03-18","description":"To maintain an engaging relationship with your audience and increase conversions to your site, you...","tags":["composable-architecture","cms","api-design","personalization","performance"],"url":"https://timbenniks.dev/writing/fast-personalized-pages-with-vercel-edge-middleware-and-uniform","md":"https://timbenniks.dev/writing/fast-personalized-pages-with-vercel-edge-middleware-and-uniform.md"},{"type":"writing","id":"the-move-from-monolithic-to-composable-architectures","title":"The move from monolithic to composable architectures","date":"2023-03-13","description":"Success in business can be attributed to many factors, notably team talent and efficacy of products...","tags":["composable-architecture","frontend"],"url":"https://timbenniks.dev/writing/the-move-from-monolithic-to-composable-architectures","md":"https://timbenniks.dev/writing/the-move-from-monolithic-to-composable-architectures.md"},{"type":"writing","id":"mach-versus-monolithic-suites","title":"MACH versus monolithic suites","date":"2023-03-13","description":"Today, with consumers fast becoming digitally advanced, companies realize that old technologies are...","tags":["composable-architecture","frontend"],"url":"https://timbenniks.dev/writing/mach-versus-monolithic-suites","md":"https://timbenniks.dev/writing/mach-versus-monolithic-suites.md"},{"type":"writing","id":"the-mach-monolith","title":"The MACH monolith","date":"2023-03-13","description":"For years, the headless concept went through the nerd vine at boardrooms, pushing execs to take...","tags":["composable-architecture","frontend"],"url":"https://timbenniks.dev/writing/the-mach-monolith","md":"https://timbenniks.dev/writing/the-mach-monolith.md"},{"type":"writing","id":"the-future-of-jamstack-is-composable","title":"The future of jamstack is composable","date":"2022-02-23","description":"This post is either for developers who want an “at-scale” overview of modern architecture or for...","tags":["composable-architecture","content-ops"],"url":"https://timbenniks.dev/writing/the-future-of-jamstack-is-composable","md":"https://timbenniks.dev/writing/the-future-of-jamstack-is-composable.md"},{"type":"writing","id":"create-a-performant-youtube-embed-with-a-native-web-component","title":"Create a performant YouTube embed with a native web component","date":"2021-05-20","description":"In this Media Jam you will learn how to create a native web component that replaces the default YouTube iframe embed.","tags":["frontend","media-production"],"url":"https://timbenniks.dev/writing/create-a-performant-youtube-embed-with-a-native-web-component","md":"https://timbenniks.dev/writing/create-a-performant-youtube-embed-with-a-native-web-component.md"},{"type":"writing","id":"creating-a-custom-video-player-in-vue","title":"Creating a custom video player in Vue.js","date":"2021-05-18","description":"In this Media Jam you will learn how to create a video player with custom controls and event handling in Vue.js.","tags":["frontend","media-production"],"url":"https://timbenniks.dev/writing/creating-a-custom-video-player-in-vue","md":"https://timbenniks.dev/writing/creating-a-custom-video-player-in-vue.md"},{"type":"video","id":"live-contentstack/000-wt7tiq2e70a","title":"Small group demo: Intro to Agent OS","date":"2025-10-23","description":"Whether you’re new to the concept of AI agents or already exploring ways to scale your content operations, this session will walk through the fundamentals of Agent OS, and how you can get your teams ready ahead of GA.","tags":["composable-architecture","ai-engineering","cms","content-ops","performance"],"url":"https://timbenniks.dev/videos/live-contentstack/000-wt7tiq2e70a","md":"https://timbenniks.dev/videos/live-contentstack/000-wt7tiq2e70a.md"},{"type":"video","id":"live-contentstack/001-73lwjwpkbd4","title":"Small group workshop: Visual Builder setup for any stack","date":"2025-10-16","description":"Learn how to activate Visual Builder, no matter your stack Whether you’re just getting started or already using Visual Builder in a limited way, this session will walk through the different setup options available and help you understand how to move forward based on your architecture.","tags":["composable-architecture","cms","api-design","personalization","frontend"],"url":"https://timbenniks.dev/videos/live-contentstack/001-73lwjwpkbd4","md":"https://timbenniks.dev/videos/live-contentstack/001-73lwjwpkbd4.md"},{"type":"video","id":"live-contentstack/002-2j9ehfjb-0m","title":"Reimagine possible with Contentstack Edge with Tim Benniks & Victor Monsch","date":"2025-10-16","description":"See how Contentstack Edge allows you to reimagine the possibilities of digital experience by seamlessly integrating intelligent content management with real-time first-party data activation.","tags":["composable-architecture","ai-engineering","cms","api-design","personalization"],"url":"https://timbenniks.dev/videos/live-contentstack/002-2j9ehfjb-0m","md":"https://timbenniks.dev/videos/live-contentstack/002-2j9ehfjb-0m.md"},{"type":"video","id":"live-contentstack/003-q7gnw4px4yo","title":"Exploring the possibilities: Contentstack free accounts!","date":"2025-10-11","description":"Explorer accounts are free accounts on the Contentstack Edge platform. Tim & Lo will walk through what is included in the plan and talk through an e-commerce (Veda jewelry store) use-case built for free.","tags":["ai-engineering","cms","cloud-infra","frontend","craft"],"url":"https://timbenniks.dev/videos/live-contentstack/003-q7gnw4px4yo","md":"https://timbenniks.dev/videos/live-contentstack/003-q7gnw4px4yo.md"},{"type":"video","id":"contentstack/000-uvqdbcxlipm","title":"Kickstart: Getting started with Contentstack Edge and Nuxt SSR","date":"2025-10-03","description":"Tim Benniks, Developer Experience Lead, walks through a Kickstart Nuxt SSR front-end implementation. Visit our docs for an in-depth write up: https://www.contentstack.com/docs/developers/kickstarts/nuxt","tags":["composable-architecture","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/videos/contentstack/000-uvqdbcxlipm","md":"https://timbenniks.dev/videos/contentstack/000-uvqdbcxlipm.md"},{"type":"video","id":"contentstack/001-4kx5n8crpsi","title":"Kickstart: Getting started with Contentstack Edge and Nuxt","date":"2025-10-03","description":"Tim Benniks, Developer Experience Lead, walks through a Kickstart Nuxt front-end implementation. Visit our docs for an in-depth write up: https://www.contentstack.com/docs/developers/kickstarts/nuxt","tags":["cms","api-design","content-ops","frontend","devrel"],"url":"https://timbenniks.dev/videos/contentstack/001-4kx5n8crpsi","md":"https://timbenniks.dev/videos/contentstack/001-4kx5n8crpsi.md"},{"type":"video","id":"contentstack/002-yntedayvmzm","title":"Bootstrap a Kickstart in under one minute with the CLI","date":"2025-09-30","description":"Contentstack offers a bootstrap cli command to get started with all Kickstarts in under one minut. Get the code running locally, and with environment variables in place. It's never been easier/faster to get started!","tags":["cms","cloud-infra","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/contentstack/002-yntedayvmzm","md":"https://timbenniks.dev/videos/contentstack/002-yntedayvmzm.md"},{"type":"video","id":"contentstack/003-2u6da719nh0","title":"Contentstack Edge - Platform overview","date":"2025-09-30","description":"Welcome in! Tim Benniks, Developer Experience Lead, gives an overview of the Contentstack Edge platform.","tags":["composable-architecture","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/videos/contentstack/003-2u6da719nh0","md":"https://timbenniks.dev/videos/contentstack/003-2u6da719nh0.md"},{"type":"video","id":"contentstack/004-1o4ya8laxlo","title":"Kickstart: Getting started with Contentstack Edge and Next SSR","date":"2025-09-30","description":"Tim Benniks, Developer Experience Lead, walks through a Kickstart Next SSR front-end implementation. Visit our docs for an in-depth write up: https://www.contentstack.com/docs/developers/kickstarts/next","tags":["cms","api-design","content-ops","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/contentstack/004-1o4ya8laxlo","md":"https://timbenniks.dev/videos/contentstack/004-1o4ya8laxlo.md"},{"type":"video","id":"contentstack/005-bowxbuqxfji","title":"Kickstart: Getting started with Contentstack Edge and Next SSG","date":"2025-09-30","description":"Tim Benniks, Developer Experience Lead, walks through a Kickstart Next SSG front-end implementation. Visit our docs for an in-depth write up: https://www.contentstack.com/docs/developers/kickstarts/next","tags":["cms","api-design","content-ops","frontend","devrel"],"url":"https://timbenniks.dev/videos/contentstack/005-bowxbuqxfji","md":"https://timbenniks.dev/videos/contentstack/005-bowxbuqxfji.md"},{"type":"video","id":"contentstack/006-w8eudhea1ja","title":"Kickstart:Getting started with Next Middleware","date":"2025-09-30","description":"Tim Benniks, Developer Experience Lead, walks through a Kickstart Next Middleware front-end implementation. Visit our docs for an in-depth write up: https://www.contentstack.com/docs/developers/kickstarts/next","tags":["cms","api-design","content-ops","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/contentstack/006-w8eudhea1ja","md":"https://timbenniks.dev/videos/contentstack/006-w8eudhea1ja.md"},{"type":"video","id":"contentstack/007-bczlgkd64g8","title":"Kickstart: Getting started with Contentstack Edge and Next GraphQL","date":"2025-09-30","description":"Tim Benniks, Developer Experience Lead, walks through a Kickstart Next GraphQL front-end implementation.","tags":["cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/videos/contentstack/007-bczlgkd64g8","md":"https://timbenniks.dev/videos/contentstack/007-bczlgkd64g8.md"},{"type":"video","id":"contentstack/008-xdjeuqr2usa","title":"Kickstart: Getting started with Contentstack Edge and Next","date":"2025-09-30","description":"Tim Benniks, Developer Experience Lead, walks through a Kickstart Next front-end implementation. Visit our docs for an in-depth write up: https://www.contentstack.com/docs/developers/kickstarts/next","tags":["cms","api-design","content-ops","frontend","devrel"],"url":"https://timbenniks.dev/videos/contentstack/008-xdjeuqr2usa","md":"https://timbenniks.dev/videos/contentstack/008-xdjeuqr2usa.md"},{"type":"video","id":"contentstack/009-m_xqi2xwwmy","title":"Command Line Magic with Arke!","date":"2025-07-31","description":"Join us for an in-depth technical demonstration of Beacon! Arke’s internal developer tool built to streamline composable workflows.","tags":["composable-architecture","cms","cloud-infra","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/contentstack/009-m_xqi2xwwmy","md":"https://timbenniks.dev/videos/contentstack/009-m_xqi2xwwmy.md"},{"type":"video","id":"live-contentstack/004-m_xqi2xwwmy","title":"Command Line Magic with Arke!","date":"2025-07-31","description":"Join us for an in-depth technical demonstration of Beacon! Arke’s internal developer tool built to streamline composable workflows.","tags":["composable-architecture","cms","cloud-infra","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/live-contentstack/004-m_xqi2xwwmy","md":"https://timbenniks.dev/videos/live-contentstack/004-m_xqi2xwwmy.md"},{"type":"video","id":"contentstack/010-eqridz0n81q","title":"Contentstack Automate Magic: Markdown pages to entries","date":"2025-06-27","description":"In this video @timbenniks shows how he uses a simple automation to migrate his Markdown blogposts to Contentstack entries including Taxonomies, native Contentstack image assets and JSON for the rich text editor field.","tags":["cms","api-design","content-ops","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/contentstack/010-eqridz0n81q","md":"https://timbenniks.dev/videos/contentstack/010-eqridz0n81q.md"},{"type":"video","id":"contentstack/011-j9npo_ba2po","title":"Cache Priming Magic!","date":"2025-06-26","description":"Join Tim & Lo with special guest Dean Haddock, Group PM for Platform and Hosting, for an in-depth conversation about implementing caching to reduce server load and increase responsiveness for visitors of high-traffic websites.","tags":["composable-architecture","cms","content-ops","performance","cloud-infra"],"url":"https://timbenniks.dev/videos/contentstack/011-j9npo_ba2po","md":"https://timbenniks.dev/videos/contentstack/011-j9npo_ba2po.md"},{"type":"video","id":"live-contentstack/005-j9npo_ba2po","title":"Cache Priming Magic!","date":"2025-06-26","description":"Join Tim & Lo with special guest Dean Haddock, Group PM for Platform and Hosting, for an in-depth conversation about implementing caching to reduce server load and increase responsiveness for visitors of high-traffic websites.","tags":["composable-architecture","cms","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/live-contentstack/005-j9npo_ba2po","md":"https://timbenniks.dev/videos/live-contentstack/005-j9npo_ba2po.md"},{"type":"video","id":"contentstack/012-h2dxe06mkd8","title":"Contentstack Helpers: Endpoints","date":"2025-06-18","description":"Tim, DX Lead at Contentstack, walks through the helper NPM package for Contentstack endpoints. The package allows you to start your region and get all the API endpoints you need to deliver your content.","tags":["composable-architecture","cms","api-design","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/contentstack/012-h2dxe06mkd8","md":"https://timbenniks.dev/videos/contentstack/012-h2dxe06mkd8.md"},{"type":"video","id":"contentstack/013-r5gq3u8myvm","title":"Data & Insights: Mapping Audiences to Personalize","date":"2025-06-16","description":"Data & Insights help you figure out the intent your end users have on the website. Combine this data with other data sources in Contentstack Data & Insights and you get a powerful engine to create the content your users want. In this video we explore mapping Audiences to Personalize.","tags":["composable-architecture","cms","personalization","content-ops","performance"],"url":"https://timbenniks.dev/videos/contentstack/013-r5gq3u8myvm","md":"https://timbenniks.dev/videos/contentstack/013-r5gq3u8myvm.md"},{"type":"video","id":"contentstack/014--rbbswown6s","title":"Data & Insights: Exploring the Audience Insights App","date":"2025-06-16","description":"Data & Insights help you figure out the intent your end users have on the website. Combine this data with other data sources in Contentstack Data & Insights and you get a powerful engine to create the content your users want. In this video we explore the Audience Insights App","tags":["ai-engineering","cms","personalization","content-ops","performance"],"url":"https://timbenniks.dev/videos/contentstack/014--rbbswown6s","md":"https://timbenniks.dev/videos/contentstack/014--rbbswown6s.md"},{"type":"video","id":"contentstack/015-vfmm-bj_juk","title":"Data & Insights: how to add the tag","date":"2025-06-16","description":"Data & Insights help you figure out the intent your end users have on the website. Combine this data with other data sources in Contentstack Data & Insights and you get a powerful engine to create the content your users want. This video explains three ways to add the tag to your website.","tags":["composable-architecture","cms","api-design","content-ops","cloud-infra"],"url":"https://timbenniks.dev/videos/contentstack/015-vfmm-bj_juk","md":"https://timbenniks.dev/videos/contentstack/015-vfmm-bj_juk.md"},{"type":"video","id":"contentstack/016-gninm9si1ly","title":"Kickstart: Getting started with Contentstack Edge and Nuxt","date":"2025-05-30","description":"This guide walks you through setting up and running a NuxtJS project integrated with Contentstack Edge, ideal for developers new to either technology. Visit our docs for an in-depth write up: https://www.contentstack.com/docs/developers/kickstarts/nuxt","tags":["composable-architecture","cms","api-design","performance","frontend"],"url":"https://timbenniks.dev/videos/contentstack/016-gninm9si1ly","md":"https://timbenniks.dev/videos/contentstack/016-gninm9si1ly.md"},{"type":"video","id":"contentstack/017-i3go_cpxwgu","title":"Middleware Magic: Personalize and Visual builder in a complex setup","date":"2025-05-01","description":"Join us for a deep dive into creating Rich Digital Experiences with Contentstack when faced with existing complex architecture. We will walk through how to use middleware and proxy servers to implement Visual Builder and Personalization.","tags":["composable-architecture","cms","api-design","personalization","frontend"],"url":"https://timbenniks.dev/videos/contentstack/017-i3go_cpxwgu","md":"https://timbenniks.dev/videos/contentstack/017-i3go_cpxwgu.md"},{"type":"video","id":"live-contentstack/006-i3go_cpxwgu","title":"Middleware Magic: Personalize and Visual builder in a complex setup","date":"2025-05-01","description":"Join us for a deep dive into creating Rich Digital Experiences with Contentstack when faced with existing complex architecture. We will walk through how to use middleware and proxy servers to implement Visual Builder and Personalization.","tags":["composable-architecture","cms","api-design","personalization","frontend"],"url":"https://timbenniks.dev/videos/live-contentstack/006-i3go_cpxwgu","md":"https://timbenniks.dev/videos/live-contentstack/006-i3go_cpxwgu.md"},{"type":"video","id":"contentstack/018-fuy908j4cse","title":"Contentstack Live Preview with your own middleware","date":"2025-04-02","description":"Learn how to use the Contentstack Live preview when you have created your own middleware. Learn more in our academy: https://contentstack.com/academy Talk to us on Discord: https://community.contentstack.com/ Try Contentstack for free: https://www.contentstack.com/try-for-free","tags":["composable-architecture","cms","api-design","performance","cloud-infra"],"url":"https://timbenniks.dev/videos/contentstack/018-fuy908j4cse","md":"https://timbenniks.dev/videos/contentstack/018-fuy908j4cse.md"},{"type":"video","id":"contentstack/019-khev1dhs-ay","title":"Live stream🔴 Just Automate It!","date":"2025-03-27","description":"Join us for a hands-on demonstration of Contentstack's Automate and how to configure it to set content teams up for success. Take a deep dive with special guest, Sr.","tags":["ai-engineering","cms","cloud-infra","frontend","product-strategy"],"url":"https://timbenniks.dev/videos/contentstack/019-khev1dhs-ay","md":"https://timbenniks.dev/videos/contentstack/019-khev1dhs-ay.md"},{"type":"video","id":"live-contentstack/007-khev1dhs-ay","title":"Live stream🔴 Just Automate It!","date":"2025-03-27","description":"Join us for a hands-on demonstration of Contentstack's Automate and how to configure it to set content teams up for success. Take a deep dive with special guest, Sr.","tags":["ai-engineering","cms","content-ops","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/live-contentstack/007-khev1dhs-ay","md":"https://timbenniks.dev/videos/live-contentstack/007-khev1dhs-ay.md"},{"type":"video","id":"tim/000-svuvhp4t0xq","title":"Transforming DevRel with AI: Doorbell DevRel Explained","date":"2025-03-13","description":"The Doorbell #devrel is an AI-driven content creation project that generates lifelike, unscripted developer marketing videos using minimal code and cutting-edge tools like @heygen_official, @elevenlabsio, @Contentstack, and @Cloudinary to produce authentic tech content at scale.","tags":["ai-engineering","content-ops","frontend","developer-experience","devrel"],"url":"https://timbenniks.dev/videos/tim/000-svuvhp4t0xq","md":"https://timbenniks.dev/videos/tim/000-svuvhp4t0xq.md"},{"type":"video","id":"contentstack/020-siwf0naybsk","title":"Live stream🔴 A journey into the rich text editor w/ Lo & Tim","date":"2025-03-13","description":"Live stream🔴 A journey into the rich text editor and advanced configuration w/ Lo & Tim","tags":["composable-architecture","cms","content-ops","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/contentstack/020-siwf0naybsk","md":"https://timbenniks.dev/videos/contentstack/020-siwf0naybsk.md"},{"type":"video","id":"live-contentstack/008-siwf0naybsk","title":"Live stream🔴 A journey into the rich text editor w/ Lo & Tim","date":"2025-03-13","description":"Live stream🔴 A journey into the rich text editor and advanced configuration w/ Lo & Tim","tags":["composable-architecture","cms","content-ops","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/live-contentstack/008-siwf0naybsk","md":"https://timbenniks.dev/videos/live-contentstack/008-siwf0naybsk.md"},{"type":"video","id":"tim/000-7nhbd9ankqg","title":"Tim Benniks - Automate all the things. AI, Nuxt, Countentstack, Clouidinary, and more.","date":"2025-03-03","description":"In this talk, Tim explains how a joke experiment recording developer videos on a Ring doorbell turned into a serious exploration of low-effort, high-impact content, and how making something feel authentic and messy is often far more complex than polished marketing.","tags":["ai-engineering","content-ops","media-production"],"url":"https://timbenniks.dev/videos/tim/000-7nhbd9ankqg","md":"https://timbenniks.dev/videos/tim/000-7nhbd9ankqg.md"},{"type":"video","id":"contentstack/021-px0b811rz3q","title":"Contentstack Implementation guide: Next 15","date":"2025-02-18","description":"This is the simplest way to connect your Next 15 front-end to Contentstack. You get Live preview and visual building as well!","tags":["composable-architecture","cms","api-design","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/contentstack/021-px0b811rz3q","md":"https://timbenniks.dev/videos/contentstack/021-px0b811rz3q.md"},{"type":"video","id":"contentstack/022-9vyysyv67qe","title":"Live stream🔴 Tour de Live Preview","date":"2025-02-13","description":"We go over every possible Live Preview configuration from SSG to SSR, and from CSR to GraphQL. This is the final guide on setting up Contentstack Live Preview you'll ever need. And yes, this is the base for visual building as well.","tags":["composable-architecture","cms","api-design","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/contentstack/022-9vyysyv67qe","md":"https://timbenniks.dev/videos/contentstack/022-9vyysyv67qe.md"},{"type":"video","id":"live-contentstack/009-9vyysyv67qe","title":"Live stream🔴 Tour de Live Preview","date":"2025-02-13","description":"We go over every possible Live Preview configuration from SSG to SSR, and from CSR to GraphQL. This is the final guide on setting up Contentstack Live Preview you'll ever need. And yes, this is the base for visual building as well.","tags":["composable-architecture","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/videos/live-contentstack/009-9vyysyv67qe","md":"https://timbenniks.dev/videos/live-contentstack/009-9vyysyv67qe.md"},{"type":"video","id":"contentstack/023-2dqheuo7uh4","title":"Create a new stack and fill it with content via the CLI","date":"2025-02-07","description":"In this video @timbenniks shows how to create a new stack and import content from a seed stack on Github via the Contentstack CLI. Links from the video: Documentation: https://www.contentstack.com/docs/developers/cli/import-content-using-the-seed-command","tags":["cms","api-design","content-ops","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/contentstack/023-2dqheuo7uh4","md":"https://timbenniks.dev/videos/contentstack/023-2dqheuo7uh4.md"},{"type":"video","id":"contentstack/024-_xeu7q_op9a","title":"Contentstack Live Preview under the hood","date":"2025-02-07","description":"In this video @timbenniks shows how Live Preview works under the hood. Links from the video: Documentation: https://www.contentstack.com/docs/developers/set-up-live-preview/set-up-live-preview-for-your-website","tags":["composable-architecture","cms","api-design","performance","cloud-infra"],"url":"https://timbenniks.dev/videos/contentstack/024-_xeu7q_op9a","md":"https://timbenniks.dev/videos/contentstack/024-_xeu7q_op9a.md"},{"type":"video","id":"contentstack/025-5o4yhtm5qba","title":"Contentstack Personalization for developers","date":"2025-01-30","description":"Learn how to implement Contentstack Personalize in the most minimal way possible. This video dives into the base setup, creating experiences, setting up attributes and writing the code that makes it all work in Next.js.","tags":["cms","api-design","personalization","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/contentstack/025-5o4yhtm5qba","md":"https://timbenniks.dev/videos/contentstack/025-5o4yhtm5qba.md"},{"type":"video","id":"contentstack/026--qdd9uwwjna","title":"Data modelling best practises for visual builders","date":"2025-01-30","description":"In this video, @timbenniks shows how to data model for visual experiences in Contentstack. Design data and domain data are meant to be used in a different way. In this video we dive into the differences.","tags":["composable-architecture","cms","content-ops","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/contentstack/026--qdd9uwwjna","md":"https://timbenniks.dev/videos/contentstack/026--qdd9uwwjna.md"},{"type":"video","id":"contentstack/027-ni3mmmbfsfm","title":"Contentstack Visual Builder for developers","date":"2025-01-30","description":"Learn how to implement Contentstack Visual Builder in the most minimal way possible. This video dives into the creating the code that makes it all work in Next.js.","tags":["cms","api-design","personalization","content-ops","frontend"],"url":"https://timbenniks.dev/videos/contentstack/027-ni3mmmbfsfm","md":"https://timbenniks.dev/videos/contentstack/027-ni3mmmbfsfm.md"},{"type":"video","id":"contentstack/028-2fbm2t9cq8s","title":"Learn how to set up a simple PIM with Contenstack","date":"2025-01-30","description":"In this video, @timbenniks shows how to set up a PIM data model in Contentstack. Product Information Management systems tend to be highly flexible, abstract, and complex.","tags":["composable-architecture","cms","content-ops","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/contentstack/028-2fbm2t9cq8s","md":"https://timbenniks.dev/videos/contentstack/028-2fbm2t9cq8s.md"},{"type":"video","id":"contentstack/029-bhzrts_x9yu","title":"Live stream🔴 Multi stack content type sync using Automate","date":"2024-12-11","description":"Live stream🔴 Multi stack content type sync using Automate","tags":["composable-architecture","cms","cloud-infra","frontend","product-strategy"],"url":"https://timbenniks.dev/videos/contentstack/029-bhzrts_x9yu","md":"https://timbenniks.dev/videos/contentstack/029-bhzrts_x9yu.md"},{"type":"video","id":"live-contentstack/010-bhzrts_x9yu","title":"Live stream🔴 Multi stack content type sync using Automate","date":"2024-12-11","description":"Live stream🔴 Multi stack content type sync using Automate","tags":["composable-architecture","cms","api-design","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/live-contentstack/010-bhzrts_x9yu","md":"https://timbenniks.dev/videos/live-contentstack/010-bhzrts_x9yu.md"},{"type":"video","id":"live-hygraph/000-3dnlyhins6w","title":"How to personalize e-commerce with Relewise and Hygraph","date":"2024-08-08","description":"Tim Benniks is inviting Christian Bennich to explore state of the art e-commerce personalisation with Relewise Join us to learn how to connect Relewise to Hygraph and elevate your digital platform experience. Join the slack to become part of our community and ask us any questions:","tags":["ai-engineering","cms","personalization","content-ops","cloud-infra"],"url":"https://timbenniks.dev/videos/live-hygraph/000-3dnlyhins6w","md":"https://timbenniks.dev/videos/live-hygraph/000-3dnlyhins6w.md"},{"type":"video","id":"tim/001-wup0w-bqrr0","title":"Traditional Developer Relations died in 2024","date":"2024-08-05","description":"Yep, you heard that right: traditional Developer Relations as a job title died in 2024.","tags":["content-ops","developer-experience","product-strategy","devrel","career"],"url":"https://timbenniks.dev/videos/tim/001-wup0w-bqrr0","md":"https://timbenniks.dev/videos/tim/001-wup0w-bqrr0.md"},{"type":"video","id":"hygraph/000-xkz1cpc5j3o","title":"CMS Showdown: Do you need a page builder or a data modeler?","date":"2024-07-25","description":"Explore the differences between page builder and data modeler CMSs, their unique features, and how they cater to varying organizational needs. Read more: https://hygraph.com/blog/page-builder-cms-vs-data-modeler-cms Survey results: https://hygraph.com/resources/future-of-content","tags":["composable-architecture","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/videos/hygraph/000-xkz1cpc5j3o","md":"https://timbenniks.dev/videos/hygraph/000-xkz1cpc5j3o.md"},{"type":"video","id":"hygraph/001-gfjk7hxlcg0","title":"Hygraph's perfect use case","date":"2024-07-25","description":"The CMS Maverick is back with a video on what is Hygraph's perfect use case. Think complex content models, governance, flexibility, and permissions.","tags":["composable-architecture","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/videos/hygraph/001-gfjk7hxlcg0","md":"https://timbenniks.dev/videos/hygraph/001-gfjk7hxlcg0.md"},{"type":"video","id":"tim/002-ualpjk4ousa","title":"The rant-to-blogpost pipeline with AI","date":"2024-07-22","description":"My way of creating content is through ranting. I prefer monologue over the written form. I finally found a way to create written content through my preferred method: speaking. This is the first use of AI I personally find useful. Try https://blogrecorder.com, it's fantastic.","tags":["ai-engineering","content-ops","frontend","developer-experience","product-strategy"],"url":"https://timbenniks.dev/videos/tim/002-ualpjk4ousa","md":"https://timbenniks.dev/videos/tim/002-ualpjk4ousa.md"},{"type":"video","id":"live-hygraph/001-auqie6tox40","title":"Adding serverside rendering to Astro with Tim Benniks & Bryan Robinson","date":"2024-07-18","description":"Tim and Bryan are taking a static Astro e-commerce shop and converting it to be server-rendered. They're using the newly empowered site to push data from the user to Hygraph via GraphQL Mutations so tune in! Join the slack to become part of our community and ask us any questions:","tags":["cms","api-design","cloud-infra","frontend","product-strategy"],"url":"https://timbenniks.dev/videos/live-hygraph/001-auqie6tox40","md":"https://timbenniks.dev/videos/live-hygraph/001-auqie6tox40.md"},{"type":"video","id":"tim/003-f6wjicjsjo0","title":"The fastest site I ever built","date":"2024-07-01","description":"In this video, I explain the unconventional means I used to build the fastest website of my career. Check it out! https://timbenniks.dev It's open source:","tags":["composable-architecture","content-ops","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/tim/003-f6wjicjsjo0","md":"https://timbenniks.dev/videos/tim/003-f6wjicjsjo0.md"},{"type":"video","id":"misc-streams/000-uq4ufq0ypt4","title":"The Dare Dialogues - S01E06: PR Married with DevRel","date":"2024-06-27","description":"Remember the US sitcom Married with Children? In this week's episode of Dare Dialogues, Tim and Leoni explore the relationship between PR and DevRel (Developer Relations). While PR might be seen as a dirty word in the developer world, there are fundamental similarities between the two.","tags":["developer-experience","product-strategy","devrel","career"],"url":"https://timbenniks.dev/videos/misc-streams/000-uq4ufq0ypt4","md":"https://timbenniks.dev/videos/misc-streams/000-uq4ufq0ypt4.md"},{"type":"video","id":"live-hygraph/002-nokidin2gd8","title":"Exploring the Composable Commerce Accelerator by datrycs","date":"2024-06-27","description":"Are you ready to revolutionise your commerce strategy? Markus Lorenz and Reinhard Joswig will be joining Tim Benniks to dive into the world of Composable Commerce to understand its complexities and advantages!","tags":["composable-architecture","cms","api-design","frontend","product-strategy"],"url":"https://timbenniks.dev/videos/live-hygraph/002-nokidin2gd8","md":"https://timbenniks.dev/videos/live-hygraph/002-nokidin2gd8.md"},{"type":"video","id":"alive-and-kicking/001-mvq-_s20ndk","title":"72 hours in Austin, TX","date":"2024-06-15","description":"The folks at ContentCon asked me if I wanted to be the entertainment and open their annual conference with my Alive & Kicking guitar talk. Austin, Texas was awesome. Thanks for having me!","tags":["composable-architecture","cms","content-ops","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/alive-and-kicking/001-mvq-_s20ndk","md":"https://timbenniks.dev/videos/alive-and-kicking/001-mvq-_s20ndk.md"},{"type":"video","id":"alive-and-kicking/003-p3pm_0p8lz4","title":"Tim Benniks - A Vue into Rock & Roll part 2 - Vuejs Amsterdam 2024","date":"2024-06-15","tags":["ai-engineering","cms","api-design","content-ops","cloud-infra"],"url":"https://timbenniks.dev/videos/alive-and-kicking/003-p3pm_0p8lz4","md":"https://timbenniks.dev/videos/alive-and-kicking/003-p3pm_0p8lz4.md"},{"type":"video","id":"misc-streams/001-1tjmq5b0fmc","title":"The Dare Dialogues - S01E03: Making Waves","date":"2024-06-15","description":"Tim Benniks and Sonja Keerl will dive into the findings of the latest Forrester Wave™ for B2C Commerce, unveiling something noteworthy: the leader quadrant remained empty.","tags":["composable-architecture","ai-engineering","product-strategy","devrel"],"url":"https://timbenniks.dev/videos/misc-streams/001-1tjmq5b0fmc","md":"https://timbenniks.dev/videos/misc-streams/001-1tjmq5b0fmc.md"},{"type":"video","id":"misc-streams/002-tvpdzpl2pvm","title":"The Dare Dialogues - S01E02: Mount Stupid","date":"2024-06-15","description":"Have you ever been to the summit of Mount Stupid? No need to answer: you likely climbed it a few times! Today we discuss the Dunning-Kruger Effect and our personal experiences with it.","tags":["developer-experience","product-strategy","devrel","career"],"url":"https://timbenniks.dev/videos/misc-streams/002-tvpdzpl2pvm","md":"https://timbenniks.dev/videos/misc-streams/002-tvpdzpl2pvm.md"},{"type":"video","id":"hygraph/002-m8qftvizsmw","title":"The simplest way to connect Hygraph to NuxtJS","date":"2024-06-15","description":"This is the CMS Maverick. This video shows the simplest way to connect Hygraph to NuxtJS. Clone the Hygraph Project from this video: https://app.hygraph.com/clone/751a6bdf9431476c8b82c543895e6d16?name=Implementation%20Guides Check out the code:","tags":["cms","api-design","frontend","devrel"],"url":"https://timbenniks.dev/videos/hygraph/002-m8qftvizsmw","md":"https://timbenniks.dev/videos/hygraph/002-m8qftvizsmw.md"},{"type":"video","id":"hygraph/003-aahu9x5wajy","title":"The simplest way to connect Hygraph to Astro","date":"2024-06-15","description":"This is the CMS Maverick. This video shows the simplest way to connect Hygraph to Astro. Clone the Hygraph Project from this video: https://app.hygraph.com/clone/751a6bdf9431476c8b82c543895e6d16?name=Implementation%20Guides Check out the code:","tags":["cms","api-design","content-ops","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/hygraph/003-aahu9x5wajy","md":"https://timbenniks.dev/videos/hygraph/003-aahu9x5wajy.md"},{"type":"video","id":"hygraph/004-fksw0bfbtdo","title":"The simplest way to connect Hygraph to Next.js","date":"2024-06-15","description":"This is the CMS Maverick. This video shows the simplest way to connect Hygraph to #Nextjs.","tags":["cms","api-design","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/hygraph/004-fksw0bfbtdo","md":"https://timbenniks.dev/videos/hygraph/004-fksw0bfbtdo.md"},{"type":"video","id":"tim/004-mvq-_s20ndk","title":"72 hours in Austin, TX","date":"2024-06-10","description":"The folks at ContentCon asked me if I wanted to be the entertainment and open their annual conference with my Alive & Kicking guitar talk. Austin, Texas was awesome. Thanks for having me!","tags":["composable-architecture","cms","content-ops","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/tim/004-mvq-_s20ndk","md":"https://timbenniks.dev/videos/tim/004-mvq-_s20ndk.md"},{"type":"video","id":"live-uniform/005-rv4wzkhjp7k","title":"A Uniform Canvas use case deep-dive","date":"2024-05-31","description":"In this Livestream we are unpacking how Tim created a Cloudinary shoppable video player based on Uniform Canvas data from Contentful and BigCommerce","tags":["cms","api-design","content-ops","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/live-uniform/005-rv4wzkhjp7k","md":"https://timbenniks.dev/videos/live-uniform/005-rv4wzkhjp7k.md"},{"type":"video","id":"live-uniform/001-zdqk9zql3za","title":"Jamstack Fridays with T&T | Jamstack and beyond with Alex Shyba","date":"2024-05-31","description":"Tony & Tim have invited Alex Shyba to talk about the Jamstack and beyond!","tags":["cms","api-design","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/live-uniform/001-zdqk9zql3za","md":"https://timbenniks.dev/videos/live-uniform/001-zdqk9zql3za.md"},{"type":"video","id":"live-uniform/000-5qx4fmkkh_m","title":"Uniform Product Meetup","date":"2024-05-31","description":"Personalization Basics: Intents and signals","tags":["composable-architecture","cms","api-design","personalization","frontend"],"url":"https://timbenniks.dev/videos/live-uniform/000-5qx4fmkkh_m","md":"https://timbenniks.dev/videos/live-uniform/000-5qx4fmkkh_m.md"},{"type":"video","id":"live-hygraph/009-qegf6rerifw","title":"Hygraph Studio Launch - Workshop: Hygraph Asset Management","date":"2024-05-31","description":"Developer Relations Lead Tim Benniks will walk you through the most important elements of the new and improved Hygraph Asset Management, which has been revamped for improved performance and reliability. Of course, he won’t stop there; join him for a hands-on code-along!","tags":["composable-architecture","cms","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/live-hygraph/009-qegf6rerifw","md":"https://timbenniks.dev/videos/live-hygraph/009-qegf6rerifw.md"},{"type":"video","id":"live-hygraph/010-etie3zygone","title":"Hygraph Studio Launch - DevX: Performance Gains","date":"2024-05-31","description":"In this session, our Product Managers Alexey Orlovskiy and Fabian Beliza walk you through new features and improvements around developer experience and performance. You will learn about Hygraph Studio, Hygraph Asset Management, and some under-the-hood improvements to Content and Management API.","tags":["cms","api-design","content-ops","performance","frontend"],"url":"https://timbenniks.dev/videos/live-hygraph/010-etie3zygone","md":"https://timbenniks.dev/videos/live-hygraph/010-etie3zygone.md"},{"type":"video","id":"live-hygraph/003-eydstedp-v4","title":"Exploring the latest Svelte stuff while connecting Hygraph CMS w/ Scott Spence","date":"2024-05-31","description":"Svelte is hot right now and we have invited Scott Spence to join Tim Benniks and show us how to use it with Headless CMS! Tune in on Wednesday, at 4 PM CEST. Join our slack community and feel free to ask us any questions:","tags":["cms","api-design","content-ops","frontend","devrel"],"url":"https://timbenniks.dev/videos/live-hygraph/003-eydstedp-v4","md":"https://timbenniks.dev/videos/live-hygraph/003-eydstedp-v4.md"},{"type":"video","id":"live-hygraph/004-_iah2t5g02o","title":"How to integrate Cloudinary with headless CMS w/ Colby Fayock","date":"2024-05-31","description":"This Thursday we'll have Colby Fayock from Cloudinary join Tim Benniks for an exclusive livestream to talk about integrating Cloudinary with Hygraph as a headless CMS. Most people think media on the web is not at all a concern, an image is an image right? Well, nope!","tags":["ai-engineering","cms","api-design","content-ops","performance"],"url":"https://timbenniks.dev/videos/live-hygraph/004-_iah2t5g02o","md":"https://timbenniks.dev/videos/live-hygraph/004-_iah2t5g02o.md"},{"type":"video","id":"live-hygraph/005-fy_w2yousbo","title":"Combining WordPress with Headless CMS","date":"2024-05-31","description":"Want to see the magic of combining WordPress with Hygraph for ultimate power? WordPress expert Maciek joins Tim on the stream where they explore how to combine forces between WordPress and Hygraph. Ask us any questions in the chat or join the community:","tags":["composable-architecture","cms","cloud-infra","frontend","devrel"],"url":"https://timbenniks.dev/videos/live-hygraph/005-fy_w2yousbo","md":"https://timbenniks.dev/videos/live-hygraph/005-fy_w2yousbo.md"},{"type":"video","id":"live-hygraph/006-jgx1dytflvq","title":"Exploring localisation & translation with headless CMS","date":"2024-05-31","description":"In this week's livestream Niki and Tim explore localisation & translation with a headless CMS. The dynamic duo is back again! Ask us any questions in the chat or join the community:","tags":["composable-architecture","cms","personalization","content-ops","frontend"],"url":"https://timbenniks.dev/videos/live-hygraph/006-jgx1dytflvq","md":"https://timbenniks.dev/videos/live-hygraph/006-jgx1dytflvq.md"},{"type":"video","id":"live-hygraph/007-ombpixxx-3e","title":"Customizing Hygraph data with external services","date":"2024-05-31","description":"For this livestream follow Tim and Niki to learn how to customize data with Hygraph and third party services! Ask us any questions in the chat and join the community:","tags":["ai-engineering","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/videos/live-hygraph/007-ombpixxx-3e","md":"https://timbenniks.dev/videos/live-hygraph/007-ombpixxx-3e.md"},{"type":"video","id":"live-hygraph/008-ht-scjkem9q","title":"Exploring the Hygraph Asset Manager","date":"2024-05-31","description":"In this stream, Fabian and Tim explore the features of the all-new asset manager in Hygraph. Upload via API, transform assets via GraphQL, and more! Ask us any questions in the chat and join the community:","tags":["cms","api-design","content-ops","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/live-hygraph/008-ht-scjkem9q","md":"https://timbenniks.dev/videos/live-hygraph/008-ht-scjkem9q.md"},{"type":"video","id":"live-hygraph/011-phcxh2m7ozm","title":"How to build a live-voting experience with Hygraph, Nuxt and Supabase","date":"2024-05-31","description":"Tim did a conference talk last week where he created a guitar karaoke experience in which the audience could live-vote what 4-song mashup he'd play. In this live stream we deep dive into how this was built with Supabase, Hygraph and Nuxt. Ask us any questions in the chat and join the community:","tags":["composable-architecture","cms","api-design","frontend","devrel"],"url":"https://timbenniks.dev/videos/live-hygraph/011-phcxh2m7ozm","md":"https://timbenniks.dev/videos/live-hygraph/011-phcxh2m7ozm.md"},{"type":"video","id":"live-hygraph/012-pzc527rz7es","title":"Building Content Models for Devs and Editors w/ Lo & Bryan","date":"2024-05-31","description":"For this week's livestream we'll have Lo and Bryan build content models for devs & editors. We'll take a look at web.dev from Google and discuss how we'd structure content models for that design and the real-world ramifications. Ask us any questions in the chat and join the community:","tags":["composable-architecture","cms","content-ops","frontend","devrel"],"url":"https://timbenniks.dev/videos/live-hygraph/012-pzc527rz7es","md":"https://timbenniks.dev/videos/live-hygraph/012-pzc527rz7es.md"},{"type":"video","id":"live-hygraph/013-t00uxbjsdum","title":"Bryan teaches Tim Next.js with GraphQL and Hygraph","date":"2024-05-31","description":"See Tim learn on the spot as Bryan teaches him Next.js 14 app directory with GraphQL and \"load more\" functionality with Hygraph. Ask us any questions in the chat and join the community:","tags":["cms","api-design","content-ops","frontend","devrel"],"url":"https://timbenniks.dev/videos/live-hygraph/013-t00uxbjsdum","md":"https://timbenniks.dev/videos/live-hygraph/013-t00uxbjsdum.md"},{"type":"video","id":"live-hygraph/014-o_dvlrwpebk","title":"Pagination with Astro and Hygraph","date":"2024-05-31","description":"Want to learn more about pagination in Astro and Hygraph? Join Bryan and Tim on their mission to asynchronously load more content via pagination or a load more button. Astro rocks! Ask us any questions in the chat and join the community:","tags":["composable-architecture","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/videos/live-hygraph/014-o_dvlrwpebk","md":"https://timbenniks.dev/videos/live-hygraph/014-o_dvlrwpebk.md"},{"type":"video","id":"live-hygraph/015-vrrzgly1n5c","title":"How to use Rich Text in a Headless CMS","date":"2024-05-31","description":"Join Bryan and Tim from Hygraph as they explore how to use a Rich Text editor in a Headless CMS. Learn about features and ways of implementing them in your front-end! Ask us any questions in the chat and join the community:","tags":["composable-architecture","cms","content-ops","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/live-hygraph/015-vrrzgly1n5c","md":"https://timbenniks.dev/videos/live-hygraph/015-vrrzgly1n5c.md"},{"type":"video","id":"live-hygraph/016-m5xamvlqh1g","title":"Add multi-tenancy to a Headless CMS","date":"2024-05-31","description":"Hygraph's Lo Etheridge and Tim Benniks deep-dive into setting up multi-tenancy inside Hygraph using the SKNCRE starter. Can two brands live in one project? Yes! Find out on the stream. Ask us any questions in the chat and join the community:","tags":["composable-architecture","cms","cloud-infra","frontend","devrel"],"url":"https://timbenniks.dev/videos/live-hygraph/016-m5xamvlqh1g","md":"https://timbenniks.dev/videos/live-hygraph/016-m5xamvlqh1g.md"},{"type":"video","id":"live-hygraph/017-jc09s5zmw_k","title":"Programmatically import data into the Hygraph Headless CMS","date":"2024-05-31","description":"Niki and Tim explore how to import data that lives in external systems into Hygraph. Join us for a chill vibe where we explore SDK's and chat data. Ask us any questions in the chat and join the community:","tags":["composable-architecture","cms","api-design","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/live-hygraph/017-jc09s5zmw_k","md":"https://timbenniks.dev/videos/live-hygraph/017-jc09s5zmw_k.md"},{"type":"video","id":"live-hygraph/018-aietljmxmxm","title":"Building an e-commerce site with Hygraph and Astro","date":"2024-05-31","description":"We have invited Elian from the Astro core team to join Tim on a chill stream in which they convert the skncre Nuxt starter for Hygraph to Astro. Along the way you will learn the core concepts of Astro and Hygraph, all while diving deep into the code.","tags":["cms","frontend","product-strategy","devrel"],"url":"https://timbenniks.dev/videos/live-hygraph/018-aietljmxmxm","md":"https://timbenniks.dev/videos/live-hygraph/018-aietljmxmxm.md"},{"type":"video","id":"hygraph/005-x8tb3li6dg0","title":"How to connect Commercetools and Hygraph","date":"2024-05-31","description":"Connect Commercetools to Hygraph via content federation and install a product picker app for content editors. It's all super easy, and Tim shows you how it is done in this video. Grab the codebase:","tags":["composable-architecture","cms","api-design","frontend","product-strategy"],"url":"https://timbenniks.dev/videos/hygraph/005-x8tb3li6dg0","md":"https://timbenniks.dev/videos/hygraph/005-x8tb3li6dg0.md"},{"type":"video","id":"hygraph/006-zredqavtow4","title":"How to add a remote REST source to Hygraph","date":"2024-05-31","description":"This is the CMS Maverick series. Learn how to add a remote #REST source into Hygraph and use its data like its #Hygraph native content. Read more here: https://hygraph.com/docs/guides/schema/remote-sources#adding-a-remote-source-to-your-project","tags":["cms","api-design","content-ops","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/hygraph/006-zredqavtow4","md":"https://timbenniks.dev/videos/hygraph/006-zredqavtow4.md"},{"type":"video","id":"hygraph/007-aydykxckkfe","title":"How to add a remote GraphQL source to Hygraph","date":"2024-05-31","description":"This is the CMS Maverick series. Learn how to add a remote #graphql source into Hygraph and use its data like its #Hygraph native content. Read more here: https://hygraph.com/docs/guides/schema/remote-sources#adding-a-remote-source-to-your-project","tags":["cms","api-design","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/hygraph/007-aydykxckkfe","md":"https://timbenniks.dev/videos/hygraph/007-aydykxckkfe.md"},{"type":"video","id":"hygraph/008-axq-jo8hmzq","title":"CMS Feature ninja: set up a GraphQL where clause on any field","date":"2024-05-31","description":"In this CMS Feature Ninja episode, Tim explores how to add a #graphql where clause to any field in Hygraph.","tags":["cms","api-design","content-ops","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/hygraph/008-axq-jo8hmzq","md":"https://timbenniks.dev/videos/hygraph/008-axq-jo8hmzq.md"},{"type":"video","id":"hygraph/010-hs1imxycyqg","title":"Creating an Enterprise News starter with Next.js and Hygraph CMS","date":"2024-05-31","description":"In this video, Tim Benniks from #Hygraph and Marcin Szczepaniak from #Blazity will talk about the enterprise starter kit the two companies developed together.","tags":["composable-architecture","cms","frontend"],"url":"https://timbenniks.dev/videos/hygraph/010-hs1imxycyqg","md":"https://timbenniks.dev/videos/hygraph/010-hs1imxycyqg.md"},{"type":"video","id":"hygraph/011-snhzgplvm8o","title":"Coupling for a decoupling: Best practices for building a composable architecture | Datrycs x Hygraph","date":"2024-05-31","description":"In this discussion, Tim Benniks from #Hygraph and Markus Lorenz from #Datrycs explore the intricacies of decoupled architecture and its impact on businesses. From legacy systems to modern infrastructures, they dive deep into the challenges companies face and the need for a cohesive backend.","tags":["composable-architecture","cms","content-ops","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/hygraph/011-snhzgplvm8o","md":"https://timbenniks.dev/videos/hygraph/011-snhzgplvm8o.md"},{"type":"video","id":"tim/005-vex0ktitib4","title":"The Jake Ward Interview. The power of developer advocacy with Data Protocol","date":"2024-04-15","description":"Jake Ward, the co-founder and CEO of Data Protocol, and I discuss the current state of developer advocacy in 2024 and share insights on how dev rel teams can measure their impact. Follow Jake here: https://twitter.com/Jacobmward https://dataprotocol.com","tags":["cloud-infra","developer-experience","product-strategy","devrel","career"],"url":"https://timbenniks.dev/videos/tim/005-vex0ktitib4","md":"https://timbenniks.dev/videos/tim/005-vex0ktitib4.md"},{"type":"video","id":"tim/006-196iqp-lhlw","title":"How to do Developer Relations in 2024","date":"2024-04-05","description":"Developer relations is having a bit of a rough time right now and in this video I explain my vision on how to succeed in 2024. TL/DR: focus on developer success while they are on your platform.","tags":["api-design","content-ops","cloud-infra","developer-experience","product-strategy"],"url":"https://timbenniks.dev/videos/tim/006-196iqp-lhlw","md":"https://timbenniks.dev/videos/tim/006-196iqp-lhlw.md"},{"type":"video","id":"mp/000-ubgzoawmqlw","title":"Vue.js Amsterdam 2024","date":"2024-03-01","description":"At the biggest Vue.js event in the world, @themarcba and @timbenniks explored backstage. Camera in one hand, microphone in the other, capturing the vibe, the technology used, and how the speakers feel about their talks.","tags":["content-ops","frontend","devrel","media-production"],"url":"https://timbenniks.dev/videos/mp/000-ubgzoawmqlw","md":"https://timbenniks.dev/videos/mp/000-ubgzoawmqlw.md"},{"type":"video","id":"hygraph/013-keqn1rt8fwq","title":"How to use Nuxt 3 with Hygraph and GraphQL","date":"2024-02-07","description":"In this video, Tim shows how to use #Nuxt 3 with #GraphQL to query a Hygraph remote REST API source.","tags":["cms","api-design","frontend"],"url":"https://timbenniks.dev/videos/hygraph/013-keqn1rt8fwq","md":"https://timbenniks.dev/videos/hygraph/013-keqn1rt8fwq.md"},{"type":"video","id":"hygraph/015-exzp3okqtxk","title":"🌶️ Hot takes ahead: let's talk industry buzzwords (MACH, Composable, DXC, DXP)","date":"2024-02-07","description":"In this video, we are going over the most prominent buzzwords in our space and I try to explain them from my perspective. After that, we go back to basics and I help you pinpoint exactly what you need before buying into any of them.","tags":["composable-architecture","cms","api-design","content-ops"],"url":"https://timbenniks.dev/videos/hygraph/015-exzp3okqtxk","md":"https://timbenniks.dev/videos/hygraph/015-exzp3okqtxk.md"},{"type":"video","id":"hygraph/014-nphsqsol3xc","title":"How to add any REST source to Hygraph headless CMS","date":"2024-02-07","description":"In this video, Tim shows how to add a remote REST source into Hygraph in simple steps. Content federation is like wizardry! Keep your source of truth as is, but show its data in any shape you like in the front end. The source is strongly typed via SDL.","tags":["composable-architecture","cms","api-design","content-ops","cloud-infra"],"url":"https://timbenniks.dev/videos/hygraph/014-nphsqsol3xc","md":"https://timbenniks.dev/videos/hygraph/014-nphsqsol3xc.md"},{"type":"video","id":"hygraph/012-8_ttkblpdpm","title":"Set up headless CMS localization in 6 mins","date":"2024-02-07","description":"Localization seems complicated, but with Hygraph it's a breeze to set up. In this video of the CMS Feature Ninja, Tim Benniks shows off how to set up multiple languages for assets and regular models in 6 minutes!","tags":["composable-architecture","cms","api-design","content-ops","cloud-infra"],"url":"https://timbenniks.dev/videos/hygraph/012-8_ttkblpdpm","md":"https://timbenniks.dev/videos/hygraph/012-8_ttkblpdpm.md"},{"type":"video","id":"hygraph/009-e9jxm4h4a48","title":"Headless commerce with #Nuxt and #Tailwind.","date":"2024-02-07","description":"SKNCRE is a composable commerce demo with Hygraph, Nuxt, Tailwind, and an external API for product data.","tags":["composable-architecture","cms","api-design","content-ops","performance"],"url":"https://timbenniks.dev/videos/hygraph/009-e9jxm4h4a48","md":"https://timbenniks.dev/videos/hygraph/009-e9jxm4h4a48.md"},{"type":"video","id":"tim/007-yutf3yvsdco","title":"Cloudinary's hidden magic: AI image manipulation in the URL","date":"2023-10-11","description":"Use Cloudinary's AI features to remove items or fill out backgrounds. This is amazing! https://cloudinary.com/blog/generative-fill-ai-powered-outpainting","tags":["ai-engineering","content-ops","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/tim/007-yutf3yvsdco","md":"https://timbenniks.dev/videos/tim/007-yutf3yvsdco.md"},{"type":"video","id":"tim/008-iip2anhietg","title":"HeyGen AI: Transform Your Sales Productivity with Personalized Video Outreach","date":"2023-09-25","description":"In this video, I'll show you how to revolutionize your sales outreach game using personalized videos, made possible by using HeyGen's API. Gone are the days of generic cold emails and phone calls.","tags":["ai-engineering","api-design","personalization","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/008-iip2anhietg","md":"https://timbenniks.dev/videos/tim/008-iip2anhietg.md"},{"type":"video","id":"tim/009-_wrtdvv37y0","title":"How To Make The Best AI Avatar With Heygen","date":"2023-09-08","description":"In this video I explain tips and tricks to make the best @heygen_official #AI #avatar possible.","tags":["ai-engineering","content-ops","frontend","developer-experience","media-production"],"url":"https://timbenniks.dev/videos/tim/009-_wrtdvv37y0","md":"https://timbenniks.dev/videos/tim/009-_wrtdvv37y0.md"},{"type":"video","id":"tim/010-j7jsa49zqja","title":"How to tell if you're becoming a senior dev","date":"2023-09-04","description":"Annoyed as a developer? This is a good sign. It means you are getting more senior!","tags":["developer-experience","product-strategy","career"],"url":"https://timbenniks.dev/videos/tim/010-j7jsa49zqja","md":"https://timbenniks.dev/videos/tim/010-j7jsa49zqja.md"},{"type":"video","id":"tim/011-ed1tipzxzr8","title":"Hygraph Content Federation FTW","date":"2023-08-29","description":"I rebuilt my website recently and I used Hygraph’s Content Federation platform to create a unified API layer from all the different sources that serve my blog posts, live streams and videos. In this video I explain content federation and I show how my website was built.","tags":["composable-architecture","cms","api-design","content-ops","cloud-infra"],"url":"https://timbenniks.dev/videos/tim/011-ed1tipzxzr8","md":"https://timbenniks.dev/videos/tim/011-ed1tipzxzr8.md"},{"type":"video","id":"alive-and-kicking/004--4m4tij0z20","title":"Tim Benniks - Alive and Kicking. A Vue into Rock& Roll! - Vuejs Amsterdam 2023","date":"2023-08-12","description":"Rock & roll is alive and kicking and in this talk I will showcase that Vue is so versatile it can be used to do audio visualisations while rock guitar soars through the browser. The audience will have access to a vue application which allows them to vote for a song to be played live on stage.","tags":["composable-architecture","frontend","developer-experience","media-production"],"url":"https://timbenniks.dev/videos/alive-and-kicking/004--4m4tij0z20","md":"https://timbenniks.dev/videos/alive-and-kicking/004--4m4tij0z20.md"},{"type":"video","id":"alive-and-kicking/002-m0mrligs6i0","title":"Vue.js guitar karaoke: how I built it","date":"2023-08-12","description":"In this video, I explain how I created a Vue.js guitar karaoke system in which the browser controls everything. #vuejs and #nuxtjs deal with backing tracks, visualization, and guitar amp presets with midi. Users live-vote on which song I play next using #supabase.","tags":["api-design","cloud-infra","frontend","developer-experience","media-production"],"url":"https://timbenniks.dev/videos/alive-and-kicking/002-m0mrligs6i0","md":"https://timbenniks.dev/videos/alive-and-kicking/002-m0mrligs6i0.md"},{"type":"video","id":"alive-and-kicking/000-hhpitreyobi","title":"The story behind Alive and kicking","date":"2023-08-12","description":"After a guitar hiatus of 10 years, I played a gig in front of 1000 people, without a band, all on my own. The browser controlled everything, from the backing tracks to the visualization, to the guitar amp presets. Users could live-vote on which song I played next.","tags":["performance","cloud-infra","frontend","media-production"],"url":"https://timbenniks.dev/videos/alive-and-kicking/000-hhpitreyobi","md":"https://timbenniks.dev/videos/alive-and-kicking/000-hhpitreyobi.md"},{"type":"video","id":"tim/012--3tbdmf1pwe","title":"Tim Tries caisy CMS: the best CMS for agencies?","date":"2023-08-03","description":"Sometimes I try out tech or web services for the first time. I give feedback as I go, in real-time. This is the #TimTries Series. Agencies need specific features in the CMS they use for clients. caisy CMS seems to have all of them.","tags":["composable-architecture","cms","content-ops","frontend","product-strategy"],"url":"https://timbenniks.dev/videos/tim/012--3tbdmf1pwe","md":"https://timbenniks.dev/videos/tim/012--3tbdmf1pwe.md"},{"type":"video","id":"tim/013-q282biqyj6a","title":"The best Nuxt 3 GraphQL setup","date":"2023-07-31","description":"This is the best GraphQL setup for Nuxt 3. It's simple and effective. It features automatic code generation and typing of schemas. This is awesome. Find the module here:","tags":["cms","api-design","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/013-q282biqyj6a","md":"https://timbenniks.dev/videos/tim/013-q282biqyj6a.md"},{"type":"video","id":"live-uniform/032-isxyi-5do5o","title":"Composable CMS evaluation: SDK frameworks","date":"2023-07-29","description":"In this episode, we discuss SDKs and how to interact with CMSs. Choose wisely!","tags":["composable-architecture","cms","api-design","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/live-uniform/032-isxyi-5do5o","md":"https://timbenniks.dev/videos/live-uniform/032-isxyi-5do5o.md"},{"type":"video","id":"live-uniform/031-jvgiaotcerq","title":"What legacy? Migration tactics for monolith to composable","date":"2023-07-28","description":"Alex and Tim explore migration tactics for monolith to composable architectures.","tags":["composable-architecture","cms","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/live-uniform/031-jvgiaotcerq","md":"https://timbenniks.dev/videos/live-uniform/031-jvgiaotcerq.md"},{"type":"video","id":"misc-streams/004-jvgiaotcerq","title":"What legacy? Migration tactics for monolith to composable","date":"2023-07-28","description":"Alex and Tim explore migration tactics for monolith to composable architectures.","tags":["composable-architecture","cms","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/misc-streams/004-jvgiaotcerq","md":"https://timbenniks.dev/videos/misc-streams/004-jvgiaotcerq.md"},{"type":"video","id":"misc-streams/003-rjjyhwso1gg","title":"Customer Story: How to Create AI Videos for B2B Content Marketing","date":"2023-07-27","description":"Videos are a highly engaging and dynamic medium that can effectively capture and retain the attention of B2B audiences, allowing businesses to convey complex information visually appealing and concisely, making it easier for customers to understand their products or services.","tags":["ai-engineering","cms","content-ops","frontend","product-strategy"],"url":"https://timbenniks.dev/videos/misc-streams/003-rjjyhwso1gg","md":"https://timbenniks.dev/videos/misc-streams/003-rjjyhwso1gg.md"},{"type":"video","id":"tim/014-h3rlwn27ga8","title":"Browser Client Hints are awesome!","date":"2023-07-24","description":"Learn how to use Browser Client Hints and Cloudinary to serve responsive images with minimal markup and maximum performance. Browser Client Hints tell Cloudinary the optimal size and resolution of each image request, and Cloudinary delivers it on the fly!","tags":["content-ops","performance","cloud-infra","frontend","media-production"],"url":"https://timbenniks.dev/videos/tim/014-h3rlwn27ga8","md":"https://timbenniks.dev/videos/tim/014-h3rlwn27ga8.md"},{"type":"video","id":"live-uniform/030-m-kkuomzg88","title":"Composable CMS evaluation:  Delivery APIs and CDNs","date":"2023-07-21","description":"We're checking out CMS Delivery APIs and CDNs!","tags":["composable-architecture","cms","api-design","content-ops","performance"],"url":"https://timbenniks.dev/videos/live-uniform/030-m-kkuomzg88","md":"https://timbenniks.dev/videos/live-uniform/030-m-kkuomzg88.md"},{"type":"video","id":"uniform/055-eohudn8apm4","title":"Jamstack Fridays with T&T | Questions we get from clients: Gatsby vs Next.js","date":"2023-07-20","description":"In this episode of Jamstack Fridays with T&T we discuss common questions our clients ask. In this video we discuss Gatsby vs Next.js and how to choose the right tool for you.","tags":["composable-architecture","cms","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/uniform/055-eohudn8apm4","md":"https://timbenniks.dev/videos/uniform/055-eohudn8apm4.md"},{"type":"video","id":"uniform/054-d41ch2lnxtq","title":"Jamstack personalization with Contentstack and Uniform","date":"2023-07-20","description":"#Contenstack and #Uniform personalisation for #Jamstack websites. This website runs on Gatsby and we'll be showing you how easy it is to personalize website with Uniform!","tags":["composable-architecture","cms","api-design","personalization","performance"],"url":"https://timbenniks.dev/videos/uniform/054-d41ch2lnxtq","md":"https://timbenniks.dev/videos/uniform/054-d41ch2lnxtq.md"},{"type":"video","id":"uniform/053-9m73vicako4","title":"Jamstack Fridays with T&T: Braking Jamstack architecture cliches","date":"2023-07-20","description":"Join Tony and @timbenniks at another episode of Jamstack Fridays with T&T. This week the guys are discussing how to break #Jamstack #architecture cliches and they show an out-of-the box architecture for some Friday #inspiration!","tags":["composable-architecture","cloud-infra","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/uniform/053-9m73vicako4","md":"https://timbenniks.dev/videos/uniform/053-9m73vicako4.md"},{"type":"video","id":"uniform/052-r2ygbt1to4s","title":"Jamstack Fridays with T&T | Two buddies discuss performance and personalization","date":"2023-07-20","description":"It's Friday again! Tony and Tim discuss the news, they recap the Vue Storefront Summit and they dive into performance and personalization of Jamstack wesbites.","tags":["composable-architecture","cms","api-design","personalization","performance"],"url":"https://timbenniks.dev/videos/uniform/052-r2ygbt1to4s","md":"https://timbenniks.dev/videos/uniform/052-r2ygbt1to4s.md"},{"type":"video","id":"uniform/051-gsey28saqac","title":"A comprehensive view on personalization with Lars Petersen","date":"2023-07-20","description":"In this product meet up Lars and Tim take personalization for #Jamstack websites to the next level. They discuss negative signals, overrides, thresholds and enrichments. Want to learn how to do #personalization on your website? Check this video. It has a wealth of information.","tags":["composable-architecture","api-design","personalization","frontend","product-strategy"],"url":"https://timbenniks.dev/videos/uniform/051-gsey28saqac","md":"https://timbenniks.dev/videos/uniform/051-gsey28saqac.md"},{"type":"video","id":"uniform/050-fdounapttfy","title":"Jamstack Friday news: The latest NextJS release is awesome!","date":"2023-07-20","description":"In this episode Tony shares recent news from the Jamstack world. News items: https://nextjs.org/blog/next-10-2 https://www.gatsbyjs.com/solutions/shopify https://vercel.com/changelog/surfacing-the-environment-of-deployments-and-domains…","tags":["composable-architecture","cms","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/uniform/050-fdounapttfy","md":"https://timbenniks.dev/videos/uniform/050-fdounapttfy.md"},{"type":"video","id":"uniform/049-4eepxpo9iqc","title":"How to personalize a Next.js site with Contentstack and Uniform in 10 minutes","date":"2023-07-20","description":"In this episode Tony and Tim explore how you can scaffold a #Next.js Jamstack website with #Contentstack and dynamic personalisation by #Uniform in 10 minutes. Want to try this yourself?","tags":["cms","api-design","personalization","performance","cloud-infra"],"url":"https://timbenniks.dev/videos/uniform/049-4eepxpo9iqc","md":"https://timbenniks.dev/videos/uniform/049-4eepxpo9iqc.md"},{"type":"video","id":"uniform/048-xr8eo9g6bps","title":"Jamstack Friday news: Featurepeek is fire!","date":"2023-07-20","description":"In this episode Tony shares recent news from the Jamstack world. News items: Contentstack, Uniform and Epam event: https://info.contentstack.com/personalization-developer-workshop-uniform-05-26-2021.html Featurepeek:…","tags":["cms","api-design","cloud-infra","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/uniform/048-xr8eo9g6bps","md":"https://timbenniks.dev/videos/uniform/048-xr8eo9g6bps.md"},{"type":"video","id":"uniform/047-h3y_jnbtrom","title":"Jamstack Friday with T&T: Netlify Forms & Google sheets with Next.js","date":"2023-07-20","description":"We’re back with another episode of #Jamstack Fridays where Tony shows @timbenniks how he connected Netlify Forms, Google Sheets and #Next.js for some #serverless goodness.","tags":["cms","api-design","cloud-infra","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/uniform/047-h3y_jnbtrom","md":"https://timbenniks.dev/videos/uniform/047-h3y_jnbtrom.md"},{"type":"video","id":"uniform/046-6jkekhxmmaq","title":"Jamstack Fridays with T&T: Next auth and Firebase","date":"2023-07-20","description":"We're back with another episode of #Jamstack Fridays where Tony shows @timbenniks how he connected Google #Oauth login with Firebase in #Nextjs with the Next Auth plugin.","tags":["cms","api-design","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/uniform/046-6jkekhxmmaq","md":"https://timbenniks.dev/videos/uniform/046-6jkekhxmmaq.md"},{"type":"video","id":"uniform/045-hdupegqtjrm","title":"Personalize Jamstack websites with Uniform for Kentico Kontent","date":"2023-07-20","description":"Tim from Uniform shows how to integrate Uniform Optimize #personalization into the Kentico Kontent CMS. Feel free to reach out directly on Twitter at: @unformDev or @timbenniks The docs: https://docs.uniform.app/optimize/dev/content-management/kontent/getting-started The starter kit:","tags":["composable-architecture","cms","api-design","personalization","performance"],"url":"https://timbenniks.dev/videos/uniform/045-hdupegqtjrm","md":"https://timbenniks.dev/videos/uniform/045-hdupegqtjrm.md"},{"type":"video","id":"uniform/044-itk9sgw0n7u","title":"Product Meetup: Uniform for Sitecore 5 is out!","date":"2023-07-20","description":"Uniform for Sitecore helps Sitecore customers to achieve the performance, scalability, cost and security benefits of the modern web without requiring expensive, risk and time-consuming upgrades. Uniform for Sitecore offers two capabilities: Deploy and Optimize.","tags":["content-ops","performance","cloud-infra","frontend","media-production"],"url":"https://timbenniks.dev/videos/uniform/044-itk9sgw0n7u","md":"https://timbenniks.dev/videos/uniform/044-itk9sgw0n7u.md"},{"type":"video","id":"uniform/043-wontid8zkf0","title":"Uniform Personalization Basics for MACHathon contenders","date":"2023-07-20","description":"Getting started with Uniform for your MACHathon project. Tim and Christian help you get started with Uniform for your MACHathon project. Understand and see the basics of API first driven personalization with Uniform. https://uniform.dev https://docs.uniform.app","tags":["composable-architecture","cms","api-design","personalization","frontend"],"url":"https://timbenniks.dev/videos/uniform/043-wontid8zkf0","md":"https://timbenniks.dev/videos/uniform/043-wontid8zkf0.md"},{"type":"video","id":"uniform/042-surxtza2sa0","title":"Astro FTW! Vue and React can work together in the same app","date":"2023-07-20","description":"No more comparison of which framework is better, Vue and React can work together in the same app. We're back with another episode of #Jamstack Fridays where Tony and Tim explore #Astro and what this new kid on the block means for modern web development.","tags":["performance","frontend"],"url":"https://timbenniks.dev/videos/uniform/042-surxtza2sa0","md":"https://timbenniks.dev/videos/uniform/042-surxtza2sa0.md"},{"type":"video","id":"uniform/041-fo9cop0znt0","title":"True composability in the modern DXP","date":"2023-07-20","description":"In this video we will discuss what true #composability is in the context of #DXP. Nowadays, business leaders and developers are demanding freedom of choice across the board.","tags":["composable-architecture","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/videos/uniform/041-fo9cop0znt0","md":"https://timbenniks.dev/videos/uniform/041-fo9cop0znt0.md"},{"type":"video","id":"uniform/040-iaabbjfiiro","title":"The problem of modern DXP (and the solution)","date":"2023-07-20","description":"The modern DXP is a group of headless tools connected to each other. This arrangement leaves content editors and marketers frustrated as they need to ask developers to connect services together to create a simple page. How do we solve this?","tags":["composable-architecture","cms","personalization","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/uniform/040-iaabbjfiiro","md":"https://timbenniks.dev/videos/uniform/040-iaabbjfiiro.md"},{"type":"video","id":"uniform/039-pdekgezhffi","title":"Why is Jamstack so important for the future of DXP","date":"2023-07-20","description":"See more here: https://uniform.dev In this video we will discuss why #Jamstack is so important for the future of DXPs. Nowadays the general consensus is that Jamstack is the way to go. The modern web is origin-less and Jamstack allows us to make that happen. Static sites allow for easy scaling.","tags":["composable-architecture","api-design","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/uniform/039-pdekgezhffi","md":"https://timbenniks.dev/videos/uniform/039-pdekgezhffi.md"},{"type":"video","id":"uniform/038-jul6h-3wrnq","title":"Uniform Platform for Developers","date":"2023-07-20","description":"See more at: https://uniform.to/zzkFwx In an ever expanding landscape of headless sources, developers are often the ones who have to connect them all. The question of adding some products, content and personalization on one landing page always comes at a time developers are busy.","tags":["composable-architecture","cms","api-design","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/uniform/038-jul6h-3wrnq","md":"https://timbenniks.dev/videos/uniform/038-jul6h-3wrnq.md"},{"type":"video","id":"uniform/037-pt1p8ixie-k","title":"Uniform Platform for business users","date":"2023-07-20","description":"See more at: https://uniform.to/zzkFwx In recent years we've seen a lot of change in how enterprises use digital experiences to drive customer engagement and e-commerce.","tags":["composable-architecture","cms","api-design","content-ops","performance"],"url":"https://timbenniks.dev/videos/uniform/037-pt1p8ixie-k","md":"https://timbenniks.dev/videos/uniform/037-pt1p8ixie-k.md"},{"type":"video","id":"uniform/036-_tkrrqdsolk","title":"Uniform Tutorial Series #1: Personalization Basics","date":"2023-07-20","description":"In this video we'll be discussing the basic technical approaches of personalization. By the end you'll know why Uniform's approach is highly scalable and easy to use. Ready to dive in?","tags":["composable-architecture","cms","personalization","performance","frontend"],"url":"https://timbenniks.dev/videos/uniform/036-_tkrrqdsolk","md":"https://timbenniks.dev/videos/uniform/036-_tkrrqdsolk.md"},{"type":"video","id":"uniform/035-0gp_yf4fvo8","title":"Uniform Tutorial Series #2: Intents & Signals","date":"2023-07-20","tags":["composable-architecture","cms","api-design","personalization","frontend"],"url":"https://timbenniks.dev/videos/uniform/035-0gp_yf4fvo8","md":"https://timbenniks.dev/videos/uniform/035-0gp_yf4fvo8.md"},{"type":"video","id":"uniform/034-gwbkr9ut5-w","title":"Uniform Tutorial Series #3: Defining Intents","date":"2023-07-20","tags":["composable-architecture","cms","personalization","performance","frontend"],"url":"https://timbenniks.dev/videos/uniform/034-gwbkr9ut5-w","md":"https://timbenniks.dev/videos/uniform/034-gwbkr9ut5-w.md"},{"type":"video","id":"uniform/033-jjwwwr9uixo","title":"Uniform Tutorial Series #4: How Personalization Flows in Jamstack","date":"2023-07-20","tags":["composable-architecture","cms","api-design","personalization","frontend"],"url":"https://timbenniks.dev/videos/uniform/033-jjwwwr9uixo","md":"https://timbenniks.dev/videos/uniform/033-jjwwwr9uixo.md"},{"type":"video","id":"uniform/032-evmwlfhv8wc","title":"Take your BigCommerce store to the next level with faster time to market and personalization","date":"2023-07-20","description":"Uniform is now available on the BigCommerce Headless Edition marketplace! Join us to see how you can use Uniform to connect BigCommerce with a headless CMS like Contentful and front-end components from TailwindUI. The result?","tags":["composable-architecture","cms","api-design","personalization","frontend"],"url":"https://timbenniks.dev/videos/uniform/032-evmwlfhv8wc","md":"https://timbenniks.dev/videos/uniform/032-evmwlfhv8wc.md"},{"type":"video","id":"uniform/031-vvlwwonsqe8","title":"New features for Contentful in Uniform Canvas","date":"2023-07-20","description":"Uniform is excited about some new features for Contentful headless CMS users - check out this video to see these in action: Multi-space support Contentful customers can now connect Uniform components to any space (or environment) in their account.","tags":["composable-architecture","cms","personalization","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/uniform/031-vvlwwonsqe8","md":"https://timbenniks.dev/videos/uniform/031-vvlwwonsqe8.md"},{"type":"video","id":"uniform/030-_8gh9oycsus","title":"Build a complete commerce storefront with BigCommerce, Tailwind UI and Uniform","date":"2023-07-20","description":"Uniform is now available on the BigCommerce Headless Edition marketplace! Join us to see how you can use Uniform to connect BigCommerce with a headless CMS like Contentful and front-end components from TailwindUI. The result?","tags":["composable-architecture","cms","api-design","personalization","frontend"],"url":"https://timbenniks.dev/videos/uniform/030-_8gh9oycsus","md":"https://timbenniks.dev/videos/uniform/030-_8gh9oycsus.md"},{"type":"video","id":"uniform/029-fevaivas-ye","title":"Jamstack Fridays with T&T: Personalization with Uniform Canvas","date":"2023-07-20","description":"This week we are showing off the ability to personalize parts of a website and A/B test using Uniform Canvas, Tailwind.ui and Next.js","tags":["composable-architecture","cms","api-design","personalization","frontend"],"url":"https://timbenniks.dev/videos/uniform/029-fevaivas-ye","md":"https://timbenniks.dev/videos/uniform/029-fevaivas-ye.md"},{"type":"video","id":"uniform/028-jdl4a64klrg","title":"Agile Digital Delivery for startups - build a composable DXP for free in ten minutes!","date":"2023-07-20","description":"Building a composable DXP doesn't have to be out of reach for companies just beginning their digital journey. Join Uniform's principal developer advocate Tim Benniks to see how you can start easily -- and at no cost -- by using free plans from major vendors.","tags":["cms","personalization","content-ops","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/uniform/028-jdl4a64klrg","md":"https://timbenniks.dev/videos/uniform/028-jdl4a64klrg.md"},{"type":"video","id":"uniform/027-myj-ild_rxk","title":"Uniform Product Meetup: Personalizing content based on user location","date":"2023-07-20","description":"By customizing content for visitors, merchants and marketers can improve conversion rates and improve UX by presenting more relevant offers.","tags":["composable-architecture","cms","api-design","personalization","content-ops"],"url":"https://timbenniks.dev/videos/uniform/027-myj-ild_rxk","md":"https://timbenniks.dev/videos/uniform/027-myj-ild_rxk.md"},{"type":"video","id":"uniform/026-9q_1wzx_kju","title":"Progressing through Environments with Uniform","date":"2023-07-20","description":"When deploying anything other than a simple POC or personal website, a reliable application will need Environments. What is the right pattern for implementing environments for local developers as well as shared ones like staging and production?","tags":["composable-architecture","cms","cloud-infra","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/uniform/026-9q_1wzx_kju","md":"https://timbenniks.dev/videos/uniform/026-9q_1wzx_kju.md"},{"type":"video","id":"uniform/025-4tuixex-iwk","title":"The future of the Jamstack is composable","date":"2023-07-20","description":"Article here: https://dev.to/timbenniks/the-future-of-jamstack-is-composable-3m7g In modern web architecture, we are faced with the daunting task of composing headless sources together into a cohesive experience that feels like one system for all stakeholders.","tags":["composable-architecture","cms","api-design","content-ops","performance"],"url":"https://timbenniks.dev/videos/uniform/025-4tuixex-iwk","md":"https://timbenniks.dev/videos/uniform/025-4tuixex-iwk.md"},{"type":"video","id":"uniform/024-4xykmrzo8ha","title":"The Uniform Content Editing Workflow","date":"2023-07-20","description":"In this video Tims shows how to compose pages using multiple sources with Uniform Canvas. In composed architectures data comes in from many different places and while developers love this, content editors tend to struggle.","tags":["composable-architecture","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/videos/uniform/024-4xykmrzo8ha","md":"https://timbenniks.dev/videos/uniform/024-4xykmrzo8ha.md"},{"type":"video","id":"uniform/023-ib6dglgf7uc","title":"Clearbit + Uniform Context = Super-powered personalization","date":"2023-07-20","description":"In this Video @timbenniks shows blazing fast #personalization with Uniform and Clearbit on his #jamstack site. Uniform Context delivers sophisticated personalization without sacrificing page performance or scalability.","tags":["cms","api-design","personalization","content-ops","performance"],"url":"https://timbenniks.dev/videos/uniform/023-ib6dglgf7uc","md":"https://timbenniks.dev/videos/uniform/023-ib6dglgf7uc.md"},{"type":"video","id":"uniform/021-h-l_nj5aojs","title":"Uniform MACHathon 2022 - Rage against MACHine's project demo","date":"2023-07-20","description":"Uniform won the Maturity award and the Audience Choice award at this year's MACHathon! The winning project from Rage against the MACHine was a composable accelerator for commerce sites. This video is a demo of how it works (and a bit about how we made it work).","tags":["composable-architecture","cms","api-design","performance","cloud-infra"],"url":"https://timbenniks.dev/videos/uniform/021-h-l_nj5aojs","md":"https://timbenniks.dev/videos/uniform/021-h-l_nj5aojs.md"},{"type":"video","id":"uniform/020-u41omxoadtq","title":"Setting up live preview with Uniform and Nuxt 3","date":"2023-07-20","description":"Uniform Canvas live preview has been built into the Uniform Nuxt module and utilizes Nuxt's native preview functionality. This video shows you how to set it up. Want to get started with Nuxt 3 and Uniform?","tags":["composable-architecture","cms","api-design","personalization","cloud-infra"],"url":"https://timbenniks.dev/videos/uniform/020-u41omxoadtq","md":"https://timbenniks.dev/videos/uniform/020-u41omxoadtq.md"},{"type":"video","id":"uniform/019-hkcxn_r0m54","title":"Up and running with Uniform & Nuxt 3 in three mins!","date":"2023-07-20","description":"We are excited to announce that the Uniform SDK is ready for Vue 3 and Nuxt 3. Today's ever-expanding landscape of headless products demands that developers somehow connect them all. Wouldn't it be cool if you had one SDK that takes care of connecting up these different APIs?","tags":["composable-architecture","cms","api-design","personalization","frontend"],"url":"https://timbenniks.dev/videos/uniform/019-hkcxn_r0m54","md":"https://timbenniks.dev/videos/uniform/019-hkcxn_r0m54.md"},{"type":"video","id":"uniform/017-sy9xkqrxzk8","title":"Nuxt 3 with Content v2 and Uniform is magic","date":"2023-07-20","description":"This is an alternative approach to using Markdown files with Nuxt 3 and the Nuxt Content module. Uniform allows developers and content editors to compose with different sources. Markdown is one of these sources.","tags":["composable-architecture","cms","content-ops","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/uniform/017-sy9xkqrxzk8","md":"https://timbenniks.dev/videos/uniform/017-sy9xkqrxzk8.md"},{"type":"video","id":"uniform/016-oqqj-tu-urc","title":"Uniform and Cloudinary play very well together!","date":"2023-07-20","description":"In this video, Tim shows how Cloudinary integrates with Uniform as a headless DAM. https://docs.uniform.app/integrations/content/cloudinary https://uniform.to/discord https://cloudinary.com","tags":["composable-architecture","cms","api-design","content-ops","cloud-infra"],"url":"https://timbenniks.dev/videos/uniform/016-oqqj-tu-urc","md":"https://timbenniks.dev/videos/uniform/016-oqqj-tu-urc.md"},{"type":"video","id":"uniform/015-z_41xoh9w1w","title":"Uniform + Algolia = A Magical Combination","date":"2023-07-20","description":"Uniform's visual canvas editor offers content editors a flexible way to interact with an Algolia search index while it allows developers to connect to Algolia in any way they want. Check out this video to see how magical the combination is.","tags":["composable-architecture","cms","api-design","personalization","content-ops"],"url":"https://timbenniks.dev/videos/uniform/015-z_41xoh9w1w","md":"https://timbenniks.dev/videos/uniform/015-z_41xoh9w1w.md"},{"type":"video","id":"uniform/013-lfkshonh3oc","title":"Getting Started with Uniform and Algolia","date":"2023-07-20","description":"This video shows the steps to integrate Algolia with Uniform!","tags":["composable-architecture","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/videos/uniform/013-lfkshonh3oc","md":"https://timbenniks.dev/videos/uniform/013-lfkshonh3oc.md"},{"type":"video","id":"uniform/012-aoaqo3tlzpw","title":"Work in new ways by integrating Algolia with Uniform’s visual editor","date":"2023-07-20","description":"We’re delighted to release a major update to the Uniform + Algolia integration, which uses the power of Algolia search to accelerate and automate the creation of digital experiences - helping brands to create great apps and websites for marketing and commerce that drive conversions.","tags":["cms","api-design","content-ops","performance","frontend"],"url":"https://timbenniks.dev/videos/uniform/012-aoaqo3tlzpw","md":"https://timbenniks.dev/videos/uniform/012-aoaqo3tlzpw.md"},{"type":"video","id":"uniform/011-j0zqlcmtseq","title":"Getting started with Uniform DXCP - The why and the how","date":"2023-07-20","description":"This video explains why Uniform DXCP exists, and after that, it explains how to actually get started.","tags":["composable-architecture","cms","api-design","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/uniform/011-j0zqlcmtseq","md":"https://timbenniks.dev/videos/uniform/011-j0zqlcmtseq.md"},{"type":"video","id":"uniform/010-krctdwmf9fg","title":"Setting up Project map","date":"2023-07-20","description":"In this video @timbenniks shows you how to get started with Project Map and what type of SDK functions you can use to render a navigation or a sitemap for your website. Want to know more? Visit https://uniform.dev or","tags":["composable-architecture","cms","api-design","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/uniform/010-krctdwmf9fg","md":"https://timbenniks.dev/videos/uniform/010-krctdwmf9fg.md"},{"type":"video","id":"uniform/009-3uyyxncppd8","title":"Setting up Canvas","date":"2023-07-20","description":"In this video @timbenniks shows how to get started with Visual Canvas, a feature that allows developers to implement agnostic, contextual, visual editing for content editors without having to annotate the source code with identifiers that tightly couple your components to an SDK. Want to know more?","tags":["composable-architecture","cms","content-ops","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/uniform/009-3uyyxncppd8","md":"https://timbenniks.dev/videos/uniform/009-3uyyxncppd8.md"},{"type":"video","id":"uniform/008-rarbrmxkh5i","title":"CityJS conference talk: How to sniff out the glue code monster","date":"2023-07-20","description":"This is Tim's conference talk for CityJS London. How to sniff out the glue-code monster. Learn about the various forms of glue code and how to avoid the technical-debt nightmare they cause.","tags":["composable-architecture","cms","api-design","performance","cloud-infra"],"url":"https://timbenniks.dev/videos/uniform/008-rarbrmxkh5i","md":"https://timbenniks.dev/videos/uniform/008-rarbrmxkh5i.md"},{"type":"video","id":"uniform/007-mczgzargim8","title":"Uniform Canvas: component patterns","date":"2023-07-20","description":"Components in uniform are highly flexible. Their properties are easy to change, some are stylistic and some are data-driven. To make it easy for content editors, Uniform has released component patterns.","tags":["composable-architecture","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/videos/uniform/007-mczgzargim8","md":"https://timbenniks.dev/videos/uniform/007-mczgzargim8.md"},{"type":"video","id":"uniform/006-zbi8h6-fp5c","title":"Uniform Canvas: data types","date":"2023-07-20","description":"Connecting external sources to Uniform design system components requires you to use data types. Uniform offers pre-built integration types (like Contentful, etc) or URL-based data types that offer REST APIs. From legacy to a custom microservice.","tags":["composable-architecture","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/videos/uniform/006-zbi8h6-fp5c","md":"https://timbenniks.dev/videos/uniform/006-zbi8h6-fp5c.md"},{"type":"video","id":"uniform/005-ffwvyuyzewu","title":"Uniform Canvas: loops","date":"2023-07-20","description":"When connecting external data to Uniform, once in a while you will encounter a list of items. Think about: the latest products, and best blog posts. If you want to show those on the page you'll have a list of items you have to loop over to be able to render them. Learn more at: https://uniform.dev","tags":["cms","content-ops","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/uniform/005-ffwvyuyzewu","md":"https://timbenniks.dev/videos/uniform/005-ffwvyuyzewu.md"},{"type":"video","id":"uniform/004-qh_ekk7cfzw","title":"Uniform introduces Component Starter Kit, Mesh updates, and Edgehancers","date":"2023-07-20","description":"Uniform introduces new features to make content management faster and more efficient for teams. The Component Starter Kit offers open-source, customizable components for building key pages, while improved data connections via Mesh allow for easier setup and fast edge-cached content delivery.","tags":["composable-architecture","cms","api-design","content-ops","performance"],"url":"https://timbenniks.dev/videos/uniform/004-qh_ekk7cfzw","md":"https://timbenniks.dev/videos/uniform/004-qh_ekk7cfzw.md"},{"type":"video","id":"uniform/002-ndrabg4x6ya","title":"Uniform Canvas: Redirect management","date":"2023-07-20","description":"Learn more at https://uniform.dev","tags":["composable-architecture","cms","api-design","performance","frontend"],"url":"https://timbenniks.dev/videos/uniform/002-ndrabg4x6ya","md":"https://timbenniks.dev/videos/uniform/002-ndrabg4x6ya.md"},{"type":"video","id":"uniform/001-vkjwiqlm6_w","title":"Uniform Canvas: Dynamic Pages","date":"2023-07-20","description":"Learn more at https://uniform.dev","tags":["composable-architecture","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/videos/uniform/001-vkjwiqlm6_w","md":"https://timbenniks.dev/videos/uniform/001-vkjwiqlm6_w.md"},{"type":"video","id":"uniform/000-sf8tcv5t9pa","title":"Uniform DXCP: composability with Headless 2.0","date":"2023-07-20","description":"This is Uniform DXCP: composability with Headless 2.0","tags":["composable-architecture","cms","api-design","content-ops","performance"],"url":"https://timbenniks.dev/videos/uniform/000-sf8tcv5t9pa","md":"https://timbenniks.dev/videos/uniform/000-sf8tcv5t9pa.md"},{"type":"video","id":"tim/015-ergktbs0woe","title":"This is Headless 2.0","date":"2023-07-17","description":"This is Headless 2.0. Say goodbye to glue code and hello to seamless collaboration between content editors & developers without losing great technical architecture.","tags":["composable-architecture","cms","content-ops","performance","frontend"],"url":"https://timbenniks.dev/videos/tim/015-ergktbs0woe","md":"https://timbenniks.dev/videos/tim/015-ergktbs0woe.md"},{"type":"video","id":"live-uniform/029-opklvtnkncs","title":"How the RFP process has improved with composable architectures","date":"2023-07-14","description":"Mark and Tim explore how the RFP process has improved with composable architectures and how Uniform can help","tags":["composable-architecture","cms","api-design","frontend","product-strategy"],"url":"https://timbenniks.dev/videos/live-uniform/029-opklvtnkncs","md":"https://timbenniks.dev/videos/live-uniform/029-opklvtnkncs.md"},{"type":"video","id":"uniform/003-hcjlhnrjzpo","title":"Uniform Dynamic Pages and Redirects","date":"2023-06-28","tags":["composable-architecture","cms","api-design","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/uniform/003-hcjlhnrjzpo","md":"https://timbenniks.dev/videos/uniform/003-hcjlhnrjzpo.md"},{"type":"video","id":"live-uniform/028-ekut1koa2n8","title":"Ultimate makeover. Make an existing Sitecore solution modern and composable","date":"2023-06-23","description":"What Legacy? A uniform Live stream series.","tags":["composable-architecture","cms","api-design","content-ops","cloud-infra"],"url":"https://timbenniks.dev/videos/live-uniform/028-ekut1koa2n8","md":"https://timbenniks.dev/videos/live-uniform/028-ekut1koa2n8.md"},{"type":"video","id":"misc-streams/005-ekut1koa2n8","title":"Ultimate makeover. Make an existing Sitecore solution modern and composable","date":"2023-06-23","description":"What Legacy? A uniform Live stream series.","tags":["composable-architecture","cms","api-design","content-ops","cloud-infra"],"url":"https://timbenniks.dev/videos/misc-streams/005-ekut1koa2n8","md":"https://timbenniks.dev/videos/misc-streams/005-ekut1koa2n8.md"},{"type":"video","id":"live-uniform/027-vfeieragxac","title":"Composable without Compromise: Team Diversity for success with Jasmin Guthmann","date":"2023-06-22","description":"In this live stream our host Tim Benniks interviews special guest Jasmin Guthmann with the following questions: 1. What is an unexpected or surprising outcome of transitioning from a monolithic to a composable architecture? 2. If you had to advise agency or SaaS company execs, what would it be? 3.","tags":["composable-architecture","frontend","product-strategy","devrel","career"],"url":"https://timbenniks.dev/videos/live-uniform/027-vfeieragxac","md":"https://timbenniks.dev/videos/live-uniform/027-vfeieragxac.md"},{"type":"video","id":"tim/016-zscc8-0-dis","title":"Nuxt 3: Learn about Pinia setup and basics","date":"2023-06-13","description":"Learn about how to integrate Pinia into Nuxt 3. This tutorial covers integration tips and tricks and Pinia basics.","tags":["composable-architecture","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/016-zscc8-0-dis","md":"https://timbenniks.dev/videos/tim/016-zscc8-0-dis.md"},{"type":"video","id":"tim/017-zn2zxyvw4hy","title":"I cloned myself with AI to create more content","date":"2023-06-09","description":"Ever felt overwhelmed by the amount of video content you need to create as a professional content creator, marketer, or developer relations team member? What if you could clone yourself and let AI handle the scripting and video production?","tags":["ai-engineering","content-ops","frontend","developer-experience","devrel"],"url":"https://timbenniks.dev/videos/tim/017-zn2zxyvw4hy","md":"https://timbenniks.dev/videos/tim/017-zn2zxyvw4hy.md"},{"type":"video","id":"live-uniform/026-dvqvxggnp5q","title":"Composable without Compromise w/ Jonas Ulrich","date":"2023-06-09","description":"In this live stream our host Tim Benniks interviews special guest Jonas Ulrich with the following questions: 1. What is an unexpected or surprising outcome of transitioning from a monolithic to a composable architecture? 2. If you had to advise agency or SaaS company execs, what would it be? 3.","tags":["composable-architecture","cms","frontend","product-strategy"],"url":"https://timbenniks.dev/videos/live-uniform/026-dvqvxggnp5q","md":"https://timbenniks.dev/videos/live-uniform/026-dvqvxggnp5q.md"},{"type":"video","id":"live-uniform/025--hmtwfhon2o","title":"Introducing: Mesh + Component Starter Kit with Richard and Tim","date":"2023-05-26","description":"Join us live to hear about the latest Uniform features to make content management faster and more efficient for teams.","tags":["composable-architecture","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/videos/live-uniform/025--hmtwfhon2o","md":"https://timbenniks.dev/videos/live-uniform/025--hmtwfhon2o.md"},{"type":"video","id":"tim/018-dyq17r5c9-s","title":"Vue.js Live London 2023 Vlog","date":"2023-05-22","description":"Vue.js London was as great as we all expected, with a fantastic venue, and a great hotel! The speaker's family got back together for yet another event! I got to play my guitar for Alive and Kicking. Check out more here: https://timbenniks.dev/alive-and-kicking Follow me:","tags":["frontend","devrel","media-production"],"url":"https://timbenniks.dev/videos/tim/018-dyq17r5c9-s","md":"https://timbenniks.dev/videos/tim/018-dyq17r5c9-s.md"},{"type":"video","id":"live-uniform/024-mnkxtbb3_vw","title":"Unpack the Stack w/ Harshil from Contentful","date":"2023-05-18","description":"Livestream guest: Harshil Agrawal, Developer Advocate, Contentful https://twitter.com/harshil1712 https://twitter.com/contentful Livestream Host: Tim Benniks","tags":["composable-architecture","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/videos/live-uniform/024-mnkxtbb3_vw","md":"https://timbenniks.dev/videos/live-uniform/024-mnkxtbb3_vw.md"},{"type":"video","id":"live-uniform/023-skuvyvd-njg","title":"Unpack the Stack: End to end testing with playright  w/ Debbie O'Brien from Microsoft","date":"2023-05-05","description":"Livestream guest: Debbie O'Brien, Senior Program Manager at Microsoft advocating for Playwright Testing https://twitter.com/debs_obrien https://twitter.com/playwrightweb https://twitter.com/Microsoft Livestream Host: Tim Benniks","tags":["performance","frontend","craft","developer-experience"],"url":"https://timbenniks.dev/videos/live-uniform/023-skuvyvd-njg","md":"https://timbenniks.dev/videos/live-uniform/023-skuvyvd-njg.md"},{"type":"video","id":"live-uniform/022-hveoqtpoimk","title":"Unpack the Stack w/ Lucie from Prismic","date":"2023-04-28","description":"Livestream guest: Lucie Haberer, Developer Experience Engineer, Prismic https://twitter.com/li_hbr https://twitter.com/prismicio Livestream Host: Tim Benniks","tags":["composable-architecture","cms","content-ops","frontend"],"url":"https://timbenniks.dev/videos/live-uniform/022-hveoqtpoimk","md":"https://timbenniks.dev/videos/live-uniform/022-hveoqtpoimk.md"},{"type":"video","id":"live-uniform/021-5r8_kiqjk6c","title":"Unpack the stack: Leveraging a unified UI with Mitosis in a Composable Architecture using Uniform","date":"2023-04-13","description":"Livestream guests: Maurizio Pedriale, Co-CTO, Mirahi, https://twitter.com/mpedriale Boubacar S. Barry aka Bouba, Co-CTO, Mirahi, https://twitter.com/b_b4rry https://twitter.com/mirahi_io Livestream Host: Tim Benniks","tags":["composable-architecture","cms","api-design","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/live-uniform/021-5r8_kiqjk6c","md":"https://timbenniks.dev/videos/live-uniform/021-5r8_kiqjk6c.md"},{"type":"video","id":"live-uniform/020-gmh8pm-nvl0","title":"Unpack the stack with William Imoh","date":"2023-04-06","description":"William and Tim discuss Saas companies' different onboarding, upselling, and developer experience approaches. Livestream guest: William Imoh https://twitter.com/iChuloo Livestream Host: Tim Benniks","tags":["cms","product-strategy","devrel"],"url":"https://timbenniks.dev/videos/live-uniform/020-gmh8pm-nvl0","md":"https://timbenniks.dev/videos/live-uniform/020-gmh8pm-nvl0.md"},{"type":"video","id":"tim/019-oq050_ytylk","title":"AI audio for content creators","date":"2023-04-05","description":"Are you tired of spending hours editing audio to achieve that perfect sound? Look no further! Using Adobe Podcasts, I demonstrate how artificial intelligence can enhance your audio quality effortlessly, giving you more time to focus on your content.","tags":["ai-engineering","content-ops","frontend","developer-experience","media-production"],"url":"https://timbenniks.dev/videos/tim/019-oq050_ytylk","md":"https://timbenniks.dev/videos/tim/019-oq050_ytylk.md"},{"type":"video","id":"tim/020-rwrzovc5oc4","title":"I joined the Supasquad ambassadors program at Supabase!","date":"2023-04-03","description":"Supabase was kind enough to invite me into their Supasquad ambassador program, and I'm super excited about it!","tags":["performance","cloud-infra","frontend","developer-experience","devrel"],"url":"https://timbenniks.dev/videos/tim/020-rwrzovc5oc4","md":"https://timbenniks.dev/videos/tim/020-rwrzovc5oc4.md"},{"type":"video","id":"live-uniform/019-axqvbrv_xc8","title":"Unpack the Stack with Marc Backes","date":"2023-03-31","description":"Livestream guest: Marc Backes, DevRel Lead @WeAreDevelopers https://twitter.com/themarcba https://twitter.com/WeAreDevs Livestream Host: Tim Benniks","tags":["frontend","developer-experience","devrel"],"url":"https://timbenniks.dev/videos/live-uniform/019-axqvbrv_xc8","md":"https://timbenniks.dev/videos/live-uniform/019-axqvbrv_xc8.md"},{"type":"video","id":"live-uniform/018-wmacanhmrsi","title":"Unpack the stack with Elian Van Cutsem","date":"2023-03-24","description":"Livestream guest: Elian Van Cutsem, Software Engineer | Astro Ambassador, vBridge https://twitter.com/ElianCodes Livestream Host: Tim Benniks","tags":["composable-architecture","cloud-infra","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/live-uniform/018-wmacanhmrsi","md":"https://timbenniks.dev/videos/live-uniform/018-wmacanhmrsi.md"},{"type":"video","id":"tim/021-m0mrligs6i0","title":"Vue.js guitar karaoke: how I built it","date":"2023-03-20","description":"In this video, I explain how I created a Vue.js guitar karaoke system in which the browser controls everything. #vuejs and #nuxtjs deal with backing tracks, visualization, and guitar amp presets with midi. Users live-vote on which song I play next using #supabase.","tags":["performance","frontend","developer-experience","devrel","media-production"],"url":"https://timbenniks.dev/videos/tim/021-m0mrligs6i0","md":"https://timbenniks.dev/videos/tim/021-m0mrligs6i0.md"},{"type":"video","id":"misc-streams/006-d8ahncxgryg","title":"Tim Tries: TresJS with Alvaro Sabu","date":"2023-03-19","description":"TresJS brings Three to the Vue ecosystem. This is the #timtries Series. Sometimes I try out new tech or web services for the first time. I give feedback as I go, in real-time.","tags":["frontend","developer-experience","media-production"],"url":"https://timbenniks.dev/videos/misc-streams/006-d8ahncxgryg","md":"https://timbenniks.dev/videos/misc-streams/006-d8ahncxgryg.md"},{"type":"video","id":"misc-streams/007-umfrj32jle0","title":"Keyboard Madness with Janos Kehl and Konstantin Bifert","date":"2023-03-19","description":"So you like keyboards right? Me too! I have a ton of questions so I have asked keyboard experts Janos and Konstantin to join me on a live stream and answer all of them 🔥🌶️🥳","tags":["frontend","developer-experience","devrel","media-production"],"url":"https://timbenniks.dev/videos/misc-streams/007-umfrj32jle0","md":"https://timbenniks.dev/videos/misc-streams/007-umfrj32jle0.md"},{"type":"video","id":"live-uniform/017-8ju8znzjoh4","title":"Unpack the stack: next.js app directory with Steven Tey","date":"2023-03-17","description":"In this stream, we dive into the new Next JS app directory to see what it is all about. We discuss the new approach to building websites with Next, and we show off how Uniform fits into this new shiny way of working!","tags":["personalization","performance","cloud-infra","frontend","product-strategy"],"url":"https://timbenniks.dev/videos/live-uniform/017-8ju8znzjoh4","md":"https://timbenniks.dev/videos/live-uniform/017-8ju8znzjoh4.md"},{"type":"video","id":"live-uniform/016-uuhul0tpezy","title":"Unpack the stack with Sybren Willemot & Jonathan Bakebwa","date":"2023-03-03","description":"Livestream guests: Sybren Willemot, Front-end developer, Euricom NV / Chakra UI, https://twitter.com/carwack Jonathan Bakebwa, CTO, Mirror World, https://twitter.com/codebender828 Livestream Host: Tim Benniks","tags":["composable-architecture","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/live-uniform/016-uuhul0tpezy","md":"https://timbenniks.dev/videos/live-uniform/016-uuhul0tpezy.md"},{"type":"video","id":"tim/022-hhpitreyobi","title":"The story behind Alive and kicking","date":"2023-03-02","description":"After a guitar hiatus of 10 years, I played a gig in front of 1000 people, without a band, all on my own. The browser controlled everything, from the backing tracks to the visualization, to the guitar amp presets. Users could live-vote on which song I played next.","tags":["performance","cloud-infra","frontend","developer-experience","devrel"],"url":"https://timbenniks.dev/videos/tim/022-hhpitreyobi","md":"https://timbenniks.dev/videos/tim/022-hhpitreyobi.md"},{"type":"video","id":"live-uniform/015-hsirsjtqgs8","title":"Composable without Compromise w/ Dom Selvon","date":"2023-02-24","description":"In this live stream our host Tim Benniks interviews special guest Dom Selvon with the following questions: 1. What is an unexpected or surprising outcome of transitioning from a monolithic to a composable architecture? 2. If you had to advise agency or SaaS company execs, what would it be? 3.","tags":["composable-architecture","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/videos/live-uniform/015-hsirsjtqgs8","md":"https://timbenniks.dev/videos/live-uniform/015-hsirsjtqgs8.md"},{"type":"video","id":"live-uniform/014-0xsg-apdt6c","title":"Unpack the Stack w/ Tomek Juranek","date":"2023-02-17","description":"Livestream guest: Tomasz Juranek, CTO of Include Agency https://twitter.com/tjWhuu Livestream Host: Tim Benniks","tags":["composable-architecture","cms","content-ops","performance","cloud-infra"],"url":"https://timbenniks.dev/videos/live-uniform/014-0xsg-apdt6c","md":"https://timbenniks.dev/videos/live-uniform/014-0xsg-apdt6c.md"},{"type":"video","id":"mp/001-zx6_fi0sdmy","title":"Vue.js Amsterdam Vlog 2023","date":"2023-02-13","description":"At the biggest Vue.js event in the world, @themarcba and @timbenniks explored backstage. Camera in one hand, microphone in the other, capturing the vibe, the technology used, and how the speakers feel about their talks.","tags":["frontend","devrel","media-production"],"url":"https://timbenniks.dev/videos/mp/001-zx6_fi0sdmy","md":"https://timbenniks.dev/videos/mp/001-zx6_fi0sdmy.md"},{"type":"video","id":"mp/002-d4rai10p9m4","title":"JSWorld Conference 2023 Vlog","date":"2023-02-13","description":"Marc and Tim explored backstage at the JSWorld conference, one of the biggest JS conferences in the world. Camera in one hand, microphone in the other, capturing the vibe, the technology used, and how the speakers feel about their talks.","tags":["frontend","developer-experience","devrel","media-production"],"url":"https://timbenniks.dev/videos/mp/002-d4rai10p9m4","md":"https://timbenniks.dev/videos/mp/002-d4rai10p9m4.md"},{"type":"video","id":"live-uniform/013-trisovjcivw","title":"Composable without Compromise w/ Filip Rakowski","date":"2023-01-13","description":"In this livestream our host Tim Benniks interviews our guest Filip and the questions are listed as below. 1:23 Introduction 3:17 What is an unexpected or surprising outcome of transitioning from a monolithic to a composable architecture?","tags":["composable-architecture","frontend","product-strategy","devrel"],"url":"https://timbenniks.dev/videos/live-uniform/013-trisovjcivw","md":"https://timbenniks.dev/videos/live-uniform/013-trisovjcivw.md"},{"type":"video","id":"headless-creator/000-m8on6zkr7q4","title":"CDOBC 5: Transitioning from DXP to DXC","date":"2023-01-12","description":"With the history and the basics of creating DXP out of the way, in this lesson we focus on how to transition from the Digital Experience Platform to Digital Experience Composition Platform.","tags":["composable-architecture","cms","personalization","content-ops","cloud-infra"],"url":"https://timbenniks.dev/videos/headless-creator/000-m8on6zkr7q4","md":"https://timbenniks.dev/videos/headless-creator/000-m8on6zkr7q4.md"},{"type":"video","id":"live-uniform/012-6ek_bv2yrf8","title":"Unpack the Stack w/ Brittney Postma","date":"2022-11-30","description":"Unpack the Stack livestream with Brittney Postma. Check out how Tim and Brittany are unpacking Svelte and SvelteKit live. Brittney Postma is a self-taught developer and mom of three currently employed at Netlify as a Developer Experience Engineer.","tags":["cloud-infra","frontend","product-strategy","devrel"],"url":"https://timbenniks.dev/videos/live-uniform/012-6ek_bv2yrf8","md":"https://timbenniks.dev/videos/live-uniform/012-6ek_bv2yrf8.md"},{"type":"video","id":"uniform/014-t3avobqvwps","title":"Creating with Canvas by Richard Bausek and Tim Benniks","date":"2022-11-25","description":"See the possibilities for content creation and orchestration to empower marketers using the new version of Canvas. https://uniform.dev/dxc-assembly Session moderated by Richard Bausek, Principal Product Manager, Uniform and Tim Benniks, Principal Developer Advocate, Uniform.","tags":["cms","api-design","content-ops","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/uniform/014-t3avobqvwps","md":"https://timbenniks.dev/videos/uniform/014-t3avobqvwps.md"},{"type":"video","id":"tim/023-e64eyulaomk","title":"I fell back in love with Sitecore","date":"2022-11-23","description":"Sitecore has been career-defining for me, we lost touch for a while, but recently, we fell back in love... #Sitecore is an excellent CMS but with a few flaws due to its monolithic nature and, more recently, due to its pseudo-composable approach.","tags":["composable-architecture","cms","api-design","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/tim/023-e64eyulaomk","md":"https://timbenniks.dev/videos/tim/023-e64eyulaomk.md"},{"type":"video","id":"live-uniform/011-yjc8gvarvge","title":"Composable without Compromise w/ Casper Rasmussen","date":"2022-11-22","description":"Composable without Compromise livestream with Casper Rasmussen. Casper and Tim discussed why MACH and Composable matter and how it can help business and developer team be more relevant and agile.","tags":["composable-architecture","cms","api-design","content-ops","cloud-infra"],"url":"https://timbenniks.dev/videos/live-uniform/011-yjc8gvarvge","md":"https://timbenniks.dev/videos/live-uniform/011-yjc8gvarvge.md"},{"type":"video","id":"tim/024-xetyke98mp0","title":"JamstackConf talk: DXC, the modern tech stack","date":"2022-11-16","description":"This is my JamstackConf talk Your tools are holding you back. DXC is the solution that gives developers and business teams access to the tools they need to do their best work and deliver faster than ever. Let's kill the glue code monster! Learn more: https://uniform.dev/what-is-dxc","tags":["composable-architecture","cms","api-design","content-ops","frontend"],"url":"https://timbenniks.dev/videos/tim/024-xetyke98mp0","md":"https://timbenniks.dev/videos/tim/024-xetyke98mp0.md"},{"type":"video","id":"tim/025-0xo0bnzquf4","title":"Turbo Tutorial | Vue 3: Learn how to make a composable","date":"2022-10-31","description":"Learn how to make a Vue 3 composable. Find the code for this tutorial here: https://github.com/Turbo-Tutorials/Vue3-turbos/tree/main/vue3-how-to-make-a-composable Visit https://turbo-tutorials.dev/tutorials/vue-3-learn-how-to-make-a-composable/ for more info.","tags":["frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/025-0xo0bnzquf4","md":"https://timbenniks.dev/videos/tim/025-0xo0bnzquf4.md"},{"type":"video","id":"tim/026-cwkjy7raony","title":"Turbo Tutorial | Nuxt 3: How to add client only components","date":"2022-10-31","description":"Learn how to use client and server components in Nuxt 3 Find the code for this tutorial here: https://github.com/Turbo-Tutorials/Nuxt3-turbos/tree/main/nuxt3-clientside-serverside-components Visit https://turbo-tutorials.dev/tutorials/nuxt-3-how-to-add-client-only-components/ for more info.","tags":["composable-architecture","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/tim/026-cwkjy7raony","md":"https://timbenniks.dev/videos/tim/026-cwkjy7raony.md"},{"type":"video","id":"tim/027-lsf2rhzsykg","title":"Turbo Tutorial | Nuxt 3: Query from an internal Nuxt API route","date":"2022-10-31","description":"Learn how to query an internal Nuxt API route from your front end using useFetch(). Find the code for this tutorial here: https://github.com/Turbo-Tutorials/nuxt3-query-from-api-route Visit https://turbo-tutorials.dev/tutorials/nuxt-3-how-to-query-from-a-nuxt-api-route/ for more info.","tags":["api-design","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/tim/027-lsf2rhzsykg","md":"https://timbenniks.dev/videos/tim/027-lsf2rhzsykg.md"},{"type":"video","id":"tim/028-mg0fevwnue0","title":"Turbo Tutorial | Nuxt 3: How to use Vue components in Nuxt Content v2","date":"2022-10-31","description":"Learn how to apply Vue components into markdown with MDC and Nuxt 3 Find the code for this tutorial here: https://github.com/Turbo-Tutorials/Nuxt3-turbos/tree/main/nuxt3-vue-components-in-content-v2 Visit https://turbo-tutorials.dev/tutorials/nuxt-3-how-to-use-vue-components-in-nuxt-content-v2/ for…","tags":["content-ops","frontend"],"url":"https://timbenniks.dev/videos/tim/028-mg0fevwnue0","md":"https://timbenniks.dev/videos/tim/028-mg0fevwnue0.md"},{"type":"video","id":"tim/029-npse6yqqzki","title":"Turbo Tutorial | Learn about responsive image basics","date":"2022-10-31","description":"Learn about the basics of responsive images Find the code for this tutorial here: https://github.com/Turbo-Tutorials/Html-turbos/tree/main/responsive-image Visit https://turbo-tutorials.dev/tutorials/learn-about-responsive-image-basics/ for more info.","tags":["content-ops","performance","frontend","media-production"],"url":"https://timbenniks.dev/videos/tim/029-npse6yqqzki","md":"https://timbenniks.dev/videos/tim/029-npse6yqqzki.md"},{"type":"video","id":"tim/030-rh6hjo9xk-o","title":"Turbo Tutorial | Nuxt 3: Head management","date":"2022-10-31","description":"Learn how to add information to the head of the page with Nuxt 3. Find the code for this tutorial here: https://github.com/Turbo-Tutorials/Nuxt3-turbos/tree/main/nuxt3-head Visit https://turbo-tutorials.dev/tutorials/nuxt-3-head-management/ for more info.","tags":["content-ops","frontend"],"url":"https://timbenniks.dev/videos/tim/030-rh6hjo9xk-o","md":"https://timbenniks.dev/videos/tim/030-rh6hjo9xk-o.md"},{"type":"video","id":"tim/031-rth3oikjp2k","title":"Turbo Tutorial | Nuxt 3: schema org","date":"2022-10-31","description":"Learn how to add schema.org microdata to your Nuxt 3 pages. Find the code for this tutorial here: https://github.com/Turbo-Tutorials/Nuxt3-turbos/tree/main/nuxt3-schema-org Visit https://turbo-tutorials.dev/tutorials/nuxt-3-schema-org/ for more info.","tags":["content-ops","performance","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/031-rth3oikjp2k","md":"https://timbenniks.dev/videos/tim/031-rth3oikjp2k.md"},{"type":"video","id":"tim/032-zad7s01lfic","title":"Turbo Tutorial | Nuxt 3: Query from an external API + read more","date":"2022-10-31","description":"Learn how to query an external API and how to implement \"read more\" functionality.","tags":["api-design","performance","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/032-zad7s01lfic","md":"https://timbenniks.dev/videos/tim/032-zad7s01lfic.md"},{"type":"video","id":"tim/033-5i1zqfu6xtw","title":"Turbo Tutorial | Nuxt 3: Learn about hybrid rendering","date":"2022-10-31","description":"Learn about Nuxt 3's Nitro engine and how it can do hybrid rendering between SSG and SSR. Find the code for this tutorial here: https://github.com/Turbo-Tutorials/Nuxt3-turbos/tree/main/nuxt3-hybrid-mode Visit https://turbo-tutorials.dev/tutorials/nuxt-3-learn-about-hybrid-rendering/ for more info.","tags":["composable-architecture","api-design","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/tim/033-5i1zqfu6xtw","md":"https://timbenniks.dev/videos/tim/033-5i1zqfu6xtw.md"},{"type":"video","id":"tim/034-d33ynlhvhxm","title":"Turbo Tutorial | Nuxt 3: Pick & Transform","date":"2022-10-31","description":"Learn how to pick and transform data coming back from an API call in Nuxt 3 Find the code for this tutorial here: https://github.com/Turbo-Tutorials/Nuxt3-turbos/tree/main/nuxt3-fetch-pick-transform Visit https://turbo-tutorials.dev/tutorials/turbo-tutorial-or-nuxt-3-pick-and-transform/ for more…","tags":["api-design","content-ops","performance","frontend"],"url":"https://timbenniks.dev/videos/tim/034-d33ynlhvhxm","md":"https://timbenniks.dev/videos/tim/034-d33ynlhvhxm.md"},{"type":"video","id":"live-uniform/010-rbjccl9qate","title":"Unpack the Stack w/ Colby Fayock","date":"2022-10-22","description":"Unpack the Stack livestream with Colby Fayock, Senior Developer Experience Engineer at Cloudinary. In these live streams we unpack a stack. As in, a technical person explains how they built something or we talk about something technical that excites them.","tags":["content-ops","performance","cloud-infra","frontend","devrel"],"url":"https://timbenniks.dev/videos/live-uniform/010-rbjccl9qate","md":"https://timbenniks.dev/videos/live-uniform/010-rbjccl9qate.md"},{"type":"video","id":"live-uniform/009-sitbljdtbjy","title":"Composable without Compromise w/ Matt Webb","date":"2022-10-13","description":"Composable without Compromise livestream with Matt Webb. In these live streams we talk about composability. From architectures, to design approaches, to tech organization and governance. Anything MACH Alliance, DXC or headless composition related is a valid subject. Monolith to composable stories.","tags":["composable-architecture","ai-engineering","cms","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/live-uniform/009-sitbljdtbjy","md":"https://timbenniks.dev/videos/live-uniform/009-sitbljdtbjy.md"},{"type":"video","id":"live-uniform/008-1h0jr_vbz7m","title":"Unpack the Stack w/ Daniel Roe","date":"2022-10-01","description":"Kicking off our first Unpack the Stack livestream w/ Daniel Roe. In these live streams we unpack a stack. As in, a technical person explains how they built something or we talk about something technical that excites them. Daniel is a core team member of Nuxt - previously a CTO of a SaaS startup.","tags":["composable-architecture","performance","cloud-infra","frontend","product-strategy"],"url":"https://timbenniks.dev/videos/live-uniform/008-1h0jr_vbz7m","md":"https://timbenniks.dev/videos/live-uniform/008-1h0jr_vbz7m.md"},{"type":"video","id":"tim/035-c1jduhsh1ae","title":"Tim Tries Medusajs the open source Shopify alternative","date":"2022-09-19","description":"Sometimes I try out tech or web services for the first time. I give feedback as I go, in real-time. This is the #TimTries Series. In this episode, I try out #Medusajs, an open-source #ecommerce alternative to Shopify. Conclusion: excellent, great, awesome, composable, performant.","tags":["composable-architecture","api-design","cloud-infra","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/035-c1jduhsh1ae","md":"https://timbenniks.dev/videos/tim/035-c1jduhsh1ae.md"},{"type":"video","id":"live-uniform/007-7-ebcqip9ec","title":"Composable without Compromise w/ Natalia Venditto","date":"2022-09-16","description":"Kicking off our first Composable without Compromise livestream w/ Natalia Venditto. In these live streams we talk about composability. From architectures, to design approaches, to tech organization and governance. Anything MACH Alliance, DXC or headless composition related is a valid subject.","tags":["composable-architecture","ai-engineering","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/live-uniform/007-7-ebcqip9ec","md":"https://timbenniks.dev/videos/live-uniform/007-7-ebcqip9ec.md"},{"type":"video","id":"tim/036--8z1npig-ya","title":"How I film videos in my new studio. A content creator's dream.","date":"2022-09-02","description":"I've been away for a bit, but I'm back! I've built a new set in my studio, plug 'n play. I sit down, hit record, and I'm ready to rock! Content creators often have lots of setup and tear down, which makes creating slow.","tags":["content-ops","developer-experience","media-production"],"url":"https://timbenniks.dev/videos/tim/036--8z1npig-ya","md":"https://timbenniks.dev/videos/tim/036--8z1npig-ya.md"},{"type":"video","id":"uniform/018-e-9ylltykzk","title":"Uniform CLI: how to manage your compositions","date":"2022-08-19","description":"The Uniform CLI enables you to interact with Uniform from a command-line interface. In this video, we go over how you can manage your component definitions and your compositions via the Uniform CLI.","tags":["composable-architecture","cms","api-design","cloud-infra","developer-experience"],"url":"https://timbenniks.dev/videos/uniform/018-e-9ylltykzk","md":"https://timbenniks.dev/videos/uniform/018-e-9ylltykzk.md"},{"type":"video","id":"mp/003-tmf2wzntooa","title":"Vlog - Vue.js Amsterdam 2022 conference vibes and interviews","date":"2022-07-27","description":"At the biggest Vue.js event in the world, Tim & Marc explored backstage. Camera in one hand, microphone in the other, they captured the vibe of the conference in perfect light. This is how \"Intervues\" was born.","tags":["content-ops","frontend","devrel","media-production"],"url":"https://timbenniks.dev/videos/mp/003-tmf2wzntooa","md":"https://timbenniks.dev/videos/mp/003-tmf2wzntooa.md"},{"type":"video","id":"tim/037-8wxdfixxktw","title":"The State of Vue in 2022 with Monterail's Szymon Licau","date":"2022-07-24","description":"In this video, I'm interviewing Szymon Licau, Frontend Principal Engineer at Monterail, about the State of #Vue in 2022. Monterail has created this report for the last four years, and they are always on the top of their game. It's an exciting read!","tags":["frontend","product-strategy","devrel"],"url":"https://timbenniks.dev/videos/tim/037-8wxdfixxktw","md":"https://timbenniks.dev/videos/tim/037-8wxdfixxktw.md"},{"type":"video","id":"mp/004-xhbwuk0qlue","title":"JSWorld Conference 2022 - Vlog","date":"2022-07-19","description":"At the biggest Vue.js event in the world, Tim & Marc explored backstage. Camera in one hand, microphone in the other, they captured the vibe of the conference in perfect light. This is how \"Intervues\" was born.","tags":["content-ops","frontend","craft","devrel","media-production"],"url":"https://timbenniks.dev/videos/mp/004-xhbwuk0qlue","md":"https://timbenniks.dev/videos/mp/004-xhbwuk0qlue.md"},{"type":"video","id":"mp/005-2e_kk9mqrwm","title":"Vue.js Roadtrip Barcelona - Vlog","date":"2022-07-11","description":"In beautiful Barcelona, Tim & Marc joined a warm chapter of Vue.js Roadtrips organized by Passionate People. They interviewed speakers and captured the vibe around the event.","tags":["content-ops","frontend","devrel"],"url":"https://timbenniks.dev/videos/mp/005-2e_kk9mqrwm","md":"https://timbenniks.dev/videos/mp/005-2e_kk9mqrwm.md"},{"type":"video","id":"tim/038-yzh1l740tno","title":"Tim Tries Nuxt 3 & Algolia with Jakub Andrzejewski","date":"2022-07-09","description":"Sometimes I try out tech or web services for the first time. I give feedback as I go, in real-time. This is the #TimTries Series. In this episode, I try out the Algolia #Nuxt3 module made by Jakub Andrzejewski.","tags":["api-design","performance","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/038-yzh1l740tno","md":"https://timbenniks.dev/videos/tim/038-yzh1l740tno.md"},{"type":"video","id":"live-uniform/006-r2lwjmehkmo","title":"The Modern Digital Pipeline - The future of Jamstack is composable","date":"2022-07-09","description":"Nowadays we are faced with an ever-expanding landscape of headless technologies like commerce engines, CMS, asset management, payments and many more. All these services are API-first and this comes with a new paradigm: there is no more origin server.","tags":["composable-architecture","cms","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/live-uniform/006-r2lwjmehkmo","md":"https://timbenniks.dev/videos/live-uniform/006-r2lwjmehkmo.md"},{"type":"video","id":"uniform/022-w4ppzyucowm","title":"MACHathon 2022 entry Rage Against the MACHine","date":"2022-06-01","description":"In today’s digital landscape, data-driven experimentation has become the lynchpin of growth strategies. “Build, test, tear down and repeat” has become a mantra for businesses focused on product-led growth and customer acquisition loops.","tags":["composable-architecture","cms","api-design","content-ops","performance"],"url":"https://timbenniks.dev/videos/uniform/022-w4ppzyucowm","md":"https://timbenniks.dev/videos/uniform/022-w4ppzyucowm.md"},{"type":"video","id":"tim/039-mdzkgc1pgbc","title":"How to buy gear for content creation in 2022","date":"2022-03-28","description":"I just bought a new studio light and the experience made me record this video. It gives general advice on what type of price range to look for in gear for content creators like me. Enjoy!","tags":["content-ops","developer-experience","media-production"],"url":"https://timbenniks.dev/videos/tim/039-mdzkgc1pgbc","md":"https://timbenniks.dev/videos/tim/039-mdzkgc1pgbc.md"},{"type":"video","id":"headless-creator/001-smbq8aoa4jm","title":"CDOBC Lesson 4: The DXP Tech Stack Overview","date":"2022-03-18","description":"In this lesson, you're going to learn what the DXP tech stack is, why Jamstack is the way to go for modern architectures, what API first is plus much more. To watch the entire lesson, please visit: https://www.headlesscreator.com/course/composable-dxp-with-uniform-bootcamp","tags":["composable-architecture","cms","api-design","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/headless-creator/001-smbq8aoa4jm","md":"https://timbenniks.dev/videos/headless-creator/001-smbq8aoa4jm.md"},{"type":"video","id":"tim/040-dli7uzzddx8","title":"I built my own YouTube studio 2022","date":"2022-03-10","description":"After months of hard work, I finally finished my very own YouTube studio! We transformed a leaky old countryside garage with no windows into the ultimate workspace for a content creator, conference speaker and developer advocate.","tags":["content-ops","devrel","media-production"],"url":"https://timbenniks.dev/videos/tim/040-dli7uzzddx8","md":"https://timbenniks.dev/videos/tim/040-dli7uzzddx8.md"},{"type":"video","id":"headless-creator/002-sx5fbtcnrsg","title":"CDOBC Lesson 3: Separation of Concerns","date":"2022-03-04","description":"In this lesson, we are going to learn what \"concerns\" are and how to keep them separate in a Composable DXP platform. We'll cover design and layout, how to keep those out of a CMS, how to isolate logic and an introduction to content modeling that focuses on content and not design.","tags":["composable-architecture","cms","content-ops","frontend"],"url":"https://timbenniks.dev/videos/headless-creator/002-sx5fbtcnrsg","md":"https://timbenniks.dev/videos/headless-creator/002-sx5fbtcnrsg.md"},{"type":"video","id":"headless-creator/003-eybdyoihn1g","title":"CDOBC Lesson 2: Intro to DXP - The DXP Dilemma","date":"2022-02-18","description":"Effective digital delivery demands collaboration between development, design and digital marketing. In this lesson we are going to cover things that get in the way of collaboration (e.g.","tags":["composable-architecture","cms","content-ops","frontend","devrel"],"url":"https://timbenniks.dev/videos/headless-creator/003-eybdyoihn1g","md":"https://timbenniks.dev/videos/headless-creator/003-eybdyoihn1g.md"},{"type":"video","id":"headless-creator/004-hshm8hlopka","title":"CDOBC Lesson 1: Intro to DXP: Defining Digital Experience Platform","date":"2022-02-04","description":"In this lesson, you&#39;ll learn what DXP is, get the history behind how we got to where we are today, what being truly composable means and the basic terminology of composable DXP.","tags":["composable-architecture","cms","personalization","content-ops","frontend"],"url":"https://timbenniks.dev/videos/headless-creator/004-hshm8hlopka","md":"https://timbenniks.dev/videos/headless-creator/004-hshm8hlopka.md"},{"type":"video","id":"tim/041-ry60wvg0fzq","title":"Cable management for Nuxt 3","date":"2021-11-23","description":"My conference talk from VueConf Toronto! Cable management for Nuxt 3. Compose pages with multiple headless sources and never re-platform again… Now that companies are starting to use multiple different headless sources to create their digital experience platforms, a real problem is forming.","tags":["composable-architecture","cms","content-ops","frontend"],"url":"https://timbenniks.dev/videos/tim/041-ry60wvg0fzq","md":"https://timbenniks.dev/videos/tim/041-ry60wvg0fzq.md"},{"type":"video","id":"live-uniform/004-baibxsoagdw","title":"Page compositions in Next.js with Uniform Canvas and the Jamstack","date":"2021-10-30","description":"Cable management in Next.js: creating compositions with different headless sources with Uniform Canvas in Next.js.","tags":["composable-architecture","personalization","performance","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/live-uniform/004-baibxsoagdw","md":"https://timbenniks.dev/videos/live-uniform/004-baibxsoagdw.md"},{"type":"video","id":"tim/042-ek-hhozlfvg","title":"My top 5 favourite Nuxt 3 features","date":"2021-10-21","description":"Nuxt 3 is in beta and it’s awesome. I’ve tried it out at length and I have a couple of things to show you. These are my 5 favourite features Nuxt has to offer for your daily developer experience. https://v3.nuxtjs.org/","tags":["frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/042-ek-hhozlfvg","md":"https://timbenniks.dev/videos/tim/042-ek-hhozlfvg.md"},{"type":"video","id":"tim/043-kn5u4ahcs_0","title":"Vlog: DevBreak21 what an amazing conference experience!","date":"2021-09-13","description":"I had the privilege to speak at DevBreak21: The Ultimate Tech Festival. It's indeed more of a festival than a conference. Held in an ancient castle, the grounds allowed for lot's of activities and multiple talk tracks. I had a great time! See more here: https://www.devbreak.io/","tags":["developer-experience","devrel","media-production"],"url":"https://timbenniks.dev/videos/tim/043-kn5u4ahcs_0","md":"https://timbenniks.dev/videos/tim/043-kn5u4ahcs_0.md"},{"type":"video","id":"tim/044-o8m4cs3o4ii","title":"Make your website even faster with Astro!","date":"2021-08-25","description":"Now that we have figured out that #Jamstack sites are the fastest out there, the JavaScript bundles they ship have become the bottleneck. JavaScript bundles need to be downloaded, parsed and executed by the browser.","tags":["composable-architecture","performance","frontend"],"url":"https://timbenniks.dev/videos/tim/044-o8m4cs3o4ii","md":"https://timbenniks.dev/videos/tim/044-o8m4cs3o4ii.md"},{"type":"video","id":"tim/045-xba15vr-kfy","title":"Vlog: I'm building my own studio!","date":"2021-07-28","description":"We moved house and now I have the chance to build the ultimate YouTube studio in our garage! In this vlog series you'll see me do everything myself. From fitting windows, to electronics, to insulation. Please help, I know nothing about this stuff :)","tags":["media-production"],"url":"https://timbenniks.dev/videos/tim/045-xba15vr-kfy","md":"https://timbenniks.dev/videos/tim/045-xba15vr-kfy.md"},{"type":"video","id":"tim/046-lpk392g10ou","title":"Nuxt vs Next: the battle of the Images","date":"2021-06-21","description":"In this video I compare the newly released Nuxt and Next native Image tags to the Next Image. Who wins? The rules: Output semantically valid HTML according to web standards. No opinions added to the output. Should work out of the box.","tags":["performance","frontend","media-production"],"url":"https://timbenniks.dev/videos/tim/046-lpk392g10ou","md":"https://timbenniks.dev/videos/tim/046-lpk392g10ou.md"},{"type":"video","id":"tim/047-uxjgt2_mf90","title":"The Ultimate Guide to Responsive Images","date":"2021-06-16","description":"Images are hard. They seem easy to use but there are a lot of ways to use them. In this video I explain the anatomy the img and picture tags. I hope this helps because it frustrates me how hard they are to use.","tags":["performance","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/047-uxjgt2_mf90","md":"https://timbenniks.dev/videos/tim/047-uxjgt2_mf90.md"},{"type":"video","id":"live-uniform/003-vkfasdfduf8","title":"Personalizing Storyblok with Uniform and Nuxt.js","date":"2021-06-11","description":"In this stream Tim from Uniform is accompanied by Samuel and Alba to help him set up Storyblok from scratch. After that they dive into how to integrate Uniform with Storyblok as a custom field type to show off how to personalize Storyblok.","tags":["composable-architecture","cms","personalization","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/live-uniform/003-vkfasdfduf8","md":"https://timbenniks.dev/videos/live-uniform/003-vkfasdfduf8.md"},{"type":"video","id":"tim/048-d0ra_m3jlsy","title":"Tim Tries: Storyblok. One of the best headless content editing experiences","date":"2021-05-24","description":"Sometimes I try out new tech or web services for the first time. I give feedback as I go, in real-time. This is the #timtries Series. In this episode I try out the #Storyblok, the headless CMS with NuxtJS as the front-end.","tags":["cms","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/048-d0ra_m3jlsy","md":"https://timbenniks.dev/videos/tim/048-d0ra_m3jlsy.md"},{"type":"video","id":"tim/049-7jk6nyalhuc","title":"Tim Tries: Algolia Crawler Plugin for Netlify","date":"2021-05-03","description":"Sometimes I try out new tech or web services for the first time. I give feedback as I go, in real-time. This is the #timtries Series. In this episode I try out the Algolia Crawler for #Netlify. Conclusion: you should try this out! I’ll use this on all my Jamstack websites going forward. Wow!","tags":["composable-architecture","frontend","developer-experience","devrel"],"url":"https://timbenniks.dev/videos/tim/049-7jk6nyalhuc","md":"https://timbenniks.dev/videos/tim/049-7jk6nyalhuc.md"},{"type":"video","id":"live-uniform/002-tngn1e4hefi","title":"Product Meetup #2: Interesting usecases with Adam Lamarre","date":"2021-04-01","description":"In this instalment we look into more complex use cases for personalisation. Search results and indexation can generate amazing results when personalised properly. Adam Lamarre shows how to integrate Uniform with Algolia for great results on Jamstack websites!","tags":["composable-architecture","cms","api-design","personalization","devrel"],"url":"https://timbenniks.dev/videos/live-uniform/002-tngn1e4hefi","md":"https://timbenniks.dev/videos/live-uniform/002-tngn1e4hefi.md"},{"type":"video","id":"tim/050-su22r2w3wea","title":"Apple M1 with Tailwind JIT and Vite is faster than my brain","date":"2021-04-01","description":"The new Apple M1 is fast. Really fast. I decided to try using Vite and the new Tailwind JIT together to see how fast the developer experience can actually get. Conclusion: it's so fast my brain melted... The future is bright for front-end developers.","tags":["performance","cloud-infra","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/050-su22r2w3wea","md":"https://timbenniks.dev/videos/tim/050-su22r2w3wea.md"},{"type":"video","id":"tim/051-6ub_k4uvz20","title":"Unboxing the new M1 Mac Mini for Video editing and programming.","date":"2021-03-24","description":"After a two year hiatus to Windows land I decided to switch back to Apple. PC parts are not in stock and my current beast of a PC actually isn't as stable as I had hoped. I opted for the new M1 Mac Mini which I maxed out. I have a 1tb 16gb RAM model.","tags":["frontend","media-production"],"url":"https://timbenniks.dev/videos/tim/051-6ub_k4uvz20","md":"https://timbenniks.dev/videos/tim/051-6ub_k4uvz20.md"},{"type":"video","id":"tim/052-ec7pvgy8xsq","title":"Core Web Vitals explained with Ishan Anand | e01","date":"2021-03-22","description":"In this series Ishan Anand (CTO and co-founder of Moovweb) and I explain Core Web Vitals. In this installment we discuss the basics and we figure out that Lighthouse definitely is not the right tool to do performance tests for websites.","tags":["performance","frontend","craft"],"url":"https://timbenniks.dev/videos/tim/052-ec7pvgy8xsq","md":"https://timbenniks.dev/videos/tim/052-ec7pvgy8xsq.md"},{"type":"video","id":"tim/053-lsxu_q-8rrc","title":"DevRel Roundtable episode 2: Debbie O'brien and Lucie Haberer","date":"2021-03-08","description":"Welcome to the second episode of the DevRel roundtable series where I invite developer relation people to a roundtable discussion to converse on whatever topics we feel are relevant. In this episode I invited two titans: Debbie O'brien from Bit and Lucie Haberer from Prismic.","tags":["cms","frontend","developer-experience","devrel","career"],"url":"https://timbenniks.dev/videos/tim/053-lsxu_q-8rrc","md":"https://timbenniks.dev/videos/tim/053-lsxu_q-8rrc.md"},{"type":"video","id":"tim/054-yezaod1sddg","title":"The Modern DXP: How JAMstack will change the world","date":"2021-02-25","description":"This is my talk for my JSWorld Conference! I'm talking about how JAMstack will change the world. I now work at Uniform where we take disrupting the status quo of Digital Experience Platform software seriously :)","tags":["composable-architecture","cms","api-design","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/tim/054-yezaod1sddg","md":"https://timbenniks.dev/videos/tim/054-yezaod1sddg.md"},{"type":"video","id":"tim/055-dv5mlxbrti8","title":"Nuxt in depth: make your website faster by removing google analytics. Still get metrics!","date":"2021-02-12","description":"I enjoy making websites super fast, but I also like metrics. These two things do not always combine well. To add metrics, you also need code to provide these metrics. But that slows down your website! I found a way to remove Google Analytics JavaScript but still provide data to its back-end.","tags":["composable-architecture","cms","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/tim/055-dv5mlxbrti8","md":"https://timbenniks.dev/videos/tim/055-dv5mlxbrti8.md"},{"type":"video","id":"tim/056-hcthe5pwhvm","title":"I have a new job at a Silicon Valley Startup!","date":"2021-02-01","description":"Read more here: https://timbenniks.dev/writings/i-turned-my-career-on-its-head/ 2021 is starting well! I have a new Job at a silicon valley startup. In this video I discuss what the job is, why I like it and also why I moved away from the safe career path I was on at Valtech.","tags":["composable-architecture","cms","api-design","personalization","frontend"],"url":"https://timbenniks.dev/videos/tim/056-hcthe5pwhvm","md":"https://timbenniks.dev/videos/tim/056-hcthe5pwhvm.md"},{"type":"video","id":"tim/057-zd7qkgd8ix8","title":"An Interview with Ishan Anand (CTO) and Mark Brocado (VP of Engineering) from Moovweb","date":"2021-01-26","description":"In this video I interview Ishan Anand (co-founder/CTO) and Mark Brocado (VP of Engineering) from Moovweb. Moovweb is an all-in-one JAMstack platform to develop, deploy, preview, split test and monitor your frontend.","tags":["composable-architecture","content-ops","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/tim/057-zd7qkgd8ix8","md":"https://timbenniks.dev/videos/tim/057-zd7qkgd8ix8.md"},{"type":"video","id":"tim/058-bhffzm6n3tw","title":"2020 The best year of my career","date":"2021-01-05","description":"I created a pretty personal video about how I experienced 2020. It strangely became the best year of my career. Make sure to stick around to the end for a surprising turn of events for 2021.","tags":["cms","content-ops","product-strategy","devrel","career"],"url":"https://timbenniks.dev/videos/tim/058-bhffzm6n3tw","md":"https://timbenniks.dev/videos/tim/058-bhffzm6n3tw.md"},{"type":"video","id":"tim/059-s1od1u-itka","title":"How to build your online persona","date":"2020-12-09","description":"This video is a webinar I did for my colleagues. Since 2019 I have been creating my online persona. I've failed a bunch and I have learnt a lot. In this session I'm sharing my experience, advice and insights into building your brand and growing your audience.","tags":["content-ops","frontend","developer-experience","devrel","career"],"url":"https://timbenniks.dev/videos/tim/059-s1od1u-itka","md":"https://timbenniks.dev/videos/tim/059-s1od1u-itka.md"},{"type":"video","id":"tim/060-rm_bameopiy","title":"How to record yourself guide","date":"2020-12-02","description":"After daily questions I decided to work on a huge tips & tricks video for people who pre-record talks or do live streams. This video has 39 tips to get you started! If you follow this guide and combine it with a good subject, you will see great results.","tags":["performance","developer-experience","devrel","media-production"],"url":"https://timbenniks.dev/videos/tim/060-rm_bameopiy","md":"https://timbenniks.dev/videos/tim/060-rm_bameopiy.md"},{"type":"video","id":"tim/061-db5jjbwg-zm","title":"Interview with Alex Shyba co-founder of Uniform","date":"2020-11-25","description":"In this video I interview Alex Shyba, co-founder of Uniform. At work (I'm web development director at a big agency), Alex did some consulting for us and we were always impressed by his skills and excellent manners.","tags":["composable-architecture","cms","api-design","personalization","frontend"],"url":"https://timbenniks.dev/videos/tim/061-db5jjbwg-zm","md":"https://timbenniks.dev/videos/tim/061-db5jjbwg-zm.md"},{"type":"video","id":"tim/062-iykkwy8k2d4","title":"How to reduce bundle sizes in Nuxt","date":"2020-11-18","description":"Everybody wants smaller JavaScript bundles. In this video Lucie Haberer and I explore a way to reduce bundle sizes in Nuxt. 1. We explore data abstraction and moving data mapping to a data layer that is only accessed by the asyncData or Fetch. 2.","tags":["composable-architecture","api-design","performance","cloud-infra","frontend"],"url":"https://timbenniks.dev/videos/tim/062-iykkwy8k2d4","md":"https://timbenniks.dev/videos/tim/062-iykkwy8k2d4.md"},{"type":"video","id":"tim/063-nr_aohhgl3s","title":"Interview with Evan You","date":"2020-11-10","description":"I had the privilege to interview Evan You, the creator of Vue.js. I collaborated with Passionate People, the organizers of the excellent Vue.js Global conference and together we came up with a round table discussion format. In this discussion I was joined by Marc Backes and Israel Roldán León.","tags":["composable-architecture","performance","frontend","product-strategy","devrel"],"url":"https://timbenniks.dev/videos/tim/063-nr_aohhgl3s","md":"https://timbenniks.dev/videos/tim/063-nr_aohhgl3s.md"},{"type":"video","id":"tim/064-oxjhew-10aq","title":"Easy dynamic routes in your Nuxt sitemap","date":"2020-11-08","description":"https://timbenniks.dev/writings/easy-dynamic-routes-in-your-nuxt-sitemap/ This is a cool way to add dynamic routes to your sitemap! I think this should be a part of the official Sitemap module. By default the Nuxt sitemap module does not support dynamic routes.","tags":["composable-architecture","cms","content-ops","performance","cloud-infra"],"url":"https://timbenniks.dev/videos/tim/064-oxjhew-10aq","md":"https://timbenniks.dev/videos/tim/064-oxjhew-10aq.md"},{"type":"video","id":"tim/065-zxz9mojtwh8","title":"Webpack 5 module federation and more","date":"2020-11-02","description":"In this video I take about 15 minutes to discuss the new features of Webpack 5. Webpack 5 is a big leap forward with its tree shaking and module federation. Good stuff! Cover Idea by https://twitter.com/arismarko.","tags":["composable-architecture","performance","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/065-zxz9mojtwh8","md":"https://timbenniks.dev/videos/tim/065-zxz9mojtwh8.md"},{"type":"video","id":"tim/066-xiz2p0zlbd8","title":"DevRel Roundtable episode 1: Tessa Mero and Domitrius Clark","date":"2020-10-27","description":"Welcome to the first episode of the DevRel roundtable series where I invite developer relation people to a roundtable discussion to converse on whatever topics we feel are relevant. In this episode I invited two titans: Tessa Mero and Domitrius Clark from Cloudinary.","tags":["cloud-infra","frontend","developer-experience","product-strategy","devrel"],"url":"https://timbenniks.dev/videos/tim/066-xiz2p0zlbd8","md":"https://timbenniks.dev/videos/tim/066-xiz2p0zlbd8.md"},{"type":"video","id":"tim/067-v5aobiirud4","title":"Magical combination to build a modern website","date":"2020-10-20","description":"Yes, I did it again. I rebuilt my website! My website, https://timbenniks.dev, serves as my blog and a repository of my videos and speaking schedule. Though rich in content, the site is fast, accessible, and, most important, has a low carbon footprint.","tags":["composable-architecture","cms","api-design","performance","cloud-infra"],"url":"https://timbenniks.dev/videos/tim/067-v5aobiirud4","md":"https://timbenniks.dev/videos/tim/067-v5aobiirud4.md"},{"type":"video","id":"tim/068-jtghl7ggoas","title":"Hi! 👋 I'm Tim and I'm a content creator!","date":"2020-10-12","description":"Buy me a coffee here: https://www.buymeacoffee.com/timbenniks Want to know more? Go here https://timbenniks.dev/sponsor-me/ Hi! I'm Tim and I'm a content creator from Paris.","tags":["frontend","developer-experience","devrel","career","media-production"],"url":"https://timbenniks.dev/videos/tim/068-jtghl7ggoas","md":"https://timbenniks.dev/videos/tim/068-jtghl7ggoas.md"},{"type":"video","id":"tim/069-96xypbh-hyo","title":"Tim Tries: Chakra UI with Jonathan Bakebwa","date":"2020-10-08","description":"I sometimes just try out new tech or web services for the first time and give my feedback as I go. This is the Tim Tries Series. In this video I look at Chakra UI Vue with it's creator Jonathan Bakebwa! Conclusion: solid framework, easy to use, not sure if it's for me...","tags":["frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/069-96xypbh-hyo","md":"https://timbenniks.dev/videos/tim/069-96xypbh-hyo.md"},{"type":"video","id":"tim/070-0vdfegtjdcg","title":"Tim Tries: TailwindCSS with Alexander Lichter","date":"2020-10-01","description":"I sometimes just try out new tech or web services for the first time and give my feedback as I go. This is the #timtries Series. In this video I look at #tailwindcss. Alexander Lichter is an expert at tailwindcss and he tried to convince me it's awesome. Did he succeed?","tags":["frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/070-0vdfegtjdcg","md":"https://timbenniks.dev/videos/tim/070-0vdfegtjdcg.md"},{"type":"video","id":"tim/071-mcyeoin1s48","title":"Tim's Vlog: How to be a successful leader","date":"2020-09-22","description":"This is my second #vlog! It’s soft skill time again. I discuss the qualities successful leaders should posses to make a teams a success in a complex situation. Do take note: a leader is not always the manager. It could very well be that one of the more junior people take the leadership role.","tags":["product-strategy","career"],"url":"https://timbenniks.dev/videos/tim/071-mcyeoin1s48","md":"https://timbenniks.dev/videos/tim/071-mcyeoin1s48.md"},{"type":"video","id":"tim/072-gojckw5ih7e","title":"Vue.js Global talk: Introducing Vite & Vitepress","date":"2020-09-17","description":"In this #vuejsglobal talk I'm introducing #Vite and #Vitepress. It's a basic introduction but I feel like this get's people in a place where they can actually try using these tools.","tags":["performance","cloud-infra","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/072-gojckw5ih7e","md":"https://timbenniks.dev/videos/tim/072-gojckw5ih7e.md"},{"type":"video","id":"tim/073-ewlegish6dw","title":"A developers guide to low carbon websites","date":"2020-09-15","description":"This is my ImageCon 2020 talk. How to make more sustainable choices in the production of web technology. This talk helps developers to make changes to their code so that their website has a lower carbon footprint. If the internet was a country, it would be the world’s sixth biggest polluter.","tags":["composable-architecture","performance","cloud-infra","frontend","media-production"],"url":"https://timbenniks.dev/videos/tim/073-ewlegish6dw","md":"https://timbenniks.dev/videos/tim/073-ewlegish6dw.md"},{"type":"video","id":"tim/074-auzzgmyn0z4","title":"Tim's vlog: Career advice for developers","date":"2020-09-09","description":"I'm on holiday and I now that I have a new camera I decided to do my first vlog! It's story time with grandpa. In this vlog I'm reflecting on my own career as a developer and I give advice on how you can advance yours. There might be some nuggets of inspiration in there for you!","tags":["frontend","devrel","career"],"url":"https://timbenniks.dev/videos/tim/074-auzzgmyn0z4","md":"https://timbenniks.dev/videos/tim/074-auzzgmyn0z4.md"},{"type":"video","id":"tim/075-zuht0g3zpyw","title":"Tim Tries: Figma, Zeplin and Storybook. Mind is blown...","date":"2020-09-01","description":"I sometimes just try out new tech or web services for the first time and give my feedback as I go. This is the #timtries Series. In this video I look at Figma, Zeplin and Storybook. I recently learnt how nicely all these tools integrate so developers get a MUCH better DX.","tags":["frontend","craft","developer-experience","product-strategy"],"url":"https://timbenniks.dev/videos/tim/075-zuht0g3zpyw","md":"https://timbenniks.dev/videos/tim/075-zuht0g3zpyw.md"},{"type":"video","id":"tim/076-madbxcbsvqo","title":"Vue.js Global Conference: An interview with Anthony Gore","date":"2020-08-26","description":"In this video I'm interviewing Anthony Gore. We discuss talk about Vue 3 for Vue 2 developers. Furthermore we dive into how he started is famous newsletter and how he manages to monetize his efforts for the our Vue community.","tags":["frontend","developer-experience","devrel"],"url":"https://timbenniks.dev/videos/tim/076-madbxcbsvqo","md":"https://timbenniks.dev/videos/tim/076-madbxcbsvqo.md"},{"type":"video","id":"tim/077-uufbfcipaly","title":"Vue.js Global Conference: An interview with Eduardo San Martin Morote","date":"2020-08-19","description":"In this video I'm interviewing Eduardo San Martin Morote from the Vue core Team. Eduardo works on the Vue Router and in this interview we dive deep into what he did for the refactor of the new Vue 3 router.","tags":["composable-architecture","frontend","product-strategy","devrel"],"url":"https://timbenniks.dev/videos/tim/077-uufbfcipaly","md":"https://timbenniks.dev/videos/tim/077-uufbfcipaly.md"},{"type":"video","id":"tim/078-fyuvqruzevy","title":"Webpack tutorial: Create a config from scratch","date":"2020-08-17","description":"All around me I see people rage-quit when trying to make their own #Webpack config. If you have never done it before it is pretty hard! I know, I've been there. In this video we will create a Webpack config together.","tags":["cms","performance","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/078-fyuvqruzevy","md":"https://timbenniks.dev/videos/tim/078-fyuvqruzevy.md"},{"type":"video","id":"tim/079-tlbstgzcyyy","title":"Vue.js Global conference: An interview with Gift Egwuenu","date":"2020-08-11","description":"In this video I'm interviewing Gift Egwuenu. Gift works at Passionate People as a web developer, she is a Media Developer Expert at Cloudinary, she has a YouTube channel and she is a Technical Writer. Wow!","tags":["content-ops","cloud-infra","frontend","devrel","career"],"url":"https://timbenniks.dev/videos/tim/079-tlbstgzcyyy","md":"https://timbenniks.dev/videos/tim/079-tlbstgzcyyy.md"},{"type":"video","id":"tim/080-brmxytpulm4","title":"Vue.js Global conference: An interview with Filip Rakowski","date":"2020-08-04","description":"In this video I'm interviewing Filip Rakowski, CTO at Vue Storefront. We discuss his talk about Vue Storefront Next and we go in-depth on why they needed a Next version. After that we discuss how to monetize open source work and what it means for Vue Storefront to be a part of the MACH alliance.","tags":["composable-architecture","cms","frontend","product-strategy"],"url":"https://timbenniks.dev/videos/tim/080-brmxytpulm4","md":"https://timbenniks.dev/videos/tim/080-brmxytpulm4.md"},{"type":"video","id":"tim/081-ibkgryfpuds","title":"Vue.js Global conference: An interview with Debbie O'Brien","date":"2020-07-27","description":"In this video I'm interviewing Debbie O'Brien. Debbie is head of learning and developer advocate at #Nuxtjs. We discuss her talk about Nuxt/content and how they are working on a bunch of new features to make nuxt even more flexible.","tags":["cms","content-ops","frontend","developer-experience","career"],"url":"https://timbenniks.dev/videos/tim/081-ibkgryfpuds","md":"https://timbenniks.dev/videos/tim/081-ibkgryfpuds.md"},{"type":"video","id":"tim/082-2mfsb5ulhks","title":"Vue.js Global conference: An interview with Maria Lamardo","date":"2020-07-22","description":"In this video I'm interviewing Maria Lamardo. Maria is a web developer with a specialty in #accessibility and #Vuejs. We talk a little about her Vue.js Global conference talk which basically covers me asking her annoying questions about forms and accessibility.","tags":["performance","frontend","developer-experience","career"],"url":"https://timbenniks.dev/videos/tim/082-2mfsb5ulhks","md":"https://timbenniks.dev/videos/tim/082-2mfsb5ulhks.md"},{"type":"video","id":"tim/083-d0jk7hyu1ai","title":"Azure functions revisited for v3. Conclusion: AWESOME","date":"2020-07-06","description":"After a not-so-great experience with Azure Functions previously I decided to revisit them for version 3.0. Conclusion: AWESOME. I explore how to set-up, create and upload functions all from vscode.","tags":["api-design","cloud-infra","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/083-d0jk7hyu1ai","md":"https://timbenniks.dev/videos/tim/083-d0jk7hyu1ai.md"},{"type":"video","id":"tim/084-v50mhzzffaa","title":"Tutorial: How to build a Gridsome Source Plugin","date":"2020-06-30","description":"#Gridsome uses Source Plugins to get data from third party CMS' or API's into your #JAMstack website. Recently I felt I needed a custom source plugin and in this video I explain how you can do that as well.","tags":["composable-architecture","cms","api-design","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/084-v50mhzzffaa","md":"https://timbenniks.dev/videos/tim/084-v50mhzzffaa.md"},{"type":"video","id":"tim/085-pu8f59x14-y","title":"My audio setup 2020","date":"2020-06-23","description":"Based on high demand I'm hereby sharing my audio setup for 2020. I create YouTube videos, I make music and I do a ton of public speaking and conference calls. Audio is arguably more important than video so I did my research and put together an awesome setup for a fair price.","tags":["content-ops","developer-experience","media-production"],"url":"https://timbenniks.dev/videos/tim/085-pu8f59x14-y","md":"https://timbenniks.dev/videos/tim/085-pu8f59x14-y.md"},{"type":"video","id":"tim/086-a54ifas8rts","title":"Tim Tries: Azure Static Web Apps","date":"2020-06-15","description":"I sometimes just try out new tech or web services for the first time and give my feedback as I go. In this video I look at #Azure Static Web Apps. Azure clearly noticed the trends in the JAMstack world and likely also figured out that just static file hosting is not enough.","tags":["composable-architecture","api-design","cloud-infra","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/086-a54ifas8rts","md":"https://timbenniks.dev/videos/tim/086-a54ifas8rts.md"},{"type":"video","id":"tim/087-ggaoxqtc7ke","title":"Tutorial: Vue 3 composition API and Vite to recreate TikTok","date":"2020-06-10","description":"In this video you will learn how to use the new Vue 3 composition API to create a simple version of TikTok. We are also using Vite, the new dev build tool build by Evan You! I thought it would be hard to learn, but it really wasn't. Please, jump in and try this yourself! The code is open-source.","tags":["frontend","developer-experience","media-production"],"url":"https://timbenniks.dev/videos/tim/087-ggaoxqtc7ke","md":"https://timbenniks.dev/videos/tim/087-ggaoxqtc7ke.md"},{"type":"video","id":"tim/088-bpjjxxqycdi","title":"Tim Tries: Slice Machine by Nuxt and Prismic","date":"2020-06-02","description":"I sometimes just try out new tech or web services for the first time and give my feedback as I go. In this video I look at Slice Machine, a #Vuejs component library connected to the #Prismic headless CMS. This service is a collaboration between the Prismic and #Nuxtjs. Conclusion: Solid base.","tags":["composable-architecture","cms","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/088-bpjjxxqycdi","md":"https://timbenniks.dev/videos/tim/088-bpjjxxqycdi.md"},{"type":"video","id":"tim/089-zpq_gqmit5y","title":"An Interview with Scott Tolinski from Level up Tutorials","date":"2020-05-26","description":"I got to interview Scott Tolinski! Wow! Scott is first and foremost a web developer. With years of experience on his belt he decided to start creating tutorials on YouTube. This now grew into one of the best places to go for learning about the web.","tags":["frontend","developer-experience","devrel","career","media-production"],"url":"https://timbenniks.dev/videos/tim/089-zpq_gqmit5y","md":"https://timbenniks.dev/videos/tim/089-zpq_gqmit5y.md"},{"type":"video","id":"tim/090-5jaypm6gx1o","title":"Lazy Loading Images with Prismic and Vue.js","date":"2020-05-22","description":"In this video I explain how I managed to add lazy loading images in Vue.js while getting image data from the headless CMS Prismic. In this case it’s not just a matter of creating a Vue component as I also get images rendered in HTML from the Prismic Rich text field.","tags":["composable-architecture","cms","content-ops","performance","frontend"],"url":"https://timbenniks.dev/videos/tim/090-5jaypm6gx1o","md":"https://timbenniks.dev/videos/tim/090-5jaypm6gx1o.md"},{"type":"video","id":"tim/091-cf5_pit--ai","title":"An Interview with Jen Looper from Microsoft","date":"2020-05-13","description":"I had the privilege to interview Jen Looper. Jen is a cloud advocate lead at Microsoft, she is the founder of Front-end Foxes (previously Vue Vixens) and she is a seasoned speaker and developress.","tags":["cloud-infra","developer-experience","product-strategy","devrel","career"],"url":"https://timbenniks.dev/videos/tim/091-cf5_pit--ai","md":"https://timbenniks.dev/videos/tim/091-cf5_pit--ai.md"},{"type":"video","id":"tim/092-tqr2eo7tivc","title":"JAMstack with Prismic and Gridsome. Score 100% on Google Page speed!","date":"2020-05-07","description":"Ever wanted to know how you can use #Prismic and #Gridsome to make an awesome, super fast, #JAMstack website? This is your chance! In this 30 minute video I give you an overview of both Prismic and Gridsome and we dive into the code to see how it all connects.","tags":["composable-architecture","cms","api-design","performance","cloud-infra"],"url":"https://timbenniks.dev/videos/tim/092-tqr2eo7tivc","md":"https://timbenniks.dev/videos/tim/092-tqr2eo7tivc.md"},{"type":"video","id":"tim/093-aw4nl6hgjb0","title":"An interview with Debbie O'brien from Nuxtjs","date":"2020-04-29","description":"In this video I'm interviewing Debbie O'brien from Nuxtjs! We have a lovely and LONG conversation, as friends do. We talk about her new job as Head of Learning at Nuxtjs, her ways of working and cultural differences. We flow from tender, insightful moments to jokes. This is a good one.","tags":["cloud-infra","developer-experience","devrel","career"],"url":"https://timbenniks.dev/videos/tim/093-aw4nl6hgjb0","md":"https://timbenniks.dev/videos/tim/093-aw4nl6hgjb0.md"},{"type":"video","id":"tim/094-gxwrzna4udq","title":"Quarantine licks #2 - Folksy Tunes","date":"2020-04-23","description":"During #COVID19 pandemic I decided to do more with music. In this series called \"Quarantine Licks\" I will show you fun and juicy guitar licks every week. For now I kept them acoustic but expect electric guitar also. Rock 'n roll will commence :) I'm open for collaborations.","tags":["content-ops","developer-experience","devrel","media-production"],"url":"https://timbenniks.dev/videos/tim/094-gxwrzna4udq","md":"https://timbenniks.dev/videos/tim/094-gxwrzna4udq.md"},{"type":"video","id":"tim/095-xit7qtmcmik","title":"COVID-19 Work from home: how to make your webcam look good","date":"2020-04-20","description":"In this Video I will show you a couple of simple do's and don'ts to make your webcam look more professional. You don't need any technical knowledge at all to do the things I'm about to tell you. Perception of how professional you look is super important.","tags":["content-ops","developer-experience","media-production"],"url":"https://timbenniks.dev/videos/tim/095-xit7qtmcmik","md":"https://timbenniks.dev/videos/tim/095-xit7qtmcmik.md"},{"type":"video","id":"tim/096-bebr8ev2no8","title":"Weight loss with Serveless architecture and the JAMstack","date":"2020-04-15","description":"What do Serverless and JAMstack have to do with weight loss? Well, in my case, a lot! To be able to loose weight I need a good incentive. And for me that incentive is public accountability. I have created a #Vue.js PWA app called \"Fatty\" that is built on a serverless architecture and the JAMstack.","tags":["composable-architecture","api-design","cloud-infra","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/096-bebr8ev2no8","md":"https://timbenniks.dev/videos/tim/096-bebr8ev2no8.md"},{"type":"video","id":"tim/097-wlqlclwjorc","title":"Quarantine Licks #1 - Acoustic Blues","date":"2020-04-14","description":"Now that I have entered my fifth week of staying home during the #COVID19 pandemic I decided to do more with music. In this series called \"Quarantine Licks\" I will show you fun guitar licks every week. I might do some collaborations with other musicians too!","tags":["content-ops","devrel","media-production"],"url":"https://timbenniks.dev/videos/tim/097-wlqlclwjorc","md":"https://timbenniks.dev/videos/tim/097-wlqlclwjorc.md"},{"type":"video","id":"tim/098-zzrqozpc068","title":"An interview with Tim Benniks from Valtech","date":"2020-04-08","description":"In this video I'm the interviewee for a change! We speak about the #vuejsamsterdam conference I just spoke at, about how I interact with the Vue.js community, how I personally interact with clients and teams, about the future of automation in the tech space and how I see innovation in enterprise…","tags":["composable-architecture","ai-engineering","cms","frontend","product-strategy"],"url":"https://timbenniks.dev/videos/tim/098-zzrqozpc068","md":"https://timbenniks.dev/videos/tim/098-zzrqozpc068.md"},{"type":"video","id":"tim/099-f5f7n2kc7hq","title":"HTTP/2 performance: you still need a bundler!","date":"2020-04-02","description":"Every project I deal with outdated beliefs about performance and people not really knowing about the power of HTTP/2. This video is a crash course into some of the most valuable features HTTP/2 has to offer: header compression and multiplexing.","tags":["composable-architecture","performance","frontend"],"url":"https://timbenniks.dev/videos/tim/099-f5f7n2kc7hq","md":"https://timbenniks.dev/videos/tim/099-f5f7n2kc7hq.md"},{"type":"video","id":"tim/100-nw0y6dkx1ku","title":"An Interview with Una Verhoeven Global Sitecore Architect at Valtech","date":"2020-03-25","description":"In this video I'm interviewing Una Verhoeven. Una and I work together at Valtech. When she joined the global team as a Sitecore Architect we teamed up to help out on a challenging project. We became fast friends and when I learnt about her story I decided an interview had to take place.","tags":["frontend","developer-experience","product-strategy","career"],"url":"https://timbenniks.dev/videos/tim/100-nw0y6dkx1ku","md":"https://timbenniks.dev/videos/tim/100-nw0y6dkx1ku.md"},{"type":"video","id":"tim/101-vqjp5qfiolg","title":"An interview with Filip Rakowski from Vue Storefront","date":"2020-03-20","description":"Filip is the co-founder and tech lead of Vue Storefront. Vue Storefront is a revolutionary Headless PWA for e-commerce that works with any back-end. In this interview we discuss why he thinks Vue Storefront needs to exist and what he thinks about the future of e-commerce.","tags":["cms","frontend","developer-experience","product-strategy"],"url":"https://timbenniks.dev/videos/tim/101-vqjp5qfiolg","md":"https://timbenniks.dev/videos/tim/101-vqjp5qfiolg.md"},{"type":"video","id":"tim/102-ltm7wz0q564","title":"[Livestream] Team First - How to lead a team to success in a high pressure environment","date":"2020-03-12","description":"Producing high quality work is dependent on a well-organized team, especially in a high-pressure environment like an ad agency or a production studio. At a certain scale almost every team struggles with cultural differences, perceived pressure from management or misaligned definitions of success.","tags":["product-strategy","career"],"url":"https://timbenniks.dev/videos/tim/102-ltm7wz0q564","md":"https://timbenniks.dev/videos/tim/102-ltm7wz0q564.md"},{"type":"video","id":"tim/103-u5s4dqqlt1o","title":"An interview With Natalia Tepluhina from Gitlab and the Vue.js core team","date":"2020-03-06","description":"Natalia is a Ukrainian software engineer. She works at Gitlab and she is part of the Vue.js core team. Those are the two positions a lot of people desire. We dive deep into how she experienced the amazing gitlab hiring process and how she managed to get through it.","tags":["developer-experience","product-strategy","devrel","career"],"url":"https://timbenniks.dev/videos/tim/103-u5s4dqqlt1o","md":"https://timbenniks.dev/videos/tim/103-u5s4dqqlt1o.md"},{"type":"video","id":"tim/104-boby5h-r1hc","title":"Vue.js Amsterdam recap and exciting announcements!","date":"2020-02-26","description":"In this video I recap my experience with the Vue.js Amsterdam conference and I make an exciting announcement for future collaborations on this channel. Watch until the end to find out!","tags":["frontend","developer-experience","devrel"],"url":"https://timbenniks.dev/videos/tim/104-boby5h-r1hc","md":"https://timbenniks.dev/videos/tim/104-boby5h-r1hc.md"},{"type":"video","id":"tim/105-pwqvqnnopiy","title":"An interview with Anastasiya Flynn from Sitecore JSS","date":"2020-02-21","description":"In this video I’m interviewing Anastasiya Flynn from Sitecore. Anastasiya is a full-stack developer and currently works at Sitecore, a marketing platform with advanced content personalization features, as the Front-End Technical Evangelist.","tags":["cms","personalization","frontend","devrel","career"],"url":"https://timbenniks.dev/videos/tim/105-pwqvqnnopiy","md":"https://timbenniks.dev/videos/tim/105-pwqvqnnopiy.md"},{"type":"video","id":"tim/106-lkiomruiaae","title":"An interview with Eduardo from the Vue.js core team","date":"2020-02-13","description":"In this video I'm interviewing Eduardo San Martin Morote from the Vue.js core team. What a privilege to speak to someone who actually built the tools I use on a daily basis! Eduardo humbly explains how he sees life and how he acts as a contributor to open source projects. What a guy.","tags":["frontend","developer-experience","devrel","career"],"url":"https://timbenniks.dev/videos/tim/106-lkiomruiaae","md":"https://timbenniks.dev/videos/tim/106-lkiomruiaae.md"},{"type":"video","id":"tim/107-azqrjdqa_d8","title":"Webpack basics and core concepts","date":"2020-02-06","description":"Ever wanted to know how Webpack works? This video explains its core concepts. I decided to do this because many people think Webpack is like a unicorn that uses rainbows and magic to do its job. But actually, Webpack is not that hard to understand once you have an overview of its feature set.","tags":["composable-architecture","performance","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/107-azqrjdqa_d8","md":"https://timbenniks.dev/videos/tim/107-azqrjdqa_d8.md"},{"type":"video","id":"tim/108-wexof1tfi04","title":"5 tips to become a better web developer.","date":"2020-01-29","description":"In this video I give you 5 tips you can apply to your daily work to a become a better developer. The tips are relatively easy to understand but take some effort to master. However, they can truly change your career! They sure changed mine for the better.","tags":["frontend","product-strategy","career"],"url":"https://timbenniks.dev/videos/tim/108-wexof1tfi04","md":"https://timbenniks.dev/videos/tim/108-wexof1tfi04.md"},{"type":"video","id":"tim/109-h7qmarrblw8","title":"An interview with Maya Shavin: When you have the force, nothing is impossible!","date":"2020-01-24","description":"In this video series I interview people that are amazing at their job in the tech industry. I try to find the tools and best practices they use to shine on conference stages, contribute to open source projects or when they deliver high quality work. Beware, this is my first interview.","tags":["content-ops","frontend","developer-experience","product-strategy","devrel"],"url":"https://timbenniks.dev/videos/tim/109-h7qmarrblw8","md":"https://timbenniks.dev/videos/tim/109-h7qmarrblw8.md"},{"type":"video","id":"tim/110-liek4kwnsbq","title":"Code faster and make less mistakes","date":"2020-01-13","description":"Learn how to use Visual Studio Code and Hyper.js with ZSH to streamline your JavaScript developer environment for coding fast and with less errors. The setup is simple and considered and it works both both MAC and PC (With WSL Ubuntu).","tags":["performance","cloud-infra","frontend","developer-experience"],"url":"https://timbenniks.dev/videos/tim/110-liek4kwnsbq","md":"https://timbenniks.dev/videos/tim/110-liek4kwnsbq.md"},{"type":"video","id":"tim/111-shtbmwkzwpi","title":"An Introduction to my YouTube Channel","date":"2020-01-03","description":"Hi I'm Tim and welcome to my channel. This channel has content about web development. I do guides and in-depth pieces about development topics but I also interview prominent members of our community. I interview people that are amazing at their job in the tech industry.","tags":["frontend","developer-experience","devrel"],"url":"https://timbenniks.dev/videos/tim/111-shtbmwkzwpi","md":"https://timbenniks.dev/videos/tim/111-shtbmwkzwpi.md"},{"type":"video","id":"tim/112-vcf1xfoegwm","title":"How to make your webcam look great!","date":"2020-01-01","description":"In this video I go over all the things you need to know to make your webcam look better. Why webcams kind of suck, how to set-up lighting and what post-processing to add.","tags":["content-ops","performance","developer-experience","media-production"],"url":"https://timbenniks.dev/videos/tim/112-vcf1xfoegwm","md":"https://timbenniks.dev/videos/tim/112-vcf1xfoegwm.md"},{"type":"talk","id":"2026-03-12-clifq5gzg40j20bw9ne2mh9n87","title":"From Vanilla Chaos to Vue Zen: Rebuilding EA’s 2013 Need For Speed Rivals Web Campaign in 2026","date":"2026-03-12","description":"vuejs.amsterdam 2026","conference":"vuejs.amsterdam 2026","location":"Amsterdam, The netherlands","link":"https://vuejs.amsterdam","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2025-10-24-clifq5gzg40j20bw9n333asasdasd","title":"Tech Talk | Team First: How to Build Developer Teams That Thrive Under Pressure","date":"2025-10-24","description":"The Tech Academy","conference":"The Tech Academy","location":"Virtual","link":"https://www.meetup.com/techacademy/events/311349078/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2025-10-10-clifq5gzg40j20bw9n333","title":"Exploring the possibilities: Contentstack free accounts!","date":"2025-10-10","description":"Contentstack announcement stream","conference":"Contentstack announcement stream","location":"Virtual","link":"https://www.linkedin.com/events/7381038489015943168/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2025-09-19-clifq5gzg40j20bw9n31322","title":"Adaptive DXP and the Doorbell DevRel","date":"2025-09-19","description":"AI4DEVS - Amsterdam Edition","conference":"AI4DEVS - Amsterdam Edition","location":"Virtual","link":"https://www.iodigital.com/en/insights/events/event-ai4dev-amsterdam-edition","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2025-09-18-clifq5gzg40j20bw9ne2mh9n3","title":"A Developer's Take on Vibe Coding","date":"2025-09-18","description":"iCodeWithAI Podcast","conference":"iCodeWithAI Podcast","location":"Virtual","link":"https://www.icodewith.ai/podcast/a-developers-take-on-vibe-coding/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2025-09-10-clifq5gzg40j20bw9ne2mh9n2","title":"Product keynote: Contentstack Adaptive DXP","date":"2025-09-11","description":"ContentCon London 2025","conference":"ContentCon London 2025","location":"London, The United Kingdom","link":"https://www.contentstack.com/contentcon-europe","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2025-09-11-clifq5gzg40j20bw9ne2mh9n1","title":"Contentstack Adaptive DXP","date":"2025-09-10","description":"ContentCon London 2025 Partner day","conference":"ContentCon London 2025 Partner day","location":"London, The United Kingdom","link":"https://www.contentstack.com/contentcon-europe","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2025-03-13-cm0qgtj7srztk07unk29eiehq","title":"Redefining DevRel with AI","date":"2025-03-13","description":"Vue.js Amsterdam","conference":"Vue.js Amsterdam","location":"Amsterdam","link":"https://vuejs.amsterdam/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2025-02-13-cm0qgs8ctrqs207uk9qsijvlj","title":"Redefining DevRel with AI","date":"2025-02-13","description":"DevWorld Conference","conference":"DevWorld Conference","location":"Amsterdam","link":"https://devworldconference.com/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2024-10-02-clzlmyfs3hhe607ur0myt53gv","title":"Algolia Crawler adventures!","date":"2024-10-02","description":"Algolia DevCon","conference":"Algolia DevCon","location":"Virtual","link":"https://www.algolia.com/devcon/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2024-09-23-clzln21ozhc5j07vyl823v9qt","title":"Alive and Kicking","date":"2024-09-23","description":"ContentCon Europe","conference":"ContentCon Europe","location":"London","link":"https://www.contentstack.com/contentcon-europe","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2024-06-26-clxkjutfsgp2b08uncx30wni3","title":"CatnibDB, Supabase and Algolia power","date":"2024-06-26","description":"Algolia DevBit","conference":"Algolia DevBit","location":"Virtual","link":"https://app.events.ringcentral.com/events/algolia-devbit-5/reception","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2024-06-05-clqdq6ui7ts730bvzmk1xw47t","title":"Alive and Kicking","date":"2024-06-05","description":"ContentCon 2024","conference":"ContentCon 2024","location":"Austin, Texas","link":"https://www.contentstack.com/contentcon","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2024-02-29-clkzot86xire30aujuy08465e","title":"Alive and Kicking - a vue into rock & roll","date":"2024-02-29","description":"DEVworld Conference 2024","conference":"DEVworld Conference 2024","location":"Amsterdam","link":"https://devworldconference.com/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2023-07-27-clifq4sto3xph0aw4letve613","title":"Alive and Kicking, a Vue into Rock & Roll","date":"2023-07-27","description":"WeAreDevelopers World Congress","conference":"WeAreDevelopers World Congress","location":"Berlin","link":"https://www.wearedevelopers.com/world-congress","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2023-06-06-clifq4t4w40dr0bw98f7p9zrq","title":"The modern front end is composable","date":"2023-06-06","description":"Vue.js Global Summit '23","conference":"Vue.js Global Summit '23","location":"Virtual","link":"https://events.geekle.us/vuejs23/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2023-05-29-clifq4thm3xel0buvdpqx8bdm","title":"Alive and Kicking, a Vue into Rock & Roll as MC","date":"2023-05-29","description":"CityJS Athens","conference":"CityJS Athens","location":"Athens","link":"https://greece.cityjsconf.org/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2023-05-12-clifq4tw33we40bw8jxhaaroo","title":"Alive and Kicking, a Vue into Rock & Roll","date":"2023-05-12","description":"Vue.js London Life Conference","conference":"Vue.js London Life Conference","location":"London","link":"https://vuejslive.com/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2023-04-20-clifq4u9b3xpm0aw45vj51alh","title":"Alive and Kicking, a Vue into Rock & Roll","date":"2023-04-20","description":"Cloudinary User Summit London","conference":"Cloudinary User Summit London","location":"London","link":"https://events.cloudinary.com/cloudinaryusersummitlondon","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2023-03-29-clifq4ul43we80bw8ihhkw7qr","title":"The modern tech stack is composable","date":"2023-03-29","description":"CityJS Conf London","conference":"CityJS Conf London","location":"London","link":"https://cityjsconf.org/speakers","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2023-02-08-clifq4uz43xpt0aw4mw4awvuj","title":"Alive and Kicking - a Vue into Rock & Roll","date":"2023-02-08","description":"Vuejs Amsterdam","conference":"Vuejs Amsterdam","location":"Amsterdam","link":"https://vuejs.amsterdam/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-11-08-clifq4vdb40el0bw9il2y3pb4","title":"The modern digital pipeline, the future of the jamstack is composable","date":"2022-11-08","description":"JamstackConf 2022","conference":"JamstackConf 2022","location":"San Fransisco, United States","link":"https://jamstack.org/conf/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-11-02-clifq4vps3xep0buvimxfntyq","title":"The modern digital pipeline, the future of the jamstack is composable","date":"2022-11-02","description":"VueConf Toronto 2022","conference":"VueConf Toronto 2022","location":"Metro Toronto Convention Centre","link":"https://www.vuetoronto.com/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-10-14-clifq4w263xet0buv0mzqzfre","title":"Composability with Strapi and Uniform","date":"2022-10-14","description":"Strapi live stream","conference":"Strapi live stream","location":"Virtual","link":"https://lu.ma/strapi-uniform-magic","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-09-27-clifq4wef3xpx0aw4l7ueiqwb","title":"The modern digital pipeline, the future is composable","date":"2022-09-27","description":"Javascript Global Summit'22","conference":"Javascript Global Summit'22","location":"virtual","link":"https://events.geekle.us/js/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-09-14-clifq4wqo40fh0bw9sifjtw70","title":"Benefits and Factors to Consider with MACH Architecture","date":"2022-09-14","description":"Cloudinary Podcast","conference":"Cloudinary Podcast","location":"Virtual","link":"https://www.youtube.com/watch?v=uC1iD_Sq_Bo","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-08-25-clifq4x0z3xq20aw48a1n9hxy","title":"The power of personalization in composable architectures","date":"2022-08-25","description":"Swipe Con 2022","conference":"Swipe Con 2022","location":"Virtual","link":"https://uandi.com/swipe-con","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-08-11-clifq4xdz3wek0bw862z7knrr","title":"How can enterprises move from monolithic solutions to composability","date":"2022-08-11","description":"Agility CMS Webinar","conference":"Agility CMS Webinar","location":"Virtual","link":"https://agilitycms.com/resources/events/how-can-enterprises-move-from-monolithic-solutions-to-composability","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-08-10-clifq4xw640fr0bw9po5n2nug","title":"Live: Creating a Composable Site with Personalization on the Edge","date":"2022-08-10","description":"Netlify Live Stream","conference":"Netlify Live Stream","location":"Virtual","link":"https://www.youtube.com/watch?v=mntPUZRy3wA","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-07-27-clifq4yep3xf20buv5vorwrl5","title":"The modern digital pipeline, the future is composable","date":"2022-07-27","description":"Composability Summit 2022","conference":"Composability Summit 2022","location":"Virtual","link":"https://composability.dev/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-07-01-clifq4ywg3xq60aw48tkujxyl","title":"The future of Jamstack is composable","date":"2022-07-01","description":"Vue.js Roadtrip Barcelona","conference":"Vue.js Roadtrip Barcelona","location":"Barcalonam Glovo HQ, Barcelona, Spain","link":"https://www.eventbrite.co.uk/e/vuejs-roadtrip-barcelona-tickets-339022735127","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-06-13-clifq4z8o3xqf0aw49q8f55f9","title":"Presenting MACHathon Uniform Entry","date":"2022-06-13","description":"MACHathon LinkedIn Live","conference":"MACHathon LinkedIn Live","location":"Linkedin","link":"https://www.linkedin.com/video/event/urn:li:ugcPost:6940601525266206720/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-06-13-clifq4zjc40fv0bw95ufcly4y","title":"Discussion on state of Jamstack 2022","date":"2022-06-13","description":"The state of Jamstack by Kentico","conference":"The state of Jamstack by Kentico","location":"Virtual","link":"https://kontent.ai/webinars/state-of-jamstack-2022-report-emea/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-06-02-clifq4zvh40fz0bw986sdpv5u","title":"Cable management for Nuxt. Compose pages with multiple headless sources and never re-platform again","date":"2022-06-02","description":"Vue.js Global 2022","conference":"Vue.js Global 2022","location":"Theater Amsterdam, The Netherlands","link":"https://vuejs.amsterdam/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-05-26-clifq506e3wev0bw88q2lf63q","title":"The future of Jamstack is composable","date":"2022-05-26","description":"Vue.js Global Summit'22","conference":"Vue.js Global Summit'22","location":"virtual","link":"https://events.geekle.us/vuejs/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-03-02-clifq50g53xfr0buv56km2voa","title":"The Modern DXP: How Jamstack will change the world","date":"2022-03-02","description":"GatsbyConf 2022","conference":"GatsbyConf 2022","location":"Virtual","link":"https://www.gatsbyconf.com/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-03-01-clifq50sj40g30bw9rqy825mb","title":"Modern Commerce - How Jamstack will change the world","date":"2022-03-01","description":"Vue Storefront Hackathon - Flash Talk","conference":"Vue Storefront Hackathon - Flash Talk","location":"Virtual","link":"https://www.youtube.com/watch?v=1lhZqBvgoxU","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-02-10-clifq515940g70bw9yu0ltedp","title":"Stick or Twist: Monolith v.s Microservices","date":"2022-02-10","description":"LAB Group Round Table","conference":"LAB Group Round Table","location":"virtual","link":"https://lab.co.uk/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-02-08-clifq51j53wez0bw8cd1znjmi","title":"Personalisation in the Jamstack with Kentico Kontent","date":"2022-02-08","description":"Kontent Rocks podcast","conference":"Kontent Rocks podcast","location":"virtual","link":"https://podcasts.apple.com/us/podcast/kontent-rocks-podcast/id754786884","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2022-01-27-clifq51vy3wf30bw8qsv8nsv9","title":"Cable Managing the Jamstack","date":"2022-01-27","description":"The Jam.dev 2022","conference":"The Jam.dev 2022","location":"Virtual","link":"https://cfe.dev/events/the-jam-2022/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2021-12-14-clifq528940gb0bw9bok0o68k","title":"Vue js round-table discussion","date":"2021-12-14","description":"Vue.js Berlin","conference":"Vue.js Berlin","location":"Virtual","link":"https://www.meetup.com/Vue-js-Berlin/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2021-12-01-clifq52jm3xqj0aw4mxuyuaey","title":"Modern Commerce - How Jamstack will change the world","date":"2021-12-01","description":"E-Commerce tech summit 21 by Geekle","conference":"E-Commerce tech summit 21 by Geekle","location":"Virtual","link":"https://geekle.us/e-commerce","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2021-11-22-clifq52wr3wfm0bw83eawjx9x","title":"Cable management for Nuxt. Compose pages with multiple headless sources and never re-platform again...","date":"2021-11-22","description":"VueConf Toronto 2021","conference":"VueConf Toronto 2021","location":"Virtual","link":"https://www.vuetoronto.com/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2021-11-10-clifq536v3xg20buvlz1n7ddw","title":"This talk showcases the Digital Experience Platform of the future. I will outline how we used to build DXP's and what needs to change to modernize them.","date":"2021-11-10","description":"Kontent Horizons","conference":"Kontent Horizons","location":"Virtual","link":"https://horizons.kontent.ai/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2021-11-04-clifq53ib40gf0bw9c3mxprzu","title":"This talk showcases the Digital Experience Platform of the future. I will outline how we used to build DXP's and what needs to change to modernize them.","date":"2021-11-04","description":"Fast Forward 2021","conference":"Fast Forward 2021","location":"Virtual","link":"https://www.contentful.com/fast-forward/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2021-09-07-clifq53so3wfq0bw81xni3t7x","title":"JAMstack is the future. I think. Maybe.","date":"2021-09-07","description":"DevBreak - The ultimate tech festival","conference":"DevBreak - The ultimate tech festival","location":"Bouville, France","link":"https://www.devbreak.io/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2021-07-27-clifq542s3xg60buvdk199xtq","title":"This talk showcases the Digital Experience Platform of the future. I will outline how we used to build DXP's and what needs to change to modernize them.","date":"2021-07-27","description":"Programmed in Pencil Meetup","conference":"Programmed in Pencil Meetup","location":"Virtual","link":"https://www.programmedinpencil.com/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2021-04-29-clifq54ct3wfu0bw8zsr9mejw","title":"MC & talk: Magical combination to build a modern website","date":"2021-04-29","description":"2021 VueDay Italy","conference":"2021 VueDay Italy","location":"Virtual","link":"https://2021.vueday.it/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2021-04-20-clifq54na3xgb0buvrvmbamxf","title":"Hyper fast personalization for modern e-commerce","date":"2021-04-20","description":"Vue Storefront Summit 2021","conference":"Vue Storefront Summit 2021","location":"Virtual","link":"https://hopin.com/events/vue-storefront-summit-2021","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2021-04-07-clifq54zf3wfz0bw80v5gzndk","title":"Dynamic personalization on JAMstack websites","date":"2021-04-07","description":"Before Devbreak","conference":"Before Devbreak","location":"Virtual","link":"https://www.devbreak.io/before-devbreak","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2021-03-24-clifq559p3xgf0buvzch9im3l","title":"A developers guide to low carbon websites","date":"2021-03-24","description":"City JS Conf 2021","conference":"City JS Conf 2021","location":"Virtual","link":"https://cityjsconf.org/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2021-03-03-clifq55jz3xqp0aw4je7y5sw1","title":"A workshop on connecting ContentStack, Gatsby and Uniform","date":"2021-03-03","description":"GatsbyConf 2021","conference":"GatsbyConf 2021","location":"Virtual","link":"https://gatsbyconf.com/event/easily-build-a-dynamic-and-personalized-website-with-contentstack-gatsby-and-uniform/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2021-02-22-clifq55tf40gk0bw9vofea3yp","title":"The Modern DXP. How JAMstack will change the world.","date":"2021-02-22","description":"JS World Conference","conference":"JS World Conference","location":"Virtual","link":"https://frontenddeveloperlove.com/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2021-02-02-clifq56623xqt0aw44sbds5cn","title":"#21 with Peggy, Tim, and Idoia","date":"2021-02-02","description":"The Power of Cross-Technology Innovation","conference":"The Power of Cross-Technology Innovation","location":"Virtual","link":"https://www.linkedin.com/video/live/urn:li:ugcPost:6762404029302640640/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2021-02-01-clifq56gq3xqx0aw47qor4w9s","title":"BOECKBX - Let's Talk About Eco-Friendliness in Web Development","date":"2021-02-01","description":"Web Dev x Sustainability ","conference":"Web Dev x Sustainability ","location":"YouTube","link":"https://www.youtube.com/watch?v=LcUaUC6BxUk","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2021-01-12-clifq56q43xgk0buv4hu04quz","title":"The magical combination for creating a modern website.","date":"2021-01-12","description":"Vue.js // Berlin","conference":"Vue.js // Berlin","location":"Virtual","link":"https://www.meetup.com/Vue-js-Berlin/events/wwtgqrycccbqb/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-12-18-clifq571z40gq0bw9b62wbowr","title":"Digital's Carbon Footprint, Green Development Choices and Options, Sustainable Shortcuts, Optimised User Experiences, MACH/Composable Architecture","date":"2020-12-18","description":"Environmentally Sustainable Websites","conference":"Environmentally Sustainable Websites","location":"Virtual","link":"https://www.valtech.com/podcasts/digital-transformation-podcast-environmentally-sustainable-websites","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-12-16-clifq57c43wg40bw81h7fr291","title":"In this first ever Zam Jam session, we’re talking to 3 digital leaders about how Zeplin helps their agency foster deep customer engagement and multi-disciplined team collaboration to build beautiful products and deliver on the promise of design.","date":"2020-12-16","description":"Zeplin ZAM JAM","conference":"Zeplin ZAM JAM","location":"Virtual (YouTube Livestream)","link":"https://www.youtube.com/watch?v=tUc9CKiC0Go","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-12-11-clifq57o03xgp0buvlvdxm5l9","title":"Santosh: In this talk show, we will have some awesome developers, sharing content from the programming language they work on.","date":"2020-12-11","description":"Tech Talks with Santosh ","conference":"Tech Talks with Santosh ","location":"Virtual (Youtube Livestream)","link":"https://www.youtube.com/c/TechTalksWithSantosh","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-12-02-clifq582i3wg80bw8rszss5am","title":"Join us to learn how a headless architecture can help you streamline content delivery through an integration of composed components with best-of-breed vendors.","date":"2020-12-02","description":"Cloudinary Webinar: Road to headless","conference":"Cloudinary Webinar: Road to headless","location":"Virtual","link":"https://cloudinary.com","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-12-01-clifq58cz3xr10aw4n6qndf3s","title":"In this discussion between multiple agencies we try to provide real world insight into how teams are using Zeplin.","date":"2020-12-01","description":"Zeplin ZAM JAM round table discussion","conference":"Zeplin ZAM JAM round table discussion","location":"Virtual","link":"https://www.youtube.com/channel/UCM2z6CHM4wvmlB9qo_dq0dg","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-11-11-clifq58oo40gu0bw9iffiakmh","title":"We’ll be diving into ethical sourcing in luxury, the challenges of implementing sustainable businesses practices, and envisioning a better world forward","date":"2020-11-11","description":"Podcast: RETHINK Luxury - Ep 2: Sustainability","conference":"Podcast: RETHINK Luxury - Ep 2: Sustainability","location":"Podcast","link":"https://www.rethink.industries/podcast/rethink-luxury-sustainability/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-11-10-clifq590340gy0bw9onnmgr7y","title":"Lucie and Tim will connect to build a simple Slice Library for 1 hour.\nThey will be using the New Slice Builder for that, which also generates Storybook stories for each of their components.","date":"2020-11-10","description":"Live coding for the Prismic Slice Contest","conference":"Live coding for the Prismic Slice Contest","location":"Virtual","link":"https://www.youtube.com/watch?v=p3Wih8zOfI8","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-10-29-clifq59b83xr60aw45w2sqa1g","title":"I will take you through the new features of Webpack 5 and also provide some examples where we could benefit in your day to day development live","date":"2020-10-29","description":"JS Monthly Online #07, Oct Meetup","conference":"JS Monthly Online #07, Oct Meetup","location":"Virtual","link":"https://www.meetup.com/js-monthly/events/273843246/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-10-14-clifq59mp3wgc0bw82qykah6x","title":"The magical combination for creating a modern website.","date":"2020-10-14","description":"Vue.js Antwerp - October 2020","conference":"Vue.js Antwerp - October 2020","location":"Virtual","link":"https://www.meetup.com/vue-antwerp/events/273585859/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-09-17-clifq59zj3wgg0bw8xmh09vvm","title":"An introduction to Vite and VitePress","date":"2020-09-17","description":"Vue.js Global Conference 2020","conference":"Vue.js Global Conference 2020","location":"Virtual","link":"https://vuejs.amsterdam","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-08-26-clifq5a9x3wgk0bw8x8qfl5rk","title":"A Developers Guide To Low Carbon Websites","date":"2020-08-26","description":"JS Monthly Online","conference":"JS Monthly Online","location":"Virtual","link":"https://www.meetup.com/js-monthly/events/272459669/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-08-05-clifq5anp3xrb0aw4jxeipa7e","title":"My views on Vue at scale and on enterprise level","date":"2020-08-05","description":"Views on Vue Podcast Interview","conference":"Views on Vue Podcast Interview","location":"Virtual","link":"https://devchat.tv/views-on-vue/vov-116-using-vue-at-scale-at-loreal-with-tim-benniks/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-07-27-clifq5axb3xgw0buvy6hrvpv2","title":"A Developers Guide To Lowe Carbon Websites","date":"2020-07-27","description":"ImageCon 2020","conference":"ImageCon 2020","location":"Virtual","link":"https://www.imagecon.com/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-07-21-clifq5b6s3xrf0aw4s8ml5qjb","title":"Why go headless? Steps to go from a monolithic CMS to a decoupled one.","date":"2020-07-21","description":"Prismic webinar","conference":"Prismic webinar","location":"Virtual","link":"https://www.youtube.com/watch?v=wVyMYGrI0hM","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-06-09-clifq5bj73xrj0aw42st3pna4","title":"Team First - Corona edition","date":"2020-06-09","description":"ReactiveConf","conference":"ReactiveConf","location":"Virtual","link":"https://www.meetup.com/ReactiveMeetupsPrague/events/270869144/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-05-28-clifq5bvw40h20bw92kt7pmp1","title":"JAMstack is my JAM. I guess...","date":"2020-05-28","description":"That's my JAMstack podcast interview","conference":"That's my JAMstack podcast interview","location":"Virtual","link":"https://thatsmyjamstack.com/posts/tim-benniks/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-05-25-clifq5c5u3wgo0bw8g8yudazp","title":"How I moved into tech from being a Nurse and Musician","date":"2020-05-25","description":"We Belong Here Podcast Interview","conference":"We Belong Here Podcast Interview","location":"Virtual","link":"https://webelongpodcast.com/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-05-13-clifq5cfw3xh00buvhyslf4s3","title":"Team First - Corona edition","date":"2020-05-13","description":"Talent.io talks Online","conference":"Talent.io talks Online","location":"Virtual","link":"https://www.eventbrite.com/o/talentio-16600656820","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-05-06-clifq5cpx40hk0bw9odxcxt0q","title":"JAMstack is the future. I think. Maybe.","date":"2020-05-06","description":"VueJS Olso Virtual Meetup","conference":"VueJS Olso Virtual Meetup","location":"Virtual","link":"https://www.meetup.com/VueJS-Oslo/events/270218508/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-04-22-clifq5czw3wgs0bw8srwiffx1","title":"Team First - Corona edition","date":"2020-04-22","description":"MallorcaJS meetup","conference":"MallorcaJS meetup","location":"Virtual","link":"https://www.meetup.com/MallorcaJS/events/270156286","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-03-19-clifq5dal3xsn0aw49a9wad1n","title":"JAMstack is the future. I think. Maybe.","date":"2020-03-19","description":"Front-end Love virtual Meetup","conference":"Front-end Love virtual Meetup","location":"Virtual","link":"https://youtu.be/Wq2AqONg7rs?t=5307","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2020-02-18-clifq5dk940if0bw9ok9achtj","title":"Team First. A framework to lead a team of developers to success in a high-pressure environment","date":"2020-02-18","description":"Vue.js Amsterdam 2020","conference":"Vue.js Amsterdam 2020","location":"Amsterdam, The Netherlands","link":"https://vuejs.amsterdam/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2019-12-17-clifq5dyh40ij0bw9oquw072b","title":"JAMstack is the future. I think. Maybe.","date":"2019-12-17","description":"Vue.js Paris Meetup","conference":"Vue.js Paris Meetup","location":"Paris, France","link":"https://www.meetup.com/Vuejs-Paris/events/266953797/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2019-11-28-clifq5ebo3wgx0bw8vno5ce0d","title":"JAMstack is the future. I think. Maybe.","date":"2019-11-28","description":"The evolution of modern web development on monolithic platforms","conference":"The evolution of modern web development on monolithic platforms","location":"Paris, France","link":"https://www.meetup.com/Meet-up-at-Valtech-Front-Platform/events/265587330/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2019-09-27-clifq5eos3xhh0buvewly5gxs","title":"Team First. A framework to lead a team of developers to success in a high-pressure environment","date":"2019-09-27","description":"Budapest VUE.JS meetup VueAnd.Me edition","conference":"Budapest VUE.JS meetup VueAnd.Me edition","location":"Budapest, Hungary","link":"https://www.meetup.com/Vue-js-Budapest/events/263805562/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2019-09-09-clifq5f1b3wh10bw8ftmppjkc","title":"Delivery guidelines for creative assets","date":"2019-09-09","description":"EXDS#19","conference":"EXDS#19","location":"Amsterdam, The Netherlands","link":"https://www.valtech.com/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2019-09-04-clifq5fer3xhl0buvzzgwqg1k","title":"Vue.js for L'Oreal. A case study","date":"2019-09-04","description":"Vue.js Paris meetup","conference":"Vue.js Paris meetup","location":"Paris, France","link":"https://www.meetup.com/fr-FR/Vuejs-Paris/events/263934300/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2019-05-25-clifq5fpd3xt00aw4grnzft29","title":"Team First. A framework to lead a team of developers to success in a high-pressure environment","date":"2019-05-25","description":"Vue.js roadtrip 2019 - Barcelona","conference":"Vue.js roadtrip 2019 - Barcelona","location":"Barcelona, Spain","link":"https://discover.events.com/es/catalunya/ciutat-vella/e/business/vuejs-frontend-roadtrip-barcelona-holaluz-office-294857096","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2019-05-17-clifq5g1f3wh90bw81u5sa0ai","title":"Team First. A framework to lead a team of developers to success in a high-pressure environment","date":"2019-05-17","description":"Vue.js roadtrip 2019 - Paris","conference":"Vue.js roadtrip 2019 - Paris","location":"Paris, France","link":"https://eventil.com/events/frontend-vuejs-roadtrip-paris","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2019-04-19-clifq5gd63xhq0buvufv6nagk","title":"Vue.js for L'Oreal. A case study.","date":"2019-04-19","description":"VueDay 2019","conference":"VueDay 2019","location":"Verona, Italy","link":"https://2019.vueday.it/","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2019-02-26-clifq5gns3xhu0buv6a8th0jk","title":"Vue.js for L'Oreal. A case study.","date":"2019-02-26","description":"vuejs.amsterdam 2019","conference":"vuejs.amsterdam 2019","location":"Amsterdam, the Netherlands","link":"https://vuejs.amsterdam","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"talk","id":"2019-02-14-clifq5gzg40j20bw9ne2mh9n6","title":"Vue.js for L'Oreal. A case study.","date":"2019-02-14","description":"vuejs.amsterdam 2019","conference":"vuejs.amsterdam 2019","location":"Amsterdam, The netherlands","link":"https://vuejs.amsterdam","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"project","id":"agentlint","title":"Agentlint","description":"Lighthouse for agents. A deterministic website scanner that tells you whether agents can find, understand, and use a site, and proves every conclusion with evidence.","url":"https://timbenniks.dev/projects/agentlint","md":"https://timbenniks.dev/projects/agentlint.md"},{"type":"project","id":"contentstack-platform-sdk","title":"Contentstack Platform SDK","description":"One TypeScript surface for Contentstack (CMA, OAuth, webhooks, image transforms, and generative AI) so you stop stitching four libraries together before you write the actual product.","url":"https://timbenniks.dev/projects/contentstack-platform-sdk","md":"https://timbenniks.dev/projects/contentstack-platform-sdk.md"},{"type":"project","id":"nuxt-contentstack","title":"Nuxt Contentstack","description":"The Nuxt module I wish Contentstack shipped: typed composables, live preview, visual builder, personalization, and image optimization in one install.","url":"https://timbenniks.dev/projects/nuxt-contentstack","md":"https://timbenniks.dev/projects/nuxt-contentstack.md"},{"type":"project","id":"contentstack-stacksmith","title":"Contentstack Stacksmith","description":"Content types as TypeScript you can import, compile, diff, document, type-generate, and safely promote, so the UI is no longer the source of truth.","url":"https://timbenniks.dev/projects/contentstack-stacksmith","md":"https://timbenniks.dev/projects/contentstack-stacksmith.md"},{"type":"project","id":"contentstack-webmcp","title":"Contentstack WebMCP","description":"Framework-agnostic tools that expose published Contentstack content to in-tab agents via document.modelContext. Vanilla TypeScript first, React and Next adapters if you want them.","url":"https://timbenniks.dev/projects/contentstack-webmcp","md":"https://timbenniks.dev/projects/contentstack-webmcp.md"},{"type":"project","id":"contentstack-mcp-hub","title":"Contentstack MCP Hub","description":"A hub of agent skills with RBAC, so an agent acting for a user can only reach what that user is allowed to touch, and product managers can propose the next skill without writing it.","url":"https://timbenniks.dev/projects/contentstack-mcp-hub","md":"https://timbenniks.dev/projects/contentstack-mcp-hub.md"},{"type":"project","id":"open-loops","title":"Open Loops","description":"A local-first macOS tracker for work you hand to coding agents. SQLite on your machine, git-aware tasks, and a full backlog API over MCP.","url":"https://timbenniks.dev/projects/open-loops","md":"https://timbenniks.dev/projects/open-loops.md"},{"type":"project","id":"turbo-relay","title":"Turbo Relay","description":"A local-first intelligence layer for sanctioned AI agents. Agents write evidence-backed knowledge through MCP; humans review, approve, and promote it.","url":"https://timbenniks.dev/projects/turbo-relay","md":"https://timbenniks.dev/projects/turbo-relay.md"},{"type":"project","id":"dex","title":"Dex","description":"Local-first AI engineering orchestration for the terminal. Agents write the code. Dex runs the rest of the loop: ticket, worktree, tests, PR, review, and the human gate before merge.","url":"https://timbenniks.dev/projects/dex","md":"https://timbenniks.dev/projects/dex.md"},{"type":"project","id":"loadout","title":"Loadout","description":"A native macOS control plane for Skills and MCP servers across Claude Code, Codex, and Cursor. It does not own your loadout. It shows you what is actually installed.","url":"https://timbenniks.dev/projects/loadout","md":"https://timbenniks.dev/projects/loadout.md"},{"type":"project","id":"butterkeys","title":"ButterKeys","description":"A menu bar app that fixes the typos your hands already know how to make (teh, writign, int he) on the machine, with no account and no network.","url":"https://timbenniks.dev/projects/butterkeys","md":"https://timbenniks.dev/projects/butterkeys.md"},{"type":"project","id":"cursor-rules","title":"Cursor Rules","description":"A reusable Cursor ruleset and command kit so the agent behaves like a senior engineer on a SaaS project: constrained, repeatable, and boring in the ways that matter.","url":"https://timbenniks.dev/projects/cursor-rules","md":"https://timbenniks.dev/projects/cursor-rules.md"},{"type":"project","id":"contentstack-openapi","title":"Contentstack OpenAPI Plugin","description":"A csdx plugin that introspects a Contentstack stack and writes a valid OpenAPI 3.1 spec for the Delivery or Management API, including schemas, regions, modular blocks, and security schemes.","url":"https://timbenniks.dev/projects/contentstack-openapi","md":"https://timbenniks.dev/projects/contentstack-openapi.md"},{"type":"project","id":"doorbell-devrel","title":"DoorBell DevRel","description":"AI-generated developer videos at scale, with almost no production code. A live test of what adaptive content looks like when making one more video costs almost nothing.","url":"https://timbenniks.dev/projects/doorbell-devrel","md":"https://timbenniks.dev/projects/doorbell-devrel.md"},{"type":"project","id":"mach-alliance-enterprise-ai-agents","title":"MACH Alliance Enterprise AI Agents","description":"Co-chairing the workgroup that is trying to define how composable architecture and AI agents get adopted when the buyer has real governance, not a weekend demo.","url":"https://timbenniks.dev/projects/mach-alliance-enterprise-ai-agents","md":"https://timbenniks.dev/projects/mach-alliance-enterprise-ai-agents.md"},{"type":"page","id":"home","title":"Tim Benniks. Developer Experience Lead at Contentstack","description":"Developer Experience Lead at Contentstack. Essays, talks, and videos on developer tools, AI-augmented engineering, and composable architecture.","url":"https://timbenniks.dev/","md":"https://timbenniks.dev/index.md"},{"type":"page","id":"about","title":"Tim Benniks: Developer Experience Lead | Developer Platforms & AI","description":"Tim Benniks designs developer platforms and AI‑augmented products. Developer Experience Lead at Contentstack. Speaker and writer on developer experience, platform engineering, and AI‑augmented tooling.","url":"https://timbenniks.dev/about","md":"https://timbenniks.dev/about.md"},{"type":"page","id":"videos","title":"Videos","description":"Tutorials, livestreams, conference vlogs, and product deep-dives from Tim Benniks: YouTube, Contentstack, and a decade of composable tech.","url":"https://timbenniks.dev/videos","md":"https://timbenniks.dev/videos.md"},{"type":"page","id":"writing","title":"Writing","description":"Essays on developer experience, AI-accelerated engineering, composable platforms, and the trade-offs that don't make it into the marketing.","url":"https://timbenniks.dev/writing","md":"https://timbenniks.dev/writing.md"},{"type":"page","id":"speaking","title":"Speaking","description":"Conference talks, workshops, and podcasts on developer experience, AI-augmented engineering, and composable architecture, with a musical twist when the room allows it.","url":"https://timbenniks.dev/speaking","md":"https://timbenniks.dev/speaking.md"},{"type":"page","id":"projects","title":"Projects","description":"Agentlint, platform SDKs, Nuxt modules, MCP servers, and local-first Mac apps from Tim Benniks. Real code with real trade-offs, some of it shipping for thousands of developers.","url":"https://timbenniks.dev/projects","md":"https://timbenniks.dev/projects.md"},{"type":"page","id":"uses","title":"Uses","description":"The hardware, software, studio, and guitar kit Tim Benniks uses to build, write, livestream, and ship. Updated when something actually changes.","url":"https://timbenniks.dev/uses","md":"https://timbenniks.dev/uses.md"},{"type":"page","id":"press-kit","title":"Press kit & booking","description":"Bios, headshots, on-stage photos, speaker topics, and contact details for booking Tim Benniks for conferences, podcasts, and developer events.","url":"https://timbenniks.dev/press-kit","md":"https://timbenniks.dev/press-kit.md"},{"type":"page","id":"ai","title":"AI readiness","description":"How timbenniks.dev is built for AI agents and crawlers: markdown twins, llms.txt, content indexes, and public WebMCP tools, without turning the site into a dump.","url":"https://timbenniks.dev/ai","md":"https://timbenniks.dev/ai.md"},{"type":"page","id":"livestreams","title":"Livestreams","description":"Contentstack, Hygraph, Uniform, and personal livestreams. Tim learns in public with guests. Every stream has a live coding element.","url":"https://timbenniks.dev/livestreams","md":"https://timbenniks.dev/livestreams.md"},{"type":"page","id":"alive-and-kicking","title":"Alive and Kicking","description":"An interactive guitar karaoke experience in the browser. Vue, Nuxt, WebMIDI, and a live-voting audience. Built to show what composable architecture can do on stage.","url":"https://timbenniks.dev/alive-and-kicking","md":"https://timbenniks.dev/alive-and-kicking.md"},{"type":"page","id":"contact","title":"Contact Tim Benniks: Speaking, Podcasts & Press","description":"Reach Tim Benniks for conference keynotes, podcast bookings, press inquiries, and corrections. Contact Tim on LinkedIn or use the press kit.","url":"https://timbenniks.dev/contact","md":"https://timbenniks.dev/contact.md"},{"type":"page","id":"privacy","title":"Privacy Policy: Tim Benniks (timbenniks.dev)","description":"Privacy policy for timbenniks.dev: what Tim Benniks collects, third-party services, agent-readable endpoints, and your rights.","url":"https://timbenniks.dev/privacy","md":"https://timbenniks.dev/privacy.md"},{"type":"page","id":"developers","title":"Tim Benniks Developer Resources: MCP, OpenAPI & Agent API","description":"Developer documentation for timbenniks.dev by Tim Benniks: MCP server at /.well-known/mcp, OpenAPI spec, WebMCP tools, content indexes, and markdown negotiation.","url":"https://timbenniks.dev/developers","md":"https://timbenniks.dev/developers.md"}]}