Applying Try Catch Finally on Golang

One thing I feel very convenience with .net and Java is the way they manage error handling via try … catch … finally. It is really helpful both on development or production environment. When I need to re-write some of my libraries to Go language, I miss this feature. I understand Go try to mitigate error at runtime by removing any unused variable, call or assertion during build process, which make the runtime become very fast, and Go has their own way to handling error by make error as variable and provides panic and recover function. But in certain way, I still miss try catch method. Thus … I create my own “Go” version of  Try Catch error management. Continue reading Applying Try Catch Finally on Golang

Menghargai pelanggan, memberikan hak yang seharusnya – Sebuah kisah nyata dari Amazon

Screen Shot 2015 03 09 at 4 08 23 PM

Baru saja, saya mendapat email dari Amazon memberitahukan bahwa mereka akan melakukan refund atas biaya yang saya bayarkan sebelumnya. Karena setelah memproses pembayaran ternyata biaya import yang dibayarkan jauh lebih kecil daripada yang diperkirakan. Cukup mengejutkan sebenarnya, karena bisa saja lho Amazon ndak melakukan refund ini, toh saya juga ndak tau aktual biaya import yang dibayarkan akan lebih kecil daripada yang diperkirakan. In fact, saya bahkan ndak tau kalau biaya yang mereka quote sebelumnya adalah biaya perkiraan.

Tapi email ini, menunjukkan betapa Amazon menghargai pelanggan mereka dan salah bentuk penghargaan itu adalah dengan memberi tahu bahwa estimasi biaya pengiriman mereka terlalu mahal dan memberikan refund atas selisih yang terjadi karena itu adalah hak pelanggan mereka. Sesuatu yang pastinya adalah salah satu faktor yang menjadikan Amazon salah satu raksasa internet dunia saat ini.

Selain Amazon, saya juga ada vendor lain yang mempunyai konsep yang sama. Mereka bergerak di bidang travel. Dan mereka memberikan konsep sama, dimana apabila saya order tiket hotel  atau pesawat dari mereka dan ternyata di tengah proses diketahui ada harga yang lebih murah, mereka akan merefund kelebihannya + beberapa persen lebih yang mereka sebut sebagai convenience fee.

Luar biasa ya ? bagaimana dengan kita ? :)

Membangun kemauan dan kemampuan berkompetisi sedari dini

Screen Shot 2015 03 08 at 9 08 27 AMHari ini, biarpun hari minggu, pagi-pagi sekali setelah sholat Subuh, Arda langsung sibuk membuka-buka buku pelajarannya dan mengingat-ingat setiap item penting yang dia highlight. Ya hari ini memang agak sibuk buat Arda, dan orang tuanya juga pastinya, karena Arda akan mengikuti Try Out Ujian Sekolah yang diadakan oleh Primagama di SD Al Muslim Sidoarjo. Tryout US sendiri sebenarnya bukan hal baru bagi Arda, karena dia memang diwajibkan mengikuti banyak sekali tryout yang diadakan sekolah. Try out kali ini sedikit berbeda, karena tryout kali ini bersifat sunnah (ndak wajib) dan diikuti tidak hanya oleh teman-teman sesekolahan Arda, tapi juga murid dar sekolah lain se-Surabaya, Sidoarjo dan Gresik … well tentunya ndak semua murid juga, karena ini sunnah, hanya bagi mereka yang mau tryout. Dan antusias untuk ikut dalam tryout kali ini juga bukan kehendak dari saya atau kanjeng ratu bunda tapi murni adalah keinginan Arda sendiri … dan dia serius mempersiapkan ini dari jauh-jauh hari sebelumnya.  Continue reading Membangun kemauan dan kemampuan berkompetisi sedari dini

Gopher Series 1 – Menginstal Go

Sebenarnya artikel tentang ini sudah berjubel sih banyaknya di internet. Tapi kebanyakan berbahasa Inggris, dan karena saya paham banyak dari kita orang Indonesia yang males baca manual bahasa inggris dan lebih cuma lihat langsung kode snippet atau screen capture-nya (hayooo ngakuuu). Maka saya putuskan untuk membuat tulisan ini, ya semoga bisa bermanfaat … paling ndak juga blog saya ndak kosong-kosong amat hehehe

Download

Langkah pertama untuk instalasi Go tentunya adalah, download sumber instalasi. Sumber instalasi Go bisa di dapat dari link ini https://golang.org/dl/ , nah silahkan download sesuai sistem operasi komputer anda. Biasanya sih, si web Golang ini akan menyarankan file mana yang harus kita piliih dengan menebali link yang bersangkutan

Screen Shot 2015 03 07 at 8 44 31 PM Continue reading Gopher Series 1 – Menginstal Go

Mari menjadi seorang Gopher, membangun solusi dengan bahasa pemrograman Go

Golang gopher figurine

Karena ada sedikit kerjaan, saya terpaksa harus bongkar-bongkar beberapa program lama saya untuk di enhance lebih jauh kemampuannya bersama tim yang saya miliki saat ini. Sayangnya program tersebut dulu saya buat dengan menggunakan bahasa C++ dan ndak ada satupun tim saya yang paham bahasa ini. Merubahnya ke Java dan .Net selain cukup makan waktu juga ndak efektif karena performansinya akan jauh turun apabila dikonvert ke bahasa tersebut. Sayapun mulai melirik beberapa bahasa lain yang sederhana tapi memiliki performansi tinggi … dan disitu saya melihat Go (sambil niruin gayanya Polwan yang lagi tenar dengan meme “saya merasa sedih”) Continue reading Mari menjadi seorang Gopher, membangun solusi dengan bahasa pemrograman Go