-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
zotero
Zotero is a free, easy-to-use tool to help you collect, organize, annotate, cite, and share your research sources.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
You may also want to check out sioyek which is an open source PDF viewer specifically designed for reading research papers and textbooks.
https://github.com/ahrm/sioyek
Disclaimer: I am the developer of sioyek
The best way to TikZ is to copy-paste from previous figures you've created.
The second best is to look for a similar figure on TeXample https://texample.net/tikz/examples/ or stack overflow https://tex.stackexchange.com/questions/tagged/tikz-pgf
The third best option is to use squared paper to draw by hand, then transfer hand-drawn stuff into TikZ code. It's slow as hell, but works well if you build up a collection of components you can copy-paste into other figs later.
There are also some GUI tools you could try: https://www.mathcha.io/ https://homepages.inf.ed.ac.uk/cheunen/freetikz/freetikz.htm... https://tikzit.github.io/ etc. (more links in this thread https://tex.stackexchange.com/questions/84890/does-there-exi... )
After I taught a few semesters ago I took the material I had prepared and turned the skeleton into a github template https://github.com/evanberkowitz/course-base
I keep questions, slides, written notes, etc. controlled and semester-specific things in a directory that isn't tracked.
On recent-ish versions of evince it is possible to do a bit more via dbus. For example, forward and reverse synctex search between evince and vim over dbus is done at [1]. I use this when I use evince, but I acknowledge that it has stupid flaws.
[1]: https://github.com/peterbjorgensen/sved
I recommend two upgrades over what the OP recommends. For organizing a personal library of papers, use Zotero, which has a great interface for sorting the papers, annotating the PDFs, and exporting them as BibTeX.
https://www.zotero.org/
For electronic handwritten math, use ZoomNotes on iPad, which has a quirky aestetic but also a bunch of powerful features and the eponymous infinite zoom.
http://www.zoom-notes.com/