บันทึกจากการลงมือทำ
แบ่งปันเพื่อการสร้างต่อ
บทความด้านซอฟต์แวร์ สถาปัตยกรรม และรายละเอียดเล็ก ๆ ที่ทำให้ระบบทำงานได้ดี จากประสบการณ์จริงของผม
บทความเพิ่มเติม
การรับรองความถูกต้องแบบหลายขั้นตอน (MFA) : กลยุทธ์การยืนยันตัวตนสำหรับแอปเว็บสมัยใหม่
คู่มือการใช้งานที่ครอบคลุมสำหรับการรับรองความถูกต้องแบบหลายขั้นตอน — ครอบคลุม TOTP setup, backup codes, SMS verification, hardware security keys, adaptive MFA และกลยุทธ์การกู้คืน
การรับรองตัวตนแบบไม่ใช้รหัสผ่าน : กลยุทธ์การยืนยันตัวตนสำหรับแอปเว็บสมัยใหม่
คู่มือการใช้งานที่ครอบคลุมสำหรับการรับรองตัวตนแบบไม่ใช้รหัสผ่าน ครอบคลุม magic email links, SMS OTP, WebAuthn/FIDO2 passkeys, รูปแบบการใช้งาน และการพิจารณาด้านความปลอดภัย
OAuth 2.0 Authentication : กลยุทธ์การยืนยันตัวตนสำหรับแอปเว็บสมัยใหม่
คู่มือการใช้งาน OAuth 2.0 อย่างเข้มข้น ครอบคลุมการไหล authorization, OpenID Connect, การใช้งาน Google และ GitHub login, การจัดการ token, และรูปแบบ enterprise SSO
JWT Authentication : กลยุทธ์การยืนยันตัวตนสำหรับแอปเว็บสมัยใหม่
คำแนะนำการใช้งาน JWT authentication อย่างครบถ้วน — ครอบคลุมโครงสร้างของ token, อัลกอริทึมการเซ็นต์, แพตเทิร์นของ access/refresh token, การใช้งาน middleware, กลยุทธ์การเพิกถอน token และแนวปฏิบัติด้านความปลอดภัย
Session-Based Authentication : กลยุทธ์การยืนยันตัวตนสำหรับแอปเว็บสมัยใหม่
คู่มือการใช้งาน session-based authentication ที่ครอบคลุม — ครอบคลุมวิธีการทำงานของ session ที่ระดับพื้นฐาน กลยุทธ์การจัดเก็บข้อมูลฝั่งเซิร์ฟเวอร์ ความปลอดภัยของ cookie การปรับขนาดด้วย Redis และแนวปฏิบัติที่ดีที่สุดสำหรับการใช้งานจริง
กลยุทธ์การยืนยันตัวตนสำหรับแอปเว็บสมัยใหม่
เปรียบเทียบภาพรวมของวิธีการยืนยันตัวตนสมัยใหม่ — Session-based, JWT, OAuth 2.0, Passwordless และ MFA — พร้อม use cases และ trade-offs ของแต่ละวิธี
Flutter vs React Native: การพัฒนา Cross-Platform ในปี 2025
การเปรียบเทียบทางเทคนิคโดยละเอียดระหว่าง Flutter และ React Native ในปี 2025 ครอบคลุมสถาปัตยกรรม ประสิทธิการณ์ ประสบการณ์นักพัฒนา ความเป็นผู้ใหญ่ของ Ecosystem และการพิจารณาโครงการในโลกจริง
สร้าง Production Monitoring และ Observability Stack
Monitoring บอกคุณว่า มีบางอย่างพัง Observability บอกคุณว่าทำไม นี่คือ stack และ methodology ที่ฉันใช้เพื่อ instrument production systems - จาก metrics และ logs ไปจนถึง traces และ alerting ที่ไม่ทำให้คุณตื่นตอนลึกคืนเพื่อสิ่งที่ไม่มีความหมาย
System Design Patterns ที่วิศวกรชั้นสูงทุกคนควรรู้
System Design Patterns ที่จำเป็นสำหรับวิศวกรชั้นสูง ครอบคลุม Load Balancing Caching Strategies Database Sharding Message Queues Rate Limiting Circuit Breaker CQRS และ Event Sourcing พร้อมตัวอย่าง Architectural ที่เป็นประโยชน์
TypeScript Patterns สำหรับ Large Codebases
TypeScript ที่ขนาดใหญ่ต้องการรูปแบบที่แตกต่างจาก TypeScript สำหรับ side project นี่คือรูปแบบ type และการตัดสินใจทางสถาปัตยกรรมที่เก็บ large codebases ไว้ให้ maintainable ตามการจัดการโปรเจกต์ TypeScript 200K+ line




