Tutorial

57 artikel dalam kategori ini

Google Rilis Rust Style Guide: 5 Aturan yang Layak Ditiru
Tutorial
Google Rilis Rust Style Guide: 5 Aturan yang Layak Ditiru
Google mempublikasikan Rust Style Guide yang mengatur desain API dan implementasi, bukan cuma format. Aturan desain API mengikat untuk library, tapi hanya rekomendasi untuk aplikasi.
Syafriadi • 22 Oktober 2026 • ⏱ 9 menit baca
Java Sealed Classes dan Pattern Matching Switch: Kapan Exhaustive Diwajibkan?
Tutorial
Java Sealed Classes dan Pattern Matching Switch: Kapan Exhaustive Diwajibkan?
Sealed classes final di JDK 17 lewat JEP 409, pattern matching switch final di JDK 21 lewat JEP 441. Ini aturan exhaustiveness, null, dan pola yang berubah dari versi preview.
Syafriadi • 19 Oktober 2026 • ⏱ 10 menit baca
tsc-ts: Compiler TypeScript Ditulis Ulang di TypeScript, Ini Cara Pakainya
Tutorial
tsc-ts: Compiler TypeScript Ditulis Ulang di TypeScript, Ini Cara Pakainya
vercel-labs mem-port compiler TypeScript 7.0.2 ke TypeScript idiomatik lalu mengompilasinya jadi binary native dengan scriptc. Panduan ini membahas cara pasang, pakai, dan batasannya.
Syafriadi • 18 Oktober 2026 • ⏱ 9 menit baca
C++26 Contracts: Cara Menulis Precondition dan Postcondition
Tutorial
C++26 Contracts: Cara Menulis Precondition dan Postcondition
C++26 akhirnya membawa contracts ke bahasa inti lewat proposal P2900. Panduan ini membahas pre, post, dan contract_assert, plus kapan kontrak lebih baik dari assert biasa.
Syafriadi • 16 Oktober 2026 • ⏱ 9 menit baca
Go 1.27 Memperbaiki HTTP/1 Connection Reuse, 100 Request Turun dari 710 ms ke 150 ms
Tutorial
Go 1.27 Memperbaiki HTTP/1 Connection Reuse, 100 Request Turun dari 710 ms ke 150 ms
net/http di Go 1.27 menguras body respons yang tidak dibaca secara otomatis, maksimal 50 ms atau 256 KB, sehingga koneksi HTTP/1 bisa dipakai ulang. Benchmark resmi: 100 request ke index.golang.org dari 710 ms di Go 1.26 menjadi 150 ms.
Syafriadi • 15 Oktober 2026 • ⏱ 9 menit baca
Kenapa Michal Gorny Minta Proyek Python Berhenti Pakai uv-build sebagai Build Backend
Tutorial
Kenapa Michal Gorny Minta Proyek Python Berhenti Pakai uv-build sebagai Build Backend
Pengembang Gentoo Michal Gorny meminta proyek Python menghindari uv-build karena wheel-nya 1,2 sampai 1,5 MiB dan ditulis dalam Rust, sehingga pengguna source distribution harus membangun ulang backend itu setiap rilis.
Syafriadi • 14 Oktober 2026 • ⏱ 10 menit baca
Cara Mengubah Router Wi-Fi 7 Gemtek W1700K Jadi Penerima SDR 320 Msps
Tutorial
Cara Mengubah Router Wi-Fi 7 Gemtek W1700K Jadi Penerima SDR 320 Msps
Proyek w1700k-sdr memakai chip MediaTek MT7996 di router Wi-Fi 7 Gemtek W1700K sebagai penerima SDR wideband, menangkap IQ 14-bit sampai 320 Msps dan mengalirkannya ke host Linux lewat port 10 GbE.
Syafriadi • 13 Oktober 2026 • ⏱ 11 menit baca
Genkit Dart 1.0: GenkitRouter Gantikan startFlowServer, Apa yang Harus Diubah?
Tutorial
Genkit Dart 1.0: GenkitRouter Gantikan startFlowServer, Apa yang Harus Diubah?
Genkit Dart 1.0 stabil membekukan API-nya, memindahkan penyajian HTTP ke inti lewat GenkitRouter, dan menuntut klien Flutter lama memakai flag khusus.
Syafriadi • 11 Oktober 2026 • ⏱ 12 menit baca
OSC 7501: Protokol Status Program agar Terminal Tahu Sedang Apa
Tutorial
OSC 7501: Protokol Status Program agar Terminal Tahu Sedang Apa
Mitchell Hashimoto menulis spesifikasi OSC 7501, escape sequence terminal yang membuat program melaporkan status idle, working, blocked, selesai, atau gagal.
Syafriadi • 9 Oktober 2026 • ⏱ 12 menit baca
Cara Ambil Data Resmi BPS Pakai API (Lengkap dengan Contoh Live)
Tutorial
Cara Ambil Data Resmi BPS Pakai API (Lengkap dengan Contoh Live)
Data resmi Badan Pusat Statistik (BPS) bisa diambil langsung lewat Web API di portal webapi.bps.go.id, bukan dengan scraping tabel HTML yang gampang...
Syafriadi • 9 Oktober 2026 • ⏱ 8 menit baca
Migrasi dari Deno ke Node 26: TypeScript Native, PNPM, dan Build 15% Lebih Cepat
Tutorial
Migrasi dari Deno ke Node 26: TypeScript Native, PNPM, dan Build 15% Lebih Cepat
David Bushell menuturkan pengalamannya bermigrasi dari Deno ke Node v26.10.0 dengan perubahan kode minimal dan build 15 persen lebih cepat, plus tips keamanan paket dengan PNPM.
Syafriadi • 8 Oktober 2026 • ⏱ 12 menit baca
Primate 0.42 Rilis: Virtual Route Groups, Form Terstruktur, dan Diagnostik Produksi
Tutorial
Primate 0.42 Rilis: Virtual Route Groups, Form Terstruktur, dan Diagnostik Produksi
Primate 0.42 tersedia sebagai rilis preview pada 3 Oktober 2026 dengan virtual route groups, serialisasi form bersarang, dan source map privat untuk diagnostik produksi.
Syafriadi • 5 Oktober 2026 • ⏱ 12 menit baca
Python 3.10.22 sampai 3.14.8 Rilis Serentak: 3.10 Pensiun, Ini Panduan Upgrade-nya
Tutorial
Python 3.10.22 sampai 3.14.8 Rilis Serentak: 3.10 Pensiun, Ini Panduan Upgrade-nya
Lima rilis Python tersedia 1 Oktober 2026. Python 3.10.22 jadi rilis terakhir seri 3.10, sementara delapan CVE diperbaiki di modul ssl, tarfile, zipfile, urllib, dan stringprep. Ini pemetaan status dukungan tiap versi.
Syafriadi • 4 Oktober 2026 • ⏱ 11 menit baca
Cara Ambil Data Resmi BPS Pakai API (Lengkap dengan Contoh Live)
Tutorial
Cara Ambil Data Resmi BPS Pakai API (Lengkap dengan Contoh Live)
Badan Pusat Statistik menyediakan WebAPI resmi di webapi.bps.go.id supaya data pemerintah bisa diambil secara terprogram, bukan disalin manual....
Syafriadi • 4 Oktober 2026 • ⏱ 8 menit baca
PostgreSQL 19 Beta 4: Fitur yang Di-revert dan Cara Mengujinya di Staging
Tutorial
PostgreSQL 19 Beta 4: Fitur yang Di-revert dan Cara Mengujinya di Staging
Beta keempat PostgreSQL 19 menarik kembali SQL/PGQ, checksums online, dan beberapa perintah partisi demi keandalan. Panduan ini memetakan daftar revert, perbaikan sejak beta 3, dan langkah menguji beban kerja nyata sebelum release candidate Oktober.
Syafriadi • 3 Oktober 2026 • ⏱ 11 menit baca
ParadeDB Balik Benchmark TIN: Fieldnorm, MAXSCORE, dan Dense-Term Elision
Tutorial
ParadeDB Balik Benchmark TIN: Fieldnorm, MAXSCORE, dan Dense-Term Elision
Setelah TIN diklaim delapan kali lebih cepat, ParadeDB menutup jarak itu lewat dua optimization pass dan melaporkan 81,9 QPS berbanding 33 QPS pada dataset StackExchange. Isi ceritanya ada di akses halaman fieldnorm, pilihan WAND versus MAXSCORE, dan shortcut ranking yang membuat dua angka tidak lagi mengukur hal yang sama.
Syafriadi • 2 Oktober 2026 • ⏱ 13 menit baca
Apa yang Bisa dan Tidak Bisa Dicek TLA+: Catatan Hillel Wayne
Tutorial
Apa yang Bisa dan Tidak Bisa Dicek TLA+: Catatan Hillel Wayne
TLA+ kuat untuk membuktikan invariant dan liveness pada sistem konkuren, tetapi ada banyak properti yang bahkan tidak bisa dinyatakan. Ini penjelasan Hillel Wayne soal batas nyata formal verification.
Syafriadi • 1 Oktober 2026 • ⏱ 11 menit baca
Tcl/Tk 9.1.0 Rilis: Normalisasi Unicode, Perintah timer, dan Kontrol subst Lebih Halus
Tutorial
Tcl/Tk 9.1.0 Rilis: Normalisasi Unicode, Perintah timer, dan Kontrol subst Lebih Halus
Tcl/Tk 9.1.0 dirilis 29 September 2026 dengan perintah unicode, timer, dan lfilter, opsi baru pada subst dan switch, serta sejumlah perbaikan pada Tk termasuk dukungan pembaca layar dan teks RTL.
Syafriadi • 30 September 2026 • ⏱ 11 menit baca
Pengantar Object Pascal Modern untuk Programmer: Unit, Kelas, sampai Interface
Tutorial
Pengantar Object Pascal Modern untuk Programmer: Unit, Kelas, sampai Interface
Buku pengantar Object Pascal modern dari Castle Game Engine membahas Free Pascal, unit, kelas, exception, generik, fungsi anonim, sampai interface bergaya COM. Ini peta jalan belajarnya.
Syafriadi • 27 September 2026 • ⏱ 12 menit baca
Platform-independent SIMD di Go 1.27: Vektorisasi Tanpa Assembly
Tutorial
Platform-independent SIMD di Go 1.27: Vektorisasi Tanpa Assembly
Go 1.27 menambahkan paket simd eksperimental yang portabel lintas arsitektur dan tidak terikat lebar vektor. Cakupannya AVX, AVX2, AVX512 di amd64, NEON di arm64, dan SIMD wasm, dengan emulasi di platform yang belum didukung.
Syafriadi • 26 September 2026 • ⏱ 11 menit baca
Fearless SIMD v1.0: SIMD di Rust Tanpa Blok unsafe
Tutorial
Fearless SIMD v1.0: SIMD di Rust Tanpa Blok unsafe
Linebender merilis fearless_simd v1.0 pada 22 September 2026 dengan klaim menghapus unsafe dari SIMD. Dua blok kecil diaudit, sisanya dijamin type system Rust. Ini cara kerjanya dan batasannya.
Syafriadi • 25 September 2026 • ⏱ 8 menit baca
Cara Ambil Data Resmi BPS Pakai API: Contoh Live, Parsing datacontent, dan Otomasi Cron
Tutorial
Cara Ambil Data Resmi BPS Pakai API: Contoh Live, Parsing datacontent, dan Otomasi Cron
Pengambilan data statistik resmi secara terprogram sudah menjadi kebutuhan standar bagi tim produk yang membangun dashboard ekonomi, laporan...
Syafriadi • 24 September 2026 • ⏱ 11 menit baca
Cara Triage CISA KEV: Tiga Kerentanan Baru yang Dikejar Tenggat 25 September
Tutorial
Cara Triage CISA KEV: Tiga Kerentanan Baru yang Dikejar Tenggat 25 September
Arista VeloCloud, F5 BIG-IP APM, dan Check Point masuk katalog KEV pada 22 September 2026. Ini urutan triage yang bisa langsung dijalankan tim infrastruktur.
Syafriadi • 23 September 2026 • ⏱ 9 menit baca
Cara Mematikan dan Membatasi Apple Intelligence di Mac (macOS 27)
Tutorial
Cara Mematikan dan Membatasi Apple Intelligence di Mac (macOS 27)
Panduan lengkap dari dokumen resmi Apple: mematikan Siri AI, ringkasan Messages, Mail, dan notifikasi, sampai pembatasan per aplikasi lewat Screen Time.
Syafriadi • 22 September 2026 • ⏱ 9 menit baca
Cara Cek Tanggal Mati Node, Python, dan PostgreSQL Pakai API endoflife.date
Tutorial
Cara Cek Tanggal Mati Node, Python, dan PostgreSQL Pakai API endoflife.date
Semua tanggal end-of-life versi runtime bisa diambil dari satu API terbuka. Ini resep curl dan jq-nya, plus tabel EOL Node, Python, PostgreSQL, Ubuntu, OpenSSL, Go, MySQL, dan Redis yang ditarik 21 September 2026.
Syafriadi • 21 September 2026 • ⏱ 10 menit baca
Cara Ambil Data Resmi BPS Pakai API (Lengkap dengan Contoh Live)
Tutorial
Cara Ambil Data Resmi BPS Pakai API (Lengkap dengan Contoh Live)
Pendahuluan Data statistik resmi seperti tingkat kemiskinan atau nilai tukar menjadi bahan penting bagi pelaku bisnis, analis, dan peneliti. Badan...
Syafriadi • 19 September 2026 • ⏱ 2 menit baca
Belajar Programming di Era LLM: Mengatasi Ilusi Kompetensi dan Membangun Fondasi
Tutorial
Belajar Programming di Era LLM: Mengatasi Ilusi Kompetensi dan Membangun Fondasi
Refleksi kritis atas tantangan developer pemula membangun sistem besar dengan asisten AI tanpa memahami arsitektur internal saat memasuki lingkungan produksi.
Syafriadi • 17 September 2026 • ⏱ 16 menit baca
Panduan Praktis Optimasi Performa Rust Async pada Tokio Runtime untuk Aplikasi Skala Besar
Tutorial
Panduan Praktis Optimasi Performa Rust Async pada Tokio Runtime untuk Aplikasi Skala Besar
Mengoptimalkan performa aplikasi Rust berbasis Tokio memerlukan pemahaman mendalam tentang work-stealing runtime, cooperative yielding, schedule latency histogram, dan mitigasi blocking code.
Syafriadi • 15 September 2026 • ⏱ 13 menit baca
Cara Ambil Data Resmi BPS Pakai API: Panduan Lengkap dan Contoh Live
Tutorial
Cara Ambil Data Resmi BPS Pakai API: Panduan Lengkap dan Contoh Live
Kebutuhan integrasi data ekonomi dan indikator makro nasional ke dalam dashboard bisnis, laporan otomatis, serta platform analitik terus meningkat....
Syafriadi • 14 September 2026 • ⏱ 8 menit baca
Setup VPS Pertama 2026: Checklist Hardening, Keamanan, dan Aplikasi Pertama
Tutorial
Setup VPS Pertama 2026: Checklist Hardening, Keamanan, dan Aplikasi Pertama
Checklist lengkap setup VPS pertama 2026: update sistem, user non-root, hardening SSH, firewall UFW, fail2ban, unattended-upgrades, sampai deploy aplikasi pertama dengan aman.
Tim Toolkuy • 9 September 2026 • ⏱ 12 menit baca
C Bukan Bahasa Tingkat Rendah? Argumen David Chisnall yang Membuka Mata
Tutorial
C Bukan Bahasa Tingkat Rendah? Argumen David Chisnall yang Membuka Mata
Esai David Chisnall di CACM 2018 membalik asumsi bahwa C adalah bahasa tingkat rendah. Kompiler modern dan undefined behavior bikin kontrol yang dirasa programmer C jadi ilusi.
Syafriadi • 8 September 2026 • ⏱ 11 menit baca
Membedah Vtable Rust: Cara dyn Trait Bekerja di Level Memori
Tutorial
Membedah Vtable Rust: Cara dyn Trait Bekerja di Level Memori
dyn Trait Rust memakai wide pointer berisi data dan vtable. Artikel ini membedah representasi memorinya, bedanya dengan virtual function C++, dan aturan object safety.
Syafriadi • 6 September 2026 • ⏱ 10 menit baca
React Compiler Kini Native di Vite: Lompatan 17 Kali Lebih Cepat
Tutorial
React Compiler Kini Native di Vite: Lompatan 17 Kali Lebih Cepat
React Compiler resmi native di Vite dengan backend Rust, menawarkan build 17,6 kali lebih cepat di codebase 1.036 file. Simak cara aktifkan dan perbaikannya.
Syafriadi • 5 September 2026 • ⏱ 9 menit baca
Async Rust vs RTOS di Embedded: Duel Embassy dan FreeRTOS di STM32
Tutorial
Async Rust vs RTOS di Embedded: Duel Embassy dan FreeRTOS di STM32
Perbandingan teknis antara Embassy dan FreeRTOS di STM32F446: interrupt latency, ukuran program, pemakaian RAM, dan kemudahan programming. Mana yang cocok untuk proyek embedded lo?
Syafriadi • 3 September 2026 • ⏱ 8 menit baca
Menjalankan Model AI Raksasa di RAM Terbatas: Panduan Offloading dan Kuantisasi
Tutorial
Menjalankan Model AI Raksasa di RAM Terbatas: Panduan Offloading dan Kuantisasi
Model AI dengan bobot file lebih dari 100 GB ternyata bisa dijalankan di laptop dengan RAM 48 GB. Ini panduan lengkap soal kuantisasi, offloading ke CPU, dan ekspektasi kecepatan yang realistis.
Syafriadi • 2 September 2026 • ⏱ 9 menit baca
C++26 Standard Library Hardening: Eksperimen dan Batasannya
Tutorial
C++26 Standard Library Hardening: Eksperimen dan Batasannya
Hardening jadi kata kunci di dunia C++ 2026. Artikel ini membedah eksperimen hardening di C++26: apa yang berubah, bagaimana perilaku undefined behavior ditangani, dan kenapa library yang di-hardening tetap tidak bisa membuat C++ sepenuhnya aman.
Syafriadi • 1 September 2026 • ⏱ 9 menit baca
Zig Pointer Stability untuk ArrayList: Mengamankan Referensi saat Kapasitas Tumbuh
Tutorial
Zig Pointer Stability untuk ArrayList: Mengamankan Referensi saat Kapasitas Tumbuh
Zig memperkenalkan pointer stability untuk std.ArrayList: kunci pointer elemen dengan lockPointers() dan lepaskan dengan unlockPointers() agar referensi tetap valid saat list tumbuh. Pelajari pola, contoh bug, dan cara memakainya.
Syafriadi • 31 Agustus 2026 • ⏱ 10 menit baca
Typebase: Backend Cukup Satu Folder TypeScript, Tanpa Boilerplate REST
Tutorial
Typebase: Backend Cukup Satu Folder TypeScript, Tanpa Boilerplate REST
Typebase mengubah cara developer membangun backend: tulis actions, skema database, dan auth sebagai file TypeScript di satu folder, lalu panggil dari frontend seperti fungsi lokal dengan type safety end-to-end.
Syafriadi • 30 Agustus 2026 • ⏱ 9 menit baca
Vibecoded Fuzzer Menemukan Bug Division by Zero di FFmpeg: Pelajaran Testing untuk Developer
Tutorial
Vibecoded Fuzzer Menemukan Bug Division by Zero di FFmpeg: Pelajaran Testing untuk Developer
Sebuah fuzzer yang dibuat dengan vibecoding berhasil menemukan bug division by zero di FFmpeg. Pelajaran soal automated testing, fuzzing, dan AI coding.
Syafriadi • 28 Agustus 2026 • ⏱ 9 menit baca
agent.md: File Instruksi yang Meningkatkan Kualitas Kode Bantuan LLM
Tutorial
agent.md: File Instruksi yang Meningkatkan Kualitas Kode Bantuan LLM
File agent.md berisi instruksi spesifik untuk AI coding assistant agar hasil kode lebih konsisten dengan standar proyek. Ini cara kerjanya dan kenapa developer makin banyak menggunakannya.
Syafriadi • 24 Agustus 2026 • ⏱ 7 menit baca
The Rust on ESP Book: Panduan Embedded Development Bare Metal untuk Developer
Tutorial
The Rust on ESP Book: Panduan Embedded Development Bare Metal untuk Developer
Buku panduan resmi pengembangan embedded dengan Rust di chip ESP32. Dari setup toolchain sampai blink LED pertama — panduan untuk developer yang mau masuk dunia bare metal.
Syafriadi • 23 Agustus 2026 • ⏱ 14 menit baca
Panduan Survival PostgreSQL untuk Startup: Hindari 7 Kesalahan Fatal
Tutorial
Panduan Survival PostgreSQL untuk Startup: Hindari 7 Kesalahan Fatal
Postgres jadi backbone banyak startup — tapi kesalahan konfigurasi, indexing, dan schema design sejak awal bisa bikin aplikasi tumbang pas scale. Ini panduan bertahan hidupnya.
Syafriadi • 22 Agustus 2026 • ⏱ 14 menit baca
Rust di ESP32: Panduan Lengkap Embedded Development untuk Pemula
Tutorial
Rust di ESP32: Panduan Lengkap Embedded Development untuk Pemula
Panduan praktis mulai embedded development dengan Rust di ESP32: setup toolchain, project generation, Blinky pertama, dan ekosistem esp-hal — berdasar The Rust on ESP Book dari Espressif.
Syafriadi • 19 Agustus 2026 • ⏱ 14 menit baca
Cara Install Activepieces 2026 - Panduan Self-Hosted (Docker Compose, VPS)
Tutorial
Cara Install Activepieces 2026 - Panduan Self-Hosted (Docker Compose, VPS)
Cara install Activepieces self-hosted 2026: 2 mode deployment (single Docker image vs Docker Compose), hardware min 1GB RAM / rec 2GB, spec produksi...
Tim Toolkuy • 1 Agustus 2026 • ⏱ 24 menit baca
Dashboard Bukan Cuma Tampil Data (2026)
Tutorial
Dashboard Bukan Cuma Tampil Data (2026)
Framework desain dashboard yang fungsional: 3 pertanyaan wajib jawab, KPI hierarchy 3-layer, 5 case study Indonesia (Tokopedia, Gojek, Bukalapak,...
Tim Toolkuy • 31 Juli 2026 • ⏱ 22 menit baca
Deploy AI Agent Self-Hosted di VPS — Panduan Praktis 2026
Tutorial
Deploy AI Agent Self-Hosted di VPS — Panduan Praktis 2026
Panduan deploy AI agent self-hosted di VPS Ubuntu 24.04. Bandingin OpenCrabs vs n8n vs Flowise, real cost breakdown, dan kapan harus self-host vs SaaS.
Syafriadi • 30 Juli 2026 • ⏱ 11 menit baca
Solo Business Synthesis (2026)
Tutorial
Solo Business Synthesis (2026)
Solo business framework 2026: 4 pillars, content moat, identity positioning, distribution engine, operational system, AI SEO evidence brief, viral launch...
Tim Toolkuy • 30 Juli 2026 • ⏱ 120 menit baca
Wireguard Site-to-Site VPN untuk Multi-Region VPS: Panduan Lengkap 2026
Tutorial
Wireguard Site-to-Site VPN untuk Multi-Region VPS: Panduan Lengkap 2026
Setup Wireguard site-to-site VPN antar VPS di region berbeda (Singapore, Frankfurt, Amerika) untuk replikasi database aman, private networking, dan routing traffic tanpa ter-expose ke internet. Konfigurasi lengkap, key management, dan troubleshooting.
Syafriadi • 28 Juli 2026 • ⏱ 14 menit baca
Go QA12: Protocol-Oriented Programming + Static Analysis di Golang 2026
Tutorial
Go QA12: Protocol-Oriented Programming + Static Analysis di Golang 2026
Panduan protocol-oriented programming di Go dengan framework QA12. Static analysis, code generation, dan pattern yang mengurangi bug di production.
Syafriadi • 27 Juli 2026 • ⏱ 15 menit baca
DuckPGQ: Graph Analytics di DuckDB dengan SQL & Cypher 2026 — Tanpa Database Tambahan
Tutorial
DuckPGQ: Graph Analytics di DuckDB dengan SQL & Cypher 2026 — Tanpa Database Tambahan
DuckPGQ adalah extension DuckDB untuk graph analytics. SQL/PGQ untuk pattern matching, Cypher-style queries, dan integrasi dengan DataFrame Python. Cocok untuk analisis jejaring sosial, fraud detection, dan rekomendasi.
Syafriadi • 25 Juli 2026 • ⏱ 11 menit baca
Gsxui: Komponen UI Shadcn-style untuk Go Web Apps — Tanpa JavaScript Bundle 2026
Tutorial
Gsxui: Komponen UI Shadcn-style untuk Go Web Apps — Tanpa JavaScript Bundle 2026
Gsxui adalah library komponen UI untuk Go yang terinspirasi dari shadcn/ui. Server-rendered, accessible, themable, dan zero JS framework dependency. Cocok untuk aplikasi web Go yang mengutamakan kesederhanaan.
Syafriadi • 25 Juli 2026 • ⏱ 9 menit baca
Deploy Static Site dengan Nginx + HTTP/3 (QUIC) di VPS Ubuntu
Tutorial
Deploy Static Site dengan Nginx + HTTP/3 (QUIC) di VPS Ubuntu
Tutorial lengkap deploy static site di VPS Ubuntu dengan Nginx dan HTTP/3 (QUIC). Setup TLS 1.3, konfigurasi QUIC, optimasi performa, dan verifikasi nyata.
Syafriadi • 23 Juli 2026 • ⏱ 13 menit baca
Arsitektur LTAP: Postgres + Parquet + S3 untuk Data Analytics Modern 2026
Tutorial
Arsitektur LTAP: Postgres + Parquet + S3 untuk Data Analytics Modern 2026
Arsitektur LTAP modern dengan Postgres, Parquet, dan S3 — cost-effective data lakehouse untuk analytics tanpa ETL pipeline kompleks. Cocok untuk tim kecil dengan budget terbatas.
Syafriadi • 22 Juli 2026 • ⏱ 10 menit baca
Membuat Status Page Self-Hosted: Uptime Kuma + Grafana Panduan Lengkap 2026
Tutorial
Membuat Status Page Self-Hosted: Uptime Kuma + Grafana Panduan Lengkap 2026
Tutorial lengkap bikin status page profesional yang self-hosted — pakai Uptime Kuma untuk monitoring dan status page. Gratis, fully customizable, dan looks professional.
Syafriadi • 21 Juli 2026 • ⏱ 9 menit baca
Lengkap Membuat REST API dengan Go
Tutorial
Lengkap Membuat REST API dengan Go
Panduan step-by-step membuat REST API production-ready menggunakan Go (Gin framework) dan PostgreSQL, cocok untuk backend developer Indonesia.
Syafriadi • 20 Juli 2026 • ⏱ 8 menit baca
Moonlight + Sunshine: Setup Game Streaming dari PC ke HP dan TV Gratis 2026
Tutorial
Moonlight + Sunshine: Setup Game Streaming dari PC ke HP dan TV Gratis 2026
Panduan lengkap setup game streaming self-hosted pakai Moonlight + Sunshine. Mainkan game PC di HP, TV, atau laptop dengan latency rendah tanpa subscription.
Syafriadi • 20 Juli 2026 • ⏱ 15 menit baca
Membuat Bot Telegram dengan Python: Panduan
Tutorial
Membuat Bot Telegram dengan Python: Panduan
Panduan step-by-step membuat bot Telegram dengan Python — dari daftar bot, nulis kode, handle commands, sampai deploy ke VPS dengan systemd.
Syafriadi • 14 Juli 2026 • ⏱ 8 menit baca