<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>akbar.codes</title><link>https://akbar.codes/</link><description>Recent content on akbar.codes</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Mon, 07 Jun 2021 12:50:31 +0700</lastBuildDate><atom:link href="https://akbar.codes/index.xml" rel="self" type="application/rss+xml"/><item><title>Team dynamics for successful projects</title><link>https://akbar.codes/posts/team-dynamics/</link><pubDate>Mon, 07 Jun 2021 12:50:31 +0700</pubDate><guid>https://akbar.codes/posts/team-dynamics/</guid><description>Dinamika tim Dalam sebuah projek, pembentukan tim yang sukses akan mempengaruhi kinerja projek tersebut. Kita harus mengetahui kekuatan dan kelemahan masing-masing anggota untuk dapat membuat tim yang efektif. Untuk dapat bekerja dengan baik, dibuhkan dinamika tim yang positif.
Apa itu dinamika tim? Dinamika tim adalah faktor yang mempengaruhi performa dan sikap dari tim yang dimiliki. Dinamika tim yang baik akan mendorong tim menjadi efektif dan mampu menyelesaikan masalah yang ada.</description></item><item><title>Membuat mock file pada go dengan mockery</title><link>https://akbar.codes/posts/mockery/</link><pubDate>Mon, 07 Jun 2021 12:08:04 +0700</pubDate><guid>https://akbar.codes/posts/mockery/</guid><description>Apa itu mocking Pada testing sering kali kita harus membuat test pada fungsi yang akan memanggil fungsi lainya. Namun hal ini melanggar prinsip test isolation. Oleh karena itu, kita dapat menggunakan mock.
Mock bekerja dengan menggantikan fungsi yang akan dipanggil oleh fungsi yang akan kita test dengan unit test dengan masukan dan keluaran dummy. Dengan begitu hasil dari fungsi yang akan diuji coba tidak bergantung keldalam hasil fungsi yang ada didalamnya.</description></item><item><title>Asynchronous menggunakan message broker rabbitmq</title><link>https://akbar.codes/posts/rabbitmq/</link><pubDate>Mon, 07 Jun 2021 10:40:33 +0700</pubDate><guid>https://akbar.codes/posts/rabbitmq/</guid><description>Asynchronous web application Asynchronous web application adalah pemahaman dimana saat client melakukan request kepada server, proses tersebut tidak akan ditahan oleh respon dari server melainkan akan terus berjalan dan akan diupdate saat mendapat respon dari server.
Gambar: Asynchronous dengan ajax
Keuntungan dari asynchronous web application adalah aplikasi akan menjadi lebih dinamis dan jika server membutuhkan waktu lama untuk memberikan respon, maka aplikasi tetap dapat berjalan.
Apa itu message broker Message broker adalah service perantara yang digunakan untuk mengirim pesan secara asynchronous dan menerapkan sistem antrian pada server.</description></item><item><title>Penerapan Docker Dalam Deployment</title><link>https://akbar.codes/posts/penerapan-docker-dalam-deployment/</link><pubDate>Mon, 24 May 2021 09:49:37 +0700</pubDate><guid>https://akbar.codes/posts/penerapan-docker-dalam-deployment/</guid><description>Containerization Pada saat melakukan software development, kode yang dibuat oleh developer akan di deploy ke server yang ada. Apakah kita dapat menjamin bahwa hasil pengerjaan akan persis sama pada kondisi perangkat milik developer dan server. Bahkan pada sesama perangkat developer yang memiliki versi yang berbeda dapat terjadi perbedaan dari perilaku program. Untuk menyelesaikan masalah di atas, kita dapat &amp;ldquo;membungkus&amp;rdquo; program yang telah dibuat kedalam kontainer. Kontainer adalah suatu konsep dimana lingkugan dari kode yang berjalan akan distandarisasi agar jalanya program lebih konsisten.</description></item><item><title>Aplikasikan TDD dalam projectmu</title><link>https://akbar.codes/posts/tdd-dalam-projectmu/</link><pubDate>Sun, 02 May 2021 12:42:30 +0700</pubDate><guid>https://akbar.codes/posts/tdd-dalam-projectmu/</guid><description>Apa itu TDD? Apakah TDD akan meningkatkan produktifitas?
Test Driven Development Test Driven Development atau yang disebut juga dengan TDD adalah konsep dimana kita menuliskan test case terlebih dahulu, baik itu unit testing maupun functional testing. Pada awalnya TDD akan terdengar tidak intuitif namun setelah menguasai TDD akan banyak keunggulan yang dapat dirasakan.
Komponen utama dalam TDD Pada TDD, saat melakukan commit kita akan melakukanya dalam 3 tahapan yaitu RED, GREEN, dan REFACTOR.</description></item><item><title>Clean code dalam project development</title><link>https://akbar.codes/posts/clean-code/</link><pubDate>Sun, 02 May 2021 12:41:25 +0700</pubDate><guid>https://akbar.codes/posts/clean-code/</guid><description>Pada saat proses pengembangan dan pemeliharaan sebuah aplikasi, tentu saja kita akan berurusan dengan kode. Namun perlu kita ketahui, bahwa tidak semua kode itu setara. Ada kode yang mudah dibaca dan dirawat, sedangkan ada kode yang untuk memahami nya saja sulit. Jika anda kode yang ditulis masuk ke r/programminghorror ada baiknya untuk memahami cara untuk menulis clean code.
Aturan clean code Penamaan variabel Penamaan variabel sebaiknya singkat dan deskriptif(prioritaskan agar sesuai dengan konvensi dari framework yang digunakan).</description></item><item><title>Continous deployment dengan gitlab ci</title><link>https://akbar.codes/posts/how-to-deploy-with-gitlab/</link><pubDate>Sun, 04 Apr 2021 22:47:09 +0700</pubDate><guid>https://akbar.codes/posts/how-to-deploy-with-gitlab/</guid><description>Continous deployment dengan gitlab ci Pendahuluan Pada saat kita selesai mengembangkan sebuah aplikasi, tentu saja kita ingin agar fitur baru yang telah dikerjakan dapat dirasakan oleh pengguna. Hal ini dapat dilakukan dengan melakukan deployment. Deployment dapat dilakukan secara manual, namun pada artikel kali ini, kita akan membahas cara agar deployment dapat dilakukan secara otomatis menggunakan runner yang disedakan oleh gitlab.
.gitlab-ci.yml Ini adalah .</description></item><item><title>Git 101</title><link>https://akbar.codes/posts/git101/</link><pubDate>Mon, 22 Mar 2021 08:22:34 +0700</pubDate><guid>https://akbar.codes/posts/git101/</guid><description>Git 101 Pada siklus project development, peggunaan git tentu sudah tidak asing lagi. Git merupakan version control yang memungkinkan beberapa orang mengerjakan sebuah projek secara bersamaan. Berikut adalah beberapa command git yang wajib kalian ketahui.
git config Sebelum mulai membuat projek, ada beberapa konfigurasi yang perlu kita tambahkan. Beberapa diantaranya adalah menambahkan nama dan email. Cara menambahkannya adalah menggunakan command git config. Untuk menambahkan nama kamu dapat menjalankan command git config user.</description></item><item><title>Mengenal persona</title><link>https://akbar.codes/posts/mengenal-persona/</link><pubDate>Mon, 22 Mar 2021 08:22:34 +0700</pubDate><guid>https://akbar.codes/posts/mengenal-persona/</guid><description>Persona dalam software development Apa itu persona Persona adalah karakter fiksi yang dibuat untuk mensimuliasikan sebagai pengguna dalam project yang akan dibuat. Setiap sebuah persona akan menjadi sebuah representasi demografis produk tersebut.
Mengapa kita perlu membuat persona Kita perlu membuat persona agar dapat memahami karakter dari pengguna yang akan dijadikan acuan dalam pengembangan produk. Contohnya jika persona dalam suatu produk adalah anak-anak, maka kita harus membuat tampilan produk menjadi mudah dipahami, berwarna, dan tidak monoton.</description></item><item><title>Mengenal scrum</title><link>https://akbar.codes/posts/project-management-dengan-scrum/</link><pubDate>Mon, 22 Mar 2021 08:22:34 +0700</pubDate><guid>https://akbar.codes/posts/project-management-dengan-scrum/</guid><description>Project management dengan scrum Ketika mengerjakan project dengan scrum, terdapat banyak manfaat yang didapatkan. Dengan mengunakan scrum, hasil dari pekerjaan dapat dilihat dengan cepat (tiap akhir sprint).
sprint Dalam sebuah sprint, tim akan bekerja menyelesaikan masalah yang sudah dipecah menjadi masalah kecil yang dikerjakan secara incremental. Pada akhir sprint, fitur yang kelah dikerjakan pada sprit tersebut akan dirilis ke pengguna.
sprint planning Pada awal sprint, project manager akan menjabarkan tugas-tugas dari backlog yang ada.</description></item><item><title>Projects</title><link>https://akbar.codes/projects/</link><pubDate>Mon, 08 Mar 2021 22:30:28 +0700</pubDate><guid>https://akbar.codes/projects/</guid><description>akbar.codes  GitHub
A personal website to showcase projects, write blogs, and a personal introduction.
Technology used: Hugo.
Paperless Judicial Process(Adhikarna)  Instagram product page
A platform that revolutionized the judicial process in Indonesia by enabling digitalization in document administration. This project was awarded as a &amp;ldquo;Masterpiece Product&amp;rdquo; by the judging team of lecturers from University of Indonesia. I developed the back-end and configured the deployment.</description></item><item><title>Contact</title><link>https://akbar.codes/contact/</link><pubDate>Mon, 08 Mar 2021 22:10:42 +0700</pubDate><guid>https://akbar.codes/contact/</guid><description>You can contact me via:
 aulia.aa.akbar@gmail.com  Muhammad Aulia Akbar</description></item><item><title>About</title><link>https://akbar.codes/about/</link><pubDate>Mon, 08 Mar 2021 21:51:00 +0700</pubDate><guid>https://akbar.codes/about/</guid><description>My name is Muhammad Aulia Akbar, software engineer at Shopee. I focus on back-end engineering, with 4 year of experience in golang.
Experience GudangAda - Software Engineer Intern July 2021 - Present
I was given a task to develop the Kubernetes operator pattern API in Golang. This enabled a faster and seamless deployment experience for the Kubernetes service.
Bareksa - Software Engineer Intern June 2020 - June 2021</description></item></channel></rss>