Crafting a Cultural StoryBot with MCP and C# at .NET York
Exploring the intersection of technical innovation and cultural storytelling. Recap of a .NET York session on building a cultural StoryBot with MCP, C#, and AI.
I recently (Sep 17, 2025) had an incredible session at GDG Cloud North West in Manchester, where attendees explored cutting-edge developments in cloud technology, BigQuery, Wasm in Go, and artificial intelligence. Among the highlights was my presentation, where I delved into the revolutionary concept of running Gemini Nano directly in the browser.
This groundbreaking approach paves the way for a new generation of offline-first, off-device web applications and Chrome Extensions, addressing critical needs for speed, privacy, and accessibility.
My session, titled “The AI in Your Pocket: Building Offline Gemini Apps with the Browser,” demonstrated how developers can leverage a suite of built-in AI APIs to create high-performance, privacy-centric experiences.
Traditional cloud-based AI often comes with its own set of challenges:
Gemini Nano emerges as a powerful solution, enabling on-device AI for enhanced speed, privacy, and accessibility. The core idea is to run Gemini Nano directly within the user’s browser, allowing for offline-first web applications and off-device Chrome Extensions.
A key enabler for on-device inference is a suite of built-in AI APIs. I highlighted several crucial APIs:
The advantages of this approach are compelling:
The session also focused on equipping attendees with practical knowledge, covering:
I provided valuable insights into the development process, including:
chrome://on-device-internals, chrome://flags, and !experimental (developer mode).chrome://flags/#writer-api-for-gemini-nano, chrome://flags/#rewriter-api-for-gemini-nano, and chrome://flags/#proofreader-api-for-gemini-nano.availability() to check model capabilities and create() to start a language model session.defaultTopK, maxTopK, defaultTemperature, and maxTemperature.append() for prompt() and promptStreaming(), response constraints (JSON type & properties), clone(), abort() with signal and AbortSignal, response prefixes, destroy(), and multimodal capabilities.
A practical demo showcased the setup and deployment of a Gemini Nano application. The session concluded with a powerful message: Gemini Nano in the browser ushers in a new era of AI, empowering developers to create next-generation, high-performance, and privacy-centric AI experiences that work seamlessly whether users are online or offline.
For a deeper dive into the presentation, you can access the slides here: The AI in Your Pocket: Building Offline Gemini Apps with the Browser
You can also explore the code and further resources on the GitHub repository.
I am a Senior Software Engineer with a strategic, platform-focused mindset and a passion for computing, mathematics, and research. I specialize in architecting and optimizing secure, high-performance backend systems and web applications across Google Cloud. As a certified Generative AI Leader from Google Cloud, I possess deep knowledge of Google’s AI offerings and their practical application. Beyond my technical expertise, I am passionate about mentoring, fostering collaboration, and driving excellence within the developer community.
Event Location: Lloyds Banking Group, Westminster House, 11 Portland Street, Manchester, M1 3HU
We extend a huge thank you to Lloyds Banking Group, Westminster House, for hosting this event. If you missed out, be sure to check out upcoming GDG Cloud North events at GDG Cloud North West.
For more information about me, you can visit my profile at g.dev/olorunfemidavis
Event links: See GDG North - Manchester at Google Developer Groups GDG Cloud North West
#Gemini #AI #Google #GDG #Manchester #OfflineAI #ChromeExtensions #Cloud #TechCommunity #Speaking #Nano #Privacy #WebApps