Dalam suatu tim, kita dihadapkan dengan berbagai perbedaan. Dari segi karakter, sifat, kebiasan, dan masih banyak lainnya. Menghadapi segala perbedaan tersebut bukanlah hal yang mudah. Dalam sebuah tim, beradaptasi dan membentuk tim yang baik untuk menyelesaikan tugas adalah suatu tantangan.

Dinamika dari suatu tim merupakan salah satu faktor yang dapat membuat kinerja tim. Lantas, bagaimana cara membangun dinamika tim yang baik? Pada artikel ini saya akan menuliskan mengenai dinamika tim beserta hal yang sudah saya implementasikan pada tim saya di mata kuliah Proyek Perangkat Lunak.

Sebuah tim dapat didefinisikan sebagai dua orang atau lebih yang bekerja sama untuk secara saling…


Jakob Nielsen’s 10 Usability Heuristics untuk Desain Antarmuka Pengguna sangat penting untuk diketahui dan dipahami oleh setiap desainer dan developer, untuk memberikan pengalaman pengguna yang mulus bagi semua pengguna akhir. Aturan umum yang dapat diterapkan untuk segala hal mulai dari produk fisik hingga situs web dan aplikasi seluler. Dalam artikel ini, saya akan membahas masing — masing Usability Heuristic dan contohnya

Sebelum mendalami heuristic, mari kita mengenal heuristic usability. Usability adalah suatu kondisi dimana pengguna dapat dengan mudah menggunakan alat atau objek buatan manusia tertentu untuk mencapai suatu tujuan. …


sumber: http://cross-tattoos.blogspot.com/2011/05/people-holding-hands-around-earth.html

Teman kamu adalah salah satu hal penting di kehidupan kamu terlebih dalam suatu kerja tim, kinerja mereka berdampak besar pada hasil kerja tim kamu. Namun, hanya memilih teman yang terampil tidaklah cukup — bagaimana kamu memperlakukan rekan kamu dapat sangat mempengaruhi kinerja keseluruhan tim kamu. Pelajari hal — hal yang kamu butuhkan untuk memaksimalkan pekerjaan tim kamu!

Mengenai people management

Cakupan people management, bagian penting dari manajemen sumber daya manusia, mencakup semua aspek tentang bagaimana orang bekerja, berperilaku, terlibat, dan berkembang di lingkungan pekerjaannya. …


sumber: docker.com

Docker adalah suatu ‘open-source’ yang merupakan alat containerization yang fungsi utamanya digunakan untuk pengiriman dan menjalankan aplikasi dengan cepat di berbagai platform. Cara Docker untuk mengirimkan dan menerapkan kode dengan cepat, secara signifikan mengurangi penundaan antara penulisan kode dan menjalankannya dalam produksi. Ini dikembangkan menggunakan GO dan pertama kali dirilis pada 2013.

Untuk siapa docker ditujukan ?

Docker adalah alat yang dirancang untuk menguntungkan developer dan administrator sistem, menjadikannya bagian dari banyak DevOps (developers + operation) toolchain. Bagi developers, ini berarti bahwa mereka dapat fokus pada penulisan kode tanpa mengkhawatirkan sistem yang pada akhirnya akan menjalankannya. Ini juga memungkinkan mereka…


Source: https://www.decisivedge.com/uploads/quality-assurance-code-bug.jpg

Dalam era pengembangan perangkat lunak saat ini, istilah TDD (Test Driven Development) sudah tidak asing di dengar. Secara garis besar, dengan menerapkan TDD, kita akan sudah selangkah lebih maju dalam membuktikan bahwa aplikasi kita sudah teruji.

Apa itu TDD (Test Driven Development) ?

Berdasarkan pemahaman TDD yang telah populer, TDD bukanlah sebuah proses testing, TDD adalah proses desain. TDD merupakan cara yang kuat dalam mendesain komponen dari perangkat lunak kita secara interaktif dalam 1 unit tiap waktu dengan tetap memastikan bahwa perilaku dari tiap tiap komponen individu telah didefinisikan sebelumnya dengan membuat unit test sebelum membuat implementasi source code nya.


Source : https://blog.knoldus.com/wp-content/uploads/2020/09/CleanCode.jpg

Pasti jika anda adalah seorang programmer telah mendengar sebelumnya istilah Clean Code. Yap! seperti namanya yang jika diartikan secara harfiah, Clean Code adalah kode yang bersih. Bayangkan jika kita ingin mencari suatu barang di ruangan yang sangat berantakan, sangat susah bukan ? Sama halnya dengan mengerti dari arti sebuah codebase, Jika source code nya tidak bersih maka akan sangat sulit untuk orang lain mengerti arti dari source code kita, di situlah Clean Code diperlukan.

Apa itu Clean Code ?

Bjarne Stroustrup, penemu bahasa C++ dan penulis buku The C++ Programming Language bilang :

I like my code to be elegant


Dalam mengembangkan perangkat lunak yang memiliki fase yang sangat cepat, hampir tiap hari para developernya membuat kode baru yang bahkan hampir tiap hari pula produk perangkat lunak tersebut diperbarui. Dan tentunya kode yang akan masuk untuk di rilis ke konsumen/pengguna diinginkan sudah di test terlebih dahulu untuk memenuhi kualitas baik yang diinginkan, selain itu juga jika produk perangkat lunak tersebut adalah pekerjaan dalam sebuah tim, tentunya ingin untuk mudah di integrasikan code nya antar sesama developer. Kedua hal tersebut dilakukan secara repetitif. …


Sebagai seorang developer, anda dituntut untuk mengembangkan aplikasi sesuai keinginan pengguna. Tapi bagaimana jika aplikasi anda digunakan oleh lebih dari satu pengguna? Tentunya anda tidak mungkin memenuhi keinginan masing — masing dari pengguna. Tapi, anda bisa membuat suatu aplikasi yang paling mendekati keinginan pengguna.

Pada artikel ini, saya akan membahas tentang User-Centered Design dimana akan membantu anda untuk menyelesaikan masalah diatas. Topik utamanya adalah persona. Apa itu persona? Mari kita simak!

Mengenal User-Centered Design

User-Centered Design adalah proses desain yang melibatkan developer dan pengguna untuk membuat suatu aplikasi. Interaksi diantara keduanya sangat dibutuhkan karena akan menentukan hasil dan kualitas UI/UX dari aplikasi. …


What is Agile ?

Agile merupakan salah satu bentuk metodologi pada project management process yang pada saat ini banyak digunakan dalam pengembangan software, yang mana pada pengembangan software persyaratan dan solusinya berkembang dalam kolaborasi antara organisasi beserta tim pengembang nya dengan customer mereka.

Nilai utama pada metodologi Agile ini, sangat memprioritaskan kemampuan beradaptasi dan fleksibel terhadap perubahan yang terjadi dan lebih fokus pada bagaimana dapat selalu memberikan peningkatan pada solusi dalam seiring berjalannya waktu

Agile dalam Software Development

Sebelum adanya agile, perusahaan terdahulu sering memakai metode development tradisional yang biasa disebut dengan metode Waterfall yang tidak memiliki fleksibilitas dalam progress nya. Dengan keadaan saat ini, industri perangkat lunak…


Contoh Git Flow (sumber: git manual dari PPL 2021 Fasilkom UI)

Dalam mengembangkan suatu codebase, terutama dalam pengembangan perangkat lunak, kita telah sering mendengar istilah version control git. Hal ini dikarenakan git dapat membantu dalam berkolaborasi dengan teman satu tim kita dalam pengembangan perangkat lunak. Mengapa dalam artikel ini hanya merupakan “panduan awal” ? Karena, dalam artikel ini, saya akan membahas git manual secara umum saja, dan saya sendiri termasuk pemula dalam penggunaan version control git

Apa itu Git ?

Definisi git : “Git merupakan salah satu version contol system yang telah di distribusikan secara gratis dan open source.

Muhammad Salman Al Farisi

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store