Rangkuman Interview Web Dev Pornhub

Iya, kalian tidak salah baca. Saya menemukan artikel tentang mewawancarai seorang pengembang web yang bekerja di Pornhub yang ditulis oleh David Walsh. Setelah saya baca isinya cukup menarik untuk dirangkum di blog saya.

Di sisi front-end mereka melakukan beragam perubahan antara lain:

  • Berpindah dari plain CSS yang akhirnya menggunakan LESS dan Mixins, menggunakan flex Grid system dengan media query dan tag picture yang mengakomodasi beragam resolusi dan ukuran layar.
  • Menggunakan pemrograman berorientasi obyek JavaScript dibandingkan jQuery dan jQueryUI.
  • Mereka menyukai IntersectionObserver API karena sangat berguna untuk efisiensi memuat gambar.
  • Menggunakan Picture-in-Picture API sehingga video dapat mengambang di beberapa gambar. Bayangkan saja video kamu berada di pojok kanan bawah dengan ukuran kecil di layar depan ponselmu.
  • Mereka perlahan-lahan menyingkirkan jQuery dan mulai menggunakan VueJS framework.

Di sisi back-end mereka menggunakan teknologi:

  • Nginx
  • PHP
  • MySQL
  • Memcached dan atau Redis

Teknologi tambahan lainnya antara lain: Varnish, ElasticSearch, NodeJS, Go, Vertica.

Mereka menggunakan beberapa sistem pengukuran performa halaman web dan mempertahankan performa halaman web mereka antara lain:

  • Pemutar video melaporkan metrik ke mereka tentang kinerja pemutaran video dan penggunaan umum.
  • RUM (Real User Monitoring) pihak ketiga untuk performa website secara general.
  • Sebuah WebpageTest private untuk tes skrip di pusat data AWS yang tersedia. Mereka menggunakan ini sebagian besar untuk melihat apa yang mungkin terjadi pada waktu tertentu. Hal ini juga memungkinkan mereka untuk melihat “waterfall” dari berbagai lokasi dan penyedia.

Mereka memiliki tim yang berdedikasi yang bekerja secara ketat pada pemutar video, prioritas tim ini adalah terus memantau kinerja dan efisiensi. Untuk melakukan hal tersebut mereka menggunakan hampir semua yang tersedia mulai dari browser performance tools, web page tests, metriks dan lain-lain. Stabilitas dan kualitas diukur oleh tim Quality Assurance yang kuat untuk setiap perubahan yang mereka lakukan.