Categories
Career
Technical
2024
Hành trình giải 555 bài LeetCode
Tất tần tật về Process trong Android
LeetCode: Dễ dàng nhận biết 5 dạng bài Dynamic Programming
3 cách mình áp dụng để code gọn gàng sạch đẹp hơn
Flutter Hooks - viết code ngắn gọn và hiệu quả hơn
Từ câu chuyện kải kách chữ Quốc ngữ đến những nguyên lý trong lập trình
Mermaid - Vẽ diagram và chart dễ như ăn kẹo bằng Markdown
LeetCode: Binary Search template chinh phục mọi problem
Bộ nhớ Stack và Heap trong Java
2023
6-Month Journey Applying the Pomodoro Technique
Technical Blog của Engineers các công ty lớn
Những điều giá như mình biết từ khi còn là Junior
DataStore - mảnh ghép hoàn hảo cho bức tranh Kotlin Coroutines
Design Pattern: Delegation trong Kotlin - cách để nhờ người khác làm bài tập về nhà
Tình hình lương thưởng của anh em IT
Kotlin Multiplatform - Kẻ ngáng đường Flutter, React Native?
Trunk Based Development - một Git workflow giúp giảm cơn đau đầu resolve conflict
Dispatchers trong Kotlin Coroutines
2022
Custom Curved Bottom Navigation Bar trong Flutter
Design Pattern: Adapter - làm thế nào để sạc iPhone bằng cáp type C
Khi nào nên dùng Inject, Provides, Binds trong Hilt
2021
Xây dựng API đơn giản với Flask, demo với Ngrok
2020
Design Pattern: Bill Pugh Singleton trong Java - đơn giản đến không ngờ
Quy trình làm việc chuẩn chỉ với Git
2019
Cái bẫy chuột trong hàm Date.setMonth() của Javascript