\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/kube-cgi}{\textbf{kube-cgi}}: Containerized CGI implementation for Kubernetes
	\hfill
	since \DatestampYM{2023}{03}
	\BulletItem Keywords: Kubernetes, Operator Pattern, Go

	\Entry
	\href{https://git.xdavidwu.link/~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/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}