← Back to list

Belajar Streamlit, Git, dan Demo Day untuk Developer Modern

A. Tugas Pemrograman dan Data Raya Lanjutan B. Dosen Pengampu: Sabo Hermawan, S.Kom., M.Si. C. Nama: Fauzan Ahmad Sidiq D. Prodi: Bisnis…

Fauzan Ahmad Sidiq · 2026-05-22 02:51 · 0 claps · 5.1 min read
#streamlit #streamlit-app-deployment #git #github
Open on Medium ↗
Wiki topics: 🔓 · Open Source

Belajar Streamlit, Git, dan Demo Day untuk Developer Modern

A. Tugas Pemrograman dan Data Raya Lanjutan B. Dosen Pengampu: Sabo Hermawan, S.Kom., M.Si. C. Nama: Fauzan Ahmad Sidiq D. Prodi: Bisnis Digital E. Universitas: Universitas Negeri Jakarta

Di era digital seperti sekarang, data sudah menjadi bagian penting dalam hampir semua bidang kehidupan. Mulai dari bisnis, pendidikan, kesehatan, sampai pemerintahan, semuanya bergantung pada data untuk mengambil keputusan yang lebih akurat dan efektif. Namun, data mentah saja sebenarnya belum cukup. Data perlu diolah, divisualisasikan, lalu disampaikan dalam bentuk yang mudah dipahami dan dapat digunakan secara nyata.

Karena itu, kemampuan seorang developer atau data scientist modern tidak hanya berhenti di tahap coding saja. Sekarang, mereka juga dituntut mampu membuat dashboard interaktif, mengelola project secara kolaboratif menggunakan version control, melakukan deployment aplikasi ke internet, hingga mempresentasikan produk data dengan baik di depan audiens.

Dalam konteks ini, tools seperti Streamlit, Git, dan GitHub menjadi bagian penting dalam workflow pengembangan produk data modern.

Streamlit: Framework Praktis untuk Dashboard Interaktif

Salah satu tantangan terbesar dalam dunia data adalah bagaimana mengubah data mentah menjadi informasi yang mudah dipahami. Jika data hanya ditampilkan dalam bentuk tabel angka biasa, pengguna sering kesulitan membaca pola atau insight yang ada di dalamnya.

Karena itu, dashboard interaktif menjadi solusi yang sangat penting. Salah satunya adalah Streamlit.

Apa Itu Streamlit? Streamlit adalah framework open-source berbasis Python yang dirancang khusus untuk membuat aplikasi web interaktif secara cepat dan sederhana. Yang membuat Streamlit menarik adalah developer tidak perlu memahami HTML, CSS, ataupun JavaScript untuk membuat aplikasi web. Semua cukup dilakukan menggunakan Python. Dengan Streamlit, script Python biasa bisa langsung berubah menjadi aplikasi web interaktif hanya dengan beberapa baris kode tambahan.

Kenapa Streamlit Banyak Digunakan? Ada beberapa alasan kenapa Streamlit menjadi favorit banyak developer dan analis data.

  • Cepat dan Praktis
  • Tidak Perlu Belajar Fronted
  • Terinetgrasi denga Library Data Science
  • Cocok untuk Rapid Prototyping

Cara Kerja Streamlit Secara sederhana, Streamlit bekerja menggunakan sistem client-server. Terdapat 3 bagian utama:

  • Backend Phyton
  • Server Streamlit
  • Frontend Browser

Setiap kali pengguna melakukan interaksi seperti, menggeser slider, memilih dropdown, dan menginput data. Script Python akan otomatis dijalankan ulang dan tampilan dashboard langsung diperbarui secara real-time.

Widgets: Komponen Interaktif Streamlit Salah satu kekuatan utama Streamlit adalah adanya widgets atau komponen interaktif. Widgets memungkinkan pengguna berinteraksi langsung dengan dashboard. Contoh widget yang sering digunakan:

  • Slider
  • Dropdown/Selectbox
  • Multiselect
  • Checkbox
  • File Uploader
  • Text Input
  • Date Input
  • Radio Button

Dengan widget-widget tersebut, dashboard menjadi jauh lebih user-friendly.

Pentingnya Visualisasi Data Visualisasi data membantu pengguna memahami informasi lebih cepat dibanding membaca angka satu per satu. Beberapa manfaat visualisasi data:

  • Mempermudah analisis
  • Menampilkan tren
  • Menunjukkan pola data
  • Membantu pengambilan keputusan

Jenis visualisasi yang umum digunakan:

  • Line chart
  • Bar chart
  • Pie chart
  • Scatter plot
  • Heatmap

Dalam Streamlit, visualisasi dapat dibuat menggunakan:

  • Plotly
  • Matplotlib
  • Seaborn
  • Altair
  • Bokeh
  • PyDeck

Karena visualisasi bersifat interaktif, pengguna bisa mengeksplorasi data secara langsung.

Layout dan Navigasi Dashboard Selain visualisasi, layout dashboard juga penting agar aplikasi nyaman digunakan. Streamlit menyediakan beberapa komponen layout seperti:

  • Sidebar
  • Columns
  • Tabs
  • Expander
  • Container

Dengan layout yang baik, dashboard terlihat lebih profesional dan mudah dipahami.

Keterbatasan Streamlit:

  • Custom UI terbatas
  • Kurang optimal untuk dataset sangat besar
  • Tidak memiliki authentication bawaan

Oleh karena itu, Streamlit lebih cocok untuk prototype, internal dashboard, data exploration, dan presentasi produk data.

Git dan GitHub: Fondasi Kolaborasi Developer Modern

Dalam pengembangan aplikasi, perubahan kode akan terus terjadi. Tanpa sistem pengelolaan yang baik, project bisa menjadi berantakan dan sulit dikelola. Karena itu dibutuhkan version control system.

Apa itu Git? Git adalah sistem manajemen versi yang digunakan untuk melacak perubahan kode secara sistematis. Git memungkinkan developer:

  • Melihat riwayat perubahan
  • Membandingkan versi kode
  • Mengembalikan kode ke versi sebelumnya
  • Bekerja kolaboratif dalam tim

Git bisa diibaratkan seperti “mesin waktu” untuk project coding.

Apa itu GitHub? Jika Git bekerja secara lokal, maka GitHub digunakan untuk menyimpan repository secara online. GitHub menyediakan fitur:

  • Repository hosting
  • Pull request
  • Code review
  • Issue tracking
  • Project management
  • CI/CD integration

GitHub menjadi pusat komunitas open-source terbesar di dunia dan digunakan jutaan developer.

Konsep Dasar Git

  • Commit: Commit adalah snapshot perubahan kode pada waktu tertentu. Commit membantu developer melacak progress project.
  • Branch: Branch adalah cabang pengembangan terpisah. Biasanya digunakan untuk eksperimen, pengembangan fitur baru, dan bug fixing.
  • Merge: Merge adalah proses menggabungkan branch ke branch utama. Git akan membantu menyatukan perubahan kode secara otomatis.

Workflow Git yang Umum Digunakan Alur kerja Git biasanya:

  1. Membuat branch baru
  2. Mengembangkan fitur
  3. Commit perubahan
  4. Testing
  5. Pull request
  6. Merge ke branch utama

Workflow ini membuat project lebih terstruktur dan aman.

Pentingnya GitHub untuk Data Scientist GitHub bukan hanya untuk programmer biasa. Data scientist juga sangat membutuhkan GitHub untuk menyimpan eksperimen machine learning, versioning model AI, dokumentasi riset, kolaborasi project data, deployment pipeline. Karena itu, skill GitHub sekarang menjadi kebutuhan penting di dunia data science modern.

Deployment: Mengubah Project Menjadi Aplikasi Online Setelah aplikasi selesai dibuat, langkah berikutnya adalah deployment. Deployment adalah proses mempublikasikan aplikasi ke internet agar bisa diakses pengguna lain. Tanpa deployment, aplikasi hanya berjalan di laptop developer saja.

Streamlit Cloud: Solusi Deployment Mudah Streamlit menyediakan layanan deployment bernama Streamlit Cloud. Beberapa keunggulan Streamlit Cloud, antara lain:

  • Gratis
  • Mudah digunakan
  • Terintegrasi dengan GitHub
  • Auto deployment
  • URL publik otomatis
  • Secrets management

Karena itu, Streamlit Cloud cocok untuk portfolio project, prototype aplikasi, dashboard publik, dan presentasi produk data.

Langkah Deployment ke Streamlit Cloud 1. Membuat Aplikasi Lokal: Developer membuat aplikasi menggunakan Streamlit. 2. Menyiapkan requirements.txt: Berisi daftar dependency Python. 3. Push ke GitHub: Project di-upload ke repository GitHub. 4. Hubungkan ke Streamlit Cloud: Login menggunakan akun GitHub. 5. Deploy: Klik deploy dan aplikasi otomatis online.

Setelah selesai, aplikasi akan mendapat URL publik yang bisa dibagikan ke siapa saja.

Demo Day: Cara Menunjukkan Produk Data ke Audiens Setelah aplikasi selesai dibuat dan di-deploy, langkah penting berikutnya adalah mempresentasikan produk tersebut. Kegiatan ini dikenal sebagai Demo Day.

Apa itu Demo Day? Demo Day adalah acara presentasi produk untuk:

  • Menjelaskan solusi
  • Mendemonstrasikan aplikasi
  • Mendapat feedback
  • Mencari kolaborasi
  • Menunjukkan dampak produk

Demo Day bukan hanya soal teknologi, tetapi juga tentang storytelling dan komunikasi.

Struktur Presentasi Demo Day Presentasi produk biasanya terdiri dari:

  • Pembukaan: Menjelaskan masalah yang ingin diselesaikan.
  • Demo Produk: Menampilkan aplikasi secara live.
  • Dampak Produk: Menjelaskan manfaat dan hasil yang diperoleh.
  • Penutup: Berisi ajakan kolaborasi atau rencana pengembangan.

Pentingnya Storytelling dalam Produk Data Produk yang bagus belum tentu berhasil jika tidak bisa dijelaskan dengan baik. Karena itu, storytelling menjadi bagian penting dalam Demo Day.

Presentasi yang baik harus:

  • Relatable
  • Mudah dipahami
  • Fokus pada masalah nyata
  • Menjelaskan dampak secara konkret

Audiens biasanya lebih tertarik pada solusi dan manfaat dibanding detail teknis yang terlalu kompleks.

Tips Demo Day yang Efektif:

  1. Fokus pada Masalah Nyata: Mulai dari pain point pengguna.
  2. Gunakan Visualisasi yang Menarik: Dashboard dan chart membuat presentasi lebih engaging.
  3. Lakukan Live Demo: Live demo terasa lebih meyakinkan dibanding video.
  4. Siapkan Jawaban Pertanyaan: Antisipasi pertanyaan teknis maupun bisnis.

Kesimpulan Perkembangan teknologi modern membuat skill seorang developer atau data scientist menjadi semakin luas. Mereka tidak hanya dituntut bisa coding, tetapi juga harus mampu:

  • Membuat dashboard interaktif
  • Mengelola project secara kolaboratif
  • Melakukan deployment aplikasi
  • Menyampaikan produk dengan baik kepada audiens

Streamlit membantu proses pembuatan dashboard interaktif menjadi lebih cepat dan sederhana. Sementara itu, Git dan GitHub membantu pengelolaan project secara profesional dan kolaboratif.

Di sisi lain, kemampuan deployment dan Demo Day membantu sebuah produk data tidak hanya selesai dibuat, tetapi juga benar-benar digunakan dan memberikan dampak nyata bagi masyarakat.

Karena itu, memahami seluruh proses mulai dari pengolahan data, pembuatan dashboard, version control, deployment, hingga presentasi produk merupakan skill yang sangat penting bagi mahasiswa dan calon praktisi teknologi di era digital saat ini.


메타데이터
post_id
b3ce1c216cf0
slug
belajar-streamlit-git-dan-demo-day-untuk-developer-modern-b3ce1c216cf0
url
https://medium.com/@fauzann1406/belajar-streamlit-git-dan-demo-day-untuk-developer-modern-b3ce1c216cf0
canonical_url
https://medium.com/@fauzann1406/belajar-streamlit-git-dan-demo-day-untuk-developer-modern-b3ce1c216cf0
author_url
https://medium.com/@fauzann1406
status
ok
fetched_at
2026-06-09 15:37:30