Hi, I'm Ivan

Ivan Morgillo

I make mobile apps, AI agents, and a fool of myself live on Code with the Italians. Speaker, author, father in the Italian countryside, too much coffee.

Personal projects

Products I ship, not just write about

A working shelf of small products, experiments, and apps I keep improving in public.

From the blog

Latest writing

Older posts
Dark teal card reading Give your screenshots a sound — a Stream Deck trick for the clipboard FeaturedAIProgramming Give Your Screenshots a Sound — a Stream Deck Button That Dings When the Image Is on the Clipboard A Stream Deck button that plays a ding the instant a phone screenshot lands in the clipboard — no more counting to three. Plus a foldable multi-display gotcha (and the fix),...
Celebratory card in Material Design 3 purple gradient reading star 1,000 — Material Design 3 Skill — github.com/hamen/material-3-skill AI / Programming 1,000 Stars: My Material Design 3 Skill Hit a Milestone I’d Never Reached My Material Design 3 skill for AI coding agents just passed 1,000 stars on GitHub — my first repo ever to do so. The story, what it does (30+ MD3 components, Compose-first,... AI assistant robot hand reaching toward a polkit password dialog over a Linux terminal — an AI coding agent requesting root via pkexec AI / Programming How I Let My AI Coding Agent Run sudo on My Linux Box Without Pasting Into a Terminal Letting an AI coding agent run root commands on Linux without pasting sudo into a terminal — a tiny reusable asroot helper built on pkexec and polkit's graphical password dialog. A hand holding a phone streaming memory cards into a glowing brain made of archive drawers, inside a solar-powered home AI / Programming How I Gave the Claude App Access to My Self-Hosted Second Brain I gave the Claude phone app access to my self-hosted memory — a remote MCP server over Tailscale Funnel, OAuth and Qdrant, running on a solar-powered PC at home. Google Drive on Linux — a fast rclone mount with working thumbnails Linux / Tech Google Drive on Linux: A Fast rclone Mount (and Why Your Thumbnails Are Missing) How I finally got Google Drive working as a fast, normal folder on Linux with rclone — and fixed the non-obvious problem of missing image thumbnails on FUSE mounts. Material Design 3 hero illustration — colored shapes representing MD3 tokens and components AI / Programming How to Build, Theme, and Audit Material Design 3 UIs with AI Agents A practical guide to material-3-skill — components, theme generation, the 10-category MD3 audit, and the real Compose bugs it catches in production code. Markdown source of truth for AI coding rules connected to editor-specific adapter files AI / Programming Your AI Coding Rules Should Not Live in Cursor Rules I stopped treating editor-specific AI rule files as the source of truth and moved my Rails and Flutter standards into plain Markdown that Cursor, Claude, Codex, Copilot, and... post-1228-bluetooth AI / Programming A 10 GB Memory Leak Killed My Bluetooth Trackpad: bluetoothd –experimental on Ubuntu How a runaway bluetoothd process — silently leaking memory for three days under the --experimental flag — quietly killed my Apple Magic Trackpad on Ubuntu 25.10, what the... post-1224-standup AI / Programming How I Run My Daily Standup on a Local LLM: Git, Gemma 4, llama.cpp and Telegram A real-world pipeline that scans my Git repos every morning, formats the day's commits with a local Gemma 4 E4B on llama.cpp, and posts the summary to Telegram — no cloud, no... pixel-shelf-rotated-1 AI / Linux Hacking a $15 LED Matrix with an AI Agent, Python, and a Webcam Feedback Loop I was at Action (the European equivalent of a dollar store for nerds) when I spotted a B.K. Light LED Pixel Board — a 32×32 RGB LED matrix with Bluetooth, for about 15 euros....