Afief Yona Ramadhana

Web & Mobile App Developer. Javascript, PHP, Nodejs, Angular, React

Web Developer yang gemar bermain dengan javascript dan HTML5. Namun sesekali bercanda dengan Unity dan C#. Menulis blog untuk meninggalkan jejak sebagai manusia biasa.
21 Mar 2017

Sampai Jadi Debu

Mari doakan Banda Neira Kembali bersatu.

01 Dec 2016
Bekraf Developer Conference

Bekraf Developer Conference

Minggu – Senin kemarin dateng ke salah satu acara dari Bekraf di Aston Simatupang Jakarta Selatan, Bekraf Developer Conference. Ini acara puncak dari rangkaian acara Bekraf Developer Day yang diadakan di beberapa kota sebelumnya.

Selayaknya sebuah konferensi, goal dari acaranya ini adalah merumuskan tantangan para developer dan solusi yang bisa disampaikan ke para pemangku kebijakan. Dari konferensi yang diadakan hingga jam 10 malam tsb, dirumuskan banyak tantangan dan solusi yang dapat kalian lihat disini.

24 Nov 2016

Jadi Fasilitator di Indonesia Android Kejar

Google melalui Google Developers akhir tahun ini mengadakan Google Indonesia Android Kejar (page). Sebagai sarjana kurang ngajar dan developer yang pertengahan Oktober lalu sudah tidak di Inmotion lagi, gue gabung sebagai fasilitator.

Ini jadi pengalaman baru dan berbeda setelah sekian lama gak berada di depan kelas. Kalau di kesempatan lain diundang untuk mengisi workshop dengan kelas yang sudah disediakan, peserta yang jumlahnya sudah fix, dan amplop (ehem) yang jumlah isinya belum pasti namun bisa dipastikan ada isinya. Disini, setiap fasilitator mencari dan mengkoordinasi tempat untuk offline study group, menghubungi peserta untuk join di group whatsapp dan standby dengan problem mereka, serta sedari awal disebutkan rewardnya tidak disebutkan dalam mata uang.

Namun apa yang gue dapet disini jelas gak bisa dibandingkan dengan menjadi fasilitator di tempat lain pada tahun-tahun sebelumnya. Di program ini, gue yang lebih banyak bersentuhan dengan teknologi web, mau gak mau harus belajar Android Studio dengan java-nya yang amat kental. Dengan begitu, motifasi gue sejak tahun 2011 belajar development native android sedikit dipaksakan dan itu bener-bener berhasil bikin gue fasih dan pede untuk lebih dalem di development native android.

Sebelumnya, gue lebih banyak membuat dan mempublish aplikasi mobile dengan Ionic Framework ke playstore. Hanya ada satu aplikasi yang gue develop dengan Android Studio, aplikasi untuk event Google MakeTimeFly (contoh hasilnya) yang di develop selama dua minggu. Sebenernya gue cukup puas dengan aplikasi itu, namun karna waktu development yang cukup singkat, gak banyak konsep dasar yang gue pelajari.

27 May 2016

My Spotify Playlist

canada goosecanada goosecanada goose  

goose canada  canada goose  

canada goose outlet  our website  

cheap canada goose  our website  

our website  canada goose outlet  

canada goose canada goose canada goose celine handbags canada goose readme buy it Satu lagi yang menarik dari Spotify canada goose goose canada, Recomended Songs. Ketika membuat playlist, di bagian bawah daftar lagu playlist itu bakalan ada daftar lagu yang setipe. Gak jarang lagu-lagu itu juga asik dan cocok. Salah satu playlistnya yang gue buat disini

01 May 2016

Sorry, Cap! I’m #teamIronMan

canada goosecanada goosecanada goose  

goose canada  canada goose  

our website  canada goose outlet  

our website  cheap canada goose  

our website  canada goose outlet  

canada goose Civil War jadi film paling emosional di MCU. Di film awal-awal dulu goose canada, selalu penasaran dengan capabilities, kemampuan super, dan strategi mengalahkan lawan dari setiap superhero yang ada. Di film ini, bukan lagi melulu soal itu.

Meski Captain America jadi sosok utama yang harus menyelamatkan temannya, tapi konflik batin paling dalam justru ada di Tony Stark. Rasa bersalah atas kejadian Sokovia membuat Tony sedikit melembek, meskipun masih tersisa sifat arogan di beberapa adegan. Dan kemudian memuncak ketika tahu Bucky adalah pembunuh orang tuanya. Udah mah mereka sulit dikondisikan, ditambah berita itu, siapapun berada di Pihak Tony bakal merasakan emosi yang sama.

celine handbags out site Di pihak Captain, dari sudut pandang gue, justru sedikit mengecewakan. Steve Rogers cuma punya satu tugas dan hanya satu, menyelamatkan temannya, Bucky Barnes. Tapi di akhir movie, si Bucky justru dibekukan karena khawatir tidak bisa mengontrol emosi dan pikirannya kembali. Trus ngapain? Kapan mereka mau temenan lagi? 😛

Diluar mereka berdua canada goose, gue sedikit terkesan dengan Spiderman. Peran Spiderman disini ternyata cukup panjang, meskipun tidak terlalu penting. Justru peran Ant-Man yang ternyata lebih sedikit dari perkiraan. Lalu Black Panther, cukup menyita perhatian dengan kuku tajam dan fasilitas yang ia punya.

canada goose canada goose canada goose buy it Film ini gue kasih nilai 98/100. Balutan emosi dan politiknya emang bener-bener kental. Tapi diselingi action yang gak bosenin. Alhasil selama dua jam setengah lebih nonton rasanya gak monoton apalagi ngantuk.

Banyak temen-temen gue, terutama bagi yang baca komiknya sedikit kecewa dengan Civil War yang melenceng dari komiknya. Gue sendiri bukan pembaca komik, itu membuat gue gak berharap seperti apa yang ada di komiknya, lawong cerita di komiknya aja gak tau.

MCU memang dibuat berdasarkan komik, tapi bukan sesuai dengan komik. Pendekatan cerita untuk layar lebar dengan halaman komik tentu berbeda. Sehingga gue yakin banget, kalau Civil War dibuat plek sama dengan komik, gak akan semenarik yang sekarang. Karakter yang terlalu banyak justru akan membuat setiap karakter tenggelam dan gak menonjol. Sama seperti X-Men, banyak mutan super, tapi karakternya sendiri gak terlalu kuat di filmnya. Alhasil yang paling diinget ya Wolverine 🙂

23 Apr 2016

Git Flow

canada goosecanada goosecanada goose  

goose canada  canada goose  

our website  canada goose outlet  

cheap canada goose  our website  

our website  cheap canada goose  

canada goose Beberapa hari yang lalu canada goose, gue baca tulisan ini. Gue sempet terenyuh menyadari bahwa itu adalah tulisan tahun 2010. Udah lumayan lama gue pake git, dan baru beberapa hari yang lalu menyadari bahwa git flow itu ada untuk mempermudah kehidupan kita. Dan gue juga sadar bahwa selama ini flow yang gue lakukan di git cukup mirip dengan gitlab flow. Hanya saja memang butuh beberapa revisi untuk lebih rapi.

canada goose out site Dan yes. Gitlab dan Github punya flow yang berbeda. 😀

canada goose canada goose celine handbags buy it Sejak saat itu, yang gue lakukan dengan git di projek gue adalah :

  1. Buat project goose canada, commit di master hingga satu sprint selesai.
  2. Revisi? pasti. Bikin branch baru, sprint revisian di branch itu.
  3. Beres revisi, merge ke master.
  4. Buat tag ketika selesai satu versi dan publish/update di live.
  5. Lakukan hal yang sama untuk fitur baru dan bug.

 

22 Apr 2016

My Spotify Playlist

canada goosecanada goosecanada goose  

goose canada  canada goose  

cheap canada goose  our website  

cheap canada goose  our website  

our website  cheap canada goose  

canada goose readme Beberapa minggu lalu hardisk komputer kantor gue mati. Semua data raib. Beruntung gue pake git dan semua project paling update ada di server. Tapi sayang semua lagu mp3 yang entah gue lupa file-filenya dapet darimana aja goose canada, hangus.

canada goose canada goose canada goose click here Dan sejak saat itu, gue mulai berkenalan dengan JOOX. Layanan streaming musik online ini punya pustaka musik yang komplit. Tapi gak berselang lama canada goose, datang Spotify. Gue iseng coba, dan sejak itu langsung berpaling ke Spotify karena punya koleksi musik kesukaan gue yang lebih lengkap.

Playlist

celine handbags Playlist yang ada di spotify lumayan asik. Dan gue juga bisa bikin playlist sendiri tentunya.

Diatas playlist gue kalo pagi. Lagu-lagunya asik didengerin tanpa ganggu konsentrasi.

24 Mar 2016

Is She With You?

canada goosecanada goosecanada goose  

goose canada  canada goose  

cheap canada goose  our website  

our website  cheap canada goose  

canada goose outlet  our website  

YA! Batman V Superman

canada goose out site buy it Singkatnya : Jangan Sampe Telat Masuk Studio-nya.

Bagian paling dalem dari film ini justru ada di menit-menit pertama. Menit-menit dimana aura dari Trilogi Batman kerasa banget. Dan Ben Afflect goose canada, almost perfect!. Batman jadi karakter paling keren sekaligus paling sentral di Film ini. Yaiya lah, wong dari judulnya aja Batman disebut duluan.

Tapi sayangnya, karakter Batman sedikit berbeda dari sebelumnya. Aura Batman yang selalu dihadapkan dengan “Moral Dillema” ilang. Di film ini Batman gampang banget nembakin senapan dan machine gun ke banyak orang. Jadi lebih keren sih 💃💃💃, dan mungkin juga jadi masuk akal mengingat dia banyak kehilangan orang akibat perkelahian rivalnya.

celine handbags canada goose Superman? Yah, Superman tetaplah Superman. Dramanya dengan Loin Lane cukup ganggu dan nanggung. Gak ada bagian lain yang bikin gue wow melihat Superman. Karna dia emang udah super canada goose, dan ngeliat dia ngelakuin hal super, itu biasa. Bagian yang menarik dari Superman ketika di tengah film. Dimana filmnya lebih berasa Political Thriller yang menyeret dia apakah dia alien yang patut ditakuti, atau ditemani. cie elah ditemani.

canada goose canada goose 2652

Wonder Woman. The hype is strong with this one! Belakang gue sampe tepuk tangan ketika superhero yang bakal banyak kena sensor kalo masuk TV Indonesia ini ujug-ujug keluar dengan tamengnya. Gal Gadot + Wonder Women = Perfect!. Gak ada bagian yang gue gak suka dari penampilannya di film ini kecuali satu (gak nyambung juga si). Kenapa nama asli Wonder Women itu Diana Prince dan diperankan oleh wanita bernama Gal Gadot? Padahal Gal Gadot itu nama yang bagus untuk sesosok superwoman. Kayanya lebih cocok nama asli Wonder Women itu Gal Gadot, karna sudah hidup ratusan tahun. Dan di film ini diperankan oleh Diana Prince. 👻

18 Dec 2015

Error Handling Demi Kemaslahatan Umat

canada goosecanada goosecanada goose  

goose canada  canada goose  

our website  canada goose outlet  

cheap canada goose  our website  

canada goose outlet  our website  

canada goose Sore ini di timeline nemu berita mengejutkan. Tentang seorang guru yang meninggal akibat serangan jantung setelah pekerjaannya input rapor online hilang ketika dicek satu persatu.

canada goose readme Kalo dilihat dari sisi korban, mungkin korban sedang terlalu lelah hingga hal itu bisa terjadi. Itu memang musibah. Tapi, dari sudut pandang gue sebagai developer, ada hal-hal kecil yang sebenarnya bisa ditangani agar kejadian tersebut (input rapor online hilang) tidak terjadi.

buy it Kejadian tersebut ngingetin gue ke program try-out online yang diadakan secara offline di sebuah kampus. Gue diundang dosen buat bantu acara tersebut, tapi bukan sebagai developer yang mengembangkan aplikasi web onlinenya, tapi hanya bantu-bantu guide siswa peserta untuk menggunakan web tersebut.

celine handbags canada goose Ada satu kesalahan fatal di aplikasi web tersebut. Data jawaban dari soal-soal yang dikerjakan siswa dikirim dengan method POST melalui element FORM HTML biasa yang membuat halaman aplikasi web akan terefresh ketika melakukannya.

canada goose Dua tiga siswa berhasil input jawaban ke server dan mendapatkan skor. Tapi sisanya, karna kebanyakan siswa selesai bersamaan, BOTTLENECT!. Data siswa gagal terkirim ke server. Dan karna method pengirimannya membuat halaman terefresh canada goose, maka muncul halaman browser kosong. Ketika tekan tombol back, form jawaban kebanyakan siswa hilang. Banyak siswa panik. Try-Out kacau. Developernya pusing. Gue pulang 🙂

Dari dua kejadian itu, satu hal yang harus benar-benar diperhatikan oleh developer. Error handling. Hal tersebut harus jadi prioritas bagi developer. Kapan kira-kira aplikasi akan error karna kesalahan koding, atau karna user error.

Dari kasus gue misalnya, developer bisa handling data siswa dengan menyimpannya di localStorage. Lalu pengiriman data menggunakan AJAX secara berkala sehingga tidak membutuhkan refresh user. Dengan menyimpan data di localStorage, bahkan bila terjadi hal yang tidak diinginkan seperti batre laptop mati goose canada, ketika laptop dihidupkan kembali, data masih bisa di restore.

17 Dec 2015

Le Petit Prince – Suis Moi

canada goosecanada goosecanada goose  

goose canada  canada goose  

cheap canada goose  our website  

our website  cheap canada goose  

our website  cheap canada goose  

canada goose canada goose canada goose celine bags canada goose buy it click here Playlist Kamis kali ini jatuh ke Suis Moi. Salah satu soundtrack dari film Le Petit Prince. Le Petit Prince adalah sebuah film animasi yang diadaptasi dari novel dengan judul yang sama.

Meskipun seperti film anak-anak canada goose goose canada, tapi film ini justru lebih mengena bagi orang dewasa yang menontonnya. Pesan moral paling ngena bagi gue dari film ini adalah, jangan pernah lupa dan melupakan ketika tumbuh dewasa. Di beberapa adegan sendiri gue sempet beberapa kali nyesel udah grow up. Tapi asalkan masih punya impian setinggi bintang dilangit, dan imajinasi yang sanggup melawan arus kehidupan yang monoton, harus tetap semangat dan jangan pernah melupakan masa kecil. halah. begitulah.