Glosarium Web, AI & Mobile Development
Kumpulan istilah teknis dari tiga jalur pembelajaran — web, AI product, dan mobile development.
Acceptance Criteria
Kriteria terukur format Given-When-Then yang menentukan kapan sebuah fitur dianggap selesai.
AIAI Agent
AI yang bisa berpikir multi-step, menggunakan tools, dan mengambil keputusan secara otonom — bukan sekadar generate teks.
Dasar WebAPI
Antarmuka yang memungkinkan dua aplikasi berkomunikasi satu sama lain.
MobileAsyncStorage
Penyimpanan key-value asinkron yang persisten di device mobile.
BackendAuthentication
Proses memverifikasi identitas user (siapa dia).
BackendAuthorization
Proses menentukan apa yang boleh dilakukan user setelah dia terautentikasi.
MobileBackground Fetch
Mekanisme menjalankan task ringan saat aplikasi di background.
SecurityBcrypt
Algoritma hashing password yang lambat sengaja untuk melawan brute force.
MobileBiometric Authentication
Verifikasi identitas user menggunakan sidik jari atau wajah.
Dasar WebBrowser (Client)
Software yang digunakan user untuk mengakses website (Chrome, Firefox, Safari).
BackendBun
JavaScript runtime dan toolkit all-in-one yang cepat (bisa ganti Node.js).
Dasar WebCache
Penyimpanan sementara data yang sering diakses agar lebih cepat diambil berikutnya.
System DesignCAP Theorem
Dalam sistem terdistribusi, kamu hanya bisa pilih 2 dari 3: Consistency, Availability, Partition Tolerance.
Dasar WebCDN (Content Delivery Network)
Jaringan server di seluruh dunia yang mendistribusikan konten secara cepat ke user terdekat.
ToolsChrome DevTools
Set tools bawaan Chrome untuk debugging, profiling, dan menganalisis halaman web.
DevOpsCI/CD (Continuous Integration/Continuous Deployment)
Automated pipeline untuk testing dan deployment kode setiap ada perubahan.
Dasar WebClient-Side Rendering (CSR)
Render halaman di browser menggunakan JavaScript setelah HTML dasar di-load.
MobileCode Signing
Proses digital signing aplikasi untuk verifikasi identitas developer.
PerformanceCode Splitting
Memecah bundle JavaScript menjadi chunk kecil yang di-load sesuai kebutuhan.
FrontendComponent
Blok UI yang independen, reusable, dan mengenkapsulasi struktur, style, dan logic.
DevOpsContainer (Docker)
Package aplikasi beserta dependensinya agar berjalan konsisten di mana saja.
AIContext Engineering
Seni merancang instruksi, aturan, dan knowledge base agar AI menghasilkan output konsisten dan berkualitas tinggi.
Dasar WebCookie
Data kecil yang disimpan browser dan dikirim ke server dengan setiap request.
PerformanceCore Web Vitals
3 metrik Google untuk mengukur pengalaman user: LCP, FID/INP, dan CLS.
Dasar WebCORS (Cross-Origin Resource Sharing)
Mekanisme browser yang mengontrol resource boleh diakses dari domain lain.
BackendCRUD
Empat operasi dasar pada data: Create, Read, Update, Delete.
SecurityCSP (Content Security Policy)
HTTP header yang mengontrol resource (script, style, image) mana yang boleh di-load.
SecurityCSRF (Cross-Site Request Forgery)
Serangan yang memaksa user terautentikasi melakukan action tidak diinginkan.
FrontendCSS
Bahasa stylesheet untuk mengatur tampilan visual elemen HTML.
AICursor
IDE berbasis VS Code dengan AI deeply integrated — tool utama untuk vibe coding.
DatabaseDatabase
Sistem penyimpanan data terstruktur yang bisa di-query dan dimanipulasi.
MobileDeep Linking
Mekanisme membuka halaman spesifik di aplikasi dari URL eksternal.
Dasar WebDNS (Domain Name System)
Sistem yang menerjemahkan nama domain (google.com) menjadi alamat IP.
FrontendDOM (Document Object Model)
Representasi struktur HTML sebagai tree of objects yang bisa dimanipulasi JavaScript.
MobileEAS
Expo Application Services — cloud build, submit, dan update untuk aplikasi mobile.
Dasar WebEndpoint
URL spesifik di API tempat request dikirim untuk operasi tertentu.
BackendEnvironment Variable
Variabel yang nilainya diatur di luar aplikasi (biasanya berisi konfigurasi rahasia).
ToolsESLint
Linter JavaScript/TypeScript untuk menemukan bug dan menegakkan code style.
MobileExpo
Framework dan platform untuk React Native yang menyederhanakan development.
AIFine-Tuning
Proses melatih ulang model AI dengan data spesifik agar performa-nya optimal untuk domain atau task tertentu.
MobileFlatList
Komponen React Native untuk menampilkan list panjang dengan performa tinggi.
FrontendFlexbox
Sistem layout CSS satu dimensi untuk mengatur alignment dan distribusi ruang antar item.
MobileGeofencing
Trigger event otomatis saat user masuk atau keluar area geografis.
DevOpsGit
Sistem version control untuk melacak perubahan kode dan kolaborasi tim.
FrontendGrid (CSS Grid)
Sistem layout CSS dua dimensi (baris dan kolom) untuk desain kompleks.
AIGuardrails (AI)
Batasan keamanan yang mencegah AI menghasilkan output berbahaya, tidak pantas, atau tidak etis.
AIHallucination (AI)
Output AI yang sangat meyakinkan tetapi faktanya salah atau tidak berdasar.
MobileHermes
JavaScript engine khusus mobile — lebih kecil dan lebih cepat dari JSC/V8.
BackendHono
Web framework untuk edge computing — lightweight, cepat, dan modern.
FrontendHTML
Bahasa markup untuk membuat struktur dan konten halaman web.
Dasar WebHTTP (HyperText Transfer Protocol)
Protokol komunikasi antara browser (client) dan server di web.
Dasar WebHTTPS
Versi aman dari HTTP dengan enkripsi data antara browser dan server.
FrontendHydration
Proses meng-attach event listener dan state ke HTML yang sudah di-render server.
DatabaseIndex (Database)
Struktur data yang mempercepat pencarian di database — seperti index di belakang buku.
Dasar WebIP Address
Alamat unik yang mengidentifikasi setiap perangkat di jaringan internet.
Dasar WebJSON (JavaScript Object Notation)
Format pertukaran data berbasis teks yang mudah dibaca manusia dan diparsing mesin.
FrontendJSX
Sintaks extension JavaScript yang memungkinkan penulisan HTML-like code di dalam JS.
BackendJWT (JSON Web Token)
Token terenkripsi yang menyimpan data user untuk autentikasi stateless.
Dasar WebLatency
Waktu yang dibutuhkan data untuk berpindah dari sumber ke tujuan.
PerformanceLazy Loading
Menunda load resource (gambar, component, data) sampai benar-benar dibutuhkan.
PerformanceLighthouse
Tool open-source Google untuk mengaudit performa, accessibility, SEO, dan best practices.
AILLM (Large Language Model)
Model AI yang dilatih pada data teks besar untuk memahami dan menghasilkan bahasa manusia.
Dasar WebLoad Balancing
Distribusi traffic ke beberapa server untuk menghindari overload pada satu server.
Dasar WebLocalStorage
Penyimpanan data di browser yang persisten meski halaman ditutup.
AIMCP (Model Context Protocol)
Protokol terbuka dari Anthropic yang memungkinkan AI agents berinteraksi dengan tools eksternal (database, API, file system).
System DesignMicroservices
Arsitektur aplikasi terdiri dari services kecil yang independen, masing-masing punya responsibility spesifik.
BackendMiddleware
Fungsi yang dieksekusi di tengah request dan response untuk tugas umum.
BackendMigration (Database)
File yang merekam dan menerapkan perubahan schema database secara terkontrol.
MobileMMKV
Penyimpanan key-value performa tinggi 30x lebih cepat dari AsyncStorage.
System DesignMonolith
Arsitektur aplikasi di mana semua komponen berada dalam satu codebase dan di-deploy sebagai satu unit.
MobileMonorepo
Strategi menyimpan banyak project dalam satu repository.
AIMVP (Minimum Viable Product)
Versi terkecil produk yang masih bisa deliver value ke pengguna — bukan produk final dengan semua fitur.
DatabaseNoSQL
Database non-relational yang tidak menggunakan tabel dan SQL — fleksibel untuk data tidak terstruktur.
Toolsnpm (Node Package Manager)
Package manager untuk JavaScript — mengelola dependencies dan scripts project.
BackendORM (Object-Relational Mapping)
Library yang memetakan tabel database ke object dalam kode programming.
MobileOTA Update
Update JavaScript bundle aplikasi tanpa melalui App Store review.
SecurityOWASP Top 10
Daftar 10 ancaman security paling kritis di aplikasi web — diupdate setiap 2-3 tahun.
DatabasePostgreSQL
Database relational open-source yang powerful dengan fitur advanced.
AIPRD (Product Requirement Document)
Dokumen requirement produk yang berfungsi sebagai 'super-prompt' agar AI bisa langsung mengeksekusi development tanpa miskomunikasi.
ToolsPrettier
Code formatter otomatis untuk menjaga konsistensi style kode.
AIPrompt Engineering
Teknik merancang instruksi (prompt) agar LLM menghasilkan output yang optimal.
FrontendProps
Data yang dikirim dari parent component ke child component sebagai argument.
System DesignPub/Sub (Publish-Subscribe)
Pattern komunikasi di mana publisher mengirim message ke topic tanpa tahu siapa subscriber.
MobilePush Notification
Pesan dari server yang muncul di device user meski aplikasi tidak dibuka.
DatabaseQuery
Permintaan ke database untuk mengambil, memanipulasi, atau mengelola data.
AIRAG (Retrieval-Augmented Generation)
Pola integrasi AI yang mencari informasi relevan dari knowledge base sebelum menghasilkan jawaban.
BackendRate Limiting
Membatasi jumlah request yang boleh dilakukan client dalam periode waktu tertentu.
SecurityRate Limiting
Membatasi jumlah request dari satu sumber untuk mencegah abuse dan serangan.
FrontendReact
Library JavaScript untuk membangun UI berbasis component.
MobileReact Native
Framework React untuk membangun aplikasi mobile iOS dan Android.
MobileReanimated
Library animasi React Native yang berjalan di UI thread untuk 60fps.
System DesignRedis
In-memory data store yang super cepat — untuk caching, session, pub/sub, dan queue.
FrontendResponsive Design
Desain yang menyesuaikan tampilan berdasarkan ukuran layar perangkat.
Dasar WebREST (Representational State Transfer)
Gaya arsitektur API yang menggunakan HTTP methods untuk operasi CRUD pada resource.
DevOpsReverse Proxy
Server yang menerima request dari client dan meneruskannya ke server backend.
MobileSafeAreaView
Komponen yang memastikan konten tidak tertutup notch atau status bar.
System DesignScalability
Kemampuan sistem menangani peningkatan beban dengan menambah resources.
Dasar WebServer
Komputer yang menyimpan file website, menjalankan aplikasi, dan merespons request dari client.
Dasar WebServer-Side Rendering (SSR)
Render halaman di server sebelum dikirim ke browser sehingga konten langsung terlihat.
DevOpsServerless
Model computing di mana developer tidak mengelola server — platform mengelola infrastruktur.
Dasar WebSession
Periode interaksi antara user dan aplikasi yang diidentifikasi oleh session ID.
Dasar WebSPA (Single Page Application)
Aplikasi web yang berjalan dalam satu halaman — tidak perlu reload saat navigasi.
DatabaseSQL (Structured Query Language)
Bahasa standar untuk mengelola dan memanipulasi database relational.
FrontendState
Data yang berubah seiring waktu dan menyebabkan UI di-render ulang.
Dasar WebStatus Code HTTP
Kode numerik yang menunjukkan hasil dari HTTP request (sukses, error, redirect).
AIStreaming (UX)
Teknik menampilkan output AI secara real-time kata per kata — bukan menunggu seluruh respons selesai.
AISystem Prompt
Instruksi level sistem yang ditanamkan di awal konteks AI untuk membentuk perilakunya di seluruh sesi.
FrontendTailwind CSS
Utility-first CSS framework untuk styling cepat dengan class utilities.
MobileTestFlight
Platform Apple untuk mendistribusikan aplikasi iOS ke beta tester.
AIToken
Unit terkecil teks yang diproses LLM — bisa berupa kata, bagian kata, atau karakter.
DatabaseTransaction
Satu unit kerja database yang harus berhasil semua atau gagal semua (atomic).
FrontendTypeScript
Superset JavaScript dengan static type checking untuk kode lebih aman.
Dasar WebURL (Uniform Resource Locator)
Alamat lengkap suatu resource di internet (website, gambar, API endpoint).
AIUser Story
Format standar untuk mendeskripsikan kebutuhan pengguna: "Sebagai [persona], saya ingin [aksi], sehingga [manfaat]."
BackendValidation
Pemeriksaan data input untuk memastikan sesuai format, tipe, dan aturan yang diharapkan.
AIVector Database
Database yang menyimpan dan mencari data berdasarkan similarity (kemiripan), bukan exact match.
AIVibe Coding
Paradigma development di mana developer berdialog dengan AI untuk menghasilkan kode, bukan menulis setiap baris secara manual.
FrontendVirtual DOM
Representasi DOM di memory JavaScript yang memungkinkan update efisien.
ToolsVite
Build tool modern yang cepat — dev server instant, hot reload, dan bundling efisien.
ToolsVS Code
Code editor gratis dari Microsoft — paling populer untuk web development.
MobileWatermelonDB
Database performa tinggi untuk React Native dengan sinkronisasi offline.
System DesignWebhook
HTTP callback yang dikirim server ke aplikasi kamu saat event tertentu terjadi.
BackendWebSocket
Protokol komunikasi dua arah real-time antara client dan server.
SecurityXSS (Cross-Site Scripting)
Serangan menyisipkan malicious script ke website untuk dieksekusi di browser user.