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.
Featured
Streakup
Build a daily push-up habit. Visualize streaks and long-term progress.
Open project
Featured
3 Things a Day
Ruthless prioritization. Do the 3 most important things. Ignore the rest.
Open project
$35/mo
Ebooks for Kindle
Legal free Kindle ebooks for Amazon DE, IT, BR, ES and more.
Active
Trainblackjack
Practice blackjack basic strategy with adaptive feedback.
Active
Smart Pantry
Manage your pantry, reduce waste, and eat fresh.
Active
Brainrot Tax
Add friction to addictive app loops. Watch an ad to unlock your apps.
Active
AI Bedtime Stories
Personalized bedtime stories for kids in seconds.
Active
Swimminglane
Track swimming progress and performance data.
Active
Ludus Magnus
Manage your athletic journey.
Active
Random Events
Your monthly event creator.
Active
Giftit
Never forget a perfect gift idea again.
From the blog
Latest writing
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...
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...
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...
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.
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.
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...
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.
Programming
Run GitHub Actions on Your Own Machine (No Cloud Required… Kinda)
$EXISTING
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.