[{"data":1,"prerenderedAt":211},["ShallowReactive",2],{"navigation":3,"talk-/talks/nuxt":146,"person-George Roe":195,"/talks/nuxt-surround":206},[4],{"title":5,"path":6,"stem":7,"children":8,"page":145},"Talks","/talks","talks",[9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141],{"title":10,"path":11,"stem":12},"The Single Responsibility Principle","/talks/single-responsibility-principle","talks/single-responsibility-principle",{"title":14,"path":15,"stem":16},"The Open/Closed Principle","/talks/open-closed-principle","talks/open-closed-principle",{"title":18,"path":19,"stem":20},"Spack","/talks/spack","talks/spack",{"title":22,"path":23,"stem":24},"GitHub Actions","/talks/github-actions","talks/github-actions",{"title":26,"path":27,"stem":28},"Inheritance is Evil","/talks/inheritance-is-evil","talks/inheritance-is-evil",{"title":30,"path":31,"stem":32},"Nuxt","/talks/nuxt","talks/nuxt",{"title":34,"path":35,"stem":36},"LogSeq","/talks/logseq","talks/logseq",{"title":38,"path":39,"stem":40},"Time Complexity","/talks/time-complexity","talks/time-complexity",{"title":42,"path":43,"stem":44},"How to Review a Codebase","/talks/how-to-review-a-codebase","talks/how-to-review-a-codebase",{"title":46,"path":47,"stem":48},"Numba and Bitmasks","/talks/numba-and-bitmasks","talks/numba-and-bitmasks",{"title":50,"path":51,"stem":52},"Mutation Testing","/talks/mutation-testing","talks/mutation-testing",{"title":54,"path":55,"stem":56},"Message Passing Interface","/talks/message-passing-interface","talks/message-passing-interface",{"title":58,"path":59,"stem":60},"P vs NP","/talks/p-vs-np","talks/p-vs-np",{"title":62,"path":63,"stem":64},"Verbose Graphics with Rust and Vulkan","/talks/verbose-graphics-with-rust-and-vulkan","talks/verbose-graphics-with-rust-and-vulkan",{"title":66,"path":67,"stem":68},"Slidev","/talks/slidev","talks/slidev",{"title":70,"path":71,"stem":72},"Nuxt Content By Example","/talks/nuxt-content-by-example","talks/nuxt-content-by-example",{"title":74,"path":75,"stem":76},"Rust MMU Guest Lecture","/talks/rust-mmu-guest-lecture","talks/rust-mmu-guest-lecture",{"title":78,"path":79,"stem":80},"As We May Think - AI for Coding","/talks/ai-for-coding","talks/ai-for-coding",{"title":82,"path":83,"stem":84},"Git in Practice: Techniques for Collaborative Development","/talks/git-in-practice","talks/git-in-practice",{"title":86,"path":87,"stem":88},"A Crash Course in Natural Language Processing","/talks/natural-language-processing","talks/natural-language-processing",{"title":90,"path":91,"stem":92},"Graphs: Ruining the Travelling Salesman's Day Since 1930","/talks/graph-theory","talks/graph-theory",{"title":94,"path":95,"stem":96},"Automating File Creation With Jinja2 Templates in Python","/talks/jinja2-templates-with-python","talks/jinja2-templates-with-python",{"title":98,"path":99,"stem":100},"What the hell is a Monad?","/talks/monads","talks/monads",{"title":102,"path":103,"stem":104},"The Liskov Substitution Principle","/talks/liskov-substitution-principle","talks/liskov-substitution-principle",{"title":106,"path":107,"stem":108},"Everything as a Specification","/talks/everything-as-a-specification","talks/everything-as-a-specification",{"title":110,"path":111,"stem":112},"The Interface Segregation Principle","/talks/interface-segregation-principle","talks/interface-segregation-principle",{"title":114,"path":115,"stem":116},"The Dependency Inversion Principle","/talks/dependency-inversion-principle","talks/dependency-inversion-principle",{"title":118,"path":119,"stem":120},"A Field Guide To Coupling","/talks/a-field-guide-to-coupling","talks/a-field-guide-to-coupling",{"title":122,"path":123,"stem":124},"Why Python is (and isn't) Fast","/talks/why-python-is-slow","talks/why-python-is-slow",{"title":126,"path":127,"stem":128},"Cybersecurity","/talks/cybersecurity","talks/cybersecurity",{"title":130,"path":131,"stem":132},"What Linux Distribution Should You Use?","/talks/what-linux-distribution","talks/what-linux-distribution",{"title":134,"path":135,"stem":136},"Agent Communication Protocols","/talks/agent-communication-protocols","talks/agent-communication-protocols",{"title":138,"path":139,"stem":140},"Why I hate try/catch, and why you should hate it too!","/talks/hate-try-catch","talks/hate-try-catch",{"title":142,"path":143,"stem":144},"The Beauty of Vim Motions","/talks/beauty-of-vim-motions","talks/beauty-of-vim-motions",false,{"id":147,"title":30,"body":148,"date":185,"description":186,"extension":187,"imgClass":188,"imgUrl":189,"isImgLogo":145,"meta":190,"navigation":191,"path":31,"recordingUrl":188,"seo":192,"speaker":193,"stem":32,"__hash__":194},"talks/talks/nuxt.md",{"type":149,"value":150,"toc":180},"minimark",[151,155,158],[152,153,154],"p",{},"This talk was an adhoc live demo of setting up a Nuxt 3 project and exploring some of its features and for this reason there is no content here.",[152,156,157],{},"Regardless, if you want to get started with Nuxt yourself, there is lots of documentation available online:",[159,160,161,172],"ul",{},[162,163,164,171],"li",{},[165,166,170],"a",{"href":167,"rel":168},"https://vuejs.org/tutorial/",[169],"nofollow","Vue Interactive Tutorial"," - a great way to get started with Vue.js, which Nuxt is built on.",[162,173,174,179],{},[165,175,178],{"href":176,"rel":177},"https://nuxt.com/docs/getting-started/installation",[169],"Nuxt documentation"," - the official Nuxt documentation is comprehensive and well-maintained.",{"title":181,"searchDepth":182,"depth":183,"links":184},"",1,2,[],["Date","2025-10-29T00:00:00.000Z"],"Live demo of setup of a Nuxt 3 project and some of its features.","md",null,"/images/nuxt-logo.webp",{},true,{"title":30,"description":186},"George Roe","8MRkviNd2kMPGcAjGQ2izxYrTmkh3O9AUj_NFB1xW9g",{"id":196,"title":197,"extension":198,"imgUrl":199,"meta":200,"name":193,"roles":201,"stem":204,"__hash__":205},"people/people/george-roe.yml","Apprentice Software Engineer","yml","/images/people/george-roe.jpg",{},[202,203],"Website Maintainer","Committee Member","people/george-roe","TB0ssOGvVavVyQfVjX89CkjVpBQAEnAoghOZPZm0yDw",[207,209],{"title":26,"path":27,"stem":28,"description":208,"children":-1},"A talk discussing the problems with inheritance in object-oriented programming and advocating for composition over inheritance.",{"title":34,"path":35,"stem":36,"description":210,"children":-1},"A live demo and introduction to LogSeq, a knowledge management and note-taking tool that uses a local-first, markdown-based approach.",1778147359781]