Lanjutan #

Multi Threading
Panduan lengkap concurrency di TypeScript — model single-threaded dan event loop, Web Workers di browser dengan tipe yang aman dan komunikasi terstruktur, Worker Threads Node.js dengan SharedArrayBuffer dan Atomics, worker pool untuk komputasi paralel, SharedArrayBuffer dan transfer ownership dengan Transferable, perbedaan concurrency vs parallelism, dan kapan worker threads memberi manfaat nyata vs overhead yang tidak sepadan.
I/O
Panduan lengkap operasi I/O di TypeScript — perbedaan mendasar async vs sync I/O dan implikasi performanya, operasi file dengan fs/promises dan streaming untuk file besar, path handling yang aman dengan modul path, membaca input terminal dengan readline dan Promisify, File System API di browser dengan showOpenFilePicker, Fetch API dengan type safety penuh, error handling yang benar untuk setiap jenis I/O error, dan file watching untuk hot reload.
Socket
Panduan lengkap socket programming di TypeScript — perbedaan TCP socket vs WebSocket vs UDP, TCP server dan client dengan modul net beserta framing protocol untuk data biner, tipe pesan yang dibagi untuk komunikasi type-safe, Socket.io dengan typed events menggunakan generics, autentikasi JWT pada handshake socket, manajemen room dan namespace, reconnection dengan backoff eksponensial, dan keamanan TLS untuk socket produksi.
Web Socket
Panduan lengkap WebSocket di TypeScript — proses handshake HTTP upgrade, WebSocket server dengan library ws beserta manajemen koneksi yang benar, discriminated union untuk tipe pesan, heartbeat ping-pong untuk deteksi koneksi mati, broadcast dan room tanpa Socket.io, WebSocket client di browser dengan auto-reconnect dan backoff eksponensial, autentikasi via query parameter dan header upgrade, dan Server-Sent Events sebagai alternatif untuk komunikasi satu arah.
Web Server
Panduan lengkap membangun web server di TypeScript — HTTP module bawaan Node.js, Express.js dengan type-safe request dan response termasuk augmentasi Request untuk JWT payload, arsitektur layered dengan Router dan Controller yang terpisah, middleware typing yang benar, validasi request body dengan Zod, penanganan error terpusat dengan custom AppError, graceful shutdown, variabel environment yang type-safe, dan perbandingan framework Fastify vs Hono vs NestJS.
Unit Test
Panduan lengkap unit testing di TypeScript — perbedaan unit vs integration vs e2e test dan piramida testing, setup Jest dan Vitest dengan konfigurasi TypeScript yang benar, anatomi test yang baik dengan pola AAA, testing fungsi murni dan kelas, testing async dan Promise, testing HTTP endpoint dengan Supertest, code coverage yang bermakna vs coverage theater, test doubles yang tepat, dan prinsip FIRST untuk test yang berkualitas.
Mocking
Panduan lengkap mocking di TypeScript — taksonomi test double (dummy, stub, spy, mock, fake) dan kapan memilih masing-masing, jest.fn dan jest.Mocked untuk typed mock, jest.spyOn untuk memata-matai implementasi nyata, jest.mock untuk mock modul termasuk partial mock, manual mock di folder __mocks__, mock Date dan timer dengan jest.useFakeTimers, mock fetch dengan msw, anti-pattern over-mocking, dan kapan menggunakan fake daripada mock.
About | Author | Content Scope | Editorial Policy | Privacy Policy | Disclaimer | Contact