From 434679a2d5ba0da03c2bce2463b4c0f195e5a2b0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 31 Mar 2026 15:56:15 +0000 Subject: [PATCH] chore: auto-render CV --- README.md | 2 +- index.html | 2 +- miti99.pdf | 62 ++++++++++++++++++++++++++++++------------------------ miti99.typ | 2 +- 4 files changed, 37 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index 900467e..f3fae1a 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,7 @@ Telegram bot that automates scraping and reporting of app metadata from mobile a ## **[Pet Projects & Open Source](https://github.com/tiennm99)** -2017 – present +2018 – present Various personal projects spanning game servers, bots, and web tools. Occasionally contribute to open-source projects. Full portfolio on GitHub. diff --git a/index.html b/index.html index fddf15c..2c2e7e6 100644 --- a/index.html +++ b/index.html @@ -86,7 +86,7 @@

Nov 2025 – Dec 2025

Telegram bot that automates scraping and reporting of app metadata from mobile app stores.

Pet Projects & Open Source

-

2017 – present

+

2018 – present

Various personal projects spanning game servers, bots, and web tools. Occasionally contribute to open-source projects. Full portfolio on GitHub.

Skills

Languages: Java, Go, JavaScript, Shell

diff --git a/miti99.pdf b/miti99.pdf index f5a2dbe..305fc95 100644 --- a/miti99.pdf +++ b/miti99.pdf @@ -2126,31 +2126,37 @@ endobj 164 0 obj << - /Length 4886 + /Length 4889 /Filter /FlateDecode >> stream -x]Y~_]I>$+|m ioP#qTWҾӅ* 痉{Ł7~5/W_:J(fDjXb4y[J@AQ4߿zs%[?xRv$L 71S͟z4m\vyD׻dC,6?;ǿ7?~sͫls5#ha@P7'JG%5)%K\4]#\6x?ݩǑu]ylGw2ѣ@(!.5D; p`A#vյ{ׇ7_uCLKɵdϜ74eZ GD1%Bb0"00|})OQҔrs$LӕlL] fv$o1MJr{!!!?|wo  7Ư,ree0e48{-Oj9vY!??G?5\X~(6@pie>qPT{k21֊h%RE-F)`'}RB)6ӭ -soNZ 3![H -BOŅ,7ׁnozRO7^")R̳T -8bX@|Ss?RYW1h:v:_kaV\QD3 -*): vd pđ0|Fy|xϻ>nPX|C(!6}JAۋ9(xKG4=&m4(]4\E{ThjaM|&A9c|t0Ͼ/9Y#Q2̤'nXPC0!đ\G-XCPd?Z 6 _7y,oA"T\CKtc+S$6~O Ki+MsN-B<.[aRG"+*RSPuِ -twhβm>m6۠x"ĻC ie^OQX,5"G\2Ǧߔz.B/_>Ɖ&LO 2.Ճ-b|ÛH^/0_M$3`e(΀eIH(w:U'ܳw!5m[furռbz*V}`Fcj>9DNtf1|Vi,d'VVsN ƒ.짴 17-!MZO RVǴ3Lq,&qTg\c87~23 9b )Òʋt5zG(PPQe'f걁ّ*0[u^fv׺S2όkHGbhY*c~~HD|ݐP:l7b>f "DԞU9pWa(ֹ"ֵXPL=j|)7IGf-֨ObMLJ9)pbҀT˨{x,n& d%%Av+.:FUR 9STl*w[FGHwdgZy<\q9XV5,p ń5@s*z\ޓ8Z6)Xy6zq wv*myHC-lף@HXŢŽn^w=PЌApCg?=QOav1bEо*O Re7I4:TnW]}rJ91?SEȌGE|K2nǧݼzDU2R+R!ܫ(9 ")ւ(2Ld-*Q؟)dʇ:Y=(e=k]0u|[7 -vSgyݭH?Qsffc4fiI,~WS}F׃Y"])l;KX ]΁9npJX}FEfѧ T@&iG:;LhrTR + r?g[}2* q+e?rC!$%`cPi9,jmpu/ 88C) L.ʓ5{¼޵5m8mq-{\dp^_GUoŭًH21u˨YWj;V6{&^/oc@wr1+*U?{r;9+~1Cьr^]bt|]1p\PqG/e'91v8;8 sl7!MyJVvI&aFu/Ahac/yrxZ1 kӑgb:CՕD]Z;P~܏f`3ڲm9<H=%4rtfjN+v-'x: C1 -{= N x$s͐ =GY,e[vCg>?5UW'^d٧2|W;[΅x ).;gs>94^n|BE$K8c9Y# -caAkˬn{z --f RZ4Pq\ZO'yC1/rh!̀_/5>U -QFL!IuXr= )N BJ.~57v$zGY)[2 -Sd(r F >T_pb|߇Mid#;dh^c" w6| Lzje̸7#}ms۲SEg2ر -"GĒ[<˙Әo1`1-CL}I(fYz )ΘϿw׳Ȏ>{r n 6-%KTܒF Ѹ`\]8{QWe e3L58I*e lc c]D[yP AEc`,WޫZNG`TZ aLM'|t#9Z%OAxhh~mFv+Ѵ&V=J ,U|G#Q%7bAe<`4dT:c <crrVojNqzrBj -'7/Is,&I:#Gh IouS(㋴#VFw_uJfYguʉ^w%a]>|ڠv$\pAI!%4o91VVfkS,8|1-,k[Dp弶5n{ٶ -qʁ3l1]:94h/k/Ν&!qյz5!۞oYYh -ٯn:g1 U`4c`T^!{P$-^Eg?.|ܿ&1uhV青Y+&\jg*zbY E\91x5)L*Uy4YwKj.wh1{ߓ㝯O2śnU1_P\Oh>kOӗ&/QJN[vw=O06sy"錛}B"𱃙\+6` d`c3 >2:ߕtc|{-y-`0gb!H(?2#DH̜UD/y7SRn6r)#0A3b[<_S-,"?SW }x6oySż,Zv[SN^-ݲc'QsÀc Ŧ`. 6jr +{bM01fZ$Xܻ(e2 $O*5W??~]Za_Ia&D} IAɷЖ:mMO*ګѻ[9R +`1mAiBtԦq(r|{դGS k|0AR͑8뷠C!m~!̩R$f&=1bwLW1?+ ;=]DuӲ)uRH.CJ4$uUBD=r8ʴ+wV|Nv/w\<,R ?#مԮO^B)*) ]٨UO Qq{.B̀4FM !䚘6 +F64޴*f4-BBOhq0g< +&JaX0uDZ\q`b>D7񓙩ɹMPMG~T^kC@BFSa=fGTlyfcW{]xF]N<3V!YFqedS>`h"%)JtCB6> "PlG'zwQmo(aTW鑈lu{$QgJ_gs0rr^4}ɉ:݈y60ES{BT^aZXVVX̊cA1$>XX>71)kܦIR-1㑳 ..#A4X)bz^hmF`TH WI'MSQ/۲qPl5#ܑipqǽhsc RSLX-ΩbfryOJkB&ۤT`]fۄ'XJٽ'nre捧 Un#W^!aqyq߽݁fInfPDH pFHn6?qۉ3`UBF?U/,|K$hR]awwE^m+=IO L!3-|"QwUKHiRsH,8l`4X *l0]lQI7fc6+3g<# ntm-jwGH+"Nc?u"3FSϥaَ9ЌK$T]M g]fhvm H,!`%8v)R#853;!$3B + +̢OMzӎ + uv 娤[)V:(#`ζWeTV~ +' +Y吇BHJVr6X@^Jqpi R\F'kykkHp&Y;m1>-[L<< ༀ;奿3O[e\mcQxN+w*w*NjliL^_Rƀ,+XcV(`6Vy%lBH,E3>yUtQ8 +ё}t9. +qANTHbgdTv8L0"@8Z<) +LWXZA'םÓ<QWɱiŀMGSM UWu=Bvk@vq?>Ϩk˶V 2jXҙ;m5(Ur3 1:(キX(7;15C.< nfHzmazvV۹T]-jNVxxmg]n9RxP_qԂFK Ө{= ,eശd+ers-)( PT_hKiq@q "k>tŔLfhȡE0F|ukĿF W*Z8tF51¿]z_$ecEf24;q4 +U*-~kx,Fjgŧ(Fl( tNQē,gȑ&. P:GB:Wh$ 6duc;i)1tLKP=fy%ABO1d>6jR Rjf*%^< +|Y[}WZZTX{4I`v'|3멕2um.J +O^5`*8F4ºKKnYh.g"Lc~iaogHB6ׅM\Hq7v|MGvϕK`Ovl/.Y4 L^ӏ-}(TgRT%qvNVn/kf[ g쪠&RKbL*_̐ĕcy5oz^Ժΐ'GWw: +#Jt_$΄>y0M1UxA6&;A,'4prTł73܂iEhAQk[舘}r'}mfEff, ڋ &0syH}Du)1^Mȶ[VdB+x9lLCC9 U*d&(I,zh@#ę IEL~v>t?)%)zzdV⊼-?ڠęJ b"aց|tCWu}c ^M +CuMz$eoz꒯Z˴Zx+,LrU̗6Tg3Wħ9ZIjc3']GSjF<)j:xDg0|`f' C(2،@$(=fw%,8&nGlk^ ;L1vj1]4g Wa@)j”ΩjKN:&U +w~^Y!"'kk,I2h VqxuTFf:ɷ>~mCcQ֛Ԅ&xp⪦vk: +| iQn\;|+b~RMF%& OI`G6&/F^VIԺH^B5 G}Mfuhڲn]U:Aw -٦!} IqUG/)Xk8&+|dR5AHqj5Ӻũbb(߈BEC0qcI 7+t(k낞Ƨf Gc/  ZZ|8R"Hj2> 0ėq: X^jqwڐ=wy 0ėq: X^jqwڐ=wy> stream -Tien Nguyen Minh - CVTien Nguyen MinhTypst 0.14.2en2026-03-31T00:00:00Z2026-03-31T00:00:00Z1application/pdfA4D7Ke1uOjIFD+wVgWHBBA==8oe3U4f+o3oDeoTZ97aacg==proof1.7 +Tien Nguyen Minh - CVTien Nguyen MinhTypst 0.14.2en2026-03-31T00:00:00Z2026-03-31T00:00:00Z1application/pdfJnEQQXs7bCOpLfaxuHqbKA==8oe3U4f+o3oDeoTZ97aacg==proof1.7 endstream endobj @@ -4172,17 +4178,17 @@ xref 0000038865 00000 n 0000039130 00000 n 0000039615 00000 n -0000044581 00000 n -0000560913 00000 n -0000561092 00000 n -0000562345 00000 n +0000044584 00000 n +0000560916 00000 n +0000561095 00000 n +0000562348 00000 n trailer << /Size 169 /Root 168 0 R /Info 166 0 R - /ID [(8oe3U4f+o3oDeoTZ97aacg==) (A4D7Ke1uOjIFD+wVgWHBBA==)] + /ID [(8oe3U4f+o3oDeoTZ97aacg==) (JnEQQXs7bCOpLfaxuHqbKA==)] >> startxref -562582 +562585 %%EOF \ No newline at end of file diff --git a/miti99.typ b/miti99.typ index bb60e73..0acb068 100644 --- a/miti99.typ +++ b/miti99.typ @@ -193,7 +193,7 @@ ], [ - 2017 – present + 2018 – present ], main-column-second-row: [