Kurniadi Ahmad Wijaya
Forward Deployed AI Engineer
Membangun AI dan software kelas production untuk perbankan, fintech, dan enterprise.
Technical Consultant, Software & AI · Metrodata (PT Mitra Integrasi Informatika)
Langsung ke konten
Kurniadi Ahmad Wijaya

Tentang dan kontak

Saya mulai belajar pengembangan Android di SMK di Malang dan membuka akun GitHub pada 2016. Selama sekolah dan kuliah di Telkom University, saya meraih 20 prestasi kompetisi, termasuk tujuh juara 1, melalui beragam proyek, dari prototipe chatbot hingga data science dan capture-the-flag.

Saya ikut memimpin klub programming beranggotakan 200 mahasiswa, melatih model IndoBERT untuk analisis sentimen kampus, dan membiayai kebutuhan saya lewat pekerjaan backend e-commerce paruh waktu. Di MNC, Jatis, dan Jenius, saya membangun sistem pembayaran travel, SaaS multi-tenant, dan integrasi perbankan digital. Pada 2026, saya bergabung dengan tim Microsoft AI di Metrodata. Kini saya menulis spec, mengarahkan AI coding agent secara paralel, dan meninjau hasilnya sebelum merge. Saya membangun voice agent yang dapat disela di tengah kalimat, platform keamanan yang membuka fix PR, dan document AI yang tidak boleh menghasilkan jawaban tanpa dasar. Di samping itu, saya membangun task Terminal-Bench berbahasa Indonesia untuk LILT AI yang menguji apakah AI agent frontier mampu menangani konvensi Indonesia. Hasil evaluasi menentukan perubahan yang saya rilis.

Cara situs ini dibuat

Cara kerja

Saya menetapkan setiap fitur dalam spec tertulis dengan acceptance criteria. GitHub Copilot, Claude Code, dan Codex mengerjakan sebagian besar implementasi secara paralel; saya tetap bertanggung jawab atas desain, review, verifikasi di environment yang sudah di-deploy, dan merge. Saya mengevaluasi perubahan dengan gold set, A/B test, CI gate, dan shadow mode, serta menyertakan metode pengukuran saat melaporkan metrik. Logika yang harus pasti tetap berada di kode deterministik, dan fitur LLM baru dianggap selesai setelah dievaluasi, dilengkapi guardrail, dan dapat dipantau.

  1. Tetapkan Spec Terlebih Dahulu

    Sebelum implementasi, saya menulis spec bernomor dengan acceptance criteria dan constitution yang menetapkan aturan kerja setiap agent.

  2. Delegasikan Implementasi, Tetap Bertanggung Jawab Atas Review

    AI coding agent mengerjakan sebagian besar kode secara paralel. Saya bertanggung jawab atas desain, review, verifikasi di environment yang sudah di-deploy, dan keputusan merge.

  3. Evaluasi Sebelum Rilis

    Saya mengevaluasi perubahan dengan gold set, A/B test, CI gate, dan shadow mode. Hasil negatif saya catat, dan perubahan yang tidak membantu tetap saya nonaktifkan.

  4. Rancang Agar Bisa Pulih

    Saya memperhitungkan kemungkinan kegagalan dan menyiapkan jalur pemulihan agar sistem dapat kembali berjalan saat terjadi masalah.

  5. Laporkan Metrik Beserta Konteksnya

    Saya hanya menampilkan metrik jika dapat menjelaskan cara pengukurannya: di lab, secara offline, atau live.

Cara saya menjalankan AI di production

Saya menyiapkan observability sebagai bagian dari fitur sejak awal. Layanan AI yang saya jalankan di Azure memakai instrumentasi OpenTelemetry, sebagian besar lewat distro Azure Monitor, pada Python (FastAPI, Functions) dan Node (Next.js) di App Service, Functions, dan Container Apps.

  • Telemetri LLM dengan konvensi GenAI. Setiap panggilan model mencatat pemakaian token (termasuk reasoning dan cached token), model, provider, dan agent, sehingga biaya dan latensi bisa ditelusuri per fitur.

  • Alert sebagai kode. Alert rule, action group, dan diagnostic setting ditulis di Bicep bersama aplikasinya dan dirilis dengan azd: 44 rule aktif di production saat ini, mencakup biaya harian dan bulan berjalan, lonjakan reasoning token, throttling 429 per deployment, latensi judge, dan evaluation gate yang gagal.

  • Tata kelola telemetri. Data pribadi disamarkan sebelum diekspor. Saya menerapkan sampling pada span yang menambah noise dan membatasi ingestion per hari, dengan alert saat mencapai 80 persen.

  • Self-hosted bila cocok. Untuk backend marketplace tiket, saya menyiapkan Prometheus dan Grafana sebagai kode, dengan black-box probe ke API publik setiap 5 detik serta metrik Postgres, Redis, dan host.

Situs ini juga dipantau: beacon performa anonim, uji performa setiap malam, dan statistik kunjungan publik di Observatorium Pengunjung di Lobby.

Bukti dari production

  • OpenTelemetry

    100%

    layanan AI yang disurvei

  • Alert rule sebagai kode

    44

    aktif di production, ditulis di Bicep pada 7 repo

  • Telemetri token LLM

    3

    layanan AI di production

  • Panggilan dependency yang ditelusuri

    ~1,2 jt

    per bulan pada satu scanner berbasis antrean

  • Probe API

    10

    endpoint publik setiap 5 detik

Dasbor Grafana Blackbox Exporter: tabel ringkasan probe HTTP dengan setiap endpoint aktif dan mengembalikan 200, di atas grafik durasi probe per endpoint, semuanya di bawah 65 ms.
Dasbor probe Blackbox untuk backend marketplace tiket, dirender secara lokal dari konfigurasi monitoring dengan target dan trafik demo. Host dan route diganti placeholder.
Alert rule sebagai kode (disamarkan)
param databaseAccountName string
param actionGroupId string

@description('429 responses per 15 minutes that fire the alert.')
param throttleThreshold int = 50

resource database 'Microsoft.DocumentDB/databaseAccounts@2025-10-15' existing = {
  name: databaseAccountName
}

resource throttling 'Microsoft.Insights/metricAlerts@2026-01-01' = {
  name: '${databaseAccountName}-throttling'
  location: 'global'
  properties: {
    description: 'Cosmos DB returned 429 TooManyRequests above the threshold in 15 minutes.'
    severity: 3
    enabled: true
    scopes: [database.id]
    evaluationFrequency: 'PT5M'
    windowSize: 'PT15M'
    autoMitigate: true
    criteria: {
      'odata.type': 'Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria'
      allOf: [
        {
          criterionType: 'StaticThresholdCriterion'
          name: 'throttled'
          metricNamespace: 'Microsoft.DocumentDB/databaseAccounts'
          metricName: 'TotalRequests'
          dimensions: [{ name: 'StatusCode', operator: 'Include', values: ['429'] }]
          operator: 'GreaterThan'
          threshold: throttleThreshold
          timeAggregation: 'Count'
        }
      ]
    }
    actions: [{ actionGroupId: actionGroupId }]
  }
}

Contoh alert rule yang ditulis sebagai kode: throttling 429 Cosmos DB dari platform keamanan kode AI. Semua nama disamarkan dengan placeholder.

Studi kasus terkait

Keahlian

  • AI dan LLM

    • Microsoft Agent Framework
    • LangGraph
    • LangChain
    • Azure OpenAI (incl. Realtime)
    • Prompt Shields
    • Hugging Face
    • RAG
    • Hybrid/Vector Search
    • LLM evaluation
  • Data science dan ML

    • pandas
    • NumPy
    • Matplotlib
    • Seaborn
    • Plotly
    • Streamlit
    • Jupyter
    • scikit-learn
    • PyTorch
    • Hugging Face Transformers
    • Keras
    • Sastrawi
  • Azure

    • Azure AI Foundry
    • Azure AI Search
    • Cosmos DB
    • Document Intelligence
    • Azure Container Apps
    • Azure App Service
    • Azure Functions
    • Service Bus
    • Key Vault
    • Managed Identity
    • Microsoft Fabric
    • Azure Monitor
  • Bahasa pemrograman

    • Python
    • TypeScript
    • JavaScript
    • Go
    • Java
    • PHP
  • Backend

    • FastAPI
    • Spring Boot
    • Express.js
    • Gin
    • Echo
    • Laravel
    • CodeIgniter
    • Flask
    • Django
    • GraphQL
  • Frontend

    • Next.js
    • React
    • Vue
    • Nuxt
    • Tailwind CSS
  • Data dan messaging

    • PostgreSQL
    • MySQL
    • MongoDB
    • Firebase
    • Redis
    • Kafka
    • RabbitMQ
    • Elasticsearch
  • DevOps

    • Docker
    • Bicep
    • GitHub Actions
    • Jenkins
    • AWS
    • LiveKit
    • k6
    • SonarQube
    • Sentry

Sertifikasi

  • AI-103Microsoft, Sep 2026
  • AI-901Microsoft, Mei 2026
  • AZ-900Microsoft, Mei 2026
  • ETS2024
  • IARC x APTIKOMDes 2021
  • Kominfo x IBMJul 2021
  • AB-100Microsoft, Nov 2026Sedang berjalan

Kunjungan

Jumlah kunjungan dan pertanyaan AI yang dicatat situs ini. Angka hari ini diperbarui langsung, hari sebelumnya tiap jam.

Memuat statistik kunjungan

Kios CV

Baca CV saya di sini, atau unduh PDF-nya.