While talking to some people that has been programming for quite some years now, I have seen that after about ~4 years of experience, a lot of people think that they should already be considered top notch programmers, they don't want to learn (nor think they need) the new technologies / tendencies that are ever-changing in this industry.
You might be able to solve whatever problem / requirement you are faced against when creating your next piece of art of code with whatever you already know, this doesn't necessarily mean that there is no better or faster way to do it. Better is not always needed (assuming that "better" is a more optimized/performant code), it is always nice to have, however, FAST is something you (and your clients) will be most grateful for. Now, it's not that having good (better) code is not important...it always is and it even leaves you a better taste in your mouth after you are done with it but applications / systems are meant to satisfy a need for people at some point in time...if your customer needs something for the next semester so his company can plan ahead for an important event, he has no use for the system 1 year from now.
So...you say you can meet any deadline with the knowledge of tools you already have ? It might be the case...how about if you could get done with the functionality in half the time? You could give a much more polished product to your customer.
So put away your programmer's ego and realize that what you are doing can be done better and faster most of the times, check for new stuff from time to time and experiment with them and see if they can help you be a better programmer.