Hi, I’m Ray. I enjoy building stuff at the intersection of software, humans, & infrastructure.
🖊️ Scratchpad
Essays, notes, and musings.- Home Lab setup01-Jan-2024
- neovim + TypeScript = ⚡️15-Mar-2023
- Building effective remote work environments11-Jan-2023
- Microtik: Removing ISP DNS servers18-Mar-2024
- Controlling Elgato Keylight Air via Apple Home03-Jan-2024
- Echo-ing StatsD metrics locally22-Mar-2023
- Displaying current Kubernetes context in shell14-Nov-2022
- Managing Postgres schema changes with Migra05-Nov-2022
- PHP: A prettier way to var_dump02-Oct-2022
- Remote-controlling macOS with a Python Telegram bot [🔗 Chatbots Life]20-Sep-2017
🛠️ Projects
- 🟢 raychen.io: You're here!
- 🟢 money.ts: A TypeScript library for working with monetary values
- 🟢 openai-api-playground: An alternative UI for experimenting with ChatGPT API
- 🟠 php-statemachine: A PHP library to simplify working with state machine
- 🪦 railway-chord: Log egress for railway.app projects
- 🪦 tg-mac-remote: Remote-control macOS using a Telegram chatbot
- 🪦 simon: Minimal macOS menu bar system monitor
- 🪦 datagovsg-api: Python API wrapper for data.gov.sg