About Me
The picture comes from the great work created by Gabriella Denizot. She has authorized me to use it for personal usage.
- Nickname: ADoyle
- Email: [email protected]
- Blog: https://adoyle.me/blog (Written in Chinese). You can access the source drafts.
- Languages: Chinese (skilled), English (good), Japanese (learning)
- Developing languages: Javascript (Browser&Server), Go, Elixir, Rust, Shell Script.
- Focused ecologies: Web, Linux, Docker, K8S, CNCF
- I keep on taking notes of what I learned everyday.
- I keep on taking notes of what I read sometimes.
- I keep on sharing my thoughts in public.
- Live with terminal. There are lots of my best usage practices:
- Command cheat sheet
- Development tools
- Dotfiles and shell environment
- As a (neo)vim user with my neovim-config
- A full-stack web programmer and a dev-opser.
- A translator. Just translate websites, documents and softwares from English into Chinese.
- A graphic design beginner (WIP).
- I am Chinese and living in Hángzhōu, China.
- A cat enthusiast. Doge is also my favorite. :)
Business Timeline
- freelancer: (now, looking for purposeful job)
- Aliyun Inc. at Hangzhou, China. Senior full-stack web developer. (2016/05 ~ 2022/02)
- Huaban Inc. at Hangzhou, China. Server-side developer. (2014/07 ~ 2016/03)
Open-source projects created by me
shell
- iThoughts-Search: A bash command for searching content from multi iThoughts (.itmz) files
- watermark: A bash command to make watermarks on image
- bash-logger: A simple bash logger utility
- lookup.sh: Look up project directory based on a locator file. Never write ../../ relative path format.
docker
- docker-flyway: A docker image for flyway command-line tool
node
- utility-maker: Make your utilities library
- logic-string: Calculate logical expressions in string
- eslint-config-adoyle-style: A set of eslint shareable configs for javascript code style which follows my code style.
- Ero.js: A library provides simple functions for building your own customized errors
- config-sp: A simple, zero-dependency library helps you make a configuration for your library or module
Other languages about this document
Copyright (c) 2017-2022 ADoyle. All rights reserved. No reproduction without permission.
▄ ▄
▌▒█ ▄▀▒▌
▌▒▒█ ▄▀▒▒▒▐
▐▄▀▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐
▄▄▀▒░▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐
▄▀▒▒▒░░░▒▒▒░░░▒▒▒▀██▀▒▌
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ▐▒▒▒▄▄▒▒▒▒░░░▒▒▒▒▒▒▒▀▄▒▒▌
▄▀░░░░░░░░░░░░▄░░░░░░░▀▄ ▌░░▌█▀▒▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐
█░░▄░░░░▄░░░░░░░░░░░░░░█ ▐░░░▒▒▒▒▒▒▒▒▌██▀▒▒░░░▒▒▒▀▄▌
█░░░░░░░░░░░░▄█▄▄░░▄░░░█ ▄▄▄ ▌░▒▄██▄▒▒▒▒▒▒▒▒▒░░░░░░▒▒▒▒▌
▄▄▄▄▄ █░░░░░░▀░░░░▀█░░▀▄░░░░░█▀▀░██ ▀▄▀▐▄█▄█▌▄░▀▒▒░░░░░░░░░░▒▒▒▐
██▄▀██▄█░░░▄░░░░░░░██░░░░▀▀▀▀▀░░░░██ ▐▒▒▐▀▐▀▒░▄▄▒▄▒▒▒▒▒▒░▒░▒░▒▒▒▒▌
▀██▄▀██░░░░░░░░▀░██▀░░░░░░░░░░░░░▀██ ▐▒▒▒▀▀▄▄▒▒▒▄▒▒▒▒▒▒▒▒░▒░▒░▒▒▐
▀████░▀░░░░▄░░░██░░░▄█░░░░▄░▄█░░██ ▌▒▒▒▒▒▒▀▀▀▒▒▒▒▒▒░▒░▒░▒░▒▒▒▌
▀█░░░░▄░░░░░██░░░░▄░░░▄░░▄░░░██ ▐▒▒▒▒▒▒▒▒▒▒▒▒▒▒░▒░▒░▒▒▄▒▒▐
▄█▄░░░░░░░░░░░▀▄░░▀▀▀▀▀▀▀▀░░▄▀ ▀▄▒▒▒▒▒▒▒▒▒▒▒░▒░▒░▒▄▒▒▒▒▌
░░░█▀▀█████████▀▀▀▀████████████▀ ▀▄▒▒▒▒▒▒▒▒▒▒▄▄▄▀▒▒▒▒▄▀
░░░░░░░████▀░░███▀░░░░░░▀███░░▀██▀ ▀▄▄▄▄▄▄▀▀▀▒▒▒▒▒▄▄▀
▒▒▒▒▒▒▒▒▀▀▀