2021/10/08
Apa itu platform engineering? Bingung soal job desk dari platform engineering (PE). Sebenernya apa yang mereka kerjakan dan apa impactnya buat organisasi. Jadi ada semacam silo antara Platform Engineer dan Product Engineer.
Beberapa artikel menyebutkan kalau PE itu mengerjakan hal-hal yang inti. Seperti disebutkan di artikel Products and platforms: Is your technology operating model ready?. disana mendefinisikan tim platform sebagai:
Platform teams focus on making an organization’s core systems accessible, reusable, and modern so that they better enable products.
...
2021/06/10
Continuous Profiling (CP) adalah proses mengumpulkan data performa aplikasi yang berjalan di production dan membuat data tersebut dapat dianalisa oleh si pembuat kode.
Pembuat kode bisa menginsvetigasi performa bottlenecks di production dan mengidentifikasi masalah. Kejadian nyata, beberapa kali kita melihat ada aplikasi yang selalu direstart karena kehabisan memory dan CPU. Tapi sulit untuk mencari fungsi apa yang menyebabkan masalah itu terjadi.
Kenapa performa tools penting Ada 3 kategori besar yang menyangkut masalah kinerja dari software, yaitu.
...
2020/09/21
Kenapa harus belajar Algoritma dan data struktur? Apa untungnya buat saya? Oke, Pertama-tama kita harus mengerti dulu apa yang dimaksud dengan Algoritma dan data struktur. Algoritma adalah metore untuk menyelesaikan masalah, Sedangkan Data Struktur adalah tempat dimana kita menyimpan informasi yang terkait dengan masalah.
Jika ditanya Kenapa saya harus belajar algortima. Ya jelas, karena dampaknya itu sangat luas. Terlebih diera internet sekarang, semua serba menggunakan software. Pesan makan saja lewat software.
...
2020/08/03
Kotlin adalah bahasa pemrograman yang powerfull yang dibuat oleh JetBrains. Statically type, penggunaan secara umum dan open source. Mengkombinasikan fitur OOP dan Functional Programming.
Menginstal Kotlin Mengintal kotlin sangat mudah,
Kalau di Mac OS bisa menggunakan homebrew:
brew install kotlin Jika sudah selesai kita coba cek versi dan mainkan REPL-nya dengan menggunakan compile kotlin.
kotlinc -version > info: kotlinc-jvm 1.3.72 (JRE 11.0.2+9-LTS) Mencoba kotlin Masuk kedalam REPL shell, REPL adalah prototyping tools, jadi kalo misal sudah ditengah-tengah ngoding terus mau cobain fungsi kecilnya, dari pada test semua code mending cobain di REPL ini aja.
...
2020/07/08
Cara membuat batasan pada microservice Infomation Hiding Information hiding ini diperkenalkan oleh David Parnas. Intinya menyembungikan detail sebisa mungkin dari batasan modul.
Keuntungannya:
Improved Development Time. = Kenapa? Karena modules dapat didevelop secara independen. Comprehensability = Dapat dimengerti, Kenapa? karena antar module bekomunikasi hanya menggunakan interface masing masing. Flexibility = Kenapa? Karena module bisa diubah secara independent. Tanpa perlu takut perubahan pada module lain. The connections between modules are the assumptions which the modules make about each other.
...
2020/06/08
Link: Spotify
CV harus diperbaharui dan disesuaikan dengan profile perusahaan yang diinginkan Mulai: 16.33 - 17.34
Setiap perusahaan punya profile yang berbeda. Jadi kita harus sesuaikan dengan perusahaannya. Contoh, pekerjaan sales ternyata tidak hanya sales saja, ada sales hunter (aktif cari) dan ada yang grower (bikin orang beli lagi). Sebisa mungkin cari data tentang perusahaan yang ditargetkan dan sesuaikan CVnya.
Seberapa penting kah memperbaiki CV Mulai: Mulai 17.35 - 22.00
...
2020/06/05
Sama seperti tulisan Membuat upload dan download dengan golang hanya kali ini kita membuatnya dengan graphql. Apakah bisa juga? Contoh kasus dalam dunia nyata seperti Upload foto, Import dan Export CSV dan lain lain.
Membuat Graphql Seerever Sederhana Membuat graphql pada golang cukup mudah, kita bisa menggunakan library gqlgen. Instalasinya juga to the point bisa dibaca di Getting Started.
Intsall GQLGen go get github.com/99designs/gqlgen Inisialisasi kerangka kerja gqlgen go run github.
...
2020/06/04
Ditulisan kali ini kita coba membuat program untuk melakukan upload dan download menggunakan golang. Contoh kasus dalam dunia nyata seperti Upload foto, Import dan Export CSV dan lain lain.
Membuat WebServer Sederhana Karena fokusnya hanya ke upload dan downloadnya. Webservernya kita buat sederhana aja ya. Cukup dengan membuat 2 file main.go dan index.html.
main.go package main import ( "fmt" "html/template" "log" "net/http" "path" ) func upload(w http.ResponseWriter, r *http.Request) { fmt.
...
2020/05/26
Prometheus adalah proyek open source metrics-based monitoring system. Intinya sih cuma alat untuk mengumpulkan data model dan bisa diquery (PromQL). Karena bisa diquery, jadi kita bisa menganalisa performa dari aplikasi dan infrastruktur yang kita bangun. Data model itu sebenernya hanya kumpulan teks yang berformat. Data yang dikumpulkan disimpan sebagai time series. Bentuk dari notasinya seperti ini:
<metric name>{<label name>=<label value>, ...} Contoh, Kalau kita mau membuat metric http request total:
...
2020/05/20
Apa itu Context Golang context adalah standard libray muncul pertama kali pada versi 1.7. Tapi, sebenarnya package ini sudah ada dari dulu, ada di golang.org/x/net/context. Kita dapat menggunakan context untuk melakukan cancelation, deadlines dan passing value ke standard library lainnya, seperti net, net/http, and os/exec.
Apa sih yang dimaksud dengan cancelation? Analogi dari cancelation kurang lebih seperti ini. Misalnya, Andi meminta dibuatkan Bakso kepada Budi untuk acaranya. Budi segera mencari daging dan bahan-bahan lain di pasar.
...