[{"data":1,"prerenderedAt":222},["ShallowReactive",2],{"all-work":3},[4,109,169],{"id":5,"title":6,"body":7,"category":72,"cover":73,"description":64,"draft":74,"extension":75,"links":76,"meta":78,"navigation":79,"path":80,"roadmap":81,"role":97,"seo":98,"status":99,"stem":100,"summary":101,"tech":102,"year":107,"__hash__":108},"work\u002Fwork\u002Fle-pop-quiz.md","Le Pop Quiz",{"type":8,"value":9,"toc":63},"minimark",[10,15,19,23,26,30,37,43,47],[11,12,14],"h2",{"id":13},"what-it-is","What it is",[16,17,18],"p",{},"Le Pop Quiz lets groups play live quizzes on any topic, without anyone having to prepare the questions. Pick a theme, upload a document, or paste a transcript, and the platform generates the quiz. Players join from their phones, the questions appear on a shared screen, and everyone plays together in real time.",[11,20,22],{"id":21},"why-i-built-it","Why I built it",[16,24,25],{},"I wanted a quiz experience that fits the moments where it actually matters: a meetup, a classroom, a conference recap, a casual game night. Most quiz tools either require you to write every question yourself, or feel built only for one specific audience. Le Pop Quiz removes the prep step and works the same whether the source is a pop-culture theme or a technical PDF.",[11,27,29],{"id":28},"two-ways-to-create-a-quiz","Two ways to create a quiz",[16,31,32,36],{},[33,34,35],"strong",{},"From a theme."," Choose a topic, generate a quiz instantly. Good for events, communities, and casual play.",[16,38,39,42],{},[33,40,41],{},"From your content."," Upload a document or paste text, and Le Pop Quiz generates questions only from that material. Built for classrooms, training, workshops, and post-presentation knowledge checks where the source matters.",[11,44,46],{"id":45},"what-it-proves","What it proves",[48,49,50,54,57,60],"ul",{},[51,52,53],"li",{},"Real-time multi-screen interaction: phones as controllers, shared public screen, game-master controls",[51,55,56],{},"Designing for live use, with all the pressure that brings (latency, dropouts, audience attention)",[51,58,59],{},"AI integration where the model is a tool, not the headline",[51,61,62],{},"Product ownership: positioning, audience, marketing, and long-term direction",{"title":64,"searchDepth":65,"depth":65,"links":66},"",3,[67,69,70,71],{"id":13,"depth":68,"text":14},2,{"id":21,"depth":68,"text":22},{"id":28,"depth":68,"text":29},{"id":45,"depth":68,"text":46},"product",null,false,"md",{"live":77},"https:\u002F\u002Flepopquiz.app",{},true,"\u002Fwork\u002Fle-pop-quiz",{"now":82,"next":87,"later":92},[83,84,85,86],"Real-time quiz sessions","Player, game master, and public screen flows","AI-generated questions from themes","Content-based quiz generation from uploaded documents or pasted text",[88,89,90,91],"More reliable live-event experience","Better game session history","More polished game master controls","Stronger learning\u002Fclassroom workflows",[93,94,95,96],"Tournament \u002F league support","More game modes","Event and sponsor integrations","Broader productization for different audiences","Founder · Frontend & Product",{"title":6,"description":64},"live","work\u002Fle-pop-quiz","A live multiplayer quiz platform that turns themes, documents, or pasted text into AI-generated quizzes people can play from their phones.",[103,104,105,106],"Vue","Nuxt","Real-time","AI",2025,"d4djcL6P00iClEUW6sRTqRRlC6O60YY4RR3z05T-FUs",{"id":110,"title":111,"body":112,"category":145,"cover":73,"description":64,"draft":74,"extension":75,"links":73,"meta":146,"navigation":79,"path":147,"roadmap":148,"role":161,"seo":162,"status":99,"stem":163,"summary":164,"tech":165,"year":167,"__hash__":168},"work\u002Fwork\u002Finteractive-streaming-system.md","Interactive streaming system",{"type":8,"value":113,"toc":140},[114,116,119,121,124,126],[11,115,14],{"id":13},[16,117,118],{},"A custom live production system I built for my own streams. A central listener watches stream events, and a small family of connected apps handle overlays, controls, and live interactions. Each app is small and focused; the listener keeps them in sync.",[11,120,22],{"id":21},[16,122,123],{},"Off-the-shelf overlay tools were either too rigid for what I wanted to do live, or required me to fight the tooling instead of focusing on the show. Building my own system meant I could iterate quickly on the parts that actually matter, the parts the audience sees and feels.",[11,125,46],{"id":45},[48,127,128,131,134,137],{},[51,129,130],{},"Multi-app architecture with a shared event source",[51,132,133],{},"Real-time updates across surfaces under live constraints",[51,135,136],{},"Practical internal tooling that earns its keep every stream",[51,138,139],{},"Live production thinking: failure modes, reset paths, audience-facing reliability",{"title":64,"searchDepth":65,"depth":65,"links":141},[142,143,144],{"id":13,"depth":68,"text":14},{"id":21,"depth":68,"text":22},{"id":45,"depth":68,"text":46},"system",{},"\u002Fwork\u002Finteractive-streaming-system",{"now":149,"next":153,"later":157},[150,151,152],"Listener-based stream system","Connected apps for overlays and controls","Custom tools for managing stream interactions",[154,155,156],"Cleaner control surface","More reusable overlay components","Better automation between stream state and visuals",[158,159,160],"Generalized live production toolkit","More integrations","Reusable system for events beyond Twitch","Designer & Engineer",{"title":111,"description":64},"work\u002Finteractive-streaming-system","A custom live production system with a listener and connected apps for stream overlays, controls, and interaction.",[103,105,166],"Multi-app architecture",2024,"NYwLqT29aMgH2CVf9lmXGALVo5kF6ltYTLc4OuW8GJ8",{"id":170,"title":171,"body":172,"category":199,"cover":73,"description":64,"draft":74,"extension":75,"links":73,"meta":200,"navigation":79,"path":201,"roadmap":202,"role":213,"seo":214,"status":215,"stem":216,"summary":217,"tech":218,"year":167,"__hash__":221},"work\u002Fwork\u002Fkilo.md","Kilo",{"type":8,"value":173,"toc":195},[174,176,179,181,192],[11,175,14],{"id":13},[16,177,178],{},"Kilo is a Flutter mobile app I'm collaborating on, helping shape and build a product experience across mobile surfaces. Most of my product work is on the web; Kilo is where I get to bring product-minded thinking into a different platform.",[11,180,46],{"id":45},[48,182,183,186,189],{},[51,184,185],{},"Cross-platform product work outside the Vue\u002Fweb stack I usually live in",[51,187,188],{},"Collaboration on someone else's vision, contributing without owning",[51,190,191],{},"Mobile UX thinking applied to a real product, not a demo",[16,193,194],{},"I'll keep this one short until there's more I can show publicly.",{"title":64,"searchDepth":65,"depth":65,"links":196},[197,198],{"id":13,"depth":68,"text":14},{"id":45,"depth":68,"text":46},"collaboration",{},"\u002Fwork\u002Fkilo",{"now":203,"next":206,"later":210},[204,205],"Flutter app collaboration","Core mobile product experience",[207,208,209],"Interface polish","Better user flows","Product feedback cycles",[211,212],"Platform-specific refinements","Broader feature expansion","Collaborator",{"title":171,"description":64},"in-progress","work\u002Fkilo","A Flutter app collaboration focused on building and shaping a mobile product experience.",[219,220],"Flutter","Mobile UX","GWyhBQ4gUDbnSJGVQ5zLD5cNZwEuArGIh_4ci9UgAy0",1777846889656]