From 445a72069a125942521a984d34af74bcaa736d73 Mon Sep 17 00:00:00 2001 From: Morteza Pourkazemi Date: Sun, 20 Jul 2025 15:23:59 +0200 Subject: [PATCH] migrate to yamlresume --- .gitmodules | 3 - Makefile | 59 +++++----- resume/.gitignore | 4 +- resume/altacv | 1 - resume/cv.yml | 215 +++++++++++++++++++++++++++++++++++++ resume/me.jpeg | Bin 21138 -> 0 bytes resume/{cv.tex => old.tex} | 0 7 files changed, 245 insertions(+), 37 deletions(-) delete mode 160000 resume/altacv create mode 100644 resume/cv.yml delete mode 100644 resume/me.jpeg rename resume/{cv.tex => old.tex} (100%) diff --git a/.gitmodules b/.gitmodules index 726d8c4..179cb0c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ [submodule "themes/hello-friend-ng"] path = themes/hello-friend-ng url = https://github.com/rhazdon/hugo-theme-hello-friend-ng.git -[submodule "resume/altacv"] - path = resume/altacv - url = https://github.com/liantze/AltaCV.git diff --git a/Makefile b/Makefile index 3b4d26d..c91850c 100644 --- a/Makefile +++ b/Makefile @@ -1,50 +1,45 @@ -.PHONY: build_hugo build_static run docker_cv_build +.PHONY: build_hugo run docker_cv_build .DEFAULT_GOAL := build STATIC_DIR := static + + +# +# Resume +# + +YAMLRESUME_IMAGE := ghcr.io/yamlresume/yamlresume:v0.5.1 RESUME_DIR := resume -RESUME_DIR_ABS := $(abspath $(RESUME_DIR)) -RESUME_OUT_PATH := $(RESUME_DIR)/out/cv.pdf -RESUME_OUT_STATIC_PATH := $(STATIC_DIR)/cv.pdf -PORTRAIT_OUT_PATH := $(RESUME_DIR)/me.jpeg -PORTRAIT_OUT_STATIC_PATH := $(STATIC_DIR)/me.jpeg -TEX_IMAGE_NAME := registry.gitlab.com/islandoftex/images/texlive:latest - -docker_cv_build: - @echo "Building resume with docker" +RESUME_OUT_DIR := $(RESUME_DIR)/out +RESUME_SRC := $(RESUME_DIR)/cv.yml +RESUME_PDF := $(RESUME_OUT_DIR)/cv.pdf +RESUME_STATIC_PDF := $(STATIC_DIR)/cv.pdf + +$(RESUME_PDF): $(RESUME_SRC) + @echo "Building resume" @docker run \ --rm \ - --workdir="/app" \ --network=none \ + --workdir="/app/out" \ -u "0:0" \ - -v "$(RESUME_DIR_ABS):/app" \ - $(TEX_IMAGE_NAME) \ - pdflatex -halt-on-error -output-directory=out -output-format=pdf -recorder cv.tex - -$(RESUME_OUT_PATH): $(RESUME_DIR)/cv.tex $(PORTRAIT_OUT_PATH) - @echo "Building resume" - @rm -rf $(RESUME_DIR)/out - @mkdir -p $(RESUME_DIR)/out - @$(MAKE) docker_cv_build - @$(MAKE) docker_cv_build - - -$(RESUME_OUT_STATIC_PATH): $(RESUME_OUT_PATH) - @echo "Copying resume to static" - @cp $(RESUME_OUT_PATH) $(RESUME_OUT_STATIC_PATH) + -v "$(abspath $(RESUME_DIR)):/app" \ + $(YAMLRESUME_IMAGE) \ + build ../cv.yml -$(PORTRAIT_OUT_STATIC_PATH): $(PORTRAIT_OUT_PATH) - @echo "Copying portrait to static" - @cp $(PORTRAIT_OUT_PATH) $(PORTRAIT_OUT_STATIC_PATH) +$(RESUME_STATIC_PDF): $(RESUME_PDF) + @cp $(RESUME_PDF) $(RESUME_STATIC_PDF) +# +# End Resume +# -build_static: $(RESUME_OUT_STATIC_PATH) $(PORTRAIT_OUT_STATIC_PATH) +build_static: $(RESUME_STATIC_PDF) build_hugo: build_static @echo "Building hugo" - hugo --gc --minify $(if $(BASE_URL),--baseURL $(BASE_URL),) + @hugo --gc --minify $(if $(BASE_URL),--baseURL $(BASE_URL),) -build: build_static build_hugo +build: build_hugo run: build_static @echo "Running hugo" diff --git a/resume/.gitignore b/resume/.gitignore index 981aeb8..45bd60d 100644 --- a/resume/.gitignore +++ b/resume/.gitignore @@ -1 +1,3 @@ -/out \ No newline at end of file +/.cache +/out +/cv.tex \ No newline at end of file diff --git a/resume/altacv b/resume/altacv deleted file mode 160000 index cd1e96a..0000000 --- a/resume/altacv +++ /dev/null @@ -1 +0,0 @@ -Subproject commit cd1e96aa63b49c0c7fb03724e0673d260c99ab41 diff --git a/resume/cv.yml b/resume/cv.yml new file mode 100644 index 0000000..ffc1118 --- /dev/null +++ b/resume/cv.yml @@ -0,0 +1,215 @@ +# yaml-language-server: $schema=https://yamlresume.dev/schema.json +--- +content: + basics: + name: Morteza Pourkazemi + headline: Software Engineer + phone: "+49 178 803 1485" + email: mortzprk@protonmail.com + url: https://mortz.dev + # - bold, (e.g, `**bold**`) + # - italic, (e.g, `*italic*`) + # - ordered list, unordored list and nested sub list + # - links (e.g. `[link](https://ppresume.com)`) + summary: | + - Senior Software Engineer with extensive experience in backend development and team management + - Expert in multiple programming languages including Go, Python, TypeScript, and Java + - Experienced with cloud technologies, microservices, and high-performance systems + - Strong background in DevOps practices and CI/CD pipeline implementation + location: + address: Zimmerstraße 94 + city: Berlin + region: Berlin + country: Germany + postalCode: ___ + profiles: + - network: GitHub + url: https://github.com/mortezaPRK/ + username: mortezaPRK + - network: LinkedIn + url: https://linkedin.com/in/mortzprk/ + username: mortzprk + education: + - institution: University of Tehran + url: https://ut.ac.ir/ + degree: Bachelor + area: Physics + work: + - name: HelloFresh SE + url: https://hellofresh.com + startDate: Nov 1, 2022 + endDate: + position: Senior Software Engineer + summary: | + - Manage and organize Backend team + keywords: + - Team Management + - Backend Development + - Leadership + - name: TDD + url: https://tdd.ir + startDate: Feb 1, 2022 + endDate: Oct 1, 2022 + position: Lead Software Engineer + summary: | + - Led the merging of multiple microservices into a Monolith, cutting development time and improving efficiency + - Upgraded services in Typescript and Golang to improve performance, stability and maintainability + - Introduced CI/CD pipelines with Bitbucket, ensuring thorough testing and smooth delivery of features and bug fixes + - Integrated with third-party tools like Stripe, Firebase, HubSpot and Slack, enhancing system functionality and capabilities + keywords: + - Microservices + - Monolith + - TypeScript + - Golang + - CI/CD + - Bitbucket + - Stripe + - Firebase + - HubSpot + - Slack + - name: CafeBazaar + url: https://cafebazaar.ir + startDate: Aug 1, 2020 + endDate: Mar 1, 2022 + position: Senior Software Engineer + summary: | + - Develop and Maintain multiple RTB services using Golang and Python (Django) + - Reduce resource consumption to handle more requests + - Maintaining services to handle thousands of requests/second. (K8s) + - Create data pipelines to store/process data more frequently (Yarn, HDFS, Kafka) + keywords: + - RTB + - Golang + - Python + - Django + - Kubernetes + - HDFS + - Kafka + - Data Pipelines + - name: Cosmopolis + url: https://cosmopolis.com + startDate: Mar 1, 2020 + endDate: Sep 1, 2020 + position: Software Engineer + summary: | + - Create a medical web applications. (Django) + - Test/Deploy web services automatically, using Gitlab CI/CD (Amazon EKS) + - Add third-party integration (Stripe, Amazon SES, Firebase) + keywords: + - Django + - Medical Applications + - GitLab CI/CD + - Amazon EKS + - Stripe + - Amazon SES + - Firebase + - name: Develoop + url: https://develoop.ir + startDate: Nov 1, 2019 + endDate: Apr 1, 2020 + position: Software Engineer, Co-Founder + summary: | + - Manage the development of projects and developers + - Refactor legacy projects and creating CI/CD workflows + keywords: + - Project Management + - Legacy Refactoring + - CI/CD + - name: AppTech + url: https://apptech.ir + startDate: Apr 1, 2019 + endDate: Nov 1, 2020 + position: Software Engineer + summary: | + - Develop and Maintain multiple web applications using Django and React + - Create CI/CD pipelines to automate testing and deployment + - Integrate third-party services like Stripe and Firebase + keywords: [] + - name: Raypo + url: https://raypo.ir + startDate: Jul 1, 2017 + endDate: Mar 1, 2020 + position: Software Engineer + summary: | + - Develop and Maintain multiple web applications using Django and React + - Create CI/CD pipelines to automate testing and deployment + - Integrate third-party services like Stripe and Firebase + keywords: [] + languages: + - language: English + fluency: Full Professional Proficiency + keywords: [] + - language: German + fluency: Elementary Proficiency + keywords: [] + skills: + - name: Programming Languages + level: Expert + keywords: + - Go + - Python + - TypeScript + - Java + - Kotlin + - name: DevOps & Infrastructure + level: Advanced + keywords: + - Docker + - Kubernetes + - Gitlab CI/CD + - Terraform + - Helm + - Prometheus + - name: Databases & Data + level: Advanced + keywords: + - PostgreSQL + - Redis + - Elastic Search + - Kafka + - YARN + - name: Frameworks & Libraries + level: Expert + keywords: + - Django + - FastAPI + - NestJS + - TypeORM + - SQLAlchemy + - Jest + - Sentry + - name: Protocols & Architecture + level: Advanced + keywords: + - GRPC + - REST APIs + - Microservices + awards: [] + certificates: [] + publications: [] + references: [] + projects: [] + interests: + - name: Sports + keywords: + - Basketball + - name: Games + keywords: + - Board Games + volunteer: [] + +layout: + locale: + language: en + margins: + top: 2.5cm + left: 1.5cm + right: 1.5cm + bottom: 2.5cm + page: + showPageNumbers: true + # template: moderncv-banking + # template: moderncv-casual + template: moderncv-classic + typography: + fontSize: 11pt diff --git a/resume/me.jpeg b/resume/me.jpeg deleted file mode 100644 index 49c4c235f47566ed2b4ab13b5b7f51959c43eac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21138 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 skC=hL&ILx0iwlV(ghhAcNW;M1& diff --git a/resume/cv.tex b/resume/old.tex similarity index 100% rename from resume/cv.tex rename to resume/old.tex