I think whatever makes your day to day life better and more exciting, makes you day to day job as a developer easier too.
But that's not an easy thing to achieve in my opinion and it's directly related to your personality and how you're living your life. Everything else - a new keyboard, a brand new iMac, flowers - is just a distraction, for you to escape from finding that ultimate happiness. I haven't found it yet. Fingers crossed that will find it eventually but until then, I think it'd be loads of puzzles and features and "distractions" that can make my day-to-day life as a developer easier. Oh, this and a Spotify that knows me so good that I don't need to skip any more songs ever again.
To make my day easier, I'd appreciate:
- A great team that I can learn from and debate ideas with. Most of non-working day is devoted to hunting articles to read. If folks on the team share their insights on articles/books, it's a huge bonus.
- An fellow engineer on the team that I can rely on for skillsets that I don't posses. For example, I don't like doing frontend development. If I work with a good frontend engineer, it's a huge bonus for me.
Table stake features in my day-to-day life are:
- A good laptop that works well.
- A reliable and fast internet because
npm installsucks the life out of you on a low bandwidth connection. :P