This is yicone's homepage!
About me
- ๐จโ๐ป 19 years of professional software engineering experience.
- ๐ข Currently serving as Software Architect of Digital Sales & Marketing at a large manufacturing company.
- ๐ผ Freelancing remotely for a restaurant reservation startup primarily using Rails 6, with additional maintenance of legacy projects in Java/Spring and AngularJS.
- ๐ Undertaking an Industrial IoT project primarily using MQTT protocol, Pandas, matplotlib, Time Series DB, DataV.
- ๐จโ๐ป 19 ๅนด็ไธไธ่ฝฏไปถๅทฅ็จ็ป้ชใ
- ๐ข ็ฎๅๅจไธๅฎถๅคงๅๅถ้ ๅ ฌๅธ็ๆฐๅญๅ้ๅฎไธๆๅก้จ้จๆ ไปป่ฝฏไปถๆถๆๅธใ
- ๐ผ ไธบไธๅฎถ้คๅ ้ข่ฎขๅไธๅ ฌๅธ่ฟ็จๆไพ่ช็ฑ่ไธๆๅก๏ผไธป่ฆไฝฟ็จ Rails 6๏ผๅๆถไน่ด่ดฃ็ปดๆคๅ ถ้็จ Java/Spring ๅ AngularJS ็้็้กน็ฎใ
- ๐ ๆฟๅ ็ไธไธชๅทฅไธ็ฉ่็ฝ้กน็ฎ, ไธป่ฆ้็จ MQTT protocol, Pandas, matplotlib, Time Series DB, DataV.
...
Indie Products
- ShareGPT.vip: A web app that allows you to chat with GPT models.
- Highlighting Inline SQL and PRQL: A VS Code extension that highlights inline SQL and PRQL.
-
yUML Extension for Visual Studio
...
Favorite Tools
Daily Tools
Notes & Todo
OneNoteEvernote- Notion
- Logseq
WunderlistObsoletedMicrosot To Do- Apple Notes, Reminders
- Flomo
Reader
- Instapaper
- Readwise
Google Reader, Reeder, Feedly- Readwise Reader
- Kindle
- Apple Books
- WeRead
Browser
AI Assistant
Launcher
Cloud Storage
Others
- Magnet: Magnet is a window manager for Mac.
- Shortcat: Shortcat is a keyboard tool for Mac OS X that lets you โclickโ buttons and control your apps with a few keystrokes.
- Xnip: Xnip is a powerful screen capture tool.
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 โ>
Observability Tools
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.