# Kata Pengantar

{% hint style="warning" %}
Masih dalam tahap pengerjaan
{% endhint %}

Selamat datang! Buku digital ini merupakan kumpulan catatan pribadi yang menggali lebih dalam tentang banyak aspek penting dari rekayasa perangkat lunak, dengan fokus utama pada bagian *back* *end*, yaitu bagian yang mungkin tidak terlihat secara langsung oleh pengguna akhir.

Meskipun judul situs adalah "Rekayasa Perangkat Lunak" tetapi teknologi yang dipakai di buku ini terbatas, misal bahasa pemrograman yang dipakai adalah Java dan Go atau platform kontainerisasinya adalah Docker. Alasan di balik pemilihan ini adalah karena kefamiliaran dan pengalaman penulis dengan teknologi-teknologi tersebut. Namun demikian, konsep-konsep yang dibahas di dalam buku ini tetap dapat diterapkan dengan menggunakan berbagai teknologi lainnya.

Selamat membaca dan semoga buku ini memberikan wawasan yang berharga bagi Anda dalam perjalanan Anda dalam dunia rekayasa perangkat lunak!

## Apa saja konten dari buku ini?

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td></td><td>SOLID Principle</td><td></td><td><a href="/pages/6rCplhn8cXMHq7YOaREi">/pages/6rCplhn8cXMHq7YOaREi</a></td></tr><tr><td></td><td>Code Smell</td><td></td><td><a href="/pages/QgwMetqMpj8DL1hMaPh8">/pages/QgwMetqMpj8DL1hMaPh8</a></td></tr><tr><td></td><td>Object Oriented Programming</td><td></td><td><a href="/pages/8UHpPyoWxss3cYQpk3CS">/pages/8UHpPyoWxss3cYQpk3CS</a></td></tr><tr><td></td><td>Algoritma dan Struktur Data</td><td></td><td><a href="/pages/MDFHZiXsyGpptgRuV7BB">/pages/MDFHZiXsyGpptgRuV7BB</a></td></tr><tr><td></td><td>Containerization</td><td></td><td><a href="/pages/3TcbUHE4LTgcK6pwWR8t">/pages/3TcbUHE4LTgcK6pwWR8t</a></td></tr><tr><td></td><td>Microservice</td><td></td><td><a href="/pages/aVoPmZWCdizxeJeAHUzJ">/pages/aVoPmZWCdizxeJeAHUzJ</a></td></tr><tr><td></td><td>Message Queue</td><td></td><td><a href="/pages/UzxDtLlr0QPuvB6MHrc8">/pages/UzxDtLlr0QPuvB6MHrc8</a></td></tr><tr><td></td><td>Resilient System</td><td></td><td><a href="/pages/Osp6nv6Hh2OqypopgEuv">/pages/Osp6nv6Hh2OqypopgEuv</a></td></tr><tr><td></td><td>Distributed System</td><td></td><td><a href="/pages/Cj6gOxFHfj6dM6vuVEke">/pages/Cj6gOxFHfj6dM6vuVEke</a></td></tr></tbody></table>

## Buku ini untuk

* Pembaca yang ingin mendapatkan paparan ke topik-topik tertentu di pengembangan perangkat lunak yang mungkin belum pernah diketahui sebelumnya.
* Mereka yang ingin memperluas pemahaman tentang konsep-konsep fundamental dan praktek-praktek terbaik dalam rekayasa perangkat lunak.
* Individu yang tertarik untuk mengeksplorasi ide-ide baru dan pandangan yang berbeda dalam dunia pengembangan perangkat lunak.

## Buku ini bukan untuk

* Pembaca yang mencari tutorial langkah demi langkah untuk tugas-tugas rutin atau trivial yang dapat dengan mudah ditemukan di internet, seperti panduan instalasi JDK atau tutorial dasar penggunaan IntelliJ IDEA.
* Mereka yang menginginkan panduan praktis yang sangat spesifik untuk proyek-proyek tertentu atau bahasa pemrograman tertentu.

## Sekilas tentang penulis

Penulis adalah seorang pengembang perangkat lunak yang sekarang sedang bekerja di perusahaan penyedia jasa gerbang pembayaran (*payment gateway*) di Indonesia.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://rpl.tototrapsilo.id/kata-pengantar.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
