Great products are more than just code. If you ever used something that just worked right, did what you wanted it to do, that didn't happen by accident. Some developer spent all night sweating over a keyboard, thinking about the details and worked hard - to let you do what you enjoyed so easily.
There is an art in this. As you use software, think about what you want to accomplish and how you got there. It's hard to imagine as a professional developer, but people don't want to use your software all day. They have other things they want to do. You are just a tool to get some information, or send something, in their day. But that interaction is important to get right, and with mobile, tablet, and desktop - has different interaction models that must also be considered. Artists see beauty in life and communicate that to their audience through their art. Great software is no different.
That tiny thing you do, can be better. Look at unix - the commands are like river rocks, well worn and smooth. They save each byte and only communicate what must be, but not obscure its intent. Frameworks that get in the way of this process are painful, those that empower are like sharp chisel brushes on an artist's palette.
Strive towards how you feel something should work for your user. Make sure it delivers exactly what you intend, and develop a feel for what greatness feels like. And if the language or technology you use can't deliver that, it's time to find another one. Find a brush that paints as you want it to paint, and let your product be experienced as you intended it to be.