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

Italian countryside
Pinned Tweet
New: Compose Skill Suite 4.2.1 Agent skills that stop LLMs from writing broken Jetpack Compose. Now with Paging 3 + Nav 3. Not an API encyclopedia, just the mistakes models make, and the guardrails to catch them. Verified against android/nav3-recipes.
2
3
42
1,947
Replying to @andrew__reed
Fool me once. I now click the link as soon as I get the email, and only then do I ignore the document until 10 minutes before the meeting.
15
61
9,538
163,986
Replying to @dvassallo
As an Italian who lived in Germany, I enjoyed the Autobahn. German drivers are better at following rules: occupy the free lane on the right, for example, or going at 60km/h where there is a limit.Italians don't give a 💩 and that's why I'm more afraid at 100 in 🇮🇹 than 180 in 🇩🇪
19
8
826
70,098
So much pain in this image 😂 #AndroidDev
15
90
625
Hello,my name is Ivan.I had my share of whiteboards,sorting algorithms,R/B trees at university.Never needed it for real world work in 10yrs.
Hello, my name is Ted. I would fail to write most algorithms on a whiteboard. I look stuff up all the time. I don't do riddles either.
4
172
511
Replying to @Helldivers2HQ
"Oh no! I have to play more to find more super credits to buy great stuff!" "But it's gonna take more time!!!" "OH NOOOO!! We need to play more!! How can we cope with it!?" People, get your shit together! It's a game. You play and they give you cool shit to play more. It's good.
9
8
404
7,983
One of my biggest dream as an #AndroidDev is to work in a team where if I ask the Designer "Should I use the standard Android component?" they reply: "Of course! What else would you use?!?
20
28
281
Replying to @danidonovan
I'm gonna ready this thread tomorrow anyway 🤣
261
Replying to @PierreDeWulf
I’m replying to this from Twitter’s PWA. The mobile apps give zero extra features and UX. If all you do is fetching a json and showing it in a list… why do I need to install 100MB of mobile apps?
14
4
280
13,917
Our industry interviewing process sometimes is so far from what we live as developers every day. I won't give you the right function to pass those tests; I will give you something to think about instead: focus on your people, they are your company, not their algorithms.
11
71
265
10 years in #AndroidDev and I still have to Google how to change that UI element text color. As usual, I found 15 different possible ways to do it, and eventually 16 of them were wrong, until it worked and I will never know why. It's so energy draining and kills my morale.
7
20
258
Replying to @ilario82
Comprata una da 73 euro per il passaporto stamattina. Ma prima bottettino postale da 42 euro in Posta. Praticamente é Giochi Senza Frontiere per un documento che potresti richiedere su un sito, pagare con carta e riceverlo a casa. Ma OK.
6
7
227
7,805
Material You: another chance for every android dev to have a conversation with their designers and getting another big fucking "No way we are making the app like Google suggests".
3
28
210
I guess it's happening /cc @dhh
4
3
208
13,451
Replying to @helldivers2
LFG
2
1
187
25,389
I have been doing #AndroidDev for way more than a decade. This just happened... for the millionth time 🤣
14
12
184
9,404
And yet, every time I tried to apply as an Android developer they wanted me to move to Stockholm 😅
6
9
188
11,536
Do you feel overwhelmed by recruiters constantly contacting you with new job opportunities?! STRESS NO MORE, MY FRIEND! I have a solution for you. Simply tell them that you are looking for a remote work opportunity and they will disappear forever.
9
14
173
I'm giving it a week before seeing the first job post on LinkedIn: Senior #AndroidDev * Kotlin * Dagger * Retrofit * 3 years of experience with Jetpack Compose
5
18
172
Ten years working with Android and I still have no idea how to make the status bar transparent with an ImageView extending below the bar. Eventually it will work after 800 attempts and I will move on, forgetting it immediately. It's so messed up 😞 #AndroidDev #welcomingEcosystem
12
5
174
7 combinations: how cute 😂 #AndroidDev
Apple, please don’t add another iPhone size/behavior combo. Testing has become so complex. Or make a larger screens 😉
3
37
163
Crazy idea, but here me out. @GoogleStadia, but for Android builds. Instead of running RDR2 or Destiny you run @gradle! BAM! Now you can code from everywhere and you can use a 10 years old laptop to build Android apps. Bonus: you now have enough resources to run Slack as well
13
25
161
I have been working with Android for almost 10 years and I still need to google "Android fragment setup toolbar" every single time. As a side note, I'm still looking for a solution. The toolbar hasn't showed up yet 😂
6
14
159
Over the past 15 months, I moved all my Android side-projects to @rails. After more than a decade of mobile Android work, I got in touch with the web again. The experience has been joyful. The web is freedom: no review process, no random rejections, now passive-aggressive emails to push you to update an old app, or it's gonna disappear from the Store. I always joked that 90% of the Android apps I worked on were pretty much: 1. Download a JSON 2. Show it as a list of cards In the last months this has been more and more true. Most of my ideas can be a website with a decent responsive mobile layout, a bit of SEO and a Stripe checkout. I don't know where I'm gonna be in the upcoming months: Android consultant? Rails consultant? Product Manager? I don't know for sure. What I know for sure is that the world is changing and with AI, the way we do software is changing. Change is good.
11
10
168
7,553
It's all fun and games with your fancy app architecture until they realize that they forgot the analytics, and now you're adding the weirdest shit in the weirdest places to retrieve the data they want when the user clicks that specific button.
11
15
153
.@intellijidea WOW MOMENT I cloned a repo with the README in the image. The readme shows how to run the server, and the client. Well, Intellij picked that up, and made the markdown clickable, so I could run the project clicking on the README! I mean, WTAF!!! 😱
6
7
127
HTTP FAILED: java.lang.SecurityException: Permission denied (missing INTERNET permission?) EVERY.SINGLE.TIME
8
11
126
If you’re a person in your early 20s, learn @rails. Go into debt if you have to.
8
13
126
6,322
Replying to @JorgeCastilloPr
Think of all the Android devs who will be required to do the same on Android down to minSdk 21 😂 I would quit right away 😂
3
1
120
13,649
Dagger threads, What's new threads... Such a healthy and welcoming atmosphere in the Android community lately... Not! People should meditate more, work on their communication skills and emphaty even more and then breeeeath and go for a walk and only at that point, open Twitter.
4
7
117
#DCBERLIN18 OMG!! I was finally able to get a picture with my hero @jessewilson 😱 😂 :trollface:
3
3
114
The speed at which I'm writing this Jetpack Compose app without knowing anything about Compose is astonishing! I can't get my head around it!! "How do I do this? Let's try this. I mean, it makes sense, it might work" and then it works! It's a good time to be an #AndroidDev
6
8
111
A new era of #AndroidDev is starting. An era where you find a solution to a problem, and you go like: “Oh OK, this is how to do it in Compose. Now, how the hell I do it with views in this old project!? Dammit!!” 🤣
9
8
110
Today I'm using Paging library for the first time. I'm not impressed. Actually, I'm overwhelmed by the amount of boilerplate code and machinery involved. I need to extend 300 classes, override 1 million methods, throw away my existing adapters… WTH 🤣
19
1
112
Almost 10 years releasing Android app as work and pet projects and I still get nervous when the app is pushed to the Play Store. It doesn't get easier. As long as you care about something, you will always be nervous and worried to fuck up. Now breathe and check Crashlytics.
2
7
104
After almost 10 years of doing Android development, there are still tons of things that I struggle with. Today's one: theming. MaterialComponents, AppCompat, Light, Dark, pre-21, post-21. So many things to learn and keep in mind, but also so much doc and help online 💪🏻
5
1
95
At some point, you should accept that your Android app UI got so similar to the iOS app that the best business decision is to rewrite everything in Flutter, save time, money, and Android devs mental health. > If it looks like the iOS app and runs on a Samsung, we need Flutter.
11
3
96
Replying to @czue
"It's not worth the paperwork. See you next month" I love it 😍🤣
2
95
4,577
Replying to @ibocodes @marclou
Or, hear me out, instead of posting a tweet trying to shame him, you could send him a DM, report the problem in private, and create a real relationship between humans and professionals. Just saying...
4
98
9,562
Every Android build 😂
What (else) causes this on your PC ?🤣😂
5
12
95
This is beautiful! 😂
2
13
95
One more suspended app on the Google Play Store. I have zero mental energy to keep up with this periodic random BS. I'm probably abandoning my oldest app, almost one decade old. I'm in my 40s, with a family, and priorities: the simplicity of web app maintenance is growing on me.
12
6
87
14,325
A friend a few months ago when I unplugged her MBP charger to charge my S9. "Wait! You can charge your Android phone with my Apple laptop charger but I can't charge my Apple phone with their own laptop charger!? WTF?!" "Yep, USB-C. They call them _Industry Standards_ 😂 🤷‍♂️"
All I really want to see in an iPhone is USB-C.
1
10
77
Replying to @Dania
L'equivalente di "Sono ingegnere informatico", e loro: "Ah consigliami un telefono buono", "Ma secondo te un Mac usato è buono?", "La mia stampante non funziona più", "La prossima volta che vieni a casa mi devi aiutare con lo SPID!" 😂
5
2
82
6,306
I love app notifications. They are the shortest path to uninstall: "Hi Ivan! Don't miss... [add random shit]" "WTF is this?! When did I install this crap?!" Long press, D&D onto Uninstall. Confirm. Ciao.
4
3
85
Learning Compose UI using Compose for Desktop is such a joy. "Let me try this solution" /le me hit Run 1s later "Nice. It looks OK. Let's move to the next thing." Who needs Preview when build, deploy and run takes 2 seconds?! 😂
4
3
81
Unpopular opinion among experienced #AndroidDev I really like most of the @googledevs codelabs. #JetpackCompose ones are incredibly rich, pragmatic, and they get you up and running in a blink of an eye 💪
7
6
79
Today is my last day at @clue. It has been funny and challenging, working with great people for great users and a very noble mission. Now it's time to relax, recharge, grow and get ready for a new year and new adventures!
11
4
83
The pain of seeing an SDK and thinking: > I bet 1000 euro, a JS developer built the BE and the web SDK and they told them to port it to Java
6
3
79
In 2013 I interviewed for a big travel company. They asked: "How would you sort a list?" "List dot sort!" "What if the language does not have it?" "I can do dot sort on an Ardunio nowadays. What languages are you talking about?!" My attitude wasn't appreciated. Thank God I say 😃
4
16
80
For more than a decade I joked about 99% of the mobile apps being "Fetch a JSON and show it in a list" About two years ago I started questioning a lot mobile development. A few months ago I started rebuilding most of my apps as @rails PWAs.
3
3
82
11,056
3 years ago I had my first back surgery. Last May I stopped walking and I had to have my second surgery, but thanks to my personal trainer I came back stronger. In the last 2 weeks I set my personal bests: Bench press 50kg Leg press 140kg Deadlift 40kg Squat 40kg Not bad, Ivan 💪🏻
8
1
82
Manca l'opzione "Sempre. Abbiamo la tecnologia e possiamo essere la generazione che sceglie dove vivere e lavora da lì piuttosto che vivere dove deve lavorare". Molto spesso - basterà per il sondaggio 😁
6
3
77
/** * Created by XYZ on 11/13/17. */ This is the lamest thing a programmer can put into a source code file. I mean seriously, how old are you!? 5!? What if I refactor the file? Do we add /** * Improved by Ivan on 11/14/17. */ eh? When does it end!?
12
20
81
Pair programming is the ultimate "Spot the assohole developer" trick. Almost everybody can learn to code in a matter of months. Learning empathy and communication, instead, could take years and so much more energy and commitment.
1
13
71
Since I have a powerful machine, I'm back to using the emulators. This gives me a good variety of devices and configurations. Furthermore, the naming convention I use allows me to * not think what emulator to run * develop on a different emulator every day.
5
6
83
Me: I have a suspend function that can fail. I want to retry with exponential back-off, max 5 times. @arrow_kt: Here are the two lines you need, hermano: val schedule = Schedule.exponential(250.milliseconds) and Schedule.recurs(5) retry(schedule) { foo() } Me: U gotta be fuc*
2
5
78
Hello UK 🇬🇧 💪 🍕 #droidconlondon22
2
77
Replying to @helldivers2
Terminid MO... 😑😫 I'm really really doing this only for Democracy and Super Earth.

ALT Ben Affleck Regret GIF

3
78
7,487
Another app that will die because I have no time and energy to update it, and it doesn't matter if the app works as it is and people actually use it. No, you have to f**g constantly maintain it because Google changes the rules all the time. Stop pushing devs away! Let us be.
8
7
74
6,508
Empathy
What is the most important skill for a developer?
3
14
70
Mandatory yearly post: I'm 5 years sober 🙏
8
1
76
4,416
In my first job I challenged the _authority_. My boss told me that nobody would ever pay me more than him. He was wrong. I quit. 2 weeks later I was earning double the money.1yr later I was earning double again. Try. Learn. Fail. Learn. Change. Move. Learn. Be brave. Dig deeper.
Tech Twitter: Tell me about a time someone underestimated or dismissed you and what amazing things you’ve gone on to do since then? RT for reach if y’all want a bunch of victory stories 😌💖
2
9
71
After years using @kotlin, the more I use JS/Typescript, the more I realize how much of a joke their standard library is. I'm so spoiled 😅
7
3
66
Once again, thank you @intellijidea Local History for saving my ass 😍
5
3
71
"Dagger is hard and messy!" "We could use Hilt!" "Hilt is still cumbersome, and hard for junior devs" "OK then, we can add Anvil, so it gets easier" "How about we use @insertkoin_io and get done with it?!" "NOOOOO!! Compile time checks, bro!!1!one!!" "Fuck off! Give me a break!"
15
5
66
Unpopular opinion: ROI of setting up, writing and maintaining Espresso tests = -1 trillion #AndroidDev
10
8
69
So much this 😂 RxJava Vs Coroutines Dagger Vs Koin Null Vs Option > Let's fight! > Ehmm... No. Use whatever works for you. It ok 👌 > What!? We are supposed to fight over something!!1!! > Not really. It's a creative industry. Many solutions for the same problem. Enjoy 🤗
I cant believe you don't use vim 😏 I like Sublime 🤷‍♀️ Yeah but real devs use vim! You gotta do you You are only cool if you use vim! Whatever floats your boat That's not how this works you are supposed to debate me!!! I want a debate!!!!! ✌️🚶‍♀️ #DevDiscuss
7
12
68
Ladies and gentlemen, he walks again. Now time for rehab and a chill return to normal 💪🏻 Can't wait to go back to @codewiththeita tomorrow!! See you soon ✌🏻
7
69
“OK, we take the photo with the camera, and we want to store a copy in the Gallery. That should be straightforward.” 4 hours later, I'm still here. I want to die 😭 #AndroidDev
9
5
66
99% of my #AndroidDev career has been Android Studio/IJ Layout Preview having an existential crisis every time I opened a XML layout file. Move one step away from “Hello, World” and the whole thing implodes. I have more hope in #JetpackCompose Preview 🤞
4
6
66
Today is the day!! I walked! I fucking walked! 😭 I reached the chair in the room and a stayed on the chair for 40 minutes. It's the first time I can sit in 2 months. It's happening 😭🎊😍 Thank you for all your good energy ❤️
1
2
64
Last week Kotlin Everywhere was my last gift to Mobimeo. I will be leaving the company in a few weeks and I'm going back to freelancing. If, from the end of October, you need an Android freelancer in Berlin or remote, let me know. I will be happy to help you ☺💪🏻
5
16
64
Creating some ticket for my pet project 🤣
6
3
63
@workingkills and @PreusslerBerlin announcing @kotlin recipes - a community driven collection of best practices 😍
2
13
59
🎉 I'm happy to announce that I'll be leading #AndroidDev at Asana Rebel 🧘🏻‍♀️🧘🏻‍♂️ (buff.ly/2mAJO9W) starting from February!! Time to put some more yoga in our lives! ❤️
8
3
58
Yesterday I gave the most Italian talk in be history of Droidcon 🤣 I can't wait to see the recording 📽
9
1
62
Replying to @ZacSweers
Testing on Android is like flossing: you know you should do it, but you are never sure if you are doing it correctly, at the beginning it makes you bleed, you don't see immediate results, you are pretty sure nobody cares about it, it takes time. Eventually you stop doing it 😂
1
5
59
Today I'm proudly joining the Android team at @clue Working with @workingkills and @WaltVerdese! I couldn't be happier! 😍 🎉
13
1
59
It was and it still is: dealing with other developers emotions. After a while, you realize that the hardest part about programming is "the people skills required to thrive". The two easiest things to do: * coding * being an asshole
What was the hardest thing you faced when you started learning programming?
24
56
I'm writing this everywhere so you can hold me accountable: When my SaaS becomes profitable, I'm taking 15%, I'm going through my package.json and fund every library I used to build it. #buildinpublic #oss #opensource
7
59
5,834
iOS + iPhone UX will always be better than Android + Pixel. The whole Android ecosystem is based on access to cheap devices and development tools. We do Android because we hate Apple. Pick the one you like most. #kiddingNotKidding
Please quote this tweet with a thing that everyone in your field knows and nobody in your industry talks about because it would lead to general chaos.
7
9
56
How to build an MVP
20
55
So if Dart compiles to native and Kotlin compiles to native, does it mean that I can write Flutter apps in Kotlin? I'm call dibs on "Klutter" and when we remove it, like React Native, I can write a blog post called: De-kluttering.
Announcing Dart 2.6 with dart2native: compile Dart apps to self-contained, native executables for Windows, macOS, and Linux #dartlang medium.com/dartlang/dart2nat…
10
3
57
In #JetpackCompose we use remember{} to save state over recomposition. If we want to survive also configuration changes, we use rememberSaveable{}. So, why shouldn't we use rememberSaveable{} in every scenario, and forget about managing configuration changes? 🤔 #AndroidDev
7
7
59
I'm reading "97 Things Every Programmer Should Know" by @KevlinHenney Page 1: pay tech debt ASAP Page 4: use functional programming. Done. I already love the book 😍 😂
3
10
59
I started using "mistake" instead of "bug" as my GH issues label after a talk by @jbrains. It's surprisingly nice. I mean I don't know why and that's fascinating. There is something with the feeling of "I made a mistake. It's OK and I can recover from it" that gives me energy.
3
10
54
Happens every day 🤦🏻‍♂️

ALT Pink Panther tries to cut down a tree but instead of the tree coming down the entire ground he is standing on drops

3
54
I'm gonna make a few enemies with this tweet, but I believe that if every #AndroidDev would attend a @kotlin Functional Programming course by @47deg we would have way fewer unhealthy team discussions and way higher code quality in our code bases.
3
6
55
I would pick pair programming over pull requests every day of the week! The joy of working with somebody else on a problem vs The anxiety of being judged for my code and decisions, with no context about how reached that solution. buff.ly/3rueCLR by @davefarley77
5
10
46
Replying to @Helldivers_NOW
Leave no one behind. If you die and Pelican 1 is landing or even landed, we wait. There is no other scenario. Last MOFO standing gets to cover, calls everyone back in and then we leave together. We ain’t raising no cowards. For democracy.
4
55
1,133
#coronavirus could be the biggest push forward #remoteworking of the year. Finger crossed 🤞 more and more employers will (unreasonably) freak out and forbid people to go to the office. #kiddingNotKidding
2
12
53
The amount of boilerplate that I need to write, scopes I need to fight and bullshit I need to remember to inject a fucking ViewModel with Dagger is unbearable 😐🔫 I miss Koin so much 😭
7
1
54
My coding workflow: 1. Make it work 2. Make it right 3. Make it maintainable 4. Buy a leather jacket for my elephant 5. Start thinking about performance 6. M̶a̶k̶e̶ ̶i̶t̶ ̶f̶a̶s̶t̶
2
20
47
Today, once again, @seebrock3r deep-clean saved my day buff.ly/38Ah72U
5
53
> Ivan, I want to test this class. > OK, this class is simply passing data through. No logic. How do you imagine the test? > We mock the dependencies and we assert that the class does what we expect. > So... mock ▶️ whenever ▶️ assert? We are testing the mock libary basically 🤔
10
11
52
Me: In bed at 22. I have my talk tomorrow. I want a good nite of sleep to be rested and do a great performance. Brain: Loooool Better if we keep rehearsing the slides in your mind. Me: No no. I'm ok. Let's sleep! Brain: Hahhahah I don't think so. "Welcome everybody to my talk"
4
51