Design. Tech can bloom and fade. Languages can be hyped and forgotten. But design stays. Learn to empathize with your users. Learn to design stuff that works well but also allows for fixing when it breaks. A good developer understands the interfaces and communication that is inherent within writing code.