RifkiSani.

Full-stack developer yang berfokus pada aplikasi web, sistem backend, dan infrastruktur yang andal

Saya membangun sistem yang benar-benar dipakai universitas: platform ujian, situs fakultas dan direktorat, serta server di belakangnya. Sebagian besar pekerjaan saya dimulai dari proses yang masih manual dan berakhir pada sesuatu yang dipakai orang setiap Senin pagi.

Terbuka untuk kerjaFreelanceBanda Aceh, IndonesiaUTC+7 · WIBAstro · TypeScript · CSS murni

Sistem yang berjalan di produksi.

Platform yang dipakai ratusan orang setiap minggu punya masalah desain yang berbeda dari demo. Ini yang bisa saya tunjukkan, ditambah situs universitas yang saya bangun dan rawat.

Saya suka memahami bagaimana semuanya bekerja.

Jalan saya ke perangkat lunak tidak lurus. Saya mulai dari router dan kabel, masuk ke pemrograman, lalu berakhir bertanggung jawab atas sistem di antaranya.

Latar belakang

Saya menempuh Teknik Komputer dan Jaringan di SMK Negeri 1 Banda Aceh, tempat pekerjaannya bersifat fisik: mengonfigurasi jaringan, menarik kabel, mengelola sistem. Latar itu tidak pernah hilang. Saya masih mulai dari lapisan jaringan saat ada yang rusak.

Saya lulus S1 Informatika dari Universitas Ubudiyah Indonesia pada 2026, dan bekerja di sana sebagai programmer. Pekerjaannya mencakup sistem informasi internal, situs program studi, dan infrastruktur yang menopangnya — artinya saya melihat seluruh jalur dari kebutuhan sampai layanan yang berjalan.

Cara saya menangani masalah

Saya mulai dari alur kerja, bukan dari stack. Siapa melakukan apa, dalam urutan apa, dan apa yang terjadi kalau satu langkah gagal? Sebagian besar kesulitan perangkat lunak institusi ada di pengecualian itu, bukan di alur normal.

Setelah itu saya mengoptimalkan kemudahan operasi: satu jalur deployment, konfigurasi eksplisit, log yang menjawab pertanyaan, dan skema database yang sesuai perilaku domain. Saya lebih memilih sistem membosankan yang bertahan satu semester daripada sistem pintar yang harus saya urus tiap minggu.

Di luar kode

Sebagian besar waktu luang saya habis di Linux: desktop, layanan self-hosted, dan utilitas kecil untuk masalah yang terus muncul. Saya merawat dua proyek open source — manajer sesi untuk compositor Wayland Umbriel dan plugin Noctalia untuk earbuds Soundcore.

Fokus saat ini

Saya memperdalam backend dengan Go, arsitektur API, dan deployment berbasis container. Bukan pergantian identitas — ini lapisan berikutnya dari pekerjaan yang sama.

Yang benar-benar saya pakai, dan di mana.

Kedalaman saya tidak sama di semua hal berikut. Tiap kelompok menjelaskan untuk apa alat itu dipakai dan seberapa sering saya menggunakannya.

  • Harian
  • Cukup familiar
  • Sedang dipelajari

Pengembangan web

Frontend berbasis komponen, tata letak responsif, dan aplikasi yang tetap terbaca saat tumbuh. Sebagian besar saya kerja dengan React dan Next.js di kampus, dan memakai Astro saat situsnya lebih banyak konten.

  • TypeScriptHarian
  • ReactHarian
  • Next.jsHarian
  • AstroCukup familiar
  • Tailwind CSSCukup familiar
  • JavaScriptHarian
  • DartCukup familiar

Terlihat di TOEFL Prediction System, situs program studi dan direktorat

Backend

Desain API, logika aplikasi sisi server, autentikasi, dan otorisasi berbasis peran. Saya peduli pada batas request yang jelas, bentuk error yang konsisten, dan izin yang diperiksa di satu tempat.

  • GoSedang dipelajari
  • PHPCukup familiar
  • Node.jsCukup familiar
  • REST APIsHarian
  • Better AuthCukup familiar
  • CASL / RBACCukup familiar
  • ZodHarian

Terlihat di TOEFL Prediction System, sistem internal UUI

Database

Desain skema relasional, migrasi, dan query yang sesuai cara aplikasi membaca data. PostgreSQL adalah pilihan default; MariaDB dan MySQL muncul dari aplikasi yang sudah ada.

  • PostgreSQLHarian
  • MariaDBCukup familiar
  • MySQLCukup familiar
  • Drizzle ORMCukup familiar
  • SQLHarian

Terlihat di Data ujian, sistem konten universitas

Infrastruktur & DevOps

Server Linux, container, reverse proxy, dan jaringan di antaranya. Saya men-deploy dengan Podman atau Docker, menangani TLS dengan Caddy, dan mengisolasi layanan per container.

  • LinuxHarian
  • PodmanHarian
  • DockerCukup familiar
  • CaddyCukup familiar
  • VPSCukup familiar
  • NetworkingCukup familiar
  • GitHarian

Terlihat di Situs ini, layanan pribadi, deployment kampus

Alur kerja developer

Git, terminal, dan editor yang tidak mengganggu. Saya men-debug dari log dan jejak request lebih dulu, menulis tes di bagian yang mahal kalau gagal, dan memakai bantuan AI untuk pekerjaan repetitif, bukan untuk keputusan.

  • GitHarian
  • ZedHarian
  • ShellHarian
  • DebuggingHarian

Terlihat di Semua proyek

Tempat saya bekerja dan belajar.

Kerja

2025 — sekarang

Programmer

Universitas Ubudiyah Indonesia · Banda Aceh, Indonesia

  • Membangun dan merawat sistem informasi internal universitas, termasuk TOEFL Prediction System untuk pendaftaran, pelaksanaan, penilaian, dan sertifikasi ujian.
  • Mengembangkan dan merawat situs program studi dan direktorat — enam situs prodi publik serta portal riset, penjaminan mutu, karier, dan laboratorium.
  • Mendukung jaringan dan server kampus saat dibutuhkan: deployment, konfigurasi container, TLS, dan operasi harian di Linux.
  • Bekerja langsung dengan staf non-teknis untuk mengubah alur manual menjadi perangkat lunak yang bisa mereka operasikan tanpa developer di ruangan.

Pendidikan

2022 — 2026 · lulus

S1 Informatika

Universitas Ubudiyah Indonesia

Diselesaikan bersamaan dengan pekerjaan sebagai programmer di kampus.

Kejuruan

Teknik Komputer dan Jaringan

SMK Negeri 1 Banda Aceh

Teknik komputer dan jaringan: routing, switching, administrasi server, dan pengkabelan.

Prestasi

LKS — IT Network Systems Administration

Tingkat provinsi, Aceh · 2021

Juara Lomba Kompetensi Siswa tingkat provinsi pada bidang IT Network Systems Administration dan mewakili Aceh di tingkat nasional.

Yang sedang saya pelajari.

Minat yang aktif, bukan keahlian yang sudah selesai. Ini area yang mendapat waktu baca dan proyek sampingan saya.

  1. Backend dengan Go

    Menulis service, bukan sekadar skrip: struktur eksplisit, penanganan context, dan tes yang menangkap regresi sebelum deployment.

  2. Self-hosting dengan container

    Menjalankan lebih banyak layanan sendiri di Linux dengan Podman: jaringan terisolasi, reverse proxy, backup, dan jalur upgrade yang tidak perlu dibangun ulang setiap kali.

  3. Arsitektur API

    Merancang antarmuka yang bertahan sampai versi dua — batas resource, kontrak error, paginasi, dan otorisasi yang diperiksa sekali.

  4. Alur kerja berbantuan AI

    Memakai agen dan editor untuk pekerjaan repetitif, sementara review, pengujian, dan penilaian arsitektur tetap dilakukan manusia.

Punya sistem yang perlu dibangun?

Saya terbuka untuk posisi penuh waktu dan pekerjaan freelance. Cara tercepat menghubungi saya adalah email — ceritakan apa yang sistemnya harus lakukan, bukan hanya stack yang diinginkan.

Email

rifkisani.rs@gmail.com
Status
Terbuka untuk kerja · Freelance
Base
Banda Aceh, Indonesia · UTC+7