# Pemikiran & Cerita: Software Development

> Berbagi pengalaman, pembelajaran, dan petualangan saya di dunia teknologi dan lainnya.

URL: https://www.matthewswong.com/id/blog/category/software-development/

- [Back-of-the-Envelope Capacity Estimation: QPS ke Server](https://www.matthewswong.com/id/blog/back-of-the-envelope-capacity-estimation/)
- [Hexagonal Architecture (Ports and Adapters) di TypeScript](https://www.matthewswong.com/id/blog/hexagonal-architecture-ports-and-adapters/)
- [Bounded Context di Domain-Driven Design dan Cara Menemukannya](https://www.matthewswong.com/id/blog/domain-driven-design-bounded-contexts-explained/)
- [Arsitektur Modular Monolith: Kapan Mengalahkan Microservices](https://www.matthewswong.com/id/blog/modular-monolith-architecture-guide/)
- [Strangler Fig Pattern: Migrasi Monolith ke Microservices](https://www.matthewswong.com/id/blog/strangler-fig-monolith-to-microservices-migration/)
- [System Design untuk Developer: Pengertian dan Cara Belajarnya](https://www.matthewswong.com/id/blog/system-design-explained-for-developers/)
- [Merawat Open Source dari Indonesia: Pajak Zona Waktu UTC+7](https://www.matthewswong.com/id/blog/indonesian-open-source-maintainer-sustainability/)
- [Commit Message AI dan Otomatisasi Changelog: Why di Atas What](https://www.matthewswong.com/id/blog/ai-commit-message-changelog-automation/)
- [Test Buatan AI: Coverage Naik, Mutation Score Tidak](https://www.matthewswong.com/id/blog/ai-generated-tests-coverage-honesty/)
- [Bundling LSP Server di Plugin Claude Code dan Biayanya](https://www.matthewswong.com/id/blog/claude-code-plugin-lsp-bundling-guide/)
- [Migrasi Dotfiles Claude Code ke Plugin yang Ter-version](https://www.matthewswong.com/id/blog/claude-code-dotfiles-to-plugin-migration/)
- [Kurasi Marketplace Plugin Claude Code: Apa yang Layak Masuk](https://www.matthewswong.com/id/blog/claude-code-plugin-marketplace-curation/)
- [Claude Code Plugin Eval: Menguji Skill yang Tak Pernah Aktif](https://www.matthewswong.com/id/blog/claude-code-plugin-eval-test-suite/)
- [Claude Code Plugin vs Skill: Kapan Perlu Dibundel](https://www.matthewswong.com/id/blog/claude-code-plugin-vs-skill-bundling/)
- [Mode Interaktif Claude Code: Pintasan dan Trik Prompt](https://www.matthewswong.com/id/blog/claude-code-interactive-mode-shortcuts/)
- [Plugin LSP Claude Code: Kecerdasan Kode Sungguhan](https://www.matthewswong.com/id/blog/claude-code-lsp-code-intelligence/)
- [Error Claude Code: Artinya dan Cara Memperbaikinya](https://www.matthewswong.com/id/blog/claude-code-troubleshooting-common-errors/)
- [Flag CLI Claude Code: Yang Layak Dihafal per Pekerjaan](https://www.matthewswong.com/id/blog/claude-code-cli-reference-flags-guide/)
- [Sesi Claude Code: Melanjutkan, Bercabang, dan Menamai](https://www.matthewswong.com/id/blog/claude-code-sessions-resume-branch-naming/)
- [Tugas Terjadwal Claude Code Desktop: Otomasi Lokal](https://www.matthewswong.com/id/blog/claude-code-desktop-scheduled-tasks/)
- [Claude Code untuk JetBrains: Plugin dan MCP Server-nya](https://www.matthewswong.com/id/blog/claude-code-jetbrains-plugin-guide/)
- [Claude Code di VS Code: Ekstensinya, Bukan CLI-nya](https://www.matthewswong.com/id/blog/claude-code-vs-code-extension-guide/)
- [Aksesibilitas Claude Code: Screen Reader dan Selebihnya](https://www.matthewswong.com/id/blog/claude-code-accessibility-screen-reader/)
- [Fullscreen Claude Code: Bebas Kedip, Dengan Pertukarannya](https://www.matthewswong.com/id/blog/claude-code-fullscreen-focus-view-tui/)
- [Keybinding Claude Code: Rebind, Unbind, dan Chord](https://www.matthewswong.com/id/blog/claude-code-keybindings-customization/)
- [Status Line Claude Code: Konteks, Biaya, dan Cache Langsung](https://www.matthewswong.com/id/blog/claude-code-statusline-customization/)
- [Setup Terminal Claude Code: Shift+Enter, Bel, dan Tema](https://www.matthewswong.com/id/blog/claude-code-terminal-setup-notifications/)
- [Setup Printer Termal Bluetooth Panda 58mm di Flutter](https://www.matthewswong.com/id/blog/flutter-panda-bluetooth-thermal-printer-setup/)
- [Struk ESC/POS 58mm di Flutter dengan esc_pos_utils](https://www.matthewswong.com/id/blog/flutter-escpos-receipt-builder-58mm/)
- [Izin Bluetooth Flutter di Android 12+ untuk Printer](https://www.matthewswong.com/id/blog/flutter-bluetooth-permissions-android-12-printer/)
- [Memperbaiki Struk Printer Termal Bluetooth Flutter yang Kacau](https://www.matthewswong.com/id/blog/flutter-thermal-printer-garbled-receipt-fixes/)
- [Epson TM-T82: Driver Windows vs ESC/POS Mentah](https://www.matthewswong.com/id/blog/epson-tm-t82-driver-vs-raw-escpos/)
- [TDD dengan AI Coding Agent: Alur Kerja Praktis](https://www.matthewswong.com/id/blog/tdd-with-ai-coding-agents/)
- [Cara Menguji Kode Buatan AI: Praktik Terbaik](https://www.matthewswong.com/id/blog/testing-ai-generated-code-guide/)
- [Verification Loop: Skill Inti Agentic Coding](https://www.matthewswong.com/id/blog/verification-loops-agentic-coding/)
- [AI Agent untuk Migrasi Kode Legacy: Panduan](https://www.matthewswong.com/id/blog/ai-agents-legacy-code-migration/)
- [Coding AI Spec-First: Biarkan Agen Mewawancarai Anda](https://www.matthewswong.com/id/blog/spec-first-agent-interview-workflow/)
- [AGENTS.md vs CLAUDE.md: Berkas Konteks Agen](https://www.matthewswong.com/id/blog/agents-md-vs-claude-md/)
- [Vibe Coding vs Spec-Driven Development](https://www.matthewswong.com/id/blog/vibe-coding-vs-spec-driven-development/)
- [Integration Testing NestJS dengan Testcontainers dan Postgres](https://www.matthewswong.com/id/blog/testcontainers-nestjs-integration-testing/)
- [Keyword using TypeScript: Explicit Resource Management](https://www.matthewswong.com/id/blog/typescript-using-keyword-disposal/)
- [pnpm Catalogs: Atasi Version Drift Dependency Monorepo](https://www.matthewswong.com/id/blog/pnpm-catalogs-monorepo-versions/)
- [JavaScript Iterator Helpers (ES2025): Lazy map/filter/take](https://www.matthewswong.com/id/blog/javascript-iterator-helpers-es2025/)
- [Deno 2: Kompatibilitas Node.js dan npm untuk Proyek Lama](https://www.matthewswong.com/id/blog/deno-2-nodejs-compatibility/)
- [TypeScript Jadi Native: Compiler Go tsgo 10x Lebih Cepat](https://www.matthewswong.com/id/blog/typescript-native-go-compiler-tsgo/)
- [Effect-TS: Penanganan Error Fungsional Bertipe di TypeScript](https://www.matthewswong.com/id/blog/effect-ts-functional-error-handling/)
- [Operator satisfies TypeScript: Pola Nyata](https://www.matthewswong.com/id/blog/typescript-satisfies-operator-patterns/)
- [Sinkronisasi Outbox Offline-First Flutter untuk Aplikasi Lapangan](https://www.matthewswong.com/id/blog/flutter-offline-outbox-sync-field-app/)
- [Satu Kontrak, Dua Backend: Paritas Offline untuk Web dan Mobile](https://www.matthewswong.com/id/blog/mock-real-repository-adapter-offline-parity/)
- [Event-Driven Architecture: Kapan Sebaiknya TIDAK Dipakai](https://www.matthewswong.com/id/blog/event-driven-architecture-when-not-to/)
- [Strategi Versioning API: URL, Header, atau Tanpa Versi Sama Sekali](https://www.matthewswong.com/id/blog/api-versioning-strategies-rest/)
- [Prinsip Clean Code yang Wajib Diketahui Setiap Developer](https://www.matthewswong.com/id/blog/clean-code-principles/)
- [Microservices vs Monolith: Kapan Harus Dipisah](https://www.matthewswong.com/id/blog/microservices-vs-monolith/)
- [REST vs GraphQL: Memilih Desain API yang Tepat](https://www.matthewswong.com/id/blog/api-design-rest-graphql/)
- [Test-Driven Development: Tulis Test Terlebih Dahulu](https://www.matthewswong.com/id/blog/test-driven-development-tdd/)
- [Arsitektur Software: MVC, CQRS, Event-Driven](https://www.matthewswong.com/id/blog/software-architecture-patterns/)
- [PostgreSQL Performance: Indexing & Query Tuning](https://www.matthewswong.com/id/blog/database-optimization-postgresql/)
- [Next.js Performance: Core Web Vitals & Beyond](https://www.matthewswong.com/id/blog/nextjs-performance-optimization/)

---

- HTML version: https://www.matthewswong.com/id/blog/category/software-development/
- English: https://www.matthewswong.com/en/blog/category/software-development/
- Site index for agents: https://www.matthewswong.com/llms.txt
- Sitemap: https://www.matthewswong.com/sitemap.xml
- API description (OpenAPI): https://www.matthewswong.com/openapi.json
