Definition
TDD.
Teaching-Driven Development.
To teach is to learn twice.
It’s when you both deepen your knowledge and network with other people by volunteering in communities.
When I say volunteer in communities, I mean helping people in Github Issues, Discord servers, Stackoverflow, Github discussions, etc.
When you explain a topic to someone, you've to articulate yourself.
Your knowledge gets fact-checked.
Networking
When you're helping out in communities, it's a chance to network with more experienced and known people.
This can lead to increased opportunities.
You can also acquire more knowledge by asking more experienced people good questions.
For instance, you can add your thoughts or ask questions if you see a discussion happening.
Remember, your goal with networking is to build meaningful relationships that will serve your entire career.
Cheat code to expand your knowledge
This kinda ties back to asking questions in discussions, but try to help people with things you don't even know!
This will force you to learn it by researching, learning and then trying to help the person.
Maybe you will even have to build things or debug reproductions.
From my experience, it has helped me broaden my knowledge.
It’s also fun because you get to challenge yourself how quickly you can learn something.
I'm not sure you invented this :D Kent did this, promoting this way of learning (also blogging)for quite a long time. He is well-known for it.