Skip to main content
The right tools eliminate friction from your daily engineering workflow. This page collects the software, online platforms, and resources used throughout this knowledge base — from database GUI clients to algorithm practice sites and diagramming tools.

Development

Editors, terminals, API clients, and version control GUIs.

Database Tools

GUI clients for MySQL, Redis, and Elasticsearch.

Diagramming

Tools for architecture diagrams, flowcharts, and documentation.

Learning Resources

Algorithm platforms, reference sites, and courses.

Development Tools

macOS Version Management

When you need to switch between versions of Go, Java, or Node.js on macOS:

Database Tools

TablePlus — cross-platform GUI with a clean interface, supports multiple connections and SSH tunnels.MySQL Workbench — official Oracle tool with EER diagrams, query analyzer, and server management.

Diagramming and Documentation

Mermaid example (renders in GitHub and Obsidian):

Online Learning Resources

Algorithm & Competitive Programming

Backend Engineering Reference

For algorithm practice, start with LeetCode for interview prep, then move to Codeforces for competitive programming. Use OI-Wiki as your algorithm reference — it covers everything from basic data structures to advanced graph theory.