diff --git a/Dockerfile b/Dockerfile old mode 100644 new mode 100755 index 3ce5532..4700e50 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,8 @@ -# syntax=docker/dockerfile:1 -FROM pandoc/latex:latest -RUN tlmgr update --self && tlmgr install enumitem sectsty underscore +FROM debian:latest + +RUN apt-get update +RUN apt-get install -y texlive-base texlive-bibtex-extra texlive-fonts-recommended texlive-fonts-extra texlive-latex-base texlive-latex-extra texlive-latex-recommended texlive-science pandoc + +RUN mkdir /data +WORKDIR /data + diff --git a/Makefile b/Makefile index 9383531..e0d5fa7 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,40 @@ -resume: paul-halvorsen-resume.md - pandoc paul-halvorsen-resume.md -f markdown+yaml_metadata_block --template templates/jb2resume.latex -o paul-halvorsen-resume.pdf +USER=paul +FILE_NAME=paul-halvorsen-resume -coverletter: paul-halvorsen-cover-letter.md - pandoc paul-halvorsen-cover-letter.md -o paul-halvorsen-cover-letter.pdf +NAME=build-paul-resume +CONTAINER_NAME=${NAME}-container + +USER_ID=$(shell id -u ${USER}) +GROUP_ID=$(shell id -g ${USER}) + +CONTAINER_EXISTS=0 +ifneq ("$(shell docker images -q ${NAME} 2> /dev/null)","") + CONTAINER_EXISTS=1 +endif + +resume: .docker-build + docker run -it \ + --volume "$(realpath .)":/data \ + --user ${USER_ID}:${GROUP_ID} \ + --name ${CONTAINER_NAME} \ + ${NAME} \ + pandoc ${FILE_NAME}.md -f markdown+yaml_metadata_block --template templates/jb2resume.latex -o ${FILE_NAME}.pdf \ + && docker stop ${CONTAINER_NAME} \ + && docker rm ${CONTAINER_NAME} + +.docker-build: + if [ ${CONTAINER_EXISTS} -ne 1 ]; then docker build -t ${NAME} . && echo "" > .docker-build; fi + +cleanpaper: + rm -f ${FILE_NAME}.pdf + +cleandocker: + @echo "Cleanup files and docker" + if [ ${CONTAINER_EXISTS} -ne 0 ]; then docker image rm -f ${NAME} && rm -f .docker-build; fi + +clean: + rm -f *.log + +cleanall: clean cleanpaper cleandocker + @echo "Cleanup everything" -cleanall: - rm -f *.pdf diff --git a/paul-halvorsen-resume.md b/paul-halvorsen-resume.md index caa05ac..74adf4f 100644 --- a/paul-halvorsen-resume.md +++ b/paul-halvorsen-resume.md @@ -8,6 +8,7 @@ right-column: - 'Email: [pmghalvorsen@gmail.com](mailto:pmghalvorsen@gmail.com)' - 'Holding TS/SCI, Last Re-Up: 2018' ... + # Summary I'm a Software Engineer with over 11 years development and 15 years professional experience, with exposure to C, Python, PHP, JavaScript, Java, and C++ languages; various SQL databases; JQuery and Pytest frameworks; Docker containerization; and Rest API, JSON, XML, and nginx technologies. @@ -51,10 +52,10 @@ I'm a Software Engineer with over 11 years development and 15 years professional - RedTeam DevOps development of browser enumeration, manipulation, and exploitation: PHP, JavaScript, JQuery, CSS, Python, MySQL, Java, Apache, Tomcat, Linux, Windows, Chrome, Firefox, Safari, IE, Edge - Design Rest and JSON API to transfer data between targets, server, and UI - Deliver covert JavaScript to targets for enumeration and exploitation - - Redesign front-end to provide a dynamic UI with real time target data and graphs and charts for in-depth data - - Design MySQL database to converge enumeration and exploitation tools + - Design front-end to provide a dynamic UI with real time target data and graphs and charts for in-depth data + - Design MySQL database to hold and quickly query enumeration and exploitation data - Update PHP back-end for security and performance - - Advise and develop vulnerability mitigation strategies + - Advise and develop vulnerability mitigation strategies for various military and government customers - Train and provide SOPs to NSA RedTeam operators for various tools **Systems Engineer**: Sept 2009 - Nov 2011 diff --git a/paul-halvorsen-resume.pdf b/paul-halvorsen-resume.pdf deleted file mode 100644 index a0b5763..0000000 Binary files a/paul-halvorsen-resume.pdf and /dev/null differ