Xavier.Z
Home
Tags
About
Start me on
2025-03-03
#typescript
JavaScript modules ESM vs CJS
2025-02-23
#git #functional programming
Clean up outdated git branches with Babashaka
2025-02-12
#visualization #d3.js
Network diagram with D3.js
2025-02-08
#github #nginx
How to migrate github pages with redirect
2025-01-23
#authjs #next.js #wechat
Wechat auth with authjs for Next.js app
2025-01-19
#certbot #letsencrypt #nginx #docker
How to set HTTPS with Certbot for Nginx on Docker
2025-01-14
#next.js #pipeline #docker
How to deploy the Next.js app to a VPS server
2025-01-07
#next.js #markdown
How to build a blog website with Next.js
2024-03-04
#k6 #database #couchbase
Performance tuning part 3
2023-08-31
#database #couchbase
Performance tuning Part 2
2023-08-29
#database #couchbase
Performance tuning Part 1
2023-02-18
#functional programming #typescript #ADT
Algebraic Data Types in TypeScript
2022-10-30
Less is more when it comes to code
2021-11-15
#http
Send HTTP requests with netcat
2020-06-20
#emacs
Bring Emacs to the foreground on macOS Catalina
2020-04-25
#javascript
When ramdajs meets Promise
2019-03-06
#redis #docker
Redis Sentinel Docker
2019-01-05
#ramda #functional programming #TDD
从命令式编程到函数式编程
2017-10-15
#vim #json
Format json file within vim
2016-08-06
#Nsq #Microservice
Using Message Queues with Microservices
2016-06-02
#javascript
How to extend Javascript Error
2016-05-15
#javascript #flow-control
Why use tj/co
2016-03-07
#vim #chrome
How to leave focus from Chrome address bar without mouse
2015-12-15
#javascript
Is empty array in JavaScript truthy or falsy?
2015-12-13
#git
It's time to make a changelog
2015-11-27
#git
Merge vs Rebase
2015-09-14
#vim
vim-snippets
© 2025 Xavier Zhou