Petualangan mencari Form Terbaik (React js - Frontend)

 Form adalah jembatan antara UI dan Database. Saya sendiri pernah menciptakan library form untuk android bernama ArisanForm. ArisanForm sendiri mengubah model menjadi form namun saat ini hanya berlaku pada class.

Sekarang saya sedang berpetualang untuk mencari form terbaik di React js. Dalam official tutorial milik reactjs, kita harus memasang fungsi listener untuk tiap input : https://reactjs.org/docs/forms.html

<input onChange={handleChange} />

hal ini cukup merepotkan karena sebelum ada react, jquery sudah memudahkan kita dengan 

.serializeArray() miliknya. sekarang kita akan cari apakah ada yang menyamai jquery atau lebih baik lagi.

1. Formik

https://formik.org/

Formik merupakan template pembuat form.
+ memiliki kemampuan onSubmit dengan value didalam form

- menggantikan native code <input> dengan <Field> miliknya

2. MSON

https://github.com/redgeoff/mson-react

+ Hanya butuh json untuk membuat form

- tidak dimaintenance oleh owner dan dokumentasi yang sulit

3. React Hook Form

https://react-hook-form.com/get-started

+ bisa dipasang di native form. <form onSubmit={handleSubmit} /> handle submit berasal dari library

- masih butuh register di input nya <input {...registerForm("firstName")}

4. React Form

https://codesandbox.io/s/react-form-demo-950ww?file=/src/index.js

+ punya fitur onSubmit dengan value semua field di dalam form

- menggantikan <form> native dengan miliknya

- registrasi form di setiap 

5. React Form Bootstrap

https://react-bootstrap.github.io/components/forms/

+ All in template untuk tampilan

- Tidak sesuai yang dicari, masih seperti react form. butuh handleChange di tiap inputnya

6. React Simple Form

https://www.npmjs.com/package/simple-react-form

+ it handle change from all input

- replace native element, submit using refs, class component

7. React Cool Form

https://www.npmjs.com/package/react-cool-form

+ it handle onSubmit and default value

- replace native element

COMBINE WITH TEMPLATE 

This is the challenge. why you guys like to replace form with yours? is there library which can used in other library like we have react-bootstrap and material-ui. we cannot replace their TextField.

1. React Hook Form + Material UI

https://blog.logrocket.com/using-material-ui-with-react-hook-form/

this tutorial tell to wrap all form inside Controller.

Menambahkan Webcam untuk React (Zoom Project)

 Kalian tau zoom? Zoom adalah software untuk melakukan online meeting atau kita bisa menyebutnya e-conference. Mari kita coba buat itu.

Bahan yang dibutuhkan adalah : 

1. Webcam

2. Audio

3. Streaming online


Saya akan membangun sistem Zoom lewat framework Reactjs.


Pencarian bahan pertama : 

Webcam

Diketahui(Reference)

https://www.npmjs.com/package/react-webcam

https://openbase.com/js/jslib-html5-camera-photo

https://openbase.com/js/@wmik/use-media-recorder

https://openbase.com/js/react-html5-camera-photo

https://openbase.com/js/react-cam

https://openbase.com/js/react-camera-media-stream

https://openbase.com/js/react-camera-pro

https://openbase.com/js/webcam-react

https://openbase.com/js/react-user-media

https://openbase.com/js/react-camera-extended


Ditanya (Target)

kita akan mencari tau kemampuan dari library ini dari segi : 

1. Webcam Laptop

2. Kamera HP Android

3. Kamera HP IOS

4. Ambil foto

5. Ambil video


Jawab : 

1. react-webcam

Webcam Laptop : jalan

Kamera HP : belum di tes

HP IOS : belum di tes

Screenshot : jalan

Video : jalan

Karena react-webcam sudah bisa menjalankan semua yang saya perlu maka sepertinya saya tidak perlu masuk lebih jauh haha. DRY (Don't repeat yourself).

Hot Reloading with Docker

Introduction :

Docker is virtual server for an app, OS inside OS. Hot Reload is for development to change instantly while the code change too. 

Problem : 

Docker don't have hot reload

Target : 

Find a way to hot reload in docker.

Theory : 

https://www.freecodecamp.org/news/how-to-enable-live-reload-on-docker-based-applications/

Method : 

Requirement : 

  1. Docker
  2. Nodejs
  3. Git

Implementation :

using link

Conclusion :

it realy works

PENIPUAN!!! QRIS SHOPEE GARANSI MAKMUR MANDIRI, PROMO KEMERDEKAAN

PENIPUAN SHOPEE a/n MAKMUR MANDIRI


Siapa yang tidak tergiur dengan promo apalagi saat hari besar. Saat itu saya selesai rapat tim. seolah olah pihak penipu tau jam sibuk sehingga menelpon pada jam 10 - 12. pikiran saya masih terbebani dengan tugas di kantor. akhirnya saya cuma menuruti perkataan mereka.

Modus penipuannya adalah promo mau habis sehingga diarahkan untuk membayar transfer lewat QRIS. QRIS menurpakan teknologi transfer ke virtual akun seperti Gopay, Dana, ShopeePay.

NAMA QRIS BISA DIGANTI GANTI

Nama dari QRIS bisa diganti - ganti. sehingga bisa saja mereka menggunakan nama sepert PT MAKMUR MANDIRI agar terlihat meyakinkan.

QRIS TIDAK BISA DI REFUND

QRIS sama seperti transfer pada umumnya. tentu kita tidak bisa mengambil kembali uang yang sudah kita transfer. kedepannya lebih baik kita selalu menggunakan pihak ketiga seperti Shopee, Tokopedia, Bli bli atau toko online lain dimana merchant menerima uang ketika barang sudah diterima.





NAMA AKUN TIDAK JELAS

Saya tertipu akun ini 
https://shopee.co.id/y70z3fdtq7?categoryId=100634&itemId=10127292603
nama akunnya y70z3fdtq seperti hasil random nama. si anying ini menjual atas nama PROMO KEMERDEKAAN, padahal akunnya baru dibuat 5 hari.



NOMOR WHATSAPP TIDAK PERLU NOMOR AKTIF

Whatsapp menawarkan encrypt end to end dimana tidak bisa terdeteksi oleh kepolisian sekalipun. Nomor HP yang ada di whatsapp juga tidak perlu aktif. Nomor hp saya sendiri sudah tidak aktif tapi saya masih bisa menggunakan whatsapp.

JANGAN PASRAH!!!

Beberapa upaya yang bisa kita lakukan meskipun tidak bisa membuat uang kita kembali tapi bisa menyelamatkan orang lain dan menjadi membuka pintu rezeki bagi kita nantinya. Berikut cara yang saya sarankan :

  1. Melaporkan akun agar tidak bisa mendapatkan korban baru
  2. Memberikan edukasi dengan update status atau menulis artikel di blog
  3. Share artikel ini jika malas menulis/membuat konten.

Siapapun kalian, dari agama, ras, negara manapun saya yakin penipuan, pembunuhan, perampokan merupakan hal buruk. Alam itu hidup, Tuhan itu ada, separuh makhluk di bumi sudah hilang. terdenganr Fantasi tapi Dia bisa menjadikannya.




APK Size, Android Java, Kotlin, Flutter, React Native

 https://medium.com/android-news/comparing-apk-sizes-a0eb37bb36f


Update : Flutter already reach 4MB

Belajar Deploy SPA(Single Page Application)

 Single page application itu seperti React, Vue dan Angular.

untuk deploy terdapat 2 jenis route. Pertama HashRouter, kedua BrowserRouter

HashRouter contohnya. domain/index.html/#/home

jadi HashRouter itu tidak pindah halaman namun hanya menggunakan tanda # ketika kita ref menuju id.

Broswer router contohnya. domain/home

jadi Browser router itu tidak memperlihatkan index.html nya.


Deploy Github pakai HashRouter

Deploy Nginx, Apache Server, XAMPP, LAMPP menggunakan BrowserRouter.

Apakah Code itu seni?

Orang yang mengatakan code adalah seni adalah benar. Seninya dimana? seninya berada di logika algoritmanya nya. Sebagai contoh ada seni dalam cara arsitekturnya seperti desain pattern, fastest logic, consume API management. Design pattern yang sering kita temui adalah MVC, MVVM, MVP, MVA. yap, semua mengandung model.

Wait, bukan berarti code adalah seni kemudian kalian bisa bebas coding asal jalan.

Ada yang namanya Code Convention, Code Smell, Linting, Prettier. Beberapa hal ini adalah yang mengatur code kita agar bisa dibaca programmer lain. contoh dalam penamaan variable, jangan menggunakan nama yang tidak ada artinya seperti value, data. tapi jelaskan apa data tersebut, menulis code sebenarnya sama seperti menulis novel, harus bisa dibaca orang lain. Ingat, seninya cuma di algoritma dan aturan - aturan lain masih tetap harus diperhatikan. Beberapa Code Convention memberi tau kita ketika ada code yang kemungkinan bisa terjadi bug, misal ketika kita consume API dan lupa menuliskan catch error nya maka tools seperti linting akan memberi tanda merah pada code kita. berikut contohnya di VS Code

Buat Aplikasi MVP(Minimum Viable Product) agar Cepat Rilis

Aplikasi yang super canggih tidak menjamin semua fitur akan digunakan. Sebagai contoh Facebook, kita bisa tangkap kalau core dari Facebook adalah posting status, comment dan personal message. ada grup, halaman, e-commerce di facebook hanyalah fitur pendukung. MVP memfokuskan pada core produk kalian. Bayangkan kalau di facebook cuma menampilkan e-commerce, pasti penghuninya tidak seramai sekarang karena e-commerce sudah dikuasai e-bay, amazon, alibaba. 

Yuk implementasi, kita buat yang mudah aja. Aplikasi Pembelajaran Sejarah Indonesia. Ok, sesuai namanya sudah menunjukan gambaran aplikasinya kan? corenya pastilah menampilkan informasi sejarah di Indonesia. Oh ya, ini namanya speed pitching ya teman - teman, speed pitching itu teknik yang mulai dipelajari karena kita hanya bisa mempresentasikan produk lewat sapaan yang hanya 3 - 5 detik waktu pitching.  Ok balik ke produk, Mungkin ada yang berfikiran untuk menambahkan fitur keren seperti museum terdekat atau near by museum, atau lebih gila lagi layanan tour guide lokal. kita singkirkan itu dulu.

Kita sudah dapat corenya yaitu Sejarah, kita mulai dengan Aplikasi CRUD artikel sejarah sekitar kita. titik, kita rilis aplikasi. Kita mendapatkan pengunjung web/Aplikasi sembari melengkapi data yang ada. Data is your core, jadi ketika kamu sudah punya data. Kita bisa konversi aplikasi ini menjadi apapun. Ok, user sudah banyak sekarang waktunya kita tambahkan fitur near by me museum. Kalian tentukan sendiri apakah fitur itu bisa jadi trend atau tidak.

Bagaimana cara Coding yang baik?

  1. jangan ada nama variabel yang tidak jelas seperti value, data, response
  2. sebisa mungkin hindari mutable variable. gunakan seperti const

React Functional Component x Functional Programming Concept

Penerapan Functional Programming pada React Functional Component

#react #functional #webdev #reactjs #functionalprogamming #functionalcomponent #javascript


! ! ! Artikel ini masih dalam pengeditan ! ! !



diketahui :  


Kelahiran Hooks

React 16.8 telah melahirkan fitur bernama hooks. Hooks muncul untuk mendukung functional programming di react. Saya pernah menggunakan class component dan membuat beberapa fungsi kecil membuat UI seperti renderItem, renderInputForm, renderTable yang kemudian semua itu dipanggil di fungsi utama yaitu render(). Ok gaes, penggunaan render itu adalah contoh fungsional namun kita masih bisa menggunakan state di dalam class. 

tanya :   

Apa sih Functional Programming itu?

declarative function

Memangnya worth it kalau diterapakan di REACT? 

Bagaimana cara menerapkannya di REACT?

kesimpulan :  

Kesimpulan subjektif saya mengatakan kalau penerapan functional programming pada react sangat cocok dengan penggunaan functional component pada react. Namun ini adalah konsep.


Referensi : 

https://medium.com/javascript-scene/master-the-javascript-interview-what-is-functional-programming-7f218c68b3a0

https://danielpedroso.com/2019/02/25/functional-programming-and-react/

https://veerasundar.com/blog/2019/03/rewriting-a-react-component-using-hooks-and-reactmemo/

https://medium.com/nmc-techblog/functional-programming-with-react-redux-6228906edbe3

Test Driven Development, Solusi Bekerja di dalam Tekanan

Stupid Mode
Kalian pernah mengalami Stupid Mode? Ok. jadi saya termasuk orang yang tidak tahan tekanan. Ketika ditekan saya akan bekerja seperti robot. Apa yang tidak diperintahkan tidak akan aku lakukan. Tapi hal itu tidak masalah jika bossmu tidak ikut tertekan. Parahnya kalau boss mu ikut tertekan maka kamu yang akan ditekan agar dia bisa berdiri. serem ya? 

Bukan niat untuk menakuti saudara namun cuma ingin berbagi bagaimana cara mengatasi tekanan bagi orang yang tidak sanggup ditekan seperti aku. Beberapa orang berekspetasi semakin orang ditekan semakin hebat mereka, orang - orang menyebutnya the power of kepepet hahaha. kerjanya kepepet terus. Ok aku bukan termasuk orang itu.

Cus, jadi saya menawarkan solusi test driven development, yaitu kamu menulis test case dulu. Kenapa kok test dulu ? karena dalam development yang penuh tekanan saya tidak akan bisa berpikir jernih. Solusi saya mudah, selagi berfikir jernih maka tulislah semua skenario yang mungkin tidak akan terpikir oleh anda. Saya sering kena marah dengan alasan "kenapa kamu tidak memikirkan kemungkinan ini?", "Kamu kurang waspada", "kamu kurang berhati - hati". Jenius sekali saya bisa memikirkan semua kemungkinan yang ada. Ok, mungkin terlalu berlebihan tapi bug itu pasti ada meskipun boss mu pasti tidak mau tau itu. Sayang sekali membuat kesempurnaan logika memang adalah pekerjaan sebagai programmer, 1 + 1 = 2 dan kasus kebocoran data pun juga tidak bisa ditoleransi. 

Solusi lain yaitu belajarlah power of kepepet. Bersyukurlah wahai programmer, pekerjaan kita itu mudah. Bahkan kita bisa mencuri waktu dengan mengerjakan project dimalam hari dan jalan - jalan ke mall di siang harinya. Bayangkan pekerjaan sebagai buruh/karyawan? mereka dituntut waktu. Ada yang lebih parah lagi yaitu Dokter. Bayangkan kapan tekanan datang? bisa jadi setiap saat hahaha. Ketika dokter tertekan apakah mereka bisa mengeluh? tidak, taruhannya nyawa. Jadi kalau kalian merasa pantas memiliki gaji yang lebih besar dari dokter maka kita harus memiliki sifat lebih hebat dari dokter. 

Jika kamu melakukan pekerjaan yang lebih dari gajimu, maka sisanya akan diberikan dalam bentuk lain seperti kebahagiaan, sifat hemat, rajin.
Jika kamu melakukan pekerjaan yang kurang dari nilai gajimu, maka lebihnya akan kamu kembalikan dalam bentuk lain seperti tagihan tiba - tiba, sifat boros, pemalas.

Kebiasaan untuk Mengurangi munculnya Stupid Bug

Stupid Bug

stupid bug ini istilah yang aku buat sendiri karena senior ku suka bilang stupid, wtf, seperti Gordon Ramsay hahaha. Ok. Apaa itu stupid bug? jadi sesuai namanya, stupid bug adalah bug yang terjadi karena kebodohan atau bahasa halusnya kelalaian developer. Contohnya : tidak ada pengecekan null, menggunakan index 0 padahal data list nya bisa kosong, salah merelasikan data. Powerfull IDE tidak akan bisa membantu kita, ini murni Human Error. Mangkanya jangan heran meski portofoliomu banyak tapi kalau tes logic nilainya rendah bisa - bisa tersingkir dari para pelamar kerja.

diketahui : 

Aku mau berbagi nih apasaja Stupid Bug yang aku ketahui. 

Koreski List

apakah ukuran list lebih dari 0 

Empty String ("")

string dengan value kosong ""

Nullable

data bisa null atau tidak

Response API

Looping Confused

Missunderstanding 


Adventure to the Portal (Navbar, Sidebar, Admin Portal) - Reactjs Frontend 2021

We have 2 menu, that is Navbar and Sidebar. Navbar on top then sidebar on left/right. Navbar will stick on top while Sidebar usually have countless navigation and can be scrolled.

1. Material UI Dashboard

Create project, install @material-ui, copy paste the code from github example. DONE

2. Volt Bootstrap

This is full template include the content inside it.

https://github.com/themesberg/volt-react-dashboard



3. Next JS Material Dashboard

https://www.creative-tim.com/product/nextjs-material-dashboard?AFFILIATE=128200

this is full template using @material-ui, more advance than list number 1.




4. Berry
I love this template card. it has bubble inside it and the background is not gray like others.


5. Data Able


6. Notus : React Tailwind





Ok. We can find so many template of Admin Portal here. but what if I want is just sidebar and navbar only. There is a way to delete unused stuff from admin portal but the other problem is the pattern. Since reactjs don't have pattern. I wish it can be used as component only. given example :

<Portal 
navbar={}
sidebar={}>
    {children}
</Portal>

easy right? ok let's find more.

1. React pro sidebar



2. Semantic UI

3. Material Drawer


4. React burger menu

wow, this library has good animation




5. Chakra-ui Drawer

6. Kendo Drawer

7. Rc-Drawer

this sidebar has configuration from left or right.




Reference :

https://dev.to/sm0ke/react-dashboards-open-source-apps-1c7j




RIP px, Sekarang eranya REM dan EM

Kenapa jangan Pixel? 

karena pixel tiap device itu berbeda, pixelnya web lebih besar dari pixelnya mobile. dulu saat pertama belajar web kita sering menggunakan px sebagai acuan untuk ukuran, namun semenjak adanya mobile dengan pixel yang lebih tinggi dari komputer membuat px tidak cocok dipakai sebagai ukuran. Contoh lain juga karena di beberapa browser ada fitur untuk mengubah ukuran font. kalau kita menggunakan px maka ukuran padding atau margin yang menggunakan px tidak akan berubah. Solusinya adalah REM dan EM.

Hai REM

ketika kita mengubah ukuran font pada browser, maka ukuran margin dan padding yang kita set menggunakan REM akan ikut berubah menyesuaikan dengan ukuran dasar dari root font-size.

Berikut adalah contoh bagaimana kita bisa melihat kalau px, rem dan em sangat berpengaruh.

Setting ukuran font pada Chrome


Jika ingin pixel kita sama maka kita bisa memaksa Chrome dengan menentukan ukuran font dasar lewat css menggunakan pixel seperti: 
{ font-size: 10px; }

// TODO : membuat code pen untuk menunjukan perbedaan px, REM dan EM.
Octoverse, menjawab dilema memulai belajar bahasa pemrograman

Octoverse

#github #program #code #webdeveloper #vcs #android #ios #appdeveloper #app #programmer


😋 Kayaknya enak bisa bikin program. tapi bingung mulai dari mana ya? terus apakah bahasa pemrograman yang kita pelajari saat ini bakal dipakai untuk kedepannya? fenomena yang terjadi di Indonesia adalah mulai ditinggalkannya bahasa php. why? dulunya dengan php saja kita sudah bisa membuat sebuah website. dengan template wordpress kita sudah bisa membuat blog. namun zaman sudah berubah.

Saat ini dunia terbagi menjadi 2 ✌ bagian yaitu frontend 💅 dan backend 🖥. analoginya itu frontend merupakan petarung terdepan dalam menghadapi klien, dan backend adalah penyedia senjata. keduanya sama penting saat ini. Masih ingatkah kalian saat frontend cuma html css js dan backend hanya CRUD saja. ternyata dunia sudah tidak sesimpel itu.

Biar tidak bingung ingin belajar apa ayo kita tanya anaknya Github bernama Octoverse yang akan memberi tau kita trend pemrograman saat ini. 


Gambar Header Octoverse


Hai, Aku Octoverse

Octoverse merupakan kumpulan statistik dari Github. tau sendiri kalau Github itu open source git terbesar di dunia saat ini hehehe. Zaman saya dulu Github hanya bisa public dan yang private berbayar sehingga akhirnya semua pindah ke Gitlab atau Bitbucket untuk private repository namun semenjak github sudah menyediakan private gratis akhirnya saya sendiri pindah ke github. 


Grafik negara penyumbang open source terbesar

Indonesia urutan ke 4 tuh. tidak kalah netizen nya hahaha.

Cek yang banyak anggota Komunitas nya

Kenapa Octoverse bisa menjadi acuan kita dalam belajar bahasa pemrograman mana? karena bahasa pemrograman yang paling berkembang adalah yang banyak komunitas dan kontributornya. Siapa juga yang tidak mau pakai produk dengan library yang sudah sangat banyak dan disediakan umum hahaha.

Banyak Library mengurangi Mikir

Don't repeat yourself(DRY/ Jangan Bikin yang sudah ada), IT itu tinggal copas gaes. kalau kalian buat sesuatu yang sudah ada itu buang - buang waktu kecuali kalian memang ingin membuat yang lebih baik atau library itu tidak sesuai keinginan. Library menjadi kunci untuk pembuatan software ala Bandung Bondowoso (semalam jadi). Sayangnya PHP yang populer di negara Indonesia kita tercinta ternyata tidak menduduki peringkat dengan library terbesar. Ternyata peringkat pertama di raih oleh npm atau nodejs. sata urutkan dulu ya.


Statistik 5 Penyedia Library Terbanyak


Peringkat bahasa pemrograman berdasarkan jumlah library :
  1. NPM - javascript
  2. RubyGems - Ruby
  3. Maven - Java
  4. NuGet - .NET
  5. pip - python

Saat ini Javascript Juaranya

Bukan main ternyata javascript mejadi juara 5 tahun berturut - turut. Saya sendiri pertama mengenal javascript lewat Web hingga sekarang bisa merambah ke backend express, PWA, desktop Elektron, mobile React Native & Ionic.

Statistik Pengguna Bahasa Pemrograman Terbanyak

Meskipun javascript merupakan bahasa paling banyak penggunanya ternyata javascript tidak menduduki posisi pertama sebagai bahasa paling berkembang. Dart menjadi juara untuk bahasa paling berkembang, menurut pengetahuanku sih karena Dart yang merupakan bahasa utama di Flutter sudah multi platform baik Web, iOS, dan Android. Mungkin kedepan akan merambah ke desktop juga. Kemudian ada Rust dan HCL yang perlu kita pelajari juga. Go lang sekarang juga merupakan bahasa paling cepat untuk akses ke backend.

Statistik Perkembangan Bahasa Pemrograman

Kesimpulan 

Jadi menurut saya, kita harus belajar banyak bahasa. Bahasa tidak diciptakan untuk bersaing namun karena masing - masing memiliki keunggulannya sendiri. Saya dulu memulai dari Java sehingga saya kebingungan dengan Python yang bisa mengembalikan 2 variabel dan juga kotlin yang punya tanda tanya untuk null exception dan Golang yang tidak punya class. Boleh jadi master di satu bahasa pemrograman,  tapi kita juga harus membuka telinga untuk bahasa pemrograman yang mungkin memiliki fitur yang sesuai dengan kebutuhan kita untuk kedepannya. Namun kita bisa melihat grafik diatas untuk memilih bahasa mana. Saran saya yaitu Typescript dan Dart. Typescript merupakan versi lanjutan dari Javascript dan Dart merupakan bahasa paling berkembang, lowongan pekerjaan yang paling sering saya temui yaitu 2 bahasa ini karena keduanya mencakup Frontend dan Backend(kecuali Dart). Kalau kalian punya pendapat lain silahkan tulis di kolom komentar. Matur Suwun 💙💚










React (eps 1.0) Membangun Create React App + Typescript

Saya mulai belajar React tahun ini, saya memiliki pengalaman membangun web menggunakan Laravel. kalau di Laravel, mereka juga punya kemampuan manajemen komponen yang disebut blade. Perbedaannya di React menggunakan kustom tag seperti HTML sehingga lebih mudah dibaca. saya pernah menggunakan Angular sekali, sayangnya angular memiliki aturan sendiri seperti *ngIf and *ngFor while in React we can still use normal if and for statement. Typescript have been fill something missing in javascript. Seperti namanya, Type + script. yaitu javascript yang diberi tipe data. jadi mari kita membuat aplikasi React menggunakan typescript.

Command untuk membuat react-app dengan template typescript. :

yarn create react-app my-app — template typescript

Selanjutnya kita akan mempelajari konfigurasi kekinian seperti

  • SCSS (css yang bisa diisi logic dan variabel)
  • ESLINT & PRETTIER (pengaturan untuk membuat code anda tetap rapi)
  • WEBPACK (membungkus semua source javascript anda agar bisa dibuka di web)
  • JEST + ENZYME (test aplikasi anda)


Telling Story using Data
Into :
Terminator. Public said we will create them someday. Today is 2018, The hypest topic in technology is Machine Learning, Data Science, and Internet of Think. Our every activites is recorded and become data but how is our knowledge is result from brainwash? Have you ever heard the job about Driving Public Opini.



I wanna share knowlegde which I got from seminar yesterday. The Topic is "Telling Story using Data". I can say if we make analogical how data works like how to cook.

We have a customer, he has bunch of data but he don't know what to do with it. Imagine the data is egg from poultry farm.

Data Flow

What do you want to Eat? (Introduction)

What we want to make. 
Let's define what is our goal.

Where we can get the Ingredient? (Data Gathering)

Let find which egg we should use, duck or chicken. 
then you will know what kind of data you'll need to gather. What technique method to understand it and what informations you'd like to get, best way to visualize

What can we do with the Ingredient? (Data Visualisation & Analytics)

We can create omelet and fried egg.

Enjoy it! (Business Implementation)

Let me try it taste.
Let see the story result


An e-commerce must care about their conversion rate, customer rate, customer lifetime value, retention rate

usually we should have north star metric, what is that? The North Star Metric is the single metric that best captures the core value that your product delivers to customers

Metrics

Here are list of metric that can be matter.

Acquisition

Function : Generate attention through a variety of means
Relevant metric : Traffic, mentions, cost per click, search results, cost of acquisition, open rate

Activation

Function : Turn the resulting drive-by visitors into users who are somehow enrolled
Relevant metric : Enrollments, signups, completed, onboarding process, used the service at least once, subscriptions

Retention

Function : Convince users to come back repeatedly
Relevant metric : Engagement, time since last visit, daily and monthly active use, churns

Revenue

Function : Business outcomes (purchases, ad clicks, content creation, subscriptions, etc)
Relevant metric : Customer lifetime value, conversion rate, shopping cart, size, click-through-revenue


Learn Java Stream from SQL Query : Distinct
Sometimes there is some duplicate data that we think not important. Like Students in Scholl have address data but we only need from where they comes. So we want to distinct that data. I have 2 distinct type. First is get only unique data from subdata like address, or we want to keep distinct returning full Model data like representation only.

Code :
___________

result :

Ricoaw
Arisandy
Wijaya
Soekarno
Diponegoro
Patimura
Fatmawati
Hatta

You should put distinct after map to only get single subdata(field).


How to enable java 8 in Maven Project
If you don't create java 8 as your default JAVA_HOME directories, you need to download java 8 and config that again. In maven, here the code to activate java 8 for your Maven Module.

Code :

---------------------

The key is at here

Code :

________________
Syncronize your Developer and UI/UX Designer
This is resume from seminar I followed yesterday. Thanks for Figurative Co-Founder who shared their knowledge to us. Maybe I will write resume of seminar I followed for sharing knowledge I had. Yesterday I followed

Syncronize your Developer and UI/UX Designer

Cluster Fuck

I don't mean to say something bad. I only sharing knowledge. I swear.

Well there is 3 Clusterfuck in our bussiness.

Illusion

The decission maker's belief that a goal is much easier to attain then it actually is.
Usually decission maker is Product Owner or Hustler in startup. They is very fuck if they accept everything from customer candidate. He start meeting and said like it easy to do.
Decision Maker : Arghh, it easy right. You designing (UI/UX) , you translate my bussiness flow data(backend) and you implementing the design (frontend). I need it for 1 month. We can do it!.


Impatience

A merged idea alone doesn't produce the best. We need champion idea which we need urgently.
Decision Maker : (I have great idea. how if we put bla bla bla . . ., and feature bla bla bla . . .)

I better put them in storyboard to choice which bussiness urgent and difficult.


Incompetence

When errors of information and timing meet stupid decision by people who should know the problem.





Usual Problem

Designer : I spend 1 month to design this 5 diff design.
Developer : Wtf, I cannot do this. Your design is too fantasy.

those role has usual conflict where Designer design too Artistic and Developer don't have skill to implement that design. So which is rigth? Developer understanding UI/UX Designer or UI/UX Designer understanding Developer?

The answer is UI/UX Designer should undestranding Developer. As Designer you should know basic knowledge of programming like what template css they use or is that animation is enable or not. Usually Developer folowing materialize.io


Some Quotes from Steve Jobs



Designer A : My design is better than Designer B with great color, shape and animation? Why he don't choice me?

Here is crucial quote for you every designer and answer of designer who think like above. Design is not only art, so don't make it like shit with unbelievable animation or shape. Design is how it works. so if you have great looking but It don't work as it must, it fail. Here are some video for you imagine how design should worked. 



This is scene from The Founder Film (2016). The Founder is film which showing how McDonald born.

Flow of UI/UX Desinger to Developer



  • UX Designer/Researcher finishing their bussiness process with System Analyst give it to Backend
  • Backend implementing bussiness process to data diagram flow and UI begin designing better interface
  • at least, Frontend have every material (Web Service and UI Design) they need for developing.

Some company using Design Sprint to get bussiness process faster but speakers in seminar said if he don't like that because only company employee who joined that sprint and the target is not your company's employee.

Like us on Facebook