Square One: Islam Radikal Sosialis Progresif 2024-09-22

NHL DD Metastatic Undifferentiated Carcinoma

— Secarik Kertas Periksa

Itulah adalah catatan ketika saya menerima hasil pemeriksaan benjolan di leher kanan saya kira-kira tiga bulan lalu. Tahu artinya apa? Ya, kalo nggak saya kena kanker kelenjar getah bening ganas, ya kanker stadium akhir yang peluang selamatnya di bawah 50%. Rasanya gimana? Ya nggak gimana-gimana! Tahu kalo mau mati kok ditanya rasanya gimana. Rasanya ya takut! Habis takut terus gimana? Terus semua hal jadi terasa gak penting. Padahal ya, waktu itu saya baru sebulan keterima kerja lagi setelah enam bulan nganggur. Eh, lha kok ya…​ .

...
Introduction into Decentralized Identity 2022-11-18

A Little Background

I got a new job more than four months ago. I was laid off from my previous company. I was very lucky! I found my new job before my last day in previous company. I am happy because it’s an early stage startup with focus in future technologies. It means that I can do what I love to do most, learning. But, in a commercial company, any learning has to have a purpose. It has to have impact on company’s profitablility, directly or indirectly.

...
Akhirnya DDD Juga 2022-10-08

Akhirnya, saya berhasil menamatkan kitab "Domain Driven Design" yang dikarang oleh sifu Eric Evans. Dari dulu, saya penasaran sama ilmu ini. Rame banget dibahas sama orang-orang di forum. Saking ramenya, saya sempat membatin, "Ah, ngoding pengen gampang kok malah jadi susah. Palingan cuma hoax. Itu akal-akalan pengarangnya saja supaya bukunya laku". Ya gimana ya, namanya orang gak faham tapi arogan, adanya cuma bisa merendahkan ilmu yang dimiliki orang lain. Tapi, rasa penasaran saya nggak berhenti juga. Pada akhirnya saya membetahkan diri untuk menyelesaikan buku ini sampai akhir.

...
Tasawuf adalah Inti Agama 2022-04-09

Ini adalah tulisan yang paling berat di antara tulisan-tulisan ngawur saya soal agama. Karena itulah saya nggak pake judul "ngawur". Memang ini adalah tulisan yang paling hati-hati di antara tulisan-tulisan sebelumnya. Tapi, ibarat memanah, mungkin justru ini yang melesetnya paling jauh. Ngomong logika dan fisika jauh lebih gampang daripada ngomong tasawuf. Nggak papa lah, namanya juga usaha.

Tasawuf adalah Tujuan Beragama

Beragama itu buat apa toh? Kalau kita ingat-ingat pelajaran agama jaman sekolah, maka jawabannya ada banyak. Selama puluhan tahun, saya terngiang-ngiang oleh dua tujuan utama penciptaan manusia, yaitu sebagai khalifah di muka bumi dan sebagai hamba Allah. Terpatri juga dalam benak saya, bahwa Rasulullah diutus untuk menyempurnakan akhlaq. Di banyak sekali ayat dalam Al-Quran, kita diperintahkan untuk beriman dan amal shalih. Yang juga tidak kalah banyaknya, adalah perintah untuk bertaqwa. Surat favorit saya dalam Al-Quran menyatakan, "tawashau bil-haqqi wa tawasahu bish-shabr". Saling menasihati tentang dalam kebenaran, dan, kalau sudah memahaminya, saling menasihati supaya sabar dalam kebenaran tersebut. Yang terakhir, saya terkesan oleh ayat Al-Quran yang menyatakan, "Allah tidak hendak menyulitkan kamu, tetapi Dia hendak membersihkan kamu dan menyempurnakan nikmat-Nya bagimu, supaya kamu bersyukur".

...
Ngawur yang Tidak Sesat 2022-04-02

Banyak di antara kita yang baru dapat hidayah tertegun. Ini kok Islam banyak modelnya? Harusnya, ngikut yang mana ya? Kalo dari kengawuran yang lalu, jelas bahwa asalkan ngikut ulama yang banyak, itu sudah lumayan aman. Justru kalo ngikut ulama lokal yang suka beda dari banyak ulama berkaliber internasional, itu harus dipertanyakan. Eh, tapi banyak juga ulama internasional yang gelarnya doktor-doktor itu berbeda dari ulama-ulama internasional yang lain. Nah, inilah yang kemudian membuat kemudian kita jadi sedikit pusing. Ingat ya, tujuan di sini adalah gimana caranya bisa ngawur dengan gampang tapi (insya Allah) tidak sesat. Namanya orang awam kan cuma bisa begitu.

...
Islam Ngawur 2022-03-15

Suatu waktu, saya terusik oleh kata-kata, "ngapain bawa-bawa agama?". Gini ya, saya itu punya teman-teman non muslim. Maka, saya tidak suka mempertunjukkan ciri khas agama saya ketika bareng-bareng sama banyak orang. Saya cuman nggak mau mereka risih. Ya iyalah, pas lagi meeting penting, tiba-tiba denger adzan ashar dari hape, udah gitu kenceng banget lagi, kan risih? Jadi, saya lebih suka kata-kata, "tidak sopan sebut-sebut agama". Ya gimana, Islam itu di dada saya. Berak aja juga tetap masih di dada, apalagi pas ngoding. Cuman, jadi aneh kan kalo saya bilang, "sebenarnya, test driven development adalah salah satu ikhtiar dalam menerapkan prinsip ihsan dan taqwa". Atau, "psychological safety itu sebenarnya masih kurang sakti kalau dibandingkan dengan tawakkul".

...
Belajar TDD di Go 2022-02-08

Akhirnya kesampaian juga cita-cita saya menjadi programmer backend. Penantian selama 4 tahun berakhir sudah. Nah, sekalian mumpung ambisi TDD saya belum luntur, marilah kita jelajahi bagaimana kita bisa menerapkan TDD di Go.

Berkaca dari testing framework idaman

Kita sering lupa bahwa kode-kode tes juga perlu dijaga kebersihan dan kerapiannya. Tes adalah pengejawantahan spesifikasi pengguna ke dalam kode. Kalo tesnya ruwet, tentu saja kita bakalan pusing untuk faham bagaimana cara kerja dari kode produksi yang kita tulis. Nah, ada satu struktur yang menurut saya enak untuk menulis tes. Struktur seperti ini pertama kali diperkenalkan di RSpec sebelum diadopsi oleh yang lain-lain seperti catch2.

...
Programming The Wij Way: Principles, Values, and Practices 2022-01-06

It’s amazing to see what age has done to me. Approaching forty, I am becoming more and more firm about who I am and what I want to be. I have become much more strongly opinionated. I am increasingly confident about what works for me and what doesn’t. On the flipside, I feel that my arrogance surging. I am starting to see that people are wrong more often than not. I feel like they should have done things better. I mean, I know that I can’t judge people. Each person’s achievement is a combination of luck, privilege, experience, and hard work. Everybody has their own struggle, point of view, fear, and hope. It’s not right to feel that I am better than any other person just because they are in a more disadvantageous position than me. But, some people that I used to admire, they are becoming more …​ normal. It seems that they are not as great as I thought they were. I don’t know why. Maybe, it’s just me. I am born smart and curious, and I tend to be arrogant.

...
Agama Extreme Programming 2021-09-11

Sejak bulan lalu, saya berlangganan video-video cleancoders.com. Tentu saja, dengan dibayari kantor dong. Jika ada benefit yang paling saya sukai dari sebuah pekerjaan, itu adalah belajar gratis dengan dibayari kantor. Karena, sebagai seorang pria berumah tangga, jatah mentahan itu bahkan tidak pernah mampir ke rekening pribadi saya. Terlebih lagi, saya tidak punya kartu ATM! Dengan adanya benefit seperti ini, saya bisa leluasa mengembangkan diri tanpa harus berfikir soal anggaran rumah tangga. Lumayan lah, USD 5000 setahun itu sudah cukup buat saya. Untuk menghabiskan jatah segitu, saya harus berfikir sangat keras. Beberapa teman lain mungkin lebih demen untuk mengejar sertifikasi atau konferensi. Entah mengapa kok saya tidak terlalu minat. Ya, kecuali kalo CppCon nggak ngasih video youtube gratisan ratusan jam tiap tahunnya.

...
Berkenalan dengan Event 2021-05-25

Dalam dunia perangkat lunak, event artinya berita kejadian penting. Pengirim event bisa berupa aplikasi, sistem operasi, perangkat keras, atau web service. Event seringkali membawa data penting, semisal siapa pengirimnya, apa yang memicunya, atau apa perubahan yang terjadi. Contoh:

  • Event datang dari sensor pintu, datanya misal doorId("FrontDoor", "KitchenDoor") dan doorStatus (OPENED, CLOSED, LOCKED).

  • Event ketika mouse diklik, datanya misal mouseKey("Left", "Right", "Scroll")

  • Event ketika berkas selesai diunggah, datanya misal fileSize

  • Event ketika pengguna ingin mendaftarkan diri ke aplikasi web, datanya misal username, displayName, dateOfBirth

...