Membangun terbuka

Journey

Catatan lapangan membangun Pangaea Labs secara terbuka — keputusan, jalan buntu, dan hal-hal yang ingin kami sampaikan ke diri kami yang dulu.

Sejauh ini

Milestone dan catatan dari proses — sorotan menautkan ke tulisan.

  1. MilestoneJun 4, 2026Kami beli pangaea.id — dan bangun beranda pertama (WebGL)Baca
  2. MilestoneJun 7, 2026Arahkan domain ke CloudflareBaca
  3. MilestoneJun 8, 2026Rilis — Git → CI/CD → PagesBaca
  4. CatatanJun 8, 2026Satu alamat kanonik (root → www, 301)Baca
  5. CatatanJun 9, 2026Bikin cepat & aman — setelan CloudflareBaca
  6. CatatanJun 9, 2026Email untuk sales@ — MX / SPF / DKIM / DMARCBaca
  7. MilestoneJun 9, 2026Pangaea Labs — kami mulai perjalananBaca
  8. MilestoneJun 10, 2026Pivot — scroller gelap → statis terangBaca
  9. MilestoneJun 10, 2026Sistem desain dua-hex
  10. MilestoneJun 10, 2026Dwibahasa sejak awal (EN/ID)
  11. MilestoneJun 10, 2026Setiap rute di-prerender (SSG)
  12. CatatanJun 11, 2026Roster tim + portofolio karya
  13. MilestoneJun 11, 2026Tema terang/gelap + hashing CSP
  14. MilestoneJun 12, 2026Merilis di setiap pushBaca
  15. MilestoneJun 14, 2026Audit-mandiri — satu h1, budget meta, FAQPageBaca
  16. CatatanJun 14, 2026Bahasa yang terbaca ditulis, bukan diterjemahkanBaca
  17. MilestoneJun 15, 2026Penguatan entitas — Wikidata + loop-nyaBaca

Semua entri

CatatanEntri 017 · Hari 0 · Jun 9, 2026

Email yang membuktikan dirinya

Email punya dua arah: MX (masuk) dibaca pengirim; SPF, DKIM, dan DMARC (keluar) dibaca penerima. Identitas kami, diverifikasi di ujung sana.

emailDNSdeliverability
Baca entri
CatatanEntri 016 · Hari 0 · Jun 9, 2026

Bikin cepat dan aman

Go-live bukan cuma "situs kebuka" — tapi cepat dan aman. Dua sapuan setelan Cloudflare gratis: keamanan edge (HTTPS, WAF, CSP, CAA) dan caching CDN.

Cloudflaresecurityperformance
Baca entri
CatatanEntri 015 · Hari -1 · Jun 8, 2026

Satu alamat, bukan dua (root → www)

pangaea.id dan www.pangaea.id tampak sama bagi Anda — tapi bagi Google keduanya dua situs. Kami 301-kan domain polos ke www kanonik, agar semua kredit SEO mendarat di satu URL.

SEODNScanonical
Baca entri
MilestoneEntri 014 · Hari -1 · Jun 8, 2026

Rilis situsnya: Git → CI/CD → Pages

VPS Hostinger + nginx, atau Cloudflare Pages? SPA yang di-prerender tak butuh SSR — cukup file statis. Pilihan kelola sendiri atau pakai layanan, dan bagaimana git push ke main merilis situs.

deployCI/CDCloudflare
Baca entri
MilestoneEntri 013 · Hari -2 · Jun 7, 2026

Arahkan domain ke Cloudflare

Memindahkan pangaea.id dari nameserver Hostinger ke Cloudflare: kenapa (propagasi cepat, CDN/TLS/DDoS gratis, crawler AI diterima) dan jebakan perpindahannya.

deployDNSCloudflare
Baca entri
MilestoneEntri 012 · Hari -5 · Jun 4, 2026

Sebelum hari nol: domain dan beranda WebGL

Lima hari sebelum peluncuran kami membeli pangaea.id dari Hostinger dan membangun langkah pertama secara lokal: situs satu halaman, gelap, WebGL — konstelasi agen beranimasi untuk kerja AI ke depan.

domainWebGLorigin
Baca entri
MilestoneEntri 011 · Hari 6 · Jun 15, 2026

Kami memberi diri item Wikidata (dan menutup loop-nya)

Penguatan off-site, ujung ke ujung: script untuk menulis ke Wikidata (org + pendiri), sameAs dua arah, ditampilkan di /proof. Citation Possibility Score ~46%→~60%. Penjelasan sederhananya di artikel baru kami.

GEOentitywikidata
Baca entri
CatatanEntri 010 · Hari 5 · Jun 14, 2026

Bahasa Indonesia kami terbaca seperti terjemahan — jadi kami buat aturan

Situs kami dwibahasa, tapi Bahasa Indonesianya terbaca seperti terjemahan — katanya benar, rasanya salah. Tanda-tandanya (urutan kata Inggris, kata kerja bikinan, idiom harfiah) dan perbaikan murahnya: sebuah buku aturan, satu kali pindai sebelum menulis ulang, dan satu padanan per istilah.

i18nbahasacraft
Baca entri
MilestoneEntri 009 · Hari 5 · Jun 14, 2026

Kami menilai pekerjaan sendiri — dan menemukan tujuh kegagalan

Kami menjual evaluasi, jadi kami jalankan pada diri sendiri. Audit menangkap tujuh halaman tanpa h1 dan judul yang melewati batas hasil pencarian. Perbaikannya jadi hari produktif: FAQ per-layanan, breadcrumb, Crunchbase.

SEOGEOaudit
Baca entri
MilestoneEntri 008 · Hari 4 · Jun 13, 2026

Sentuhan akhir yang tak terlihat (sampai ia tak ada)

Merilis revamp itu judulnya; minggu setelahnya yang menentukan apakah ia terasa benar-benar matang — focus ring, kolom baca, testimoni bernama, tombol bagikan, dan akhirnya diary untuk menuliskan semuanya.

craftdesignaccessibility
Baca entri
CatatanEntri 007 · Hari 1 · Jun 10, 2026

Kami mengukur tanpa mengorbankan privasi siapa pun

Situs penjualan perlu tahu apa yang mengonversi; yang mengutamakan privasi tak bisa menaruh cookie begitu pengunjung datang. Consent ditolak secara default, GA4 lewat gtag (bukan GTM), dan satu env var yang sempat salah tempat.

analyticsprivacyconsent
Baca entri
MilestoneEntri 006 · Hari 1 · Jun 10, 2026

Sitemap itu peta. IndexNow itu bel pintu.

Agar ditemukan answer engine AI, mulainya dari tempat yang tak glamor: indeks Bing — itu yang dicari ChatGPT. Verifikasi, kirim sitemap, lalu tekan bel pintu di tiap deploy.

SEOGEOindexing
Baca entri
CatatanEntri 005 · Hari 0 · Jun 9, 2026

Pindah buku telepon tanpa kehilangan email

Migrasi DNS ke Cloudflare nyaris mulus — kecuali satu jebakan diam-diam: email. MX, SPF, DKIM, DMARC, dan satu record CAA yang bisa merusak gembok berminggu-minggu kemudian kalau salah.

DNSemailinfra
Baca entri
MilestoneEntri 004 · Hari 0 · Jun 9, 2026

Kami nyaris membiarkan CDN sendiri memblokir bot yang kami undang

Kami menulis JSON-LD dan llms.txt agar ChatGPT dan Claude mengutip kami — lalu sadar CDN kami memblokir crawler AI secara default. robots.txt yang ramah bukan gate-nya; edge-nya yang menentukan.

GEOinfracrawlers
Baca entri
MilestoneEntri 003 · Hari 3 · Jun 12, 2026

Merilis di setiap push

Tak ada server untuk di-SSH. Setiap push ke main membangun ulang setiap halaman statis dan merilisnya — lalu memberi tahu mesin pencari.

CI/CDinfra
Baca entri
CatatanEntri 002 · Hari 2 · Jun 11, 2026

Mengajari situs siapa kami

Crawler mengindeks halaman; answer engine mengindeks entitas. Bagaimana satu graf JSON-LD membuat "Pangaea Labs" jadi entitas, bukan sekadar string.

SEOGEOstructured-data
Baca entri
MilestoneEntri 001 · Hari 1 · Jun 10, 2026

Kami menghapus homepage keren itu

Kami sempat memilih hero gelap, WebGL, berbasis scroll — lalu merilis kebalikannya. Kenapa situs statis multi-halaman yang terang menang.

decisionperformanceSEO
Baca entri
MilestoneEntri 000 · Hari 0 · Jun 9, 2026

Kini kami membangun milik sendiri

Satu dekade membangun perangkat lunak untuk orang lain. Hari ini kami meluncurkan Pangaea Labs — dan mulai mendokumentasikan perjalanannya, secara terbuka.

launchmission
Baca entri