diff --git a/README.md b/README.md index 5c59356..7df636c 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,26 @@ My blog on GitHub Pages using Hugo. Website for Ngăm - a charity project founde +## **[Survival 2D Server](https://github.com/survival2d/server)** + +Sept 2021 – present + +Server-side of my thesis project — a 2D survival battle royale game server written in Java. + + + +## **[VN GeoGuessr](https://github.com/tiennm99/vngeoguessr)** + +A GeoGuessr clone for Vietnam locations, built with Leaflet.js, Mapillary, and OpenStreetMap. + + + +## **[Store Scraper Bot](https://github.com/tiennm99/store-scraper-bot)** + +Telegram bot that scrapes app information from stores. + + + # Skills **Programming:** Java (Netty, Vert.x, Spring Boot), JavaScript, Go diff --git a/index.html b/index.html index d3eddad..2124ce6 100644 --- a/index.html +++ b/index.html @@ -77,6 +77,13 @@
Jan 2020 – present
My blog on GitHub Pages using Hugo. Website for Ngăm - a charity project founded by my brother's friends.
+Sept 2021 – present
+Server-side of my thesis project — a 2D survival battle royale game server written in Java.
+A GeoGuessr clone for Vietnam locations, built with Leaflet.js, Mapillary, and OpenStreetMap.
+Telegram bot that scrapes app information from stores.
Programming: Java (Netty, Vert.x, Spring Boot), JavaScript, Go
Databases: Couchbase, Redis, MySQL
diff --git a/miti99.pdf b/miti99.pdf index 81bca33..bd82c5b 100644 --- a/miti99.pdf +++ b/miti99.pdf @@ -4,8 +4,8 @@ 1 0 obj << /Type /Pages - /Count 1 - /Kids [164 0 R] + /Count 2 + /Kids [190 0 R 192 0 R] >> endobj @@ -25,7 +25,7 @@ endobj /Last 8 0 R /Count -5 /Title (Tien Nguyen Minh) - /Dest 139 0 R + /Dest 162 0 R >> endobj @@ -34,7 +34,7 @@ endobj /Parent 3 0 R /Next 5 0 R /Title (Education) - /Dest 134 0 R + /Dest 157 0 R >> endobj @@ -44,7 +44,7 @@ endobj /Next 6 0 R /Prev 4 0 R /Title (Experience) - /Dest 135 0 R + /Dest 158 0 R >> endobj @@ -54,7 +54,7 @@ endobj /Next 7 0 R /Prev 5 0 R /Title (Projects) - /Dest 136 0 R + /Dest 159 0 R >> endobj @@ -64,7 +64,7 @@ endobj /Next 8 0 R /Prev 6 0 R /Title (Skills) - /Dest 137 0 R + /Dest 160 0 R >> endobj @@ -73,7 +73,7 @@ endobj /Parent 3 0 R /Prev 7 0 R /Title (Interests) - /Dest 138 0 R + /Dest 161 0 R >> endobj @@ -87,84 +87,78 @@ endobj /Strong /Span /Em /Span >> - /K [11 0 R] + /K [12 0 R] /ParentTree << - /Nums [0 87 0 R 1 87 0 R 2 87 0 R 3 86 0 R 4 86 0 R 5 86 0 R 6 85 0 R 7 85 0 R 8 85 0 R 9 84 0 R 10 84 0 R 11 84 0 R 12 83 0 R 13 83 0 R 14 83 0 R 15 82 0 R 16 82 0 R 17 82 0 R 18 60 0 R 19 55 0 R 20 50 0 R 21 45 0 R 22 40 0 R 23 32 0 R 24 10 0 R] + /Nums [0 110 0 R 1 110 0 R 2 110 0 R 3 109 0 R 4 109 0 R 5 109 0 R 6 108 0 R 7 108 0 R 8 108 0 R 9 107 0 R 10 107 0 R 11 107 0 R 12 106 0 R 13 106 0 R 14 106 0 R 15 105 0 R 16 105 0 R 17 105 0 R 18 83 0 R 19 78 0 R 20 73 0 R 21 68 0 R 22 63 0 R 23 55 0 R 24 47 0 R 25 39 0 R 26 32 0 R 27 10 0 R 28 11 0 R] >> - /ParentTreeNextKey 25 + /ParentTreeNextKey 29 >> endobj 10 0 obj -[93 0 R 92 0 R 90 0 R 88 0 R 81 0 R 81 0 R 81 0 R 87 0 R 87 0 R 87 0 R 86 0 R 86 0 R 86 0 R 85 0 R 85 0 R 85 0 R 84 0 R 84 0 R 84 0 R 83 0 R 83 0 R 83 0 R 82 0 R 82 0 R 82 0 R 78 0 R 76 0 R 75 0 R 75 0 R 73 0 R 70 0 R 68 0 R 67 0 R 67 0 R 65 0 R 62 0 R 62 0 R 62 0 R 61 0 R 60 0 R 59 0 R 56 0 R 55 0 R 54 0 R 51 0 R 50 0 R 49 0 R 46 0 R 45 0 R 44 0 R 41 0 R 40 0 R 39 0 R 35 0 R 33 0 R 29 0 R 26 0 R 25 0 R 23 0 R 22 0 R 21 0 R 20 0 R 19 0 R 18 0 R 17 0 R 15 0 R 14 0 R 13 0 R 12 0 R] +[116 0 R 115 0 R 113 0 R 111 0 R 104 0 R 104 0 R 104 0 R 110 0 R 110 0 R 110 0 R 109 0 R 109 0 R 109 0 R 108 0 R 108 0 R 108 0 R 107 0 R 107 0 R 107 0 R 106 0 R 106 0 R 106 0 R 105 0 R 105 0 R 105 0 R 101 0 R 99 0 R 98 0 R 98 0 R 96 0 R 93 0 R 91 0 R 90 0 R 90 0 R 88 0 R 85 0 R 85 0 R 85 0 R 84 0 R 83 0 R 82 0 R 79 0 R 78 0 R 77 0 R 74 0 R 73 0 R 72 0 R 69 0 R 68 0 R 67 0 R 64 0 R 63 0 R 62 0 R 58 0 R 56 0 R 52 0 R 49 0 R 48 0 R 44 0 R 41 0 R 40 0 R 34 0 R 33 0 R 27 0 R 26 0 R 24 0 R 23 0 R 22 0 R 21 0 R 20 0 R 19 0 R] endobj 11 0 obj -<< - /Type /StructElem - /S /Document - /P 9 0 R - /K [93 0 R 79 0 R 77 0 R 71 0 R 69 0 R 63 0 R 62 0 R 36 0 R 34 0 R 27 0 R 26 0 R 24 0 R 22 0 R 20 0 R 18 0 R 16 0 R 14 0 R 12 0 R] ->> +[18 0 R 16 0 R 15 0 R 14 0 R 13 0 R] endobj 12 0 obj << /Type /StructElem - /S /P - /P 11 0 R - /K [13 0 R 68] - /Pg 164 0 R + /S /Document + /P 9 0 R + /K [116 0 R 102 0 R 100 0 R 94 0 R 92 0 R 86 0 R 85 0 R 59 0 R 57 0 R 50 0 R 49 0 R 42 0 R 41 0 R 35 0 R 34 0 R 28 0 R 27 0 R 25 0 R 23 0 R 21 0 R 19 0 R 17 0 R 15 0 R 13 0 R] >> endobj 13 0 obj << /Type /StructElem - /S /Strong + /S /P /P 12 0 R - /K [67] - /Pg 164 0 R + /K [14 0 R 4] + /Pg 192 0 R >> endobj 14 0 obj << /Type /StructElem - /S /P - /P 11 0 R - /K [15 0 R 66] - /Pg 164 0 R + /S /Strong + /P 13 0 R + /K [3] + /Pg 192 0 R >> endobj 15 0 obj << /Type /StructElem - /S /Strong - /P 14 0 R - /K [65] - /Pg 164 0 R + /S /P + /P 12 0 R + /K [16 0 R 2] + /Pg 192 0 R >> endobj 16 0 obj << /Type /StructElem - /S /H2 - /P 11 0 R - /T (Interests) - /K [17 0 R] + /S /Strong + /P 15 0 R + /K [1] + /Pg 192 0 R >> endobj 17 0 obj << /Type /StructElem - /S /P - /P 16 0 R - /K [64] - /Pg 164 0 R + /S /H2 + /P 12 0 R + /T (Interests) + /K [18 0 R] >> endobj @@ -172,102 +166,103 @@ endobj << /Type /StructElem /S /P - /P 11 0 R - /K [19 0 R 63] - /Pg 164 0 R + /P 17 0 R + /K [0] + /Pg 192 0 R >> endobj 19 0 obj << /Type /StructElem - /S /Strong - /P 18 0 R - /K [62] - /Pg 164 0 R + /S /P + /P 12 0 R + /K [20 0 R 70] + /Pg 190 0 R >> endobj 20 0 obj << /Type /StructElem - /S /P - /P 11 0 R - /K [21 0 R 61] - /Pg 164 0 R + /S /Strong + /P 19 0 R + /K [69] + /Pg 190 0 R >> endobj 21 0 obj << /Type /StructElem - /S /Strong - /P 20 0 R - /K [60] - /Pg 164 0 R + /S /P + /P 12 0 R + /K [22 0 R 68] + /Pg 190 0 R >> endobj 22 0 obj << /Type /StructElem - /S /P - /P 11 0 R - /K [23 0 R 59] - /Pg 164 0 R + /S /Strong + /P 21 0 R + /K [67] + /Pg 190 0 R >> endobj 23 0 obj << /Type /StructElem - /S /Strong - /P 22 0 R - /K [58] - /Pg 164 0 R + /S /P + /P 12 0 R + /K [24 0 R 66] + /Pg 190 0 R >> endobj 24 0 obj << /Type /StructElem - /S /H2 - /P 11 0 R - /T (Skills) - /K [25 0 R] + /S /Strong + /P 23 0 R + /K [65] + /Pg 190 0 R >> endobj 25 0 obj << /Type /StructElem - /S /P - /P 24 0 R - /K [57] - /Pg 164 0 R + /S /H2 + /P 12 0 R + /T (Skills) + /K [26 0 R] >> endobj 26 0 obj << /Type /StructElem - /S /Span - /P 11 0 R - /A [<< - /O /Layout - /Placement /Block - >>] - /K [56] - /Pg 164 0 R + /S /P + /P 25 0 R + /K [64] + /Pg 190 0 R >> endobj 27 0 obj << /Type /StructElem - /S /Div - /P 11 0 R - /K [30 0 R 28 0 R] + /S /Span + /P 12 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [63] + /Pg 190 0 R >> endobj @@ -275,18 +270,17 @@ endobj << /Type /StructElem /S /Div - /P 27 0 R - /K [29 0 R] + /P 12 0 R + /K [30 0 R 29 0 R] >> endobj 29 0 obj << /Type /StructElem - /S /P + /S /Div /P 28 0 R - /K [55] - /Pg 164 0 R + /K [] >> endobj @@ -294,7 +288,7 @@ endobj << /Type /StructElem /S /Div - /P 27 0 R + /P 28 0 R /K [31 0 R] >> endobj @@ -315,8 +309,8 @@ endobj /P 31 0 R /K [33 0 R << /Type /OBJR - /Pg 164 0 R - /Obj 163 0 R + /Pg 190 0 R + /Obj 189 0 R >>] >> endobj @@ -326,57 +320,56 @@ endobj /Type /StructElem /S /Strong /P 32 0 R - /K [54] - /Pg 164 0 R + /K [62] + /Pg 190 0 R >> endobj 34 0 obj << /Type /StructElem - /S /H2 - /P 11 0 R - /T (Projects) - /K [35 0 R] + /S /Span + /P 12 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [61] + /Pg 190 0 R >> endobj 35 0 obj << /Type /StructElem - /S /P - /P 34 0 R - /K [53] - /Pg 164 0 R + /S /Div + /P 12 0 R + /K [37 0 R 36 0 R] >> endobj 36 0 obj << /Type /StructElem - /S /L - /P 11 0 R - /A [<< - /O /List - /ListNumbering /Circle - >>] - /K [57 0 R 52 0 R 47 0 R 42 0 R 37 0 R] + /S /Div + /P 35 0 R + /K [] >> endobj 37 0 obj << /Type /StructElem - /S /LI - /P 36 0 R - /K [41 0 R 38 0 R] + /S /Div + /P 35 0 R + /K [38 0 R] >> endobj 38 0 obj << /Type /StructElem - /S /LBody + /S /P /P 37 0 R /K [39 0 R] >> @@ -385,50 +378,53 @@ endobj 39 0 obj << /Type /StructElem - /S /P + /S /Link /P 38 0 R - /K [40 0 R 52] - /Pg 164 0 R + /K [40 0 R << + /Type /OBJR + /Pg 190 0 R + /Obj 188 0 R + >>] >> endobj 40 0 obj << /Type /StructElem - /S /Link + /S /Strong /P 39 0 R - /K [51 << - /Type /OBJR - /Pg 164 0 R - /Obj 162 0 R - >>] - /Pg 164 0 R + /K [60] + /Pg 190 0 R >> endobj 41 0 obj << /Type /StructElem - /S /Lbl - /P 37 0 R - /K [50] - /Pg 164 0 R + /S /Span + /P 12 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [59] + /Pg 190 0 R >> endobj 42 0 obj << /Type /StructElem - /S /LI - /P 36 0 R - /K [46 0 R 43 0 R] + /S /Div + /P 12 0 R + /K [45 0 R 43 0 R] >> endobj 43 0 obj << /Type /StructElem - /S /LBody + /S /Div /P 42 0 R /K [44 0 R] >> @@ -439,101 +435,99 @@ endobj /Type /StructElem /S /P /P 43 0 R - /K [45 0 R 49] - /Pg 164 0 R + /K [58] + /Pg 190 0 R >> endobj 45 0 obj << /Type /StructElem - /S /Link - /P 44 0 R - /K [48 << - /Type /OBJR - /Pg 164 0 R - /Obj 161 0 R - >>] - /Pg 164 0 R + /S /Div + /P 42 0 R + /K [46 0 R] >> endobj 46 0 obj << /Type /StructElem - /S /Lbl - /P 42 0 R - /K [47] - /Pg 164 0 R + /S /P + /P 45 0 R + /K [47 0 R] >> endobj 47 0 obj << /Type /StructElem - /S /LI - /P 36 0 R - /K [51 0 R 48 0 R] + /S /Link + /P 46 0 R + /K [48 0 R << + /Type /OBJR + /Pg 190 0 R + /Obj 187 0 R + >>] >> endobj 48 0 obj << /Type /StructElem - /S /LBody + /S /Strong /P 47 0 R - /K [49 0 R] + /K [57] + /Pg 190 0 R >> endobj 49 0 obj << /Type /StructElem - /S /P - /P 48 0 R - /K [50 0 R 46] - /Pg 164 0 R + /S /Span + /P 12 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [56] + /Pg 190 0 R >> endobj 50 0 obj << /Type /StructElem - /S /Link - /P 49 0 R - /K [45 << - /Type /OBJR - /Pg 164 0 R - /Obj 160 0 R - >>] - /Pg 164 0 R + /S /Div + /P 12 0 R + /K [53 0 R 51 0 R] >> endobj 51 0 obj << /Type /StructElem - /S /Lbl - /P 47 0 R - /K [44] - /Pg 164 0 R + /S /Div + /P 50 0 R + /K [52 0 R] >> endobj 52 0 obj << /Type /StructElem - /S /LI - /P 36 0 R - /K [56 0 R 53 0 R] + /S /P + /P 51 0 R + /K [55] + /Pg 190 0 R >> endobj 53 0 obj << /Type /StructElem - /S /LBody - /P 52 0 R + /S /Div + /P 50 0 R /K [54 0 R] >> endobj @@ -543,8 +537,7 @@ endobj /Type /StructElem /S /P /P 53 0 R - /K [55 0 R 43] - /Pg 164 0 R + /K [55 0 R] >> endobj @@ -553,124 +546,123 @@ endobj /Type /StructElem /S /Link /P 54 0 R - /K [42 << + /K [56 0 R << /Type /OBJR - /Pg 164 0 R - /Obj 159 0 R + /Pg 190 0 R + /Obj 186 0 R >>] - /Pg 164 0 R >> endobj 56 0 obj << /Type /StructElem - /S /Lbl - /P 52 0 R - /K [41] - /Pg 164 0 R + /S /Strong + /P 55 0 R + /K [54] + /Pg 190 0 R >> endobj 57 0 obj << /Type /StructElem - /S /LI - /P 36 0 R - /K [61 0 R 58 0 R] + /S /H2 + /P 12 0 R + /T (Projects) + /K [58 0 R] >> endobj 58 0 obj << /Type /StructElem - /S /LBody + /S /P /P 57 0 R - /K [59 0 R] + /K [53] + /Pg 190 0 R >> endobj 59 0 obj << /Type /StructElem - /S /P - /P 58 0 R - /K [60 0 R 40] - /Pg 164 0 R + /S /L + /P 12 0 R + /A [<< + /O /List + /ListNumbering /Circle + >>] + /K [80 0 R 75 0 R 70 0 R 65 0 R 60 0 R] >> endobj 60 0 obj << /Type /StructElem - /S /Link + /S /LI /P 59 0 R - /K [39 << - /Type /OBJR - /Pg 164 0 R - /Obj 158 0 R - >>] - /Pg 164 0 R + /K [64 0 R 61 0 R] >> endobj 61 0 obj << /Type /StructElem - /S /Lbl - /P 57 0 R - /K [38] - /Pg 164 0 R + /S /LBody + /P 60 0 R + /K [62 0 R] >> endobj 62 0 obj << /Type /StructElem - /S /Span - /P 11 0 R - /A [<< - /O /Layout - /Placement /Block - >>] - /K [35 36 37] - /Pg 164 0 R + /S /P + /P 61 0 R + /K [63 0 R 52] + /Pg 190 0 R >> endobj 63 0 obj << /Type /StructElem - /S /Div - /P 11 0 R - /K [66 0 R 64 0 R] + /S /Link + /P 62 0 R + /K [51 << + /Type /OBJR + /Pg 190 0 R + /Obj 185 0 R + >>] + /Pg 190 0 R >> endobj 64 0 obj << /Type /StructElem - /S /Div - /P 63 0 R - /K [65 0 R] + /S /Lbl + /P 60 0 R + /K [50] + /Pg 190 0 R >> endobj 65 0 obj << /Type /StructElem - /S /P - /P 64 0 R - /K [34] - /Pg 164 0 R + /S /LI + /P 59 0 R + /K [69 0 R 66 0 R] >> endobj 66 0 obj << /Type /StructElem - /S /Div - /P 63 0 R + /S /LBody + /P 65 0 R /K [67 0 R] >> endobj @@ -680,165 +672,164 @@ endobj /Type /StructElem /S /P /P 66 0 R - /K [68 0 R 32 33] - /Pg 164 0 R + /K [68 0 R 49] + /Pg 190 0 R >> endobj 68 0 obj << /Type /StructElem - /S /Strong + /S /Link /P 67 0 R - /K [31] - /Pg 164 0 R + /K [48 << + /Type /OBJR + /Pg 190 0 R + /Obj 184 0 R + >>] + /Pg 190 0 R >> endobj 69 0 obj << /Type /StructElem - /S /H2 - /P 11 0 R - /T (Experience) - /K [70 0 R] + /S /Lbl + /P 65 0 R + /K [47] + /Pg 190 0 R >> endobj 70 0 obj << /Type /StructElem - /S /P - /P 69 0 R - /K [30] - /Pg 164 0 R + /S /LI + /P 59 0 R + /K [74 0 R 71 0 R] >> endobj 71 0 obj << /Type /StructElem - /S /Div - /P 11 0 R - /K [74 0 R 72 0 R] + /S /LBody + /P 70 0 R + /K [72 0 R] >> endobj 72 0 obj << /Type /StructElem - /S /Div + /S /P /P 71 0 R - /K [73 0 R] + /K [73 0 R 46] + /Pg 190 0 R >> endobj 73 0 obj << /Type /StructElem - /S /P + /S /Link /P 72 0 R - /K [29] - /Pg 164 0 R + /K [45 << + /Type /OBJR + /Pg 190 0 R + /Obj 183 0 R + >>] + /Pg 190 0 R >> endobj 74 0 obj << /Type /StructElem - /S /Div - /P 71 0 R - /K [75 0 R] + /S /Lbl + /P 70 0 R + /K [44] + /Pg 190 0 R >> endobj 75 0 obj << /Type /StructElem - /S /P - /P 74 0 R - /K [76 0 R 27 28] - /Pg 164 0 R + /S /LI + /P 59 0 R + /K [79 0 R 76 0 R] >> endobj 76 0 obj << /Type /StructElem - /S /Strong + /S /LBody /P 75 0 R - /K [26] - /Pg 164 0 R + /K [77 0 R] >> endobj 77 0 obj << /Type /StructElem - /S /H2 - /P 11 0 R - /T (Education) - /K [78 0 R] + /S /P + /P 76 0 R + /K [78 0 R 43] + /Pg 190 0 R >> endobj 78 0 obj << /Type /StructElem - /S /P + /S /Link /P 77 0 R - /K [25] - /Pg 164 0 R + /K [42 << + /Type /OBJR + /Pg 190 0 R + /Obj 182 0 R + >>] + /Pg 190 0 R >> endobj 79 0 obj << /Type /StructElem - /S /Div - /P 11 0 R - /K [91 0 R 80 0 R] + /S /Lbl + /P 75 0 R + /K [41] + /Pg 190 0 R >> endobj 80 0 obj << /Type /StructElem - /S /Div - /P 79 0 R - /K [89 0 R 88 0 R 81 0 R] + /S /LI + /P 59 0 R + /K [84 0 R 81 0 R] >> endobj 81 0 obj << /Type /StructElem - /S /P + /S /LBody /P 80 0 R - /K [4 5 6 87 0 R 86 0 R 85 0 R 84 0 R 83 0 R 82 0 R] - /Pg 164 0 R + /K [82 0 R] >> endobj 82 0 obj << /Type /StructElem - /S /Link + /S /P /P 81 0 R - /K [22 << - /Type /OBJR - /Pg 164 0 R - /Obj 155 0 R - >> 23 << - /Type /OBJR - /Pg 164 0 R - /Obj 156 0 R - >> 24 << - /Type /OBJR - /Pg 164 0 R - /Obj 157 0 R - >>] - /Pg 164 0 R + /K [83 0 R 40] + /Pg 190 0 R >> endobj @@ -846,132 +837,73 @@ endobj << /Type /StructElem /S /Link - /P 81 0 R - /K [19 << + /P 82 0 R + /K [39 << /Type /OBJR - /Pg 164 0 R - /Obj 152 0 R - >> 20 << - /Type /OBJR - /Pg 164 0 R - /Obj 153 0 R - >> 21 << - /Type /OBJR - /Pg 164 0 R - /Obj 154 0 R + /Pg 190 0 R + /Obj 181 0 R >>] - /Pg 164 0 R + /Pg 190 0 R >> endobj 84 0 obj << /Type /StructElem - /S /Link - /P 81 0 R - /K [16 << - /Type /OBJR - /Pg 164 0 R - /Obj 149 0 R - >> 17 << - /Type /OBJR - /Pg 164 0 R - /Obj 150 0 R - >> 18 << - /Type /OBJR - /Pg 164 0 R - /Obj 151 0 R - >>] - /Pg 164 0 R + /S /Lbl + /P 80 0 R + /K [38] + /Pg 190 0 R >> endobj 85 0 obj << /Type /StructElem - /S /Link - /P 81 0 R - /K [13 << - /Type /OBJR - /Pg 164 0 R - /Obj 146 0 R - >> 14 << - /Type /OBJR - /Pg 164 0 R - /Obj 147 0 R - >> 15 << - /Type /OBJR - /Pg 164 0 R - /Obj 148 0 R + /S /Span + /P 12 0 R + /A [<< + /O /Layout + /Placement /Block >>] - /Pg 164 0 R + /K [35 36 37] + /Pg 190 0 R >> endobj 86 0 obj << /Type /StructElem - /S /Link - /P 81 0 R - /K [10 << - /Type /OBJR - /Pg 164 0 R - /Obj 143 0 R - >> 11 << - /Type /OBJR - /Pg 164 0 R - /Obj 144 0 R - >> 12 << - /Type /OBJR - /Pg 164 0 R - /Obj 145 0 R - >>] - /Pg 164 0 R + /S /Div + /P 12 0 R + /K [89 0 R 87 0 R] >> endobj 87 0 obj << /Type /StructElem - /S /Link - /P 81 0 R - /K [7 << - /Type /OBJR - /Pg 164 0 R - /Obj 140 0 R - >> 8 << - /Type /OBJR - /Pg 164 0 R - /Obj 141 0 R - >> 9 << - /Type /OBJR - /Pg 164 0 R - /Obj 142 0 R - >>] - /Pg 164 0 R + /S /Div + /P 86 0 R + /K [88 0 R] >> endobj 88 0 obj << /Type /StructElem - /S /Span - /P 80 0 R - /A [<< - /O /Layout - /Placement /Block - >>] - /K [3] - /Pg 164 0 R + /S /P + /P 87 0 R + /K [34] + /Pg 190 0 R >> endobj 89 0 obj << /Type /StructElem - /S /H1 - /P 80 0 R - /T (Tien Nguyen Minh) + /S /Div + /P 86 0 R /K [90 0 R] >> endobj @@ -981,60 +913,361 @@ endobj /Type /StructElem /S /P /P 89 0 R - /K [2] - /Pg 164 0 R + /K [91 0 R 32 33] + /Pg 190 0 R >> endobj 91 0 obj << /Type /StructElem - /S /Div - /P 79 0 R - /K [92 0 R] + /S /Strong + /P 90 0 R + /K [31] + /Pg 190 0 R >> endobj 92 0 obj << /Type /StructElem - /S /Figure - /P 91 0 R - /A [<< - /O /Layout - /Placement /Block - >>] - /K [1] - /Pg 164 0 R + /S /H2 + /P 12 0 R + /T (Experience) + /K [93 0 R] >> endobj 93 0 obj << /Type /StructElem - /S /Em - /P 11 0 R - /A [<< - /O /Layout - /Placement /Block - >>] - /K [0] - /Pg 164 0 R + /S /P + /P 92 0 R + /K [30] + /Pg 190 0 R >> endobj 94 0 obj << - /Type /Font - /Subtype /Type0 - /BaseFont /AUXYDV+Raleway-Italic - /Encoding /Identity-H - /DescendantFonts [95 0 R] - /ToUnicode 98 0 R + /Type /StructElem + /S /Div + /P 12 0 R + /K [97 0 R 95 0 R] >> endobj 95 0 obj +<< + /Type /StructElem + /S /Div + /P 94 0 R + /K [96 0 R] +>> +endobj + +96 0 obj +<< + /Type /StructElem + /S /P + /P 95 0 R + /K [29] + /Pg 190 0 R +>> +endobj + +97 0 obj +<< + /Type /StructElem + /S /Div + /P 94 0 R + /K [98 0 R] +>> +endobj + +98 0 obj +<< + /Type /StructElem + /S /P + /P 97 0 R + /K [99 0 R 27 28] + /Pg 190 0 R +>> +endobj + +99 0 obj +<< + /Type /StructElem + /S /Strong + /P 98 0 R + /K [26] + /Pg 190 0 R +>> +endobj + +100 0 obj +<< + /Type /StructElem + /S /H2 + /P 12 0 R + /T (Education) + /K [101 0 R] +>> +endobj + +101 0 obj +<< + /Type /StructElem + /S /P + /P 100 0 R + /K [25] + /Pg 190 0 R +>> +endobj + +102 0 obj +<< + /Type /StructElem + /S /Div + /P 12 0 R + /K [114 0 R 103 0 R] +>> +endobj + +103 0 obj +<< + /Type /StructElem + /S /Div + /P 102 0 R + /K [112 0 R 111 0 R 104 0 R] +>> +endobj + +104 0 obj +<< + /Type /StructElem + /S /P + /P 103 0 R + /K [4 5 6 110 0 R 109 0 R 108 0 R 107 0 R 106 0 R 105 0 R] + /Pg 190 0 R +>> +endobj + +105 0 obj +<< + /Type /StructElem + /S /Link + /P 104 0 R + /K [22 << + /Type /OBJR + /Pg 190 0 R + /Obj 178 0 R + >> 23 << + /Type /OBJR + /Pg 190 0 R + /Obj 179 0 R + >> 24 << + /Type /OBJR + /Pg 190 0 R + /Obj 180 0 R + >>] + /Pg 190 0 R +>> +endobj + +106 0 obj +<< + /Type /StructElem + /S /Link + /P 104 0 R + /K [19 << + /Type /OBJR + /Pg 190 0 R + /Obj 175 0 R + >> 20 << + /Type /OBJR + /Pg 190 0 R + /Obj 176 0 R + >> 21 << + /Type /OBJR + /Pg 190 0 R + /Obj 177 0 R + >>] + /Pg 190 0 R +>> +endobj + +107 0 obj +<< + /Type /StructElem + /S /Link + /P 104 0 R + /K [16 << + /Type /OBJR + /Pg 190 0 R + /Obj 172 0 R + >> 17 << + /Type /OBJR + /Pg 190 0 R + /Obj 173 0 R + >> 18 << + /Type /OBJR + /Pg 190 0 R + /Obj 174 0 R + >>] + /Pg 190 0 R +>> +endobj + +108 0 obj +<< + /Type /StructElem + /S /Link + /P 104 0 R + /K [13 << + /Type /OBJR + /Pg 190 0 R + /Obj 169 0 R + >> 14 << + /Type /OBJR + /Pg 190 0 R + /Obj 170 0 R + >> 15 << + /Type /OBJR + /Pg 190 0 R + /Obj 171 0 R + >>] + /Pg 190 0 R +>> +endobj + +109 0 obj +<< + /Type /StructElem + /S /Link + /P 104 0 R + /K [10 << + /Type /OBJR + /Pg 190 0 R + /Obj 166 0 R + >> 11 << + /Type /OBJR + /Pg 190 0 R + /Obj 167 0 R + >> 12 << + /Type /OBJR + /Pg 190 0 R + /Obj 168 0 R + >>] + /Pg 190 0 R +>> +endobj + +110 0 obj +<< + /Type /StructElem + /S /Link + /P 104 0 R + /K [7 << + /Type /OBJR + /Pg 190 0 R + /Obj 163 0 R + >> 8 << + /Type /OBJR + /Pg 190 0 R + /Obj 164 0 R + >> 9 << + /Type /OBJR + /Pg 190 0 R + /Obj 165 0 R + >>] + /Pg 190 0 R +>> +endobj + +111 0 obj +<< + /Type /StructElem + /S /Span + /P 103 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [3] + /Pg 190 0 R +>> +endobj + +112 0 obj +<< + /Type /StructElem + /S /H1 + /P 103 0 R + /T (Tien Nguyen Minh) + /K [113 0 R] +>> +endobj + +113 0 obj +<< + /Type /StructElem + /S /P + /P 112 0 R + /K [2] + /Pg 190 0 R +>> +endobj + +114 0 obj +<< + /Type /StructElem + /S /Div + /P 102 0 R + /K [115 0 R] +>> +endobj + +115 0 obj +<< + /Type /StructElem + /S /Figure + /P 114 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [1] + /Pg 190 0 R +>> +endobj + +116 0 obj +<< + /Type /StructElem + /S /Em + /P 12 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [0] + /Pg 190 0 R +>> +endobj + +117 0 obj +<< + /Type /Font + /Subtype /Type0 + /BaseFont /AUXYDV+Raleway-Italic + /Encoding /Identity-H + /DescendantFonts [118 0 R] + /ToUnicode 121 0 R +>> +endobj + +118 0 obj << /Type /Font /Subtype /CIDFontType2 @@ -1044,14 +1277,14 @@ endobj /Ordering (Identity) /Supplement 0 >> - /FontDescriptor 97 0 R + /FontDescriptor 120 0 R /DW 0 /CIDToGIDMap /Identity /W [0 0 608 1 1 557 2 2 598 3 3 468 4 4 321 5 5 249 6 6 569 7 7 593 8 8 598 9 9 535 10 10 213 11 11 559 12 12 840 13 13 343 14 14 503.00003 15 15 592 16 16 588 17 17 582 18 18 740 19 19 592 20 20 485 21 21 559 22 22 548 23 23 410 24 24 599] >> endobj -96 0 obj +119 0 obj << /Length 12 /Filter /FlateDecode @@ -1061,7 +1294,7 @@ x endstream endobj -97 0 obj +120 0 obj << /Type /FontDescriptor /FontName /AUXYDV+Raleway-Italic @@ -1072,12 +1305,12 @@ endobj /Descent -234 /CapHeight 710 /StemV 95.4 - /CIDSet 96 0 R - /FontFile2 99 0 R + /CIDSet 119 0 R + /FontFile2 122 0 R >> endobj -98 0 obj +121 0 obj << /Length 942 /Type /CMap @@ -1141,7 +1374,7 @@ end endstream endobj -99 0 obj +122 0 obj << /Length 5700 /Filter /FlateDecode @@ -1168,49 +1401,49 @@ T endstream endobj -100 0 obj +123 0 obj << /Type /Font /Subtype /Type0 - /BaseFont /LMJMLG+Raleway-Regular + /BaseFont /HZRWVN+Raleway-Regular /Encoding /Identity-H - /DescendantFonts [101 0 R] - /ToUnicode 104 0 R + /DescendantFonts [124 0 R] + /ToUnicode 127 0 R >> endobj -101 0 obj +124 0 obj << /Type /Font /Subtype /CIDFontType2 - /BaseFont /LMJMLG+Raleway-Regular + /BaseFont /HZRWVN+Raleway-Regular /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> - /FontDescriptor 103 0 R + /FontDescriptor 126 0 R /DW 0 /CIDToGIDMap /Identity - /W [0 0 608 1 1 610 2 2 218 3 3 587 4 4 583 5 5 255 6 6 772 7 7 618 8 8 594 9 9 542 10 10 877 11 11 583 12 12 607 13 13 595 14 14 351 15 15 330 16 16 335 17 17 813 18 18 545 19 19 609 20 20 738 21 21 686 22 22 225 23 23 679 24 24 919 25 25 586 26 26 837 27 27 272 28 28 530 29 29 189 30 30 549 31 31 612 32 32 593 33 33 603 34 34 428 35 35 545 36 36 546 37 37 622 38 38 666 39 39 617 40 40 570 41 41 521 42 42 535 43 43 481 44 44 534 45 45 504 46 46 629 47 47 622 48 48 716 49 49 483 50 50 225 51 51 589 52 52 269 53 53 268 54 54 751 55 55 533 56 56 248 57 57 617 58 58 422 59 59 351 60 60 188 61 61 676 62 62 492 63 63 653 64 64 715 65 65 504 66 66 1046 67 67 545 68 68 190 69 69 749 70 70 583 71 71 604 72 72 667] + /W [0 0 608 1 1 610 2 2 218 3 3 587 4 4 583 5 5 255 6 6 772 7 7 618 8 8 594 9 9 542 10 10 877 11 11 583 12 12 607 13 13 595 14 14 351 15 15 330 16 16 335 17 17 813 18 18 545 19 19 609 20 20 738 21 21 686 22 22 225 23 23 679 24 24 919 25 25 586 26 26 837 27 27 272 28 28 530 29 29 189 30 30 549 31 31 612 32 32 593 33 33 603 34 34 428 35 35 545 36 36 546 37 37 622 38 38 666 39 39 617 40 40 570 41 41 521 42 42 535 43 43 481 44 44 534 45 45 504 46 46 629 47 47 622 48 48 716 49 49 483 50 50 225 51 51 589 52 52 269 53 53 268 54 54 751 55 55 533 56 56 248 57 57 617 58 58 422 59 59 351 60 60 188 61 61 676 62 62 492 63 63 653 64 64 715 65 65 504 66 66 1046 67 67 545 68 68 190 69 69 901 70 71 583 72 72 749 73 73 604 74 74 667] >> endobj -102 0 obj +125 0 obj << /Length 13 /Filter /FlateDecode >> stream x - 6 +> 6 endstream endobj -103 0 obj +126 0 obj << /Type /FontDescriptor - /FontName /LMJMLG+Raleway-Regular + /FontName /HZRWVN+Raleway-Regular /Flags 131076 /FontBBox [-117 -224 1035 740] /ItalicAngle 0 @@ -1218,14 +1451,14 @@ endobj /Descent -234 /CapHeight 710 /StemV 95.4 - /CIDSet 102 0 R - /FontFile2 105 0 R + /CIDSet 125 0 R + /FontFile2 128 0 R >> endobj -104 0 obj +127 0 obj << - /Length 1618 + /Length 1650 /Type /CMap /WMode 0 >> @@ -1252,7 +1485,7 @@ end def 1 begincodespacerange <0000>