CategoriesUI DesignUX Design

Infinite Scrolling

Sumber : dribbble.com

Ketika membuka Instagram, kita sebagai user akan asik melihat konten dengan menggulir/melakukan scrolling. Tanpa disadari, kita berada lebih lama diinstagram dan kita akan menemukan konten tanpa batasan. Inilah yang dinamakan infinite scrolling.

Tanpa kita sadari, infinite scroll membuat penelusuran konten dan informasi menjadi lebih mengasyikan, sebagaimana diungkapkan oleh NN Group.

Continue reading
CategoriesUI DesignUX Design

Guideline : #1 : sebagai Single Source of Truth

Artikel ini akan membahas mengenai UI Guideline yang akan dibagi menjadi 2 bagian, yaitu :

  • Guideline sebagai single source of truth
  • Membuat guideline

Katakanlah anda akan membuat suatu interface pada satu platform, ada beberapa pertanyaan yang sering mucul seperti :

Ini color yang boleh digunakan apa saja?
Font nya apa, terus sizenya berapa ya?
Button cancel baiknya gimana ya?

segala jawaban pertanyaan diatas dapat anda temukan di guidelines.

Continue reading
CategoriesProgramming

Deploy ASP .Net Core ke Heroku

Heroku adalah layanan cloud yang memungkinkan developer untuk mendeploy, mengatur dan memonitor aplikasi tanpa mengurus kerumitan masalah infrastruktur. Heroku sangat cocok bagi developer atau startup yang ingin menguji produknya karena proses build & deploynya sangat mudah dan murah karena ada paket harga yang gratis (dengan limit tertentu).

Dengan segala kemudahan yang ditawarkan oleh Heroku, akan tetapi Bahasa pemrograman yang disupport tidak terlalu banyak. C# dan ASP .Net Core adalah salah satu yang tidak disupport. Namun tidak usah khawatir, karena Heroku juga memberikan opsi melalui third-party buildpack untuk mengatasi hal itu. Lalu gimana caranya kita sebagai developer .Net jika ingin menggunakan layanan dari Heroku? Berikut step-step nya:

  1. Daftar akun Heroku
  2. Create Project ASP .Net Core baru
  3. Build dan push project ke GitHub
  4. Create New App di Heroku Dashboard
Continue reading
CategoriesLaravelProgramming

Upload File Ke Digital Ocean Space Menggunakan Laravel

Dalam pengembangan aplikasi tentunya kita membutuhkan storage untuk menyimpan berbagai file, dalam pengembangan aplikasi yang sudah berskala besar tentunya kita mempertimbangkan untuk memisahkan penyimpanan dengan source kode aplikasi ini yang dinamakan stateless application yang mana kita bisa menggunakan beberapa server untuk satu aplikasi

Nah salah satu object storage ini adalah Digital Ocean Space yang mana menjadi kompetitornya Amazon S3, DO Space sendiri adalah layanan penyimpanan objek yang kompatibel dengan API Amazon S3. DO Spaces menyertakan CDN terintegrasi yang dapat Anda aktifkan tanpa biaya tambahan.

Continue reading
CategoriesLaravelProgramming

Memanfaatkan Fitur Form Request Pada Laravel Untuk Menulis Kode Yang Lebih Rapi

Menulis kode yang rapi, terstruktur dan menggunakan standard yang telah ditetapkan akan memudahkan kita seorang developer untuk melakukan perawatan project yang sudah kita buat, tidak hanya saat proses pengembangan, namun juga dalam proses perawatan dalam jangka waktu yang panjang, apalagi untuk project yang sudah bersekala besar, sangat kompleks dan di maintain oleh banyak developer.

Terdapat salah satu fitur yang bagus pada framework laravel, yaitu Form Request, fitur ini merupakan sebuah kelas yang bertugas hanya untuk melakukan validasi dari setiap inputan yang masuk sebelum di olah, jadi fitur ini memungkinkan kita untuk memisahkan proses pengecekan / validasi dengan proses bisnis, sehingga kode yang kita tulis tidak tercampur menjadi satu file

Continue reading
CategoriesLinux

Konfigurasi SSH Key-Based Authentication Pada Server Linux

Apa itu SSH Key-Based Authentication?

SSH Key-based Authentication adalah mekanisme otentikasi mengunakan SSH Key. SSH Key adalah sepasang kunci kriptografi (private key dan public key) yang dapat digunakan untuk melakukan otentikasi SSH client. Private key bersifat rahasia, harus disimpan oleh pemilik key dan tidak boleh diberikan kepada pihak lain. Sebaliknya, public key bersifat terbuka, boleh diberikan kepada pihak lain untuk melakukan otentikasi terhadap akses yang dilakukan oleh pemilih private key.

Lebih detail tentang cara kerja SSH Key-based authentication dapat dibaca disini.

Continue reading
CategoriesUncategorized

Kenalan yuk dengan Testing Manifesto

Hai pasti teman-teman sudah sering dong kalian mendengar tentang istilah Testing Manifesto dan apa sih Testing Manifesto itu. Jadi Testing manifesto itu adalah suatu pengaruh atau kondisi yang di gunakan untuk mengukur dan meningkatkan suatu pengujian pada seorang tester. Setiap tester dapat mengevaluasi dan menginkatkan seberapa baik performa kita melakuakn software testing. Sedangkan jika kita masih mengunakan metode lama seperti waterfall yang testing selalu diakhir development dan bersifat linear, tester kesulitan untuk melakukan evaluasi untuk meningkatakan performa pengujian. Oleh karena itu mari kita cari tau poin-poin tentang Testing Manifesto.

https://www.luxoft-training.com/upload/medialibrary/da7/Agile_Testing_Manifesto_1.jpg
Continue reading
CategoriesAndroidProgramming

Berkenalan dengan Navigation Component di Android

kita pasti seringkali menggunakan Intent untuk navigasi antar activity di aplikasi, kita juga sering menggunakan fragmentManager untuk transaksi antar fragment. cara-cara itu memerlukan berbaris-baris kode apalagi jika terdapat konfigurasi lain seperti penambahan Extras atau penambahan animasi. selain itu navigasi nya juga tidak terstruktur sehingga kita terkadang bingung dengan alur navigasi di Aplikasi kita.

Continue reading
CategoriesProgramming

MySql Database Transaction dan Implementasinya Pada Bahasa Pemrograman PHP

Pengembangan software yang kompleks tidak terlepas dari database yang kompleks pula, terdiri dari beberapa tabel yang berkesinambungan dan memiliki relasi satu sama lain, dalam dokumentasinya mysql di sebutkan seperti ini

By default, MySQL runs with autocommit mode enabled. This means that, when not otherwise inside a transaction, each statement is atomic, as if it were surrounded by START TRANSACTION and COMMIT. You cannot use ROLLBACK to undo the effect; however, if an error occurs during statement execution, the statement is rolled back.

https://dev.mysql.com/doc/refman/8.0/en/commit.html

secara default mysql berjalan dengan autocommit yang sudah diaktifkan, jadi setiap query akan dijalankan sesuai order namun jika ternyata di tengah tengah proses terjadi sesuatu error, yang mungkin bisa jadi disebabkan oleh terputusnya koneksi user atau karena hal lain, maka query yang sudah tereksekusi di awal tidak akan bisa dilakukan mekanisme rollback, maka dari itu diperlukan mekanisme database transaction, agar setiap rangkaian query yang kita harapkan jika terjadi kesalahan di tengah tengah maka proses dari awal dapat dibatalkan

Continue reading