Hi, I am Yu-Cheng Chuang, 莊育承, or yorkxin / chitsaou / 鴨七 on the internet. A Taiwanese expat living in Tokyo, Japan. Father of one. This website has been my weblog since 2009.
Specialties
At work, I am a software engineer. I’ve been doing web backend development since 2012 as my profession. Computer programming has been my hobby since 2007.
- DevOps: Docker, AWS, Linux, Terraform
- Programming: Go, Dart, Node.js (JavaScript, TypeScript), Ruby
- Web Development: OAuth 2.0, gRPC, RESTful API, OpenAPI Spec
- Web Front-End: DOM API, HTML, CSS, ECMAScript
Hobbies
- Photography
- Linguistics
- Cooking
Contact
- Instagram: @yorkxin
- Threads: @yorkxin
- Flickr: @yuchengc
- Mastodon: @[email protected]
- GitHub: @yorkxin
- Email:
ducksteven at gmail dot com
Please contact me directly or find me on LinkedIn for career-related topics.
GPG Public Key
https://keys.openpgp.org/vks/v1/by-fingerprint/32F036C9B44E39A0F40CD0AC1C5486759F5097A8
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
gRFE8XYy+LENqDuEc/E=
=Ur3L
-----END PGP PUBLIC KEY BLOCK-----