i am tuna

  • notes
  • about

tags

android text-rendering screen-orientation shared-preferences java annotation-processor git lazy python bash leetcode code-review debugging adb argument-parser dynamic-programming monotonic-stack radix-sort optimization review vietnamese mentoring typescript, javascript, json testing design-pattern binary-tree iterative stack

android

Use ADB to backup and restore local data for testing 2
2023-10-08
Use ADB to backup and restore local data for testing
2020-11-07
Extend the ADB to Make App Debugging Easier
2020-10-25
AnnoPref — make saving SharedPreferences easier
2016-11-24
Handle screen rotation without onConfiguration­Changed
2016-09-23
Text and font rendering on Android
2016-09-22

text-rendering

Text and font rendering on Android
2016-09-22

screen-orientation

Handle screen rotation without onConfiguration­Changed
2016-09-23

shared-preferences

AnnoPref — make saving SharedPreferences easier
2016-11-24

java

AnnoPref — make saving SharedPreferences easier
2016-11-24

annotation-processor

AnnoPref — make saving SharedPreferences easier
2016-11-24

git

A short story of naming git-branch from a lazy coder
2018-11-02

lazy

A very simple argument parser
2021-02-28
Let's code with Leetcode
2019-01-05
A short story of naming git-branch from a lazy coder
2018-11-02

python

Leetcode 110: Balanced Binary Tree - Iterative Solution
2025-07-20
Event delegation with multiple sources and multiple handlers
2024-08-29
Leetcode 1653: Minimum Deletions to Make String Balanced
2024-07-31
Leetcode 148: Sort list - with Radix sort
2022-02-25
LeetCode 321: Create maximum number — a dynamic programming approach
2021-10-16
A very simple argument parser
2021-02-28
Let's code with Leetcode
2019-01-05
A short story of naming git-branch from a lazy coder
2018-11-02

bash

Use ADB to backup and restore local data for testing 2
2023-10-08
A short story of naming git-branch from a lazy coder
2018-11-02

leetcode

Leetcode 110: Balanced Binary Tree - Iterative Solution
2025-07-20
LeetCode starter kit
2024-12-08
Event delegation with multiple sources and multiple handlers
2024-08-29
Leetcode 1653: Minimum Deletions to Make String Balanced
2024-07-31
Leetcode 148: Sort list - with Radix sort
2022-02-25
LeetCode 321: Create maximum number — a dynamic programming approach
2021-10-16
Let's code with Leetcode
2019-01-05

code-review

Beautiful code
2019-03-23

debugging

Use ADB to backup and restore local data for testing 2
2023-10-08
Use ADB to backup and restore local data for testing
2020-11-07
Extend the ADB to Make App Debugging Easier
2020-10-25

adb

Use ADB to backup and restore local data for testing 2
2023-10-08
Use ADB to backup and restore local data for testing
2020-11-07
Extend the ADB to Make App Debugging Easier
2020-10-25

argument-parser

A very simple argument parser
2021-02-28

dynamic-programming

LeetCode 321: Create maximum number — a dynamic programming approach
2021-10-16

monotonic-stack

LeetCode 321: Create maximum number — a dynamic programming approach
2021-10-16

radix-sort

Leetcode 148: Sort list - with Radix sort
2022-02-25

optimization

Event delegation with multiple sources and multiple handlers
2024-08-29
Leetcode 1653: Minimum Deletions to Make String Balanced
2024-07-31

review

Tôi làm gì khi tôi review code
2024-11-30

vietnamese

LeetCode starter kit
2024-12-08
Tôi làm gì khi tôi review code
2024-11-30

mentoring

Tôi làm gì khi tôi review code
2024-11-30

typescript,

Jsonize with custom field name in TypeScript
2024-12-14

javascript,

Jsonize with custom field name in TypeScript
2024-12-14

json

Jsonize with custom field name in TypeScript
2024-12-14

testing

Test code is like a box of chocolates
2024-12-15

design-pattern

Command pattern
2024-12-22

binary-tree

Leetcode 110: Balanced Binary Tree - Iterative Solution
2025-07-20

iterative

Leetcode 110: Balanced Binary Tree - Iterative Solution
2025-07-20

stack

Leetcode 110: Balanced Binary Tree - Iterative Solution
2025-07-20
© 2025 Tuna