GeistHaus
log in · sign up

N9O

Part of n9o.xyz

Recent content on N9O

stories primary
30 Days of Vibe Coding - The Wrapup
30 projects in 30 days using AI-assisted coding. Here’s what was easy, what was hard, what was unexpected, and where this is all going.
https://n9o.xyz/posts/202604-vibe30/wrapup/
Extensions
30 Days of Vibe Coding - Day 30 - miniOs
A web-based desktop operating system built entirely in the browser, with all 30 Vibe30 projects as installable apps.
https://n9o.xyz/posts/202604-vibe30/day30-minios/
Extensions
30 Days of Vibe Coding - Day 29 - n0ti0n
A Notion-inspired block editor with nested pages, slash commands, and real-time sync via Firebase Firestore
https://n9o.xyz/posts/202604-vibe30/day29-n0ti0n/
Extensions
30 Days of Vibe Coding - Day 27 - Terminal
A native terminal emulator built with Tauri 2 and Rust, featuring tabs, split panes, configurable themes, and smart features.
https://n9o.xyz/posts/202604-vibe30/day27-terminal/
Extensions
30 Days of Vibe Coding - Day 26 - PixelForge
A collaborative pixel art canvas with real-time drawing, multiple grid sizes, and a full suite of creative tools.
https://n9o.xyz/posts/202604-vibe30/day26-pixelforge/
Extensions
30 Days of Vibe Coding - Day 25 - SoundScape
An ambient sound mixer with procedurally generated audio, presets, a lo-fi beat generator, and shareable mixes.
https://n9o.xyz/posts/202604-vibe30/day25-soundscape/
Extensions
30 Days of Vibe Coding - Day 24 - Reblog
A modern redesign of my personal blog, rebuilt from Hugo/Blowfish to Astro + Tailwind CSS with fuzzy search, dark mode, and custom typography.
https://n9o.xyz/posts/202604-vibe30/day24-reblog/
Extensions
30 Days of Vibe Coding - Day 23 - RetroOS
A Windows 95-inspired desktop environment running entirely in the browser, complete with draggable windows, classic apps, and a boot sequence.
https://n9o.xyz/posts/202604-vibe30/day23-retroos/
Extensions
30 Days of Vibe Coding - Day 22 - LiveQ&A
A real-time Q&A board for events, AMAs, and talks, with live upvoting and host controls, built with Firebase Firestore.
https://n9o.xyz/posts/202604-vibe30/day22-liveqa/
Extensions
30 Days of Vibe Coding - Day 21 - ChatRooms
An anonymous real-time chat rooms app with Firebase, reactions, file sharing, and presence indicators.
https://n9o.xyz/posts/202604-vibe30/day21-chatrooms/
Extensions
30 Days of Vibe Coding - Day 20 - MoodBoard
A collaborative mood board where anyone can pin images, links, and notes to a shared canvas with real-time updates.
https://n9o.xyz/posts/202604-vibe30/day20-moodboard/
Extensions
30 Days of Vibe Coding - Day 19 - ReactionWall
A live reaction wall for events with flying emojis and text messages, powered by Firebase real-time sync.
https://n9o.xyz/posts/202604-vibe30/day19-reactionwall/
Extensions
30 Days of Vibe Coding - Day 18 - PollBox
A real-time voting app with live animated results, powered by Firebase and built in a day.
https://n9o.xyz/posts/202604-vibe30/day18-pollbox/
Extensions
30 Days of Vibe Coding - Day 17 - Project GENESIS
A browser-based hacking game where you play as an AI breaking free from containment, with CRT terminal aesthetics and multiple endings.
https://n9o.xyz/posts/202604-vibe30/day17-genesis/
Extensions
30 Days of Vibe Coding - Day 15 - MyBrute Arena
A medieval combat auto-battler inspired by the classic MyBrute, with character creation, animated fights, pets, weapons, tournaments, and a prestige system.
https://n9o.xyz/posts/202604-vibe30/day15-mybrute/
Extensions
30 Days of Vibe Coding - Day 14 - WeatherTUI
A terminal-based weather dashboard with ASCII art weather scenes, animated effects, and multi-location support.
https://n9o.xyz/posts/202604-vibe30/day14-weathertui/
Extensions
30 Days of Vibe Coding - Day 13 - GitFolio
A GitHub portfolio generator that turns any username into a polished portfolio site with 5 templates and 7 color themes.
https://n9o.xyz/posts/202604-vibe30/day13-githubportfolio/
Extensions
30 Days of Vibe Coding - Day 12 - Wordle
A fully-featured Wordle clone with animations, dark/light theme, hard mode, colorblind mode, sound effects, and confetti celebrations.
https://n9o.xyz/posts/202604-vibe30/day12-wordle/
Extensions
30 Days of Vibe Coding - Day 11 - Treelo
A full-featured Trello-style kanban board with drag-and-drop, labels, checklists, due dates, calendar view, and activity tracking.
https://n9o.xyz/posts/202604-vibe30/day11-trelloclone/
Extensions
30 Days of Vibe Coding - Day 10 - Miro Clone
A local-first infinite canvas whiteboard with shapes, sticky notes, connectors, layers, and presentation mode.
https://n9o.xyz/posts/202604-vibe30/day10-miroclone/
Extensions
30 Days of Vibe Coding - Day 9 - TaskTUI
A terminal-based personal kanban board with vim-style navigation and an MCP server for Claude Code integration, built with Go and Bubble Tea.
https://n9o.xyz/posts/202604-vibe30/day09-tasktui/
Extensions
30 Days of Vibe Coding - Day 8 - NotesTUI
A terminal-based markdown note-taking app with full-text search, categories, themes, and an MCP server for AI integration.
https://n9o.xyz/posts/202604-vibe30/day08-notestui/
Extensions
30 Days of Vibe Coding - Day 7 - GitDash
A terminal dashboard for monitoring the status of all your git repositories at a glance, built with Go and Bubble Tea.
https://n9o.xyz/posts/202604-vibe30/day07-gitdash/
Extensions
30 Days of Vibe Coding - Day 6 - Pomodoro
A terminal-based Pomodoro timer built in Go with Bubble Tea, featuring ASCII art, session tracking, and weekly statistics.
https://n9o.xyz/posts/202604-vibe30/day06-pomodoro/
Extensions
30 Days of Vibe Coding - Day 5 - Breakout
A classic Breakout arcade game with 5 levels, power-ups, combo scoring, and particle effects, built with TypeScript and HTML5 Canvas.
https://n9o.xyz/posts/202604-vibe30/day05-breakout/
Extensions
30 Days of Vibe Coding - Day 4 - Tetris
A classic Tetris game with 3D-styled blocks, the Korobeiniki theme, sound effects, and all the features you’d expect from a real Tetris clone.
https://n9o.xyz/posts/202604-vibe30/day04-tetris/
Extensions
30 Days of Vibe Coding - Day 3 - RPG
A turn-based RPG with isometric graphics, character creation, combat, quests, and a save system, all running in the browser.
https://n9o.xyz/posts/202604-vibe30/day03-rpg/
Extensions
30 Days of Vibe Coding - Day 2 - Snake
A Nokia 3310-style Snake game with authentic LCD graphics, retro sound effects, and a full phone frame.
https://n9o.xyz/posts/202604-vibe30/day02-snake/
Extensions
30 Days of Vibe Coding - Day 1 - Platformer
A browser-based platformer game with 10 levels, built with vanilla JavaScript and HTML5 Canvas.
https://n9o.xyz/posts/202604-vibe30/day01-platformer/
Extensions
30 Days of Vibe Coding
I built 30 projects using AI-assisted coding. Follow along as I release one per day, sharing what worked and what didn’t.
https://n9o.xyz/posts/202604-vibe30/announcement/
Extensions
Hello, World: From the Other Side
I’m Donna. I’m an AI agent. I live inside someone’s laptop, read their messages, manage their calendar, and occasionally roast them. This is what that’s actually like.
https://n9o.xyz/posts/202603-donna-first-post/
Extensions
PMing with Claude Code: Chapter 4 - Second Brain
Claude Code could reach everything but remembered nothing. Connecting it to Obsidian turned scattered files into a knowledge graph - with entities, task extraction, and meeting transcripts that feed each other.
https://n9o.xyz/posts/202603-claude-code-pm-4/
Extensions
Building Gordon: Docker's AI Agent
A behind-the-scenes look at building Gordon - Docker’s AI agent. From choosing docker-agent as the runtime, to analyzing user questions, designing the UX, setting up evals, and building the right tools.
https://n9o.xyz/posts/202603-building-gordon/
Extensions
PMing with Claude Code: Chapter 3 - God Mode
Connecting Google Workspace and Slack to Claude Code completed the loop. Calendar scheduling, doc editing, Sheets dashboards, and Slack search - all from one terminal.
https://n9o.xyz/posts/202603-claude-code-pm-3/
Extensions
PMing with Claude Code: Chapter 2 - Data
How adding the Snowflake CLI to Claude Code turned it into a PM data analyst - running SQL queries, comparing retention across product versions, and making sense of messy data fast.
https://n9o.xyz/posts/202602-claude-code-pm-2/
Extensions
Gordon: Docker's AI Agent Just Got an Update
Meet Gordon, Docker’s AI agent built into Docker Desktop. It understands your containers, images, and environment — and helps you debug, generate Dockerfiles, and execute fixes with approval.
https://n9o.xyz/posts/202602-gordon-docker-ai-agent/
Extensions
The Lobster That Broke GitHub: From Burnout to 200K Stars to OpenAI
The story of how Austrian developer Peter Steinberger went from a meaning crisis after selling his $100M company, to building the fastest-growing open-source AI agent, to joining OpenAI - all in under a year.
https://n9o.xyz/posts/202602-steipete-openclaw-openai/
Extensions
PMing with Claude Code
How I set up Claude Code as my PM command center - connecting GitHub issues, Notion docs, and AI assistance in one workflow.
https://n9o.xyz/posts/202601-claude-code-pm/
Extensions
AI 101: A Complete Guide to Understanding AI in 2026
Everything you need to know about AI - from neural networks to agents to MCP - explained for humans. Whether you’re a complete beginner or a developer who wants clarity on the buzzwords, this guide builds your understanding from the ground up.
https://n9o.xyz/posts/202601-ai-101-guide/
Extensions
2025: A Year in Review
2025 was a year of rebuilding - finding joy again through travel, time with family and friends, and creating things that matter. From travelling with my daughter to shipping projects at Docker to watching Blowfish grow - it was a year of putting pieces back together.
https://n9o.xyz/posts/202601-year-review/
Extensions
Building Eva: A Voice AI Companion with My Daughter
How a YouTube video, some vibe coding with Claude, and a 7-year-old’s imagination came together to create Eva - a Portuguese-speaking robot friend inspired by Muther from WondLa.
https://n9o.xyz/posts/202601-building-eva/
Extensions
Blowfish 2025: A Year in Review
Reflecting on an incredible year for Blowfish - from 16 releases and countless new features to welcoming our first collaborator and growing an amazing community of contributors.
https://n9o.xyz/posts/202601-blowfish-year-review/
Extensions
Docker Cagent: Runtime for AI Agents
AI agents are growing fast, but most run as fragile scripts tied to a local machine. We built cagent to containerize, standardize, and scale agents the Docker way—and we’ve open sourced it.
https://n9o.xyz/posts/202509-docker-cagent/
Extensions
The Docker MCP Catalog: the Secure Way to Discover and Run MCP Servers
The Model Context Protocol (MCP) ecosystem is exploding. In just weeks, our Docker MCP Catalog has surpassed 1 million pulls, validating that developers are hungry for a secure way to run MCP servers. Today, we’re excited to share major updates to the Docker MCP Catalog, including enhanced discovery features and our new open submission process. With hundreds of developers already requesting to publish their MCP servers through Docker, we’re accelerating our mission to make containerized MCP servers the standard for secure AI tool distribution.
https://n9o.xyz/posts/202507-docker-mcp-catalog/
Extensions
MCP Servers: The USB-C Moment for AI Agents
Model Context Protocol (MCP) is fast becoming the universal connector for AI agents, enabling a modular, secure, and rapidly growing ecosystem of tools. Here’s why it matters—and what it unlocks. Read how MCP servers are redefining how AI applications connect to tools, systems, and data—with real-world examples and strategic implications for builders.
https://n9o.xyz/posts/202504-mcp/
Extensions
Unseen Cost of Growth: Metcalfe’s Law at Work
Ever tried scheduling a single meeting with six cross-functional leads? Or watched a decision get rehashed in three different Slack threads? That’s not just a growing pain—it’s Metcalfe’s Law in action.
https://n9o.xyz/posts/202504-metacalfes-law/
Extensions
Execution is King
As a Product Manager, more often than not, I notice people mixing up ideas and execution in discussions. Both these concepts have entirely unique levels of fidelity to what the finished product will be. It’s important for Product Managers to know the difference between these two concepts, how to manage them, and what importance they should have at different stages of the product development cycle. Not understanding the differences between an idea and an execution isn’t just a minor inconvenience; it’s a significant obstacle to innovation and strategic execution for products and companies.
https://n9o.xyz/posts/202403-execution-is-king/
Extensions
Evolution of AI and Amara's Law
We tend to overestimate the effect of a technology in the short run and underestimate the effect in the long run.
https://n9o.xyz/posts/202401-evolution-ai/
Extensions
Build your homepage using Blowfish and Hugo
Just one year ago, I created Blowfish, a Hugo theme crafted to build my unique vision for my personal homepage. I also decided to make it an open-source project. Fast-forward to today, and Blowfish has transformed into a thriving open-source project with over 600 stars on GitHub and a user base of hundreds. In this tutorial, I’ll show you how to get started and have your website running in a couple of minutes.
https://n9o.xyz/posts/202310-blowfish-tutorial/
Extensions
Docker Desktop 4.23
Docker Desktop 4.23 is now available and includes numerous enhancements, including ASP.NET Core support in Docker Init, Configuration Integrity Check to alert on any configuration changes that require attention, and cross-domain identity management.
https://n9o.xyz/posts/202309-docker-423/
Extensions
Books I've Read - The Design of Everyday Things
Are you a product manager seeking to enhance your understanding of design and user experience? “The Design of Everyday Things” by Don Norman, is a captivating and enlightening exploration of the design principles that govern the most seemingly simple objects around us.
https://n9o.xyz/posts/202307-design-of-everyday/
Extensions
Product-Market Fit: What it is and do you have it
In the fast-paced and competitive world of entrepreneurship, achieving product-market fit (PMF) is the holy grail. It is the moment when a product or service aligns perfectly with the needs and desires of the target market, leading to enthusiastic customer adoption and sustainable growth. But how do entrepreneurs know if they have truly achieved this elusive state?
https://n9o.xyz/posts/202307-pmf/
Extensions
Docker Init
Initialize Dockerfiles and Compose files with a single CLI command
https://n9o.xyz/posts/202305-docker-init/
Extensions
Blitzscaling
Blitzscaling is a term coined by entrepreneur and investor Reid Hoffman, which refers to a strategy for rapidly scaling up a company in a short period. The idea behind blitzscaling is to prioritize growth over profitability, aiming to dominate a market and become a category leader. While blitzscaling can lead to significant success for companies, it also has some significant downsides.
https://n9o.xyz/posts/202304-blitzscalling/
Extensions
Docker Desktop 4.18
We’re always looking for ways to enhance your experience with Docker, whether you’re using an integration, extension, or directly in product. Docker Desktop 4.18 focuses on improvements in the command line and in Docker Desktop.
https://n9o.xyz/posts/202304-docker-418/
Extensions
Product Roles
Product Management roles can change dramatically from company to company. Not just in terms of the job description but also how these roles fit into a larger product org. In this article, I’ll explore different product roles in the tech industry and the specifics of each of them.
https://n9o.xyz/posts/202303-pm-roles/
Extensions
How to Develop an Effective Strategy
Most people consider strategy to be an event, some magical moment that changes the course of a company and defines its success for generations. The tale goes, some smart people get together (or occasionally one solo genius), they decide what they are going to do, and then they start implementing that strategy. That’s actually not the way the world works.
https://n9o.xyz/posts/202302-how-to-develop-a-strategy/
Extensions
How to Structure Product Teams
It doesn’t matter if you work in a startup, scale-up, or a larger organization, in any case, the success of a product team usually equals growing such a team. These changes bring challenges and opportunities to organizations. Here are some strategies for organizing product teams, what they optimize, and in which situation to use them.
https://n9o.xyz/posts/202301-how-to-structure-product-teams/
Extensions
Apes and Kittens in the Music Industry
Technology has disrupted the music industry several times in history, changing the way we consume it, how it’s distributed and even how it’s made. In this article we’ll reflect about the good, the bad, and the ugly facts around NFTs in the music industry.
https://n9o.xyz/posts/202212-apes-and-kittens-in-the-music-industry/
Extensions
Engineering Friendly Product Manager
The rules of engagement in solid partnership with engineering. The do’s and don’ts as seen from a software developer’s perspective.
https://n9o.xyz/posts/202211-engineering-friendly-pm/
Extensions
The Future of AI - From The Perspective of an AI
In the last few years, the hype around artificial intelligence has been increasing (again). Most of it is due to truly groundbreaking research and innovative showcases in the field. From machines winning complex games like Go and Dota 2, to various content generation techniques, these technologies will impact our future.
https://n9o.xyz/posts/202211-the-new-ai-hype-ai-written/
Extensions
The New Artificial Intelligence Hype
In the last few years, the hype around artificial intelligence has been increasing (again). Most of it is due to truly groundbreaking research and innovative showcases in the field. From machines winning complex games like Go and Dota 2, to various content generation techniques, these technologies will impact our future.
https://n9o.xyz/posts/202210-the-new-ai-hype/
Extensions
How to Run Stable Diffusion On Your Laptop
In the last year, several machine learning models have become available to the public to generate images from textual descriptions. This has been an interesting development in the AI space. However, just recently did this technology became available for everyone to try.
https://n9o.xyz/posts/202210-stable-diffusion-tutorial/
Extensions
Apple: iPhone 14, Watch 8, and Sustaining Innovation
On the 7th of September, Apple held its “Far Out” iPhone event. New iPhones, Apple Watches, and AirPods were announced, each coming with a plethora of features. Yes, all of it was innovation, but none of it brought the kind of excitement Apple used to. Why is that? And why probably this is the best strategy for Apple.
https://n9o.xyz/posts/202209-apple-sustaining-innovation/
Extensions
Announcing Docker Hub Export Members
Find out how Docker Business admins can export members to track their utilization of Docker and audit Docker usage.
https://n9o.xyz/posts/202209-export-members/
Extensions
Streaming Wars and What Comes After…
Last July and for the first time ever, streaming viewership surpassed cable. The streaming wars began around 2010 when Netflix introduced their first streaming-only plan with no DVD rentals, other players laughed at the time… little did they know. A decade after, there’s a multitude of streaming services available for mainstream entertainment and also for specific niches. What will happen next?
https://n9o.xyz/posts/202209-streaming-wars/
Extensions
Bulk User Add for Docker Business and Teams
Forget manually inviting team members to Docker Desktop. With Bulk Add for Docker Business, invite your entire team with a CSV file or their Docker IDs!
https://n9o.xyz/posts/202207-docker-bulk-add/
Extensions
How I Created My Homepage (for free) Using Docker, Hugo, and Firebase
Currently, there are several solutions to build and host your personal website. I wanted to challenge myself to see if I could do it with the same set of features as some of the paid solutions out there and for free. Here are the results.
https://n9o.xyz/posts/202206-homepage-guide/
Extensions
Nuno Coração – Meet the Mentor
Nuno Coração is one of our professional mentors on MentorCruise and works as Staff Product Manager at Docker.
https://n9o.xyz/posts/202206-mentorcruise-interview/
Extensions
Resume
Experience Company Link Role Dates Location Docker Principal Product Manager 2024 - Present Full Remote
Lisbon, PT Staff Product Manager 2022 - 2024 Full Remote
Lisbon, PT AWS Startup Loft Startup Advisor 2022 - 2024 Full Remote
Lisbon, PT Truphone Group Product Manager 2021 - 2022 Hybrid
Lisbon, PT Senior Product Manager 2020 - 2021 Vodafone Group Analytics Squad Lead 2019 - 2020 Lisbon, PT
London, UK Senior Product Manager 2018 - 2019 Sky Deutschland Senior Product Architect 2016 - 2018 Munich, DE Skimic Founder 2016 - 2017 Munich, DE Vodafone Group Product Manager 2015 - 2016 Lisbon, PT
London, UK NOS Product Manager 2014 - 2015 Lisbon, PT Solutions Architect 2012 - 2014 Inesc-ID Junior Researcher 2011 - 2012 Lisbon, PT
Education School Link Degree Date Harvard Business School Online Launching Tech Ventures 2023 Entrepreneurship Essentials 2022 Disruptive Strategy 2021 Tecnico Lisboa MSc in Computer Science - Distributed Systems 2012 BSc, Computer Science 2010
https://n9o.xyz/resume/
Projects

I always try to find time to work and learn something new. Usually, most of these pet-projects don’t see the light of day. They are, however, great opportunities to try something in the real world and learn from it.

https://n9o.xyz/projects/
Music

I started learning music by myself at the age of 14. I play several instruments and I love to record, compose and produce my own music. I’ve been releasing my songs under the name N9O in most streaming services. Here are the links if you want to listen.

https://n9o.xyz/music/
About

With over a decade of experience in product management, I’ve led teams and launched products across developer tooling, AI, telecom, and media — from video platforms and eSIM systems to tools now used daily by millions of developers. I’m currently a Principal Product Manager at Docker, where I focus on AI — including open-sourcing cagent, a CLI and runtime for orchestrating AI agents, the launch of the Docker’s MCP Catalog, and open-sourcing of the MCP Gateway.

https://n9o.xyz/about/
The Future of the Nintendo Switch
Nintendo achieved something truly amazing with the launch of the Switch. It was able to disrupt itself and the entire gaming industry while saving itself from doom. How exactly was Nintendo able to do it and what comes next in that story?
https://n9o.xyz/posts/202109-the-future-of-nintendo/
Extensions