Jan 4, 2021
This is not the blog post I was planning to write. I am working on making the directed graph with D3 in Angular, and was planning on documenting that next. But it has taken longer than I thought it would and I'm at a crossroads. Seth Godin reminded us recently that the most important blog post in the world is the one on your blog that you are going to write next, even if no one reads it but you (I have chosen not to put analytics on this site so I have no idea if anyone reads this unless they email me). It puts a stake in the ground and helps refine your thoughts, so I pause my D3/Angular wrangling to write about exactly why it is taking so long.
This seems to be the story of web technologies these days. Take a look at the 2021 web developer roadmap to remind yourself of just how many technologies are working together to make the modern internet. Or just look at job postings - most want experience with a front-end technology (i.e. Angular), a back-end (i.e. Spring), a database (SQL, MongoDB), cloud computing (AWS), containerization (Docker, Kubernetes), CI/CD (Jenkins), 3D game engine (Unity, WebGL), machine learning (TensorFlow), data visualization (D3), geospatial (MapboxGL, Geoserver), etc etc. They are all used together. It is an invitation to a deeper understanding.
It is the same with a lot of physical products too. It is hard to build something worth selling without involving several disciplines or areas of knowledge. Often, at least in a big company, you have experts in every field that you need. The people who understand the product well enough to integrate all the individual technologies are worth their weight in gold.