open for internship & collaboration
$ whoami

Siswa SMK Rekayasa Perangkat Lunak di Balikpapan. Membangun aplikasi mobile Flutter dan web Laravel/Django, dari ide sampai jalan di perangkat nyata.

  rafa.config.js
const rafa = {
  role: "Mobile & Web Dev",
  base: "Balikpapan, ID",
  stack: ["Flutter", "Laravel",
          "Django", "React"],
  projects: 8, certs: 10,
  intern: "Pertamina KPB",
  learning: "ASP.NET",
  coffee: true
}; // ship it ✓
</>{ api }git push

about()

Foto Rafa

Saya Rafa, siswa SMK Rekayasa Perangkat Lunak (IDN Boarding School) yang suka mengubah ide jadi aplikasi yang benar-benar dipakai. Saya sudah membangun 8 proyek, magang di PT Sila Teknologi Utama (Django dan Roblox) dan kini di bagian IT PT Kilang Pertamina Balikpapan.

Di luar coding, saya mengajar web dan desain di beberapa sekolah, karena menjelaskan sesuatu ke orang lain adalah cara belajar paling cepat.

0proyek
0sertifikat
0magang
0program mentoring

skills[]

projects.map()

services.list()

Aplikasi Mobile

Aplikasi Flutter lintas platform dengan state management (Provider, GetX) dan integrasi REST API.

Aplikasi Web

Web berbasis Laravel dan Django, dari autentikasi, peran pengguna, sampai dashboard.

Integrasi AI

Memakai model bahasa lewat API untuk fitur nyata, seperti penjadwal harian otomatis.

Mentoring

Mengajar dasar web, desain Canva, dan jaringan untuk siswa dan peserta pelatihan.

Dukungan IT

Pengalaman helpdesk: jaringan, akses perangkat, dan masalah akun pengguna.

Game Roblox

Pernah berkontribusi pada game Roblox bertema legenda Nusantara.

workflow.pipeline

01 · plan

Memahami masalah, memecah fitur, dan menentukan data yang dibutuhkan.

02 · design

Menata layar, alur pengguna, dan struktur database sebelum menulis kode.

03 · build

Menulis kode terstruktur (models, screens, controller) dan commit rutin ke Git.

04 · debug

Menelusuri error API, validasi, dan tampilan yang rusak sampai akar masalahnya.

05 · ship

Menguji di perangkat nyata, merapikan, lalu mengirim lewat merge request.

case-study.md

Schedule AI: dari daftar tugas ke jadwal harian

Masalah: menyusun jadwal itu melelahkan. Solusinya, pengguna memasukkan tugas, jam kerja, dan istirahat, lalu model bahasa menyusun jadwalnya dan hasilnya disimpan agar bisa dibuka lagi.

  1. Input tugasdurasi, prioritas, kategori
  2. Prompt terstrukturdikirim ke Groq API
  3. Baca jawabandiubah jadi item jadwal
  4. Simpan dataSupabase, 4 tabel
  5. Riwayatlihat ulang dan centang item selesai
  ilustrasi.dart
// gambaran alur, bukan kode asli
final jadwal = await ai.susun(
  tugas: tugasHariIni,
  jamKerja: "09:00-17:00",
  istirahat: 15,
);
await db.simpan(jadwal);

journey.log

IT Intern · PT Kilang Pertamina Balikpapan

  • Menangani permintaan dukungan IT pengguna: WiFi, akses ID badge, dan sesi WhatsApp Web.
  • Mempelajari ASP.NET untuk pengembangan web.

Software Development Intern · PT Sila Teknologi Utama

  • AnnaStore (Django): redesign UI/UX storefront, alur reset password, perbaikan bug, halaman About dan Terms.
  • Berkontribusi pada game Roblox Berburu Hantu Nusantara; kolaborasi lewat Git/GitHub.

Volunteer Mentor · 4 program

  • MQL Boarding School (web), SMK Islam Insan Mulia (web dan CV Canva), SMPN 9 Tangerang Kota (Canva), PT Sistem Digital Inovasi Teknologi (topologi jaringan).

SMK Rekayasa Perangkat Lunak · IDN Boarding School

Fokus pada pengembangan web dan mobile.

mentoring.log

Nov20243 hari

MQL Boarding School

Dasar web (HTML dan CSS) dengan bimbingan satu per satu saat praktik.

HTMLCSS
Feb20253 hari

SMK Islam Insan Mulia

Dasar web dan membuat CV profesional dengan Canva.

WebCV Canva
Apr20253 hari

SMPN 9 Tangerang Kota

Desain grafis Canva dari nol sampai praktik pertama siswa.

CanvaDesain grafis
Jun20262 hari

PT Sistem Digital Inovasi Teknologi

Program TKJ dengan materi dasar topologi jaringan.

TKJTopologi jaringan

roadmap.todo

✔Flutter dan state management (Provider, GetX)
✔Laravel 11, autentikasi, dan peran pengguna
✔SQL tingkat Basic sampai Advanced
▶ASP.NET dan C# (sedang dipelajari)
▶Merapikan keamanan: API key ke .env, aturan akses database
○Menulis tes otomatis untuk proyek Flutter
○Deploy aplikasi ke Play Store

certs.verified

terminal$

Coba ketik help.

typing-test.run()

Seberapa cepat kamu mengetik kode? Mulai mengetik untuk menjalankan timer.

faq?

Apa yang sedang kamu cari?

Kesempatan magang, kolaborasi proyek, dan pengalaman kerja tim di bidang pengembangan mobile dan web.

Teknologi apa yang paling sering kamu pakai?

Flutter untuk mobile, serta Laravel dan Django untuk web. Database yang sering dipakai: MySQL, PostgreSQL, dan Supabase.

Apakah kamu sudah punya pengalaman tim?

Ya. Saat magang di PT Sila Teknologi Utama saya bekerja dengan Git/GitHub, termasuk menangani merge request bersama tim.

Apa yang sedang kamu pelajari?

ASP.NET dan C#, ditambah praktik keamanan dasar seperti menyimpan API key dengan benar.

download.cv

CV lengkap 3 halaman (PDF) berisi pengalaman, proyek, dan sertifikasi.

contact.send()

Terbuka untuk magang, kolaborasi, dan proyek. Biasanya saya balas dalam sehari. Waktu saya sekarang: