Halo 👋

Selamat datang di blog saya

Enhancing Your Software Craftsmanship

Membuat perangkat lunak berkualitas tinggi bukan hanya tentang mengetik kode-ini adalah tentang perencanaan yang matang, konstruksi yang terampil, dan desain yang elegan. Mari jelajahi prinsip-prinsip utama dan heuristik yang akan meningkatkan praktik pemrograman Anda. 1. Mengapa Konstruksi Perangkat Lunak Penting 🌟 Konstruksi adalah jantungnya pengembangan perangkat lunak - di sinilah ide menjadi kode yang dapat dijalankan. Berfokus pada konstruksi: 🚀 Meningkatkan Produktivitas: Menyempurnakan keterampilan konstruksi Anda dapat meningkatkan hasil kerja Anda secara dramatis. 📜 Spesifikasi yang Akurat: Kode sumber sering kali berfungsi sebagai deskripsi yang paling tepat untuk perangkat lunak Anda. ✅ Pengiriman Dijamin: Konstruksi adalah fase satu-satunya yang pasti terjadi pada setiap proyek. 🎯 Dampak Kualitas: Keahlian yang Anda terapkan secara langsung memengaruhi keandalan, pemeliharaan, dan kinerja perangkat lunak Anda. “Pada analisis akhir, pemahaman Anda tentang bagaimana melakukan konstruksi menentukan seberapa baik programmer Anda.” ...

6 Mei 2025 · 4 menit · 798 kata · Ahmad Adillaumam

Agate MVC Case Study

1. 📖 Pendahuluan Unity telah menjadi salah satu game engine terpopuler. Namun, pola berbasis komponen bawaan Unity sering kali berujung pada: 🔄 Penggandengan kode (tight coupling) 🗃️ Pengelolaan data persisten yang kurang terstruktur 🕹️ Penyalahgunaan Singleton pattern Untuk mengatasi hal ini, studi kasus “City of Philosophy” memanfaatkan Model‑View‑Controller (MVC) via Agate MVC Framework, memisahkan data, logika, dan tampilan secara jelas. 2. 🎯 Tujuan & Manfaat Tujuan Mengimplementasikan MVC di Unity menggunakan Agate MVC. Mengevaluasi kualitas kode dan arsitektur game “City of Philosophy”. Manfaat ...

5 Mei 2025 · 3 menit · 463 kata · Ahmad Adillaumam

The Art of Game Design

Desain game bukanlah tentang membuat game, melainkan tentang menciptakan pengalaman. ✨ 1. Peran Desainer: Pendengar & Visioner Dengarkan tim, audiens, klien, dan bahkan diri Anda sendiri. Create pengalaman; tanpa pengalaman, game hanyalah kode dan seni. TOL (Tool of Learning): * Emosi apa yang saya ingin pemain saya rasakan? Mengapa? 🧠 2. Fondasi: Psikologi, Antropologi & Desain Psikologi: Bagaimana pemain berpikir dan merasa. Antropologi: Tempat-tempat budaya (pribadi, publik) di mana permainan berlangsung. Desain: Memecahkan masalah dengan kreativitas. “Orang mungkin akan melupakan apa yang Anda katakan, tetapi mereka tidak akan pernah melupakan bagaimana Anda membuat mereka merasa.” - Maya Angelou ...

3 Mei 2025 · 3 menit · 630 kata · Ahmad Adillaumam

Kickstart Your Software Developer Journey

“Jika Anda memiliki mimpi, Anda bisa menghabiskan waktu seumur hidup untuk belajar, merencanakan, dan bersiap-siap untuk mewujudkannya. Yang harus Anda lakukan adalah memulainya.” - Drew Huston; 🚀 1. Dari Mimpi Menjadi Tindakan Percaya & Mulailah: Tidak ada yang berubah sampai Anda mengambil langkah pertama. Percayalah pada Proses: Belajar, bereksperimen, dan beradaptasi-pertumbuhan terjadi dalam proses. Perencanaan yang Didorong oleh Tujuan: Tentukan tujuan akhir Anda dan bekerja mundur untuk memetakan keterampilan dan pencapaian yang Anda butuhkan. 🎓 2. Belajar Coding (dan Selanjutnya) Gambaran Besar ...

2 Mei 2025 · 4 menit · 664 kata · Ahmad Adillaumam

Homo Ludens

🌟 Pengantar: Hasrat Bermain dalam Kehidupan Hasrat untuk bermain adalah sifat fitri manusia, yang tercermin dalam cara kita berinteraksi dengan dunia. Seperti kata Shakespeare, “Dunia ini panggung sandiwara.” 🎭 Plato pun menegaskan: “Life must be lived as play.” Bermain bukan sekadar hiburan semata, melainkan cara alami untuk belajar, berekspresi, dan menemukan makna di balik setiap pengalaman. 🎯 Variabel Bermain Permainan memiliki ciri-ciri khas yang membedakannya dari aktivitas lain: Serius dalam Ketidakseriusan Bermain itu tentang “main-main”, namun dijalankan dengan kesungguhan untuk menikmati proses. Sukarela & Kebebasan Bermain adalah pilihan, bukan paksaan. Aktivitas Jasmani & Intelektual Fisik, imajinasi, dan pemikiran berpadu dalam aksi bermain. Efek Menyenangkan Tujuan utama adalah kesenangan dan kegembiraan. Proses Lebih Penting daripada Hasil Kenikmatan terletak pada perjalanan bermain, bukan hanya kemenangan akhir. 📜 Tabel Ringkasan Teori Klasik Bermain Teori Tokoh Inti Pemikiran Surplus Energy Theory H. Spencer Bermain untuk melampiaskan energi lebih yang dimiliki. Recreative Theory Lazarus Rekreasi sebagai pelengkap keseriusan hidup; vacuums of content. Anticipatory Theory Karl Groos Permainan menanamkan keterampilan penting untuk masa depan secara menyenangkan. Recapitulation Theory Stanley Hall Bermain mengekspresikan naluri atau keterampilan purba yang kini jarang terpakai. 🆕 Tabel Ringkasan Teori Modern Bermain Teori Inti Pemikiran Psikoanalisis Media pelepasan emosi dan penyembuhan trauma melalui permainan. Kognitif Bermain mengikuti tahapan perkembangan—tiruan, ingatan, imajinasi—pada anak. Belajar Sosial Sarana komunikasi, sosialisasi, dan interaksi dalam konteks sosial. Teori Kompensasi Bermain memenuhi kebutuhan penghargaan atau bertahan, misalnya sebagai profesi (pro player). 🎲 Jenis Permainan Menurut Joost Reassens Jenis Deskripsi Emoji Mimicry Pretense, berakting atau “make believe” 🎭 Agon Kompetisi, semangat juang dan menang ⚔️ Alea Berdasarkan keberuntungan (“luck-factor”) 🍀 Illinx Mencari ketegangan & adrenalin 🎢 🧩 Ciri-ciri Permainan Freedom Kegiatan bebas dari tuntutan produktivitas. Not Real Beralih ke dunia “as if” untuk menghayati imajinasi 🌈. Ruang & Waktu Khusus Permainan terjadi di “tempat dan waktu lain” untuk: Exhibition: Memamerkan keterampilan Concentration: Fokus penuh Protection: Terlindung dalam “as if” Rules Aturan menjamin fair play dan kreativitas di bawah batasan. Autotelic Tujuan terdapat dalam pengalaman bermain itu sendiri. 🤝 Homo Ludens: Bermain sebagai Esensi Manusia Menurut Johan Huizinga, bermain (ludus) sama pentingnya dengan berpikir (sapiens) dan bekerja (faber). ...

1 Mei 2025 · 3 menit · 557 kata · Ahmad Adillaumam