Bagaimana Software Engineer Tiket.com Menginspirasi Dibuatnya Tool Kuy
- Last modified atTiket.com menggunakan Scrum dan Feature Branch Workflow untuk software development prosesnya dimana menggunakan branch develop untuk integrasi feature branch.
Saya selama ini menggunakan Oh My Zsh utk mempercepat workflow development dengan git.
Namun belum lama ini tim saya di Tiket.com kedatangan junior software engineer baru dimana terbiasa menggunakan git namun belum pernah kerja dalam tim dengan git, baru pertama pakai MacOS, dan belum terlalu terbiasa dengan Shell serta Oh My Zsh.
Hal ini membuatnya kesulitan ketika harus pull dan merge dari branch develop ke feature branch.
Oleh sebab itulah saya terpikir untuk membuat tool Kuy pada malam harinya.
Apa Itu Kuy?
Kuy adalah command line tool untuk memudahkan feature branch pull dan merge dari branch utama.
Instalasi
Instalasi dengan Homebrew dan Brew-gem
Jika ingin instalasi via Homebrew dan brew-gem dapat dilakukan dengan langkah berikut.
Cara Penggunaan
Jalankan perintah kuy
or kuymaster
didalam feature branch yang sedang dikerjakan.
Misal ada branch my-feature-branch
dan ingin pull serta merge dari origin/develop
.
Jika ingin pull dan merge dari origin/example
ke my-feature-branch
.
Jika ingin pull dan merge dari origin/master
ke my-feature-branch
.
Kuy dirilis dengan lisensi MIT dan telah diunduh dari RubyGems lebih dari 1800 per Mei 2020.
Recent Posts
How to Defend Against Brute-Force and DoS Attacks with Fail2ban, Nginx limit_req, and iptables
In this tutorial, I’ll explain how to protect your public-facing Linux server and Nginx web server from common threats, including brute-force and DoS attacks.
Is Getting AWS Solutions Architect Associate Certification Worth It?
If you are a full-time Software Engineer, there's no strong need to pursue this certification.
DevSecOps
My Notes about DevSecOps
AWS Secrets Manager
Explanation about AWS Secrets Manager with example code.
Envelope Encryption
Envelope encryption is the practice of encrypting plaintext data with a data key, and then encrypting the data key under another key.