Skip to content

Commit 50bcdd3

Browse files
authored
migrate to yamlresume (#5)
1 parent 9b762bd commit 50bcdd3

7 files changed

Lines changed: 245 additions & 37 deletions

File tree

.gitmodules

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
11
[submodule "themes/hello-friend-ng"]
22
path = themes/hello-friend-ng
33
url = https://github.com/rhazdon/hugo-theme-hello-friend-ng.git
4-
[submodule "resume/altacv"]
5-
path = resume/altacv
6-
url = https://github.com/liantze/AltaCV.git

Makefile

Lines changed: 27 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,45 @@
1-
.PHONY: build_hugo build_static run docker_cv_build
1+
.PHONY: build_hugo run docker_cv_build
22
.DEFAULT_GOAL := build
33

44
STATIC_DIR := static
5+
6+
7+
#
8+
# Resume
9+
#
10+
11+
YAMLRESUME_IMAGE := ghcr.io/yamlresume/yamlresume:v0.5.1
512
RESUME_DIR := resume
6-
RESUME_DIR_ABS := $(abspath $(RESUME_DIR))
7-
RESUME_OUT_PATH := $(RESUME_DIR)/out/cv.pdf
8-
RESUME_OUT_STATIC_PATH := $(STATIC_DIR)/cv.pdf
9-
PORTRAIT_OUT_PATH := $(RESUME_DIR)/me.jpeg
10-
PORTRAIT_OUT_STATIC_PATH := $(STATIC_DIR)/me.jpeg
11-
TEX_IMAGE_NAME := registry.gitlab.com/islandoftex/images/texlive:latest
12-
13-
docker_cv_build:
14-
@echo "Building resume with docker"
13+
RESUME_OUT_DIR := $(RESUME_DIR)/out
14+
RESUME_SRC := $(RESUME_DIR)/cv.yml
15+
RESUME_PDF := $(RESUME_OUT_DIR)/cv.pdf
16+
RESUME_STATIC_PDF := $(STATIC_DIR)/cv.pdf
17+
18+
$(RESUME_PDF): $(RESUME_SRC)
19+
@echo "Building resume"
1520
@docker run \
1621
--rm \
17-
--workdir="/app" \
1822
--network=none \
23+
--workdir="/app/out" \
1924
-u "0:0" \
20-
-v "$(RESUME_DIR_ABS):/app" \
21-
$(TEX_IMAGE_NAME) \
22-
pdflatex -halt-on-error -output-directory=out -output-format=pdf -recorder cv.tex
23-
24-
$(RESUME_OUT_PATH): $(RESUME_DIR)/cv.tex $(PORTRAIT_OUT_PATH)
25-
@echo "Building resume"
26-
@rm -rf $(RESUME_DIR)/out
27-
@mkdir -p $(RESUME_DIR)/out
28-
@$(MAKE) docker_cv_build
29-
@$(MAKE) docker_cv_build
30-
31-
32-
$(RESUME_OUT_STATIC_PATH): $(RESUME_OUT_PATH)
33-
@echo "Copying resume to static"
34-
@cp $(RESUME_OUT_PATH) $(RESUME_OUT_STATIC_PATH)
25+
-v "$(abspath $(RESUME_DIR)):/app" \
26+
$(YAMLRESUME_IMAGE) \
27+
build ../cv.yml
3528

36-
$(PORTRAIT_OUT_STATIC_PATH): $(PORTRAIT_OUT_PATH)
37-
@echo "Copying portrait to static"
38-
@cp $(PORTRAIT_OUT_PATH) $(PORTRAIT_OUT_STATIC_PATH)
29+
$(RESUME_STATIC_PDF): $(RESUME_PDF)
30+
@cp $(RESUME_PDF) $(RESUME_STATIC_PDF)
3931

32+
#
33+
# End Resume
34+
#
4035

41-
build_static: $(RESUME_OUT_STATIC_PATH) $(PORTRAIT_OUT_STATIC_PATH)
36+
build_static: $(RESUME_STATIC_PDF)
4237

4338
build_hugo: build_static
4439
@echo "Building hugo"
45-
hugo --gc --minify $(if $(BASE_URL),--baseURL $(BASE_URL),)
40+
@hugo --gc --minify $(if $(BASE_URL),--baseURL $(BASE_URL),)
4641

47-
build: build_static build_hugo
42+
build: build_hugo
4843

4944
run: build_static
5045
@echo "Running hugo"

resume/.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
/out
1+
/.cache
2+
/out
3+
/cv.tex

resume/altacv

Lines changed: 0 additions & 1 deletion
This file was deleted.

resume/cv.yml

Lines changed: 215 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,215 @@
1+
# yaml-language-server: $schema=https://yamlresume.dev/schema.json
2+
---
3+
content:
4+
basics:
5+
name: Morteza Pourkazemi
6+
headline: Software Engineer
7+
phone: "+49 178 803 1485"
8+
email: mortzprk@protonmail.com
9+
url: https://mortz.dev
10+
# - bold, (e.g, `**bold**`)
11+
# - italic, (e.g, `*italic*`)
12+
# - ordered list, unordored list and nested sub list
13+
# - links (e.g. `[link](https://ppresume.com)`)
14+
summary: |
15+
- Senior Software Engineer with extensive experience in backend development and team management
16+
- Expert in multiple programming languages including Go, Python, TypeScript, and Java
17+
- Experienced with cloud technologies, microservices, and high-performance systems
18+
- Strong background in DevOps practices and CI/CD pipeline implementation
19+
location:
20+
address: Zimmerstraße 94
21+
city: Berlin
22+
region: Berlin
23+
country: Germany
24+
postalCode: ___
25+
profiles:
26+
- network: GitHub
27+
url: https://github.com/mortezaPRK/
28+
username: mortezaPRK
29+
- network: LinkedIn
30+
url: https://linkedin.com/in/mortzprk/
31+
username: mortzprk
32+
education:
33+
- institution: University of Tehran
34+
url: https://ut.ac.ir/
35+
degree: Bachelor
36+
area: Physics
37+
work:
38+
- name: HelloFresh SE
39+
url: https://hellofresh.com
40+
startDate: Nov 1, 2022
41+
endDate:
42+
position: Senior Software Engineer
43+
summary: |
44+
- Manage and organize Backend team
45+
keywords:
46+
- Team Management
47+
- Backend Development
48+
- Leadership
49+
- name: TDD
50+
url: https://tdd.ir
51+
startDate: Feb 1, 2022
52+
endDate: Oct 1, 2022
53+
position: Lead Software Engineer
54+
summary: |
55+
- Led the merging of multiple microservices into a Monolith, cutting development time and improving efficiency
56+
- Upgraded services in Typescript and Golang to improve performance, stability and maintainability
57+
- Introduced CI/CD pipelines with Bitbucket, ensuring thorough testing and smooth delivery of features and bug fixes
58+
- Integrated with third-party tools like Stripe, Firebase, HubSpot and Slack, enhancing system functionality and capabilities
59+
keywords:
60+
- Microservices
61+
- Monolith
62+
- TypeScript
63+
- Golang
64+
- CI/CD
65+
- Bitbucket
66+
- Stripe
67+
- Firebase
68+
- HubSpot
69+
- Slack
70+
- name: CafeBazaar
71+
url: https://cafebazaar.ir
72+
startDate: Aug 1, 2020
73+
endDate: Mar 1, 2022
74+
position: Senior Software Engineer
75+
summary: |
76+
- Develop and Maintain multiple RTB services using Golang and Python (Django)
77+
- Reduce resource consumption to handle more requests
78+
- Maintaining services to handle thousands of requests/second. (K8s)
79+
- Create data pipelines to store/process data more frequently (Yarn, HDFS, Kafka)
80+
keywords:
81+
- RTB
82+
- Golang
83+
- Python
84+
- Django
85+
- Kubernetes
86+
- HDFS
87+
- Kafka
88+
- Data Pipelines
89+
- name: Cosmopolis
90+
url: https://cosmopolis.com
91+
startDate: Mar 1, 2020
92+
endDate: Sep 1, 2020
93+
position: Software Engineer
94+
summary: |
95+
- Create a medical web applications. (Django)
96+
- Test/Deploy web services automatically, using Gitlab CI/CD (Amazon EKS)
97+
- Add third-party integration (Stripe, Amazon SES, Firebase)
98+
keywords:
99+
- Django
100+
- Medical Applications
101+
- GitLab CI/CD
102+
- Amazon EKS
103+
- Stripe
104+
- Amazon SES
105+
- Firebase
106+
- name: Develoop
107+
url: https://develoop.ir
108+
startDate: Nov 1, 2019
109+
endDate: Apr 1, 2020
110+
position: Software Engineer, Co-Founder
111+
summary: |
112+
- Manage the development of projects and developers
113+
- Refactor legacy projects and creating CI/CD workflows
114+
keywords:
115+
- Project Management
116+
- Legacy Refactoring
117+
- CI/CD
118+
- name: AppTech
119+
url: https://apptech.ir
120+
startDate: Apr 1, 2019
121+
endDate: Nov 1, 2020
122+
position: Software Engineer
123+
summary: |
124+
- Develop and Maintain multiple web applications using Django and React
125+
- Create CI/CD pipelines to automate testing and deployment
126+
- Integrate third-party services like Stripe and Firebase
127+
keywords: []
128+
- name: Raypo
129+
url: https://raypo.ir
130+
startDate: Jul 1, 2017
131+
endDate: Mar 1, 2020
132+
position: Software Engineer
133+
summary: |
134+
- Develop and Maintain multiple web applications using Django and React
135+
- Create CI/CD pipelines to automate testing and deployment
136+
- Integrate third-party services like Stripe and Firebase
137+
keywords: []
138+
languages:
139+
- language: English
140+
fluency: Full Professional Proficiency
141+
keywords: []
142+
- language: German
143+
fluency: Elementary Proficiency
144+
keywords: []
145+
skills:
146+
- name: Programming Languages
147+
level: Expert
148+
keywords:
149+
- Go
150+
- Python
151+
- TypeScript
152+
- Java
153+
- Kotlin
154+
- name: DevOps & Infrastructure
155+
level: Advanced
156+
keywords:
157+
- Docker
158+
- Kubernetes
159+
- Gitlab CI/CD
160+
- Terraform
161+
- Helm
162+
- Prometheus
163+
- name: Databases & Data
164+
level: Advanced
165+
keywords:
166+
- PostgreSQL
167+
- Redis
168+
- Elastic Search
169+
- Kafka
170+
- YARN
171+
- name: Frameworks & Libraries
172+
level: Expert
173+
keywords:
174+
- Django
175+
- FastAPI
176+
- NestJS
177+
- TypeORM
178+
- SQLAlchemy
179+
- Jest
180+
- Sentry
181+
- name: Protocols & Architecture
182+
level: Advanced
183+
keywords:
184+
- GRPC
185+
- REST APIs
186+
- Microservices
187+
awards: []
188+
certificates: []
189+
publications: []
190+
references: []
191+
projects: []
192+
interests:
193+
- name: Sports
194+
keywords:
195+
- Basketball
196+
- name: Games
197+
keywords:
198+
- Board Games
199+
volunteer: []
200+
201+
layout:
202+
locale:
203+
language: en
204+
margins:
205+
top: 2.5cm
206+
left: 1.5cm
207+
right: 1.5cm
208+
bottom: 2.5cm
209+
page:
210+
showPageNumbers: true
211+
# template: moderncv-banking
212+
# template: moderncv-casual
213+
template: moderncv-classic
214+
typography:
215+
fontSize: 11pt

resume/me.jpeg

-20.6 KB
Binary file not shown.
File renamed without changes.

0 commit comments

Comments
 (0)