{"id":12231,"date":"2026-09-18T11:26:17","date_gmt":"2026-09-18T09:26:17","guid":{"rendered":"https:\/\/www.robinglauser.ch\/blog\/?p=12231"},"modified":"2026-09-18T11:26:17","modified_gmt":"2026-09-18T09:26:17","slug":"how-living-with-my-grandparents-led-me-to-build-an-app-with-ai","status":"publish","type":"post","link":"https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/","title":{"rendered":"How living with my grandparents led me to build an app with AI"},"content":{"rendered":"<p>About a year ago, I moved in with my grandparents while going back to school for my master\u2019s degree. Somewhere along the way, my mother suggested installing a few games on their phones. They were already comfortable using their phones, so why not give them something fun to play?<\/p>\n<p>We looked for games to install, but a lot of what we found came with annoying skippable full-screen ads with tiny X buttons to close them. I wanted something I could put on their phones without having to explain which things were part of the game and which things were trying to sell them something.<\/p>\n<p>I\u2019m a software developer, and I\u2019ve played plenty of games myself. So naturally, looking for a few games turned into wondering whether I could make some.<\/p>\n<p>I had also wanted to publish something on the App Store or Google Play for a long time. This seemed like a good opportunity to finally do it.<\/p>\n<p>That became <a href=\"https:\/\/stiuvou.ch\/grandpagames\/\">Grandpa Games<\/a>.<\/p>\n<p><a href=\"https:\/\/stiuvou.ch\/grandpagames\/\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12253 size-large\" src=\"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.38@2x-1024x531.png\" alt=\"\" width=\"750\" height=\"389\" srcset=\"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.38@2x-1024x531.png 1024w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.38@2x-400x207.png 400w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.38@2x-768x398.png 768w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.38@2x-1536x796.png 1536w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.38@2x-2048x1062.png 2048w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/a><\/p>\n<h2><strong>The first game was a misunderstanding<\/strong><\/h2>\n<p>One of the first games I built came from a block puzzle I\u2019d seen elsewhere. You place pieces on a board, trying to complete a row or column. Once you complete a line, it disappears, making room for more pieces.<\/p>\n<p>I gave <a href=\"https:\/\/antigravity.google\/\">Google Antigravity<\/a> that general idea, but apparently didn\u2019t explain the rules very well.<\/p>\n<p>What came back was a different puzzle. It had the familiar Tetris-like shapes, but the challenge was to fit all the pieces into the board.<\/p>\n<p><a href=\"https:\/\/stiuvou.ch\/grandpagames\/\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12233\" src=\"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/shape-puzzle-768x1024.png\" alt=\"An empty square grid with colorful block-shaped pieces below, ready to be fitted together.\" width=\"470\" height=\"627\" srcset=\"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/shape-puzzle-768x1024.png 768w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/shape-puzzle-225x300.png 225w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/shape-puzzle-1152x1536.png 1152w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/shape-puzzle-1536x2048.png 1536w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/shape-puzzle-scaled.png 1920w\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" \/><\/a><\/p>\n<p>And I actually liked that version more.<\/p>\n<p>Instead of clearing lines, you had to figure out how everything could fit together. A misunderstanding had given me a game I found more fun than the one I\u2019d intended to build. So I kept it.<\/p>\n<p>Not every AI mistake works out that nicely, but that one did.<\/p>\n<h2><strong>An old Android tablet and my grandma\u2019s feedback<\/strong><\/h2>\n<p>The early version was a web app. I bought an old Android tablet and installed it as a PWA, which lets you open a website much like an ordinary app.<\/p>\n<p>Then I could let my grandparents play, watch what happened, and improve things.<\/p>\n<p>One example was a balloon game. Part of its purpose was simply to help someone get used to tapping things on a touchscreen. The player was supposed to hit balloons of a particular color.<\/p>\n<p><a href=\"https:\/\/stiuvou.ch\/grandpagames\/\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12260\" src=\"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.51.50@2x-1-794x1024.png\" alt=\"\" width=\"389\" height=\"502\" srcset=\"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.51.50@2x-1-794x1024.png 794w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.51.50@2x-1-233x300.png 233w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.51.50@2x-1-768x991.png 768w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.51.50@2x-1-1191x1536.png 1191w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.51.50@2x-1.png 1214w\" sizes=\"auto, (max-width: 389px) 100vw, 389px\" \/><\/a><\/p>\n<p>My grandma didn\u2019t understand that she needed to choose a specific color.<\/p>\n<p>That sounds like a small problem, but if you don\u2019t understand which balloons to tap, you don\u2019t really understand the game. I had to make the target color much more obvious, then continue from there.<\/p>\n<p>When you\u2019ve spent years playing games, you bring a lot of assumptions with you. You recognize familiar controls and rules without thinking about them. Watching someone who doesn\u2019t share all those assumptions makes the gaps visible very quickly.<\/p>\n<p><a href=\"https:\/\/stiuvou.ch\/grandpagames\/\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12254 size-large\" src=\"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.44@2x-1024x707.png\" alt=\"\" width=\"750\" height=\"518\" srcset=\"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.44@2x-1024x707.png 1024w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.44@2x-400x276.png 400w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.44@2x-768x530.png 768w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.44@2x-1536x1061.png 1536w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.44@2x.png 1836w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/a><\/p>\n<p>The goal was for someone to pick up the app and start playing. Seeing my grandma use it told me much more about whether I was achieving that than playing it myself.<\/p>\n<h2><strong>How I ended up using Codex<\/strong><\/h2>\n<p>I initially tried Google Antigravity using Gemini. It got me started, but I ran into a drag-and-drop bug in the block puzzle that it couldn\u2019t seem to fix.<\/p>\n<p>Eventually, I decided to try Codex with the OpenAI Codex 5.3 model on the same problem.<\/p>\n<p>It fixed it on it&#8217;s first try. That pretty much won me over.<\/p>\n<p>From then on, I mainly used Codex to develop the games. I would describe what I wanted, try the result, and give it feedback. Sometimes I could point it toward a likely cause or suggest a different approach. Other times, I would ask it to investigate the problem itself.<\/p>\n<p>I wrote very little of the game code by hand.<\/p>\n<p>My experience as a developer still helped. I could recognize certain problems and give the AI a useful hint. One memorable example involved sound effects from ElevenLabs with a <code dir=\"ltr\">#<\/code> character in their filenames.<\/p>\n<p>In a URL, <code dir=\"ltr\">#<\/code> marks the start of a fragment. If it isn\u2019t handled correctly, the browser doesn\u2019t request the filename you thought you gave it. A tiny detail in a filename can suddenly become the reason a sound won\u2019t load.<\/p>\n<p>Those were the kinds of things I still found myself diagnosing, especially in the beginning.<\/p>\n<h2><strong>Less coding, more watching people play<\/strong><\/h2>\n<p>As the models improved, I found myself having to explain fewer things.<\/p>\n<p>One particularly useful change was how much better they became at working from what was visible on screen. Earlier on, I often had to describe what looked wrong and guide the adjustments step by step. Newer models became much better at looking at the result, comparing it with the intended design, and making useful changes.<\/p>\n<p>Being able to run and inspect the game also made a big difference. When the AI could test its own work, it could keep finding and fixing problems without needing me to report every step.<\/p>\n<p>That shifted where I spent my time.<\/p>\n<p>I\u2019m a software developer, but on this project I increasingly felt like a UX designer. I would give someone the app, watch them play, notice where they got stuck, and work out what needed to change.<\/p>\n<p>The balloon game was one example. The same process applied throughout the collection: what does the player notice, what do they understand, and what are they trying to do?<\/p>\n<p>AI made implementing the changes faster. Watching people play helped me decide which changes mattered.<\/p>\n<h2>A feedback loop that actually worked<\/h2>\n<p>One workflow I really liked was collecting feedback through TestFlight while watching someone play. When I noticed a problem, I could take a screenshot and send it with a short explanation. Often I just dictated the feedback, so I could capture what had happened without spending the next few minutes typing on my phone.<\/p>\n<p>Back at my computer or whenever my computer was already running Codex, I could ask it to check the latest TestFlight feedback. Codex even wrote itself a small script to download the reports. That made it easy to go from watching someone get stuck to having a list of things to improve, without trying to remember everything later.<\/p>\n<p>Then I could say: \u201cCheckout the latest testflight feedback. Can you fix the issues, or suggest how you would approach them?\u201d I\u2019d read through the proposed fixes, check whether they made sense, and ask it to implement them. The loop became quite simple: watch someone play, capture the problem while it\u2019s fresh, review the suggested changes, and try the updated game.<\/p>\n<h2><strong>From a family project to a published app<\/strong><\/h2>\n<p>Eventually, the tablet experiment became an app published under <a href=\"https:\/\/apps.apple.com\/gb\/app\/grandpa-games\/id6761997990\">Stiuvou GmbH<\/a>. My brother was also working on his own game, <strong>Guessterra<\/strong>, which we published under Stiuvou GmbH as well. It\u2019s a geography guessing game where you work out the mystery country using clues such as flag colors, population, and location. Each guess gives you more information to narrow it down. If that sounds like your kind of puzzle, you can try it on <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.guessterra.app\">Android<\/a> or <a href=\"https:\/\/apps.apple.com\/pl\/app\/guessterra\/id6757362543\">iPhone and iPad<\/a>.<\/p>\n<p>Grandpa Games grew into a collection of familiar puzzles and small games. My grandparents were the reason I started, but you don\u2019t have to be a grandparent to enjoy them.<\/p>\n<p><a href=\"https:\/\/stiuvou.ch\/grandpagames\/\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12255 size-large\" src=\"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.19@2x-1024x523.png\" alt=\"\" width=\"750\" height=\"383\" srcset=\"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.19@2x-1024x523.png 1024w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.19@2x-400x204.png 400w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.19@2x-768x392.png 768w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.19@2x-1536x784.png 1536w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.19@2x-2048x1045.png 2048w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/a><\/p>\n<p>I also wanted to keep the original reason for building it intact: there are no ads.<\/p>\n<p>You start with enough coins to unlock three games. Playing earns you coins that you can use to unlock more. You can also buy coins if you want to support the app or get more games sooner.<\/p>\n<p>Once a game is unlocked, you can keep playing it, including offline.<\/p>\n<h2><strong>Would I have built it without AI?<\/strong><\/h2>\n<p>I could have built these games myself. They weren\u2019t beyond my abilities as a developer.<\/p>\n<p>But it would have taken much longer, and I doubt I would have built as many.<\/p>\n<p>With AI, I could spend more time trying ideas and improving them. Even an imperfect description could produce something worth playing. Sometimes, as with the block puzzle, it produced something worth keeping precisely even it wasn\u2019t what I\u2019d asked for.<\/p>\n<p>The part I kept coming back to was watching my grandparents and others playing the games. That was where I learned whether the games made sense, and where I found the next thing to improve.<\/p>\n<p>I started by looking for something to install on their phones. Along the way, I finally published an app of my own.<\/p>\n<p><a href=\"https:\/\/stiuvou.ch\/grandpagames\/\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12256 size-large\" src=\"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.27@2x-1024x523.png\" alt=\"\" width=\"750\" height=\"383\" srcset=\"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.27@2x-1024x523.png 1024w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.27@2x-400x204.png 400w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.27@2x-768x392.png 768w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.27@2x-1536x784.png 1536w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.49.27@2x-2048x1046.png 2048w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/a><\/p>\n<p>If you\u2019d like to try it, Grandpa Games is available on <a href=\"https:\/\/apps.apple.com\/gb\/app\/grandpa-games\/id6761997990\">iPhone and iPad<\/a> and <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=ch.stiuvou.minigamesapp\">Android<\/a>.<\/p>\n<p>As a small gift for readers, use <strong>GRANDMA<\/strong>\u00a0before the end of 2026 to get ten free coins. Together with the three starting coins, that\u2019s enough to unlock thirteen games.<\/p>\n<p>And if you try it with your grandparents, I\u2019d love to hear how it goes.<\/p>\n<p><a href=\"https:\/\/stiuvou.ch\/grandpagames\/\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12262 size-full\" src=\"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.53.47@2x-scaled.png\" alt=\"\" width=\"1240\" height=\"2560\" srcset=\"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.53.47@2x-scaled.png 1240w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.53.47@2x-145x300.png 145w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.53.47@2x-496x1024.png 496w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.53.47@2x-768x1585.png 768w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.53.47@2x-744x1536.png 744w, https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/CleanShot-2026-09-18-at-09.53.47@2x-992x2048.png 992w\" sizes=\"auto, (max-width: 1240px) 100vw, 1240px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">About a year ago, I moved in with my grandparents while going back to school for my master\u2019s degree. Somewhere along the way, my mother suggested installing a few games on their phones. They were already comfortable using their phones, so why not give them something fun to play? We looked for games to install, but a lot of what &#8230; <a class=\"read-more\" href=\"https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/\">Read More<\/a><\/p>\n","protected":false},"author":2,"featured_media":12237,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[43,123,45],"tags":[530,533,531,529,532,535,534],"class_list":["post-12231","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apps","category-case-studies","category-development","tag-ai-assisted-development","tag-app-development","tag-codex","tag-grandpa-games","tag-indie-games","tag-side-projects","tag-ux-design"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How living with my grandparents led me to build an app with AI - Robin Glauser<\/title>\n<meta name=\"description\" content=\"How living with my grandparents inspired me to build Grandpa Games: ad-free mobile games made with AI, shaped by watching my grandma play.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How living with my grandparents led me to build an app with AI - Robin Glauser\" \/>\n<meta property=\"og:description\" content=\"How living with my grandparents inspired me to build Grandpa Games: ad-free mobile games made with AI, shaped by watching my grandma play.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/\" \/>\n<meta property=\"og:site_name\" content=\"Robin Glauser\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-18T09:26:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/exec-6e3dabc1-586d-44d7-832c-1e4b523c4e7d.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1915\" \/>\n\t<meta property=\"og:image:height\" content=\"821\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Robin Glauser\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@robinglauser\" \/>\n<meta name=\"twitter:site\" content=\"@robinglauser\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Robin Glauser\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2026\\\/09\\\/18\\\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2026\\\/09\\\/18\\\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\\\/\"},\"author\":{\"name\":\"Robin Glauser\",\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/#\\\/schema\\\/person\\\/e1a94504a6ff5171fa13670932514b19\"},\"headline\":\"How living with my grandparents led me to build an app with AI\",\"datePublished\":\"2026-09-18T09:26:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2026\\\/09\\\/18\\\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\\\/\"},\"wordCount\":1505,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/#\\\/schema\\\/person\\\/e1a94504a6ff5171fa13670932514b19\"},\"image\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2026\\\/09\\\/18\\\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/exec-6e3dabc1-586d-44d7-832c-1e4b523c4e7d.png\",\"keywords\":[\"AI-Assisted Development\",\"App Development\",\"Codex\",\"Grandpa Games\",\"Indie Games\",\"Side Projects\",\"UX Design\"],\"articleSection\":[\"Apps\",\"Case Studies\",\"Development\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2026\\\/09\\\/18\\\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2026\\\/09\\\/18\\\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\\\/\",\"url\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2026\\\/09\\\/18\\\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\\\/\",\"name\":\"How living with my grandparents led me to build an app with AI - Robin Glauser\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2026\\\/09\\\/18\\\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2026\\\/09\\\/18\\\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/exec-6e3dabc1-586d-44d7-832c-1e4b523c4e7d.png\",\"datePublished\":\"2026-09-18T09:26:17+00:00\",\"description\":\"How living with my grandparents inspired me to build Grandpa Games: ad-free mobile games made with AI, shaped by watching my grandma play.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2026\\\/09\\\/18\\\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2026\\\/09\\\/18\\\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2026\\\/09\\\/18\\\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/exec-6e3dabc1-586d-44d7-832c-1e4b523c4e7d.png\",\"contentUrl\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/exec-6e3dabc1-586d-44d7-832c-1e4b523c4e7d.png\",\"width\":1915,\"height\":821},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/2026\\\/09\\\/18\\\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How living with my grandparents led me to build an app with AI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/\",\"name\":\"Robin Glauser\",\"description\":\"My Blog about Development, Design and my random thoughts.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/#\\\/schema\\\/person\\\/e1a94504a6ff5171fa13670932514b19\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/#\\\/schema\\\/person\\\/e1a94504a6ff5171fa13670932514b19\",\"name\":\"Robin Glauser\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/DSC_1244_small.jpg\",\"url\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/DSC_1244_small.jpg\",\"contentUrl\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/DSC_1244_small.jpg\",\"width\":800,\"height\":530,\"caption\":\"Robin Glauser\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/DSC_1244_small.jpg\"},\"description\":\"I'm a web developer.\",\"sameAs\":[\"https:\\\/\\\/www.robinglauser.ch\",\"https:\\\/\\\/www.instagram.com\\\/robinglauser\\\/\",\"https:\\\/\\\/x.com\\\/robinglauser\"],\"url\":\"https:\\\/\\\/www.robinglauser.ch\\\/blog\\\/author\\\/robin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How living with my grandparents led me to build an app with AI - Robin Glauser","description":"How living with my grandparents inspired me to build Grandpa Games: ad-free mobile games made with AI, shaped by watching my grandma play.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/","og_locale":"en_US","og_type":"article","og_title":"How living with my grandparents led me to build an app with AI - Robin Glauser","og_description":"How living with my grandparents inspired me to build Grandpa Games: ad-free mobile games made with AI, shaped by watching my grandma play.","og_url":"https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/","og_site_name":"Robin Glauser","article_published_time":"2026-09-18T09:26:17+00:00","og_image":[{"width":1915,"height":821,"url":"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/exec-6e3dabc1-586d-44d7-832c-1e4b523c4e7d.png","type":"image\/png"}],"author":"Robin Glauser","twitter_card":"summary_large_image","twitter_creator":"@robinglauser","twitter_site":"@robinglauser","twitter_misc":{"Written by":"Robin Glauser","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/#article","isPartOf":{"@id":"https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/"},"author":{"name":"Robin Glauser","@id":"https:\/\/www.robinglauser.ch\/blog\/#\/schema\/person\/e1a94504a6ff5171fa13670932514b19"},"headline":"How living with my grandparents led me to build an app with AI","datePublished":"2026-09-18T09:26:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/"},"wordCount":1505,"commentCount":0,"publisher":{"@id":"https:\/\/www.robinglauser.ch\/blog\/#\/schema\/person\/e1a94504a6ff5171fa13670932514b19"},"image":{"@id":"https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/exec-6e3dabc1-586d-44d7-832c-1e4b523c4e7d.png","keywords":["AI-Assisted Development","App Development","Codex","Grandpa Games","Indie Games","Side Projects","UX Design"],"articleSection":["Apps","Case Studies","Development"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/","url":"https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/","name":"How living with my grandparents led me to build an app with AI - Robin Glauser","isPartOf":{"@id":"https:\/\/www.robinglauser.ch\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/#primaryimage"},"image":{"@id":"https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/exec-6e3dabc1-586d-44d7-832c-1e4b523c4e7d.png","datePublished":"2026-09-18T09:26:17+00:00","description":"How living with my grandparents inspired me to build Grandpa Games: ad-free mobile games made with AI, shaped by watching my grandma play.","breadcrumb":{"@id":"https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/#primaryimage","url":"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/exec-6e3dabc1-586d-44d7-832c-1e4b523c4e7d.png","contentUrl":"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2026\/09\/exec-6e3dabc1-586d-44d7-832c-1e4b523c4e7d.png","width":1915,"height":821},{"@type":"BreadcrumbList","@id":"https:\/\/www.robinglauser.ch\/blog\/2026\/09\/18\/how-living-with-my-grandparents-led-me-to-build-an-app-with-ai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.robinglauser.ch\/blog\/"},{"@type":"ListItem","position":2,"name":"How living with my grandparents led me to build an app with AI"}]},{"@type":"WebSite","@id":"https:\/\/www.robinglauser.ch\/blog\/#website","url":"https:\/\/www.robinglauser.ch\/blog\/","name":"Robin Glauser","description":"My Blog about Development, Design and my random thoughts.","publisher":{"@id":"https:\/\/www.robinglauser.ch\/blog\/#\/schema\/person\/e1a94504a6ff5171fa13670932514b19"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.robinglauser.ch\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.robinglauser.ch\/blog\/#\/schema\/person\/e1a94504a6ff5171fa13670932514b19","name":"Robin Glauser","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2015\/10\/DSC_1244_small.jpg","url":"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2015\/10\/DSC_1244_small.jpg","contentUrl":"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2015\/10\/DSC_1244_small.jpg","width":800,"height":530,"caption":"Robin Glauser"},"logo":{"@id":"https:\/\/www.robinglauser.ch\/blog\/wp-content\/uploads\/2015\/10\/DSC_1244_small.jpg"},"description":"I'm a web developer.","sameAs":["https:\/\/www.robinglauser.ch","https:\/\/www.instagram.com\/robinglauser\/","https:\/\/x.com\/robinglauser"],"url":"https:\/\/www.robinglauser.ch\/blog\/author\/robin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/posts\/12231","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/comments?post=12231"}],"version-history":[{"count":22,"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/posts\/12231\/revisions"}],"predecessor-version":[{"id":12265,"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/posts\/12231\/revisions\/12265"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/media\/12237"}],"wp:attachment":[{"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/media?parent=12231"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/categories?post=12231"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.robinglauser.ch\/blog\/wp-json\/wp\/v2\/tags?post=12231"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}