Perjalanan Developer

"Garis waktu kronologis dari commit GitHub terbaru saya, menunjukkan dengan pasti apa yang sedang saya bangun, pelajari, dan perbaiki saat ini."

Launch
portofolio-nurulfitri

Peluncuran Portofolio Nurul Fitri

April 2026

Berhasil meluncurkan proyek portofolio baru untuk istri saya, Nurul Fitri. Proyek ini dibangun menggunakan SvelteKit dan Svelte 5, dengan fokus pada desain yang bersih, modern, dan sangat responsif untuk menampilkan karya kreatifnya.

Fitur utama meliputi:

  • Internasionalisasi dengan Paraglide JS.
  • Styling Modern menggunakan Tailwind CSS.
  • Animasi Dinamis untuk pengalaman pengguna yang menarik.
  • Performa Teroptimasi untuk waktu pemuatan yang cepat.

Proyek ini merupakan kesempatan besar untuk mengeksplorasi fitur terbaru Svelte 5 dalam lingkungan produksi dunia nyata.

SvelteKitPortfolioFrontend
Launch
hashtags-maui

Meluncurkan Top Hashtags di Mobile dengan .NET MAUI

September 2025

Untuk memperluas jangkauan API Top Hashtags, saya mengembangkan aplikasi seluler native menggunakan .NET MAUI dan C#. Framework lintas platform ini memungkinkan saya menargetkan Android dan iOS dari satu basis kode. Saya fokus membangun antarmuka yang bersih dan responsif dengan MudBlazor untuk memastikan pengalaman pengguna yang lancar saat meriset tagar yang sedang tren.

C#.NET MAUIMobile
Launch
api-validator

Membangun API Validator Serba Guna

September 2025

Validasi data adalah bagian kritis dari aplikasi apa pun. Saya membangun All-in-One Validator API menggunakan TypeScript untuk menyediakan layanan terpusat untuk memvalidasi email, nomor telepon, dan format string kustom. Tantangannya adalah memastikan latensi rendah dan throughput tinggi, yang saya capai dengan mengoptimalkan ekspresi reguler (regex) dan men-deploy-nya di infrastruktur edge.

TypeScriptNode.jsAPI
Case Study
scraping-api

Sky Scraper API: Web Scraping Tingkat Lanjut

Agustus 2025

Saya mengembangkan Sky Scraper API untuk mengekstrak data terstruktur dari situs web yang kompleks dan padat JavaScript. Menggunakan TypeScript dan headless browser, saya membangun sistem yang mampu melewati perlindungan bot dasar dan mengurai konten dinamis. Proyek ini secara signifikan meningkatkan pemahaman saya tentang manipulasi DOM dan pemrosesan antrean asinkron.

TypeScriptWeb ScrapingPuppeteer
Launch
sveltekit-lib

Mempublikasikan Pustaka Utilitas SvelteKit

Juli 2025

Setelah membangun beberapa aplikasi SvelteKit, saya menyadari bahwa saya menulis ulang fungsi pembantu dan komponen UI yang sama. Saya mengkonsolidasikannya ke dalam sveltekit-lib, sebuah pustaka TypeScript open-source. Proyek ini mengajarkan saya seluk-beluk memaketkan modul npm, mengonfigurasi Vite/Rollup untuk build library, dan mempertahankan definisi tipe data yang ketat.

TypeScriptSvelteKitLibrary
Learning
http-request

Eksplorasi Mendalam tentang Custom HTTP Client

Januari 2025

Untuk lebih memahami protokol jaringan dan interceptor, saya membangun pustaka HTTP client kustom dengan TypeScript. Saya berfokus pada penerapan logika percobaan ulang (retry), penyegaran token otomatis, dan pencegat permintaan/respons. Latihan pembelajaran ini memberi saya apresiasi yang jauh lebih dalam terhadap pustaka seperti Axios dan Fetch API bawaan.

TypeScriptHTTPNetworking
Case Study
ollama-chatbot

Chatbot AI Lokal dengan Ollama dan Svelte

Januari 2025

Saya mengintegrasikan Large Language Model (LLM) lokal ke dalam antarmuka web menggunakan Ollama dan Svelte. Tantangannya adalah mengelola respons teks yang mengalir (streaming) dengan mulus di UI. Dengan memanfaatkan reaktivitas Svelte dan Streams API, saya mencapai efek mengetik seperti ChatGPT yang berjalan sepenuhnya secara lokal tanpa biaya API eksternal.

SvelteAIOllama
Case Study
api_nik_kk

API Decoder NIK dan KK

Agustus 2024

Saya mengembangkan API untuk mendecode dan memvalidasi Nomor Induk Kependudukan (NIK) dan Kartu Keluarga (KK) Indonesia menggunakan TypeScript. Sistem ini mengekstrak metadata seperti tanggal lahir, jenis kelamin, dan wilayah dari nomor yang dikodekan. Proyek ini membutuhkan logika yang presisi untuk menangani berbagai aturan dan format yang digunakan dalam sistem identitas nasional Indonesia.

TypeScriptData ValidationIndonesian Identity
Launch
kevinap29.github.io

Membangun Portofolio Ini

Juli 2024

Pada Q3 2024, saya memutuskan untuk memigrasikan portofolio saya ke stack modern menggunakan SvelteKit, Svelte 5 Runes, dan Tailwind CSS.

Tantangan utamanya adalah mencapai keseimbangan antara desain visual tingkat tinggi (seperti efek glassmorphism dan animasi yang mulus) dengan performa super cepat untuk SEO. Dengan menggunakan adapter-static, saya berhasil melakukan generate seluruh situs secara statis, yang menghasilkan nol runtime hydration error dan skor Lighthouse yang sempurna.

Fitur garis waktu (timeline) yang sedang Anda baca saat ini dibangun dengan mem-parsing berkas Markdown pada saat build menggunakan gray-matter dan marked!

SvelteKitTailwindShadcn
Milestone
API_User_DOT

Menyelesaikan Tes Backend .NET Core untuk DOT

Juli 2024

Sebagai bagian dari tes engineering untuk PT. Digdaya Olah Teknologi (DOT), saya mengembangkan RESTful API yang kokoh menggunakan C# dan .NET Core. Proyek ini melibatkan autentikasi pengguna, validasi data, dan prinsip-prinsip clean architecture. Ini adalah kesempatan besar untuk menunjukkan keterampilan backend enterprise saya dan kepatuhan yang ketat terhadap prinsip-prinsip SOLID.

C#.NET CoreREST API
Launch
BlazorResume

Resume Interaktif yang dibangun dengan Blazor WebAssembly

Juni 2024

Saya memutuskan untuk bereksperimen dengan C# di frontend dengan membangun resume interaktif saya menggunakan Blazor WebAssembly. Saya menulis SCSS kustom untuk menata komponen, sepenuhnya menghindari JavaScript. Proyek ini membuktikan bahwa Blazor adalah framework yang sangat mumpuni untuk membangun aplikasi sisi klien yang kaya menggunakan ekosistem Microsoft.

BlazorSCSSC#
Learning
advent-svelte

Svelte Advent: 24 Hari Svelte

Januari 2024

Saya berpartisipasi dalam tantangan Svelte Advent untuk memperdalam pengetahuan saya tentang ekosistem Svelte. Setiap hari menghadirkan tantangan UI atau teka-teki logika baru, mulai dari komponen sederhana hingga skenario manajemen state yang kompleks. Latihan konsisten ini sangat meningkatkan kecepatan dan kemahiran saya dengan Svelte.

SvelteEcosystemChallenges
Case Study
General

Mengoptimalkan Upload FTP

Agustus 2023

Selama Q3 2023, saya ditugaskan untuk memperkuat fungsionalitas transfer file di seluruh modul GRC API (CRM, Lapak, dan General).

Sistem sebelumnya mengandalkan mekanisme upload secara massal (batch) yang rentan terhadap kegagalan sebagian dan timeout jaringan. Saya melakukan refactor pada fungsionalitas upload agar memproses file tunggal secara berurutan menggunakan .NET Core dan C#, sambil secara bersamaan mengimplementasikan lapisan verifikasi FTPFileExists.

Dengan menerapkan teknik pemrograman defensif dan memastikan Kode Status HTTP yang benar (seperti Bad Request jika file hilang), keandalan API manajemen dokumen kami meningkat drastis, menciptakan jalur distribusi file tingkat enterprise yang sangat kokoh.

.NET CoreSQL ServerAPI
Case Study
sistem-keuangan

UI Sistem Manajemen Keuangan

April 2023

Saya merancang dan membangun frontend untuk dasbor manajemen keuangan menggunakan Svelte. Menangani tabel data yang kompleks, pembuatan bagan, dan manajemen state waktu nyata sangatlah penting. Saya sangat memanfaatkan Svelte Stores untuk memastikan bahwa saat sebuah transaksi diperbarui, saldo dan bagan akan memantulkan perubahan tersebut secara instan di seluruh aplikasi.

SvelteFinanceDashboard
Refactor
new-api-hashtags

Modernisasi API Generasi Tagar

Januari 2023

Saya melakukan refactor pada mesin pembuat tagar menjadi API TypeScript modern. Dengan beralih dari skrip lama ke lingkungan Node.js yang terstruktur, saya meningkatkan maintainability dan performa layanan. Pembaruan ini mencakup penanganan kesalahan yang lebih baik dan antarmuka yang lebih bersih untuk konsumen internal.

TypeScriptAPINode.js
Launch
mainapidev

Mendirikan Ekosistem mainapidev

Desember 2022

Saya secara resmi memulai proyek mainapidev, pusat terpusat untuk semua API utilitas saya. Saya mengadopsi TypeScript untuk memastikan basis kode akan dapat ditingkatkan secara andal seiring bertambahnya layanan mikro yang saya tambahkan. Ini menandai titik balik dalam karier saya di mana saya beralih dari sekadar membuat skrip sekali pakai menjadi merancang ekosistem API yang berskala besar dan aman dari segi tipe data.

TypeScriptAPISvelteKit
Launch
undangan-kakak

Undangan Pernikahan Digital untuk Keluarga

Juni 2022

Saya membangun undangan pernikahan digital yang indah dan beranimasi menggunakan Svelte. Saya fokus pada pembuatan transisi yang halus dan desain responsif yang tampak hebat di semua perangkat. Proyek ini memungkinkan saya bereksperimen dengan animasi dan transisi bawaan Svelte untuk menciptakan kesan premium untuk acara spesial keluarga.

SvelteFrontendAnimation
Learning
laravelBlog

Menguasai Laravel Melalui Mesin Blog

Agustus 2021

Untuk memantapkan pemahaman saya tentang arsitektur MVC dan PHP, saya membangun mesin blog fungsional menggunakan Laravel. Saya mengimplementasikan peran pengguna, manajemen konten, dan relasi eloquent untuk komentar dan tagar. Proyek dasar ini membuka jalan bagi karier backend enterprise saya.

PHPLaravelMySQL
Milestone
tugasakhir-is

Tugas Akhir: Sistem Informasi

Januari 2021

Untuk Tugas Akhir universitas saya, saya mengembangkan Sistem Informasi komprehensif menggunakan PHP. Sistem tersebut mengotomatiskan alur kerja administratif yang signifikan dan memerlukan normalisasi basis data yang kompleks. Lulus dengan proyek ini membuktikan kemampuan saya untuk mengumpulkan kebutuhan dunia nyata dan menerjemahkannya menjadi solusi perangkat lunak yang berfungsi.

PHPAcademicInformation System
Refactor
api

API PHP Kustom Pertama Saya

November 2020

Kembali pada tahun 2020, saya merambah ke pengembangan backend dengan membuat REST API PHP murni pertama saya dari awal. Saya belajar tentang routing, header HTTP, dan mengembalikan respons JSON tanpa mengandalkan framework yang berat. Itu sangat mendasar, edukatif, dan merupakan batu loncatan yang penting ke dalam dunia backend engineering.

PHPREST APIBackend
Case Study
ppdbv3

Sistem PPDB Online untuk Proyek PKL

Juni 2020

Selama masa PKL, saya mengembangkan Sistem Penerimaan Peserta Didik Baru (PPDB) menggunakan PHP dan MySQL. Ini adalah salah satu proyek dunia nyata pertama saya di mana saya menangani pengiriman formulir yang kompleks, manajemen data siswa, dan pembuatan laporan. Proyek ini mengajarkan saya pentingnya struktur basis data dan pengalaman pengguna dalam aplikasi administratif.

PHPMySQLEducation

© Kevin Agustiansyah - 2024 - 2026