This blog will record my knowledge workflow toolbox as a software engineer.

Learning

RSS is a great way to keep up with the latest news and practices in your field. Currently, I subscribe to many engineering teams blogs and individual blogs using Feedly and read them on NetNewsWire. Engineering Blogs is a great list of engineering blogs. In addition, I find YouTube is a great resource for courses and lectures. For listening to podcasts, I use Apple Podcasts.

Writing

I use Obsidian to take notes, VSCode to write Markdown for blog and Latex for paper and book. I Use Zotero to manage your references. Besides that, I use Grammarly to check my grammar and ChatGPT to polish my writing.

Diagramming

Excalidraw is a great tool for diagramming. Sometimes I also use draw.io to draw UML diagrams.

Blogging

Blogging is a great practice for improving your writing skills and building your personal brand. It can help you organize your thoughts and have a positive impact on your audience gradually. I use VS Code to write my blog using the Markdown and host it on GitHub. I use Hugo and Cloudflare Pages to build and deploy my blog websites. Additionaly, I use Cloudflare R2 to host files like PDFs, and PicGo to upload images to GitHub and use their URL in my makdown file with the link https://raw.githubusercontent.com/jiweiyuan/images/master/xxx.

Community

Zoom is a great tool for online meeting. When I was in China, I used Tencent Meeting. When I was University of St Andrews, I primaryly use Microsoft Teams to communicate with my classmates.