Curriculum Vitae

SATRIO PINANDITO
Seorang mahasiswa semester 7 jurusan Ilmu Komputer di Universitas Pakuan. Saya merupakan seorang pembelajar yang antusias dan termotivasi, memiliki semangat tinggi dalam menggali pengalaman baru, terutama dalam bidang ilmu komputer.
Sedang berjalan
Universitas Pakuan
S1 • Ilmu Komputer • IPK 3.57
Mei 2021
SMAN 10 BANDUNG
SMA/SMK • Ipa Terpadu • Nilai rata-rata: 81.27
Oktober 2024 - November 2024
UI UX DESIGNER
PT Riset Perkebunan Nusantara • Magang
- Melakukan analisis kebutuhan pengguna dan organisasi melalui observasi langsung seperti wawancara
- Mengembangkan desain mockup antarmuka dengan prinsip minimalis menggunakan Figma.
- Membuat prototipe interaktif untuk menguji navigasi dan interaksi pengguna.
Media
Agustus 2023 - Januari 2024
Mobile Development Cohort
Bangkit Academy led by Google, GoTo, &Traveloka • Magang
Bangkit Academy adalah program persiapan karier yang bertujuan untuk menghasilkan bakat digital berkualitas tinggi bagi perusahaan teknologi kelas dunia dan startup di Indonesia. Program ini didukung sepenuhnya oleh Google, GoTo, Traveloka, dan Kementerian Pendidikan dan Kebudayaan Republik Indonesia. Program ini telah sangat membantu saya dalam mengembangkan pengetahuan saya di bidang IT. Materi yang disediakan seperti tambang emas pengetahuan praktis yang belum pernah saya temui dalam studi akademis saya. Materi-materi ini disampaikan oleh para ahli di bidangnya, dan kami juga mendapatkan pelatihan langsung untuk membuat proyek-proyek yang bermakna. Selain itu, program ini menekankan pengembangan soft skill yang penting untuk membangun bisnis yang sukses.
Juli 2017 - Juni 2021
Atlet
PPLP JAWA BARAT • Full Time
PPLP Jawa Barat merupakan singkatan dari 'Pusat Pendidikan dan Pelatihan' di Provinsi Jawa Barat. PPLP merupakan lembaga yang fokus pada pembinaan dan pembinaan atlet tingkat provinsi. Tujuan PPLP adalah menciptakan lingkungan yang mendukung bagi para atlet muda untuk mengembangkan bakat dan keterampilannya di bidang olahraga. Di PPLP Jabar, atlet tidak hanya dilatih latihan fisik saja, tapi juga penanaman disiplin, kepemimpinan, komunikasi profesional, dan manajemen waktu. Hal ini dimaksudkan untuk membentuk karakter mereka, menanamkan semangat berprestasi baik di dalam maupun di luar lapangan, serta berdampak pada seluruh aspek kehidupan.
Mei 2024
Belajar Machine Learning Untuk Pemula
Dicoding Indonesia • 72ZDVV7DLZYW
- Pengenalan ke machine learning dan teknik-teknik untuk pengolahan data, seperti data collecting, data cleaning, dan data processing
- Memahami 2 jenis machine learning yaitu supervised dan unsupervised learning, dengan contoh model regresi linear dan decision tree.
- Menjelaskan tentang SVM, salah satu model machine learning yang populer. Di sini juga akan belajar tentang clustering dengan k-means
- Menjelaskan tentang alur kerja (workflow) dari suatu proyek machine learning, dan juga menjelaskan overfitting, underfitting, dan model selection
- Belajar mengenal dasar dari neural network. Akan diterangkan mengenai multi layer perceptron serta convolutional neural network dalam image classification.
- Belajar tentang library TensorFlow, sebuah powerful library yang dipakai untuk mengembangkan project machine learning.
Media
Mei 2024
Memulai Pemrograman Dengan Python
Dicoding Indonesia • 72ZDVV7EVZYW
- Menjelaskan bagaimana berinteraksi dengan berbagai macam data menggunakan bahasa Python, mulai dari pengenalan hingga mengoperasikannya
- Menjelaskan pemrograman berorientasi objek pada Python, seperti object, class, method, atribut, dan pewarisan atau inheritance
- Menjelaskan style guide pada Python, PEP8, formatting kode, statement gabungan, dan prinsip penamaan
- Memahami teknik pengujian program secara otomatis pada Python dengan unit testing beserta contoh implementasinya
Media
Mei 2024
Belajar Dasar Visualisasi Data
Dicoding Indonesia • 72ZDVV7EVZYW
- Pengenalan tentang definisi visualisasi data, media visualisasi data, tools dalam visualisasi data, dan konteks data.
- Pengenalan tentang tools aplikasi spreadsheet menggunakan Google Sheets mulai dari navigasi hingga fungsi-fungsi yang bisa digunakan untuk mengolah data
- Cara untuk mengubah data menjadi bentuk grafik, kesalahan umum dalam visualisasi data, pentingnya dokumentasi data, bagaimana cara bercerita dengan data, dan praktek terbaik dalam visualisasi yang efektif seperti prinsip Gestalt, konsep Preattentive Attributes, dan konsep teori desain.
Media
Januari 2024
Certificate of Completion Bangkit Academy
Bangkit Academy led by Google, GoTo, & Traveloka • BA23/GRAD/XXIV-01/A287BSY2988
memperdalam diri dalam pengembangan frontend dengan fokus pada implementasi Pengembangan Aplikasi Mobile
Media
November 2023
Belajar Membuat Aplikasi Android dengan Jetpack Compose
Dicoding Indonesia • JLX1WOWR5P72
- Konsep Dasar Compose: Memahami paradigma dan konsep dasar dari Jetpack Compose, seperti declarative programming, composable function, dan recomposition
- Layout pada Compose: Menjelaskan macam-macam layout dan modifier untuk membangun UI di Compose serta belajar konsep Slot based layout yang membuat UI aplikasi bersifat reusable
- State pada Compose: Menggunakan state untuk menampilkan data yang berubah, mengimplementasikan State Hoisting untuk membuat komponen Stateless, memahami berbagai macam Side Effect API, dan mengetahui macam-macam lokasi manajemen state
- Lazy Layout pada Compose: Membuat aplikasi yang lebih kompleks dengan menampilkan data list yang banyak secara dinamis dan efisien menggunakan Lazy List. Diajarkan juga implementasi scroll to top, sticky header, dan animasi
- Navigation pada Compose: Memikirkan bagaimana cara bernavigasi antar halaman pada Jetpack Compose, mengintegrasikannya dengan Bottom Navigation, serta mempelajari cara mengirim data ke Composable dan aplikasi lain
Media
November 2023
Belajar Pengembangan Aplikasi Android Intermediate
Dicoding Indonesia • KEXLLD314XG2
- Memahami bagaimana meningkatkan pengalaman pengguna dengan menggunakan Custom View, Widget, dan WebView
- Memahami bagaimana cara membuat animasi, baik menggunakan Properti Animation maupun Motion Layout.
- Memahami bagaimana menjangkau lebih banyak pengguna dengan menerapkan Localization untuk mendukung multibahasa dan Accessibility untuk mendukung pengguna berkebutuhan khusus
- Memahami bagaimana Service berjalan untuk melakukan suatu aksi di Background Thread
- Memahami cara mengelola media, baik berupa audio, video, maupun gambar dan mengunggahnya ke server dengan menggunakan Multipart
- : Memahami bagaimana menampilkan peta/maps menggunakan Google Maps API, mendapatkan posisi pengguna (latitude dan longitude) menggunakan Location Service serta mendapatkan informasi menari dari radius dan posisi tertentu menggunakan Geofences.
- Mengetahui berbagai pendekatan dalam menguji aplikasi, baik secara unit testing menggunakan Test Double, maupun ui testing menggunakan Idling Resource maupun MockWebServer
- Memahami bagaimana cara melakukan pengujian untuk berbagai komponen Architecture Component dengan menggunakan TDD dan Test Double
- Memahami berbagai layanan Firebase yang biasa digunakan, seperti Authentication, Realtime Database, serta Firebase Cloud Messaging/FCM
Media
September 2023
Belajar Fundamental Aplikasi Android
Dicoding Indonesia • GRX52OV9VX0M
- Mempelajari berbagai topik tingkat pemula apa saja yang perlu dipahami pada pengembangan sebuah aplikasi Android sebelum dapat belajar teknik yang lebih kompleks, seperti memahami Activity, Intent, layout, dan RecyclerView
- Mengetahui konsep Fragment untuk membuat tampilan yang modular dan fleksibel
- Mengetahui cara menggunakan berbagai macam komponen navigasi, seperti Navigation Component, Option Menu pada Action Bar, Navigation Drawer, Bottom Navigation, dan Tab Layout dengan ViewPager2
- Mendalami cara mengeksekusi proses secara asynchronous di background thread supaya tidak terjadi freeze serta memahami cara mengambil data dari Web API yang berformat JSON dan mem-parsing-nya
- Mengetahui architecture pattern yang direkomendasikan Google untuk membuat kode yang mudah dibaca dan dipelihara, yakni dengan menggunakan ViewModel dan LiveData
- Menguji pemahaman dalam implementasi pengetahuan dengan cara membuat aplikasi yang dapat melakukan pencarian data dari Web API dan membuat menu navigasi yang sesuai dengan Material Design.
- Memahami cara untuk menguji aplikasi secara otomatis dengan melakukan Unit Testing dan Instrumentation Testing
- Menjelaskan macam-macam cara untuk menyimpan data di Android seperti File Storage, DataStore, dan database Room
- Menjelaskan berbagai cara untuk menjalankan task di background dan beberapa komponen untuk Scheduler seperti AlarmManager dan WorkManager
Media
September 2023
Belajar Membuat Aplikasi Android Untuk Pemula
Dicoding Indonesia • 4EXG4YEDQPRL
- Mempelajari tentang bagaimana menginstal Android Studio dan pengenalan dengan komponen-komponen yang sering dipakai di dalamnya
- Membuat desain dan menuliskan logika dasarnya, sampai penggunaan saveInstanceState untuk menjaga data karena perubahan lifecycle.
- Mendalami macam-macam Intent untuk berpindah antar Activity maupun aplikasi, seperti implicit intent dan explicit intent dan memperlajari tentang cara mendebug aplikasi jika terjadi error
- Mempelajari bagaimana mendesain aplikasi dengan berbagai macam layout, seperti ConstraintLayout, LinearLayout, FrameLayout, RelativeLayout, dan TableLayout.
- Mempelajari cara mendesain aplikasi lebih cepat dan mudah dengan memanfaatkan Style dan Theme
Media
Agustus 2023
Memulai Pemrograman Dengan Kotlin
Dicoding Indonesia • 1RXY6KE8QZVM
- Membuat program pertama di Kotlin dan menjalankannya. Selain itu, belajar bagaimana menyiapkan dan menginstal beberapa tools seperti IDE dan build tools. Materi ini akan fokus pada penggunaan Gradle sebagai build tools dan menggunakan Kotlin DSL sebagai bahasa pada Gradle. Selain itu, pada materi ini membahas tentang struktur Gradle, cara menambahkan dependensi, menambahkan plugin, dan cara mengkonfigurasi plugin.
- Memahami mengenai konsep OOP pada Kotlin, bagaimana membuat sebuah class, properti dan fungsi dari class, dan mensimulasikan problematika dunia nyata dalam paradigma object-oriented programming (OOP). Memahami konsep OOP dengan mempelajari inheritance, abstract class, interface, visibility modifier, dan overloading
- Memahami konsep function programing dengan mempelajari extension, lambda, higher-order function, recursion serta melihat contoh penerapannya pada collection operator dan scope function