IDY.

Developer Enthusiast

Indra Dwiyulianto

Crafting exceptional digital experiences with modern technologies. Passionate about building scalable applications.

// ABOUT ME

Turning Ideas into Reality, One Build at a Time

Saya seorang pengembang aplikasi, web dan teknologi Internet of Things (IoT). Saat ini, saya telah mengembangkan lebih dari 10 sistem menggunakan lingkungan PHP, Javascript bersama dengan HTML, CSS. Aplikasi bersama dengan Flutter dan MySQL, Oracle atau Microsoft SQL Server untuk manajemen database. Saya juga memiliki kemampuan pada desain landing page, app, pamflet dan lainnya.

Tangerang, Indonesia
Full Stack Developer
Universitas Mercu Buana, Jakarta
Open for freelance & remote work
5+
Years Experience
10+
Projects Completed
10+
Technologies Mastered
indra dwiyulianto
// PROJECTS

Featured Projects

Digital Platform for Motorcycle Communities

Digital Platform for Motorcycle Communities

Digital Platform for Motorcycle Communities

Platform digital yang dikembangkan untuk mendukung eksistensi dan aktivitas komunitas motor, dengan Satria Club Kebumen sebagai salah satu komunitas utama yang menjadi bagian dari platform ini.

Website ini menjadi wadah digital untuk memperkenalkan komunitas, membagikan berita dan informasi otomotif, mempublikasikan agenda serta kegiatan komunitas, mendokumentasikan aktivitas, dan membangun koneksi dengan para pecinta motor.

Project ini berfokus pada pengalaman pengguna yang modern, responsif, dan mudah digunakan, sehingga informasi mengenai Satria Club Kebumen dan aktivitas komunitas dapat diakses dengan mudah oleh anggota maupun masyarakat umum.

LaravelMySQL
Food Planner Assistant AI

Food Planner Assistant AI

Food Planner Assistant AI adalah aplikasi berbasis kecerdasan buatan yang membantu pengguna merencanakan menu makanan harian atau mingguan secara praktis. Sistem ini dapat memberikan rekomendasi menu berdasarkan preferensi pengguna, bahan yang tersedia, serta kebutuhan nutrisi, sehingga perencanaan makanan menjadi lebih mudah, sehat, dan efisien.

Javascript
AMC Presensi

AMC Presensi

AMC Presensi adalah aplikasi untuk mencatat dan mengelola kehadiran pegawai secara terintegrasi, real-time, dan terdokumentasi dengan baik guna mendukung ketertiban administrasi serta akurasi data kehadiran di lingkungan kerja.

FlutterMicrosoft SQL Server
DPP - Diagnosa Penyakit Pencernaan

DPP - Diagnosa Penyakit Pencernaan

DPP merupakan sistem pakar berbasis web yang dirancang untuk membantu pengguna melakukan identifikasi awal terhadap kemungkinan penyakit pada sistem pencernaan berdasarkan gejala yang dialami. Sistem ini menggunakan pendekatan berbasis aturan (rule-based expert system) untuk menghasilkan analisis secara otomatis dan terstruktur.

Project ini berfungsi sebagai alat bantu skrining awal dan edukasi, bukan sebagai pengganti diagnosis medis profesional.

MySQLNext.js
DGKM - Diagnosa Gangguan Kesehatan Mental

DGKM - Diagnosa Gangguan Kesehatan Mental

DGKM merupakan sistem pakar berbasis web yang dirancang untuk membantu pengguna melakukan identifikasi awal terhadap potensi gangguan kesehatan mental berdasarkan gejala yang dialami. Sistem ini menggunakan pendekatan berbasis aturan (rule-based system) untuk memberikan hasil analisis dan rekomendasi secara otomatis.

Project ini bertujuan sebagai alat bantu skrining awal, bukan sebagai pengganti diagnosis profesional.

MySQLNext.js
PPID APP UI

PPID APP UI

PPID App UI merupakan project redesign antarmuka aplikasi PPID (Pejabat Pengelola Informasi dan Dokumentasi) milik Kementerian Pariwisata dan Ekonomi Kreatif Republik Indonesia. Project ini berfokus pada peningkatan usability, keterbacaan informasi publik, serta modernisasi tampilan agar lebih ramah pengguna dan sesuai dengan standar digital government saat ini.

Figma
Agency Landing Page

Agency Landing Page

Agency Landing Page merupakan project perancangan dan pengembangan halaman website khusus untuk digital agency yang berfokus pada konversi dan branding. Landing page ini dirancang untuk memperkenalkan layanan, menampilkan portofolio, serta mendorong calon klien untuk melakukan kontak atau konsultasi.

FigmaNext.js
Sistem Kebakaran Dini

Sistem Kebakaran Dini

Simple Sistem Kebakaran Dini merupakan sistem monitoring berbasis digital yang dirancang untuk mendeteksi potensi kebakaran secara dini melalui sensor dan dashboard pemantauan real-time. Sistem ini bertujuan untuk meningkatkan keamanan bangunan dengan memberikan peringatan cepat sebelum kebakaran membesar.

ArduinoCodeigniterMySQL
SIMGU

SIMGU

Sistem Informasi Gudang

Sistem Informasi Gudang merupakan aplikasi berbasis web yang dirancang untuk membantu perusahaan dalam mengelola persediaan barang secara terstruktur, akurat, dan real-time. Sistem ini mempermudah proses pencatatan barang masuk, barang keluar, serta monitoring stok dalam satu platform terintegrasi.

CodeigniterMySQL
SIMKUDS

SIMKUDS

Sistem Informasi Keuangan Dropship

Sistem Informasi Keuangan Dropship merupakan aplikasi berbasis web yang dirancang untuk membantu pelaku bisnis dropship dalam mengelola pencatatan keuangan secara terstruktur dan otomatis. Sistem ini mempermudah monitoring pemasukan, pengeluaran, keuntungan, serta arus kas bisnis dalam satu dashboard terintegrasi.

CodeigniterMySQL
DS Petshop

DS Petshop

Retail & Service Management System

Sistem Informasi Penjualan, Pembelian dan Jasa Grooming DS Petshop merupakan aplikasi berbasis web yang dirancang untuk membantu operasional bisnis petshop dalam mengelola transaksi penjualan produk, pembelian stok, serta layanan grooming hewan secara terintegrasi dalam satu sistem.

Sistem ini bertujuan untuk meningkatkan efisiensi operasional, akurasi pencatatan transaksi, serta mempermudah monitoring bisnis secara real-time.

CodeigniterMySQL
My Portfolio v1

My Portfolio v1

My Portfolio v1 merupakan website personal yang saya kembangkan untuk menampilkan profil, pengalaman, serta kumpulan project yang pernah saya kerjakan. Website ini menjadi representasi digital dari kemampuan saya di bidang pengembangan web dan UI/UX design.

Project ini menjadi versi awal (v1) sebagai fondasi branding personal secara online.

CodeigniterMySQLNext.js
Sistem Informasi Manajemen Kepegawaian

Sistem Informasi Manajemen Kepegawaian

Sistem Informasi Manajemen Kepegawaian merupakan aplikasi berbasis web yang dirancang untuk membantu instansi atau perusahaan dalam mengelola data dan administrasi pegawai secara terstruktur, efisien, dan terintegrasi.

Sistem ini mempermudah proses pengelolaan data karyawan mulai dari pendataan, absensi, cuti, hingga laporan kepegawaian dalam satu platform digital.

CodeigniterMySQL
Web Official Satria Club Kebumen

Web Official Satria Club Kebumen

Web Official Satria Club Kebumen merupakan website resmi komunitas Satria di Kabupaten Kebumen yang bertujuan sebagai media informasi, dokumentasi kegiatan, dan sarana komunikasi antar anggota.

Website ini dirancang untuk memperkuat identitas komunitas sekaligus menjadi pusat informasi terkait agenda, galeri kegiatan, serta profil organisasi.

CodeigniterMySQL
Digsmart

Digsmart

Digital Smart adalah agensi digital yang membantu brand dan pelaku usaha memasarkan produk secara strategis melalui berbagai kanal digital. Fokus utama agensi ini adalah memaksimalkan potensi pemasaran melalui media sosial dan platform digital lainnya untuk meningkatkan awareness, engagement, serta konversi penjualan.

Digital Smart hadir sebagai solusi bagi bisnis yang ingin berkembang di era digital dengan pendekatan berbasis strategi, kreativitas, dan analisis data.

LaravelMySQL
Redesign Smart Retail Information System

Redesign Smart Retail Information System

Project ini merupakan redesign dari sistem informasi retail berbasis web yang digunakan untuk mengelola transaksi penjualan, stok barang, laporan keuangan, dan manajemen produk. Fokus utama redesign adalah meningkatkan usability, efisiensi kerja, serta tampilan visual agar lebih modern dan mudah dipahami oleh admin maupun kasir.

Figma
Pantau Virus Covid 19

Pantau Virus Covid 19

Pantau Virus Covid-19 adalah konsep desain website informatif yang menampilkan data penyebaran Covid-19 secara real-time, akurat, dan mudah dipahami masyarakat. Website ini dirancang untuk membantu pengguna memantau perkembangan kasus secara nasional maupun global, termasuk data di Indonesia.

Pada masa pandemi Covid-19, masyarakat membutuhkan akses informasi yang cepat dan terpercaya terkait jumlah kasus positif, sembuh, dan meninggal dunia. Banyak data tersedia, namun seringkali tidak disajikan dalam tampilan yang sederhana dan mudah dipahami.

CodeigniterjQuery
Pesona Kebumen

Pesona Kebumen

Pesona Kebumen merupakan konsep desain UI/UX aplikasi pariwisata yang bertujuan untuk mempromosikan destinasi wisata, budaya, kuliner, dan event lokal di Kabupaten Kebumen secara modern dan user-friendly.

Proyek ini dirancang untuk membantu wisatawan menemukan informasi destinasi dengan cepat, akurat, dan menarik secara visual.

Kabupaten Kebumen memiliki banyak potensi wisata alam dan sejarah seperti Pantai Menganti, Goa Jatijajar, dan Benteng Van Der Wijck. Namun, informasi wisata masih tersebar dan belum terpusat dalam satu platform digital yang optimal.

Melalui proyek ini, saya merancang solusi digital berupa aplikasi pariwisata yang informatif, interaktif, dan mudah digunakan.

Figma
Rental Management System

Rental Management System

CV. Kohar Bangun Kreasi merupakan suatu bentuk usaha yang bergerak dalam bidang jasa penyewaan perlengkapan pesta yang beralamat di Jl. KH. Wahid Hasyim No.1 Cipadu – Larangan, Tangerang. CV. Kohar Bangun Kreasi menyediakan berbagai perlengkapan pesta baik untuk acara pribadi, instansi, maupun perusahaan seperti AC (Air Conditioner), genset, tenda, dan dekorasi lainnya. Perusahaan ini menawarkan jasa penyewaan perlengkapan pesta untuk berbagai keperluan acara dengan cangkupan lokasi seluruh pulau jawa.

Berdasarkan informasi pada gambar diatas diketahui bahwa jumlah penyewaan perlengkapan pesta yang terdapat pada chart berwarna kuning memiliki total paling sedikit di bulan oktober yaitu berjumlah 54 transaksi penyewaan, sedangkan tertinggi pada bulan maret 2019 yang terdapat 128 transaksi penyewaan. Jika dibandingkan chart berwarna biru, perusahaan mengalami peningkatan yang cukup signifikan, terlihat dari jumlah transaksi penyewaan terendah pada bulan mei 2019 yaitu 71 transaksi penyewaan, dan tertinggi pada bulan januari 2020 yang terdapat total 145 transaksi penyewaan.

Untuk meminimalisir kesalahan yang disebabkan oleh meningkatnya jumlah transaksi penyewaan, maka perusahaan harus memperhatikan jumlah stok persediaan barang, jika tidak adanya pengelolaan persediaan barang, risiko kekurangan persediaan dapat menyebabkan penundaan bahkan pembatalan penyewaan. Oleh sebab itu perusahan harus memiliki daftar stok barang yang dilengkapi dengan jumlah yang tersedia dan dapat diakses secara realtime. Proses penyewaan yang masih konvensional memiliki beberapa kendala diantaranya adalah terjadinya kehilangan atau kerusakan data penyewaan.

CodeigniterMySQL
Parete

Parete

CV. Karya bunda mandiri merupakan salah satu instansi yang bergerak di bidang penyaluran tenaga kerja. Setiap perusahaan membutuhkan web atau sistem sebagai alat bantu untuk mempermudah dalam menjalankan proses bisnisnya.

CodeigniterMySQL
Enter Clinic

Enter Clinic

Enter Clinic adalah sistem yang dapat digunakan untuk melakukan proses pengolahan data Rekam Medis Pasien termasuk Data Obat, Data Kategori Tindakan, Data Dokter, Data Pasien, dan Data Rekam Medis Pasien.

MySQLPHP
// MY SKILLS

Tech Stack

Frontend
BootstrapCSS3HTML5Next.jsReact.jsSAASTailwindjQuery
Backend
CodeigniterLaravelNode.jsPHPPython
Mobile
Flutter
Database
Microsoft SQL ServerMySQL
Design Tools
Corel DrawFigmaPhotoshop
Tools & Others
AWSArduinoDockerGitGitHubGoogle CloudGrafanaPostmanProccessMakerVS CodeWordpress
// EXPERIENCE

Work Experience

Current Position
Jul 2025 - Present
PLN ICON PLUS

Junior Web Programmer

PLN ICON PLUS

Cinere, Depok

Mengembangkan dan mengelola Computerized Maintenance Management System (CMMS) untuk mendukung operasional pemeliharaan. Mengotomatisasi proses bisnis pemeliharaan preventif menggunakan BPMN di ProcessMaker guna meningkatkan efisiensi dan akurasi alur kerja. Berkoordinasi dengan tim lintas divisi untuk memastikan implementasi sistem berjalan optimal, melakukan troubleshooting teknis, serta melaksanakan transfer knowledge dan dokumentasi teknis kepada tim internal.

CodeigniterDockerFigmaFlutterGoogle CloudGrafanaMicrosoft SQL ServerNode.jsPHPPython
Dec 2021 - Jun 2025
Contract
PT Indonesia Comnets Plus

Engineer Problem Handling Management

PT Indonesia Comnets Plus

Jakarta Selatan, DKI Jakarta

Mengembangkan dan mengelola sistem manajemen pemeliharaan aset serta mengotomatisasi proses bisnis pemeliharaan preventif menggunakan ProcessMaker (BPM). Melakukan pemeliharaan, peningkatan fitur dan optimasi performa sistem. Bertanggung jawab dalam monitoring SLA pemeliharaan preventif dan gangguan layanan PLN UP2B serta rekonsiliasi data aset dan tagihan dengan PLN UIP2B guna memastikan kepatuhan kontrak dan akurasi data.

BootstrapCodeigniterFigmaMicrosoft SQL ServerProccessMaker
Jul 2021 - Nov 2021
Freelance
Web Developer

Web Developer

Web Developer

Kutoarjo, Purworejo

Mengembangkan website dan strategi konten digital untuk branding Kutoarjo Digital Marketing serta membangun sistem monitoring gudang (SIMGU) untuk pengelolaan stok yang lebih terkontrol. Berkontribusi dalam pembuatan website dan video profil Desa Karanganom bersama Ragnala Cinema. Selain pengembangan, juga mengimplementasikan automated functional testing pada aplikasi web untuk menjaga kualitas dan performa sistem.

CodeigniterFigmaLaravelMySQLPHPWordpress
Feb 2021 - Jul 2021
Full-time
Sekolah Dropship

Web Developer

Sekolah Dropship

Kutoarjo, Purworejo

Membuat sistem keuangan dropshipper, sistem pemantauan gudang, dan terapkan sistem pelaporan akuntansi untuk mencatat transaksi secara akurat dan mendapatkan laporan keuangan terperinci.

CodeigniterFigmaMySQLPHPWordpress
Jul 2019 - Sep 2019
Internship
Yayasan Cahaya Insan Prima Nusantara

IT Support

Yayasan Cahaya Insan Prima Nusantara

Jakarta Barat, Indonesia

Membuat profil perusahaan sistem pembayaran spp dan ppdb. Buat desain alur kerja. Buat tampilan awal situs web. Pengkodean. Pengujian kegunaan.

CodeigniterMySQLPHP
Feb 2015 - May 2015
Internship
IT Center Yogyakarta

Graphic Designer

IT Center Yogyakarta

Sleman, Yogyakarta

Buat desain berdasarkan persyaratan spesifikasi dari klien.

Corel DrawPhotoshop
// ARTICLES

Insights & Technical Writings

Bagaimana Saya Belajar dari Bug yang Tidak Terduga
Development

Bagaimana Saya Belajar dari Bug yang Tidak Terduga

Dalam dunia software development, bug adalah sesuatu yang hampir tidak bisa dihindari.

Seberapa baik sebuah aplikasi dirancang, seberapa rapi kode ditulis, atau seberapa lengkap testing dilakukan, tetap akan ada kemungkinan muncul masalah yang sebelumnya tidak pernah kita bayangkan.

Dulu, saya sering melihat bug hanya sebagai sesuatu yang harus segera diperbaiki. Ketika ada error, fokus utama saya adalah mencari bagian kode yang bermasalah, memperbaikinya, lalu memastikan aplikasi kembali berjalan.

Namun, semakin banyak mengerjakan project, saya mulai menyadari bahwa bug bukan hanya masalah teknis. Bug adalah sumber informasi.

Setiap bug memberikan petunjuk tentang bagaimana sistem sebenarnya bekerja, bagaimana pengguna menggunakan sistem, dan terkadang bagaimana sebuah keputusan teknis di masa lalu memengaruhi kondisi sistem saat ini.

Bug Tidak Selalu Berasal dari Kode yang Salah

Salah satu hal yang saya pelajari adalah bahwa tidak semua bug disebabkan oleh kesalahan penulisan kode.

Bug bisa muncul karena:

  • Requirement yang tidak jelas.
  • Data yang tidak sesuai dengan asumsi awal.
  • Kondisi tertentu yang belum pernah diuji.
  • Integrasi antar sistem.
  • Perbedaan environment development dan production.
  • Perubahan pada database.
  • Race condition atau proses asynchronous.
  • Kesalahan konfigurasi server.
  • Pengguna menggunakan fitur dengan cara yang tidak kita prediksi.

Contohnya, sebuah query SQL bisa terlihat benar ketika diuji dengan beberapa data.

Namun ketika digunakan pada database production dengan jumlah data yang jauh lebih besar, performanya bisa berubah drastis.

Artinya, masalahnya bukan selalu pada “query salah”, tetapi bisa jadi asumsi kita terhadap kondisi sistem yang salah.

Dari “Memperbaiki Bug” Menjadi “Mencari Root Cause”

Kesalahan yang sering terjadi ketika menangani bug adalah terlalu cepat memperbaiki gejalanya.

Misalnya sebuah halaman mengalami error karena nilai NULL.

Kita bisa saja langsung memberikan default value agar error tersebut hilang.

Tetapi pertanyaan berikutnya seharusnya adalah:

“Kenapa nilai tersebut bisa NULL?”

Apakah memang boleh NULL?

Apakah data sebelumnya belum tersedia?

Apakah JOIN yang digunakan salah?

Apakah ada proses yang gagal mengisi data?

Atau justru struktur database kita yang membuat kondisi tersebut memungkinkan?

Perbaikan yang baik bukan hanya membuat error hilang.

Perbaikan yang baik adalah memahami mengapa error tersebut terjadi dan memastikan masalah yang sama tidak terus berulang.

Bug Mengajarkan Saya untuk Tidak Terlalu Percaya pada Asumsi

Dalam development, kita sering membuat asumsi.

Misalnya:

“Data ini pasti selalu ada.”

“User pasti mengisi field ini.”

“Query ini pasti cepat.”

“Proses ini pasti selesai sebelum proses berikutnya berjalan.”

“Server production sama dengan environment development.”

Masalahnya, software tidak berjalan berdasarkan asumsi kita.

Software berjalan berdasarkan kondisi nyata.

Ketika sebuah bug muncul karena asumsi tersebut ternyata salah, saya mendapatkan pelajaran penting:

Jangan hanya bertanya apakah kode kita benar. Tanyakan juga apakah asumsi kita benar.

Ini mengubah cara saya melakukan debugging.

Saya tidak lagi hanya melihat baris kode yang error, tetapi mulai melihat konteks yang lebih luas: database, input, environment, flow aplikasi, dependency, hingga cara pengguna berinteraksi dengan sistem.

Debugging Bukan Sekadar Mencari Error

Bagi saya, debugging sekarang lebih mirip proses investigasi.

Biasanya saya mencoba memecah masalah menjadi beberapa pertanyaan:

  1. Apa yang sebenarnya terjadi?
  2. Kapan masalah mulai terjadi?
  3. Apakah masalah selalu terjadi atau hanya pada kondisi tertentu?
  4. Data seperti apa yang menyebabkan masalah?
  5. Bagian sistem mana yang terakhir kali mengubah data tersebut?
  6. Apakah masalah berasal dari application, database, atau infrastructure?
  7. Apa root cause-nya?
  8. Bagaimana memastikan masalah tersebut tidak muncul kembali?

Pendekatan seperti ini membuat proses debugging menjadi lebih terstruktur.

Daripada mencoba banyak perubahan secara acak, saya bisa mempersempit kemungkinan penyebab berdasarkan bukti.

Production Mengajarkan Hal yang Berbeda

Environment production sering memberikan pelajaran yang tidak bisa kita dapatkan hanya dari development.

Di development, kita mungkin hanya memiliki ratusan atau ribuan data.

Di production, jumlahnya bisa jauh lebih besar.

Di development, hanya beberapa user yang menggunakan aplikasi.

Di production, ada banyak user dengan pola penggunaan yang berbeda.

Di development, semua dependency mungkin berjalan normal.

Di production, kita bisa menemukan konfigurasi server, permission, network, atau resource yang berbeda.

Karena itu, sebuah aplikasi yang “berjalan dengan baik di laptop saya” belum tentu benar-benar siap untuk production.

Bug production mengajarkan saya untuk lebih memperhatikan kondisi nyata sistem, bukan hanya kondisi ideal.

Setiap Bug Sebaiknya Menghasilkan Improvement

Menurut saya, bug yang sama seharusnya tidak terus berulang.

Jika sebuah bug terjadi karena tidak ada validasi, tambahkan validasi.

Jika terjadi karena query tidak optimal, evaluasi query dan indexing.

Jika terjadi karena konfigurasi yang salah, dokumentasikan konfigurasi tersebut.

Jika terjadi karena requirement yang ambigu, perjelas requirement.

Jika terjadi karena tidak ada monitoring, tambahkan monitoring.

Dengan begitu, kita tidak hanya menyelesaikan bug, tetapi juga meningkatkan kualitas sistem.

Bug yang berhasil diperbaiki seharusnya membuat sistem menjadi sedikit lebih kuat dibandingkan sebelumnya.

Dari Bug Menjadi Pengetahuan

Semakin banyak bug yang saya temui, semakin saya menyadari bahwa pengalaman developer bukan hanya berasal dari fitur yang berhasil dibuat.

Justru banyak pembelajaran datang dari masalah yang tidak berjalan sesuai rencana.

Bug mengajarkan saya untuk:

  • Tidak terburu-buru mengambil kesimpulan.
  • Memeriksa data sebelum menyalahkan kode.
  • Memahami root cause, bukan hanya symptom.
  • Mempertanyakan asumsi.
  • Melihat sistem secara keseluruhan.
  • Membuat solusi yang mencegah masalah terulang.
  • Mendokumentasikan hal-hal penting yang sudah dipelajari.

Pada akhirnya, saya melihat bug bukan sebagai sesuatu yang harus ditakuti.

Bug adalah bagian dari proses menjadi software engineer yang lebih baik.

Karena setiap bug yang kita pahami dengan benar akan menambah satu pengalaman baru.

Dan semakin banyak pengalaman tersebut dikumpulkan, semakin baik kemampuan kita dalam membangun sistem yang lebih reliable, maintainable, dan siap menghadapi kondisi nyata.

Penutup

Tidak semua bug bisa dicegah.

Tetapi kita bisa memilih bagaimana cara meresponsnya.

Kita bisa sekadar memperbaiki error agar aplikasi kembali berjalan.

Atau kita bisa menggunakan bug tersebut sebagai kesempatan untuk memahami sistem lebih dalam dan membuatnya menjadi lebih baik.

Bagi saya, itulah salah satu bagian menarik dari software engineering:

setiap masalah memberikan kesempatan untuk belajar sesuatu yang sebelumnya belum kita ketahui.

Keamanan Website Dimulai dari Hal Sederhana
Security

Keamanan Website Dimulai dari Hal Sederhana

Keamanan website sering kali dianggap sebagai sesuatu yang kompleks. Banyak orang langsung membayangkan firewall, encryption, penetration testing, atau sistem keamanan tingkat lanjut.

Padahal, keamanan sebuah website sering kali dimulai dari hal-hal sederhana.

Menggunakan password yang kuat, memperbarui dependency, melakukan validasi input, menjaga API key, menggunakan HTTPS, hingga membatasi akses pengguna merupakan langkah dasar yang dapat memberikan dampak besar.

Keamanan bukan fitur tambahan yang dibuat setelah aplikasi selesai. Keamanan seharusnya menjadi bagian dari proses pengembangan sejak awal.

1. Jangan Percaya Input dari Pengguna

Salah satu prinsip penting dalam keamanan aplikasi adalah jangan pernah menganggap input pengguna selalu aman.

Input dapat berasal dari berbagai tempat:

  • Form login
  • Form registrasi
  • Search
  • URL parameter
  • Upload file
  • API request
  • Query parameter

Semua input tersebut perlu divalidasi sebelum diproses oleh aplikasi.

Validasi bukan hanya untuk memastikan data sesuai format, tetapi juga membantu mencegah input berbahaya masuk ke dalam sistem.

2. Gunakan Password dengan Benar

Password merupakan salah satu bagian paling sensitif dalam sebuah aplikasi.

Password pengguna seharusnya tidak disimpan dalam bentuk teks biasa. Sistem perlu menggunakan metode hashing yang sesuai sehingga password asli tidak dapat dengan mudah diketahui apabila database mengalami kebocoran.

Selain itu, gunakan kebijakan password yang masuk akal dan pertimbangkan mekanisme seperti rate limiting untuk mencegah percobaan login secara berulang.

3. Jangan Menyimpan Secret di Frontend

API key, database credential, token rahasia, dan konfigurasi sensitif tidak boleh ditempatkan sembarangan di frontend.

Informasi yang dikirim ke browser pada dasarnya dapat dilihat oleh pengguna.

Karena itu, secret sebaiknya dikelola melalui environment variable atau secret management pada sisi server.

Prinsip sederhananya:

Jika sesuatu harus dirahasiakan, jangan kirimkan ke browser.

4. Gunakan HTTPS

HTTPS memastikan komunikasi antara browser dan server terlindungi selama perjalanan data.

Saat pengguna melakukan login atau mengirim informasi melalui sebuah website, data tersebut sebaiknya tidak dikirim melalui koneksi HTTP biasa.

Menggunakan HTTPS juga menjadi bagian penting dari standar keamanan website modern.

5. Perbarui Dependency

Aplikasi modern biasanya menggunakan banyak library dan dependency.

Masalahnya, dependency tersebut juga dapat memiliki vulnerability.

Karena itu, developer perlu mengetahui dependency yang digunakan, melakukan update secara berkala, dan memperhatikan security advisory yang relevan.

Tidak semua update harus dilakukan secara membabi buta. Perubahan versi tetap perlu diuji agar tidak menimbulkan masalah baru.

6. Batasi Hak Akses

Tidak semua pengguna membutuhkan akses ke semua bagian sistem.

Administrator mungkin dapat mengelola pengguna, sementara pengguna biasa hanya dapat mengakses fitur tertentu.

Konsep ini dikenal sebagai authorization.

Sistem yang baik tidak hanya memeriksa apakah seseorang sudah login, tetapi juga memeriksa apakah pengguna tersebut memiliki hak untuk melakukan suatu tindakan.

Authentication menjawab: “Siapa kamu?”

Authorization menjawab: “Apa yang boleh kamu lakukan?”

7. Lindungi API

API menjadi salah satu bagian penting dari aplikasi modern.

API sebaiknya tidak hanya mengandalkan frontend untuk membatasi akses. Validasi dan authorization harus tetap dilakukan di sisi backend.

Misalnya, sebuah tombol “Hapus Data” disembunyikan dari user biasa di frontend bukan berarti endpoint penghapusan tersebut otomatis aman.

Server tetap harus memeriksa permission sebelum menjalankan operasi.

8. Jangan Abaikan Error Handling

Error memang tidak dapat dihindari, tetapi informasi yang diberikan kepada pengguna perlu dikontrol.

Pesan error yang terlalu detail dapat membocorkan informasi mengenai sistem, struktur database, path file, atau konfigurasi server.

Dalam production, pengguna sebaiknya mendapatkan pesan yang informatif tetapi tidak membocorkan detail internal sistem.

Sementara detail teknis dapat dicatat melalui logging untuk kebutuhan debugging.

9. Backup Juga Bagian dari Security

Keamanan bukan hanya tentang mencegah serangan.

Bagaimana jika data rusak? Bagaimana jika server mengalami kegagalan? Bagaimana jika seseorang menghapus data secara tidak sengaja?

Backup menjadi salah satu lapisan perlindungan penting.

Namun backup saja tidak cukup. Backup juga perlu diuji secara berkala untuk memastikan data benar-benar dapat dipulihkan ketika dibutuhkan.

10. Security Adalah Proses, Bukan Checklist

Tidak ada aplikasi yang langsung menjadi “100% aman”.

Teknologi berubah, dependency memiliki vulnerability baru, pola serangan berkembang, dan sistem terus mengalami perubahan.

Karena itu, keamanan harus dipandang sebagai proses berkelanjutan.

Mulai dari development, testing, deployment, monitoring, hingga maintenance, aspek keamanan perlu terus diperhatikan.

Security Dimulai dari Kebiasaan

Keamanan website tidak selalu membutuhkan solusi yang rumit.

Sering kali langkah pertama justru sangat sederhana:

  • Validasi input
  • Gunakan password hashing
  • Aktifkan HTTPS
  • Jangan expose secret
  • Update dependency
  • Batasi hak akses
  • Lindungi API
  • Kelola error dengan baik
  • Buat backup
  • Monitor aplikasi

Hal-hal tersebut mungkin terlihat kecil, tetapi ketika diterapkan secara konsisten dapat menjadi fondasi keamanan yang jauh lebih kuat.

Kesimpulan

Membangun website yang aman bukan hanya tanggung jawab security engineer. Developer, designer, system administrator, hingga pemilik produk memiliki peran dalam menjaga keamanan sebuah aplikasi.

Tidak perlu menunggu sampai terjadi insiden untuk mulai memperhatikan security.

Keamanan yang baik dimulai dari keputusan-keputusan kecil sejak awal pengembangan.

Karena pada akhirnya, membangun aplikasi bukan hanya tentang membuat sesuatu yang bisa digunakan, tetapi juga memastikan aplikasi tersebut dapat digunakan dengan aman.

Memilih Teknologi untuk Sebuah Produk Digital
Development

Memilih Teknologi untuk Sebuah Produk Digital

Memilih teknologi untuk sebuah produk digital bukan sekadar memilih framework yang sedang populer. Setiap keputusan teknis dapat memengaruhi arsitektur sistem, kecepatan pengembangan, biaya, performa, keamanan, hingga kemampuan produk untuk berkembang di masa depan.

Teknologi yang baik bukan selalu teknologi yang paling baru atau paling kompleks. Teknologi yang tepat adalah teknologi yang paling sesuai dengan kebutuhan produk, kemampuan tim, dan kondisi proyek.

Memulai dari Masalah, Bukan dari Teknologi

Salah satu kesalahan yang sering terjadi dalam pengembangan produk adalah menentukan teknologi sebelum memahami masalah yang ingin diselesaikan.

Sebelum memilih framework atau database, kita perlu memahami beberapa hal:

  • Siapa pengguna produk?
  • Masalah apa yang ingin diselesaikan?
  • Fitur apa yang benar-benar dibutuhkan?
  • Seberapa besar skala pengguna?
  • Apakah produk akan berkembang dalam jangka panjang?
  • Apa batasan waktu dan biaya pengembangan?

Dengan memahami kebutuhan tersebut, pilihan teknologi menjadi lebih terarah.

Faktor yang Perlu Dipertimbangkan

1. Kebutuhan Produk

Teknologi harus mengikuti kebutuhan produk. Aplikasi sederhana untuk menampilkan informasi tentu tidak membutuhkan arsitektur yang sama dengan sistem enterprise yang memiliki ribuan pengguna dan proses bisnis yang kompleks.

2. Kompleksitas Sistem

Semakin kompleks sebuah aplikasi, semakin penting memilih teknologi yang memiliki ekosistem, dokumentasi, dan komunitas yang kuat.

Tidak semua masalah membutuhkan teknologi yang kompleks. Kesederhanaan sering kali menjadi pilihan yang lebih baik jika sudah mampu memenuhi kebutuhan.

3. Kemampuan Tim

Teknologi yang sangat bagus tetap akan sulit memberikan hasil optimal jika tim belum memiliki pengalaman yang cukup.

Menggunakan teknologi yang sudah dipahami tim dapat mempercepat development, mengurangi kesalahan, dan membuat proses maintenance lebih mudah.

4. Performa

Performa harus dipertimbangkan berdasarkan kebutuhan nyata produk.

Aplikasi dengan traffic kecil mungkin tidak membutuhkan optimasi yang terlalu kompleks. Sebaliknya, aplikasi dengan pengguna dan transaksi yang besar membutuhkan perhatian lebih terhadap database, caching, API, server, dan arsitektur aplikasi.

5. Keamanan

Keamanan tidak boleh menjadi pertimbangan yang muncul setelah aplikasi selesai dibuat.

Framework, library, database, dan infrastructure yang digunakan harus memiliki dukungan keamanan yang baik dan dapat diperbarui secara berkala.

6. Biaya

Biaya teknologi tidak hanya berupa biaya lisensi.

Ada juga biaya server, database, layanan pihak ketiga, developer tools, maintenance, monitoring, dan pengembangan di masa depan.

Karena itu, keputusan teknologi perlu melihat total cost of ownership, bukan hanya biaya awal.

7. Fleksibilitas dan Skalabilitas

Produk digital dapat berkembang. Jumlah pengguna dapat bertambah, fitur dapat berubah, dan kebutuhan bisnis dapat berkembang.

Teknologi yang dipilih sebaiknya cukup fleksibel untuk mengikuti perubahan tersebut tanpa harus membangun ulang seluruh sistem.

Tidak Ada Teknologi yang Paling Sempurna

Dalam dunia software development, hampir tidak pernah ada satu teknologi yang menjadi pilihan terbaik untuk semua kondisi.

React bisa menjadi pilihan yang tepat untuk sebuah produk, tetapi belum tentu menjadi pilihan terbaik untuk produk lain.

Begitu pula dengan database, programming language, cloud platform, maupun framework backend.

Pemilihan teknologi seharusnya dilakukan berdasarkan konteks.

Kebutuhan → Evaluasi → Pertimbangan → Keputusan

bukan:

Teknologi populer → Dipaksakan ke dalam produk.

Contoh Sederhana

Untuk website informasi atau landing page, teknologi seperti Next.js dan Tailwind CSS dapat menjadi pilihan yang praktis.

Untuk aplikasi management dengan banyak CRUD, autentikasi, laporan, dan role pengguna, kombinasi frontend framework, backend API, dan relational database dapat memberikan struktur yang lebih sesuai.

Sementara untuk aplikasi yang membutuhkan pemrosesan AI, arsitektur dapat melibatkan Python, API AI, vector database, dan layanan backend tambahan.

Pilihan tersebut bukan aturan mutlak. Kebutuhan produk tetap menjadi faktor utama.

Proses Memilih Teknologi

Saya biasanya melihat proses pemilihan teknologi sebagai beberapa tahap:

1. Pahami masalah

Kenali tujuan dan masalah yang ingin diselesaikan.

2. Identifikasi kebutuhan

Tentukan fitur, pengguna, integrasi, performa, dan batasan sistem.

3. Riset teknologi

Cari beberapa alternatif yang relevan dengan kebutuhan.

4. Evaluasi dan bandingkan

Bandingkan berdasarkan performa, ekosistem, keamanan, biaya, dokumentasi, dan kemampuan tim.

5. Pilih dan validasi

Jika diperlukan, buat prototype atau proof of concept untuk memastikan teknologi tersebut benar-benar sesuai.

6. Implementasikan

Setelah keputusan dibuat, teknologi diterapkan dengan mempertimbangkan struktur kode, testing, monitoring, dan maintenance jangka panjang.

Teknologi Boleh Berubah, Prinsip Tetap Sama

Framework dan tools akan terus berkembang. Teknologi yang populer hari ini bisa saja berubah beberapa tahun kemudian.

Karena itu, kemampuan seorang developer bukan hanya mengetahui cara menggunakan sebuah framework, tetapi juga memahami mengapa teknologi tersebut dipilih dan bagaimana teknologi tersebut menyelesaikan masalah.

Memahami fundamental software engineering, database, API, architecture, security, dan user experience akan membuat seseorang lebih mudah beradaptasi ketika teknologi berubah.

Kesimpulan

Memilih teknologi adalah bagian dari keputusan strategis dalam membangun produk digital.

Tidak perlu selalu menggunakan teknologi terbaru. Yang lebih penting adalah memilih teknologi yang mampu memberikan keseimbangan antara kebutuhan produk, kemampuan tim, performa, keamanan, biaya, dan keberlanjutan sistem.

Pada akhirnya, teknologi hanyalah alat.

Produk yang baik bukan dibangun dengan teknologi yang paling populer, tetapi dengan teknologi yang paling tepat untuk menyelesaikan masalah yang ingin diselesaikan.

Artificial Intelligence: Teknologi yang Mengubah Cara Kita Hidup dan Bekerja
Technology

Artificial Intelligence: Teknologi yang Mengubah Cara Kita Hidup dan Bekerja

Artificial Intelligence atau AI (Kecerdasan Buatan) telah berkembang dari sebuah konsep dalam penelitian komputer menjadi salah satu teknologi paling berpengaruh di dunia. Saat ini, AI tidak hanya digunakan oleh perusahaan teknologi besar, tetapi juga telah hadir dalam berbagai aktivitas sehari-hari, mulai dari pencarian informasi, penerjemahan bahasa, rekomendasi konten, hingga membantu pekerjaan profesional.

Perkembangan AI yang semakin cepat membuat teknologi ini menjadi salah satu inovasi yang berpotensi mengubah cara manusia bekerja, belajar, berkomunikasi, dan mengambil keputusan.

Apa Itu Artificial Intelligence?

Artificial Intelligence adalah teknologi yang memungkinkan komputer atau sistem digital melakukan tugas yang biasanya membutuhkan kemampuan manusia. Kemampuan tersebut dapat berupa memahami bahasa, mengenali gambar, menganalisis data, mempelajari pola, membuat prediksi, hingga menghasilkan konten.

Berbeda dengan program komputer tradisional yang hanya menjalankan aturan yang telah ditentukan, sistem AI modern dapat memanfaatkan data untuk mengenali pola dan menghasilkan respons berdasarkan informasi yang dipelajarinya.

Salah satu perkembangan terbesar dalam AI saat ini adalah Generative AI, yaitu teknologi yang mampu menghasilkan konten baru seperti teks, gambar, suara, video, bahkan kode program.

Perkembangan AI dari Masa ke Masa

Konsep kecerdasan buatan sebenarnya telah berkembang sejak pertengahan abad ke-20. Pada awalnya, penelitian AI berfokus pada pembuatan sistem yang dapat menyelesaikan masalah menggunakan aturan dan logika tertentu.

Seiring meningkatnya kemampuan komputer dan tersedianya data dalam jumlah besar, pendekatan AI mulai berkembang ke arah Machine Learning. Dalam pendekatan ini, komputer dapat mempelajari pola dari data tanpa harus diprogram secara eksplisit untuk setiap kemungkinan kondisi.

Selanjutnya muncul Deep Learning, yang menggunakan jaringan saraf dengan banyak lapisan untuk menangani permasalahan yang lebih kompleks. Teknologi ini menjadi salah satu fondasi penting dalam perkembangan pengenalan suara, computer vision, pemrosesan bahasa, dan berbagai aplikasi AI modern.

Dalam beberapa tahun terakhir, perkembangan Large Language Model (LLM) semakin mempercepat popularitas AI. Model seperti ini mampu memahami dan menghasilkan bahasa manusia sehingga dapat digunakan untuk berbagai kebutuhan, mulai dari menjawab pertanyaan hingga membantu membuat konten.

Penerapan AI dalam Kehidupan Sehari-hari

Tanpa disadari, banyak orang sebenarnya telah menggunakan AI setiap hari.

Contohnya adalah sistem rekomendasi pada platform video dan musik. Sistem tersebut menganalisis aktivitas pengguna untuk memperkirakan konten yang kemungkinan menarik bagi mereka.

AI juga digunakan pada kamera smartphone untuk mengenali objek, meningkatkan kualitas foto, mengatur pencahayaan, dan memproses gambar secara otomatis.

Dalam layanan pelanggan, chatbot berbasis AI dapat membantu menjawab pertanyaan pengguna selama 24 jam. Sementara itu, pada aplikasi navigasi, AI dapat digunakan untuk menganalisis kondisi lalu lintas dan memberikan rekomendasi rute.

Di bidang pendidikan, AI dapat membantu siswa memahami materi, membuat latihan soal, merangkum informasi, dan memberikan penjelasan berdasarkan tingkat pemahaman pengguna.

AI di Dunia Kerja

Salah satu perubahan terbesar yang dibawa AI adalah transformasi dalam dunia kerja.

AI dapat membantu manusia mengerjakan tugas yang bersifat repetitif sehingga waktu dan energi dapat digunakan untuk pekerjaan yang membutuhkan kreativitas, strategi, komunikasi, dan pengambilan keputusan.

Misalnya, seorang pekerja dapat menggunakan AI untuk membuat draft dokumen, menganalisis data, merangkum laporan, melakukan brainstorming, atau membantu mencari pola dari kumpulan informasi yang besar.

Namun, penggunaan AI tidak selalu berarti menggantikan manusia. Dalam banyak kasus, AI justru berfungsi sebagai alat bantu untuk meningkatkan produktivitas manusia.

Konsep yang mulai banyak digunakan adalah human-AI collaboration, yaitu manusia dan AI bekerja bersama dengan memanfaatkan keunggulan masing-masing.

Generative AI dan Perubahan Cara Membuat Konten

Generative AI menjadi salah satu perkembangan yang paling menarik karena mampu menghasilkan berbagai jenis konten.

Dengan memberikan instruksi atau prompt, pengguna dapat meminta AI membuat artikel, ide desain, ilustrasi, presentasi, musik, hingga kode program.

Teknologi ini membuat proses kreatif menjadi lebih cepat. Seseorang yang sebelumnya membutuhkan waktu berjam-jam untuk membuat draft dapat memperoleh hasil awal dalam waktu yang jauh lebih singkat.

Meskipun demikian, hasil AI tetap perlu diperiksa oleh manusia. AI dapat menghasilkan informasi yang terlihat meyakinkan tetapi sebenarnya tidak akurat. Oleh karena itu, kemampuan untuk memverifikasi informasi tetap menjadi bagian penting dalam penggunaan AI.

Tantangan dan Risiko AI

Di balik manfaatnya, AI juga memiliki sejumlah tantangan.

Salah satunya adalah akurasi informasi. Sistem AI dapat menghasilkan jawaban yang salah atau tidak lengkap. Karena itu, pengguna tidak sebaiknya menganggap semua jawaban AI sebagai fakta yang pasti benar.

Masalah lainnya adalah privasi dan keamanan data. Pengguna perlu berhati-hati ketika memasukkan informasi pribadi, dokumen rahasia, atau data sensitif ke dalam sistem AI.

AI juga menimbulkan pertanyaan mengenai perubahan lapangan pekerjaan. Beberapa pekerjaan yang memiliki banyak tugas rutin berpotensi mengalami otomatisasi. Namun di sisi lain, teknologi baru juga dapat menciptakan jenis pekerjaan dan kebutuhan keterampilan baru.

Tantangan lainnya adalah penggunaan AI secara bertanggung jawab. Teknologi yang sama dapat digunakan untuk tujuan yang bermanfaat maupun disalahgunakan. Oleh karena itu, perkembangan AI perlu diikuti dengan aturan, etika, dan literasi digital yang memadai.

Masa Depan Artificial Intelligence

Perkembangan AI kemungkinan akan terus berlangsung dalam berbagai bidang.

AI akan semakin terintegrasi dengan perangkat digital, aplikasi bisnis, kendaraan, sistem pendidikan, layanan kesehatan, industri, dan berbagai sektor lainnya.

Kemampuan AI juga diperkirakan akan menjadi semakin multimodal, yaitu mampu memahami dan menggabungkan berbagai jenis informasi seperti teks, gambar, suara, video, dan data secara bersamaan.

Namun, masa depan AI bukan hanya tentang seberapa pintar sebuah sistem dapat dibuat. Hal yang tidak kalah penting adalah bagaimana manusia menggunakan teknologi tersebut.

AI seharusnya menjadi alat yang membantu manusia menyelesaikan masalah, meningkatkan produktivitas, memperluas akses terhadap pengetahuan, dan menciptakan inovasi baru.

Kesimpulan

Artificial Intelligence merupakan salah satu teknologi yang memiliki dampak besar terhadap perkembangan dunia digital. Dari aktivitas sederhana sehari-hari hingga pekerjaan profesional, AI telah mulai mengubah cara manusia berinteraksi dengan teknologi.

AI menawarkan banyak peluang, tetapi juga membawa tantangan yang harus dipahami. Kemampuan menggunakan AI dengan baik tidak hanya berarti mampu memberikan perintah kepada AI, tetapi juga mampu mengevaluasi hasilnya, memahami keterbatasannya, menjaga keamanan data, dan menggunakannya secara bertanggung jawab.

Pada akhirnya, masa depan AI bukan hanya ditentukan oleh kemampuan teknologi, tetapi juga oleh bagaimana manusia memilih untuk menggunakannya.

Metaverse Sebagai Tren Teknologi Digital Terbaru
Technology

Metaverse Sebagai Tren Teknologi Digital Terbaru

Salah satu platform media sosial, Facebook, telah melakukan rebranding untuk merangkul ide-ide futuristik dengan mengangkat istilah metaverse. CEO Facebook, Mark Zuckerberg, mengubah nama perusahaannya menjadi Meta Platforms Inc. atau disingkat Meta.

Bahkan Perusahaan milik pasangan selebritis Raffi Ahmad dan Nagita Slavina, RANS Entertainment meluncurkan proyek Metaversenya yang bernama RansVerse. Dimana proyek Metaverse tersebut merupakan hasil kerja sama perusahaannya, RANS Entertainment, bersama perusahaan dan startup lain, seperti VCGamers, Upbanx, dan Meta Nusantara.

Istilah metaverse bukan merupakan hal baru. Ide metaverse ini berguna dan memiliki kemungkinan akan bersama kita untuk beberapa waktu. Konsep metaverse sangat layak dipahami, apalagi jika kamu kritis terhadap masa depan.

Topik metaverse semakin banyak dicari oleh masyarakat. Pasalnya, konsep metaverse dicanangkan akan menjadi masa depan dunia internet dengan virtual tiga dimensi yang bisa dimasuki oleh manusia menggunakan teknologi Virtual Reality (VR) dan Augmented Reality (AR).

Metaverse sendiri erat hubungannya dengan aktivitas yang dilakukan secara digital atau virtual berkat kemampuan teknologi canggih. Lalu, apa sebenarnya metaverse itu?

**Mengenal Istilah Metaverse**

Sebenarnya, orang pertama yang terkenal telah menciptakan istilah metaverse adalah Neal Stephenson. Ia menyebutkan istilah tersebut pada novelnya di tahun 1992 yang berjudul Snow Crash. Istilah metaverse merujuk pada dunia virtual 3D yang dihuni oleh avatar orang sungguhan.

Jika dipersingkat, Metaverse merupakan dunia komunitas virtual tanpa akhir yang saling terhubung. Di mana, orang-orang dapat bekerja, bertemu, bermain selayaknya di dunia nyata berkat bantuan teknologi Virtual Reality (VR) dan Augmented Reality (AR).

Gambaran sederhana yang diungkapkan oleh Facebook tentang metaverse adalah sebuah seperangkat ruang virtual, tempat seseorang dapat membuat dan menjelajah dengan pengguna internet lainnya yang tidak berada pada ruang fisik yang sama dengan orang tersebut.

Terlebih di masa pandemi seperti saat ini yang mengharuskan setiap aktivitas dilakukan hanya di rumah saja dan didukung keberadaan dunia virtual yang semakin besar hingga menyentuh hampir semua aspek kehidupan manusia.

Tak heran jika setiap orang bisa melakukan beragam aktivitas virtual seperti belanja via situs maupun e-commerce, membuat karya seni, dan menonton konser artis terkenal. Oleh karena itu, metaverse nantinya akan memasukkan semua unsur kehidupan manusia ke dalam internet.

**Cara kerja metaverse?**

Adanya metaverse memungkinkan kamu untuk melakukan hal-hal seperti pergi ke konser virtual, melakukan perjalanan online, membuat atau melihat karya seni, dan mencoba pakaian digital untuk dibeli.

Metaverse bisa menjadi game-changer untuk sistem shift kerja dari rumah atau work from home di tengah kondisi pandemi. Alih-alih hanya dapat melihat rekan kerja di kotak panggilan video seperti aplikasi video conference, karyawan bisa bergabung bersama di kantor virtual.

Menurut Zuckerberg, banyak pengalaman metaverse yang akan hadir di sekitar untuk menciptakan kemampuan berteleportasi dari satu pengalaman ke pengalaman lainnya. Perusahaan-perusahaan teknologi harus mencari cara untuk bisa menghubungkan platform online mereka satu sama lainnya.

**Dampak Negative Metaverse**

1. Buruk untuk kesehatan fisik dan psikologis
Saat orang sudah masuk ke dalam metaverse, otomatis di dalam dunia nyata orang tersebut akan terus berdiam diri di dalam ruangan dan bisa saja melupakan hal lain seperti kebutuhan pangan dan tidur. Hal itu, sangat berdampak bagi kesehatan dan dapat menyebabkan berbagai macam penyakit.

Kesehatan Psikologis juga dapat berpengaruh. Karena jika pada awalnya orang tersebut sudah asik pada dunia Metverse, maka jika orang itu kembali kedunia nyata, dia akan merasa kosong dan juga memungkinkan untuk memunculkan perasaan kesepian serta depresi.

2. Membuat orang kecanduan dan lupa waktu
Karena adanya kebebasan berekspresi dan kebebasan melakukan apapun yang di inginkan di dunia metaverse, membuat orang akan merasa nyaman di sana dan tentunya akan menimbulkan kecanduan. Hal ini tentu saja sangat buruk, orang-orang secara perlahan akan melupakan semua kewajibannya di dunia nyata dan tenggelam ke dalam dunia palsu metaverse.

**Dampak Positif Metaverse**

1. Dapat menjadi ladang untuk promosi dan menghasilkan uang
Di dalam Metaverse, kita dapat berbisnis seperti membeli dan menyewa tanah, membangun mall, dan lainnya yang tentu akan memberikan komisi untuk kita.

Bahkan, dengan metaverse kita dapat membuat billboard sendiri untuk mempromosikan usaha kita. Contohnya seperti, seorang desainer interior akan bekerja sama dengan programmer untuk membangun billboard ke dalam metavers, dan desainer tersebut akan menjual jasanya di sana.

2. Dapat menambah relasi
Karena dunia Metaverse yang tidak terbatas, menjadikan kita bisa berinteraksi dengan banyak orang dari berbagai daerah bahkan dari berbagai negara. Karena itulah hal ini dapat di manfaatkan untuk membangun relasi sebanyak mungkin.

Itulah berbagai penjelasan terkait tren teknologi metaverse. Metaverse adalah sebuah dunia teknologi di mana orang-orang dapat melakukan kegiatan di dalam dunia virtual. Namun, secanggih-canggihnya dunia metaverse, pasti ada kelebihan dan kekurangan Yang tidak dapat di hindari. Seperti contoh, metaverse dapat menjadi ladang untuk menghasilkan uang, namun juga buruk untuk kesehatan di karenakan para pengguna akan terus berdiam diri menikmati dunia virtual.

Upload Project Di Github
Technology

Upload Project Di Github

Pengenalan Github

Github adalah sebuah layanan repositori untuk menyimpan project secara online, project yang kita upload di github bersifat open-source yang bisa dikembangkan oleh programmer lain. Kelebihan Github adalah ketika kita membuat sebuah repositori project, kemudian menguploadnya lalu kita membuat perubahan atau penambahan pada project tersebut dan di upload ulang ke repositori itu maka project yang lama tidak akan hilang, jadi kita bisa membuat beberapa versi dari project yang dibuat dan hal ini sangat memudahkan bila kita ingin ke versi sebelumnya.

Github merupakan layanan repositori git yang sangat besar dan telah dikenal luas. Banyak varian repositori yang bisa diakses secara gratis sehingga menjadikan Github menjadi terkenal dengan layanan penyimpanan source code. Jika proyek kita bersifat open source, Github bisa menjadi pilihan yang tepat. Namun kelemahannya, jika kita menginginkan privasi untuk proyek, kita harus membayar Github.

Perintah Dasar
Github ada beberapa perintah dasar yang biasanya digunakan, perintah dimulai dari kata “git” :


git init
untuk membuat repositori lokal di dalam folder project.


git clone
meng-clone atau meng-copy projek dari repositori.


git status
untuk menampilkan status pada repositori lokal.


git add
menambah file baru pada repositori yang dipilih.


git commit
menyimpan perubahan, dan setiap perubahan ini wajib memberikan keterangan pada setiap perubahan.


git push
mengirimkan perubahan file setelah di commit ke repositori.


git pull
mengambil file yang sudah di ubah dan di upload.


git branch
melihat branch yang tersedia pada repositori.


git merge
menggabungkan semua branch yang ada pada repositori.

Berikut langkah-langkahnya:
1. Silahkan buat akun terlebih dahulu di github.com
2. Download software Git disini. Sesuaikan dengan sistem operasi yang digunakan, pada tutorial ini kami menggunakan Windows.
3. Lakukan instalasi Git seperti software pada umumnya Login ke Github.com dan buatlah sebuah repository baru dengan mengeklik tombol yang terletak pada kanan atas seperti gambar berikut:
5. Buat repository baru, misalnya dengan nama “test” kemudian klik tombol Create repository lihat gambar:
6. Sekarang kita bisa mengakses remote repository dengan url
[https://github.com/ndraindra/tutorial.git](link)
7. Buka folder pada direktori tempat project yang akan diupload ke repository di Github.
8. Untuk pengguna Windows klik kanan folder project dan pilih Git Bash. Berikut gambarnya:
9. Jika baru pertama kali meggunakan software Git, Lakukan konfigurasi username dan email terlebih dahulu


Git config --global user.name "username anda"
Git config --global user.email "email anda"

10. Setelah melakukan konfigurasi username dan email, kemudian lakukan inisiasi dengan menulis perintah berikut


Git init

11. Kemudian tambahkan semua file yang ada dalam folder project kita, ketikan


Git add .

12. Buat commit projectnya, sebagai contoh disini commit “tutorial”


Git commit –m "tutorial-1"

13. Setelah kita buat commit untuk projectnya, remote repository yang telah dibuat tadi


Git remote add origin https://github.com/ndraindra/tutorial.git

14. Setelah meremote repository, kemudian kita push projectnya dengan perintah


Git push origin master

15. Kirim project ke repository kita dengan perintah


Git pull origin master

17. Tunggu sampai project selesai di upload
18. Jika proses upload selesai, cek pada Github lalu refresh repository, dan kita sudah berhasil upload projek kedalam Github.

Teknologi Masa Depan Tantangan Dan Tren Yang Akan Terjadi
Technology

Teknologi Masa Depan Tantangan Dan Tren Yang Akan Terjadi

“Manusia tak akan pernah berhenti bereksplorasi. Kita perlu melihat jauh ke depan dan beralih dari ‘giat berinovasi’ menjadi ‘gigih mencipta’. Perubahan cepat akan terjadi dalam kehidupan manusia, budaya kerja, dan dalam kehidupan bermasyarakat, seiring makin tingginya pengadopsian teknologi AI, 5G, komputasi awan, serta sejumlah teknologi berkembang lainnya.”

Pernyataan diatas disampaikan oleh seorang ahli teknologi dari salah satu perusahaan teknologi terkemuka di dunia, Kevin Zhang. Bicara perubahan dan inovasi, kita tidak bisa lepas dari sektor digitalisasi dan teknologi masa depan.

Kemauan dan kebutuhan yang terus berubah lagi bertambah membuat manusia tidak puas dengan apa yang ada. Ditambah lagi adanya kemajuan informasi dan dunia keilmuan, yang mendorong kita untuk berkembang ke arah yang semakin baik.

Pada dasarnya, perubahan dan kemajuan teknologi bukanlah hal yang perlu dikhawatirkan. Di awal mungkin memang akan menyulitkan, karena setiap yang baru pasti membutuhkan adaptasi.

Namun, semuanya pasti bisa dilakukan, hanya butuh berproses. Salah satu prosesnya bisa kita mulai dari mencari tahu dan belajar soal teknologi masa depan. Melalui berbagai literasi dan catatan-catatan penjelasan.

Pada artikel kali ini, kita akan coba jabarkan dan ulas tentang teknologi masa depan. Apa saja bentuknya, sektor apa yang akan dipengaruhi, dan bagaimana kita menyikapinya. Jadi, baca artikel ini sampai selesai ya!

**Kemungkinan di Era Teknologi Mas Depan**

content image

Bicara masa depan, berarti berbicara tentang sesuatu yang akan datang dan identik dengan apa yang diimpikan. Ditambah dengan kemampuan dan keinginan manusia untuk menjadi lebih baik, membuat adanya inovasi.
Dengan kata lain, mimpi, ditambah kemampuan dan keinginan akhirnya menghasilkan suatu inovasi. Kehadiran inovasi, membuat berbagai kemungkinan baru yang perlu kita hadapi dan memaksa diri kita untuk beradaptasi.

**Munculnya Berbagai Pekerjaan Baru**

content image

Saat ini, kita kenal dengan istilah revolusi industri 4.0, dimana salah satu cirinya adalah kemajuan teknologi dan era digitalisasi. Digitalisasi dapat dan sangat mungkin terjadi di berbagai sektor. Awalnya memang mengkhawatirkan, karena digitalisasi membuat kerja manusia tergantikan.

Akan tetapi jangan khawatir, karena tertutupnya pekerjaan manusia, bukan berarti tertutup begitu saja. Akan banyak pekerjaan baru yang muncul, tentunya yang berkaitan dengan teknologi.

Karena, secanggih-canggihnya teknologi, ia tetap buatan manusia. Di mana saat terjadi kesalahan atau kerusakan, manusia-lah yang tetap bisa memperbaikinya.

Misalnya jika dulu kita membutuhkan banyak petugas untuk menjaga loket pembayaran pajak, tapi sekarang semuanya bisa dilakukan secara online. Bukan berarti Dirjen Pajak tidak lagi membutuhkan orang dalam pelayanannya, mereka tetap membutuhkannya, tapi berbeda posisi, menjadi web developer misalnya.

**Tuntutan Atas Keterampilan Baru**

content image

Sejalan dengan poin pertama tentang akan munculnya pekerjaan-pekerjaan baru. Itu membuat atau bahkan menuntut kita untuk memiliki keterampilan baru juga.

Jika kita tidak mau kalah dengan teknologi dan digitalisasi, maka kita harus segera mengakrabkan diri dan menaklukannya. Semakin tinggi daya adaptasi dan kemampuan kita menganalisa kebutuhan akan kemampuan tertentu, membuat kita tidak akan khawatir dan takut dengan berbagai kemajuan ini.

**Bekerja dengan Robot**

content image

Poin terakhir yang mungkin harus kita siapkan dan perhatikan adalah kemampuan kita untuk bekerja bersama robot. Membuat kita bukan memusuhi, tapi berteman dengan robot dan membuat mereka sebagai pihak yang bisa memudahkan pekerjaan kita tapi bisa juga menggantikan pekerjaan kita.

5 Jurus Jitu Membuat Website Dari Awal
Technology

5 Jurus Jitu Membuat Website Dari Awal

Cara membuat website sangatlah mudah. Kamu bisa membuat website tanpa harus mengerti bahasa pemrograman. Yang paling penting, kamu harus tahu website apa yang ingin dibuat. Kemudian, buat website impian dengan menggunakan Instant Deploy berbasis CMS (Content Management System). Ada banyak CMS seperti WordPress, Prestashop, Joomla, Moodle, Drupal dan sebagainya. Kamu bisa buat website, mengganti tampilan, melakukan optimasi agar ada di halaman pertama Google dan mengamankan website dari serangan malware. Untuk membuat website sendiri, kamu bisa gunakan CMS WordPress dengan berbagai fitur unggulan di dalamnya.

Cara Membuat Website – Website adalah salah satu hal yang cukup penting sekarang ini. Dikutip dari Forbes, toko/ perusahaan yang memiliki website akan dirasa lebih profesional. Website perusahaan akan memberikan kesan baik bagi customer. Hal ini nantinya akan berpengaruh terhadap daya tarik customer untuk berkunjung. Selain itu dengan kemajuan teknologi sekarang ini, banyak orang mencari informasi melalui internet. Nah, dengan adanya website, siapa tahu usaha kamu akan lebih dikenal publik. Apakah hanya website perusahaan saja yang butuh website? Tidak! Kamu, yang pengen eksis di dunia internet atau yang bekerja di dunia digital, media ataupun creative profesional juga harus punya website!

Menurut TheMuse, portofolio website sangat diperlukan untuk personal branding. Dengan adanya personal website, kamu bisa meletakkan beberapa portofolio yang pernah dikerjakan. Sekarang ini hampir 40% perusahaan menggunakan social media untuk melakukan seleksi terhadap para calon karyawannya. Jadi, dengan ada nya personal website/ website pribadi ini, kamu bisa “menjual” kemampuan kamu tanpa harus susah-susah antri di event Job Fair lagi. Jadi, masih berpikir bahwa belum butuh website? Hmm.. Coba pikir lagi!

Cara Membuat Website Dari Nol
Berikut ini adalah cara membuat website dari nol dengan mudah dan simpel
1. Tentukan tujuan website (Untuk company profile, Online shop, Forum, Galery, Sistem admin dll).
2. Siapkan Domain dan Hosting (Hosting terbaik di DomaiNesia)
3. Pilih platform website (WordPress, Joomla, Drupal, Ghost, Prestashop, Opencart, Magento, Laravel, Code Igniter, Bootstrap, Yii, PhpBB, WHMCS dll)
4. Gunakan Instant Deploy untuk install platform
5. Rancang desain UI dan UX untuk tampilan website.
6. Website sudah bisa live

Oke, anggap saja kamu sudah ada niat untuk membuat website. Namun, tidak tahu cara buat website dan bingung harus memulainya darimana. Ada 7 jurus jitu cara membuat website dari nol yang bisa kamu ikuti berikut ini:

**Kenali Website Yang Ingin Kamu Buat**
Inilah salah satu hal yang sangat penting karena menjadi alasan mengapa website itu dibuat. Tentukan dahulu website apa yang ingin kamu buat.

**Ciptakan Karakteristik Website**
Setelah tahu website yang ingin dibuat, pastikan kamu tahu nantinya website tersebut bisa ngapain, warnanya apa, menu-menu apa saja yang ada di sana serta akan diisi apa aja. Misalnya nih, kamu pengen membuat personal website/ website pribadi yang isinya tentang portofolio desain yang pernah kamu buat. Mungkin warnanya bisa disesuaikan dengan kepribadian. Kemudian terdapat konten apa saja yang ingin dimasukkan. Jangan lupa cantumkan portofolio yang ingin kamu kenalkan pada publik. Coba lakukan riset di search engine misalnya Google. Coba cari ide dan inspirasi bagaimana website yang ingin kamu buat.

// GET IN TOUCH

Let's Work Together

Punya proyek menarik atau ingin berkolaborasi? Jangan ragu untuk menghubungi saya. Saya selalu terbuka untuk diskusi tentang ide-ide baru dan peluang kerjasama.

© 2026 Indra Dwiyulianto - Developer Enthusiast. Built with ❤︎ and lots of coffee.