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
Markdown source of truth for AI coding rules connected to editor-specific adapter files FeaturedAIProgramming 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.... 1173_mempalace-hero AI / Programming Claude Code Persistent Memory: How I Wired Mempalace Into My Telegram Bot Claude Code forgets everything between sessions. Here's how I added persistent memory across conversations with Mempalace, wired into a Telegram bot. 1150_trackpad-hero Linux Apple Magic Trackpad on Linux: How I Made It Work on Ubuntu XFCE Get the Apple Magic Trackpad working on Linux: a guide for Ubuntu XFCE with BlueZ fixes, libinput tuning, autostart, battery indicator, and troubleshooting. 1151_nvidia-hero Linux When Ubuntu Updates Break NVIDIA… Again Every now and then I update Ubuntu, sip my coffee, install all-the-things… and everything looks fine. Until I suspend. Because of course the moment the PC suspends, NVIDIA... 1152_convert-to-gif-hero Linux How to Add “Convert to GIF” to Thunar on Linux (XFCE) Add a right-click Convert to GIF action to the Thunar file manager on Linux XFCE using FFmpeg and a shell script — turn any video into a GIF in two clicks. 1153_github-actions-hero Programming Run GitHub Actions on Your Own Machine (No Cloud Required… Kinda) $EXISTING 1169_omakub-hero Linux / Tech Bringing DHH’s Omakub to WSL2? Setting up a developer environment on WSL2 with Alacritty, Zellij, Cargo and the Tokyo Night theme inspired by DHH's Omakub.