-
Notifications
You must be signed in to change notification settings - Fork 0
/
config.yaml
372 lines (331 loc) · 12.9 KB
/
config.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
baseURL: "https://m-vins.github.io"
languageCode: "en-us"
title: Vincenzo's Portfolio
theme: hugo-profile
outputs:
home:
- "HTML"
- "RSS"
- "JSON"
page:
- "HTML"
- "RSS"
Paginate: 3
enableRobotsTXT: true
# disqusShortname: your-disqus-shortname
# googleAnalytics: G-MEASUREMENT_ID
markup:
goldmark:
renderer:
unsafe: true
Menus:
main:
- identifier: blog
name: Blog
title: Blog posts
url: /blog
weight: 1
# - identifier: gallery
# name: Gallery
# title: Blog posts
# url: /gallery
# weight: 2
#Dropdown menu
# - identifier: dropdown
# title: Example dropdown menu
# name: Dropdown
# weight: 3
# - identifier: dropdown1
# title: example dropdown 1
# name: example 1
# url: /#
# parent: dropdown
# weight: 1
# - identifier: dropdown2
# title: example dropdown 2
# name: example 2
# url: /#
# parent: dropdown
# weight: 2
params:
title: "Vincenzo's Portolio"
description: This website is intended to be a personal portfolio
# staticPath: "" # The path to serve the static files from
favicon: "/coding.svg"
# Whether to serve bootstrap css and js files from CDN or not. Can be set to true, "css" or "js" to choose between
# serving both, only the css, or only the js files through the CDN. Any other value will make so that CDN is not used.
# Note the lack of "" in true, it should be of boolean type.
useBootstrapCDN: false
# If you want to load dynamically responsive images from Cloudinary
# This requires your images to be uploaded + hosted on Cloudinary
# Uncomment and change YOUR_CLOUD_NAME to the Cloud Name in your Cloudinary console
# cloudinary_cloud_name: "YOUR_CLOUD_NAME"
# Whether to add mathjax support on all pages. Alternatively, you can opt-in per page by adding `mathjax: true` in the frontmatter.
mathjax: false
# Whether the fade animations on the home page will be enabled
animate: true
theme:
disableThemeToggle: false
defaultTheme: "light" # dark
font:
fontSize: 1rem # default: 1rem
fontWeight: 400 # default: 400
lineHeight: 1.5 # default: 1.5
textAlign: left # default: left
# color preference
# When using hex codes for colors, quotations must be used along with the # sign
# color:
# textColor: "#343a40"
# secondaryTextColor: "#6c757d"
# backgroundColor: "#eaedf0"
# secondaryBackgroundColor: "#64ffda1a"
# primaryColor: "#007bff"
# secondaryColor: "#f8f9fa"
# darkmode:
# textColor: "#e4e6eb"
# secondaryTextColor: "#b0b3b8"
# backgroundColor: "#18191a"
# secondaryBackgroundColor: "#212529"
# primaryColor: "#ffffff"
# secondaryColor: "#212529"
# If you want to customize the menu, you can change it here
navbar:
align: ms-auto # Left: ms-auto | center: mx-auto | right: me-auto | Default: ms-auto
brandLogo: "/coding.svg" # Logo for the brand | default is the favicon variable
# showBrandLogo: false # Show brand logo in nav bar | default is true
brandName: "Vincenzo's Portfolio" # Brand name for the brand | default is the title variable
disableSearch: true
# searchPlaceholder: "Search"
stickyNavBar:
enable : false
# showOnScrollUp : true
enableSeparator: false
menus:
disableAbout: false
disableExperience: false
disableEducation: false
disableProjects: false
disableAchievements: true
disableContact: false
# Hero
hero:
enable: true
intro: "Hi, I am"
title: "Vincenzo."
subtitle: "I am a Software Engineer from Italy."
content: |-
Welcome to my personal portfolio and blog, where I share my journey, projects, and insights as a software engineer.
Scroll down to explore my work.
# image: programmer.svg
image: "/images/mezzela-vincenzo-round.png"
bottomImage:
enable: true
roundImage: true # Make hero image circular | default false
# button:
# enable: true
# name: "Resume"
# url: "#"
# download: true
# newPage: false
socialLinks:
fontAwesomeIcons:
- icon: fab fa-github
url: https://github.com/m-Vins
- icon: fab fa-linkedin
url: https://www.linkedin.com/in/vincenzo-mezzela/
# customIcons:
# - icon: /fav.png
# url: "https://example.com"
# About
about:
enable: true
title: "About Me"
# image: "/images/mezzela-vincenzo-round.png"
content: |-
My academic journey began at the Polytechnic of Turin, where I earned a Bachelor's Degree in Computer Engineering. Along these three years, I had the opportunity to participate to the Cyberchallenge Project, which introduced me to the world of Cybersecurity. I fell in love with binary challenges and explored the inner details of the memory and its associated vulnerabilities. This experience inspired me to pursue a Master's Degree with a specialization in Cybersecurity.
In the first year of my Master's program, I took a course on System and Devices Programming, which deepened my interest in Operating Systems and solidified my desire to become an expert in this field. I was then awarded an Erasmus Scholarship, allowing me to pursue a Double Degree at Eurecom, located in the heart of Sophia Antipolis (France), also known as Europe's Silicon Valley.
After studying for one year in Turin and another year at Sophia Antipolis, I completed the Double Degree program with a six months internship at Amadeus S.A.S. The company is one of the top global software providers and a major Global Distribution System (GDS) for the travel and tourism industries. During my internship, I worked on integrating a Fuzzer into their C++ core software stack.
In April 2024, I graduated magna cum laude from the Polytechnic of Turin.
Since then, I have been dedicating time to a mentorship program on the Linux kernel (as a mentee) and am actively seeking job opportunities.
skills:
enable: false
title: "Below are the programming languages and tools I am most proficient in"
items:
- "C"
- "Python"
- "Bash"
- "C++"
# Experience
experience:
enable: true
# title: "Custom Name"
items:
- job: "Security Engineer Intern"
company: "Amadeus"
companyUrl: "https://amadeus.com/en"
date: "Sept 2023 - March 2024"
# featuredLink:
# enable: true
# name: "View the project"
# url: "https://example.com"
content: "Led comprehensive research and implementation efforts to integrate AFLplusplus, an open-source mutational coverage-guided fuzzer, into company’s core C++ software stack. The objective was to advance the secure development lifecycle of the applications."
# Education
education:
enable: true
# title: "Custom Name"
index: false
items:
- title: "Master's Degree in Digital Security"
school:
name: "Eurecom, France"
url: "https://www.eurecom.fr/"
date: "Sept. 2022 - March. 2024"
# GPA: "3.8 out of 5.0"
- title: "Master's Degree in Computer Engineering and Cybersecuriy"
school:
name: "Polytechnic of Turin, Italy"
url: "https://www.polito.it/"
date: "Sep. 2021 – Apr. 2024"
GPA: "110/110 cum Laude"
- title: "Bachelor's Degree in Computer Engineering"
school:
name: "Polytechnic of Turin, Italy"
url: "https://www.polito.it/"
date: "Sep. 2018 – Jul. 2021"
GPA: "108/110"
# Achievements
# achievements:
# enable: true
# # title: "Custom Name"
# items:
# - title: Google kickstart runner
# content: I solved all problems with optimal solution.
# url: https://example.com
# image: /images/achievment.jpg
# - title: Facebook Hackathon Winner
# content: Developed a product using Artificial Intelligence.
# image: /images/achievment.jpg
# - title: Hugo Profile
# content: Developed a theme and getting 1K+ downloads per month.
# url: "https://github.com/gurusabarish/hugo-profile"
# image: /images/achievment.jpg
# - title: Microsoft Imagine Runner
# content: We are developed a product which can help others.
# - title: Google Summer of Code
# content: Contributed to a open source project.
# url: https://example.com
# projects
projects:
enable: true
# title: "Custom Name"
items:
- title: Linux From Scratch
content: |-
Built an entire Linux system following the Linux From Scratch procedure. The building process doesn't rely on any prepackaged component: all the pieces of the system are compiled directly from the source code.
For more information, please refer to my blog post in the link below.
badges:
- "Linux"
image: /images/lfs.jpg
links:
- icon: fa fa-link
url: blog/lfs
- title: Linux Kernel Mentorship
content: |-
I have taken part in a mentorship organized by the Linux Foundation, I contributed to the Linux Kernel through a structured program focused on submitting patches to the upstream kernel.
For more information, please refer to my blog post in the link below.
badges:
- "C"
- "Linux Kernel Programming"
- "Kernel Debugging"
- "Open Source Software"
image: /lkmp.svg
links:
- icon: fa fa-link
url: blog/lkmp
- title: Virtual Memory in OS161
content: |-
In this academic project, we extended the OS161 kernel by developing a custom Virtual Memory Manager from the ground up. This manager employs a Demand Paging strategy and includes Swap Management for scenarios where RAM is fully utilized. For more detailed information, please refer to the project README on GitHub.
badges:
- "C"
- "Kernel Programming"
- "Virtual Address Space"
- "Operating Systems"
image: images/page_table.png
links:
- icon: fab fa-github
url: https://github.com/m-Vins/OS161-DEMAND-PAGING
- title: Pong Game on a LandTiger board
content: This academic project involved developing the classic Pong game on a bare-metal LandTiger board. The implementation required handling interrupts, programming registers, and interfacing with various user peripheral devices.
badges:
- "C"
- "Assembly"
- "Embedded Systems"
image: images/land_tiger.jpg
links:
- icon: fab fa-github
url: https://github.com/m-Vins/Pong-game-on-a-LandTiger-board
- title: Cyberchallenge
content: |-
Carried out a path of formation in cyber security, up to the selection for the Italian championship
of cyber-defender. Along this path I have been trained to solve Capture The Flag challenges about
different topics such as cryptography, binary, network, web, reverse and pwn.
image: /images/cyberchallenge.png
badges:
- "C"
- "Assembly"
- "Reverse Engineering"
- "Security"
links:
- icon: fa fa-link
url: https://cyberchallenge.it
- title: Distributed Backend Database System
content: |-
This academic project focused on developing a distributed database system with fault-tolerant shards. The data
is partitioned across multiple shards, each capable of automatic self-restoration in case of failures.
The system is dynamic, allowing for the addition of new nodes at runtime, which triggers the redistribution of
data to accommodate the updated configuration.
badges:
- "C++"
- "Remote Procedure Call"
- "Protobuffer"
image: /images/cloud_project.png
#Contact
contact:
enable: true
content: vincenzo [dot] mezzela [at] gmail [dot] com
footer:
recentPosts:
path: "blog"
count: 3
title: Recent Posts
enable: true
disableFeaturedImage: false
socialNetworks:
github: https://github.com/m-Vins
linkedin: https://www.linkedin.com/in/vincenzo-mezzela
# List pages like blogs and posts
listPages:
disableFeaturedImage: false
# Single pages like blog and post
singlePages:
socialShare: false
readTime:
enable: true
content: "min read"
scrollprogress:
enable: true
tags:
openInNewTab: true
# For translations
terms:
read: "Read"
toc: "Table Of Contents"
copyright: "All rights reserved"
pageNotFound: "Page not found"
emailText: "Check out this site"
datesFormat:
article: "Jan 2, 2006"
articleList: "Jan 2, 2006"
articleRecent: "Jan 2, 2006"
#customScripts: -| # You can add custom scripts which will be added before </body> tag
# <script type="text/javascript"><!-- any script here --></script>