From f09cc87dd5a42e2ca8598e4f45765eb5e8e63586 Mon Sep 17 00:00:00 2001
From: Peter Son Struschka <me@peter-struschka.com>
Date: Sun, 20 Feb 2022 14:34:13 +0800
Subject: Add MiClub Experience and refactor

- Use environment instead of a pair of start and end commands
- Make chktex happy
---
 resume.tex | 179 +++++++++++++++++++++++++++++++------------------------------
 1 file changed, 92 insertions(+), 87 deletions(-)

(limited to 'resume.tex')

diff --git a/resume.tex b/resume.tex
index 5285aeb..8e7e5c4 100755
--- a/resume.tex
+++ b/resume.tex
@@ -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}
 
 
 %-------------------------------------------
-- 
cgit v1.2.3

