Many ways for me to generate ideas; here is one:
I used a lot of software for my work (design, development, communication, management, etc.), and most of them have not-so-great UI, so I tried my best to design alternative applications and fix both the UI and UX.