Refleksi 2024 dan bertahun-tahun kebelakang, saya merasa banyak sekali waktu terbuang sia-sia. Banyak hal yang belum saya pelajari, banyak hal yang belum saya dokumentasikan. Mengejar ketertinggalan membuat saya harus berjuang ekstra keras. Saya tidak merasa tertinggal oleh siapapun, tapi tertinggal oleh impian yang semakin menggebu. Ibaratnya, mimpi saya sudah jauh melangkah ke bulan, sedangkan saya berpijak di bumi pun masih tergoyahkan oleh kemalasan. Mengejar Ketertinggalan Mimpi dan harapan selalu bergerak lebih cepat daripada langkah kita. Setiap kali saya merasa sudah mendekati satu tujuan, mimpi itu sudah melesat lebih jauh lagi. Ini bukan tentang bersaing dengan orang lain, tapi tentang bagaimana saya bisa mengejar versi terbaik dari diri sendiri. Namun, seringkali kemalasan dan keraguan menjadi penghalang terbesar. Saya terjebak dalam lingkaran perfeksionisme, di mana segala sesuatu harus sempurna sebelum saya memulai. Padahal, kesempurnaan itu sendiri adalah ilusi. ...
Tulisan Pertama Pada Tahun 2025 - Belajar Rust atau Python?
Era digital dan teknologi saat ini berkembang dengan kecepatan yang luar biasa. Jika kita menengok sepuluh tahun ke belakang, rasanya perkembangan saat itu bukanlah apa-apa dibandingkan dengan kemajuan yang kita saksikan sekarang. Awalnya, banyak yang mengira bahwa perkembangan teknologi akan mengarah ke MetaVerse, terutama ketika pandemi Covid-19 melanda. Saat itu, dunia virtual menjadi alternatif untuk berinteraksi, bekerja, dan bersosialisasi. Namun, ternyata perkembangan teknologi tidak hanya terbatas pada MetaVerse. ...
Belajar Tentang Traefik Untuk Manajemen Reverse Proxy
Dulu mengembangkan aplikasi hanya cukup satu project yang dimana didalamnya sapu jagat apa saja dikerjakan atau sebut saja monolith, maka sekarang kita akan mencoba beralih ke microservices. Perubahan arsitektur ini membutuhkan pendekatan baru dalam manajemen lalu lintas jaringan, salah satunya adalah penggunaan reverse proxy yang efisien. Di sinilah Traefik hadir sebagai alternatif menarik dibandingkan dengan solusi tradisional seperti Nginx atau Apache. Monolith vs Microservices Arsitektur monolith merupakan pendekatan di mana seluruh komponen aplikasi diintegrasikan dalam satu kesatuan besar. Meskipun sederhana dalam pengembangan awal, seiring pertumbuhan aplikasi, monolith dapat menjadi sulit untuk dikelola, di skalakan, dan dipelihara. Sebaliknya, microservices memecah aplikasi menjadi layanan-layanan kecil yang independen, memungkinkan pengembangan, pengujian, dan skalasi yang lebih fleksibel. ...
La France Negeri Manusia Bebas - Bekerja di Perancis
Sebagai seorang software developer, Bekerja pada lingkungan atau negara yang mengadopsi teknologi besar - besaran dalam pemenuhan kegiatan sehari - hari merupakan impian bagi semua yang terlibat dalam pengembangan teknologi tersebut. Seperti yang saya rasakan dimana teknologi yang ada pada negara maju seperti Perancis ini sangat menarik untuk kita adopsi, seperti misalnya jadwal Bus, kita cukup melihat pada aplikasi maka kita tahu berapa lama lagi bus akan tiba pada halte dimana kita berdiri. ...
Skema Routing di Express JS
Routing mengacu pada bagaimana mana kita merespon sebuah permitaan pada aplikasi kita. Permintaan ini berdasarkan pada URI (Uniform Resource Identifier) atau path dari sebuah aplikasi. Semisal get: https://aplikasi.kita/ Sebuah permintaan (kita sebut aja request) ini memiliki berbagai method yang bisa dibagi menjadi method GET, POST, PUT, PATCH, DELETE Sebelumnya kalau di NodeJS membuat route ini gampangnya seperti ini ya kodenya const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); const url = req.url if(url ==='/pelajaran'){ res.write('data matapelajaran'); } else if(url == '/kelas'){ res.write('data kelas') } else { res.write('data apa yang kamu perlukan?'); } res.end(); }); Kalau di Express JS sendiri sudah disiapkan sebuah module yang membantu dalam membuat route, jadi cara diatas ini bisa dibilang susah untuk diterapkan dipengembangan aplikasi ...