
Categories
2025
Isolate in Flutter: The Savior for Heavy Tasks

Investigation Case: Decoding the Mystery of Key in Flutter

IT Doctor Diagnoses Common Memory Leak Cases in Android

Applying LeetCode Algorithms to the Speakie English Learning App

Flutter MVVM Riverpod Starter: Build Apps Lightning Fast for Vibe Coders

Design Pattern: The Journey of Builder Pattern - from 60 lines of Java to 1 line of Kotlin

AI is Changing How Software Engineers Work

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 Ways I Apply to Write Cleaner and Tidier Code

Flutter Hooks - Write More Concise and Efficient Code

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 - Draw diagrams and charts as easily as candy with Markdown

LeetCode: Binary Search template chinh phục mọi problem

Stack and Heap Memory in Java

2023
6-Month Journey Applying the Pomodoro Technique

Technical Blogs of Engineers at Major Companies

Things I Wish I Knew When I Was a Junior

DataStore - The Perfect Piece for the Kotlin Coroutines Puzzle

Design Pattern: Delegation in Kotlin - how to get someone else to do your homework

Tình hình lương thưởng của anh em IT

Kotlin Multiplatform – A Challenger to Flutter, React Native?

Trunk Based Development – a Git workflow to reduce the headache of resolving conflicts

Dispatchers in Kotlin Coroutines
