Skip to content

Commit adff37d

Browse files
committed
feat: personal website
1 parent 1f10d60 commit adff37d

File tree

10 files changed

+336
-3
lines changed

10 files changed

+336
-3
lines changed

.github/workflows/build-mkdocs-site.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on: # yamllint disable-line rule:truthy
66
inputs:
77
site-destination-path:
88
default: docs
9-
required: false
9+
required: true
1010
type: string
1111
site-name:
1212
required: true
@@ -48,7 +48,7 @@ jobs:
4848
token: "${{ secrets.repository-github-token }}"
4949
- name: Build the ${{ inputs.site-name }} site
5050
run: |
51-
scripts/run-mkdocs.sh "build" "${{ inputs.site-name }}" "./${{ inputs.site-name }}/${{ inputs.site-source-path }}" "./${{ inputs.site-name }}/${{ inputs.site-destination-path }}"
51+
scripts/run-mkdocs.sh "build" "${{ inputs.site-name }}" "./${{ inputs.site-source-path }}" "./${{ inputs.site-destination-path }}"
5252
- name: Commit and push updates to the ${{ inputs.site-name }} site
5353
if: >
5454
github.event.pull_request.user.login != 'dependabot[bot]' &&
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
---
2+
name: Build and publish documentation site
3+
4+
on: # yamllint disable-line rule:truthy
5+
push:
6+
paths:
7+
- ".github/workflows/build-mkdocs-site.yaml"
8+
- ".github/workflows/personal-website.yaml"
9+
- "websites-src/personal-website/**"
10+
- "config/mkdocs/personal-website/**"
11+
- scripts/run-mkdocs.sh
12+
pull_request:
13+
paths:
14+
- ".github/workflows/build-mkdocs-site.yaml"
15+
- ".github/workflows/personal-website.yaml"
16+
- "websites-src/personal-website/**"
17+
- "config/mkdocs/personal-website/**"
18+
- scripts/run-mkdocs.sh
19+
workflow_dispatch: null
20+
21+
permissions:
22+
contents: read
23+
24+
jobs:
25+
build-push-documentation-site:
26+
uses: ./.github/workflows/build-mkdocs-site.yaml
27+
with:
28+
site-name: ferrarimarco.github.io
29+
site-repository: ferrarimarco/ferrarimarco.github.io
30+
site-source-path: websites-src/ferrarimarco.github.io
31+
site-destination-path: ferrarimarco.github.io/docs
32+
secrets:
33+
github-token: "${{ github.token }}"
34+
repository-ssh-key: ""
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
---
2+
# yaml-language-server: $schema=https://squidfunk.github.io/mkdocs-material/schema.json
3+
docs_dir: /docs
4+
site_dir: /dest
5+
site_name: Marco Ferrari
6+
site_url: https://ferrarimarco.info
7+
strict: true
8+
9+
validation:
10+
omitted_files: warn
11+
absolute_links: warn
12+
unrecognized_links: warn
13+
anchors: warn
14+
15+
theme:
16+
name: material
17+
palette:
18+
# Palette toggle for automatic mode
19+
- media: "(prefers-color-scheme)"
20+
toggle:
21+
icon: material/brightness-auto
22+
name: Switch to light mode
23+
24+
# Palette toggle for light mode
25+
- media: "(prefers-color-scheme: light)"
26+
scheme: default
27+
toggle:
28+
icon: material/brightness-7
29+
name: Switch to dark mode
30+
31+
# Palette toggle for dark mode
32+
- media: "(prefers-color-scheme: dark)"
33+
scheme: slate
34+
toggle:
35+
icon: material/brightness-4
36+
name: Switch to system preference
37+
features:
38+
- navigation.top
39+
- navigation.tracking
40+
- toc.follow
41+
42+
extra:
43+
analytics:
44+
provider: google
45+
property: UA-18832248-1
46+
social:
47+
- icon: /fontawesome/regular/envelope
48+
name: send me an email
49+
link: mailto:[email protected]
50+
- icon: fontawesome/brands/github
51+
name: GitHub
52+
link: https://github.com/ferrarimarco
53+
- icon: fontawesome/brands/linkedin
54+
name: LinkedIn
55+
link: https://www.linkedin.com/in/ferrarimark
56+
- icon: fontawesome/brands/stack-overflow
57+
name: Stackoverflow
58+
link: https://stackoverflow.com/users/653462
59+
60+
markdown_extensions:
61+
- pymdownx.superfences:
62+
custom_fences:
63+
- name: mermaid
64+
class: mermaid
65+
format: !!python/name:pymdownx.superfences.fence_code_format
66+
67+
plugins:
68+
- blog
69+
- rss:
70+
match_path: blog/posts/.*
71+
date_from_meta:
72+
as_creation: date
73+
categories:
74+
- categories
75+
- tags
76+
use_git: false
77+
- tags

scripts/run-mkdocs.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ set -o errexit
105105
if [[ "${RET_CODE}" -eq 1 ]]; then
106106
echo "Documentation commit doesn't contain only files to ignore"
107107
elif [[ "${RET_CODE}" -eq 0 ]]; then
108-
echo "Documentation commit only contains files to ignore. Checking them out from the Git repository to avoid unnecessary site publishing"
108+
echo "Commit only contains files to ignore. Checking them out from the Git repository to avoid unnecessary site publishing"
109109
git -C "${MKDOCS_DESTINATION_DIRECTORY_PATH}" checkout .
110110
else
111111
echo "Error while checking changed files"
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ferrarimarco.info
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
ferrarimarco:
3+
cv_urls:
4+
- language: English (ENG)
5+
url: https://bit.ly/cv-ferrari-marco
6+
7+
github: ferrarimarco
8+
linkedin: ferrarimark
9+
name: Marco Ferrari
10+
stackoverflow: marco-ferrari
11+
stackoverflow_user_id: "653462"
12+
# Don't use @ in front of your Twitter username because it's already in the template
13+
twitter: ferrarimarco
14+
website_url: https://ferrarimarco.info
Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
1+
---
2+
- authors:
3+
- id: ferrarimarco
4+
links:
5+
- type: Reference guide
6+
url: https://cloud.google.com/solutions/supporting-your-migration-with-istio-mesh-expansion-concept
7+
- type: Tutorial
8+
url: https://cloud.google.com/solutions/supporting-your-migration-with-istio-mesh-expansion-tutorial
9+
title: "Supporting your migration with Istio Mesh Expansion"
10+
year: 2021
11+
- authors:
12+
- id: ferrarimarco
13+
links:
14+
- type: Tutorial
15+
url: https://cloud.google.com/architecture/migrating-containers-multi-cluster-gke-ingress-services
16+
title: Migrating to a multi-cluster GKE environment with Multi Cluster Ingress and Multi Cluster Service Discovery
17+
year: 2021
18+
- authors:
19+
- id: ferrarimarco
20+
- name: James Brook
21+
- name: Luca Prete
22+
links:
23+
- type: Reference guide
24+
url: https://cloud.google.com/architecture/migrating-containers-multi-cluster-gke
25+
title: "Migrating containers to Google Cloud: Migrating to a multi-cluster GKE environment"
26+
year: 2021
27+
- authors:
28+
- id: ferrarimarco
29+
links:
30+
- type: Reference guide
31+
url: https://cloud.google.com/architecture/migrating-vms-migrate-for-compute-engine-best-practices
32+
title: "Migrating VMs with Migrate for Compute Engine: Best practices"
33+
year: 2021
34+
- authors:
35+
- id: ferrarimarco
36+
links:
37+
- type: Reference guide
38+
url: https://cloud.google.com/solutions/designing-multi-tenant-architectures
39+
title: "Designing a multi-tenant environment on Google Cloud"
40+
year: 2021
41+
- authors:
42+
- id: ferrarimarco
43+
- name: Jenny Rosewood
44+
links:
45+
- type: Reference guide
46+
url: https://cloud.google.com/solutions/migration-to-gcp-choosing-your-path
47+
title: "Migration to Google Cloud: Choosing your migration path"
48+
year: 2020
49+
- authors:
50+
- id: ferrarimarco
51+
links:
52+
- type: Reference guide
53+
url: https://cloud.google.com/solutions/migrating-containers-to-google-cloud
54+
title: "Migrating Containers to Google Cloud: Getting started"
55+
year: 2020
56+
- authors:
57+
- id: ferrarimarco
58+
links:
59+
- type: Reference guide
60+
url: https://cloud.google.com/solutions/migrating-vms-migrate-for-compute-engine-migrating-vms
61+
title: "Migrate for Compute Engine: Migrating your virtual machines"
62+
year: 2020
63+
- authors:
64+
- id: ferrarimarco
65+
links:
66+
- type: Reference guide
67+
url: https://cloud.google.com/solutions/migrating-vms-migrate-for-compute-engine-building-foundation
68+
title: "Migrate for Compute Engine: Planning and building your foundation"
69+
year: 2020
70+
- authors:
71+
- id: ferrarimarco
72+
links:
73+
- type: Reference guide
74+
url: https://cloud.google.com/solutions/migrating-vms-migrate-for-compute-engine-getting-started
75+
title: "Migrate for Compute Engine: Getting started"
76+
year: 2020
77+
- authors:
78+
- id: ferrarimarco
79+
- name: Giovanni Galloro
80+
links:
81+
- type: Reference guide
82+
url: https://cloud.google.com/solutions/migrating-vms-migrate-for-compute-engine-getting-started
83+
title: "Migrating containers to Google Cloud: Migrating from OpenShift to Anthos"
84+
year: 2020
85+
- authors:
86+
- id: ferrarimarco
87+
- name: Markku Lepisto
88+
- name: Charlie Wang
89+
links:
90+
- type: Reference guide
91+
url: https://cloud.google.com/solutions/building-multi-architecture-container-images-iot-devices
92+
- type: Tutorial
93+
url: https://cloud.google.com/solutions/building-multi-architecture-container-images-iot-devices-tutorial
94+
title: "Building multi-architecture container images for IoT devices"
95+
year: 2020
96+
- authors:
97+
- id: ferrarimarco
98+
links:
99+
- type: Reference guide
100+
url: https://cloud.google.com/solutions/migrating-containers-kubernetes-gke
101+
title: "Migrating containers to Google Cloud: Migrating Kubernetes to GKE"
102+
year: 2020
103+
- authors:
104+
- id: ferrarimarco
105+
links:
106+
- type: Reference guide
107+
url: https://cloud.google.com/solutions/migration-to-google-cloud-automated-containerized-deployments
108+
title: "Migration to Google Cloud: Migrating from manual deployments to automated, containerized deployments"
109+
year: 2020
110+
- authors:
111+
- id: ferrarimarco
112+
- name: Junho Lee
113+
links:
114+
- type: Reference guide
115+
url: https://cloud.google.com/solutions/migration-to-google-cloud-optimizing-your-environment
116+
title: "Migration to Google Cloud: Optimizing your environment"
117+
year: 2020
118+
- authors:
119+
- id: ferrarimarco
120+
links:
121+
- type: Tutorial
122+
url: https://cloud.google.com/solutions/automatically-bootstrapping-gke-nodes-with-daemonsets
123+
title: "Automatically bootstrapping Kubernetes Engine nodes with DaemonSets"
124+
year: 2020
125+
- authors:
126+
- id: ferrarimarco
127+
- name: Markku Lepisto
128+
links:
129+
- type: Tutorial
130+
url: https://cloud.google.com/solutions/tracking-assets-with-iot-devices-pycom-sigfox-gcp
131+
title: "IoT Asset Tracking with Pycom, Sigfox and Google Cloud"
132+
year: 2019
133+
- authors:
134+
- id: ferrarimarco
135+
- name: Ron Pantofaro
136+
links:
137+
- type: Reference guide
138+
url: https://cloud.google.com/solutions/migration-to-gcp-getting-started
139+
title: "Migration to Google Cloud: getting started"
140+
year: 2019
141+
- authors:
142+
- id: ferrarimarco
143+
links:
144+
- type: Reference guide
145+
url: https://cloud.google.com/solutions/migration-to-gcp-assessing-and-discovering-your-workloads
146+
title: "Migration to Google Cloud: Assessing and discovering your workloads"
147+
year: 2019
148+
- authors:
149+
- id: ferrarimarco
150+
links:
151+
- type: Reference guide
152+
url: https://cloud.google.com/solutions/migration-to-gcp-deploying-your-workloads
153+
title: "Migration to Google Cloud: Deploying your workloads"
154+
year: 2019
155+
- authors:
156+
- id: ferrarimarco
157+
- name: Théo Chamley
158+
links:
159+
- type: Reference guide
160+
url: https://cloud.google.com/solutions/migrating-a-monolithic-app-to-microservices-gke
161+
title: "Migrating a monolithic application to microservices on Kubernetes Engine"
162+
year: 2019
163+
- authors:
164+
- id: ferrarimarco
165+
- name: Ron Pantofaro
166+
links:
167+
- type: Reference guide (introduction)
168+
url: https://cloud.google.com/solutions/deploying-ibm-db2-warehouse-on-gcp
169+
- type: Reference guide (part 1)
170+
url: https://cloud.google.com/solutions/deploying-ibm-db2-warehouse-on-compute-engine-using-nfs
171+
- type: Reference guide (part 2)
172+
url: https://cloud.google.com/solutions/deploying-ibm-db2-warehouse-on-compute-engine-using-glusterfs
173+
- type: Reference guide (part 3)
174+
url: https://cloud.google.com/solutions/deploying-ibm-db2-warehouse-on-gke-using-nfs
175+
- type: Reference guide (part 4)
176+
url: https://cloud.google.com/solutions/deploying-ibm-db2-warehouse-on-gke-using-glusterfs
177+
title: "IBM Db2 Warehouse deployment strategies on Google Cloud"
178+
year: 2019
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# Index
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
draft: true
3+
date: 2025-03-15
4+
categories:
5+
- test
6+
---
7+
8+
# Test post
9+
10+
This is a test post.
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# ~/
2+
3+
Hi, I'm Marco, your friendly neighborhood engineer!
4+
5+
I currently work as a Cloud Solutions Architect at Google. My team takes care of
6+
solving the hardest technical issues, and first-of-a-kind problems. Then, we
7+
build repeatable solutions for customers to use.
8+
9+
My current focus is migrations (from other cloud providers and on premises
10+
environments) to Google Cloud, [DevOps](https://en.wikipedia.org/wiki/DevOps),
11+
[Site Reliability Engineering (SRE)](https://en.wikipedia.org/wiki/Site_reliability_engineering),
12+
[Platform Engineering](https://en.wikipedia.org/wiki/Platform_engineering), and
13+
[Federated Learning](https://en.wikipedia.org/wiki/Federated_learning).
14+
15+
## Publications
16+
17+
Here are some of the reference guides and reference architectures that I
18+
published:

0 commit comments

Comments
 (0)