Tempat berbagi ide, pengalaman, dan proses belajar.
Saya mulai berpikir, bagaimana jika catatan-catatan yang selama ini hanya tersimpan untuk diri sendiri dituliskan dalam bentuk artikel dan dibagikan kepada lebih banyak orang.
Menampilkan 1-6 dari 24 artikel.
Pilihan untuk mulai baca
13 Mei 2026
•
10 menit baca
Catatan Pengantar Filsafat 1: Dari Rasa Penasaran sampai Misteri Kehidupan (Prof. Bambang Sugiharto)
Sebagai programmer, saya terbiasa memecahkan masalah. Tapi kemudian saya menyadari bahwa filsafat adalah tentang hal yang sama hanya diterapkan pada kehidupan yang lebih luas. Perjalanan dari ngoding menuju filosofi.
Semua artikel

25 Agustus 2026
•
53 menit baca
2045
Sembilan belas tahun lagi, Indonesia akan mencapai usia seratus tahun. Tetapi pertanyaan yang lebih penting bukan apakah Indonesia masih akan ada pada 2045, melainkan apakah ia masih menjadi Indonesia yang sama. Dengan menelusuri naik-turunnya kekuasaan Mataram Kuno, Kediri, Singhasari, Majapahit, Demak, Pajang, dan Mataram Islam, tulisan ini melihat pola krisis suksesi, perebutan elite, pelemahan institusi, fragmentasi, dan ketergantungan ekonomi yang pernah mengubah wajah kekuasaan di Jawa. Bukan sebagai ramalan bahwa Indonesia akan runtuh, melainkan sebagai cermin untuk memahami kemungkinan perubahan yang sedang berlangsung hari ini.

24 Agustus 2026
•
2 jam baca
.NET di Balik Layar
Azure tidak mengubah cara fundamental aplikasi .NET dieksekusi. C# tetap dikompilasi menjadi IL, .NET Runtime tetap menjalankan assembly, JIT tetap menghasilkan native code, dan CPU tetap mengeksekusinya. Yang berubah adalah bagaimana infrastructure di bawah aplikasi disediakan dan dikelola oleh Azure.

17 Agustus 2026
•
12 menit baca
Memahami Reflection di C#: Cara Kerja, Penggunaan, dan Contoh Implementasi
Reflection memungkinkan program .NET mengenali dan berinteraksi dengan struktur kode saat aplikasi sedang berjalan. Mulai dari membaca property, field, method, constructor, dan Attribute hingga membuat object, memanggil method, dan memindai assembly, semuanya dapat dilakukan tanpa harus mengetahui struktur tipe tersebut sejak awal. Artikel ini membahas Reflection secara bertahap melalui contoh sederhana hingga beberapa studi kasus seperti serializer, Dependency Injection, object mapper, dan plugin system.

11 Agustus 2026
•
1 jam baca
Memahami Attribute di C#: Metadata yang Membuat Kode Lebih Fleksibel dan Powerful
Attribute adalah salah satu mekanisme penting dalam ekosistem .NET untuk menyatakan metadata secara deklaratif. Dengan memahami bagaimana Attribute didefinisikan, menerima parameter, ditempatkan pada class atau method, hingga dibaca kembali menggunakan Reflection, dapat terlihat bagaimana framework seperti ASP.NET Core dan Entity Framework memanfaatkan informasi tersebut untuk menentukan perilaku aplikasi. Pembahasan dimulai dari konsep dasar Attribute sebagai class, pembuatan Custom Attribute, AttributeUsage, dan Reflection, kemudian dilanjutkan dengan contoh penggunaan dalam mini framework serta gambaran penerapannya pada ASP.NET Core.

10 Agustus 2026
•
1 jam baca
Memahami C# Generics: Type Safety, Constraints, Factory Pattern, dan Penggunaan Nyata
Generic merupakan salah satu fitur penting dalam C# yang memungkinkan sebuah kode bekerja dengan berbagai tipe data tanpa kehilangan type safety. Artikel ini membahas Generic secara bertahap, mulai dari konsep dasar, berbagai bentuk Generic, multiple type parameter, constraint, hingga penerapannya pada collection, delegate, asynchronous programming, dan pola desain seperti Generic Repository dan Generic Factory. Pembahasan juga mencakup best practices dan kesalahan umum agar Generic dapat digunakan secara tepat tanpa menambah kompleksitas yang tidak diperlukan.

7 Agustus 2026
•
40 menit baca
Memahami C# Event: Konsep, Cara Kerja, EventHandler, dan Observer Pattern
Event merupakan salah satu fitur paling penting di C#, tetapi sering kali hanya dipelajari sebatas cara menulis += dan Invoke(). Padahal, di balik sintaks yang sederhana, Event menyelesaikan masalah komunikasi antar object dengan menerapkan prinsip loosely coupled dan mengimplementasikan Observer Design Pattern. Artikel ini membahas Event secara bertahap, mulai dari konsep dasar, hubungan dengan Delegate, Publisher dan Subscriber, penggunaan EventHandler serta EventArgs, hingga studi kasus nyata, best practices, dan kesalahan yang sering ditemui dalam pengembangan aplikasi .NET.