| I think the key is to be proactive, not passive. Narrow focus and go deeper. Identify what you want. For me, my goal is to just have code that represents what it's trying to do as closely as possible, minimizing design patterns. Yours might be something like trying to minimize latency as much as possible. It can change, but pick something you're excited about. Now find books related to this. Hack apart some open source to see how it ticks. Indulge in related subreddits and communities. Find some academic papers on the topic. Set up a code sandbox, try things, break things. Maybe do something ridiculous. After a while, you'll get bored of it. Pick something else, and focus on that. This week I've been trying to optimize user experience during loading times, which led me down the path of CSS based loading dialogs, modals, empty states, messing with the loading order of things, such that it seems like the page is loading faster. Next thing might probably be trying to build a CRUD dashboard as quick and elegantly as possible. |