Badr Interactive Engineering
Berbagi pengalaman untuk menciptakan software yang lebih baik

Add SSL Self-Signed Certificate in Swift(IOS)

Introduction

Kembali lagi dengan saya yang cupu ini, hehehe…

Nah, sebelumnya kan saya pernah post tentang konfigurasi SSL self-signed certificate di Android menggunakan library Volley(untuk baca lengkapnya di sini), kali ini saya akan share bagaimana cara konfigurasi si SSL self-signed di IOS dengan bahasa pemrogramman Swift. Yukk, langsung ajah…

... [read more]

Insight From Huurun Project : Pengalaman Melakukan Pair Programming

Hai para myelinians, pada tulisan kali ini awak (baca saya) mau berbagi kembali insight yang didapat dari ngerjain project Huurun. Kalo kemaren kita udah membahas ‘unek-unek’ dari ngelanjutin kodingan ‘you know who’, maka sekarang saya akan share pengalaman yang ‘enak-enak’ dari ngoding bareng dengan menggunakan konsep Pair Programming.

Jadi pada project huurun ini, pertama kalinya saya menerapkan pair programming bareng ‘Oom’. Karena pair programming bareng ‘Oom’ mau tidak mau saya jadi harus menyesuaikan ritme kode saya dengannya. Saya juga pertama kalinya memakai starter kit imba yang dibuat ama ‘Oom’. Walaupun awalnya terasa sulit, namun pada akhirnya saya dapat menyesuaikan ritme kode saya dengan kode yang dibuat sama ‘Oom’. Berikut beberapa insight dan pelajaran yang saya dapat dari ngoding bareng ‘Oom’.

... [read more]

Insight From Huurun Project : Playing with mindblown JavaScript Code

Pada tulisan ini saya akan berbagi pengalaman saya melanjutkan kodingan javascript yang dibuat oleh seorang freelancer dari tempat yang jauh di sebrang lautan sana untuk sebuah project bernama Huurun. Jadi di Huurun itu kan ada fitur bikin parfum yang direpresentasikan dalam bentuk radar chart. Buat yang gak tahu apa itu radar chart mungkin bisa lihat di google atau buat kalian yang suka maen PES, radar chart itu kurang lebih sama seperti graph skill pemain yang biasanya berbentuk segi-6.

... [read more]

SQL Common Mistakes

Seringkali orang berpikir saat aplikasi berjalan lambat, banyak yang menyalahkan bahasa pemrograman yang digunakan, framework, dan hal lainnya yang sebetulnya tidak mereka cek sebenar-benarnya dimana letak kesalahannya. Kali ini Saya ingin menjelaskan mengenai beberapa common mistakes yang biasa dilakukan saat kita melakukan query ke database. Hal umum seperti ini terjadi saat kita berurusan dengan data yang banyak, umumnya ketika membuat pengolahan laporan dari data - data yang sudah ada.

... [read more]

Implementasi JWT pada API berbasis Laravel Framework

Pendahuluan

Definisi non-formal dan sederhananya, JWT adalah token dengan format JSON Object, yang berisi informasi-informasi penting yang dikemas secara aman menggunakan algoritma tertentu.

JWT terdiri dari tiga buah bagian, yaitu header, payload dan signature yang dipisahkan oleh titik. Formatnya sebagai berikut

xxxheaderxxx.yyypayloadyyy.zzzsignaturezzz

Header memiliki attribute alg (algoritma yang digunakan untuk signature) dan "typ" (tipe token).

{
    "alg": "HS256",
    "typ": "JWT"
}

JSON tersebut di encode dengan Base64Url, dan menjadi bagian pertama dari JWT.

Payload terdiri dari attribute iss (issuer), iat (expiration time), sub (subject), dan lain-lain.

Contoh dari payload seperti berikut

{
  "sub": "1234567890",
  "name": "Badr",
  "admin": true,
  "exp": 1300819380
}
... [read more]