diff --git a/config.toml b/config.toml deleted file mode 100644 index 7f34f03..0000000 --- a/config.toml +++ /dev/null @@ -1,57 +0,0 @@ -baseurl = "https://mau.ro/" -languageCode = "en-US" -title = "Mauro Torrez" -# Enable comments by entering your Disqus shortname -disqusShortname = "" -# Enable Google Analytics by entering your tracking code -googleAnalytics = "" -theme = "mauro" - -[permalinks] - post = "/:year/:month/:day/:slug" - -[params] - avatar = "profile.png" - author = "Mauro Torrez" - description = "Mauro Torrez's personal website" - - # Custom assets can be linked with their paths relative to static/ - custom_css = [] - custom_js = [] - -[params.social] - Github = "maurete" - Email = "inbox@mau.ro" -# Twitter = "eumau" - LinkedIn = "maurotorrez" -# Stackoverflow = "username" -# Medium = "username" - Telegram = "maurete" - -[params.cv] - website = "mau.ro" - website_full = "https://mau.ro/" - #tel = "+44 0000 000000" - #tel_full = "+440000000000" - #google_maps = "https://www.google.co.uk/maps/place/44+Perth+St,+Edinburgh,+Edinburgh+City+EH3+5BL" - #address = "44 Perth Street" - #postcode = "EH3 5BL" - city = "Santa Fe" - country = "Argentina" - -## Main Menu -# [[menu.main]] -# name = "blog" -# weight = 100 -# identifier = "blog" -# url = "/blog/" -# [[menu.main]] -# name = "projects" -# identifier = "projects" -# weight = 200 -# url = "/projects/" -[[menu.main]] - name = "CV" - identifier = "cv" - weight = 300 - url = "/cv/" diff --git a/config.yaml b/config.yaml index a6da8e7..196acee 100644 --- a/config.yaml +++ b/config.yaml @@ -16,17 +16,17 @@ languages: en: languageName: English weight: 1 - contentDir: content/en + # contentDir: content/en es: languageName: Castellano description: Sitio web personal de Mauro Torrez weight: 2 - contentDir: content/es + # contentDir: content/es fr: languageName: Français description: Site web personnel de Mauro Torrez weight: 3 - contentDir: content/fr + # contentDir: content/fr params: avatar: profile.png diff --git a/content/cv.md b/content/cv.md index c3ce94d..dd27b13 100644 --- a/content/cv.md +++ b/content/cv.md @@ -4,7 +4,3 @@ categories: ["cv"] date: 2018-07-28T01:52:59-05:00 tags: ["cv", "resume"] --- - -# Hello - -Lalalal diff --git a/content/img/profile.png b/content/img/profile.png new file mode 100644 index 0000000..43f407d Binary files /dev/null and b/content/img/profile.png differ diff --git a/content/mauro.md b/content/mauro.md new file mode 100644 index 0000000..2c5a615 --- /dev/null +++ b/content/mauro.md @@ -0,0 +1,4 @@ +--- +--- + +# Hola!! diff --git a/data/en/employment.yml b/data/en/employment.yml index d1b21fb..fa96dc2 100644 --- a/data/en/employment.yml +++ b/data/en/employment.yml @@ -1,24 +1,44 @@ --- name: Employment source: - - - prof: Systems Administrator + + - prof: System administrator place: Universidad Nacional del Litoral, Santa Fe, Argentina - time: 2012 to present - description: + time: 2012-present + description: + Part of the core IT team managing the local network with 500 + users. Administration of on-premises web services for the whole + university campus serving 20k students, staff, and the general + public. Set up many network services from LDAP directory, mail + server to the web frontends. Lead the transition to writing + configuration as code. Currently implementing delivery pipelines + working hand in hand with dev teams. - prof: DevOps consultant - place: 4r Soluciones S.R.L, Santa Fe, Argentina + place: 4r Soluciones S.R.L., Santa Fe, Argentina time: 2019-2020 - description: + description: + My goal was designing and implementing a reliable delivery + process. The solution included containerization of software to + achieve uniformity between environments. Also did training of + the dev teams with the aim of generating a common git culture + and an ability to implement new pipelines and tweak existing + ones. - - prof: Programming Teacher - place: Universidad Nacional del Litoral, Santa Fe, Argentina + - prof: PHP Programming Teacher + place: Facultad de Ingeniería y Ciencias Hídricas - UNL, Santa Fe, Argentina time: 2014 description: + Applied programming course using the Symfony PHP framework. + Subjects included version control systems, MVC paradigm, + routing, templating, controllers, and deployment of a PHP + application. - - prof: IT Support + - prof: IT support place: Universidad Nacional del Litoral, Santa Fe, Argentina time: 2008 to 2011 - description: - + description: + Here's where it all started! My work was dealing with end-user + problems in GNU/Linux and Windows workstations. Our biggest + challenge was migration of the whole bunch of Windows users to + GNU/Linux. diff --git a/data/en/hobbies.yml b/data/en/hobbies.yml index 06a6516..120840d 100644 --- a/data/en/hobbies.yml +++ b/data/en/hobbies.yml @@ -1,7 +1,13 @@ --- name: Hobbies -source: - - Cooking - - Gardening - - Biking - - Running +items: + - name: Language nerd + desc: passionate about learning languages. + - name: Cooking + desc: always trying to perfect some recipe. + - name: Gardening + desc: I appreciate plants as a lifeform. + - name: Biking + desc: my favorite means of transportation. + - name: Running + desc: great way for activating body and mind. diff --git a/data/en/initiatives.yml b/data/en/initiatives.yml index c586726..e793a44 100644 --- a/data/en/initiatives.yml +++ b/data/en/initiatives.yml @@ -1,14 +1,13 @@ --- name: Initiatives source: - - title: Graduate Summer Student - place: University of Glasgow, UK - date: 2013 - type: courses - description: Nec et duis iriure temporibus, ullum adolescens eam ea. + - title: Student exchange + place: Université du Québec À Montréal (UQÀM), Montréal, Québec, Canada + date: 2012 + description: Scholarship awarded as part of the "Emerging Leaders in the Americas Program" (ELAP) from the Government of Canada. - - title: Student Volunteer - place: British RedCross, Glasgow, UK - date: 2013 - type: fundraiser - description: Lorem adipiscing ei eam, eros conceptam maiestatis ne sea. + # - title: Student Volunteer + # place: British RedCross, Glasgow, UK + # date: 2013 + # type: fundraiser + # description: Lorem adipiscing ei eam, eros conceptam maiestatis ne sea. diff --git a/data/en/introduction.yml b/data/en/introduction.yml new file mode 100644 index 0000000..5980e60 --- /dev/null +++ b/data/en/introduction.yml @@ -0,0 +1,6 @@ +content: + - I'm a GNU/Linux system administrator with experience managing + software infrastructure in diverse environments. Currently my main + focus is on SRE and continuous delivery, working with dev teams in + the design and implementation of automated solutions for + delivering quality software in a fast, reliable way. diff --git a/data/en/skills.yml b/data/en/skills.yml index 3063c71..0aec571 100644 --- a/data/en/skills.yml +++ b/data/en/skills.yml @@ -1,11 +1,52 @@ -name: Programming Skills -title: Software engineering & web development -source: - - name: [C/C++, Objective-C] - stars: 5 +--- +name: Skills and Languages +content: + - title: System administration + freeform: + Experience in most aspects of managing Linux-based network, + server and workstation environments; setup and deployment of + frontend and web servers, Java application servers, database, + mail, directory servers. Proficient in Bash and Python + scripting. - - name: [Java, Python, PHP, Git] - stars: 4 + - title: Site reliability engineering + freeform: + Creating and managing infrastructure as code with Ansible, AWX, + Terraform and Vagrant; immutable infrastructure with Docker and + Packer; container orchestration with Kubernetes and Docker + Swarm; log collecting and aggregation with Graylog; metrics + collection and reporting with InfluxDB, Prometheus, Grafana. - - name: [HTML/CSS3, Javascript] - stars: 3 + - title: DevOps and continuous delivery + freeform: + Work within dev teams designing automation pipelines for the + build, testing and delivery stages. Pipeline implementation with + GitLab, Drone, GitHub Actions, BitBucket and Jenkins. Skilled + communicator, supporting the transition to more agile Git + workflows. Implementation of auxilliary pipeline tools (plugins, + Docker images, etc). Deploy to various cloud infrastructure + including Amazon, Hetzner, Linode. + + # - title: Technologies + # ranked: + # - name: [Spanish] + # stars: 5 + # - name: [Java, Python, PHP, Git] + # stars: 4 + # - name: [HTML/CSS3, Javascript] + # stars: 3 + + - title: Languages + languages: + - name: Spanish + proficiency: Native speaker + - name: English + proficiency: Advanced + certification: TOEFL + - name: French + proficiency: Advanced + certification: DELF B1 + - name: Catalan + proficiency: Beginner + - name: German + proficiency: Beginner diff --git a/themes/mauro/layouts/_default/cv.html b/themes/mauro/layouts/_default/cv.html index 99a6df9..a3940b6 100644 --- a/themes/mauro/layouts/_default/cv.html +++ b/themes/mauro/layouts/_default/cv.html @@ -1,10 +1,11 @@
{{ partial "cv-basic" . }}
+ {{ partial "introduction" . }} {{ partial "employment" . }} {{ partial "education" . }} - {{ partial "skills" . }} {{ partial "initiatives" . }} + {{ partial "skills" . }} {{ partial "hobbies" . }}
diff --git a/themes/mauro/layouts/partials/cv-basic.html b/themes/mauro/layouts/partials/cv-basic.html index 2d4b22f..d276632 100644 --- a/themes/mauro/layouts/partials/cv-basic.html +++ b/themes/mauro/layouts/partials/cv-basic.html @@ -1,25 +1,41 @@ -
+

{{ .Site.Params.author }}

- {{ .Site.Params.vitae.tel }} + {{ with .Site.Params.cv.tel_full }} + {{ .Site.Params.cv.tel }} + {{ end }}

- -
{{ .Site.Params.vitae.address }}
-
{{ .Site.Params.vitae.postcode }}
-
{{ .Site.Params.vitae.city }}
-
{{ .Site.Params.vitae.country }}
-
+ {{ with .Site.Params.cv.google_maps }}{{ else }}
{{end}} +
{{ .Site.Params.cv.address }}
+
{{ .Site.Params.cv.postcode }}
+
{{ .Site.Params.cv.city }}
+
{{ .Site.Params.cv.country }}
+ {{ with .Site.Params.cv.google_maps }}
{{ else }}
{{end}}

- {{ .Site.Params.vitae.website }}
+ {{ if .Site.Params.cv.website }} + {{ .Site.Params.cv.website }} + {{ end }}

- {{ .Site.Params.social.email }} + {{ with .Site.Params.social.email }} + {{ . }} + {{ end }}

-  Github / -  Twitter + {{ with .Site.Params.social.github }} + /{{.}} +
+ {{ end }} + {{ with .Site.Params.social.linkedin }} + /{{.}} +
+ {{ end }} + {{ with .Site.Params.social.twitter }} + /{{.}} +
+ {{ end }}

diff --git a/themes/mauro/layouts/partials/hobbies.html b/themes/mauro/layouts/partials/hobbies.html index f2cfad1..7421f1a 100644 --- a/themes/mauro/layouts/partials/hobbies.html +++ b/themes/mauro/layouts/partials/hobbies.html @@ -1,9 +1,16 @@ {{ $data := index .Site.Data .Site.Language.Lang }} {{ with $data.hobbies }} -
+

{{ .name }}

-

{{ delimit .source ", " }}

+
+ {{ range .items }} +

+ {{ .name }}{{with .desc}}: + {{ . }}{{ end }} +

+ {{ end }} +
{{ end }} diff --git a/themes/mauro/layouts/partials/introduction.html b/themes/mauro/layouts/partials/introduction.html new file mode 100644 index 0000000..13ef771 --- /dev/null +++ b/themes/mauro/layouts/partials/introduction.html @@ -0,0 +1,16 @@ +{{ $data := index .Site.Data .Site.Language.Lang }} +{{ with $data.introduction }} +
+ {{ with .name }}

{{.}}

{{ end }} +
+ {{ with .title }} +
+

{{.}}

+
+ {{ end }} + {{ range .content }} +

{{.}}

+ {{ end }} +
+
+{{ end }} diff --git a/themes/mauro/layouts/partials/js.html b/themes/mauro/layouts/partials/js.html index 9d5d667..6a3e999 100644 --- a/themes/mauro/layouts/partials/js.html +++ b/themes/mauro/layouts/partials/js.html @@ -14,3 +14,6 @@ {{ end }} + + + diff --git a/themes/mauro/layouts/partials/skills.html b/themes/mauro/layouts/partials/skills.html index 1f036d9..10e6753 100644 --- a/themes/mauro/layouts/partials/skills.html +++ b/themes/mauro/layouts/partials/skills.html @@ -2,16 +2,38 @@ {{ with $data.skills }}

{{ .name }}

+ {{ range .content }}
+ {{ with .title }}
-

{{ .title }}

+

{{ . }}

- {{ range .source }} + {{ end }} + {{ with .freeform }} +

+ {{ . }} +

+ {{ end }} + {{ range .ranked }}

{{ range $i, $seq := (seq .stars) }}{{ end }}{{ range $i, $seq := (seq (sub 5 (int .stars))) }}{{ end }}   {{ delimit .name ", " " & " }}

{{ end }} + {{ with .languages }} +
+ {{ range . }} +

+ {{ .name }} + {{ .proficiency }} + {{ with .certification }} + {{ . }} + {{ end }} +

+ {{ end }} +
+ {{ end }}
+ {{ end }}
{{ end }} diff --git a/themes/mauro/static/css/sustain-main.css b/themes/mauro/static/css/sustain-main.css index 74e25c4..9435748 100755 --- a/themes/mauro/static/css/sustain-main.css +++ b/themes/mauro/static/css/sustain-main.css @@ -1,10 +1,12 @@ +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap'); + /* Main page with stikky-footer */ html, body { height: 100%; background-color: #fff; - font-family: 'Source Sans Pro', sans-serif; + font-family: Inter, -apple-system, system-ui, BlinkMacSystemFont, 'Source Sans Pro', sans-serif; /* The html and body elements cannot have any padding or margin. */ - border-top: 3px solid #27A822; + /* border-top: 3px solid #27A822; */ } /* Wrapper for page content to push down footer */ @@ -189,7 +191,7 @@ a:hover { color: #6b6b6b; } div.footer{ - border-bottom: 5px solid #27A822;; + /* border-bottom: 5px solid #27A822;; */ } /* Set the fixed height of the footer here */ /*.footer { diff --git a/themes/mauro/static/css/vitae-layout.css b/themes/mauro/static/css/vitae-layout.css index ebe6938..6d4bf81 100644 --- a/themes/mauro/static/css/vitae-layout.css +++ b/themes/mauro/static/css/vitae-layout.css @@ -53,7 +53,7 @@ section { } section > h1 { - font-size: 140%; + font-size: 120%; line-height: 120%; text-transform: uppercase; } @@ -64,7 +64,7 @@ article { article > header > h1 { font-size: 112%; - font-weight: bold; + font-weight: 600; line-height: 150%; margin-bottom: 0; color: inherit; @@ -108,23 +108,112 @@ em { /*margin-right: 6px;*/ } +.twocol { + column-count: 2; +} + +.hanging { + padding-left: 2em; + text-indent: -2em; +} + +.hobby { + font-weight: 500; +} + +.vitae-container span.language { + font-weight: 500; + padding-right: 0; +} +.vitae-container span.language::after { + content: ": " +} +.vitae-container span.certification::before { + content: "(" +} +.vitae-container span.certification::after { + content: ")" +} + @media print { @page { margin: 15mm; } + a[href].print-as-is:after { + content: ""; + } + body { - font-size: 14pt; - line-height: 21pt; + font-size: 12pt; + line-height: 16pt; + } + + h1, h2, h3, h4, h5, h6 { + page-break-after:avoid; + page-break-inside:avoid; + } + + img { + page-break-inside:avoid; + page-break-after:avoid; + } + + article { + page-break-inside: avoid; + } + + table, pre, ul, ol, dl { + page-break-before: avoid; + } + + section > h1 { + font-size: 11pt; + font-weight: 700; + margin-top: 0; + } + + article > header > h1 { + font-weight: 600; + font-size: 14pt; + line-height: 140%; + margin-bottom: 0; + } + + .vitae-container { + margin-top: 0; + position: absolute; } .vitae-container > header { font-size: 80%; line-height: 160%; + float: none; + width: 4cm; + position: fixed; + } + + .vitae-container > .thirteen { + float: none; + position: absolute; + margin-left: 4.5cm; } article > header > span { - font-size: 80%; + font-size: 12pt; + font-weight: 500; line-height: 80%; } + + article > p { + font-size: 11pt; + } + + .introduction article > p { + font-size: 12pt; + } + + footer { + display: none; + } }