diff options
| author | Peter Son Struschka <me@peter-struschka.com> | 2022-02-20 14:34:13 +0800 |
|---|---|---|
| committer | Peter Son Struschka <me@peter-struschka.com> | 2022-02-20 14:34:13 +0800 |
| commit | f09cc87dd5a42e2ca8598e4f45765eb5e8e63586 (patch) | |
| tree | 8dad5680c371532055c6b39298ea05a1d00a84dd | |
| parent | 8377bf13d6d207fc6b168f2975972e13d6ee0077 (diff) | |
| download | resume-f09cc87dd5a42e2ca8598e4f45765eb5e8e63586.tar.gz resume-f09cc87dd5a42e2ca8598e4f45765eb5e8e63586.tar.bz2 resume-f09cc87dd5a42e2ca8598e4f45765eb5e8e63586.tar.lz resume-f09cc87dd5a42e2ca8598e4f45765eb5e8e63586.tar.xz resume-f09cc87dd5a42e2ca8598e4f45765eb5e8e63586.tar.zst resume-f09cc87dd5a42e2ca8598e4f45765eb5e8e63586.zip | |
- Use environment instead of a pair of start and end commands
- Make chktex happy
| -rwxr-xr-x | resume.tex | 179 |
1 files changed, 92 insertions, 87 deletions
@@ -35,15 +35,17 @@ \urlstyle{same} -\raggedbottom -\raggedright +\raggedbottom{} + +\raggedright{} + \setlength{\tabcolsep}{0in} \setlength{\footskip}{4.5pt} % Sections formatting \titleformat{\section}{ \vspace{-8pt}\scshape\raggedright\large\bf -}{}{0em}{}[\color{black}\titlerule \vspace{-8pt}] +}{}{0em}{}[\color{black}\titlerule{}\vspace{-8pt}] %------------------------- % Custom commands @@ -79,10 +81,8 @@ \renewcommand{\labelitemii}{$\circ$} -\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=*]} -\newcommand{\resumeSubHeadingListEnd}{\end{itemize}} -\newcommand{\resumeItemListStart}{\begin{itemize}} -\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}} +\newenvironment{resumeSubHeadingList}{\begin{itemize}[leftmargin=*]}{\end{itemize}} +\newenvironment{resumeItemList}{\begin{itemize}}{\end{itemize}\vspace{-5pt}} %------------------------------------------- %%%%%% CV STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -92,106 +92,111 @@ %----------HEADING----------------- \begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r} - \textbf{\href{https://peter-struschka.com/linkedin}{\Large Peter Son Struschka}} & Email : \href{mailto:me@peter-struschka.com}{me@peter-struschka.com}\\ - \href{https://peter-struschka.com/linkedin}{https://www.peter-struschka.com/linkedin} & Mobile : +61 422 020 985 \\ + \textbf{\href{https://peter-struschka.com/linkedin}{\Large Peter Son Struschka}} & Email: \href{mailto:me@peter-struschka.com}{me@peter-struschka.com}\\ + \href{https://peter-struschka.com/linkedin}{https://www.peter-struschka.com/linkedin} & Mobile: +61 422 020 985 \\ \end{tabular*} %-----------ABOUT-ME------------------ \section{About Me} - \begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r} - DoB : 4 Jan. 1998 & \\ - Nationality : German \& Vietnamese (Australian PR) & Language : English \\ +\begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r} + DoB:\@ Jan. 1998 & \\ + Nationality: German \& Vietnamese (Australian PR) & Language: English \\ \end{tabular*} %-----------EDUCATION----------------- \section{Education} - \resumeSubHeadingListStart - \resumeSubheading - {Mahidol University International College}{Salaya, Thailand}{Bachelor of Science in Computer Science}{Jan. 2015 -- Apr. 2019} - %\resumeSubheading - % {British International School Vietnam}{Ho Chi Minh City, Vietnam}{Secondary Education (IGCSE)}{Aug. 2009 -- Jun. 2014} - \resumeSubHeadingListEnd +\begin{resumeSubHeadingList} + \resumeSubheading{Mahidol University International College} + {Salaya, Thailand} + {Bachelor of Science in Computer Science} + {Jan. 2015 --\ Apr. 2019} + % \resumeSubheading{British International School Vietnam} + % {Ho Chi Minh City, Vietnam}{Secondary Education (IGCSE)}{Aug. 2009 -- Jun. 2014} +\end{resumeSubHeadingList} %-----------EXPERIENCE----------------- \section{Experience} - \resumeSubHeadingListStart - \resumeDetailedSubheading - {Iko.Travel}{Remote} - {Java Developer} - {Java, SpringBoot, MongoDB, OAuth2, OpenAPI} - {Apr. 2020 -- Jul. 2021} - \resumeItemListStart - \resumePoint - {Set up OAuth2 authorization flow for public API with Spring Security's authorization server.} - \resumePoint - {Document public API with OpenApi 3 with SpringDoc for use by clients.} - \resumeItemListEnd - - \resumeSubheading - {Indochina Services Asia}{Remote} - {IT Consultant} - {Sep. 2020 -- Mar. 2021} - \resumeItemListStart - \resumePoint - {On demand support e.g. setting up and maintaining web servers} - \resumeItemListEnd - - \resumeSubheading - {CMTG}{Morely WA, Australia} - {Work Experience} - {Nov. 2019 -- Dec. 2019} - - \resumeDetailedSubheading - {CMKL University}{Bangkok, Thailand} - {Software Engineer}{Python, Kubernetes} - {Sep. 2018 -- Apr. 2019} - \resumeItemListStart - \resumeItem{Data Forensics Platform} - {Library for a DSL, allowing users to access and analyse files in a filesystem image. Preprocess disk images by extracting file metadata and head into ElasticSearch.} - \resumeItemListEnd - - \resumeDetailedSubheading - {NEXTY Electronics}{Bangkok, Thailand} - {Research Assistant}{Python, Kubernetes} - {Jan. 2018 -- Apr. 2018} - \resumeItemListStart - \resumeItem{Scalable Data Platform} - {Worked on a platform for data analytics and visualisation. Responsible for job submission, execution and status reporting.} - \resumeItemListEnd - - \resumeDetailedSubheading - {vBit Connection}{Bangkok, Thailand} - {Full Stack Developer Intern}{Java, SpringBoot, AngularJS} - {Jul. 2017 -- Sep. 2017} - \resumeItemListStart - {Importing and exporting data to XLS and unit testing} - \resumeItemListEnd - \resumeSubHeadingListEnd +\begin{resumeSubHeadingList} + \resumeDetailedSubheading{MiClub Services} + {Osborne Park, WA, Australia} + {Software Engineer} + {Java, Spring, JSF, React, ReactNative, SQL} + {Oct. 2021 --\ Current} + + \resumeDetailedSubheading{Iko.Travel} + {Remote} + {Java Developer} + {Java, SpringBoot, MongoDB, OAuth2, OpenAPI} + {Apr. 2020 --\ Jul. 2021} + % \begin{resumeItemList} + % \resumePoint{Set up OAuth2 authorization flow for public API with Spring Security's authorization server.} + % \resumePoint{Document public API with OpenApi 3 with SpringDoc for use by clients.} + % \end{resumeItemList} + + \resumeSubheading{Indochina Services Asia} + {Remote} + {IT Consultant} + {Sep. 2020 --\ Mar. 2021} + + \resumeSubheading{CMTG} + {Morely, WA, Australia} + {Work Experience} + {Nov. 2019 --\ Dec. 2019} + + \resumeDetailedSubheading{CMKL University} + {Bangkok, Thailand} + {Software Engineer} + {Python, Kubernetes} + {Sep. 2018 --\ Apr. 2019} + \begin{resumeItemList} + \resumeItem{Data Forensics Platform} + {Library for a DSL, allowing users to access and analyse files in a filesystem image. Preprocess disk images by extracting file metadata and head into ElasticSearch.} + \end{resumeItemList} + + \resumeDetailedSubheading{NEXTY Electronics} + {Bangkok, Thailand} + {Research Assistant} + {Python, Kubernetes} + {Jan. 2018 --\ Apr. 2018} + \begin{resumeItemList} + \resumeItem{Scalable Data Platform} + {Worked on a platform for data analytics and visualisation. Responsible for job submission, execution and status reporting.} + \end{resumeItemList} + + \resumeDetailedSubheading{vBit Connection} + {Bangkok, Thailand} + {Full Stack Developer Intern} + {Java, SpringBoot, AngularJS} + {Jul. 2017 --\ Sep. 2017} + \begin{resumeItemList} + \resumePoint{Importing and exporting data to XLS and unit testing} + \end{resumeItemList} +\end{resumeSubHeadingList} %-----------PROJECTS----------------- \section{Uni/Personal Projects} - \resumeSubHeadingListStart - \resumeSubItem{In-memory Datastore [C++]} - {Column store making use of data pages and buffer pools for analytical workloads on numerical data.} - \resumeSubItem{Batch PDF-to-Text Service [Golang, Python]} - {Microservice pipeline with workers for extraction of archived tarballs, conversion to text files and compression. SocketIO to notify the status of the job to the frontend.} - \resumeSubItem{Video Thumbnailer [Golang, Python]} - {A Service to generate gifs from uploaded videos using ffmpeg. Using microservice architecure of workers to process videos into gifs, stored within an object store.} - \resumeSubItem{Simple Object Store [Rust]} - {A system based on MinIO/S3 with a RESTful API, for storing objects (files) within buckets.} - \resumeSubItem{Git Server [Git, Bash]} - {Personal \href{https://git.pstr.dev/}{git server} with own contiuous deployment of resume with git hooks} - \resumeSubHeadingListEnd +\begin{resumeSubHeadingList} + \resumeSubItem{In-memory Datastore [C++]} + {Column store making use of data pages and buffer pools for analytical workloads on numerical data.} + \resumeSubItem{Batch PDF-to-Text Service [Golang, Python]} + {Microservice pipeline with workers for extraction of archived tarballs, conversion to text files and compression. SocketIO to notify the status of the job to the frontend.} + \resumeSubItem{Video Thumbnailer [Golang, Python]} + {A Service to generate gifs from uploaded videos using ffmpeg. Using microservice architecure of workers to process videos into gifs, stored within an object store.} + \resumeSubItem{Simple Object Store [Rust]} + {A system based on MinIO/S3 with a RESTful API, for storing objects (files) within buckets.} + \resumeSubItem{Git Server [Git, Bash]} + {Personal \href{https://git.pstr.dev/}{git server} with own contiuous deployment of resume with git hooks} +\end{resumeSubHeadingList} % %--------PROGRAMMING SKILLS------------ \section{Programming Skills} - \resumeSubHeadingListStart - \item{\textbf{Languages}{ : C/C++, Rust, Python, Java, Typescript, Go, Bash }} - \item{\textbf{Technologies}{ : Linux, Docker, Ansible, GitLab, Kubernetes, RabbitMQ, AWS, Spring, Axon }} - \resumeSubHeadingListEnd +\begin{resumeSubHeadingList} + \item{\textbf{Languages}{: C/C++, Rust, Python, Java, Typescript, Go, Bash }} + \item{\textbf{Technologies}{: Linux, Docker, Ansible, GitLab, Kubernetes, RabbitMQ, AWS, Spring, Axon }} +\end{resumeSubHeadingList} %------------------------------------------- |
