\documentclass[a4paper]{simpleresumecv}
\setmainfont[Path=/usr/share/fonts/noto/,BoldFont=NotoSerifCJK-Bold]{NotoSerifCJK-Regular.ttc}
\renewcommand{\baselinestretch}{1.3}
\renewcommand{\FooterText}{
Source and latest version available at \url{https://git.xdavidwu.link/~xdavidwu/resume}\hfill\PageKOfN
}
\newcommand{\CVAuthor}{Pinghao Wu 吳秉澔}
\newcommand{\CVTitle}{Pinghao's CV}
\newcommand{\CVNote}{CV}
\newcommand{\CVWebpage}{https://xdavidwu.link}
\hypersetup{
pdftitle={\CVTitle},
pdfauthor={\CVAuthor},
pdfsubject={\CVWebpage}
}
\geometry{margin=0.5in, bottom=0.4in}
\begin{document}
\Title{\CVAuthor}
\begin{SubTitle}
\href{\CVWebpage}{\url{xdavidwu.link}} | GitHub: \href{https://github.com/xdavidwu}{xdavidwu} | LinkedIn: \href{https://www.linkedin.com/in/xdavidwu}{xdavidwu} | Email: \href{mailto:xdavidwuph@gmail.com}{xdavidwuph@gmail.com} | 0900-000-000
Matrix: \href{https://matrix.to/#/@xdavidwu:xdavidwu.link}{@xdavidwu:xdavidwu.link} | ActivityPub: \href{https://pleroma.xdavidwu.link/xdavidwu}{@xdavidwu@pleroma.xdavidwu.link}
\end{SubTitle}
\begin{Body}
\Section{Skills}{Skills}{PDF:Skills}
\Entry
Programming Languages: TypeScript, Go, PHP, C, Java, Hare, POSIX sh script, Python
\Entry
Frameworks: Vue.js, Laravel, kubebuilder
\Entry
Topics: Kubernetes, Infrastructure as Code, DevOps, Android, Wayland, Ceph
\Entry
Languages: Mandarin Chinese (Native), English
\Section{Education}{Education}{PDF:Education}
\Entry
\href{https://www.nycu.edu.tw/}{\textbf{National Yang Ming Chiao Tung University (NYCU)}}, Taiwan
\BulletItem
M.Sc., \href{https://www.cs.nycu.edu.tw/}{Institute of Computer Science and Engineering}
\hfill
\DatestampYM{2022}{09} -- \DatestampY{2024}{11}
\BulletItem
B.Sc., \href{https://www.cs.nycu.edu.tw/}{Department of Computer Science}
\hfill
\DatestampYM{2018}{09} -- \DatestampYM{2022}{06}
\Section{Work Experience}{Work Experience}{PDF:Work Experience}
\Entry
\href{https://it.cs.nycu.edu.tw/}{\textbf{Information Technology Center, Department of CS}}, NYCU, Taiwan
\BulletItem
WWW team leader
\hfill
\DatestampYM{2023}{04} -- \DatestampYM{2024}{04}
\SubBulletItem Led the team with 6 simultaneous ongoing new projects
\BulletItem
WWW team member
\hfill
\DatestampYM{2019}{03} -- \DatestampYM{2024}{11}
\SubBulletItem Designed CI/CD pipeline for Kubernetes deployment of Laravel projects
\SubBulletItem Implemented OpenID Connect, both OpenID Provider and Relying Party
\SubBulletItem Managed MariaDB Galera cluster on Kubernetes
\Section{Personal Projects}{Personal Projects}{PDF:Personal Projects}
\Entry
\href{https://github.com/xdavidwu/sparkles}{\textbf{Sparkles}}: Web interface for Kubernetes
\hfill
since \DatestampYM{2022}{09}
\BulletItem Keywords: Vue.js, TypeScript, WebAssembly, Go, Kubernetes, Helm
\Entry
\href{https://github.com/xdavidwu/kube-cgi}{\textbf{kube-cgi}}: Containerized CGI implementation for Kubernetes
\hfill
since \DatestampYM{2023}{03}
\BulletItem Keywords: Kubernetes, Operator Pattern, Go
\Entry
\href{https://github.com/xdavidwu/laravel-oidc-auth}{\textbf{laravel-oidc-auth}}: OpenID Connect authentication for Laravel
\hfill
since \DatestampYM{2021}{10}
\BulletItem Keywords: PHP, Laravel, OpenID Connect
\Entry
\href{https://github.com/xdavidwu/saf-cephfs}{\textbf{saf-cephfs}}: Access CephFS from Android Storage Access Framework
\hfill
since \DatestampYM{2020}{10}
\BulletItem Keywords: Android, Ceph, Java, JNI
\Entry
\href{https://github.com/xdavidwu/saf-sftp}{\textbf{saf-sftp}}: Access SFTP from Android Storage Access Framework
\hfill
since \DatestampYM{2019}{06}
\BulletItem Keywords: Android, Java
\Entry
\href{https://github.com/xdavidwu/wlchewing}{\textbf{wlchewing}}: Wayland-native Chinese Zhuyin input method
\hfill
since \DatestampYM{2019}{11}
\BulletItem Keywords: Wayland, C, Cairo, Pango
\Section{Open Source Contributions}{Open Source Contributions}{PDF:Open Source Contributions}
\Entry \href{https://ceph.com}{\textbf{Ceph}}: Software-defined Storage solution
\BulletItem \href{https://github.com/ceph/ceph/pull/46960}{Contributed a performance fix to userspace CephFS client}
\Entry \href{https://github.com/swaywm/sway}{\textbf{sway}}, \href{https://gitlab.freedesktop.org/wlroots/wlroots}{\textbf{wlroots}}: Wayland compositor and its library
\BulletItem \href{https://github.com/swaywm/wlroots/pull/1864}{Contributed input} \href{https://github.com/swaywm/sway/pull/4932}{method protocol implementation}
\BulletItem \href{https://github.com/swaywm/wlroots/pulls?q=is%3Apr+author%3Axdavidwu+is%3Amerged}{A few other} \href{https://github.com/swaywm/sway/pulls?q=is%3Apr+author%3Axdavidwu+is%3Amerged}{minor bug fixes}
\Entry \href{https://sourcehut.org/}{\textbf{sourcehut}}: The hacker's forge
\BulletItem \href{https://lists.sr.ht/~sircmpwn/sr.ht-dev/patches/29979}{Contributed performance improvement to pages.sr.ht publish operation}
\BulletItem \href{https://lists.sr.ht/~sircmpwn/sr.ht-dev/patches?search=From%3A%3Cxdavidwuph%40gmail.com%3E}{A few other minor bug fixes and improvements}
\Entry \href{https://harelang.org/}{\textbf{Hare}}: Systems programming language designed to be simple, stable, and robust
\BulletItem \href{https://lists.sr.ht/~sircmpwn/hare-dev/patches/41740}{Fixed a memory issue in it's stdlib cryptography implementation}
\Entry Minor contrib. to \href{https://github.com/MariaDB/server/pull/1666}{\textbf{MariaDB}}, \href{https://github.com/symfony/symfony/pull/51450}{\textbf{Symfony}}, \href{https://github.com/vuetifyjs/vuetify/pull/18703}{\textbf{Vuetify}}, \href{https://github.com/cri-o/cri-o/pull/7945}{\textbf{cri-o}}, \href{https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/1251}{\textbf{GTK}}, \href{https://github.com/systemd/systemd/pull/21249}{\textbf{systemd}}, \href{https://lore.kernel.org/iwd/20221012140256.70306-1-xdavidwuph@gmail.com/t/}{\textbf{iwd}} and many others
\end{Body}
\end{document}