Curriculum Vitae
Muhammad Aqsal Sirulah Sodik
Fresh Graduate S1 dari Universitas Islam Negeri Sunan Gunung Djati dengan peminatan Teknik Informatika. Senang mempelajari hal-hal baru dan berorientasi pada detail serta memiliki cita-cita untuk bekerja di bidang teknologi informasi
Juli 2024
UIN SUNAN GUNUNG DJATI BANDUNG
S1 • Teknik Informatika • IPK 3.76
Januari 2025 - Juni 2025
Fungsional Produksi

PT Pupuk Indonesia (Persero) • Magang
November 2023 - Desember 2023
Website Developer
Tech Mayantara Asia • Magang
Developing company management websites using Nuxt.Js as BackEnd and Vue.Js as FrontEnd
Agustus 2023 - Januari 2024
Mobile Development Cohort
Bangkit Academy by Google, Gojek, Tokopedia and Traveloka • Magang
Doing assignments on the Dicoding platform such as learning fundamentals, expert, jetpack, etc
Working on a Capstone project about Diet Applications, as a Mobile Developer
Agustus 2022 - Desember 2022
Trainee Graphic Designer
Sagara Technology • Magang
Giving lessons to Vocational High School students as a form of responsibility in the company
Prepare all materials to be converted into visual forms. (Sagara Foundation instagram content)
Juni 2022 - Januari 2023
Kepala Divisi Web Development
KAMI Foundation • Magang
Responsible for managing website administration and following the rules of the Executive DirectorManage and carry out targets as
Division Heads to complete the KAMI Foundation and Bakti Milenial web assignments
Work on UI/UX web design to create the KAMI Foundation company website using Figma
Schedule meetings with members and evaluate all divisional performance
Controlling the logbook of division members related to the management of company websites and work program websites
Maret 2022 - Juni 2022
Website Developer
Indonesian Community Alliance of Change • Organisasi
Creating a website design using Figma
Making NGO websites using the PHP and Javascript programming languages with the Laravel Framework
Created GuideBook Design and Proposal Design for Volunteer in Lombok
Januari 2020 - April 2020
IT Support
Ruwada Multimedia • Magang
Provided technical assistance to 2 micro companies in Tasikmalaya and Bandung
Troubleshooting computer networks
Configuring UTP cable and fiber optic
Doing Mikrotik Academy international certification
Configuring Mikrotik for security needs, firewalls, wifi vouchers
Create an internet network path from building to other buildings
Configuring Ubiquiti for an internal enterprise access point
Desember 2023
Network Security
Cisco Networking Academy • UINSGD-2023-01-NSEC-01
Describe the security threats facing modern network infrastructures.
Secure Cisco Routers.
Implement AAA on Cisco routers using a local router database and
external server.
Mitigate threats to Cisco routers and networks using ACLs.
Implement secure network design, management, and reporting.
Mitigate common Layer 2 attacks.
Implement the Cisco IOS firewall feature set.
Deploy the Cisco ASA for firewall and NAT/PAT services.
Implement a site-to-site IPsec VPN.
Explain encryption types, confidentiality, integrity and authentication.
Implement Zone-Based Policy Firewall.
Media
November 2023
Belajar Membuat Aplikasi Android dengan Jetpack Compose
Dicoding • 07Z68NYKYXQR
Pengenalan Jetpack Compose: Menjelaskan pengertian, alasan, dan manfaat menggunakan Jetpack Compose serta melihat beberapa perusahaan
yang sudah menerapkan teknologi terbaru ini. (3 jam 15 menit).
Konsep Dasar Compose: Memahami paradigma dan konsep dasar dari Jetpack Compose, seperti declarative programming, composable function, dan
recomposition. (6 jam 15 menit).
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. (5 jam 30 menit).
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. (7 jam 55 menit).
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. (4 jam 15 menit).
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. (4 jam 30 menit).
Testing pada Compose: Mempelajari cara penerapan UI testing untuk fungsional sebuah halaman Composable dan juga navigasi antar halaman.
Diajarkan juga penggunaan Semantic, testTag, dan printToLog untuk memudahkan testing. (4 jam 15 menit).
Interoperability: Mengintegrasikan Jetpack Compose dengan Android View XML. Baik menggunakan Jetpack Compose di dalam Android VIew XML
maupun sebaliknya. (2 jam 15 menit).
Media
November 2023
Belajar Pengembangan Aplikasi Android Intermediate
Dicoding • MRZML9650XYQ
Advanced UI : Memahami bagaimana meningkatkan pengalaman pengguna dengan menggunakan Custom View, Widget, dan WebView. (11 jam 50
menit)
Animation : Memahami bagaimana cara membuat animasi, baik menggunakan Properti Animation maupun Motion Layout. (8 jam 10 menit)
Localization & Accessibility : Memahami bagaimana menjangkau lebih banyak pengguna dengan menerapkan Localization untuk mendukung multibahasa dan Accessibility untuk mendukung pengguna berkebutuhan khusus. (11 jam 35 menit)
Service : Memahami bagaimana Service berjalan untuk melakukan suatu aksi di Background Thread. (5 jam 20 menit)
Media : Memahami cara mengelola media, baik berupa audio, video, maupun gambar dan mengunggahnya ke server dengan menggunakan Multipart.
(13 jam 10 menit)
Geo Location : 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. (7 jam 20 menit)
Advanced Testing : Mengetahui berbagai pendekatan dalam menguji aplikasi, baik secara unit testing menggunakan Test Double, maupun ui testing
menggunakan Idling Resource maupun MockWebServer. (7 jam 30 menit)
Advanced Database : Memahami bagaimana cara melakukan pengujian untuk berbagai komponen Architecture Component dengan menggunakan TDD
dan Test Double. (9 jam 50 menit)
Firebase : Memahami berbagai layanan Firebase yang biasa digunakan, seperti Authentication, Realtime Database, serta Firebase Cloud Messaging/FCM
(3 jam).
Media
November 2023
Belajar Machine Learning untuk pemula
Dicoding • 81P270QDYZOY
Pengenalan Data : Pengenalan ke machine learning dan teknik-teknik untuk pengolahan data, seperti data collecting, data cleaning, dan data
processing. (7 jam 30 menit)
Supervised dan Unsupervised Learning : Memahami 2 jenis machine learning yaitu supervised dan unsupervised learning, dengan contoh model regresi
linear dan decision tree. (4 jam 35 menit)
Support Vector Machine (SVM) : Menjelaskan tentang SVM, salah satu model machine learning yang populer. Di sini juga akan belajar tentang clustering
dengan k-means. (2 jam 35 menit)
Dasar-Dasar Machine Learning : Menjelaskan tentang alur kerja (workflow) dari suatu proyek machine learning, dan juga menjelaskan overfitting,
underfitting, dan model selection. (2 jam 40 menit)
Neural Network : Belajar mengenal dasar dari neural network. Akan diterangkan mengenai multi layer perceptron serta convolutional neural network
dalam image classification. (2 jam 5 menit)
TensorFlow : Belajar tentang library TensorFlow, sebuah powerful library yang dipakai untuk mengembangkan project machine learning. (4 jam 5 menit)
Media
November 2023
Belajar Fundamental Aplikasi Android
Dicoding • 6RPN4L3O4X2M
Dasar Pengembangan Aplikasi Android: 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. (3 jam 20 menit)
Fragment: Mengetahui konsep Fragment untuk membuat tampilan yang modular dan fleksibel. (4 jam 30 menit).
Navigation : Mengetahui cara menggunakan berbagai macam komponen navigasi, seperti Navigation Component, Option Menu pada Action Bar,
Navigation Drawer, Bottom Navigation, dan Tab Layout dengan ViewPager2 (13 jam)
Background Thread dan Networking : 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. (9 jam 45 menit)
Android Architecture Component : Mengetahui architecture pattern yang direkomendasikan Google untuk membuat kode yang mudah dibaca dan
dipelihara, yakni dengan menggunakan ViewModel dan LiveData. (9 jam)
Studi Kasus Implementasi Navigation dan API : Menguji pemahaman siswa dalam implementasi pengetahuan dengan cara membuat aplikasi yang
dapat melakukan pencarian data dari Web API dan membuat menu navigasi yang sesuai dengan Material Design. (28 jam)
Testing : Memahami cara untuk menguji aplikasi secara otomatis dengan melakukan Unit Testing dan Instrumentation Testing. (4 jam 30 menit)
Local Data Persistent : Menjelaskan macam-macam cara untuk menyimpan data di Android seperti File Storage, DataStore, dan database Room. (26
jam)
Background Task dan Scheduler : Menjelaskan berbagai cara untuk menjalankan task di background dan beberapa komponen untuk Scheduler seperti
AlarmManager dan WorkManager. (11 jam 50 menit)