diff --git a/README.md b/README.md index e399b49..118cb86 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ - Phone: +84 869 156 149 - Email: [tiennm99@outlook.com](mailto:tiennm99@outlook.com) -- Location: HCMC, VN +- Location: Ho Chi Minh City, Vietnam - Website: [miti99.com](https://miti99.com/) - LinkedIn: [miti99](https://linkedin.com/in/miti99) - GitHub: [tiennm99](https://github.com/tiennm99) @@ -13,11 +13,7 @@ ## **Ho Chi Minh City University of Technology**, B.E. in Computer Science in Computer Science and Engineering -- Ho Chi Minh City, Vietnam Sept 2017 – June 2023 -- GPA: 8.0/10 (Good) - -- Academic Excellence Scholarship (Học bổng khuyến khích học tập) - -- Recipient of the "Five Good Student" (Sinh viên 5 tốt) title — a university-wide recognition for academic performance, personal conduct, and community involvement +- GPA: 8.0/10 — Academic Excellence Scholarship; Five Good Student Award (university-wide recognition for academic performance, personal conduct, and community involvement) - Thesis: Survival2D — Designed and implemented a high-performance multiplayer battle royale game server in Java; applied finite state machines to implement autonomous game bots @@ -28,15 +24,15 @@ Sept 2017 – June 2023 July 2020 – present -Joined VNG as a Game Programming Fresher and progressed through Associate Software Engineer and Software Engineer to Senior Software Engineer (promoted in June 2023, advanced to level 2.2 in June 2025). Focused on scalable game server architecture and backend systems in Java (Netty, Vert.x), with consistent cross-functional contributions to client-side logic in Cocos and Godot. Passionate about architecture design and delivering reliable services to large user bases. +Joined VNG as a Game Programming Fresher and progressed through Associate Software Engineer and Software Engineer to Senior Software Engineer. Focused on scalable game server architecture and backend systems in Java (Netty, Vert.x), with consistent cross-functional contributions to client-side logic in Cocos2d-x and Godot. Passionate about architecture design and delivering reliable services to large user bases. -- [Chaos Age 2](https://play.google.com/store/apps/details?id=vn.zps.tl2): Sole server developer on a 4-person team (1 server, 2–3 client); architected the backend from scratch for a global strategy game, supporting up to ~1,000 concurrent users; also assisted the client team with networking and game logic integration +- [Chaos Age 2](https://play.google.com/store/apps/details?id=vn.zps.tl2): Sole server developer on a 4-person team (1 server, 2–3 client); architected the backend from scratch for a global strategy game, supporting more than 300 concurrent users; also assisted the client team with networking and game logic integration - [Show](https://play.google.com/store/apps/details?id=zps.games.show) & [Burkozel](https://play.google.com/store/apps/details?id=zps.games.burkozel): Full-stack contributor on a 2-person team (1 server, 1 client) for two real-time card games targeting the Myanmar and Russian-speaking markets; delivered both server-side game logic and significant client-side feature work -- [Bida3D](https://play.google.com/store/apps/details?id=zps.games.bida3d.vn): Delivered end-to-end feature development spanning server and client on a 10-person team for a global 8-ball pool game +- [Bida3D](https://play.google.com/store/apps/details?id=zps.games.bida3d.vn): Implemented matchmaking system on the server and cue direction logic on the client for a global 8-ball pool game on a 10-person team; applied mathematics, physics, and geometry to deliver accurate ball trajectory simulation -- [Sky Garden](https://play.google.com/store/apps/details?id=vn.kvtm.js): Maintained server stability for a live farm game on a 4-person team (2 server, 2 client); proactively detected and resolved production issues, developed new event features, and supported customer care workflows +- [Sky Garden](https://play.google.com/store/apps/details?id=vn.kvtm.js): Maintained server stability for a live farm game with up to ~5,000 concurrent users on a 4-person team (2 server, 2 client); proactively detected and resolved production issues, developed new event features, and supported customer care workflows @@ -69,20 +65,20 @@ Personal blog and static site portfolio on GitHub Pages using the Hugo framework -## **[Open Source Contributions](https://github.com/tiennm99)** +## **[Pet Projects & Open Source](https://github.com/tiennm99)** -Occasional contributor to open-source projects — submitted fixes and improvements when encountering bugs while using various tools and services. +Maintain a variety of personal projects spanning game servers, bots, web tools, and more. Occasionally contribute fixes and improvements to open-source projects when encountering issues while using various tools and services. Full portfolio available on GitHub. # Skills -**Languages:** Java, Go, JavaScript +**Languages:** Java, Go, JavaScript, Shell -**Frameworks & Libraries:** Netty, Vert.x, Spring Boot, Cocos Creator, Godot +**Frameworks & Libraries:** Netty, Vert.x, Spring Boot, Cocos2d-x, Godot **Databases:** Couchbase, Redis, MySQL, ClickHouse -**Infrastructure & DevOps:** Docker, CI/CD (GitHub Actions), Git, Linux, Oracle Cloud Infrastructure (OCI) +**Infrastructure & DevOps:** Docker, CI/CD (GitHub Actions/GitLab CI), Git, Linux, Oracle Cloud Infrastructure (OCI) **Architecture:** Game server architecture, real-time multiplayer systems, event-driven design diff --git a/index.html b/index.html index 3b58c22..57ca5e1 100644 --- a/index.html +++ b/index.html @@ -43,7 +43,7 @@
Sept 2017 – June 2023
GPA: 8.0/10 (Good)
-Academic Excellence Scholarship (Học bổng khuyến khích học tập)
-Recipient of the "Five Good Student" (Sinh viên 5 tốt) title — a university-wide recognition for academic performance, personal conduct, and community involvement
+GPA: 8.0/10 — Academic Excellence Scholarship; Five Good Student Award (university-wide recognition for academic performance, personal conduct, and community involvement)
Thesis: Survival2D — Designed and implemented a high-performance multiplayer battle royale game server in Java; applied finite state machines to implement autonomous game bots
@@ -69,19 +63,19 @@July 2020 – present
-Joined VNG as a Game Programming Fresher and progressed through Associate Software Engineer and Software Engineer to Senior Software Engineer (promoted in June 2023, advanced to level 2.2 in June 2025). Focused on scalable game server architecture and backend systems in Java (Netty, Vert.x), with consistent cross-functional contributions to client-side logic in Cocos and Godot. Passionate about architecture design and delivering reliable services to large user bases.
+Joined VNG as a Game Programming Fresher and progressed through Associate Software Engineer and Software Engineer to Senior Software Engineer. Focused on scalable game server architecture and backend systems in Java (Netty, Vert.x), with consistent cross-functional contributions to client-side logic in Cocos2d-x and Godot. Passionate about architecture design and delivering reliable services to large user bases.
Chaos Age 2: Sole server developer on a 4-person team (1 server, 2–3 client); architected the backend from scratch for a global strategy game, supporting up to ~1,000 concurrent users; also assisted the client team with networking and game logic integration
+Chaos Age 2: Sole server developer on a 4-person team (1 server, 2–3 client); architected the backend from scratch for a global strategy game, supporting more than 300 concurrent users; also assisted the client team with networking and game logic integration
Show & Burkozel: Full-stack contributor on a 2-person team (1 server, 1 client) for two real-time card games targeting the Myanmar and Russian-speaking markets; delivered both server-side game logic and significant client-side feature work
Bida3D: Delivered end-to-end feature development spanning server and client on a 10-person team for a global 8-ball pool game
+Bida3D: Implemented matchmaking system on the server and cue direction logic on the client for a global 8-ball pool game on a 10-person team; applied mathematics, physics, and geometry to deliver accurate ball trajectory simulation
Sky Garden: Maintained server stability for a live farm game on a 4-person team (2 server, 2 client); proactively detected and resolved production issues, developed new event features, and supported customer care workflows
+Sky Garden: Maintained server stability for a live farm game with up to ~5,000 concurrent users on a 4-person team (2 server, 2 client); proactively detected and resolved production issues, developed new event features, and supported customer care workflows
Jan 2020 – present
Personal blog and static site portfolio on GitHub Pages using the Hugo framework. Also built a site for Ngăm, a community charity project.
-Occasional contributor to open-source projects — submitted fixes and improvements when encountering bugs while using various tools and services.
+Maintain a variety of personal projects spanning game servers, bots, web tools, and more. Occasionally contribute fixes and improvements to open-source projects when encountering issues while using various tools and services. Full portfolio available on GitHub.
Languages: Java, Go, JavaScript
-Frameworks & Libraries: Netty, Vert.x, Spring Boot, Cocos Creator, Godot
+Languages: Java, Go, JavaScript, Shell
+Frameworks & Libraries: Netty, Vert.x, Spring Boot, Cocos2d-x, Godot
Databases: Couchbase, Redis, MySQL, ClickHouse
-Infrastructure & DevOps: Docker, CI/CD (GitHub Actions), Git, Linux, Oracle Cloud Infrastructure (OCI)
+Infrastructure & DevOps: Docker, CI/CD (GitHub Actions/GitLab CI), Git, Linux, Oracle Cloud Infrastructure (OCI)
Architecture: Game server architecture, real-time multiplayer systems, event-driven design
Languages (Spoken): Vietnamese (Native), English (TOEIC 600+)
diff --git a/miti99.pdf b/miti99.pdf index 3056466..9aa6a27 100644 --- a/miti99.pdf +++ b/miti99.pdf @@ -5,7 +5,7 @@ << /Type /Pages /Count 2 - /Kids [194 0 R 199 0 R] + /Kids [181 0 R 185 0 R] >> endobj @@ -25,7 +25,7 @@ endobj /Last 7 0 R /Count -4 /Title (Tien Nguyen Minh) - /Dest 179 0 R + /Dest 165 0 R >> endobj @@ -34,7 +34,7 @@ endobj /Parent 3 0 R /Next 5 0 R /Title (Education) - /Dest 175 0 R + /Dest 161 0 R >> endobj @@ -44,7 +44,7 @@ endobj /Next 6 0 R /Prev 4 0 R /Title (Experience) - /Dest 176 0 R + /Dest 162 0 R >> endobj @@ -54,7 +54,7 @@ endobj /Next 7 0 R /Prev 5 0 R /Title (Projects) - /Dest 177 0 R + /Dest 163 0 R >> endobj @@ -63,7 +63,7 @@ endobj /Parent 3 0 R /Prev 6 0 R /Title (Skills) - /Dest 178 0 R + /Dest 164 0 R >> endobj @@ -79,18 +79,18 @@ endobj >> /K [11 0 R] /ParentTree << - /Nums [0 140 0 R 1 139 0 R 2 138 0 R 3 137 0 R 4 136 0 R 5 135 0 R 6 134 0 R 7 94 0 R 8 88 0 R 9 86 0 R 10 80 0 R 11 74 0 R 12 65 0 R 13 56 0 R 14 9 0 R 15 48 0 R 16 40 0 R 17 31 0 R 18 10 0 R] + /Nums [0 132 0 R 1 131 0 R 2 130 0 R 3 129 0 R 4 128 0 R 5 127 0 R 6 126 0 R 7 94 0 R 8 88 0 R 9 86 0 R 10 80 0 R 11 74 0 R 12 65 0 R 13 56 0 R 14 48 0 R 15 9 0 R 16 40 0 R 17 31 0 R 18 10 0 R] >> /ParentTreeNextKey 19 >> endobj 9 0 obj -[146 0 R 145 0 R 143 0 R 141 0 R 133 0 R 133 0 R 140 0 R 133 0 R 139 0 R 133 0 R 138 0 R 137 0 R 133 0 R 136 0 R 133 0 R 135 0 R 133 0 R 134 0 R 130 0 R 128 0 R 127 0 R 127 0 R 125 0 R 122 0 R 121 0 R 118 0 R 117 0 R 117 0 R 117 0 R 114 0 R 113 0 R 113 0 R 110 0 R 109 0 R 109 0 R 105 0 R 103 0 R 102 0 R 102 0 R 100 0 R 97 0 R 97 0 R 97 0 R 97 0 R 97 0 R 96 0 R 95 0 R 93 0 R 93 0 R 93 0 R 90 0 R 89 0 R 85 0 R 87 0 R 85 0 R 85 0 R 85 0 R 82 0 R 81 0 R 79 0 R 79 0 R 76 0 R 75 0 R 73 0 R 73 0 R 69 0 R 67 0 R 62 0 R 59 0 R 59 0 R 59 0 R 58 0 R 51 0 R 51 0 R] +[138 0 R 137 0 R 135 0 R 133 0 R 125 0 R 125 0 R 132 0 R 125 0 R 131 0 R 130 0 R 125 0 R 129 0 R 125 0 R 128 0 R 125 0 R 127 0 R 126 0 R 122 0 R 120 0 R 119 0 R 119 0 R 117 0 R 114 0 R 113 0 R 113 0 R 110 0 R 109 0 R 109 0 R 105 0 R 103 0 R 102 0 R 102 0 R 100 0 R 97 0 R 97 0 R 97 0 R 97 0 R 96 0 R 95 0 R 93 0 R 93 0 R 93 0 R 90 0 R 89 0 R 85 0 R 87 0 R 85 0 R 85 0 R 85 0 R 82 0 R 81 0 R 79 0 R 79 0 R 76 0 R 75 0 R 73 0 R 73 0 R 73 0 R 69 0 R 67 0 R 62 0 R 59 0 R 59 0 R 59 0 R 58 0 R 51 0 R 51 0 R 50 0 R 43 0 R 43 0 R] endobj 10 0 obj -[50 0 R 43 0 R 43 0 R 42 0 R 37 0 R 34 0 R 34 0 R 33 0 R 26 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 16 0 R 15 0 R 14 0 R 13 0 R 12 0 R] +[42 0 R 37 0 R 34 0 R 34 0 R 33 0 R 26 0 R 26 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 16 0 R 15 0 R 14 0 R 13 0 R 12 0 R] endobj 11 0 obj @@ -98,7 +98,7 @@ endobj /Type /StructElem /S /Document /P 8 0 R - /K [146 0 R 131 0 R 129 0 R 123 0 R 106 0 R 104 0 R 98 0 R 97 0 R 70 0 R 68 0 R 60 0 R 59 0 R 52 0 R 51 0 R 44 0 R 43 0 R 35 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] + /K [138 0 R 123 0 R 121 0 R 115 0 R 106 0 R 104 0 R 98 0 R 97 0 R 70 0 R 68 0 R 60 0 R 59 0 R 52 0 R 51 0 R 44 0 R 43 0 R 35 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] >> endobj @@ -107,8 +107,8 @@ endobj /Type /StructElem /S /P /P 11 0 R - /K [13 0 R 22] - /Pg 199 0 R + /K [13 0 R 20] + /Pg 185 0 R >> endobj @@ -117,8 +117,8 @@ endobj /Type /StructElem /S /Strong /P 12 0 R - /K [21] - /Pg 199 0 R + /K [19] + /Pg 185 0 R >> endobj @@ -127,8 +127,8 @@ endobj /Type /StructElem /S /P /P 11 0 R - /K [15 0 R 20] - /Pg 199 0 R + /K [15 0 R 18] + /Pg 185 0 R >> endobj @@ -137,8 +137,8 @@ endobj /Type /StructElem /S /Strong /P 14 0 R - /K [19] - /Pg 199 0 R + /K [17] + /Pg 185 0 R >> endobj @@ -147,8 +147,8 @@ endobj /Type /StructElem /S /P /P 11 0 R - /K [17 0 R 18] - /Pg 199 0 R + /K [17 0 R 16] + /Pg 185 0 R >> endobj @@ -157,8 +157,8 @@ endobj /Type /StructElem /S /Strong /P 16 0 R - /K [17] - /Pg 199 0 R + /K [15] + /Pg 185 0 R >> endobj @@ -167,8 +167,8 @@ endobj /Type /StructElem /S /P /P 11 0 R - /K [19 0 R 16] - /Pg 199 0 R + /K [19 0 R 14] + /Pg 185 0 R >> endobj @@ -177,8 +177,8 @@ endobj /Type /StructElem /S /Strong /P 18 0 R - /K [15] - /Pg 199 0 R + /K [13] + /Pg 185 0 R >> endobj @@ -187,8 +187,8 @@ endobj /Type /StructElem /S /P /P 11 0 R - /K [21 0 R 14] - /Pg 199 0 R + /K [21 0 R 12] + /Pg 185 0 R >> endobj @@ -197,8 +197,8 @@ endobj /Type /StructElem /S /Strong /P 20 0 R - /K [13] - /Pg 199 0 R + /K [11] + /Pg 185 0 R >> endobj @@ -207,8 +207,8 @@ endobj /Type /StructElem /S /P /P 11 0 R - /K [23 0 R 12] - /Pg 199 0 R + /K [23 0 R 10] + /Pg 185 0 R >> endobj @@ -217,8 +217,8 @@ endobj /Type /StructElem /S /Strong /P 22 0 R - /K [11] - /Pg 199 0 R + /K [9] + /Pg 185 0 R >> endobj @@ -237,8 +237,8 @@ endobj /Type /StructElem /S /P /P 24 0 R - /K [10] - /Pg 199 0 R + /K [8] + /Pg 185 0 R >> endobj @@ -251,8 +251,8 @@ endobj /O /Layout /Placement /Block >>] - /K [8 9] - /Pg 199 0 R + /K [5 6 7] + /Pg 185 0 R >> endobj @@ -299,8 +299,8 @@ endobj /P 30 0 R /K [<< /Type /OBJR - /Pg 199 0 R - /Obj 198 0 R + /Pg 185 0 R + /Obj 184 0 R >> 32 0 R] >> endobj @@ -323,8 +323,8 @@ endobj /O /Layout /TextDecorationType /Underline >>] - /K [7] - /Pg 199 0 R + /K [4] + /Pg 185 0 R >> endobj @@ -337,8 +337,8 @@ endobj /O /Layout /Placement /Block >>] - /K [5 6] - /Pg 199 0 R + /K [2 3] + /Pg 185 0 R >> endobj @@ -365,8 +365,8 @@ endobj /Type /StructElem /S /P /P 36 0 R - /K [4] - /Pg 199 0 R + /K [1] + /Pg 185 0 R >> endobj @@ -395,8 +395,8 @@ endobj /P 39 0 R /K [<< /Type /OBJR - /Pg 199 0 R - /Obj 197 0 R + /Pg 185 0 R + /Obj 183 0 R >> 41 0 R] >> endobj @@ -419,8 +419,8 @@ endobj /O /Layout /TextDecorationType /Underline >>] - /K [3] - /Pg 199 0 R + /K [0] + /Pg 185 0 R >> endobj @@ -433,8 +433,8 @@ endobj /O /Layout /Placement /Block >>] - /K [1 2] - /Pg 199 0 R + /K [68 69] + /Pg 181 0 R >> endobj @@ -481,8 +481,8 @@ endobj /P 47 0 R /K [<< /Type /OBJR - /Pg 199 0 R - /Obj 196 0 R + /Pg 181 0 R + /Obj 180 0 R >> 49 0 R] >> endobj @@ -505,8 +505,8 @@ endobj /O /Layout /TextDecorationType /Underline >>] - /K [0] - /Pg 199 0 R + /K [67] + /Pg 181 0 R >> endobj @@ -519,8 +519,8 @@ endobj /O /Layout /Placement /Block >>] - /K [72 73] - /Pg 194 0 R + /K [65 66] + /Pg 181 0 R >> endobj @@ -567,8 +567,8 @@ endobj /P 55 0 R /K [<< /Type /OBJR - /Pg 194 0 R - /Obj 193 0 R + /Pg 181 0 R + /Obj 179 0 R >> 57 0 R] >> endobj @@ -591,8 +591,8 @@ endobj /O /Layout /TextDecorationType /Underline >>] - /K [71] - /Pg 194 0 R + /K [64] + /Pg 181 0 R >> endobj @@ -605,8 +605,8 @@ endobj /O /Layout /Placement /Block >>] - /K [68 69 70] - /Pg 194 0 R + /K [61 62 63] + /Pg 181 0 R >> endobj @@ -633,8 +633,8 @@ endobj /Type /StructElem /S /P /P 61 0 R - /K [67] - /Pg 194 0 R + /K [60] + /Pg 181 0 R >> endobj @@ -663,8 +663,8 @@ endobj /P 64 0 R /K [<< /Type /OBJR - /Pg 194 0 R - /Obj 192 0 R + /Pg 181 0 R + /Obj 178 0 R >> 66 0 R] >> endobj @@ -687,8 +687,8 @@ endobj /O /Layout /TextDecorationType /Underline >>] - /K [66] - /Pg 194 0 R + /K [59] + /Pg 181 0 R >> endobj @@ -707,8 +707,8 @@ endobj /Type /StructElem /S /P /P 68 0 R - /K [65] - /Pg 194 0 R + /K [58] + /Pg 181 0 R >> endobj @@ -748,8 +748,8 @@ endobj /Type /StructElem /S /P /P 72 0 R - /K [74 0 R 63 64] - /Pg 194 0 R + /K [74 0 R 55 56 57] + /Pg 181 0 R >> endobj @@ -760,8 +760,8 @@ endobj /P 73 0 R /K [<< /Type /OBJR - /Pg 194 0 R - /Obj 191 0 R + /Pg 181 0 R + /Obj 177 0 R >> 75 0 R] >> endobj @@ -775,8 +775,8 @@ endobj /O /Layout /TextDecorationType /Underline >>] - /K [62] - /Pg 194 0 R + /K [54] + /Pg 181 0 R >> endobj @@ -785,8 +785,8 @@ endobj /Type /StructElem /S /Lbl /P 71 0 R - /K [61] - /Pg 194 0 R + /K [53] + /Pg 181 0 R >> endobj @@ -813,8 +813,8 @@ endobj /Type /StructElem /S /P /P 78 0 R - /K [80 0 R 59 60] - /Pg 194 0 R + /K [80 0 R 51 52] + /Pg 181 0 R >> endobj @@ -825,8 +825,8 @@ endobj /P 79 0 R /K [<< /Type /OBJR - /Pg 194 0 R - /Obj 190 0 R + /Pg 181 0 R + /Obj 176 0 R >> 81 0 R] >> endobj @@ -840,8 +840,8 @@ endobj /O /Layout /TextDecorationType /Underline >>] - /K [58] - /Pg 194 0 R + /K [50] + /Pg 181 0 R >> endobj @@ -850,8 +850,8 @@ endobj /Type /StructElem /S /Lbl /P 77 0 R - /K [57] - /Pg 194 0 R + /K [49] + /Pg 181 0 R >> endobj @@ -878,8 +878,8 @@ endobj /Type /StructElem /S /P /P 84 0 R - /K [88 0 R 52 86 0 R 54 55 56] - /Pg 194 0 R + /K [88 0 R 44 86 0 R 46 47 48] + /Pg 181 0 R >> endobj @@ -890,8 +890,8 @@ endobj /P 85 0 R /K [<< /Type /OBJR - /Pg 194 0 R - /Obj 189 0 R + /Pg 181 0 R + /Obj 175 0 R >> 87 0 R] >> endobj @@ -905,8 +905,8 @@ endobj /O /Layout /TextDecorationType /Underline >>] - /K [53] - /Pg 194 0 R + /K [45] + /Pg 181 0 R >> endobj @@ -917,8 +917,8 @@ endobj /P 85 0 R /K [<< /Type /OBJR - /Pg 194 0 R - /Obj 188 0 R + /Pg 181 0 R + /Obj 174 0 R >> 89 0 R] >> endobj @@ -932,8 +932,8 @@ endobj /O /Layout /TextDecorationType /Underline >>] - /K [51] - /Pg 194 0 R + /K [43] + /Pg 181 0 R >> endobj @@ -942,8 +942,8 @@ endobj /Type /StructElem /S /Lbl /P 83 0 R - /K [50] - /Pg 194 0 R + /K [42] + /Pg 181 0 R >> endobj @@ -970,8 +970,8 @@ endobj /Type /StructElem /S /P /P 92 0 R - /K [94 0 R 47 48 49] - /Pg 194 0 R + /K [94 0 R 39 40 41] + /Pg 181 0 R >> endobj @@ -982,8 +982,8 @@ endobj /P 93 0 R /K [<< /Type /OBJR - /Pg 194 0 R - /Obj 187 0 R + /Pg 181 0 R + /Obj 173 0 R >> 95 0 R] >> endobj @@ -997,8 +997,8 @@ endobj /O /Layout /TextDecorationType /Underline >>] - /K [46] - /Pg 194 0 R + /K [38] + /Pg 181 0 R >> endobj @@ -1007,8 +1007,8 @@ endobj /Type /StructElem /S /Lbl /P 91 0 R - /K [45] - /Pg 194 0 R + /K [37] + /Pg 181 0 R >> endobj @@ -1021,8 +1021,8 @@ endobj /O /Layout /Placement /Block >>] - /K [40 41 42 43 44] - /Pg 194 0 R + /K [33 34 35 36] + /Pg 181 0 R >> endobj @@ -1049,8 +1049,8 @@ endobj /Type /StructElem /S /P /P 99 0 R - /K [39] - /Pg 194 0 R + /K [32] + /Pg 181 0 R >> endobj @@ -1068,8 +1068,8 @@ endobj /Type /StructElem /S /P /P 101 0 R - /K [103 0 R 37 38] - /Pg 194 0 R + /K [103 0 R 30 31] + /Pg 181 0 R >> endobj @@ -1078,8 +1078,8 @@ endobj /Type /StructElem /S /Strong /P 102 0 R - /K [36] - /Pg 194 0 R + /K [29] + /Pg 181 0 R >> endobj @@ -1098,8 +1098,8 @@ endobj /Type /StructElem /S /P /P 104 0 R - /K [35] - /Pg 194 0 R + /K [28] + /Pg 181 0 R >> endobj @@ -1112,7 +1112,7 @@ endobj /O /List /ListNumbering /Circle >>] - /K [119 0 R 115 0 R 111 0 R 107 0 R] + /K [111 0 R 107 0 R] >> endobj @@ -1139,8 +1139,8 @@ endobj /Type /StructElem /S /P /P 108 0 R - /K [33 34] - /Pg 194 0 R + /K [26 27] + /Pg 181 0 R >> endobj @@ -1149,8 +1149,8 @@ endobj /Type /StructElem /S /Lbl /P 107 0 R - /K [32] - /Pg 194 0 R + /K [25] + /Pg 181 0 R >> endobj @@ -1177,8 +1177,8 @@ endobj /Type /StructElem /S /P /P 112 0 R - /K [30 31] - /Pg 194 0 R + /K [23 24] + /Pg 181 0 R >> endobj @@ -1187,16 +1187,16 @@ endobj /Type /StructElem /S /Lbl /P 111 0 R - /K [29] - /Pg 194 0 R + /K [22] + /Pg 181 0 R >> endobj 115 0 obj << /Type /StructElem - /S /LI - /P 106 0 R + /S /Div + /P 11 0 R /K [118 0 R 116 0 R] >> endobj @@ -1204,7 +1204,7 @@ endobj 116 0 obj << /Type /StructElem - /S /LBody + /S /Div /P 115 0 R /K [117 0 R] >> @@ -1215,56 +1215,57 @@ endobj /Type /StructElem /S /P /P 116 0 R - /K [26 27 28] - /Pg 194 0 R + /K [21] + /Pg 181 0 R >> endobj 118 0 obj << /Type /StructElem - /S /Lbl + /S /Div /P 115 0 R - /K [25] - /Pg 194 0 R + /K [119 0 R] >> endobj 119 0 obj << /Type /StructElem - /S /LI - /P 106 0 R - /K [122 0 R 120 0 R] + /S /P + /P 118 0 R + /K [120 0 R 19 20] + /Pg 181 0 R >> endobj 120 0 obj << /Type /StructElem - /S /LBody + /S /Strong /P 119 0 R - /K [121 0 R] + /K [18] + /Pg 181 0 R >> endobj 121 0 obj << /Type /StructElem - /S /P - /P 120 0 R - /K [24] - /Pg 194 0 R + /S /H2 + /P 11 0 R + /T (Education) + /K [122 0 R] >> endobj 122 0 obj << /Type /StructElem - /S /Lbl - /P 119 0 R - /K [23] - /Pg 194 0 R + /S /P + /P 121 0 R + /K [17] + /Pg 181 0 R >> endobj @@ -1273,7 +1274,7 @@ endobj /Type /StructElem /S /Div /P 11 0 R - /K [126 0 R 124 0 R] + /K [136 0 R 124 0 R] >> endobj @@ -1282,7 +1283,7 @@ endobj /Type /StructElem /S /Div /P 123 0 R - /K [125 0 R] + /K [134 0 R 133 0 R 125 0 R] >> endobj @@ -1291,244 +1292,167 @@ endobj /Type /StructElem /S /P /P 124 0 R - /K [22] - /Pg 194 0 R + /K [4 5 132 0 R 7 131 0 R 130 0 R 10 129 0 R 12 128 0 R 14 127 0 R 126 0 R] + /Pg 181 0 R >> endobj 126 0 obj << /Type /StructElem - /S /Div - /P 123 0 R - /K [127 0 R] + /S /Link + /P 125 0 R + /K [16 << + /Type /OBJR + /Pg 181 0 R + /Obj 172 0 R + >>] + /Pg 181 0 R >> endobj 127 0 obj << /Type /StructElem - /S /P - /P 126 0 R - /K [128 0 R 20 21] - /Pg 194 0 R + /S /Link + /P 125 0 R + /K [15 << + /Type /OBJR + /Pg 181 0 R + /Obj 171 0 R + >>] + /Pg 181 0 R >> endobj 128 0 obj << /Type /StructElem - /S /Strong - /P 127 0 R - /K [19] - /Pg 194 0 R + /S /Link + /P 125 0 R + /K [13 << + /Type /OBJR + /Pg 181 0 R + /Obj 170 0 R + >>] + /Pg 181 0 R >> endobj 129 0 obj << /Type /StructElem - /S /H2 - /P 11 0 R - /T (Education) - /K [130 0 R] + /S /Link + /P 125 0 R + /K [11 << + /Type /OBJR + /Pg 181 0 R + /Obj 169 0 R + >>] + /Pg 181 0 R >> endobj 130 0 obj << /Type /StructElem - /S /P - /P 129 0 R - /K [18] - /Pg 194 0 R + /S /Link + /P 125 0 R + /K [9 << + /Type /OBJR + /Pg 181 0 R + /Obj 168 0 R + >>] + /Pg 181 0 R >> endobj 131 0 obj << /Type /StructElem - /S /Div - /P 11 0 R - /K [144 0 R 132 0 R] + /S /Link + /P 125 0 R + /K [8 << + /Type /OBJR + /Pg 181 0 R + /Obj 167 0 R + >>] + /Pg 181 0 R >> endobj 132 0 obj << /Type /StructElem - /S /Div - /P 131 0 R - /K [142 0 R 141 0 R 133 0 R] + /S /Link + /P 125 0 R + /K [6 << + /Type /OBJR + /Pg 181 0 R + /Obj 166 0 R + >>] + /Pg 181 0 R >> endobj 133 0 obj << /Type /StructElem - /S /P - /P 132 0 R - /K [4 5 140 0 R 7 139 0 R 9 138 0 R 137 0 R 12 136 0 R 14 135 0 R 16 134 0 R] - /Pg 194 0 R + /S /Span + /P 124 0 R + /A [<< + /O /Layout + /Placement /Block + >>] + /K [3] + /Pg 181 0 R >> endobj 134 0 obj << /Type /StructElem - /S /Link - /P 133 0 R - /K [17 << - /Type /OBJR - /Pg 194 0 R - /Obj 186 0 R - >>] - /Pg 194 0 R + /S /H1 + /P 124 0 R + /T (Tien Nguyen Minh) + /K [135 0 R] >> endobj 135 0 obj << /Type /StructElem - /S /Link - /P 133 0 R - /K [15 << - /Type /OBJR - /Pg 194 0 R - /Obj 185 0 R - >>] - /Pg 194 0 R + /S /P + /P 134 0 R + /K [2] + /Pg 181 0 R >> endobj 136 0 obj << /Type /StructElem - /S /Link - /P 133 0 R - /K [13 << - /Type /OBJR - /Pg 194 0 R - /Obj 184 0 R - >>] - /Pg 194 0 R + /S /Div + /P 123 0 R + /K [137 0 R] >> endobj 137 0 obj -<< - /Type /StructElem - /S /Link - /P 133 0 R - /K [11 << - /Type /OBJR - /Pg 194 0 R - /Obj 183 0 R - >>] - /Pg 194 0 R ->> -endobj - -138 0 obj -<< - /Type /StructElem - /S /Link - /P 133 0 R - /K [10 << - /Type /OBJR - /Pg 194 0 R - /Obj 182 0 R - >>] - /Pg 194 0 R ->> -endobj - -139 0 obj -<< - /Type /StructElem - /S /Link - /P 133 0 R - /K [8 << - /Type /OBJR - /Pg 194 0 R - /Obj 181 0 R - >>] - /Pg 194 0 R ->> -endobj - -140 0 obj -<< - /Type /StructElem - /S /Link - /P 133 0 R - /K [6 << - /Type /OBJR - /Pg 194 0 R - /Obj 180 0 R - >>] - /Pg 194 0 R ->> -endobj - -141 0 obj -<< - /Type /StructElem - /S /Span - /P 132 0 R - /A [<< - /O /Layout - /Placement /Block - >>] - /K [3] - /Pg 194 0 R ->> -endobj - -142 0 obj -<< - /Type /StructElem - /S /H1 - /P 132 0 R - /T (Tien Nguyen Minh) - /K [143 0 R] ->> -endobj - -143 0 obj -<< - /Type /StructElem - /S /P - /P 142 0 R - /K [2] - /Pg 194 0 R ->> -endobj - -144 0 obj -<< - /Type /StructElem - /S /Div - /P 131 0 R - /K [145 0 R] ->> -endobj - -145 0 obj << /Type /StructElem /S /Figure - /P 144 0 R + /P 136 0 R /A [<< /O /Layout /Placement /Block >>] /K [1] - /Pg 194 0 R + /Pg 181 0 R >> endobj -146 0 obj +138 0 obj << /Type /StructElem /S /Em @@ -1538,22 +1462,22 @@ endobj /Placement /Block >>] /K [0] - /Pg 194 0 R + /Pg 181 0 R >> endobj -147 0 obj +139 0 obj << /Type /Font /Subtype /Type0 /BaseFont /YIXOZM+XCharter-Italic-Identity-H /Encoding /Identity-H - /DescendantFonts [148 0 R] - /ToUnicode 151 0 R + /DescendantFonts [140 0 R] + /ToUnicode 143 0 R >> endobj -148 0 obj +140 0 obj << /Type /Font /Subtype /CIDFontType0 @@ -1563,13 +1487,13 @@ endobj /Ordering (Identity) /Supplement 0 >> - /FontDescriptor 150 0 R + /FontDescriptor 142 0 R /DW 0 /W [0 0 500 1 1 498 2 2 525 3 3 370 4 4 333 5 5 278 6 6 553 7 7 516 8 8 523 9 9 424 10 10 287 11 11 556 12 12 839 13 13 398 14 16 556] >> endobj -149 0 obj +141 0 obj << /Length 11 /Filter /FlateDecode @@ -1579,7 +1503,7 @@ x endstream endobj -150 0 obj +142 0 obj << /Type /FontDescriptor /FontName /YIXOZM+XCharter-Italic @@ -1590,12 +1514,12 @@ endobj /Descent -200 /CapHeight 671 /StemV 95.4 - /CIDSet 149 0 R - /FontFile3 152 0 R + /CIDSet 141 0 R + /FontFile3 144 0 R >> endobj -151 0 obj +143 0 obj << /Length 830 /Type /CMap @@ -1651,7 +1575,7 @@ end endstream endobj -152 0 obj +144 0 obj << /Length 1934 /Filter /FlateDecode @@ -1671,63 +1595,63 @@ IRi jC endstream endobj -153 0 obj +145 0 obj << /Type /Font /Subtype /Type0 - /BaseFont /AYIIXZ+XCharter-Roman-Identity-H + /BaseFont /GQVION+XCharter-Roman-Identity-H /Encoding /Identity-H - /DescendantFonts [154 0 R] - /ToUnicode 157 0 R + /DescendantFonts [146 0 R] + /ToUnicode 149 0 R >> endobj -154 0 obj +146 0 obj << /Type /Font /Subtype /CIDFontType0 - /BaseFont /AYIIXZ+XCharter-Roman + /BaseFont /GQVION+XCharter-Roman /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> - /FontDescriptor 156 0 R + /FontDescriptor 148 0 R /DW 0 - /W [0 0 500 1 1 597 2 2 280 3 3 491 4 4 568 5 5 278 6 6 713 7 7 523 8 8 569 9 9 495 10 10 866 11 11 564 12 12 556 13 13 539 14 14 382 15 15 321 16 16 334 17 17 771 18 18 507.00003 19 19 576 20 20 738 21 21 632 22 22 278 23 23 618 24 24 500 25 25 843 26 26 556 27 27 942 28 28 282 29 29 517 30 30 278 31 31 446 32 37 556 38 38 565 39 39 481 40 40 539 41 41 537 42 42 604 43 43 551 44 44 500 45 46 556 47 47 444 48 48 556 49 49 590 50 50 694 51 51 558 52 52 639 53 53 319 54 55 417 56 56 503.00003 57 57 400 58 58 539 59 59 491 60 60 280 61 61 507.00003 62 62 646 63 63 331 64 64 494 65 65 491 66 66 539 67 67 1000 68 68 319 69 69 693 70 70 319 71 71 574 72 72 586 73 73 833 74 74 704 75 75 468 76 76 579 77 77 694 78 78 266 79 79 324 80 80 520 81 81 731 82 82 507.00003 83 83 731 84 84 833] + /W [0 0 500 1 1 597 2 2 280 3 3 491 4 4 568 5 5 278 6 6 713 7 7 523 8 8 569 9 9 495 10 10 866 11 11 564 12 12 556 13 13 539 14 14 382 15 15 321 16 16 334 17 17 771 18 18 507.00003 19 19 576 20 20 738 21 21 632 22 22 278 23 23 618 24 24 843 25 25 500 26 26 556 27 27 942 28 28 282 29 29 517 30 30 278 31 31 446 32 37 556 38 38 565 39 39 481 40 40 539 41 41 848 42 42 604 43 43 551 44 44 500 45 46 556 47 47 444 48 48 556 49 49 590 50 50 694 51 51 558 52 52 639 53 53 319 54 54 1000 55 55 503.00003 56 56 400 57 57 319 58 58 537 59 59 494 60 60 417 61 61 319 62 62 417 63 63 693 64 64 574 65 65 586 66 66 704 67 67 468 68 68 646 69 69 324 70 70 266 71 71 833 72 72 579 73 73 694 74 74 520 75 75 731 76 76 507.00003 77 77 731 78 78 833] >> endobj -155 0 obj +147 0 obj << /Length 13 /Filter /FlateDecode >> stream -x~ A - +x + 6 endstream endobj -156 0 obj +148 0 obj << /Type /FontDescriptor - /FontName /AYIIXZ+XCharter-Roman + /FontName /GQVION+XCharter-Roman /Flags 131076 - /FontBBox [-78 -236 1000 986] + /FontBBox [-78 -236 1000 764] /ItalicAngle 0 /Ascent 800 /Descent -200 /CapHeight 671 /StemV 95.4 - /CIDSet 155 0 R - /FontFile3 158 0 R + /CIDSet 147 0 R + /FontFile3 150 0 R >> endobj -157 0 obj +149 0 obj << - /Length 1790 + /Length 1710 /Type /CMap /WMode 0 >> @@ -1754,7 +1678,7 @@ end def 1 begincodespacerange <0000>