technologyWriting a python file rotating loggerThe standard python logging support multiple log handler. In this post, I will guide you to write and use the File rotating handler to write the log to file, but always make sure it will only keeps a maximum footprint of disk space.
technologyHow "make" can improve productivity on projects and why you should employ them nowOne of an important step when I start a new project is to create a Makefile and add the essential command for install dependencies, run project and/or deploy project. In this post, I will demonstrate the benefit of Makefile and some best practice to be used in your project
technologyGenerate SSL wildcard certificates automatically with let's encrypt and cloudflareWith the new DNS plugin, generate SSL certificate has become seamlessly and effortless with just one command, eliminate the need for manual handling of DNS record.
technologySpin up a VPN in less than five minutes using OutlineThis is an option to start a VPN using any cloud provider or any linux server, automatically via GUI of Outline manager. Quick, simple, cheap, initialize and destroy in just simple of a click.
technologyConfigure and manage multiple python versions for multiple projectsThis is a step by step to configure and manage multiple python version with pyenv. I will guide you on how to install, activate, switch python version depend on the project requirements
technologyConfigure GPG passphrase so you don't have to type it every time in MacOSIt is sometime annoying to have to type the passphrase every time you need to use the GPG key. In this guide, I will guide you to configure the necessary tool to auto fill it in a secure way in MacOS.
technologyHow to sign your git commitGit commit metadata can be changed by someone else. Sign your commit to make sure every commits you make are signed and can not be altered without your authorization.
technologyTrailing slash in API urlThe missing trailing slash cost me 4 hours of debugging. Let discover what is the different when hitting API endpoint with and without slash.