Curriculum Vitae

SATRIO PINANDITO

SATRIO PINANDITO

Kota Sukabumi
Terakhir login 7 bulan yang lalu

Portfolio
Media Social

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
Lihat 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
Lihat 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
Lihat 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
Lihat 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
Lihat 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
Lihat 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
Lihat 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
Lihat 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
Lihat 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


Media
Lihat Media
Hard Skills:
Analisa Data
Git
MATLAB
Manajemen Proyek
Desain Prototipe
Python
Pengembangan Perangkat Lunak
Desain Antarmuka Pengguna (UI)
Desain UX
SQL
Microsoft Office (Word, Excel)
Analisis SWOT

Soft Skills:
Adaptif
Kolaborasi
Komitmen
Berpikir kritis
Disiplin
Empati
Komunikasi
Kepemimpinan
Penyelesaian masalah
Kerjasama Tim
Manajemen waktu