Disini saya akan membuat tutorial singkat cara menggunakan git dasar untuk tujuan : Mengerjakan tugas secara berkelompok, dan review kode jika ada kesalahan. Jadi bukan untuk tujuan serius/profesional ya π . Hal ini saya buat karena kemirisan saya melihat kawan kuliah :
Continue reading “Cara Pakai Git, Github, Gitlab Express”Kesalahan Umum Pemrograman Dasar Kuliah Pt. 1
Berikut kesalahan yang umum terjadi (pitfalls) pemrograman dasar yang biasa dilakukan mahasiswa semester satu dua dengan batasan umumnya untuk matkul pemgroman dasar, struktur data, basis data dalam aplikasi console, desktop.
Continue reading “Kesalahan Umum Pemrograman Dasar Kuliah Pt. 1”Bertanya Pada Akar Masalah

Seringkali baik itu di forum, medos, ataupun japri banyak yang bertanya mengenai masalah pada program. Pertanyaan yang diharapkan adalah pertanyaan yang fokus ke akar masalahnya, si penanya bisa menanyakan hal tersebut setelah mengutak ngatik sampe pusing, mendebug, searching, dan sebagainya. Sehingga penjawab tidak perlu menelusuri terlalu dalam akar masalah nya. Namun kadang kadang yang terjadi seperti ini
Continue reading “Bertanya Pada Akar Masalah”Facade vs Dependency Injection Laravel
Warning : Post ini belum selesai
Banyak yang tidak tahu mengenai design pattern namun tanap sadar sebenernya kita melakukan design pattern tersebut yang disediakan oleh framework. Dalam laravel ada dua design pattern yang biasa digunakan.
Continue reading “Facade vs Dependency Injection Laravel”Mouseless di Windows 10 (Vim Addict)

Setelah menggunakan vim, ingin sekali semua dilakukan dengan keyboard karena lebih mudah dan cepat. Saya menggunakan tools autohotkey dan windows powertoys untuk membuat agar shortuct yang biasa digunakan tidak dipencet diluar home row.
Continue reading “Mouseless di Windows 10 (Vim Addict)”Menggunakan Jasper Report dalam PHP

Mengeksport data menjadikan xls, pdf, csv biasa disebut reporting merupakan task yang umum. Banyak developer menciptakan tools untuk memudahkannya. Yang biasa dipakai di php adalah php office, laravel excel, crystal report, dan kool report. Yang pernah saya coba adalah php office dan jasper report.
Untuk yang biasa menggunakan java, tools yang biasa digunakan adalah jasper report / i report. Banyak kelebihan jasper report dibanding reporting php pada umum nya (php office) :
Continue reading “Menggunakan Jasper Report dalam PHP”Laravel Lifecycle

Warning : Post ini belum selesai
Di awal belajar laravel, biasanya jika belajar nya cepat dimulai dengan model, view, controller. Dari url ke route, middleware, lalu controller-model, dan diberikan view. Namun sebenernya tidak se simpel itu. Dengan memahami lifecycle, akan lebih mudah untuk troubleshooting dan melakukan modifikasi.
Continue reading “Laravel Lifecycle”Refactor docker-compose menggunakan .env

Pernah mengalami kondisi menggunakan banyak docker-compose?. Misalkan skenario docker-compose dengan service yang digunakan seperti ini :
- Aplikasi, webserver, database on premise, object storage on premise (minio)
- Aplikasi, webserver, database managed (aws rds), object storage manged (aws s3)
Mempercepat Build Docker Image di Gitlab CI/CD menggunakan cache

Untuk yang biasa mem build docker image di local, kemudian mencoba gitlab ci/cd untuk membuild image. Pasti merasakan hal yang janggal karena tiap build waktunya lama dan sama. Ternyata gitlab ci/cd butuh konfigurasi tambahan agar bisa menggunakan layered cache ketika build image. Tidak seperti di local kita yang otomatis build menggunakan layered cache.
Continue reading “Mempercepat Build Docker Image di Gitlab CI/CD menggunakan cache”Stack and Tools
Motivasi
Kadang ribet juga mencari stack dan tools yang pas, memakan banyak waktu untuk mencoba banyak dan memilih satu yang sesuai. Mungkin bisa membantu anda yang lagi nyari nyari pilihan.
Berikut alat (hardware dan software) yang saya gunakan sehari hari