Skip to content
Unknown's avatar

Hi, I'm Tim

The future depends on what you do today. – Mahatma Gandhi

  • Home
  • VietNamese Posts
    • Blog
    • Technical NOTE
    • Learning English
      • Prepare For IELTS
      • Anki Flashcards
      • English for Business
      • English for Tourism and Hospitality
  • Series
    • Defensive Coding
    • AI Coding: YOU DON’T KNOW WHAT YOU DON’T KNOW
    • Các chủ đề cốt lõi về thiết kế kiến trúc trên AWS
    • The Twelve-Factor App
    • Encryption Basics for DEV
    • FROM DEV to TA
    • Scrum/Agile
  • Books
  • About
Tại sao Data Model quan trọng hơn Code: Bài học từ câu hỏi “Anh thuê IT để làm cái gì?”
EP5. Monolith and Microservices: Understanding the Trade-Offs
EP4. When should you pick Microservices Architecture?
EP3. What is Microservice Architecture?
EP2. When should you pick a Monolithic Architecture?
EP1. Monolithic Architecture là gì?
EP5: N-Tier Applications
EP4: Three-Tier Applications
EP3: Two-Tier Applications
EP2: Single-Tier Applications
EP1: What is a tier?
EP9: Stateless and Stateful Systems
EP8: Failure in the World of Distributed Systems
EP7: The Tale of Exactly-Once Semantics
EP6: Types of Failures – Các loại lỗi
EP5: System Models – Mô hình hệ thống
EP4: Measures of Correctness in Distributed Systems – Các thước đo tính đúng đắn trong hệ thống phân tán
EP3: Difficulties Designing Distributed Systems
EP2: Fallacies of Distributed Computing – Những ngộ nhận trong hệ thống phân tán
EP1: What is a distributed system?
EP 4: Bảo mật hệ thống mã hóa của bạn và tránh những sai lầm tốn kém
EP 3: Cách Thiết Lập Mã Hóa Trong Dự Án Web Của Bạn
EP 2: Mã Hóa Đối Xứng Và Bất Đối Xứng
EP 1: Nên Mã Hóa Và Nên Băm Dữ Liệu Nào?
Chapter 5 — Practical Takeaways
Chatper 4 — The Antidote
Chapter 3 — When the Moment Hits
Chapter 2: 10 Critical Blind Spots
Chapter 1 — The Core Problem
EP6: Defensive Programming: Kết hợp điều kiện thoát sớm (Combine Early Exit Conditions)
EP5: Defensive Programming: Loại bỏ biến cờ trung gian (Replace Boolean Flags with Clear Expressions)
EP4:Defensive Programming: Tối giản biểu thức điều kiện với toán tử ba ngôi và gán trực tiếp
EP3: Defensive Programming: Hợp nhất điều kiện lặp lại (Condition Consolidation)
EP2: Defensive Programming: Early Exit — Đơn giản hóa logic điều kiện
EP1: Defensive Programming: Viết điều kiện gọn gàng và an toàn hơn
Chapter 12: Factor XII — Admin Processes
Chapter 11: Factor XI — Logs
Chapter 10: Factor X — Dev/Prod Parity
Chapter 9: Factor IX — Disposability
Chapter 8: Factor VIII — Concurrency
Chapter 7: Factor VII — Port Binding
Chapter 6: Factor VI — Processes
Chapter 5: Factor V — Build, Release, Run
Chapter 4: Factor IV — Backing Services
Chapter 3: Factor III — Config
Chapter 2: Factor II — Dependencies
Chapter 1: Factor I — Codebase
7.Thiết kế kiến trúc mạng được tối ưu chi phí trên AWS
6.Thiết kế giải pháp cơ sở dữ liệu được tối ưu chi phí trên AWS
5.Thiết kế giải pháp điện toán được tối ưu chi phí trên AWS
4.Thiết kế giải pháp lưu trữ được tối ưu chi phí trên AWS
3.Thiết kế kiến trúc hiệu năng cao trên AWS
2.Thiết kế kiến trúc có khả năng phục hồi trên AWS
1.Thiết kế kiến trúc bảo mật trên AWS
The Twelve-Factor App là gì, và vì sao bạn nên đọc trọn bộ 12 bài này?
Defensive Coding– Viết code an toàn, ngắn gọn và dễ đọc hơn.
Những kiến thức cơ bản về mã hóa cho lập trình viên web
FROM DEV to TA
[BA] Kỹ thuật Yêu cầu Phần mềm (Requirement Engineering)
Scrum/Agile methodologies
Kiến Trúc Core Chứng Khoán ở VN
Extension Method & Chaining Function
Delegate, Action, Func, Event và EventHandler
Asynchronous in C#
Mocking with Moq & NUnit
Simple Demo to Add NLog to ASP.NET Core Application
Làm sao mô tả lỗi (bug) hiệu quả.
C# 7.0 Notes
Docker notes
BINH THƯ YẾU LƯỢC – Hưng Đạo Vương Trần Quốc Tuấn.
LLM – GenAI: Prompt Injection

Chia sẻ:

  • Share on X (Opens in new window) X
  • Share on Facebook (Opens in new window) Facebook
Like Loading...
Create a website or blog at WordPress.com
%d