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

ToolPurposeNotes
VS CodeGeneral-purpose editorExcellent Go, Java, and Markdown support via extensions
IntelliJ IDEAJava/Spring developmentBest-in-class refactoring and Spring Boot integration
GoLandGo developmentJetBrains IDE purpose-built for Go
iTerm2 / WarpTerminal (macOS)Split panes, search, AI autocomplete (Warp)
Postman / InsomniaAPI testingGUI clients for testing REST and gRPC endpoints
TablePlusDatabase GUISupports MySQL, Redis, PostgreSQL, SQLite in one app

macOS Version Management

When you need to switch between versions of Go, Java, or Node.js on macOS:
# Go version management
brew install go@1.21
export PATH="/usr/local/opt/go@1.21/bin:$PATH"

# Java version management with jenv
brew install jenv
jenv add /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
jenv global 17

# Node version management
brew install nvm
nvm install 20
nvm use 20

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.
# Connect from CLI
mysql -h 127.0.0.1 -P 3306 -u root -p

# Common quick queries
SHOW PROCESSLIST;         -- see active connections
EXPLAIN SELECT ...;       -- query execution plan
SHOW ENGINE INNODB STATUS\G  -- InnoDB internals

Diagramming and Documentation

ToolBest ForAccess
draw.io (diagrams.net)Architecture and flowchartsFree, browser-based
ExcalidrawHand-drawn style diagramsFree, browser-based
ProcessOnChinese-language flowchart toolprocessson.com
MermaidCode-based diagrams in MarkdownBuilt into GitHub, Obsidian
ObsidianLocal Markdown knowledge baseobsidian.md
Mermaid example (renders in GitHub and Obsidian):

Online Learning Resources

Algorithm & Competitive Programming

PlatformFocusURL
OI-WikiAlgorithm reference (Chinese)oi-wiki.org
CodeforcesCompetitive programmingcodeforces.com
LeetCodeInterview-style problemsleetcode.com
AtCoderHigh-quality algorithm contestsatcoder.jp
AcWingAlgorithm courses + OJ (Chinese)acwing.com
LuoguChinese OJ with problem tagsluogu.com.cn

Backend Engineering Reference

ResourceContent
Xiaolin Coding (小林coding)Visual TCP/IP, MySQL, Redis guides
topgoer.cnGo language tutorials
JavaGuideJava interview prep and Spring reference
roadmap.shVisual learning paths for backend, DevOps
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.