
Tech Stacks
Programming Languages & Platforms
Part 1
Web Framework
Database Access
Data Analysis and Manipulation
Data Visualization
Logging & Debugging & Profiling
Testing
- Pytest: A framework that makes it easy to write small tests, yet scales to support complex functional testing for applications and libraries.
- PolyFactory: Simple and powerful factories for mock data generation.
- πHypothesis: Hypothesis is a powerful, flexible, and easy to use library for property-based testing.
- Faker: Faker is a Python package that generates fake data for you.
Package and Virtual Environment Manager
- Pip
Pipenv: Python Development Workflow for Humans.- Poetry: Python dependency management and packaging made easy.
Runtime Manager
- Pyenv: Simple Python version management.
Linter & Formatter
Runtime & SDK
Runtime Manager
Package Manager
Task Runner
Linter & Formatter
Testing
Transpiler
Frontend
Web Framework
- jQuery
Backbone.js- AngularJS Obsoleted
Knockout.js- React
- Vue.js
- Angular
- πSvelte
- πQwik
UI Component Library
Static Site Generator
Data Visualization
Module Bundler
Logging & Debugging & Profiling
Live Reloading
ε°η¨εΊ
Meituan-Dianping/mpvueObsoleted- Tencent/wepy
Backend
Web Framework
Logging & Debugging & Profiling
Database Access
Runner
- nodemon
- PM2: PM2 is a production process manager for Node.js applications with a built-in load balancer.
Data Analysis and Manipulation
Web Scraping
Backend
Specification & Standard
- Java SE
- Jakarta EE: previously known as Java EE specifications
SDK
Standard library
- Core Libraries: The Java platform includes a collections framework and a utility library.
Runtime
- Hotspot JVM: The Java HotSpot Virtual Machine is a core component of the Java SE platform.
- πGraalVM: A universal virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.
Language
Full-stack Framework
- Spring
- Spring Boot
- πQuarkus
- πMicronuat
Reactive Framework
Microservice Framework
- πMicroProfile
Web Framework
Database Access
- MyBatis
- Mybatis Dynamic SQL
- Spring Data JPA
- Spring Data JDBC
- Spring Data R2DBC
- Spring Data MongoDB
- Spring Data Redis
- Hibernate
- πQueryDSL
- πMicronuat Data
Logging & Debugging & Profiling
Testing
Liner & Formatter
- Checkstyle
- PMD
- πSonarLint
Runtime Manager
- SDKMAN!: The Software Development Kit Manager.
Package Manager & Task Runner
Groovy
Package Manager
Testing
- Spock: The Enterprise-ready testing and specification framework.
Client App
Mobile(Android)
Framework
Database Access
Network
Data Visualization
Dependency Injection
Testing
- πEspresso
Logging & Debugging & Profiling
Cross-platform
Part 2
Web Framework
- Ruby on Rails
- πSinatra
Database Access
Package Manager
Testing
Linter & Formatter
- RuboCop: A Ruby static code analyzer and formatter, based on the community Ruby style guide.
- Prettier: Prettier Ruby Plugin.
- πSorbet: A fast, powerful type checker designed for Ruby.
Runtime Manager
- chruby: A Ruby environment tool.
Task Runner
Platform Specification
- CLI: Common Language Infrastructure
CLI implementation
SDK
Standard Library
- BCL: Base Class Library
- .NET Standard: a formal specification of .NET APIs that are intended to be available on all .NET implementations.
Runtime
Language
Package Manager
Testing
Linter & Formatter
Backend
Database Access
Web
Web Framework
Client App
Desktop(Windows)
- Windows Forms (not WPF, WinUI, UWP)
Cross-platform
Objective-C
Package Manager
Golang
Web Framework
Bash
PHP
CSS
Preprocessors
Frameworks
UI Component Library
- πDaisy UI
CSS-in-JS
HTML
Template engines
Others
- Regular expression
- glob
- Cron
- Awk
- Expression Language
- Google Apps Script
- Gherkin: A Business Readable, Domain Specific Language created especially for behavior descriptions.
Development Tools
Code Editor
- Visual Studio
Notepad++Sublime TextEclipse- JetBrains: IntelliJ IDEA, RubyMine, Android Studio.
- Visual Studio Code and a lot of extensions.
- EditorConfig
Shell & Terminal
- Oh My Zsh and Antigen
- iTerm2
- Warp: Warp is a modern, Rust-based terminal with AI built in so you and your team can build great software, faster. Now available on MacOS.
- Fig: Fig adds autocomplete to your terminal.
- Mackup: Keep your application settings in sync (OS X/Linux).
Version Control
Subversion- Git
- Git Extras: Git Extras is a repository containing useful extra git helper scripts.
- git-crypt
- Git Hooks: husky, πpre-commit
- GitHub
- GitLens: Supercharge the Git capabilities built into Visual Studio Code.
API Client & Docs
Testing
Headless Browser
Database Client
Package Manager
- Chocolatey: The package manager for Windows.
- Homebrew: The Missing Package Manager for macOS (or Linux).
Runtime Manager(Polyglot)
- πrtx
Others
Used in Personal Projects
- Docker
- Docker Compose
- Docker Swarm
- Portainer: Portainer is an open-source lightweight management UI which allows you to easily manage your Docker environments. Self-hosted
- Nginx: Nginx is a web server that can also be used as a reverse proxy, load balancer, mail proxy, and HTTP cache. Self-hosted
- SQLPad Self-hosted
CMS
GhostHeadlessKeystoneJSHeadless- Notion + Notion API Serverless
- Netlify CMS Headless
- πBuilder.io
Observability Tools
- Grafana Self-hosted
- Prometheus Self-hosted
- Loki Self-hosted
GraylogSelf-hosted- Vector
- Uptime Kuma Self-hosted
- πSentry: Open-source error tracking that helps developers monitor and fix crashes in real-time. Iterate continuously. Boost efficiency. Improve user experience.
Pages & Functions
- GitHub Pages Serverless
- Netlify, Functions, Edge Functions Serverless
- πVercel, Serverless Functions, Edge Functions Serverless
- Cloudflare Pages & Workers Serverless
Database
- SQLite
- Realm: Realm is a mobile database: a replacement for Core Data & SQLite
- MongoDB Self-hosted
- PostgreSQL Self-hosted
- MySQL
-
Self-hosted
- Redis
- πUpstash Redis Serverless
- πVercel KV Serverless
- FaunaDB Serverless
- πCloudflare KV Serverless
- πCloudflare D1 Serverless
RethinkDB
PaaS
- πCapRover: CapRover is an extremely easy to use app/database deployment & web server manager, PaaS, for your NodeJS, Python, PHP, ASP.NET, Ruby, MySQL, MongoDB, Postgres, WordPress (and etcβ¦) applications! Self-hosted
Fly.io: The global application platform for developers.- πSupabase: The open-source Firebase alternative. Supabase adds realtime and RESTful APIs to your existing PostgreSQL database without a single line of code. Self-hosted
IaaS
CI/CD
- GitHub Actions
- πDrone Self-hosted
Used Exclusively in Company Projects
Microsoft IIS- Kong: Kong is the worldβs most popular open-source microservice API gateway. Use Kong to secure, manage, and orchestrate microservice APIs.
IaaS
Database
- Aliyun RDS Project-specific
- Aliyun HiTSDB: A high-performance time series database service that supports the storage and query of massive amounts of time series data. Project-specificObsoleted
- TiDB
Message Queue
CAS
Data Visualization
- DataV Project-specific
Configuration Management
CI/CD
- Jenkins
- δΊζ Flow Project-specific
Container Orchestration
BI
Jumpserver
- Jumpserver β>