Where we can, we use LaTeX templates. In other places we use Python to generate Word (python-docx) or PowerPoint presentations (python-pptx).
A few years ago I had success generating WYSIWYG PDFs using HTML5 and the printable classes in CSS Bootstrap (https://getbootstrap.com); in that particular case I used CherryPy (https://cherrypy.org) under IIS and sent the rendered HTML to pdfkit (https://pypi.org/project/pdfkit/) to generate PDFs. That was preferred over relying on the user to print to the page to PDF from their web browser.
Texpad (https://www.texpadapp.com) most often; I like the editor, it has syntax highlighting and shortcuts. You can set it to auto-typeset as you type and it can sync the PDF with where you are in your TeX file. I use Overleaf (https://www.overleaf.com/) when I'm collaborating with others.
Yep, I have been very satisfied and fortunate. Only thing that irks me these days is horrible legacy software and dealing with stubborn people that don't want to leave the stone age of computing.
I have a PhD in HEP; got it on ATLAS at CERN and contributed to the Higgs discovery analysis in the H->ZZ*->4l channel. I work at NASA and still do particle physics, but a lot of my work is software oriented - anything from scripting to developing data analysis frameworks to web development to fixing legacy code.
It's good, I use it frequently at work and recommend it to people periodically. My editor of choice right now is TextMate 2: https://github.com/textmate/textmate
* https://developer.apple.com/documentation/corelocation/monit... * https://en.wikipedia.org/wiki/IBeacon