
Categories
2024
Using Code Generation Providers in Flutter Riverpod to Simplify Life

All About Looper, MessageQueue, and Handler in Android

Gitflow, GitHub Flow, GitLab Flow, Trunk-Based Development: Which Git Branching Strategy is Right for You?

Kotlin Flow cheat sheet phần 3: SharedFlow và StateFlow

Kotlin Flow cheat sheet phần 2: Flow

Kotlin Flow cheat sheet phần 1: Channel

Kotlin Coroutines cheat sheet nâng cao dành cho Android Engineer

Journey of Solving 555 LeetCode Problems

Everything About Process in 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
