Selama bertahun-tahun, WordPress adalah jawaban yang jelas untuk satu pertanyaan: "Bagaimana cara membuat website online?" Tapi saya mulai mengajukan pertanyaan berbeda: "Seperti apa seharusnya portofolio developer di dunia yang native-AI?" Pertanyaan itulah yang membuat saya memindahkan MartinsAI dari WordPress ke EmDash oleh Cloudflare. Dan tidak, ini bukan artikel "WordPress sudah mati" lainnya. WordPress tidak mati. WordPress tetap salah satu platform penerbitan paling sukses yang pernah dibuat. Masalahnya, kebutuhan saya berubah. Dan saya menduga kebutuhan banyak portofolio developer juga sedang berubah.

Saya Martins Michael, senior full-stack engineer dan AI architect. Portofolio saya, MartinsAI, adalah tempat saya mendokumentasikan apa yang saya bangun, apa yang saya teliti, apa yang saya pelajari, dan produk yang sedang saya kerjakan. Perlahan-lahan ini menjadi lebih dari sekadar résumé. Ini menjadi portofolio engineering yang hidup. Saya menggunakannya untuk menampilkan proyek, menerbitkan tulisan teknis, menjelaskan ide seputar AI dan arsitektur perangkat lunak, mendokumentasikan eksperimen, dan mengomunikasikan apa yang sebenarnya bisa saya bangun. Artinya, website saya perlu berperilaku kurang seperti situs penerbitan tradisional dan lebih seperti produk milik developer. Dan di situlah WordPress mulai terasa semakin tidak nyaman.

Tantangan Arsitektur pada Platform WordPress

WordPress sangat hebat dalam membawa Anda dari nol ke penerbitan. Install WordPress. Pilih tema. Install beberapa plugin. Buat halaman. Mulai menulis. Selesai. Tetapi begitu Anda adalah developer yang menginginkan kendali penuh atas arsitektur aplikasi, pengalamannya berubah. Anda mulai menumpuk keputusan: Tema mana? Page builder mana? Plugin SEO mana? Plugin cache mana? Plugin keamanan mana? Plugin optimasi gambar mana? Plugin analytics mana? Plugin form mana? Plugin backup mana? Editor mana? Penyedia hosting mana? CDN mana? Plugin mana yang konflik dengan plugin mana? Pada akhirnya, website mulai terlihat kurang seperti perangkat lunak yang Anda miliki dan lebih seperti kumpulan perangkat lunak yang Anda rakit. Itu tidak masalah untuk banyak website. Tapi saya menginginkan sesuatu yang berbeda untuk MartinsAI. Saya ingin website yang bisa saya rekayasa.

Itu perbedaan penting. Saya tidak tertarik membangun ulang WordPress dari nol hanya demi itu. Saya tertarik memiliki fondasi modern di mana: frontend adalah kode, konten terstruktur, deployment modern, infrastruktur dapat diprogram, alur kerja konten dapat diperluas, AI dapat berinteraksi dengan CMS, performa menjadi perhatian kelas satu, dan saya tidak butuh plugin untuk setiap kemampuan dasar. Di sinilah EmDash menjadi menarik.

Mengenal EmDash dan Arsitektur Modernnya

EmDash adalah CMS open-source dari Cloudflare yang dibangun di sekitar Astro dan TypeScript modern. Sekilas terdengar seperti headless CMS lain. Tidak sesederhana itu. Bagian yang menarik adalah arsitekturnya. EmDash membawa CMS ke dalam lingkungan aplikasi yang sama dengan website, alih-alih memperlakukan CMS sebagai sistem terpisah yang ada di tempat lain dan memberi konten melalui API. EmDash juga menyediakan hal-hal yang Anda harapkan dari CMS yang serius: Konten terstruktur. Collections. Media. Draft. Revisi. Penjadwalan. Taksonomi. Menu. Pencarian. API. Alat CLI. Dan, yang semakin menarik bagi saya, MCP.

Di sinilah migrasi berhenti menjadi migrasi CMS biasa. EmDash menyertakan server MCP yang memungkinkan klien AI berinteraksi dengan CMS. Pikirkan sejenak. Secara tradisional, alur kerja saya kira-kira seperti: Ide → Saya → WordPress → Editor → Terbit. Alur kerja berbantuan AI bisa menjadi: Ide → Agen → CMS → Tinjauan → Terbit. Perbedaannya penting. Saya tidak mencari AI yang menerbitkan semua tulisan saya secara otonom. Saya tertarik pada AI yang bisa membantu saya mengoperasikan sistem. Contohnya: "Temukan artikel terbaru saya tentang AI agents dan sarankan tiga topik terkait yang belum saya bahas." Atau: "Ubah catatan proyek ini menjadi draf pertama." Atau: "Temukan proyek relevan dan sarankan tautan internal untuk artikel ini." Atau: "Tinjau konten saya yang ada dan identifikasi informasi teknis yang usang." Atau: "Buat draf dari riset ini dan biarkan tidak diterbitkan untuk saya tinjau."

Itu jauh lebih menarik daripada sekadar meminta ChatGPT menulis posting blog. AI tidak hanya menghasilkan teks. AI dapat berinteraksi dengan sistem konten. CMS tradisional dirancang untuk satu pengguna utama: editor manusia. Lalu muncullah headless CMS. Sekarang developer bisa membangun frontend kustom sementara CMS menyediakan konten terstruktur melalui API. Langkah berikutnya tampak jelas bagi saya: CMS yang dirancang untuk manusia dan agen. Bukan pabrik konten hasil AI. Bukan website tempat agen memiliki akses tanpa batas. Tetapi sistem tempat agen memiliki kemampuan terkendali dan dapat berpartisipasi dalam alur kerja yang sah. Itu masa depan yang jauh lebih menarik.

Alasan Memilih Astro untuk Portofolio Cepat

Mengapa Astro? Alasan besar lain saya tertarik pada EmDash adalah Astro. Portofolio developer tidak perlu berperilaku seperti Gmail. Posting blog tidak perlu aplikasi JavaScript raksasa berjalan di browser. Halaman proyek tidak perlu menghidrasi separuh aplikasi hanya untuk menampilkan teks dan gambar. Saya ingin MartinsAI cepat secara bawaan. Arsitektur Astro sangat masuk akal untuk jenis website itu. Astro memungkinkan situs mengirim sebagian besar HTML sambil tetap memberi saya kemampuan memperkenalkan komponen interaktif di tempat yang benar-benar memberi nilai. Itulah keseimbangan yang saya inginkan.

Ada bagian lain dari stack yang membuat migrasi ini sangat menarik. EmDash dirancang untuk bekerja dengan platform Cloudflare, termasuk Workers, D1 dan R2. Artinya saya bisa bereksperimen dengan arsitektur tempat aplikasi, database, penyimpanan, dan infrastruktur edge menyatu lebih alami. Untuk portofolio developer global, itu proposisi yang menarik. Saya tidak menjalankan maskapai penerbangan. Saya tidak memproses jutaan transaksi finansial melalui website pribadi saya. Tapi justru itulah mengapa portofolio adalah tempat yang bagus untuk bereksperimen. Jika ada yang rusak, saya tidak menjatuhkan infrastruktur pembayaran orang lain. Saya bereksperimen sendiri.

Mengapa migrasi sekarang? Karena website MartinsAI semakin penting. Saya membangun produk. Saya meneliti arsitektur native-AI. Saya menulis tentang engineering. Saya mengeksplorasi sistem agentic. Saya membangun hal-hal seperti BluuPay dan produk bertenaga AI lainnya. Portofolio perlu berkembang bersama saya. Résumé statis tidak bisa melakukan itu. Dan CMS seharusnya tidak menjadi hal yang memperlambat evolusi itu. Saya ingin bisa bangun, punya ide, membangun sesuatu, mendokumentasikannya, dan menerbitkannya tanpa berkelahi dengan stack penerbitan saya.

Restrukturisasi Konten dan Arah Portofolio Baru

Saya tidak sekadar menyalin setiap halaman WordPress ke EmDash. Saya menggunakan migrasi ini untuk memikirkan ulang bagaimana MartinsAI merepresentasikan karya saya. Arsitektur baru akan berputar di sekitar hal-hal seperti: Projects — Apa yang sebenarnya saya bangun. Bukan sekadar tangkapan layar dan kata kunci. Arsitektur, teknologi, tantangan, dan pelajarannya. Writing — Artikel teknis mencakup AI, arsitektur perangkat lunak, perangkat developer, otomasi, infrastruktur, dan product engineering. Experiments — Hal-hal yang saya bangun khusus untuk belajar sesuatu. Karena tidak semuanya harus menjadi startup. Ideas — Produk dan teknologi yang menurut saya seharusnya ada. Services — Bagaimana saya bisa membantu perusahaan membangun produk native-AI dan sistem perangkat lunak modern. Now — Apa yang sedang saya bangun, pelajari, dan teliti.

Yang terakhir itu penting. Portofolio developer seharusnya tidak membeku dalam waktu. Ia harus berkembang seiring developer berkembang. Saya tidak meninggalkan WordPress karena WordPress buruk. Perbedaan ini penting. WordPress memecahkan masalah yang dirancang untuk dipecahkan dengan sangat baik. Jika besok saya perlu meluncurkan situs pemasaran untuk bisnis non-teknis, WordPress tetap ada di daftar pendek saya. Jika seseorang menyukai WordPress, mereka tidak perlu migrasi hanya karena saya melakukannya. Ini bukan agama teknologi. Ini arsitektur yang mencocokkan kebutuhan. Kebutuhan saya berubah. Saya ingin: ketergantungan plugin lebih sedikit. kendali lebih besar. performa lebih baik. tooling TypeScript modern. konten terstruktur. alur kerja developer-first. operasi konten native-AI. infrastruktur edge-native. Dan itulah mengapa EmDash masuk akal untuk MartinsAI.

Pergeseran Menuju Website yang Dioperasikan AI

Ada alasan lebih besar saya melakukan ini. Saya pikir kita bergerak dari website yang sekadar diterbitkan menuju website yang semakin dioperasikan. Dan orang yang mengoperasikannya tidak akan selalu manusia yang mengklik tombol di dashboard admin. Agen pada akhirnya akan membantu mengelola konten, SEO, tautan internal, riset, media, analytics, lokalisasi, dokumentasi, eksperimen, alur kerja penerbitan. Tetapi manusia harus tetap memegang kendali atas keputusan yang konsekuensial. Itulah model yang saya minati: AI melakukan kerja berat. Manusia menjaga batas persetujuan. Dan saya ingin MartinsAI menjadi eksperimen kecil dan nyata dalam filosofi itu.

Jadi, saya memindahkan MartinsAI dari WordPress ke EmDash. Bukan karena WordPress gagal, tetapi karena saya berubah. Pekerjaan saya berubah, web berubah, dan alat yang tersedia bagi developer berubah. Saya tertarik melihat apa yang terjadi ketika portofolio pribadi dibangun dengan prinsip yang sama yang saya terapkan pada produk yang saya bangun: infrastruktur modern, data terstruktur, antarmuka cepat, sistem yang dapat diprogram, alur kerja native-AI, dan manusia yang memegang kendali. Portofolio seharusnya tidak hanya memberi tahu orang bahwa saya membangun perangkat lunak modern. Ia harus menjadi bukti.

Jadi migrasi ini lebih dari sekadar migrasi CMS. Ini proyek lain. Dan, seperti semua yang saya bangun, saya akan mengirimkannya dan melihat apa yang terjadi. MartinsAI → EmDash. Mari kita lihat seperti apa versi berikutnya.

Martins Michael — Senior Full-Stack Engineer · AI Architect · Product Builder. Saya membangun apa yang berikutnya. martinsai.name.ng