From 090ec8ba714c2f7ca12659772e26e7ca9cf3d68b Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Mon, 30 Jul 2018 11:02:22 +0200 Subject: [PATCH 01/34] Added a chapter on how we perform job interviews. (#16) --- content/our-company/job-interviews.md | 143 ++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 content/our-company/job-interviews.md diff --git a/content/our-company/job-interviews.md b/content/our-company/job-interviews.md new file mode 100644 index 0000000..0554670 --- /dev/null +++ b/content/our-company/job-interviews.md @@ -0,0 +1,143 @@ +We are constantly evolving our hiring skills and practices. + +What follow is a broad depiction of our hiring workflow, from first contact to job offer signing. +[Resource onboarding] has its own dedicated chapter in this playbook. + +## How we collect CVs + +Candidates apply via our company website or by mail, to jobs@sparkfabrik.com. +Please send your CV in the format that more represents your skills and attitude. Beside your CV a bit of a presentation is very welcome as it can help us understand who you are and what you exepect from us. + +## First interview + +We'll propose you a one-hour slot for a first interview. We'll both collect information about each other and will keep a record of our discussion for future reference. +We do our best to get an interview with each and all candidates. Taking the first interview is not binding. If both we and you will be interested in establishing a job relation, we'll proceed to next steps. + +The first interview has the following goals: + +* Getting to know you, your attitude and your expectations in person. +* Giving you a taste of how working for us would be. + +Let's get this out of the way: **we will value our personal impression more than any of the following parameters**. +Anyway, we'll ask you some question and score your replies. Here is how we calculate your scores. + +### Knowledge of the company + +**Max score: 6** + +* You actually know what we do +* You read our [manifesto](https://www.sparkfabrik.com/en/manifesto.html) +* You read this playbook +* You know you offer something we are looking for +* You know we offer something you are looking for +* You get in touch with us in a non-fortuitous occasion (conferences, events, following on socials, etc) + +### Self awareness + +**Max score: 5** + +* You can show you know your strenghts +* You can show you know your weaknesses +* You can elaborate on what you expect from your professional life (short, mid and long term) +* You are aware about how you see yourself in our company +* You can explain why you really want to work with us + +### Attitude and personal skills + +**Max score: 4** + +* You can show passion for what you do, or what you want to do +* You have drive and will, not only at work +* You display or prove good social skills +* You show curiosity and interest about your future in our company + +### Proficiencies + +**Max score: 3** + +* You can clearly elaborate on the skills mentioned in your CV +* You can show some of your work (either personal or professional) +* You can fluently hold a part of the conversation in English + +More notes may be taken our side and maybe we won't go deep into each and every point here, but basically that's what we want to understand about you. + +During the interview we'll devote 10 to 20 minutes replying your questions about the company. +In addition, if you have any financial expectation, please be prepared to state it clearly during the first interview. + +We commit to provide you with a honest feedback within two weeks from the interview. We may also ask your feedback about how the interview went so we can improve our practices. It would be great if you agree to be engaged in such a loop. + +## Technical interview + +Given you roll a critical hit during your first interview, we will call you back to hold a technical interview. + +What "technical" means actually depends on your profile. Maybe you applied as a developer, UX designer, cloud engineer, agile product owner or whatever else. No matter what, in your technical interview we will get a grasp on your real proficiency and operational attitude. We will also answer your questions about how we do things and why. It has to be a conversation so we can both bring some value home. + +`TBD` + +``` +- Skills and expertise +- Contributions to FOSS +- Passionate about the matter +- Experienced in agile metodologies +- Good communicator +- ... +``` + +## Technical challenge + +Depending on your areas of proficiency, we will ask you to endure a technical challenge that can go from a few hours to a full day. +The goal of the technical challenge is to see you at work in our environment. + +The actual challenge may change: you may have to produce something with a given technology, analyze a problem and provide your observation, explain and comment on something you produced in your spare time, dismantle a messy requirement in a set of user stories, reproduce a diabolical visual with CSS, or such. + +No matter the challenge nature, you'll be assigned a mentor for it, so you know whom to talk to in case of need. + +During the challenge you'll have access to the internet, our team, our offices and all the devices, tools and boons you would reasonably get in your everyday job. It is not a school exam and there is not always a bar to pass. It is instead a sort of benchmark that will give us an idea about: + +* How you jump onto problems and tackle them +* How you face a healthy stress +* To what extent you can relate to others around you +* How proficient and productive you are during a (non standard) working day + +On the other hand we want you to: + +* Taste the general mood of our working environment +* Spend some times with your possible colleagues, like coffee-machine chat or lunch together +* Make questions about how we do things and why +* Speak your voice + +You will be assigned a score, like follows. + +### Social attitude + +**Max score: 3** + +* You reached out for help or a simple review by your mentor +* You managed to controll stress and kept a positive mood during the day +* You spent some time with other colleagues and learnt about how life in SparkFabrik actually is + +### Self organization + +**Max score: 3** + +* You were able to set and maintanin tasklist to achieve your goals +* You managed to keep track of your progresses during the day +* You shown a clear understanding of your goal and can articulate about your progression (no matter how much) at the end of the challenge + +### Technical skills + +**Max score: 4** + +* You produced something that actually works +* You can explain (sell?) your choices and tradeoffs +* You can engage in a meaningful conversation with your mentor about how the challenge went, possible improvements and the difficulties you encountered +* Your work is testable, be it by automated tests or by a human following clear scenarios + +### Boons + +**Any of the following may increase your score.** + +* It is clear you took fun in the challenge +* You helped us shape the challenge idea or raised the stake +* You put special care in some valuable aspects of your deliverable +* You provide honest and professional feedback on your experience that can help us shape future challenges From a1361c8a27b641216a117e55f79097c89928d150 Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Tue, 28 Aug 2018 13:20:22 +0200 Subject: [PATCH 02/34] Better phrasing for an online WIP (#17) --- content/our-company/job-interviews.md | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/content/our-company/job-interviews.md b/content/our-company/job-interviews.md index 0554670..26fa493 100644 --- a/content/our-company/job-interviews.md +++ b/content/our-company/job-interviews.md @@ -72,20 +72,27 @@ Given you roll a critical hit during your first interview, we will call you back What "technical" means actually depends on your profile. Maybe you applied as a developer, UX designer, cloud engineer, agile product owner or whatever else. No matter what, in your technical interview we will get a grasp on your real proficiency and operational attitude. We will also answer your questions about how we do things and why. It has to be a conversation so we can both bring some value home. -`TBD` +`THIS SECTION IS STILL WIP - Score details have to be defined` + +Your technical interview score will depend on various aspects, not just production skills. ``` -- Skills and expertise -- Contributions to FOSS -- Passionate about the matter -- Experienced in agile metodologies -- Good communicator -- ... +WIP + +- Your skills and expertise +- Your contributions to FOSS or the community +- Are your passionate about your matter? +- Are you experienced in agile metodologies? +- Are your a good communicator? +- Have your ever been a technical mentor? +... + +WIP ``` ## Technical challenge -Depending on your areas of proficiency, we will ask you to endure a technical challenge that can go from a few hours to a full day. +If you are applying for a medior (or above) level and depending on your areas of proficiency, we will ask you to endure a technical challenge that can go from a few hours to a full day. The goal of the technical challenge is to see you at work in our environment. The actual challenge may change: you may have to produce something with a given technology, analyze a problem and provide your observation, explain and comment on something you produced in your spare time, dismantle a messy requirement in a set of user stories, reproduce a diabolical visual with CSS, or such. From 393e3d13e18a47f530d32cf259a3671672956757 Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Tue, 28 Aug 2018 16:58:48 +0200 Subject: [PATCH 03/34] The istruction by PaoloM have been ported to the playbook in a proper recipe. I also added some additional info for dummies like me! --- .../recipes/access-k8s-sparkfabrik-cluster.md | 243 ++++++++++++++++++ 1 file changed, 243 insertions(+) create mode 100644 content/recipes/access-k8s-sparkfabrik-cluster.md diff --git a/content/recipes/access-k8s-sparkfabrik-cluster.md b/content/recipes/access-k8s-sparkfabrik-cluster.md new file mode 100644 index 0000000..d75f8b3 --- /dev/null +++ b/content/recipes/access-k8s-sparkfabrik-cluster.md @@ -0,0 +1,243 @@ +## Introduction + +Since late 2016 Sparkfabrik's internal services (Gitlab, CI/CD pipelines, SparkBoard, etc) are running into a Kubernetes cluster hosted on GKE/GCE. + +This means that all intermediate environments other than local and production (so integrations, branch builds, epic builds, etc) run in pods into a Google Cloud Engine elastic cluster. The following guide will help you configure your local environment so that you will be able to access services inside pods, open shells into them, read relevant logs and - ultimately - devops all the things! :) + + +## Step 1: Authentication to Google Cloud + +As said, the K8s cluster is running over Google Cloud infrastructure. To access it we first need to authenticate on GCE. +Rejoy! Your `sparkfabrik.com` account is enough to perform authentication, but you'll need to open a terminal and [install `gcloud` CLI tool](https://cloud.google.com/sdk/install). Follow the link to get `gcloud` running on your OS. + +Once done, you can authenticate running + +``` +$ gcloud auth login +``` + +Provide your `sparkfabrik.com` credentials. + +## Step 2: Accessing the K8s cluster + +Access to the cluster and pods therein will happen using K8s CLI tool `kubectl`. + +On MacOSX `gcloud` command has all that we need to make it work: + +``` +$ gcloud components install kubectl +``` + +While Ubuntu users can enjoy `apt`: + +``` +$ sudo apt install kubectl +``` + +Once `kubectl` is installed `gcloud` command will allow us to access the GKE cluster. +`gcloud` CLI manages so many GCE services and areas that there are commands specific to each one. To tame the complexity, all commands are grouped and subgrouped. + +Right now, the `container` group is what we need: it contains groups of commands by which we can manage GKE aspects, like clusters, node-pools, Container Registry images, and so on. + +We are going to use a command in the `clusters` subgroup in `container` group to gain access to the container. That command is `get-credentials` which fetches credentials for already running clusters. + +Now, the `get-credentials` command takes a single parameter which is the **cluster name**. In our case it is `spark-op-services`. In additions there is a mandatory flag that specifies the region and the datacenter zone inside the region (namely, where is the cluster phisically running?): `--zone`. + +Last but not least, there is a flag that is not specific to the `get-credentials` command, which is `--project`. Projects in GCE are similare to realms. Not to be confused with *namespaces*, (quoting GCE docs) + +> [...] projects form the basis for creating, enabling, and using all GCP services including managing APIs, enabling billing, adding and removing collaborators, and managing permissions for GCP resources. + +So let's specify the correct `spark-int-cloud-services`, that is the project that holds all the production services in Sparkfabrik. + +**Beware**: environment for customers' projects CI are not customers' assets, they are Sparkfabrik assets, payed and managed by us. That's why accessing these environments involves our production project! + +After this long explanation, the following commant should be clear: + +``` +$ gcloud container clusters get-credentials spark-op-services --zone europe-west1-b --project spark-int-cloud-services +``` +A laconic message should inform you that *kubeconfig generated an entry for spark-op-services*. No fireworks nor dancers but you can pat yourself a shoulder. You're done. + + +## Step 3: Fetching info from clusters + +OK, we gained access to the cluster. Mind that's the access is read only, but you have execution permissions (namely you can run `kubectl exec`) so you can enter running pods. + +Let's test if our access is working after all. Run + +``` +$ kubectl cluster-info +``` + +and you should get a response in the lines of + +``` +Kubernetes master is running at https://aaa.bbb.ccc.ddd +GLBCDefaultBackend is running at https://aaa.bbb.ccc.ddd/api/v1/namespaces/kube-system/services/default-http-backend:http/proxy +Heapster is running at https://aaa.bbb.ccc.ddd/api/v1/namespaces/kube-system/services/heapster/proxy +KubeDNS is running at https://aaa.bbb.ccc.ddd/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy +Metrics-server is running at https://aaa.bbb.ccc.ddd/api/v1/namespaces/kube-system/services/https:metrics-server:/proxy +``` + +If not check you followed all previous steps correctly. +Mind though that depeding on permissions on your account the output of this command may differ and you can see only a subset of the information and/or a specific error message. Keep this in mind before banging your head to the wall. + +## Step 4: Namespaces + +We mentioned projects, which is GCE realms to address accountability, ACLs and other "administrative" aspects related to the GCE services. + +Projects as never to be confused with **namespaces**. The concept of namespace here is intended as typical of Kubernetes: K8s namespaces allow to segment the same "physical" cluster in reserved spaces, like they are separate clusters. + +This makes us sure critical ops won't concurr for resources or won't hinder each other in case of malfunctioning, **at a cluster level**. + +We use this feature to make sure each Gitlab project (again, not to be confused with GCE projects): each customer or internal project that needs build environments in Gitlab, lives in its own namespace. + +Let's take a look at all namespaces available in the cluster: + +``` +$ kubectl get ns +``` +Here are a dummy response (since this is a public playbook): + +``` +NAME STATUS AGE +bunnies Active 293d +bunnies-demo Active 49d +default Active 1y +gizmo-website-d6 Active 99d +gizmo-website-d8 Active 4d +gitlab Active 345d +gitlab-test-envs-342 Active 23d +ingress-nginx Active 5d +kube-lego Active 345d +kube-public Active 1y +kube-system Active 1y +... +spark Active 345d +sparkfabrik-website-292 Active 245d +... +acme-website-304 Active 126d +acme-website-master-stage Active 36d +acme-website-pharma-stage Active 37d +acme-website-stage Active 121d +``` + +Some of the preceding namespaces are real. As you can see names are pretty self-explaining (at least the ones related to projects). But if you are in doubt you can check Gitlab to see which namespace is in use by a specific Gitlab projects. +Follow `Settings -> Integrations -> Kubernetes -> Namespace` in the project page to make sure (proper permissions may be necessary, ask your team leader if you can't access that section). + +## Step 5: Pods + +OK, so far we have this hierarchy: + +``` +GCE Project foo + └── Cluster bar + ├── Namespace foo-bar-alpha + ├── Namespace foo-bar-bravo + └── Namespace foo-bar-charlie +``` + +Now, each namespace can contain pods. For simplicity think of pods like *docker containers with superpowers*. + +Let's list all pods in a specific namespace, say `spark`. + +``` +$ kubectl -n spark get pod +``` + +here is the result + +``` +NAME READY STATUS RESTARTS AGE +artifacts-ssh-server-7d9b9db67b-wg4hh 1/1 Running 0 5d +cron-3028794900-znhs8 1/1 Running 0 5d +dashboard-develop-499waf-849b7c95f9-4qxmr 1/1 Running 0 5d +playbook-locke-2261095262-8x8p2 1/1 Running 0 5d +``` + +This command components are: + +* `kubectl` : the client - duh +* `-n spark` : use `spark` namespace +- `get pod` : list all pods + +If we want to view the logs of a specific pod (like issuing `docker logs -f` on a normal container), try + +``` +S kubectl -n spark logs -f +``` + +for example + +``` +$ kubectl -n spark logs -f playbook-locke-2261095262-8x8p2 + +npm info it worked if it ends with ok +npm info using npm@4.2.0 +npm info using node@v7.10.0 +npm info lifecycle locke-server@1.1.0~prestart: locke-server@1.1.0 +npm info lifecycle locke-server@1.1.0~start: locke-server@1.1.0 + +> locke-server@1.1.0 start /srv/locke +> node server.js + +Express HTTP server listening on port 80 +GET /robots.txt 404 58.932 ms - 2387 +GET /FAQ/who-to-talk-to-for 200 68.338 ms - 11073 +GET /guides/an-introduction-to-docker 200 24.580 ms +``` + +Again, let's see what the command does: + +* `kubectl` : ok, ok... +* `-n spark` : use `spark` namespace +- `logs -f` : spit logs and follow the output (like `tail -f` where `f` stands for *forever*) +- `playbook-locke-2261095262-8x8p2` : the pod name + +So, to sum things up. Since each pod can be seen as a container and each container usually runs a single service (as per best practice), with this swiss-army knife command template: + +``` +kubectl -n logs [-f] +``` + +You can see the logs of a specific service, for a specific project. +As a (almost) real life example *see apache logs for the ACME Drupal 8 website, develop environment* can translate to + +``` +kubectl -n acme-dev logs [-f] drupal +``` +## Step 6: Accessing pods command line + +Now that we have logs we can debug 99% of the problems like a boss. Right? + +Not really... accessing the shell may be a real boon, even to make live tests and assess the problem (or a solution) quickly. + +To gain access to the shell we'll make use of the mentioned `exec` command of `kubectl` client. Let's try: + +``` +$ kubectl -n spark exec -it playbook-locke-2261095262-8x8p2 -- /bin/bash +``` + +Ta-daaan. You should be logged to the terminal as root, as simple as that. + +Dissecting the command we found: + +* `kubectl` : enough of this, right? +* `-n spark` : again, use `spark` namespace +* `exec` : this works much like in Docker +* `-it` : the same Docker flags, meaning `interactive` and `tty` +* `--` : enforces what follows as positional parameter (shell stuff actually, not partaining to kubectl) +* `/bin/bash` : the shell to be executed (see below) + +**Gotcha**: Please remind that not all containers have bash. Some (many actually) of them are based on Alpine Linux or other distros so the available shell may vary. +Alpine for example sports `ash` so you may have to issue + +``` +$ kubectl -n acme exec -it acme-ash-test -- /bin/ash +``` + +## Conclusions + +This is a small recipe to get you started with our production K8s environments. From here up is a matter of experience, documentation reading and a bit of work by you to increase your devops skills. + +Roll your sleeves and enjoy! \ No newline at end of file From 9e691d746c16117d0e14a2e80f0f60f3fe9e9acf Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Wed, 29 Aug 2018 12:09:07 +0200 Subject: [PATCH 04/34] Small corrections to the recipe (#18) --- .../recipes/access-k8s-sparkfabrik-cluster.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/content/recipes/access-k8s-sparkfabrik-cluster.md b/content/recipes/access-k8s-sparkfabrik-cluster.md index d75f8b3..8fa51a5 100644 --- a/content/recipes/access-k8s-sparkfabrik-cluster.md +++ b/content/recipes/access-k8s-sparkfabrik-cluster.md @@ -1,13 +1,13 @@ ## Introduction -Since late 2016 Sparkfabrik's internal services (Gitlab, CI/CD pipelines, SparkBoard, etc) are running into a Kubernetes cluster hosted on GKE/GCE. +Since late 2016 Sparkfabrik's internal services (Gitlab, CI/CD pipelines, SparkBoard, etc) are running into a Kubernetes cluster hosted on GKE/GCP. This means that all intermediate environments other than local and production (so integrations, branch builds, epic builds, etc) run in pods into a Google Cloud Engine elastic cluster. The following guide will help you configure your local environment so that you will be able to access services inside pods, open shells into them, read relevant logs and - ultimately - devops all the things! :) ## Step 1: Authentication to Google Cloud -As said, the K8s cluster is running over Google Cloud infrastructure. To access it we first need to authenticate on GCE. +As said, the K8s cluster is running over Google Cloud infrastructure. To access it we first need to authenticate on GCP. Rejoy! Your `sparkfabrik.com` account is enough to perform authentication, but you'll need to open a terminal and [install `gcloud` CLI tool](https://cloud.google.com/sdk/install). Follow the link to get `gcloud` running on your OS. Once done, you can authenticate running @@ -35,15 +35,15 @@ $ sudo apt install kubectl ``` Once `kubectl` is installed `gcloud` command will allow us to access the GKE cluster. -`gcloud` CLI manages so many GCE services and areas that there are commands specific to each one. To tame the complexity, all commands are grouped and subgrouped. +`gcloud` CLI manages so many GCP services and areas that there are commands specific to each one. To tame the complexity, all commands are grouped and subgrouped. Right now, the `container` group is what we need: it contains groups of commands by which we can manage GKE aspects, like clusters, node-pools, Container Registry images, and so on. -We are going to use a command in the `clusters` subgroup in `container` group to gain access to the container. That command is `get-credentials` which fetches credentials for already running clusters. +We are going to use a command in the `clusters` subgroup of the `container` group to gain access to the cluster. That command is `get-credentials` which fetches credentials for already running clusters. Now, the `get-credentials` command takes a single parameter which is the **cluster name**. In our case it is `spark-op-services`. In additions there is a mandatory flag that specifies the region and the datacenter zone inside the region (namely, where is the cluster phisically running?): `--zone`. -Last but not least, there is a flag that is not specific to the `get-credentials` command, which is `--project`. Projects in GCE are similare to realms. Not to be confused with *namespaces*, (quoting GCE docs) +Last but not least, there is a global flag (not specific to the `get-credentials` command), which is `--project`. Projects in GCP are similare to realms. Not to be confused with *K8s namespaces*, (quoting GCP docs) > [...] projects form the basis for creating, enabling, and using all GCP services including managing APIs, enabling billing, adding and removing collaborators, and managing permissions for GCP resources. @@ -84,13 +84,13 @@ Mind though that depeding on permissions on your account the output of this comm ## Step 4: Namespaces -We mentioned projects, which is GCE realms to address accountability, ACLs and other "administrative" aspects related to the GCE services. +We mentioned projects, which is GCP realms to address accountability, ACLs and other "administrative" aspects related to the GCP services. Projects as never to be confused with **namespaces**. The concept of namespace here is intended as typical of Kubernetes: K8s namespaces allow to segment the same "physical" cluster in reserved spaces, like they are separate clusters. This makes us sure critical ops won't concurr for resources or won't hinder each other in case of malfunctioning, **at a cluster level**. -We use this feature to make sure each Gitlab project (again, not to be confused with GCE projects): each customer or internal project that needs build environments in Gitlab, lives in its own namespace. +We use this feature to make sure each Gitlab project (again, not to be confused with GCP projects): each customer or internal project that needs build environments in Gitlab, lives in its own namespace. Let's take a look at all namespaces available in the cluster: @@ -130,7 +130,7 @@ Follow `Settings -> Integrations -> Kubernetes -> Namespace` in the project page OK, so far we have this hierarchy: ``` -GCE Project foo +GCP Project foo └── Cluster bar ├── Namespace foo-bar-alpha ├── Namespace foo-bar-bravo From 49bf03bee64c5b4c42a911b0ef4116795ec22a7d Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Wed, 29 Aug 2018 16:01:22 +0200 Subject: [PATCH 05/34] Last corrections to k8s recipe --- .../recipes/access-k8s-sparkfabrik-cluster.md | 73 +++++++++---------- 1 file changed, 36 insertions(+), 37 deletions(-) diff --git a/content/recipes/access-k8s-sparkfabrik-cluster.md b/content/recipes/access-k8s-sparkfabrik-cluster.md index 8fa51a5..5e130b9 100644 --- a/content/recipes/access-k8s-sparkfabrik-cluster.md +++ b/content/recipes/access-k8s-sparkfabrik-cluster.md @@ -4,7 +4,6 @@ Since late 2016 Sparkfabrik's internal services (Gitlab, CI/CD pipelines, SparkB This means that all intermediate environments other than local and production (so integrations, branch builds, epic builds, etc) run in pods into a Google Cloud Engine elastic cluster. The following guide will help you configure your local environment so that you will be able to access services inside pods, open shells into them, read relevant logs and - ultimately - devops all the things! :) - ## Step 1: Authentication to Google Cloud As said, the K8s cluster is running over Google Cloud infrastructure. To access it we first need to authenticate on GCP. @@ -12,7 +11,7 @@ Rejoy! Your `sparkfabrik.com` account is enough to perform authentication, but y Once done, you can authenticate running -``` +```text $ gcloud auth login ``` @@ -24,13 +23,13 @@ Access to the cluster and pods therein will happen using K8s CLI tool `kubectl`. On MacOSX `gcloud` command has all that we need to make it work: -``` +```text $ gcloud components install kubectl ``` While Ubuntu users can enjoy `apt`: -``` +```text $ sudo apt install kubectl ``` @@ -51,13 +50,12 @@ So let's specify the correct `spark-int-cloud-services`, that is the project tha **Beware**: environment for customers' projects CI are not customers' assets, they are Sparkfabrik assets, payed and managed by us. That's why accessing these environments involves our production project! -After this long explanation, the following commant should be clear: +After this long explanation, the following command should be clear: -``` +```text $ gcloud container clusters get-credentials spark-op-services --zone europe-west1-b --project spark-int-cloud-services ``` -A laconic message should inform you that *kubeconfig generated an entry for spark-op-services*. No fireworks nor dancers but you can pat yourself a shoulder. You're done. - +A laconic message should inform you that *kubeconfig generated an entry for spark-op-services*. No frills but you can pat yourself a shoulder. You're done. ## Step 3: Fetching info from clusters @@ -65,18 +63,18 @@ OK, we gained access to the cluster. Mind that's the access is read only, but yo Let's test if our access is working after all. Run -``` +```text $ kubectl cluster-info -``` +``` and you should get a response in the lines of -``` -Kubernetes master is running at https://aaa.bbb.ccc.ddd -GLBCDefaultBackend is running at https://aaa.bbb.ccc.ddd/api/v1/namespaces/kube-system/services/default-http-backend:http/proxy -Heapster is running at https://aaa.bbb.ccc.ddd/api/v1/namespaces/kube-system/services/heapster/proxy -KubeDNS is running at https://aaa.bbb.ccc.ddd/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy -Metrics-server is running at https://aaa.bbb.ccc.ddd/api/v1/namespaces/kube-system/services/https:metrics-server:/proxy +```text +Kubernetes master is running at https:// +GLBCDefaultBackend is running at https:///api/v1/namespaces/kube-system/services/default-http-backend:http/proxy +Heapster is running at https:///api/v1/namespaces/kube-system/services/heapster/proxy +KubeDNS is running at https:///api/v1/namespaces/kube-system/services/kube-dns:dns/proxy +Metrics-server is running at https:///api/v1/namespaces/kube-system/services/https:metrics-server:/proxy ``` If not check you followed all previous steps correctly. @@ -88,18 +86,19 @@ We mentioned projects, which is GCP realms to address accountability, ACLs and o Projects as never to be confused with **namespaces**. The concept of namespace here is intended as typical of Kubernetes: K8s namespaces allow to segment the same "physical" cluster in reserved spaces, like they are separate clusters. -This makes us sure critical ops won't concurr for resources or won't hinder each other in case of malfunctioning, **at a cluster level**. +This makes us sure critical ops won't concur for resources or won't hinder each other in case of malfunctioning, **at a cluster level**. -We use this feature to make sure each Gitlab project (again, not to be confused with GCP projects): each customer or internal project that needs build environments in Gitlab, lives in its own namespace. +We use this feature to make sure each Gitlab project (again, not to be confused with GCP projects: we mean each customer or internal product) that needs build environments in Gitlab, lives in its own namespace. Let's take a look at all namespaces available in the cluster: -``` +```text $ kubectl get ns ``` + Here are a dummy response (since this is a public playbook): -``` +```text NAME STATUS AGE bunnies Active 293d bunnies-demo Active 49d @@ -116,10 +115,10 @@ kube-system Active 1y spark Active 345d sparkfabrik-website-292 Active 245d ... -acme-website-304 Active 126d -acme-website-master-stage Active 36d -acme-website-pharma-stage Active 37d -acme-website-stage Active 121d +acme-website-304 Active 126d +acme-website-master-stage Active 36d +acme-website-subsid-stage Active 37d +acme-website-master-dev Active 121d ``` Some of the preceding namespaces are real. As you can see names are pretty self-explaining (at least the ones related to projects). But if you are in doubt you can check Gitlab to see which namespace is in use by a specific Gitlab projects. @@ -129,7 +128,7 @@ Follow `Settings -> Integrations -> Kubernetes -> Namespace` in the project page OK, so far we have this hierarchy: -``` +```text GCP Project foo └── Cluster bar ├── Namespace foo-bar-alpha @@ -141,13 +140,12 @@ Now, each namespace can contain pods. For simplicity think of pods like *docker Let's list all pods in a specific namespace, say `spark`. -``` +```text $ kubectl -n spark get pod ``` - here is the result -``` +```text NAME READY STATUS RESTARTS AGE artifacts-ssh-server-7d9b9db67b-wg4hh 1/1 Running 0 5d cron-3028794900-znhs8 1/1 Running 0 5d @@ -163,13 +161,13 @@ This command components are: If we want to view the logs of a specific pod (like issuing `docker logs -f` on a normal container), try -``` -S kubectl -n spark logs -f +```text +$ kubectl -n spark logs -f ``` for example -``` +```text $ kubectl -n spark logs -f playbook-locke-2261095262-8x8p2 npm info it worked if it ends with ok @@ -196,16 +194,17 @@ Again, let's see what the command does: So, to sum things up. Since each pod can be seen as a container and each container usually runs a single service (as per best practice), with this swiss-army knife command template: -``` +```text kubectl -n logs [-f] ``` -You can see the logs of a specific service, for a specific project. +you can see the logs of a specific service, for a specific project. As a (almost) real life example *see apache logs for the ACME Drupal 8 website, develop environment* can translate to -``` +```text kubectl -n acme-dev logs [-f] drupal ``` + ## Step 6: Accessing pods command line Now that we have logs we can debug 99% of the problems like a boss. Right? @@ -214,7 +213,7 @@ Not really... accessing the shell may be a real boon, even to make live tests an To gain access to the shell we'll make use of the mentioned `exec` command of `kubectl` client. Let's try: -``` +```text $ kubectl -n spark exec -it playbook-locke-2261095262-8x8p2 -- /bin/bash ``` @@ -232,12 +231,12 @@ Dissecting the command we found: **Gotcha**: Please remind that not all containers have bash. Some (many actually) of them are based on Alpine Linux or other distros so the available shell may vary. Alpine for example sports `ash` so you may have to issue -``` +```text $ kubectl -n acme exec -it acme-ash-test -- /bin/ash ``` ## Conclusions -This is a small recipe to get you started with our production K8s environments. From here up is a matter of experience, documentation reading and a bit of work by you to increase your devops skills. +This is a small recipe to get you started with our production K8s environments. From here up it's a matter of experience, docs reading and a bit of work by you to increase your devops skills. Roll your sleeves and enjoy! \ No newline at end of file From ae8f1bc0954352468b4a848f42c9a7792ca11bc0 Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Tue, 25 Sep 2018 10:48:34 +0200 Subject: [PATCH 06/34] Added information about projects envs availability and troubleshooting --- .../projects-environments-availability.md | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 content/recipes/projects-environments-availability.md diff --git a/content/recipes/projects-environments-availability.md b/content/recipes/projects-environments-availability.md new file mode 100644 index 0000000..3f7f6f3 --- /dev/null +++ b/content/recipes/projects-environments-availability.md @@ -0,0 +1,33 @@ +## Projects environments general availability + +Our CI pipelines build a lot of different environments for each project each day. +Aside from branch-related pipelines built for automated testing purposes, we also have more stable environments like staging, demos or develop. + +Those environments live on a Kubernetes cluster (see [Access Kubernetes Sparkfabrik cluster](/recipes/access-k8s-sparkfabrik-cluster)) which under load may scale well over 20 active nodes. To reduce costs **and** to enforce our policies on a healthy work/life balance, we leverage the dynamic nature of the cloud and scale the cluster down to 2 or 3 nodes after 8:00PM. At 8:00AM the environment are respawn transparently. +Same happens during the weekends, so you're not supposed to visit a staging environment on sunday. We really hope you have something better to do! + +So, **if you try to connect to an environment during the _down phase_** and you get something like a _503 Bad gateway_ error, don't fire the alarm! As long as nobody of the operations team communicated scheduled or unscheduled maintenance activities, you environments will be up and running normally the next day. + +## Special needs + +Of course, your project may need a different treatement. + +### I need my project to stay up at night/during the weekend on a permanent basis + +OK, no problem. Reach out for the operations team or write to [support@sparkfabrik.com](mailto:support@sparkfabrik.com) and we'll set it up according to the necessity. + +### I have a demo/event/whatever during the weekend for a single time and I really need a specific project environment to be up and running + +Again, get in touch with the operations team or write to to [support@sparkfabrik.com](mailto:support@sparkfabrik.com) but please **plan the event in advance** so that the team won't have to rush and the risk of errors is reduced. + +### I occasionally need to work on the environment outside normal working hours + +You can reprovision a shutdown environment by yourself. Just run the last deploy job in the project for the necessary environment. You don't need to re-run the whole build pipeline, just the deploy job. This will make the environment up and running up up the the next working day. + +## Urgent support + +If none of the above work and something really bad is about to happen, reach out on Slack, phone or mail for: + +* Paolo Mainardi +* Alessio Piazza +* Marco Giacomassi \ No newline at end of file From be1dcc22494464de25185533a6cfad085f80502b Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Tue, 25 Sep 2018 10:55:48 +0200 Subject: [PATCH 07/34] Typo corrections --- content/recipes/projects-environments-availability.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/recipes/projects-environments-availability.md b/content/recipes/projects-environments-availability.md index 3f7f6f3..78f800f 100644 --- a/content/recipes/projects-environments-availability.md +++ b/content/recipes/projects-environments-availability.md @@ -1,6 +1,6 @@ ## Projects environments general availability -Our CI pipelines build a lot of different environments for each project each day. +Our CI pipelines build a lot of different environments for each project every day. Aside from branch-related pipelines built for automated testing purposes, we also have more stable environments like staging, demos or develop. Those environments live on a Kubernetes cluster (see [Access Kubernetes Sparkfabrik cluster](/recipes/access-k8s-sparkfabrik-cluster)) which under load may scale well over 20 active nodes. To reduce costs **and** to enforce our policies on a healthy work/life balance, we leverage the dynamic nature of the cloud and scale the cluster down to 2 or 3 nodes after 8:00PM. At 8:00AM the environment are respawn transparently. @@ -22,7 +22,7 @@ Again, get in touch with the operations team or write to to [support@sparkfabrik ### I occasionally need to work on the environment outside normal working hours -You can reprovision a shutdown environment by yourself. Just run the last deploy job in the project for the necessary environment. You don't need to re-run the whole build pipeline, just the deploy job. This will make the environment up and running up up the the next working day. +You can reprovision a shutdown environment by yourself. Just run the last deploy job in the project for the necessary environment. You don't need to re-run the whole build pipeline, just the deploy job. This will make the environment up and running up to the next working day. ## Urgent support From 2ebc6147b8920bbd4ffda043e84bea206d62a6ba Mon Sep 17 00:00:00 2001 From: Paolo Mainardi Date: Wed, 14 Nov 2018 11:26:08 +0100 Subject: [PATCH 08/34] Add gcloud docker integration command --- content/recipes/access-k8s-sparkfabrik-cluster.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/content/recipes/access-k8s-sparkfabrik-cluster.md b/content/recipes/access-k8s-sparkfabrik-cluster.md index 5e130b9..2832e53 100644 --- a/content/recipes/access-k8s-sparkfabrik-cluster.md +++ b/content/recipes/access-k8s-sparkfabrik-cluster.md @@ -17,6 +17,12 @@ $ gcloud auth login Provide your `sparkfabrik.com` credentials. +Now configure the gcloud docker integration running: + +```text +$ gcloud auth configure-docker +``` + ## Step 2: Accessing the K8s cluster Access to the cluster and pods therein will happen using K8s CLI tool `kubectl`. @@ -239,4 +245,4 @@ $ kubectl -n acme exec -it acme-ash-test -- /bin/ash This is a small recipe to get you started with our production K8s environments. From here up it's a matter of experience, docs reading and a bit of work by you to increase your devops skills. -Roll your sleeves and enjoy! \ No newline at end of file +Roll your sleeves and enjoy! From debb0912bc0356e1dcf85cd58285cb130cf5a8c7 Mon Sep 17 00:00:00 2001 From: Enrico Sato Date: Fri, 23 Nov 2018 17:06:21 +0100 Subject: [PATCH 09/34] refs #000: edited macosx command and docker machine name (#20) --- ...ocal-development-environment-configuration.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/content/guides/local-development-environment-configuration.md b/content/guides/local-development-environment-configuration.md index e99d87c..93e879f 100644 --- a/content/guides/local-development-environment-configuration.md +++ b/content/guides/local-development-environment-configuration.md @@ -46,7 +46,7 @@ On MacOSX the local host resolver is the one native to MacOSX itself, while the ### Automatic installation with the sparkdock privisioner (recommended way) ``` -bash <(curl -fsSL https://raw.githubusercontent.com/sparkfabrik/sparkdock/master/bin/bootstrap) +bash <(curl -fsSL https://raw.githubusercontent.com/sparkfabrik/sparkdock/master/bin/install.macosx) ``` This will provision a VirtualBox VM ready to use and will do most of the configuration required to access containers from outside the VM. Also dnsdock container will be created and activated. @@ -60,7 +60,7 @@ If you already have VirtualBox, select a custom ("Ad hoc") installation and dese After installing Docker Toolbox, use the terminal to create *a new Docker machine* using this command: ``` -docker-machine create dev -d virtualbox --virtualbox-disk-size 50000 --virtualbox-cpu-count 1 --virtualbox-memory 4096 +docker-machine create dinghy -d virtualbox --virtualbox-disk-size 50000 --virtualbox-cpu-count 1 --virtualbox-memory 4096 ``` Adjust the settings according to your system; the command above specify: @@ -73,18 +73,18 @@ At the end of the installation use the `docker-machine ls` command, and you shou ``` % docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM -dev * virtualbox Running tcp://192.168.99.100:2376 +dinghy * virtualbox Running tcp://192.168.99.100:2376 ``` -Now you should add to the init script of your shell sessions something that automatically loads environment variable needed in order to connect to the dev machine. +Now you should add to the init script of your shell sessions something that automatically loads environment variable needed in order to connect to the dinghy machine. Add this lines to your *.bashrc* or *.zshrc*: ``` -eval "$(docker-machine env dev)" -export DOCKER_MACHINE_IP=$(docker-machine ip dev) +eval "$(docker-machine env dinghy)" +export DOCKER_MACHINE_IP=$(docker-machine ip dinghy) ``` -Install *dnsdock* with this command, that will create a container that will always start once the dev machine starts: +Install *dnsdock* with this command, that will create a container that will always start once the dinghy machine starts: ``` docker run --restart=always -d -v /var/run/docker.sock:/var/run/docker.sock --name dnsdock -p 172.17.42.1:53:53/udp aacebedo/dnsdock:v1.15.0-amd64 @@ -97,7 +97,7 @@ After either manual or automatic installation, it's recommended to manually conf *Set up routing* ``` -sudo route -n add -net 172.17.0.0 $(docker-machine ip dev) +sudo route -n add -net 172.17.0.0 $(docker-machine ip dinghy) ``` *Clear your DNS caches*: From 2302ae5160a94464e6eae98fb9b1132a15d1470d Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Tue, 22 Jan 2019 11:33:48 +0100 Subject: [PATCH 10/34] HR - Job roles and evaluation framework (beta) (#21) * Stub for job roles description and impacts * Impact scoring cards draft added * Very big step in reordering messy information * The job roles scorecards are complete and properly linked * A big bunch of work across all information * Impact scoring is in place, with some more info and typo correctsions * Pages sorted * One to one detailed and pages sorted for easier reading * Missions and valus of job roles are defined * Moved pages in the proper section * Better phrasing about lead devs duties * Another rearrangement in proper folders * Reordering in WFSF category * Small correction to the job interviews page * Finished the Job Interview page * Removed refs to billable and non billable time to avoid confusion * Salary page is finally OK * All "todos" addressed. Ready to be tested. * Technical challenges are now up to date * Fixed grammar error * Footnotes and grammatical fixes * Corrections and advancement level notes in ISC * Grammar again * Logged hours are now sustainable by our current rates * Salaries increase for scoring above 2 read easier (small adjustments) * Boons contribute to challenge score * References to advisory board has been removed since it is not formalized to date * ISC expectations have been revised to get rid of numerical constraints * Pointed out the current salary framework is still in early stage * Corrected and extended bits on how evaluation is supposed to be done --- content/job-roles/governance.md | 53 ++++ content/job-roles/operations.md | 33 +++ .../job-roles/role-isc-junior-developer.md | 59 +++++ content/job-roles/role-isc-lead-developer.md | 70 +++++ content/job-roles/role-isc-professional.md | 75 ++++++ .../job-roles/role-isc-senior-developer.md | 58 +++++ content/job-roles/sort | 1 + .../approved-hardware-and-software.md | 5 + content/our-company/company-manifesto.md | 5 + content/our-company/impact-scoring-cards.md | 40 +++ content/our-company/job-interviews.md | 150 ----------- content/our-company/roles-in-sparkfabrik.md | 20 -- content/our-company/sort | 2 +- .../career-advancement.md | 40 +++ .../working-at-sparkfabrik/impact-scoring.md | 56 ++++ .../working-at-sparkfabrik/job-interviews.md | 242 ++++++++++++++++++ .../one-to-one-meetings.md | 39 +++ content/working-at-sparkfabrik/salaries.md | 83 ++++++ content/working-at-sparkfabrik/sort | 1 + 19 files changed, 861 insertions(+), 171 deletions(-) create mode 100644 content/job-roles/governance.md create mode 100644 content/job-roles/operations.md create mode 100644 content/job-roles/role-isc-junior-developer.md create mode 100644 content/job-roles/role-isc-lead-developer.md create mode 100644 content/job-roles/role-isc-professional.md create mode 100644 content/job-roles/role-isc-senior-developer.md create mode 100644 content/job-roles/sort create mode 100644 content/our-company/impact-scoring-cards.md delete mode 100644 content/our-company/job-interviews.md delete mode 100644 content/our-company/roles-in-sparkfabrik.md create mode 100644 content/working-at-sparkfabrik/career-advancement.md create mode 100644 content/working-at-sparkfabrik/impact-scoring.md create mode 100644 content/working-at-sparkfabrik/job-interviews.md create mode 100644 content/working-at-sparkfabrik/one-to-one-meetings.md create mode 100644 content/working-at-sparkfabrik/salaries.md create mode 100644 content/working-at-sparkfabrik/sort diff --git a/content/job-roles/governance.md b/content/job-roles/governance.md new file mode 100644 index 0000000..7675a0a --- /dev/null +++ b/content/job-roles/governance.md @@ -0,0 +1,53 @@ +/* +Description: Governance roles and functions in SparkFabrik +Sort: 20 +*/ + +Governance in Sparkfabrik is organized in functions, not roles. +C-level roles are assigned to key people, that generally own government functions. Owning doesn't imply the function is totally carried out by that person. Professionals and lead developers at operational level cooperate with the government function owner to make it happen. + +## Executive board + +The executive board is in charge for the strategy and business planning of the company. +Current board is composed by company founders, with the following duties. + +* **Stefano Mainardi**: CEO - Responsible for the overall progress of the company. Praised for success, and held responsible for setback. +* **Paolo Pustorino**: Head of HR - Responsible for workforce training, development, management, recruitment, rewarding, compliance and ethos. +* **Marco Giacomassi**: CFO - Oversees company's financials. Responsible for budgeting, accounting, reporting, forecasting and investing. +* **Paolo Mainardi**: CTO - Oversees company's technology. Works to ensure that technology-related decisions align with business goals. +* **Alessio Piazza**: COO - Oversees company's day-to-day operations, sourcing, process control, resource allocation and activity planning. + +## Steering committee + +The steering committee works to overcome organizational problems and advance company's practices. It operate on a constant basis on top of the projects level, overseeing the processes, validating methodologies and improving the whole delivery process. + +This committee is composed by the CTO, COO, Head of HR, all Professionals and all Lead Developers in the company. +The owner of Steering committee events is the COO. + +Each quarter (the first Wednesday of each quarter first month) the committee has a 2 hours facilitated meeting in which they define: + +* Top priorities to be addressed (C-levels can set them or call for co-generation and voting) +* State top priorities in terms of initatives +* Willing people can apply as owners of those initiatives + +Initiatives clearly states SMART goals to address the related top priority. They should bring a change or even revolutionize an aspect of our work, such as introducing a new technology, change an organizational approach, introducing longed-for tools, etc. + +Owners commit to lead the completion of the initiative goals by the end of the quarter. Initiative owners will be pubblicly appointed. We want those people to challenge themselves and take on additional responsibilities to shape those skills that may in the future make them C-levels. + +The format of the quarterly meeting is aggressively timeboxed: + +* 20 mins: Identify and list weaknesses or opportunities for improvement in current approach. +* 30 mins: Define goals for a better condition (1 to 3 goals depending on the size). +* 30 mins: Generate SMART initiatives for the quarter that fulfills the goals. +* 20 mins: Appoint a single owner for each initiative. +* 10 mins: Define a scheduled session within 7 days where the owner will present and discuss his incremental plan to the completion of the goals (this will allow resource planning and assignement). + +The presentation of the initiative plan must include: + +* Quantification/qualification of time and resources necessary to fulfill the goal. +* A list of the deliverables to be expected (tools, docs, materials, etc). +* A calendar for brown bags/internal presentation to review increments with the whole company. +* If and how the company is expected to support the initiative deliverables, during the quarter and in the future (say, open source contributions etc). +* A list of outward facing material to communicate how your initiative is making a difference, such as blog posts, events speeches or the maintenance of open source contributions. + +While the initiative should be completed in the quarter, the ownership won't stop there: communication, promotion and ongoing maintenance may last longer and owners are supposed to take the commitment. diff --git a/content/job-roles/operations.md b/content/job-roles/operations.md new file mode 100644 index 0000000..5d825d4 --- /dev/null +++ b/content/job-roles/operations.md @@ -0,0 +1,33 @@ +/* +Description: Operational roles and functions in SparkFabrik +Sort: 10 +*/ + +In Sparkfabrik the term _developer_ is used generally to identify employees that deliver solutions to the customer. +It doesn't really matter if your job is to write code, design a new interface or taking care of the operations on a cloud appliance. Your job is still to _develop_ things: be it from scratch or to improve them. + +## Careers + +Operationals career paths expand vertically (_Growth_) and horizontally (_Specialities_). + +### Growth + +We recognize four levels of professional skills, depending on seniority and level of proficiency. Each level has its own salary bracket, mission and clear expectations. Developers [progress over this career path](/working-at-sparkfabrik/career-advancement.md) by their lenght of service, their results and by nurturing their technical and non-technical skills. + +* **Junior developer**: this is the level where duly graduated people or developers already experienced on other technologies start. We expect people to quickly step up to the next level, ideally in 12 to 36 months of employment. +* **Senior developer**: this is the level that compose the big part of our company and that we heavily rely upon. People at this level are skilled and proficient with both our technology and our methodology. They can mentor juniors and are authonomous in their work. +* **Lead developer**: those are the people that lead teams and projects in Sparkfabrik. Those people have a senior level background on top of which they developed the soft skills necessary to govern the social, technical and organizative complexity of our work. +* **Professional**: this is the highest operational role in Sparkfabrik. Professionals are the people that embody a speciality, can work with one or multiple teams at once, represent Sparkfabrik at important tables, provide training and mentorships, etc. Professionals may occasionally lead a team, but they are actually supposed to work cross-teams as reference key people. + +### Specialities + +We explained Sparkfabrik only employs _developers_. Sure there are differences and each person has her own natural or acquired inclination. We broadly recognize four _Specialities_ that qualifies you as a developer and do our best to make you shine in accordance with your nature. During your career you will be probably cover more than a single speciality, even at the same time. + +* **Analyst**: Analysts are great when it comes to map a domain, fathom complexity and express it in a clear, rational, understandable form. Analysts may not always have a solution at hand but for sure they know when a need is fulfilled or a problem is solved. Analysts skills make for great Product Owners. +* **Architect**: Architects describe the best possible solution to a framed problem. They are great decision makers, understand the long term implications of technical choices, know how to quickly probe, understand and adapt and always grasp the big picture. +* **Specialist**: Specialists are vertically expert in a discipline or area, be it writing software, cloud operations, implementing Agile or UX design. Those are the most keen to work in pair with project teams on the long run, when there are critical challenges. +* **Manager**: Managers make things work. They coach, measure, plan, steer and ultimately support people to give their best, remove obstacles, improve their processes and procedures. In Sparkfabrik people are never managed, work is. So managers govern but never rule. + +## How to advance + +We track and rule [people career advancement](/working-at-sparkfabrik/career-advancement.md) to make it fair and clear to everybody. \ No newline at end of file diff --git a/content/job-roles/role-isc-junior-developer.md b/content/job-roles/role-isc-junior-developer.md new file mode 100644 index 0000000..0de2d78 --- /dev/null +++ b/content/job-roles/role-isc-junior-developer.md @@ -0,0 +1,59 @@ +/* +Title: Roles - Junior Developer +Description: Junior Developer role in SparkFabrik +Sort: 50 +*/ + +## Mission + +* To realize technical solutions that satisfies customer's needs. +* To follow the direction of your team lead in doing so. +* To work following our agreed procedures and matching our quality standards. +* To value collaboration and critiques as the building blocks for trust with colleagues and customers. +* To value continuous improvement, seek out opportunities to learn and live by the principles of the Agile manifesto. +* To seek assistance every time you are in the need, not trying to shine by self-love or obstinacy. + +## Values + +* Passion +* Curiosity +* Communication + +## Awesomeness horizon + +If you score three times in a row over `2.5` you may get a career advancement. + +## Attitude + +### Teamwork + +You share your goals with your mates and work with them, never playing the hero or being a team of one. You speak your voice clearly, even when it's difficult, without holding relevant information for fear or stubbornness. When being frank makes you uncomfortable, you still strive to be polite and cheerful so you can make your point. + +### Self-organization + +Your own schedule and workload balance is your responsibility. You have clear what's expected to you each iteration (week, sprint, milestone) and step up to discuss conflicting priorities and possible bottlenecks with the management. + +### Lucidity + +You have clear what's expected from you and what you have to do to match the expectation. When you feel like you lost your goals, you speak up and do your best to have them clear. + +### Awareness + +You perceive the overall impacts of your day-to-day choices and know when to ask for validation. You face challenges proactively, not always waiting for others to solve problems for you, but know when to stop and ask for help to avoid wasting time or losing your mind on things bigger than you. + +### Strong opinions, lightly held + +You speak your mind and sustain your ideas with words and facts, but you are open to criticism and listen with open ears. + +## Business impacts + +* You define implementative details of solutions that fulfill business goals, matching our high quality standards. +* You realize solutions that fulfill business goals, matching our high quality standards, as defined with your team. +* You learn new, useful skills, taking advantage of any opportunity, balancing possible negative impacts on your duties. +* You help improve internal projects (even if just with bugfixes or documentation) based on your skills, aspirations and training goals. + +## Contributions + +* You propose or help to generate content about technology, methodology or practices for Sparkfabrik's media. +* You keep our Company Playbook up to date, extend and fix it every time you see the need. +* You deliver contributions (bugfixes, documentation, translations) to community projects based on your skills, aspirations and training goals. \ No newline at end of file diff --git a/content/job-roles/role-isc-lead-developer.md b/content/job-roles/role-isc-lead-developer.md new file mode 100644 index 0000000..7fc9b58 --- /dev/null +++ b/content/job-roles/role-isc-lead-developer.md @@ -0,0 +1,70 @@ +/* +Title: Roles - Lead Developer +Description: Lead Developer role in SparkFabrik +Sort: 70 +*/ + +## Mission + +* To understand customer's needs and help the customer state them in a clear, understandable form. +* To design systems that satisfies customer's needs. +* To guide your development team to implement those systems. +* To promote our procedures and standards and to find new opportunities to improve them. +* To teach by example and words, showing the value of excellence. +* To value collaboration and critiques as the building blocks for trust with colleagues and customers. +* To value continuous improvement, seek out opportunities to learn and live by the principles of the Agile manifesto. +* To contribute to the company's technical culture, sharing your mastery with others. + +## Values + +* Passion +* Discipline +* Teamwork + +## Awesomeness horizon + +If you score three times in a row over `2.5` you may get a career advancement. + +## Attitude + +### Leadership + +You are an organizational model for you colleagues. You live by best practices and require and help others to meet your high standards. You do your best to lead by consensus, listening to your team, but you always remember they look at you as a guide. You protect your team and remove obstacles but keep them committed and fit to create value. + +### Decisiveness + +You take promptly decisions, even on partial data, perceiving the overall impacts on people, schedule and deliverables. You face challenges proactively, not waiting for others to solve problems for you. You handle difficult situations without losing your mind and help others enduring them. + +### Teamwork + +You share your goals with your mates and work with them, never playing the hero or being a team of one. You speak your voice clearly, even when it's difficult, without holding relevant information for fear or stubbornness. When being frank makes you uncomfortable, you still strive to be polite and cheerful so you can make your point. + +### Self-organization + +Your own schedule and workload balance is your responsibility. You have clear what's expected to you each iteration (week, sprint, milestone) and step up to discuss conflicting priorities and possible bottlenecks with the management. + +### Lucidity + +You have clear what's expected from you and what you have to do to match the expectation. When you feel like you lost your goals, you speak up and do your best to have them clear. + +### Strong opinions, lightly held + +You speak your mind and sustain your ideas with words and facts, but you are open to criticism and listen with open ears. + +## Business impacts + +* You clearly identify the value behind a requirement and orient your work towards the delivery of that value, in accordance with our technical and human standards. +* You lead the creation of high-quality software, on time and in budget. +* You define the architecture of solutions that fulfill business goals, matching our high quality standards. +* You help your team define implementative details of solutions that fulfill business goals, matching our high quality standards. +* You sustain the growth of your younger colleagues, promoting the values of delivery quality and human relations both inside and outside the company. +* You help your team substantially improve internal projects, leading joint effort and/or directly contributing work as necessary. +* You shape new technologies, practices, tools and knowledge, even when you work on customer projects, in accordance with the direction set by the CTO. + +## Contributions + +* You generate content about technology, methodology or practices for Sparkfabrik's media. +* You lead, with the help of Sales and Communication, the production of a case study within two weeks by the end of each project. +* You make sure your team members (you also) participate in CFPs, applying as speakers at relevant conferences. You facilitate the organization of work to allow them (or yourself) to prepare the necessary material. +* You keep our Company Playbook up to date, extend and fix it every time you see the need. +* You deliver substantial contributions (new features, bugfixes, documentation, translations) to community projects, , leading joint effort and/or directly contributing work as necessary. diff --git a/content/job-roles/role-isc-professional.md b/content/job-roles/role-isc-professional.md new file mode 100644 index 0000000..799ca63 --- /dev/null +++ b/content/job-roles/role-isc-professional.md @@ -0,0 +1,75 @@ +/* +Title: Roles - Professional +Description: Professional role in SparkFabrik +Sort: 80 +*/ + +## Mission + +* To make your unique skills available to the whole company. +* To help lead and senior development achieving their mission. +* To dominate complexity, chew difficulties and laugh in the face of pressure. +* To promote our procedures and standards and to find new opportunities to improve them. +* To teach by example and words, showing the value of excellence. +* To value collaboration and critiques as the building blocks for trust with colleagues and customers. +* To value continuous improvement, seek out opportunities to learn and live by the principles of the Agile manifesto. +* To contribute to the company's technical culture, sharing your mastery with others. + +## Values + +* Passion +* Availability +* Teamwork + +## Awesomeness horizon + +You are already topping the awsomeness level. The higher your score, the higher the reward. + +## Attitude + +### Advocacy + +You are the professional model for your colleagues. You represent the company both inside and outside and are actively involved in the promotion of our culture. You are an antenna for the company, picking up information essential to validate and shape our overall strategy, of which you are an active and informed part. + +### Leadership + +You are an organizational model for you colleagues. You live by best practices and require and help others to meet your high standards. You do your best to lead by consensus, listening to your team, but you always remember they look at you as a guide. You protect your team and remove obstacles but keep them committed and fit to create value. + +### Decisiveness + +You take promptly decisions, even on partial data, perceiving the overall impacts on people, schedule and deliverables. You face challenges proactively, not waiting for others to solve problems for you. You handle difficult situations without losing your mind and help others enduring them. + +### Teamwork + +You share your goals with your mates and work with them, never playing the hero or being a team of one. You speak your voice clearly, even when it's difficult, without holding relevant information for fear or stubbornness. When being frank makes you uncomfortable, you still strive to be polite and cheerful so you can make your point. + +### Self-organization + +Your own schedule and workload balance is your responsibility. You have clear what's expected to you each iteration (week, sprint, milestone) and step up to discuss conflicting priorities and possible bottlenecks with the management. + +### Lucidity + +You have clear what's expected from you and what you have to do to match the expectation. When you feel like you lost your goals, you speak up and do your best to have them clear. + +### Strong opinions, lightly held + +You speak your mind and sustain your ideas with words and facts, but you are open to criticism and listen with open ears. + +## Business impacts + +* You clearly identify the value behind a requirement and orient your work towards the delivery of that value, in accordance with our technical and human standards. +* You define the architecture of solutions that fulfill business goals, matching our high quality standards. +* You define implementative details of solutions that fulfill business goals, matching our high quality standards. +* You realize solutions that business goals, matching our high quality standards, as defined with your team. +* You sustain the growth of your younger colleagues, promoting the values of delivery quality and human relations both inside and outside the company. +* You own one or more internal projects making sure they are in good shape, documented and up to date. +* You shape new technologies, practices, tools and knowledge, even when you work on customer projects, in accordance with the direction set by the CTO. +* You participate with CTO, COO and other relevant company staff to cross-project strategy and tactics meetings. + + +## Contributions + +* You generate (or help to) content about technology, methodology or practices for Sparkfabrik's media. +* You keep our Company Playbook up to date, extend and fix it every time you see the need. +* You deliver substantial contributions (new features, bugfixes, documentation, translations) to community projects based on your skills, aspirations and training goals. +* You own one or more community projects making sure they are in good shape, documented and up to date. \ No newline at end of file diff --git a/content/job-roles/role-isc-senior-developer.md b/content/job-roles/role-isc-senior-developer.md new file mode 100644 index 0000000..4637a67 --- /dev/null +++ b/content/job-roles/role-isc-senior-developer.md @@ -0,0 +1,58 @@ +/* +Title: Roles - Senior Developer +Description: Senior Developer role in SparkFabrik +Sort: 60 +*/ + +## Mission + +* To define and realize technical solutions that satisfies customer's needs. +* To follow the direction of your team lead in doing so. +* To help your junior mates grow, challenging them and giving them fishing cans, not fish. +* To work following agreed procedures and matching our quality standards. +* To value collaboration and critiques as the building blocks for trust with colleagues and customers. +* To value continuous improvement, seek out opportunities to learn and live by the principles of the Agile manifesto. +* To contribute to the company's technical culture, sharing your mastery with others. + +## Values + +* Passion +* Discipline +* Communication + +## Awesomeness horizon + +If you score three times in a row over `2.5` you may get a career advancement. + +## Attitude + +### Teamwork + +You share your goals with your mates and work with them, never playing the hero or being a team of one. You speak your voice clearly, even when it's difficult, without holding relevant information for fear or stubbornness. When being frank makes you uncomfortable, you still strive to be polite and cheerful so you can make your point. + +### Self-organization + +Your own schedule and workload balance is your responsibility. You have clear what's expected to you each iteration (week, sprint, milestone) and step up to discuss conflicting priorities and possible bottlenecks with the management. + +### Lucidity + +You have clear what's expected from you and what you have to do to match the expectation. When you feel like you lost your goals, you speak up and do your best to have them clear. + +### Strong opinions, lightly held + +You speak your mind and sustain your ideas with words and facts, but you are open to criticism and listen with open ears. + +## Business impacts + +* You define implementative details of solutions that fulfill business goals, matching our high quality standards. +* You realize solutions that business goals, matching our high quality standards, as defined with your team. +* You sustain the growth of your younger colleagues, promoting the values of delivery quality and human relations both inside and outside the company. +* You substantially improve internal projects (new features, bugfixes, documentation) based on your skills, aspirations and training goals. +* You shape new technologies, practices, tools and knowledge, even when you work on customer projects, in accordance with the direction set by the CTO. + +## Contributions + +* You generate (or help to) content about technology, methodology or practices for Sparkfabrik's media. +* You keep our Company Playbook up to date, extend and fix it every time you see the need. +* You partecipate in CFPs and apply as speaker at relevant conferences. +* You deliver substantial contributions (new features, bugfixes, documentation, translations) to community projects based on your skills, aspirations and training goals. diff --git a/content/job-roles/sort b/content/job-roles/sort new file mode 100644 index 0000000..c227083 --- /dev/null +++ b/content/job-roles/sort @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/content/our-company/approved-hardware-and-software.md b/content/our-company/approved-hardware-and-software.md index 7195cf6..544f1a5 100644 --- a/content/our-company/approved-hardware-and-software.md +++ b/content/our-company/approved-hardware-and-software.md @@ -1,3 +1,8 @@ +/* +Description: How we require you to care in your devices during your daily work at SparkFabrik +Sort: 60 +*/ + SparkFabrik is primarly a web-development company, dwelling in the realm of FOSS (Free and Open-Source Software). We are strictly tied to the Unix world, either in philosophy, technics and mindset. diff --git a/content/our-company/company-manifesto.md b/content/our-company/company-manifesto.md index cadad1f..4e0f7fe 100644 --- a/content/our-company/company-manifesto.md +++ b/content/our-company/company-manifesto.md @@ -1,3 +1,8 @@ +/* +Description: Which values underpin SparkFabrik's culture +Sort: 10 +*/ + We require all our employees and contributors to endorse our [Company Manifesto](http://www.sparkfabrik.com/manifesto.html). Sharing our values is a great indicator you can work with us, so please, take a look at them before apply for hiring. diff --git a/content/our-company/impact-scoring-cards.md b/content/our-company/impact-scoring-cards.md new file mode 100644 index 0000000..53d3369 --- /dev/null +++ b/content/our-company/impact-scoring-cards.md @@ -0,0 +1,40 @@ +/* +Title: Impact scoring cards +Description: How accountabilities for the different roles work in SparkFabrik +Sort: 40 +*/ + +Operational roles are described in terms of **impact scoring cards**: documents that describe the expected positive impact a role has to the business. + +As you take on new roles and possibly even move between specialities (we love multi-talented people), your accountabilities will be described by one (or more) scoring cards. + +## Shared accountabilites + +We all share a set of accountabilities, regardless of our job position and role on any specific project: + +### Client satisfaction + +Client is not always right, or they would not turn to us to solve their problems. Still [we value technical quality and good human relations over aything else](https://www.sparkfabrik.com/en/who-we-are.html). Be kind and clear, explain your positions, always focus on customer needs, with open ears and a bright smile and ultimately deliver a great customer experience. + +### Delivering projects + +Simple as it sounds. On time, on budget, on specs. + +### Respecting you colleagues + +Be friendly. Keep in mind that we share the same goal but everybody may have different way to achieve it. Always presume everybody il well-meaning and help her to improve. Don't waste others time: be timely at meetings, point out when other forget something and state your requirements or needs in a clear way so other should not try to figure out what you mean. + +### Supporting your colleagues + +Work with others so that they can grow. Add to their knowledge. Help them if they are in the need but don't steal the spotlight: let them do the work so they can improve. Point out when other can meet a highest standard. Don't hold information that can help other succeed. + +### Following company processes + +We prefer processes and evolutionary agreements over rules. Still we want everybody to follow those processes and respect evolutionary agreements. Everybody is involved in shaping them so everybody must respect them. + +## Per-role accountabilities + +* [Junior developer](/job-roles/role-isc-junior-developer) +* [Senior developer](/job-roles/role-isc-senior-developer) +* [Lead developer](/job-roles/role-isc-lead-developer) +* [Professional](/job-roles/role-isc-professional) diff --git a/content/our-company/job-interviews.md b/content/our-company/job-interviews.md deleted file mode 100644 index 26fa493..0000000 --- a/content/our-company/job-interviews.md +++ /dev/null @@ -1,150 +0,0 @@ -We are constantly evolving our hiring skills and practices. - -What follow is a broad depiction of our hiring workflow, from first contact to job offer signing. -[Resource onboarding] has its own dedicated chapter in this playbook. - -## How we collect CVs - -Candidates apply via our company website or by mail, to jobs@sparkfabrik.com. -Please send your CV in the format that more represents your skills and attitude. Beside your CV a bit of a presentation is very welcome as it can help us understand who you are and what you exepect from us. - -## First interview - -We'll propose you a one-hour slot for a first interview. We'll both collect information about each other and will keep a record of our discussion for future reference. -We do our best to get an interview with each and all candidates. Taking the first interview is not binding. If both we and you will be interested in establishing a job relation, we'll proceed to next steps. - -The first interview has the following goals: - -* Getting to know you, your attitude and your expectations in person. -* Giving you a taste of how working for us would be. - -Let's get this out of the way: **we will value our personal impression more than any of the following parameters**. -Anyway, we'll ask you some question and score your replies. Here is how we calculate your scores. - -### Knowledge of the company - -**Max score: 6** - -* You actually know what we do -* You read our [manifesto](https://www.sparkfabrik.com/en/manifesto.html) -* You read this playbook -* You know you offer something we are looking for -* You know we offer something you are looking for -* You get in touch with us in a non-fortuitous occasion (conferences, events, following on socials, etc) - -### Self awareness - -**Max score: 5** - -* You can show you know your strenghts -* You can show you know your weaknesses -* You can elaborate on what you expect from your professional life (short, mid and long term) -* You are aware about how you see yourself in our company -* You can explain why you really want to work with us - -### Attitude and personal skills - -**Max score: 4** - -* You can show passion for what you do, or what you want to do -* You have drive and will, not only at work -* You display or prove good social skills -* You show curiosity and interest about your future in our company - -### Proficiencies - -**Max score: 3** - -* You can clearly elaborate on the skills mentioned in your CV -* You can show some of your work (either personal or professional) -* You can fluently hold a part of the conversation in English - -More notes may be taken our side and maybe we won't go deep into each and every point here, but basically that's what we want to understand about you. - -During the interview we'll devote 10 to 20 minutes replying your questions about the company. -In addition, if you have any financial expectation, please be prepared to state it clearly during the first interview. - -We commit to provide you with a honest feedback within two weeks from the interview. We may also ask your feedback about how the interview went so we can improve our practices. It would be great if you agree to be engaged in such a loop. - -## Technical interview - -Given you roll a critical hit during your first interview, we will call you back to hold a technical interview. - -What "technical" means actually depends on your profile. Maybe you applied as a developer, UX designer, cloud engineer, agile product owner or whatever else. No matter what, in your technical interview we will get a grasp on your real proficiency and operational attitude. We will also answer your questions about how we do things and why. It has to be a conversation so we can both bring some value home. - -`THIS SECTION IS STILL WIP - Score details have to be defined` - -Your technical interview score will depend on various aspects, not just production skills. - -``` -WIP - -- Your skills and expertise -- Your contributions to FOSS or the community -- Are your passionate about your matter? -- Are you experienced in agile metodologies? -- Are your a good communicator? -- Have your ever been a technical mentor? -... - -WIP -``` - -## Technical challenge - -If you are applying for a medior (or above) level and depending on your areas of proficiency, we will ask you to endure a technical challenge that can go from a few hours to a full day. -The goal of the technical challenge is to see you at work in our environment. - -The actual challenge may change: you may have to produce something with a given technology, analyze a problem and provide your observation, explain and comment on something you produced in your spare time, dismantle a messy requirement in a set of user stories, reproduce a diabolical visual with CSS, or such. - -No matter the challenge nature, you'll be assigned a mentor for it, so you know whom to talk to in case of need. - -During the challenge you'll have access to the internet, our team, our offices and all the devices, tools and boons you would reasonably get in your everyday job. It is not a school exam and there is not always a bar to pass. It is instead a sort of benchmark that will give us an idea about: - -* How you jump onto problems and tackle them -* How you face a healthy stress -* To what extent you can relate to others around you -* How proficient and productive you are during a (non standard) working day - -On the other hand we want you to: - -* Taste the general mood of our working environment -* Spend some times with your possible colleagues, like coffee-machine chat or lunch together -* Make questions about how we do things and why -* Speak your voice - -You will be assigned a score, like follows. - -### Social attitude - -**Max score: 3** - -* You reached out for help or a simple review by your mentor -* You managed to controll stress and kept a positive mood during the day -* You spent some time with other colleagues and learnt about how life in SparkFabrik actually is - -### Self organization - -**Max score: 3** - -* You were able to set and maintanin tasklist to achieve your goals -* You managed to keep track of your progresses during the day -* You shown a clear understanding of your goal and can articulate about your progression (no matter how much) at the end of the challenge - -### Technical skills - -**Max score: 4** - -* You produced something that actually works -* You can explain (sell?) your choices and tradeoffs -* You can engage in a meaningful conversation with your mentor about how the challenge went, possible improvements and the difficulties you encountered -* Your work is testable, be it by automated tests or by a human following clear scenarios - -### Boons - -**Any of the following may increase your score.** - -* It is clear you took fun in the challenge -* You helped us shape the challenge idea or raised the stake -* You put special care in some valuable aspects of your deliverable -* You provide honest and professional feedback on your experience that can help us shape future challenges diff --git a/content/our-company/roles-in-sparkfabrik.md b/content/our-company/roles-in-sparkfabrik.md deleted file mode 100644 index 10161d9..0000000 --- a/content/our-company/roles-in-sparkfabrik.md +++ /dev/null @@ -1,20 +0,0 @@ -In SparkFabrik we make distinction between **Company Roles** and **Team roles**. - -We don't have such a thing like **Job roles** since we are currently all developers, each one with its skill-level and focus, but pretty all devoted to create digital products. This basically means we won't hire for a _Project manager_. We probably will search for a more or less skilled technician and he will eventually end up doing what he does best. - -The main difference between **Company roles** and **Team roles** is that the latter are generally interchangeable, while the formers tend to be fixed and company-wide. All Company roles are currently covered by company shareholders and founders. - -## Company roles - -* **CEO** - Stefano Mainardi (stefano.mainardi@sparkfabrik.com) and Paolo Pustorino (paolo.pustorino@sparkfabrik.com) are currently CEOs of the company, with equal powers. -* **CTO** - Paolo Mainardi (paolo.mainardi@sparkfabrik.com) is the current CTO of the company -* **CFO** - Marco Giacomassi (marco.giacomassi@sparkfabrik.com) is the current CFO of the company -* **Software Architect** - Alessio Piazza (alessio.piazza@sparkfabrik.com) is the current Software Architect of the company -* **Office Manager & Administrative Officer** - Ayse Meric (ayse.meric@sparkfabrik.com) is the current Office Manager & Administrative officer - -## Team roles diff --git a/content/our-company/sort b/content/our-company/sort index 573541a..7ed6ff8 100644 --- a/content/our-company/sort +++ b/content/our-company/sort @@ -1 +1 @@ -0 +5 diff --git a/content/working-at-sparkfabrik/career-advancement.md b/content/working-at-sparkfabrik/career-advancement.md new file mode 100644 index 0000000..1a580c6 --- /dev/null +++ b/content/working-at-sparkfabrik/career-advancement.md @@ -0,0 +1,40 @@ +/* +Description: How people grow and specialize in SparkFabrik +Sort: 40 +*/ + +People in Sparkfabrik should expect to advance on their career path almost constantly. +Growth is awarded by the combination of two mechanisms. + +## Length of service + +We value people to stick with us. +Turnover is costly and investement on team building pays more in the long term. That's why we want people to stay around. We reward anyone with a salary increase after 3, 5, 7 and 10 years of work. This happens automatically, regardless of performance and will go beyond the tenth year. + +## Impact scoring + +This practice is heavily inspired by how [Deeson](https://www.deeson.co.uk) and [Stack Overflow](https://stackoverflow.com/) help their employees achieve their goals and commit to their duties. + +Once every three months, as a developer, you attend an [1:1 meeting](/working-at-sparkfabrik/one-to-one-meetings). Among other things, [Impact scoring](/working-at-sparkfabrik/impact-scoring) will be evaluated and discussed in that occasion, to measure your growth on the various business-impacting aspects. + +Matching (or exceeding) a score of `2.5` for three times in a row will allow you to be assigned a higher role. Stepping up on your career path will then be based on adherence to values and the actual impact you make, not on personal perception of your merit. + +Stepping up will impact: + +* your salary following [this table](/working-at-sparkfabrik/salaries#salary-variations); +* your duties in accordance to your new [impact scoring card](/our-company/impact-scoring-cards). + +``` +NOTE: Salary brackets valures and direct bonds between performance and salary step-ups are still in "alpha" stage. +``` + +## Taking the challenge + +To fullfill [its vision](https://www.sparkfabrik.com/en/who-we-are.html), Sparkfabrik sells and cultivates high seniorities. Thus we expect junior developers to work hard to step up and we **require** that, once the proper goals are completed they will be ready to take the responsibilities of a senior developer. + +Not all senior developers crave to become leaders or top professionals, instead. This is understandable and we respect the choice. +When you as a senior developer meet the requirements for a career advancement, we will present you the opportunity, explain new role's benefits, expectations and duties. It is to you to take or leave. + +We encourage everybody to accept the challenge and may, in many cases, probe people that already refused if we see a new occasion for them to shine, but won't push or force any advancement. + +Still we expect **every senior developer** to constantly increase her scoring and set new professional goals, maybe tackling new [Specialities](job-roles/operations#specialities) in their career, making side steps instead of climbing the ledder. \ No newline at end of file diff --git a/content/working-at-sparkfabrik/impact-scoring.md b/content/working-at-sparkfabrik/impact-scoring.md new file mode 100644 index 0000000..40d571c --- /dev/null +++ b/content/working-at-sparkfabrik/impact-scoring.md @@ -0,0 +1,56 @@ +/* +Description: How we manage performance and rewarding in SparkFabrik +Sort: 60 +*/ + +As every fast growing company we faced the problem of unbiased performance and rewarding mechanisms. + +## Credits + +We stumbled upon [Deeson's model](https://handbook.deeson.co.uk/working-at-deeson/impact-scoring/), which in turn is claimed to be borrowed from [Stack Overflow](https://stackoverflow.com/company/salary/skills/web-developer?e=1&l=1) in the first place so credits go to those two exemplary companies for shaping the model. Thank you guys! + +## Impact scoring + +We evaluate each other based on the desired impact we should get during our daily work. To this extent each role's duties in Sparkfabrik is detailed based on the expected outcomes, not a series of tasks or procedures that people must follow blindly. + +These outcomes is seen as important to business, context and company culture by [company governance](/job-roles/governance). + +## Impact assessment + +In [one-to-one meetings](/working-at-sparkfabrik/one-to-one-meetings) at the start of every quarter (Jan, April, July, Oct), we evaluate a developers against the outcomes listed in their [impact scoring cards](/our-company/impact-scoring-cards) on the same scale from A (and above) to C used by Deeson. + +Each outcome or skill gets one of the following rates: + +* **A+++**: Over the top amazingness. You do, teach and lead. When people think of this skill, they think of you. Even in Sparkfabrik, where people are expected to excel, such a score will be rare. You can aim here but are not expected to, probably this reflects an aspect of your personality or a natural talent. +* **A+**: You do more than your mates expect, even considering we have demandingly high standards. +* **A**: You totally do what's expected, matching our high standards. Undeniably positive impact. +* **B**: Good performance but with improvement headroom. When you have to set your quarterly or yearly professional goal, here is where to put your energy first. +* **C**: This falls way behind our expectations and you need to improve significantly in this area. Such a score will inevitably set a goal for you for the next quarter, when this is expected to have become a B. Scoring the same C over and over is not acceptable. + +An additional value is + +* X – Who is providing the score have no evidence or data to evaluate you on this aspect. + +## Total score calculation + +The total score is calculated by the following formula: + +> (4 x _A+++ count_ + 3 x _A+ count_ + 2 x _A count_ + 1 x _B count_ + 0 x _C count_ + 0 x _X count_) / (_Total aspects count_) + +The resulting score is and average awesomeness indicator you can keep track of. It is bound to grow and when it constantly stays over the _Awesomeness horizon_ reported in your impact scoring card, you'll be eligible for a [career advancement](/job-roles/career-advancement). + +## How assessment happens + +This evaluation is not done by someone in a vacuum. **You are required to attend the one-to-one with a complete score-card** you will have filled with your lead (or senior mate). This means you will have to discuss your scoring, not getting it _from above_. + +If you feel you got an unfair scoring from your lead, **you can have a HR representative to review the evaluation** with you and your lead in advance. + +### For the evaluated + +Although other people may not always be objective in evaluating your impacts, it is important to sustain the conversation openly and get all the reasons behind each score. Even when it's difficult to take, **honest feedback is the most valuable help you can get in your growth**. +Different people will see you in different lights and from different perspectives. This is also food for thought and will help you nurturing soft social skills, useful when you will become a team leader or a top manager. + +### For the evaluator + +It may be difficult and uncomfortable to give honest feedback. You may be tempted to be too soft, too rewarding, shy away from harsh topics, etc. Or, quite the opposite you may be in rage for something really bad that recently happened and be tempted to bash your colleague with a bad evaluation, calling off months of good work and wiping the slate clean. +Having to explain your reasons should help you be more objective. Should the conversation become difficult, try to make her clear how she may succeed in the future instead that just pointing out how bad she failed. But don't sweep the dirt under the carpet. **Remember that the reason you are providing feedback is to allow your mate to do a better job next time**. Always trust she will! \ No newline at end of file diff --git a/content/working-at-sparkfabrik/job-interviews.md b/content/working-at-sparkfabrik/job-interviews.md new file mode 100644 index 0000000..0a0eb16 --- /dev/null +++ b/content/working-at-sparkfabrik/job-interviews.md @@ -0,0 +1,242 @@ +/* +Description: How we perform recruitment meetings and assess skills in SparkFabrik +Sort: 20 +*/ + +We are constantly evolving our hiring skills and practices. + +What follow is a broad depiction of our hiring workflow, from first contact to job offer signing. +[Resource onboarding] has its own dedicated chapter in this playbook. + +## How we collect CVs + +Candidates apply via our company website or by mail, to jobs@sparkfabrik.com. +Please send your CV in the format that more represents your skills and attitude. Beside your CV a bit of a presentation is very welcome as it can help us understand who you are and what you exepect from us. + +## First interview + +We'll propose you a one-hour slot for a first interview. We'll both collect information about each other and will keep a record of our discussion for future reference. +We do our best to get an interview with each and all candidates. Taking the first interview is not binding. If both we and you will be interested in establishing a job relation, we'll proceed to next steps. + +The first interview has the following goals: + +* Getting to know you, your attitude and your expectations in person. +* Giving you a taste of how working for us would be. + +Let's get this out of the way: **we will value our personal impression more than any of the following parameters**. +Anyway, we'll ask you some question and score your replies. Here is how we calculate your scores. + +### Knowledge of the company + +**Max score: 6** + +* You actually know what we do +* You read our [manifesto](https://www.sparkfabrik.com/en/manifesto.html) +* You read this playbook +* You know you offer something we are looking for +* You know we offer something you are looking for +* You get in touch with us in a non-fortuitous occasion (conferences, events, following on socials, etc) + +### Self awareness + +**Max score: 5** + +* You can show you know your strenghts +* You can show you know your weaknesses +* You can elaborate on what you expect from your professional life (short, mid and long term) +* You are aware about how you see yourself in our company +* You can explain why you really want to work with us + +### Attitude and personal skills + +**Max score: 4** + +* You can show passion for what you do, or what you want to do +* You have drive and will, not only at work +* You display or prove good social skills +* You show curiosity and interest about your future in our company + +### Proficiencies + +**Max score: 3** + +* You can clearly elaborate on the skills mentioned in your CV +* You can show some of your work (either personal or professional) +* You can fluently hold a part of the conversation in English + +More notes may be taken our side and maybe we won't go deep into each and every point here, but basically that's what we want to understand about you. + +During the interview we'll devote 10 to 20 minutes replying your questions about the company. +In addition, if you have any financial expectation, please be prepared to state it clearly during the first interview. + +We commit to provide you with a honest feedback within two weeks from the interview. We may also ask your feedback about how the interview went so we can improve our practices. It would be great if you agree to be engaged in such a loop. + +## Technical interview + +Given you roll a critical hit during your first interview, we will call you back to hold a technical interview. + +What "technical" means actually depends on your profile. Maybe you applied as a developer, UX designer, cloud engineer, agile product owner or whatever else. No matter what, in your technical interview we will get a grasp on your real proficiency and operational attitude. We will also answer your questions about how we do things and why. It has to be a conversation so we can both bring some value home. + +Your technical interview score will depend on various aspects, not just production skills. + +### Basic skills and experience + +**Max score: 7** + +* You have good fundations of Computer Science (high-school diploma or college degree, or analogue training) +* You have professional development experience with the programming languages we use the most +* You have professional development experience with the programming frameworkds we use the most +* You know how to test your code and you do it as a standard practice +* You use git in a non-trivial environment (i.e. contribute to projects on github, working in a medium/large team with defined branching model) +* You feel comfortable moving around a Unix shell and may use a Unix-like OS as your main operating system +* You know what Docker is and you make use of containers during your daily job +* You have basic experience with mainstream Cloud vendor services + +### Advanced skills and experience + +**Max score: 9** + +* You have experience engineering and designing complex/multi-service software architectures +* You have experience with serverless architectures +* The mentioned experience relates to the same technologies we are currently using +* You properly document your source code by automatic tools +* Containerized environments are common practice for you +* Continuous Integration is common practice for you +* You have experience with Continuous (or automated) deploy and delivery +* You know how to optimize your application performance +* You know how to check and fix security issues in your code +* You can articulate on your debugging approach, practices and tools +* You have strong experience with mainstream Cloud vendors services +* You have real-world experience with Kubernetes orchestrator +* You are or have in the past been a sysop + +### Soft skills + +**Max score: 8** + +* You can explain how you organize your work to ensure it to be on time, in budget +* You owned a project from both techcnical and organizational sides +* You have experience leading a team on medium/long term projects +* You feel comfortable speaking to an audience +* You are a good communicator +* You can manage a troublesome customer +* You can manage a troublesome colleague +* You provided technical mentorship (or onboarding coaching) to your junior colleagues + +### Agile skills and expertise + +**Max score: 7** + +* You have experience or training in Agile frameworks +* You know what a backlog is +* You played the Product/Project/Process Owner role in a Scrum or Kanban team +* You played the Scrum Master role in a Scrum team +* You was part of a development team using Scrum or Kanban and you can articulate on your experience +* You are certified in one of the named frameworks +* You can explain when and why it is not adviced to use such approaches + +### Passion and contributions + +**Max score: 5** + +* You can show passionate about the work we (us and you) do +* You contribute to FOSS projects +* You maintain or own FOSS projects +* You organize or help the organization of relevant events +* You talk to events, engage in hackathons or are active in a community. + +The technical interview may run from 60 to 90 minutes depending on your proficiencies level, your argumentations and how much fun we all take from it. + +Having the opportunity to take a look at your code or attending a bit of a performance during the interview will surely add useful information and may make you jump the technical challenge if it is totally clear that you are a great fit. + +Of course we are available to give you back information on our technical approach and setup so you can decide if SparkFabrik is a good fit for you also. Ideally we will reserve 10 to 20 minutes out of an hour for your questions. In addition, clever questions often matter more than correct responses. + +## Technical challenge + +Depending on your areas and level of proficiency, we may ask you to endure a technical challenge. The main goal of this activity is to see you at work in our environment. + +Technical challenges here are not setup like school exams and there is not always a bar to skip. It is more of a benchmark that will give us an idea about: + +* How you jump onto problems and tackle them +* How you face a healthy stress +* To what extent you can relate to others around you +* How proficient and productive you are during a (non standard) working day + +On the other hand we want you to: + +* Taste the general mood of our working environment +* Spend some times with your possible colleagues, like coffee-machine chat or lunch together +* Make questions about how we do things and why +* Speak your voice + +Depending on your availability, geographical position and other possible constraints, we can arrange the challenge to be taken _in person_ or remotely. + +### In person challenges + +In this case the actual challenge may change: you might have to produce something with a given technology, analyze a problem and provide your observation, explain and comment on something you produced in your spare time, dismantle a messy requirement in a set of user stories, reproduce a diabolical visual with CSS, or such. + +No matter the challenge nature, you'll be assigned a mentor for it, so you know whom to talk to in case of need. + +During in person challenges you'll have access to the internet, our team, our offices and all the devices, tools and boons you would reasonably get in your everyday job. + +### Remote challenges + +Moving to our offices for the time necessary to take a challenge is not always feasible. For those cases we will ask you to engage in a fictional project development using a Trello agile board. + +We have some **Technical Challenge board templates** availabe for you to clone right away. Each board lists all challenge instructions and rules, together with some useful resources. + +The board also sports a product backlog, describing a fictional product or agile activity. The backlog may be taken in charge directly in the board. A column for notes and asynchronous discussions is also there. + +To take the challenge you must: + +* Clone the board +* Put your name in the board title so we can find your one +* Invite your SparkFabrik mentors to the board (generally the CTO and HR responsible for your hiring) +* Start working on the project + +Your assigned mentor will play the role of the _Product Owner_ for this fake product. +The base technologies may change, depending on what's relevant in your specific case. + +To date the following remote challenge template boards are available: + +* [SparkFabrik development challenge](https://trello.com/b/iZpT5tIa/sparkfabrik-development-challenge-template): develop a simple web application to store and retrieve quotes on a technology of our choice. + +Please, be available to come visit or attend a 2-hrs call to present your work, review it with us and collect our feedback. + +At the end of your challenge you will be assigned a score, like follows. + +### Social attitude + +**Max score: 3** + +* You reached out for help or a simple review by your mentor +* You managed to controll stress and kept a positive mood along the activity +* You spent some time with other colleagues and learned about how life in SparkFabrik actually is + +### Self organization + +**Max score: 3** + +* You were able to set and maintanin tasklist to achieve your goals +* You managed to keep track of your progresses during the day +* You shown a clear understanding of your goal and can articulate about your progression (no matter how much) at the end of the challenge + +### Technical skills + +**Max score: 4** + +* You produced something that actually works +* You can explain (sell?) your choices and tradeoffs +* You can engage in a meaningful conversation with your mentor about how the challenge went, possible improvements and the difficulties you encountered +* Your work is testable, be it by automated tests or by a human following clear scenarios + +### Boons + +Any of the following may increase your score. + +**Max score: 4** + +* It is clear you took fun in the challenge +* You helped us shape the challenge idea or raised the stake +* You put special care in some valuable aspects of your deliverable +* You provide honest and professional feedback on your experience that can help us shape future challenges diff --git a/content/working-at-sparkfabrik/one-to-one-meetings.md b/content/working-at-sparkfabrik/one-to-one-meetings.md new file mode 100644 index 0000000..5aeebd3 --- /dev/null +++ b/content/working-at-sparkfabrik/one-to-one-meetings.md @@ -0,0 +1,39 @@ +/* +Description: How we make sure people grow and express themselves in SparkFabrik +Sort: 80 +*/ + +Our one-to-one meeting is heavily inspired in spirit and practice by the [24 questions to ask in your next 1:1 meeting](https://www.small-improvements.com/blog/24-questions-ask-next-11-meeting/) post by Jason Lauristen on _Small improvements_ blog. + +HR representative and team leads engaging in one-to-ones with developers are required to read the whole post and take inspiration. + +## Scheduling + +Three (3) one-to-one meetingd are scheduled each year. All employees with a role in operations will attend the meeting with a designated HR representative. +Each employee must [get ready for the meeting compiling her ISC](/working-at-sparkfabrik/impact-scoring#how-scoring-happens) with her team leader. +Optionally junior developers ISCs [may be compiled with the help of a senior team mate](/working-at-sparkfabrik/impact-scoring#how-scoring-happens) and their one-to-one conducted by a lead developer. + +## Goal + +The one-to-one meeting is **not** an occasion for control or top-down education. It is a meeting **of the employee and for the employee**, with the following goals: + +* Receive honest feedback +* Provide honest feedback +* Discuss impediments +* Setting near-range goals and check the milestone + +## Agenda + +To achieve meeting goals we set the following agenda over a 60 minutes meeting: + +1. **Warm-up** (5 mins): What is the single most important thing we need to discuss today? +2. **Celebration** (10 mins): What are your most significant accomplishments since we last met? Did you already match the goals you set last time? +3. **Impediments** (15 mins): What obstacles are you encountering right now? Where do you struggle? +4. **Next goals** (15 mins): What are the most important things you will focus on before we meet next (relates to point 1)? Can we state it as a [SMART](https://en.wikipedia.org/wiki/SMART_criteria) goal? +5. **Offer to help** (10 mins): What can we as your managers do better or differently to support you? +6. **Facilitator feedback** (5 mins): What are your feelings on this one-to-one? How should I improve as a facilitator? + +## Outcome + +The HR representative will summarize the outcome and new goals in a private mail with the employee. +The outcome of the meeting will be shared by discussion with the company governance, and potentially team leads if applicable. \ No newline at end of file diff --git a/content/working-at-sparkfabrik/salaries.md b/content/working-at-sparkfabrik/salaries.md new file mode 100644 index 0000000..f6f34eb --- /dev/null +++ b/content/working-at-sparkfabrik/salaries.md @@ -0,0 +1,83 @@ +/* +Description: How we calculate salaries in SparkFabrik +Sort: 30 +*/ + +``` +NOTE: What follows has to be considered in "alpha stage". Actual values and policies will be tested and adjusted during year 2019. +Moreover, a way to reward horizontal growth (learning diversified skills) still have to be introduced. + +Despite that, this page is a sensible reference for our current salaries baselines and increases. +``` + +## Salary calculator + +Wages are calculated starting from [baseline salary brackets](#baseline-salary-brackets), sized by role. +On top of them we add: + +* **Lenght of service increments**: happens automatically as time passes by +* **Job interview scoring adjustments**: determined only at [hiring](/working-at-sparkfabrik/job-interviews) and affecting your starting wage +* **Impact scoring adjustments**: a running process related to your [professional growth](/working-at-sparkfabrik/career-advancement) + + +## Baseline salary brackets + +Here are the baseline brackets by role: + +| Role | Baseline salary (€) | +|---|---| +| Junior developer | 25K | +| Senior developer | 30K | +| Lead developer | 35K | +| Professional | 40K | +| Executive | 55K | + +Baseline brackets are tuned on an [Impact Score](/working-at-sparkfabrik/impact-scoring) of `2`, which represent nothing more, nor less than a perfect match between employee performance and company expectations. + +## Length of service increments + +When your length of service exceeds the following milestones your wage will automatically increase as listed: + +| Years of service | Salary increase (€) | +|---|---| +| 3 | 700 | +| 5 | 1.120 | +| 7 | 1.680 | +| 10 | 2.800 | + +## Job interview scoring adjustments + +During your job interview we will assess your profinciency and skills level so we can place you on the ladder. +Depending on your expectations, the interviewer perception and the overall [job interview score](/working-at-sparkfabrik/job-interviews) you will be assigned an _Impact-equivalent score_. + +A negative adjustment means we feel you can't match our expectations from the start, but we recognize key aspects of your personality that can fill the gap in the very first period of your career. +In this case we will take a chance on you, but also set clear goals for you so that: + +1. Your impact score meets the assessed level at the first check (1 to 3 months from hiring, depending on national contract employee level) +2. Your impact score raise to the average level within the second check (6 months of employment) + +If you score higher during your interview, or if you want to negotiate an initial wage higher than the baseline, you will need to match higher than average expectations: + +1. At the first check (1 to 3 months from hiring, depending on national contract employee level) your score will not be lower than **one step** below the level you negotiated for[1](#fn1) +2. We expect you to arrange a proper development plan to feel the possible gap with CTO and HR during your first 1-to-1 +3. Your impact score must to raise to the average level within the second check (8 months of employment) + +## Impact scoring adjustments + +As long as you repeatedly score above a certain threshold (3 times), you become eligible for a salary increase. +You may require a single score-supported salary increase during the same year that the company will honor without negotiation. + +If you aim to a higher salary for a specific year, you are encouraged to work towards that goal, working to increase the rating for your role's accountabilities or applying for a higher role, with more accountabilities for example. + +The following table represents the adjustements relative to impact scores, per role. To guarantee a fair and inclusive retribution to all company's workforce **these values are not negotiable**. + +| Impact Score | 1 | 1.25 | 1.5 | 1.75 | 2 | 2.25 | 2.5 | 2.75 | 3 | +|:---|---|---|---|---|---|---|---|---|---| +| **Junior Dev** | € 20.000 | € 21.250 | € 22.500 | € 23.750 | **€ 25.000** | € 25.900 | € 26.870 | € 27.770 | € 28.750 | +| **Senior Dev** | € 24.000 | € 25.500 | € 27.000 | € 28.500 | **€ 30.000** | € 31.150 | € 32.250 | € 33.350 | € 34.500 | +| **Lead Dev** | € 28.000 | € 29.750 | € 31.500 | € 33.250 | **€ 35.000** | € 36.300 | € 37.650 | € 38.900 | € 40.250 | +| **Professional** | € 32.000 | € 34.000 | € 36.000 | € 38.000 | **€ 40.000** | € 41.500 | € 43.000 | € 44.500 | € 46.000 | + +--- + +_1: For example, if you negotiated a salary of € 26.875 for a Junior position (corresponding to a score of 2.5), you must take a scorecard with a final score of at least 2.25 at your first 1 to 1 meeting. [↩](#fnr1)_ \ No newline at end of file diff --git a/content/working-at-sparkfabrik/sort b/content/working-at-sparkfabrik/sort new file mode 100644 index 0000000..d8263ee --- /dev/null +++ b/content/working-at-sparkfabrik/sort @@ -0,0 +1 @@ +2 \ No newline at end of file From 2a6a58e33ac5df5bdf461748e8d994ab25a30227 Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Thu, 31 Jan 2019 18:03:13 +0100 Subject: [PATCH 11/34] Added administrative role and related ISC --- content/job-roles/administration.md | 15 ++++++ content/job-roles/role-isc-supporter.md | 68 +++++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 content/job-roles/administration.md create mode 100644 content/job-roles/role-isc-supporter.md diff --git a/content/job-roles/administration.md b/content/job-roles/administration.md new file mode 100644 index 0000000..5f0a6fa --- /dev/null +++ b/content/job-roles/administration.md @@ -0,0 +1,15 @@ +/* +Description: Administration roles and functions in SparkFabrik +Sort: 15 +*/ + +## Administration owners + +Administration in Sparkfabrik is carried out mainly by members of the [Executive Board](/job-roles/governance) with the help of [Supporters](/job-roles/role-isc-supporter) - employees owning one or more processes and procedures vital to the health of the company. + +Despite not being directly involved in core-business or value delivery, Supporters are **the glue that holds governance and operations together**, thus being an essential gear in the company machinery. +They are facilitators, assistants, secretaries, organizers and the ultimate source of truth about so many information necessary to managers to properly hold the steering wheel. + +The [Supporter role](/job-roles/role-isc-supporter) has its own [impact scoring card](/working-at-sparkfabrik/impact-scoring) and, if not for the nature of its duties, is subject to the same requirements and quality standards as the other [operational roles](/job-roles/operations). + +In addition to supporters, [Lead developers](/job-roles/role-isc-lead-developer) and [Professionals](/job-roles/role-isc-professional) are often involved in administrative processes like reporting, project budgeting, lead assessment and so on. \ No newline at end of file diff --git a/content/job-roles/role-isc-supporter.md b/content/job-roles/role-isc-supporter.md new file mode 100644 index 0000000..5969833 --- /dev/null +++ b/content/job-roles/role-isc-supporter.md @@ -0,0 +1,68 @@ +/* +Title: Roles - Supporter +Description: Role that owns administrative and support processes in SparkFabrik +Sort: 80 +*/ + +## Mission + +* To help the management achieving company's mission. +* To own support processes, improving them as necessary. +* To promote our procedures and standards and to find new opportunities to improve them. +* To value collaboration and critiques as the building blocks for trust with colleagues and customers. +* To value continuous improvement, seek out opportunities to learn and live by the principles of Lean Thinking. +* To contribute to the company's organizational culture, sharing your mastery with others. + +## Values + +* Tidiness +* Reliability +* Teamwork + +## Awesomeness horizon + +Your role has no ladder as it is vital to the correct working of the company. The higher your score, the higher the reward. + +## Attitude + +### Clarity + +You are an organizational and procedural reference for both employees and management. You live by and shape clearly defined practices and help others creating new ones. + +### Fluidity + +You do your best to facilitate administrative and organizational processes. You build bridges across the whole company and work hard to highlight and remove wastes and obstacles as you identify them. You listen what happens at all levels and help both management and workforce find a common ground when you feel they lack the proper alignment. + +### Proactivity + +You know when to take promptly decisions, even on partial data, or require management validation. You perceive the impacts your choices will have on the company and make sure you always work to fulfill the current strategy. You face challenges proactively, not waiting for others to solve problems for you. You handle chaotic situations without losing your mind and help others making sense of them. + +### Teamwork + +You share your goals with the management and work with them. You also explain your needs or decisions to the workforce so that they'll be on your same page and understand the real value you want delivered. You speak your voice clearly, even when it's difficult, without holding relevant information for fear or stubbornness. When being frank makes you uncomfortable, you still strive to be polite and cheerful so you can make your point. + +### Self-organization + +Your own schedule and workload balance is your responsibility. You have clear what's expected from you and step up to discuss conflicting priorities and possible bottlenecks with the management. + +### Lucidity + +You have clear what outcomes are expected from your work and what you have to do to match the expectation. When you feel like your goals or process outcomes are confused, you speak up and do your best to have them clear. + +### Strong opinions, lightly held + +You speak your mind and sustain your ideas with words and facts, but you are open to criticism and listen with open ears. + +## Business impacts + +* You implement and improve administrative and support processes to bring a positive impact on the day-to-day work of the whole company. +* You sustain the growth of your younger colleagues, promoting the values of delivery quality and human relations both inside and outside the company. +* You own one or more internal processes, making sure they are in good shape, documented and up to date. +* You shape new practices, tools and knowledge, while working on your daily duties, in accordance with the direction agreed with the management. +* You participate with the company governance and other relevant company staff to cross-project/cross-process strategy and tactics meetings. + + +## Contributions + +* You generate (or help to) content about tools, methodology or practices for Sparkfabrik's media and playbook. +* You help the workforce to organize, collect or shape information necessary for them to own public contributions that will bring benefit to the company. \ No newline at end of file From 4eba88e20ad8263e85097d0b5762447c09b816af Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Fri, 1 Feb 2019 18:04:03 +0100 Subject: [PATCH 12/34] closes #23: Added a first version for the promo resources page. --- content/resources/promotional-resources.md | 12 ++++++++++++ content/resources/sort | 1 + 2 files changed, 13 insertions(+) create mode 100644 content/resources/promotional-resources.md create mode 100644 content/resources/sort diff --git a/content/resources/promotional-resources.md b/content/resources/promotional-resources.md new file mode 100644 index 0000000..ef4539a --- /dev/null +++ b/content/resources/promotional-resources.md @@ -0,0 +1,12 @@ +This page lists a set of official resources that anyone in SparkFabrik may use for communication and promotion. + +There are always the preferred assets: always make use of these templates and media, unless you have a very good reason not to. + +## Presentation templates + +We rely on Google GSuite for company documents. When you need to create a new presentation, refrain to use local/proprietary solutions and stick with what we chosed. + +We have two layouts for presentations, one with a **light** and one with a **dark** background. +All Sparkfabrik employees may use their company accounts to access Drive and create a new presentation from one of the availabe templates (`Drive -> New -> Presentation -> From template` and choose the `Sparkfabrik GmbH` tab at the top). + +Instructions on how to make the best out of those layouts are in the first page of each template. \ No newline at end of file diff --git a/content/resources/sort b/content/resources/sort new file mode 100644 index 0000000..597975b --- /dev/null +++ b/content/resources/sort @@ -0,0 +1 @@ +35 \ No newline at end of file From 22419c73442b9f4fe660af81d8452f0a4c3abce7 Mon Sep 17 00:00:00 2001 From: Francesco Benigno Date: Wed, 6 Feb 2019 13:10:48 +0100 Subject: [PATCH 13/34] Update README (#26) add playbook link, update contributions section --- README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 26c89b6..b46f719 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,13 @@ -## SparkFabrik dockerized Raneto-based playbook +## SparkFabrik playbook -This repository contains our company playbook (and possibly all the knowledge around our company-wide practices and policies), packed with a Raneto container to consult them. -Ideal destination for this stuff is on a domain like **playbook.sparkfabrik.com**. So far you can `docker-compose up -d` and visit http://playbook.sparkfabrik.loc to enjoy the result. +This repository contains our [company playbook](https://playbook.sparkfabrik.com) (and possibly all the knowledge around our company-wide practices and policies), packed with a Raneto container to consult them. ## Contributions -So far the project is meant to be internal. All company members can download the project and provide merge-requests towards `master` branch. -The naming convention for the branches is: +So far the project is meant to be internal, all company members can clone the project and set up a local environment with the command `docker-compose up -d`. +After that, a local instance of the playbook will be available at `http://playbook.sparkfabrik.loc`. + +To contribute provide pull-requests towards `master` branch. The naming convention for the branches is: * `section/section-slug-title` for new sections (hardly they will be open by a company member, mostly it will be a matter of pre-made structure, but suggestions are welcome) * `content/description-of-the-content` for content contributions of various nature, like typo corrections, adding a new procedure or policy, etc From c7196bef0b62e074606b5d7e6731570a6fbf7119 Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Wed, 24 Apr 2019 15:43:43 +0200 Subject: [PATCH 14/34] Tracking policies page laid down (#29) * Tracking policies page laid down * Many refinements and corrections * Got rid of old folder --- content/index.md | 31 ++++++ .../communication-channels-and-register.md | 0 .../tasks-and-time-tracking.md | 97 +++++++++++++++++++ content/working-principles/sort | 1 - .../tasks-and-time-tracking.md | 34 ------- 5 files changed, 128 insertions(+), 35 deletions(-) create mode 100644 content/index.md rename content/{working-principles => tools-and-policies}/communication-channels-and-register.md (100%) create mode 100644 content/tools-and-policies/tasks-and-time-tracking.md delete mode 100644 content/working-principles/sort delete mode 100644 content/working-principles/tasks-and-time-tracking.md diff --git a/content/index.md b/content/index.md new file mode 100644 index 0000000..2b50fb8 --- /dev/null +++ b/content/index.md @@ -0,0 +1,31 @@ +/* +title: Sparkfabrik playbook +*/ + +## Welcome + +What you are reading is the _manual_ of our company. +As every organization we have rules, policies, practices, processes and procedures and these pages are primarly meant as a clear reference for our workforce, so that nobody gets lost during everyday work. + +But at the same time, this is our effort to be transparent, clear and fair to anyone so that the way we work may be followed, discussed and evolved even by people outside the organization. + +Many useful information can be found here about how SparkFabrik works and we also value contributions and feedback, so don't be shy. + +## Credits + +This playbook and many company practices have been heavily inspired by [Deeson](https://www.deeson.co.uk/), so many thanks go to that nice guy. + +Our practices owe a great tribute to the guys at [StackOverflow](https://stackoverflow.com/). + +We learned to value transparency as a propeller to innovation dwelling in [Agile](https://agilemanifesto.org/) and [FOSS](https://www.fsf.org/) culture. + +This Playbook is powered by a small and effective piece of free software called [Raneto](http://raneto.com/), one of the best choice for minimum effort knowledgebase keeping. + +## Feedback and contributions + +You can find the source of these pages on [GitHub](https://github.com/sparkfabrik/company-playbook). +You can file issues, fork the project and send PRs. + +## License + +Creative Commons License
SparkFabrik Playbook by Sparkfabrik Srl is distributed under Creative Commons Attribution - Sharealike 4.0 International license. \ No newline at end of file diff --git a/content/working-principles/communication-channels-and-register.md b/content/tools-and-policies/communication-channels-and-register.md similarity index 100% rename from content/working-principles/communication-channels-and-register.md rename to content/tools-and-policies/communication-channels-and-register.md diff --git a/content/tools-and-policies/tasks-and-time-tracking.md b/content/tools-and-policies/tasks-and-time-tracking.md new file mode 100644 index 0000000..c71f895 --- /dev/null +++ b/content/tools-and-policies/tasks-and-time-tracking.md @@ -0,0 +1,97 @@ +## Basic principles + +Working as a team, and loving order and focus, we want to keep track of all our tasks. +There are a bunch of reasons for this: + +1. Since our time on projects is charged to the customers, we want (!) them to know on what we spent our time +1. Having tracked tasks allow for project leaders, peers and customers to negotiate their priorities +1. We don't want ambiguity when we communicate: tracking tasks we can refer them with piercing precision using IDs +1. When a task is properly tracked and described, everybody in the team can work it out (trading off efficiency for efficacy maybe, but still) + +At the same extent, we want to track the time we spend on task so that: + +1. We can report it to client +1. We know if we are exceeding our budget or more basically how much we have spent +1. We can have metrics related to tasks life-cycles, etc. + +We **don't want** to measure velocity or speed of individuals. Everyone has her own pace. +Velocity rates are kept into consideration for the whole team, with the goal to continuously improve its effectiveness, remove obstacles, make them work less to produce more, etc. + +We appreciate people setting personal goals on proficiency or productivity but to us it's not as a matter of sheer speed, so time is only one of the variables. + +### Tracking tasks + +We track our tasks on [Gitlab](https://gitlab.sparkfabrik.com). + +Tasks can be tracked directly by us, mostly when working on projects with a backlog of items to be developed; or can be tracked by the customer on boards representing maintenance or support activities. + +Credentials are needed to log into our tracker and work on projects. + +### Tracking time + +We track time on [Toggl](https://toggl.com). Each member of SparkFabrik will be provided with a Toggl business account and will be able to track time on company projects and tasks. + +There are rules to keep things consistent between the tools so that we can make something out of all these data. + +## Tracking policies + +Talking about our everyday work, we recognize three different type of activities: + +* **Approved tasks**: this is what the customers usually call us for. These activities are described in a signed agreement of sort, have a budget, a deadline and deploy a deliverable (even intangile, like a training course or T&M consultancy). +* **Warranty**: this is what the customer wants done but does not expect to pay for. Fixing a bug or amending an issue which is due to us, for example. +* **Support**: this is the time spent to deliver the _approved_ tasks_ or to help a customer getting what he need, not only in term of deliverables. These activities are often (not always) in charge to project or customer leads. + +We track time differently for those activities. + +As a general rule, all time entries must contain links to specific issue codes when available; in addition remember the description line always is a gift to your future self, since you may be required to explain the admininistration or the customer why you spent that time and on what. + +| Issue ID and title | Good time entry description | Bad time entry description | Very bad time entry description | +| ------------------ | --------------------------- | -------------------------- | ------------------------------- | +| `#123 Problems with contact form` (bug) | #123 - Verified steps to replicate the bug | #123 Problems with contact forms | Analysis | +| `#345 The user can register to site` (feature) | #345 - Login form styling | #345 - Development | Development | +| ``| Call with John Doe about new feature; tracked issue #789 | Call with John Doe | Phone call | + +### Approved tasks + +> **Forenote**: Despite we try to group tiny activities to form a _3+ working days whole_, it happens that we must deliver very small tasks to our customers, such as one-shot security upgrades or very small changes to a living product. +> Such small, isolated activities, must be tracked under the [Support](#support) rolling task (see below). + +Each task approved by a customer/for a project is tracked on Toggl as a `Task` (heh!), with the format `[Task ID] Task Name`, where `Task ID` is an internal reference code, in the format `YYYYMM[DDII]` (where `DDII` is an optional part composed by two-digits day (`DD`) and a discriminant incremental), and `Task Name` is a mnemonic description such as `Website development`, `New media gallery`, `Q3 Maintenance` etc. + +Approved tasks have a time budget on Toggl and the tracked time is counted against that time budget. Should a customer extend the budget, the task will be updated/extended or a new task will be created, depending on what makes more sense in the context. + +Project/Customer leads should take care of keeping things consistent in terms of issue tracking, using [Gitlab's Milestones](https://docs.gitlab.com/ee/user/project/milestones/). Create a milestone with the same name as the related task (`[Agreement Code] Task Name`) and add all issues partaining to this task in there. + +### Warranty + +Each customer project has a _Warranty_ task in it. This is a "rolling" task, in that it has no time budget assigned. Administrtion will get a monthly chunk of the time entries for reporting. It is important to undestand that, should we discover that a warranty issue is not actually covered by warranty (it happens sometimes), we will move it where it belongs (Support or other tasks): to this extent, **it is mandatory that each time entry refers to an issue on the tracker**. + +### Support + +Most of the time, who stands in the front line is most likely to track time under this task. As the _Warranty_ task, this is also a rolling activity and we can see it as a catchall for the many different tasks a project/customer lead must undergo from day to day. + +It is very unlikely that you can refer an issue for such type of activities: having a phone call, reviewing the project status, replying mails etc have too much overhead in tracking. To make some distinction during reporting and lifecycle analysis, there is four tags to apply to time entries that falls under _Support_ umbrella: + +* **Customer care**: when you help a customer doing stuff or making sense out of something. +* **Estimation**: when you devote time to estimate new features, projects or improvements. +* **Project Management**: all activites partaining to helping the team and the customer getting _approved tasks_ done (agile events, validation, grooming, etc)- +* **Issue checking**: when an issue is raised you may have to spend time making sure it is properly detailed or to verify it is actually relevant (think about bug tracking for example). Here is where you'll track such time. + +Not all these entries will result in a cost for the customer, so don't worry about this: **just track everything you do**! You will be engaged in analysis by the administration during the reporting phases. + +In addition, all time entries for those very small activities agreed with the customer by mail or without a purchase order, which we performe from time to time, such as security updates, small and sporadic changes, etc, must be tracked as `Support`. When you track a `Support` entry of that kind **it is important that you refer to an issue and provide a sound description** since no written contract or purchase order will help us track the request during reporting. + +#### Support tags examples + +Find below some examples on how to use those tags. + +| Source | Event | Tag | Notes | +| ------ | ----- | --- | ----- | +| Client | `I can't remember how to insert a news on the site, can you help me?` | `Customer Care` | The customer can be expected to be trained on this, or to keep notes, so you are actually supporting it. | +| Client | `I need you to reschedule releases since the marketing asked` | `Project Management` | The customer can't do this without our involvement. This activity helps providing the correct service. | +| Team | `Let's take some time to groom the backlog and refine estimation` | `Project Management` | All partecipants have to track individual entries; despite this involves estimations, the activity is necessary to keep things on track and is not triggered by the client that needs cost-related information for his decisional process. That's why it is tagged as `Project Management`. | +| Client | `The site is not working as expected, we have filed a bug` | `Issue checking` and if it is indeed a bug, move time entry to `Warranty` | We will check the issue, the provided information and verify it is a bug (our fault). If this is the case the whole time spent will be classified as warranty effort. | +| Client | `I may need a new feature/an improvement; is this technically feasible?` | `Issue checking` | This may involve the whole team, in which case all will have to track under this task and tag. | +| Client | `Can you please provide an estimation for this new feature so we decide if we want to pay for it?` | `Estimation` | | +| Sales | `I need help from your team to estimate a new project` | `Estimation` | All partecipants have to track individual entries; If the new project falls under an existing main project, use the `Support` rolling task of the main project; in case of new clients with no main project, track the entries on `Sparkfabrik Internal -> Sales` tagged as `Estimation`, and name the customer in the description. | +| You | `I really need to keep track of those request e-mails and set their priorities` | `Project Management` | There are customers that for contextual reasons won't use our tracker and will keep going the same old root. Our task is to keep things tidy and organized and this is management and ownership. | \ No newline at end of file diff --git a/content/working-principles/sort b/content/working-principles/sort deleted file mode 100644 index 209e3ef..0000000 --- a/content/working-principles/sort +++ /dev/null @@ -1 +0,0 @@ -20 diff --git a/content/working-principles/tasks-and-time-tracking.md b/content/working-principles/tasks-and-time-tracking.md deleted file mode 100644 index 64ce1a9..0000000 --- a/content/working-principles/tasks-and-time-tracking.md +++ /dev/null @@ -1,34 +0,0 @@ -## Basic principles - -Working as a team, and loving order and focus, we want to keep track of all our tasks. -There are a bunch of reasons for this: - -1. Since our time on projects is charged to the customers, we want (!) them to know on what we spent our time -1. Having tracked tasks allow for project leaders, peers and customers to negotiate their priorities -1. We don't want ambiguity when we communicate: tracking tasks we can refer them with piercing precision using IDs -1. When a task is properly tracked and described, everybody in the team can work it out (trading off efficiency for efficacy maybe, but still) - -At the same extent, we want to track the time we spend on task so that: - -1. We can report it to client -1. We know if we are exceeding our budget or more basically how much we have spent -1. We can have metrics related to tasks life-cycles, etc. - -We **don't want** metrics about velocity or productivity of single persons! Everyone has her own pace. -Velocity rates are kept into consideration for the whole team, with the goal to continuously improve its effectiveness, remove obstacles, make them work less to produce more, etc. - -We appreciate people who sets personal goals on proficiency or productivity but we don't think it as a matter of sheer speed, so time is only one of the variables, not even the most important. Please, keep this in mind. - -### Tracking tasks - -We have [an instance of Redmine](https://projects.sparkfabrik.com) in place, with a bunch of nice additions to manage projects with agile methodologies and enforce our habits. - - @todo We also use Redmine to expose an issue tracker to the customers who pay support agreements, so they can open support tickets directly. We may be amending this practice or review it. Until then we'll skip this use case in this document. - -You must have credentials to log into our tracker and work on projects. What follows describes basic issue workflow and anatomy. Please find a list of useful recipes to perform basic-to-advanced tasks at the end of this chapter. - -#### Issue lifecycle - - - -## Tracking time From 5da11588ecde1120e893c2b260f0b2f9254113ee Mon Sep 17 00:00:00 2001 From: juanebarreira <30613741+juanebarreira@users.noreply.github.com> Date: Thu, 6 Jun 2019 11:07:26 +0200 Subject: [PATCH 15/34] Fix for the manifiesto link (#30) --- content/our-company/company-manifesto.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/our-company/company-manifesto.md b/content/our-company/company-manifesto.md index 4e0f7fe..1a06644 100644 --- a/content/our-company/company-manifesto.md +++ b/content/our-company/company-manifesto.md @@ -3,7 +3,7 @@ Description: Which values underpin SparkFabrik's culture Sort: 10 */ -We require all our employees and contributors to endorse our [Company Manifesto](http://www.sparkfabrik.com/manifesto.html). +We require all our employees and contributors to endorse our [Company Manifesto](http://www.sparkfabrik.com/en/manifesto.html). Sharing our values is a great indicator you can work with us, so please, take a look at them before apply for hiring. The Manifesto is a living document, so it is bound to change, moving along with our collective values. This won't happen frequently but will do from time to time. From 52f391072b4b1a8a65246539f3875b0632ada966 Mon Sep 17 00:00:00 2001 From: Edoardo Dusi Date: Tue, 18 Jun 2019 12:28:15 +0200 Subject: [PATCH 16/34] Recipe: OpenVPN Ubuntu NetworkManager (#31) --- assets/images/recipes/nm-allusers.png | Bin 0 -> 97266 bytes assets/images/recipes/nm-openvpn-select.png | Bin 0 -> 47881 bytes assets/images/recipes/nm-select.png | Bin 0 -> 39004 bytes assets/images/recipes/nm-vpn-connected.png | Bin 0 -> 40602 bytes .../recipes/openvpn-ubuntu-networkmanager.md | 38 ++++++++++++++++++ 5 files changed, 38 insertions(+) create mode 100644 assets/images/recipes/nm-allusers.png create mode 100644 assets/images/recipes/nm-openvpn-select.png create mode 100644 assets/images/recipes/nm-select.png create mode 100644 assets/images/recipes/nm-vpn-connected.png create mode 100644 content/recipes/openvpn-ubuntu-networkmanager.md diff --git a/assets/images/recipes/nm-allusers.png b/assets/images/recipes/nm-allusers.png new file mode 100644 index 0000000000000000000000000000000000000000..2013c59185ebfdb97c8011958a0cd8922db1ab92 GIT binary patch literal 97266 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 Au8CQZ;r2Qpv&VA+Gn|zVuJ2r(v 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 Di1&~o literal 0 HcmV?d00001 diff --git a/assets/images/recipes/nm-select.png b/assets/images/recipes/nm-select.png new file mode 100644 index 0000000000000000000000000000000000000000..aae06983ebd6f181fd55756dbda74c2ed19051d1 GIT binary patch literal 39004 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 L()hQFu2KI1%AZ!~ literal 0 HcmV?d00001 diff --git a/assets/images/recipes/nm-vpn-connected.png b/assets/images/recipes/nm-vpn-connected.png new file mode 100644 index 0000000000000000000000000000000000000000..93e5318efb4fc9ae74c7879e037d676e4388d842 GIT binary patch literal 40602 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 literal 0 HcmV?d00001 diff --git a/content/recipes/openvpn-ubuntu-networkmanager.md b/content/recipes/openvpn-ubuntu-networkmanager.md new file mode 100644 index 0000000..04e81ae --- /dev/null +++ b/content/recipes/openvpn-ubuntu-networkmanager.md @@ -0,0 +1,38 @@ + +Setting up OpenVPN on NetworkManager on Ubuntu can be a PITA, but not if you follow these steps! + +## Prerequisite + +Ubuntu 16.04+ with Gnome + +## Step-by-step + +First of all install the NetworkManager OpenVPN extension. + +``` +sudo apt install network-manager-openvpn-gnome +``` + +Then create a new network using NetworkManager's settings. + +On the type of network selection screen, select `VPN`. + +![NM Select network](%image_url%/recipes/nm-select.png) + +Then `Import from file...`. + +![NM Select ovpn](%image_url%/recipes/nm-openvpn-select.png) + +And select the file that `support@sparkfabrik` sent you. The filename should be similar to: + +`firewall-UDP4-1194-edoardo.dusi-config.ovpn` + +### The important final part! + +When you review the settings that NM imported, enter the username and password given to you by `support` and then check the option `Store the password for all users` on the password's options. + +![NM All Users](%image_url%/recipes/nm-allusers.png) + +### There you go! + +![NM Connected](%image_url%/recipes/nm-vpn-connected.png) \ No newline at end of file From 7e97a80e5f598e4667fa77f5dcd50d59f05ed63c Mon Sep 17 00:00:00 2001 From: Paolo Mainardi Date: Tue, 18 Jun 2019 19:19:20 +0200 Subject: [PATCH 17/34] Add instructions to upgrade to openvpn 2.4 cc @Bladedu --- content/recipes/openvpn-ubuntu-networkmanager.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/content/recipes/openvpn-ubuntu-networkmanager.md b/content/recipes/openvpn-ubuntu-networkmanager.md index 04e81ae..4c85dc5 100644 --- a/content/recipes/openvpn-ubuntu-networkmanager.md +++ b/content/recipes/openvpn-ubuntu-networkmanager.md @@ -3,7 +3,19 @@ Setting up OpenVPN on NetworkManager on Ubuntu can be a PITA, but not if you fol ## Prerequisite -Ubuntu 16.04+ with Gnome +* Ubuntu 16.04+ with Gnome +* OpenVPN 2.4+ + +## Upgrade to OpenVPN 2.4+ on Ubuntu 16.04 + +Ubuntu 16.04 ships OpenVPN 2.3+, it's quite easy to upgrade it: + +``` +curl -s https://swupdate.openvpn.net/repos/repo-public.gpg | apt-key add +echo "deb http://build.openvpn.net/debian/openvpn/stable xenial main" > /etc/apt/sources.list.d/openvpn-aptrepo.list +apt update +apt install -y openvpn +``` ## Step-by-step @@ -35,4 +47,4 @@ When you review the settings that NM imported, enter the username and password g ### There you go! -![NM Connected](%image_url%/recipes/nm-vpn-connected.png) \ No newline at end of file +![NM Connected](%image_url%/recipes/nm-vpn-connected.png) From 4804d4e3203cc5e6c841d156e979c1cbf1bd9dac Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Tue, 9 Jul 2019 09:56:56 +0200 Subject: [PATCH 18/34] WIP: employee onboarding process (#32) * First draft for the employee onboarding process * Some fixes * Removed references to git configuration, they possibly belongs to another section. * Addressed feedback from Paolo and Ayse --- content/recipes/employee-onboarding.md | 90 ++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 content/recipes/employee-onboarding.md diff --git a/content/recipes/employee-onboarding.md b/content/recipes/employee-onboarding.md new file mode 100644 index 0000000..8d4972f --- /dev/null +++ b/content/recipes/employee-onboarding.md @@ -0,0 +1,90 @@ +This is a checklist and flight-plan for new employees onboarding. + +The document provides both _procedural_ tasks (such as opening accounts) and a depiction of the processes and assets that can help the decision making phase of an onboarding: assigning the employee to a team, mentoring her, setting goals and evaluate results. + +## Requirements + +The following steps give access to all confidential information in the company, so before proceeding, check that: + +1. The person hiring legally started (from the present day) **OR** +2. There is a _non disclosure agreement_ running between the parties + +## Devices, tools and objects + +* A laptop PC must be ordered **in advance** so that it will be available on the first day of work +* For resident employees, coming to the office on a daily basis, a the office keys must be provided ideally from the first day +* Named business cards will usually be ordered after the end of the contractual trial period +* We usually provide a branded backpack with the laptop and branded stickers for the screen lid + +## Pre-flight checks + +An HR or Admin representative will perform the following actions: + +* Open a `@sparkfabrik.com` account +* Add the newly created account to `staff@sparkfabrik.com` group +* Add the account to company's OpenVPN firewall (for external access) +* Open the Gitlab account and add it to all relevant projects +* Open the Toggl account and make sure it can access all relevant projects +* Add the account to Slack and _invite_ it on `#general` and `#tech` as well as on all channels related to relevant projects + +## Things to do on the first day + +### For the company + +* HR must introduce the new employee to the resident team and, on slack `#general` channel, to the remote colleagues +* HR must assign a buddy (usually her team leader) to the new employee +* Tech must make sure the local development environment is working on the employee's PC +* HR must send an introductory e-mail with policies (links) about + * Resource access + * Time tracking + * Management of off/sick days + * Google Drive folder structure and usage + * Google Calender configuration and conventions + * How and whom to ask for help + * 1:1 meetings and performance review policies (ISCs) +* HR must meet with the employee to make sure she got the policies and she can correctly understand them in context +* Tech should send in introductory e-mail with information (links) about + * Relevant starting training resources (accounts on _drupalize.me_ or _Udemy_, books or playbook pages) + * How to contribute to the projects (branching model, peer review, etc) + * Required tools, procedures and practices one need to know from the very beginning +* Tech and/or buddy must explain our key internal projects and self-made tools (sparkdrupal, sparkangular, sparkboard, firestarter, etc) to the employee + +### For the employee + +What follows will be performed with the help of your buddy, if needed + +* Access all the services and check you can interact with them +* Activate two-factor auth on Gitlab +* Add SSH keys on Gitlab so you can clone the repositories +* Set your profile pictures (starting with Gravatar and checking on Gitlab, Slack, Toggl, etc) with an appropriate/decent close-up (or use the [facewall shot](#facewall-shot)) +* Set your e-mail signature in [the format](#Standard-mail-signature-format) below (respect bolds) + +## Things to do within the first week + +* HR and the employee will schedule a brief talk where the employee will self-introduce to the company +* HR will arrange a shooting session for the website facewall (this can also be used as a profile picture) + +## Things to do one month after the onboarding + +* HR will survey the employee to collect feedback about the onboarding process +* HR will arrange a meeting between the whole management and the employee to share general evaluations and conclude the onboarding phase + +## Snippets + +### Standard mail signature format + +> **SPARKFABRIK** +> +> **Name Surname** +> Role or function +> +> +39 XXX XX.XX.XXX +> https://www.sparkfabrik.com + +Role or function can be: + +* Software Developer +* Lead developer +* C-Level or other management board function + +When in doubt, ask a HR representative. From 8faa03ec773c62f0786eba7b8e28f7266edf5d3a Mon Sep 17 00:00:00 2001 From: Francesco Benigno Date: Tue, 9 Jul 2019 15:50:01 +0200 Subject: [PATCH 19/34] Career advancement link (#34) * Update README add playbook link, update contributions section * Fix Career advancement page link --- content/working-at-sparkfabrik/impact-scoring.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/working-at-sparkfabrik/impact-scoring.md b/content/working-at-sparkfabrik/impact-scoring.md index 40d571c..3525874 100644 --- a/content/working-at-sparkfabrik/impact-scoring.md +++ b/content/working-at-sparkfabrik/impact-scoring.md @@ -37,7 +37,7 @@ The total score is calculated by the following formula: > (4 x _A+++ count_ + 3 x _A+ count_ + 2 x _A count_ + 1 x _B count_ + 0 x _C count_ + 0 x _X count_) / (_Total aspects count_) -The resulting score is and average awesomeness indicator you can keep track of. It is bound to grow and when it constantly stays over the _Awesomeness horizon_ reported in your impact scoring card, you'll be eligible for a [career advancement](/job-roles/career-advancement). +The resulting score is and average awesomeness indicator you can keep track of. It is bound to grow and when it constantly stays over the _Awesomeness horizon_ reported in your impact scoring card, you'll be eligible for a [career advancement](/working-at-sparkfabrik/career-advancement). ## How assessment happens From b3099cd03361ce66a4ae246ad668895ed3577f99 Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Tue, 16 Jul 2019 09:53:20 +0200 Subject: [PATCH 20/34] Fixed typos --- content/working-at-sparkfabrik/one-to-one-meetings.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/working-at-sparkfabrik/one-to-one-meetings.md b/content/working-at-sparkfabrik/one-to-one-meetings.md index 5aeebd3..febca35 100644 --- a/content/working-at-sparkfabrik/one-to-one-meetings.md +++ b/content/working-at-sparkfabrik/one-to-one-meetings.md @@ -9,7 +9,7 @@ HR representative and team leads engaging in one-to-ones with developers are req ## Scheduling -Three (3) one-to-one meetingd are scheduled each year. All employees with a role in operations will attend the meeting with a designated HR representative. +Three (3) one-to-one meetings are scheduled each year. All employees with a role in operations will attend the meeting with a designated HR representative. Each employee must [get ready for the meeting compiling her ISC](/working-at-sparkfabrik/impact-scoring#how-scoring-happens) with her team leader. Optionally junior developers ISCs [may be compiled with the help of a senior team mate](/working-at-sparkfabrik/impact-scoring#how-scoring-happens) and their one-to-one conducted by a lead developer. @@ -20,7 +20,7 @@ The one-to-one meeting is **not** an occasion for control or top-down education. * Receive honest feedback * Provide honest feedback * Discuss impediments -* Setting near-range goals and check the milestone +* Setting near-range goals and check the milestones ## Agenda @@ -36,4 +36,4 @@ To achieve meeting goals we set the following agenda over a 60 minutes meeting: ## Outcome The HR representative will summarize the outcome and new goals in a private mail with the employee. -The outcome of the meeting will be shared by discussion with the company governance, and potentially team leads if applicable. \ No newline at end of file +The outcome of the meeting will be shared by discussion with the company governance, and potentially team leads if applicable. From a67f56d6d54059c64093cdf75d06e0e917c4edd6 Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Thu, 18 Jul 2019 10:33:24 +0200 Subject: [PATCH 21/34] Added line related to project mail groups (#36) --- content/recipes/employee-onboarding.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/recipes/employee-onboarding.md b/content/recipes/employee-onboarding.md index 8d4972f..5b44bf3 100644 --- a/content/recipes/employee-onboarding.md +++ b/content/recipes/employee-onboarding.md @@ -22,6 +22,7 @@ An HR or Admin representative will perform the following actions: * Open a `@sparkfabrik.com` account * Add the newly created account to `staff@sparkfabrik.com` group +* Add the newly created account to all relevant `*-team@sparkfabrik.com` project/team mail groups * Add the account to company's OpenVPN firewall (for external access) * Open the Gitlab account and add it to all relevant projects * Open the Toggl account and make sure it can access all relevant projects From b856d50b4304d596d583cb00e1ce06f983abf5a3 Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Thu, 18 Jul 2019 11:11:19 +0200 Subject: [PATCH 22/34] Configuration is now updated to support Lunr 2.0 in Raneto 0.16.2 (#37) * Configuration is now updated to support Lunr 2.0 in Raneto 0.16.2 * OEF newline added --- custom/config.js | 67 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 60 insertions(+), 7 deletions(-) diff --git a/custom/config.js b/custom/config.js index 3e9b82c..e8665b3 100644 --- a/custom/config.js +++ b/custom/config.js @@ -1,6 +1,9 @@ 'use strict'; +// Modules +var path = require('path'); + var config = { // Your site title (format: page_title - site_title) @@ -13,7 +16,7 @@ var config = { support_email: '', // Footer Text / Copyright - copyright: 'Copyright © '+ new Date().getFullYear() +' - Powered by Raneto', + copyright: 'Copyright © ' + new Date().getFullYear() + ' - Powered by Raneto', // Excerpt length (used in search) excerpt_length: 400, @@ -26,17 +29,21 @@ var config = { // If true category folders need to contain a "sort" file with an integer value category_sort: true, + // Controls behavior of home page if meta ShowOnHome is not present. If set to true + // all categories or files that do not specify ShowOnHome meta property will be shown + show_on_home_default: true, + // Which Theme to Use? - theme_dir : __dirname + '/themes/', + theme_dir : path.join(__dirname, 'themes'), theme_name : 'spark', // Specify the path of your content folder where all your '.md' files are located // Fix: Needs trailing slash for now! // Fix: Cannot be an absolute path - content_dir : __dirname + '/content/', + content_dir : path.join(__dirname, 'content'), // Where is the public directory or document root? - public_dir : __dirname + '/assets/', + public_dir : path.join(__dirname, 'assets'), // The base URL of your images folder, // Relative to config.public_dir @@ -52,16 +59,62 @@ var config = { // Set to true to enable HTTP Basic Authentication authentication : false, + // If editing is enabled, set this to true to only authenticate for editing, not for viewing + authentication_for_edit: true, + + // If authentication is enabled, set this to true to enable authentication for reading too + authentication_for_read: false, + + // Google OAuth + googleoauth: false, + oauth2 : { + client_id: 'GOOGLE_CLIENT_ID', + client_secret: 'GOOGLE_CLIENT_SECRET', + callback: 'http://localhost:3000/auth/google/callback', + hostedDomain: 'google.com' + }, + secret: 'someCoolSecretRightHere', + + credentials : [ + { + username : 'admin', + password : 'password' + }, + { + username : 'admin2', + password : 'password' + } + ], + locale: 'en', + // Support search with extra languages + searchExtraLanguages: ['it'], + + // Sets the format for datetime's + datetime_format: 'D MMM YYYY', + // Set to true to render suitable layout for RTL languages rtl_layout: false, // Edit Home Page title, description, etc. home_meta : { - //title : 'Custom Home Title', - //description : 'Custom Home Description' - } + title : 'SparkFabrik playbook', + description : 'All you - hopefully - need to know to work in and with SparkFabrik.' + }, + + // variables: [ + // { + // name: 'test_variable', + // content: 'test variable' + // }, + // { + // name: 'test_variable_2', + // content: 'test variable 2' + // } + // ] + + table_of_contents: true }; From b2fd1a4d75839aadc9cc987b60bed6406f0b62ce Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Wed, 24 Jul 2019 10:15:23 +0200 Subject: [PATCH 23/34] Content reorganization, improved readability (#38) * Massive files movement and remapping of internal links * Fixed interal broken links * Local dev env updated * Updated images for local dev env * Renamed and titled OpenVPN guide * OpenVPN guide updated a bit * General corrections and improvements * Slight rewrite of media assets resources page * Repositioned and retitled all info about scoring cards and accountabilities --- .../drupal-8-development-workflow.png | Bin ...velopment-environment--depiction-linux.png | Bin 0 -> 120260 bytes ...elopment-environment--depiction-macosx.png | Bin 0 -> 92529 bytes .../{recipes => procedures}/nm-allusers.png | Bin .../nm-openvpn-select.png | Bin .../{recipes => procedures}/nm-select.png | Bin .../nm-vpn-connected.png | Bin ...velopment-environment--depiction-linux.png | Bin 146571 -> 0 bytes ...elopment-environment--depiction-macosx.png | Bin 85988 -> 0 bytes content/FAQ/can-i-have.md | 2 +- content/FAQ/sort | 2 +- .../access-k8s-sparkfabrik-cluster.md | 0 content/guides/an-introduction-to-docker.md | 4 +- content/guides/contributing-to-tech-blog.md | 3 +- .../drupal-errors-troubleshooting.md | 0 ...l-development-environment-configuration.md | 149 ++++++++++-------- ...tup-openvpn-with-ubuntu-networkmanager.md} | 25 +-- content/guides/sort | 2 +- content/index.md | 14 +- content/job-roles/administration.md | 15 -- content/organization/administration.md | 15 ++ .../{job-roles => organization}/governance.md | 0 .../{job-roles => organization}/operations.md | 4 +- .../roles-accountabilities.md} | 23 +-- content/{job-roles => organization}/sort | 0 content/our-company/sort | 1 - .../drupal-8-development-workflow.md | 27 ++++ .../employee-onboarding.md | 0 .../git-rebase-workflow.md | 0 .../kickstart-a-new-project.md | 0 .../projects-environments-availability.md | 2 +- content/procedures/sort | 1 + .../tech-blog-contributions-checklist.md} | 0 .../recipes/drupal-8-development-workflow.md | 30 ---- content/recipes/sort | 1 - .../company-manifesto.md | 0 content/resources/promotional-resources.md | 16 +- .../role-isc-junior-developer.md | 2 +- .../role-isc-lead-developer.md | 2 +- .../role-isc-professional.md | 2 +- .../role-isc-senior-developer.md | 2 +- .../role-isc-supporter.md | 4 +- content/resources/sort | 2 +- .../approved-hardware-and-software.md | 0 content/tools-and-policies/sort | 2 +- .../career-advancement.md | 2 +- .../working-at-sparkfabrik/impact-scoring.md | 4 +- content/working-at-sparkfabrik/sort | 2 +- custom/config.js | 2 +- 49 files changed, 198 insertions(+), 164 deletions(-) rename assets/images/{recipes => procedures}/drupal-8-development-workflow.png (100%) create mode 100644 assets/images/procedures/local-development-environment--depiction-linux.png create mode 100644 assets/images/procedures/local-development-environment--depiction-macosx.png rename assets/images/{recipes => procedures}/nm-allusers.png (100%) rename assets/images/{recipes => procedures}/nm-openvpn-select.png (100%) rename assets/images/{recipes => procedures}/nm-select.png (100%) rename assets/images/{recipes => procedures}/nm-vpn-connected.png (100%) delete mode 100644 assets/images/recipes/local-development-environment--depiction-linux.png delete mode 100644 assets/images/recipes/local-development-environment--depiction-macosx.png rename content/{recipes => guides}/access-k8s-sparkfabrik-cluster.md (100%) rename content/{recipes => guides}/drupal-errors-troubleshooting.md (100%) rename content/{recipes/openvpn-ubuntu-networkmanager.md => guides/setup-openvpn-with-ubuntu-networkmanager.md} (64%) delete mode 100644 content/job-roles/administration.md create mode 100644 content/organization/administration.md rename content/{job-roles => organization}/governance.md (100%) rename content/{job-roles => organization}/operations.md (97%) rename content/{our-company/impact-scoring-cards.md => organization/roles-accountabilities.md} (72%) rename content/{job-roles => organization}/sort (100%) delete mode 100644 content/our-company/sort create mode 100644 content/procedures/drupal-8-development-workflow.md rename content/{recipes => procedures}/employee-onboarding.md (100%) rename content/{recipes => procedures}/git-rebase-workflow.md (100%) rename content/{recipes => procedures}/kickstart-a-new-project.md (100%) rename content/{recipes => procedures}/projects-environments-availability.md (84%) create mode 100644 content/procedures/sort rename content/{recipes/tech-blog-checklist.md => procedures/tech-blog-contributions-checklist.md} (100%) delete mode 100644 content/recipes/drupal-8-development-workflow.md delete mode 100644 content/recipes/sort rename content/{our-company => resources}/company-manifesto.md (100%) rename content/{job-roles => resources}/role-isc-junior-developer.md (98%) rename content/{job-roles => resources}/role-isc-lead-developer.md (98%) rename content/{job-roles => resources}/role-isc-professional.md (99%) rename content/{job-roles => resources}/role-isc-senior-developer.md (98%) rename content/{job-roles => resources}/role-isc-supporter.md (98%) rename content/{our-company => tools-and-policies}/approved-hardware-and-software.md (100%) diff --git a/assets/images/recipes/drupal-8-development-workflow.png b/assets/images/procedures/drupal-8-development-workflow.png similarity index 100% rename from assets/images/recipes/drupal-8-development-workflow.png rename to assets/images/procedures/drupal-8-development-workflow.png diff --git a/assets/images/procedures/local-development-environment--depiction-linux.png b/assets/images/procedures/local-development-environment--depiction-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..dd548da2d4a3727e89b09b71182df861aa57af8d GIT binary patch literal 120260 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/h-UX%v_yE%Ce!l|0nJ?6byppP7GDtjF_N7_4E8smKa` zo)+^gZ_XOpmwWBb^y}NPXT^ypjI8djL@V`x1OLO-#t2#d7Ez0Va^2(-EsrYcT0M1O zb1FZRoTxj(CXa!c+nzCLRJzB1Y_DlXt(y|hpxt*DB~Unisp?l!by-_kywVbdB64e( zF%_p9k;zXxTkUqGn&xyV-nv(eOh5KL3*)L|Q{;n}XkGU>@0i%1hQJp{_^+zuD54^U5o{ zv=W&V1*ycBm!UyY%!3LvcC-`(GcfbI)UT=C37)b<=4<3(qJ+D$2O!Ib6-WlKygdkX zbS^B-#GkkfISva;WLCZzbA{ueDAu>6)pb9Z3jFMPr`&R-k1HyCSMWW@jQQ3S=XHs& z$#am^4XVm-i(mO%vFIe0RaZo{^UOBXT0tni9Q5tCbNF%?JdOvSjqO}$T#m9Wk0>}i zFSz+Du_I|Gf^j(D=jNnhN={Sw6Ha^;AKj|SsZ!;Bk9P<@hbmR3K7By3X|$G&6~x|3 zjYXS8LsP5w;`Ite%uNc?ODPKVt1tr_tSg@X?4S#H*s}C=Q?L*SU4FT!Vg%mF!Nb|| zrbig@!^tSiW5V^+0E?=qDI8>CWs$Brx{^n4PmpJ=C1~t@Ot%^wA(Ipy-Y8U+^GP{9 zb7J?(M0`90d3(p}-qmc@5{-}0+jgbtRga$egN&*I0-mUF=hFOC@#4vD_H*O=!XBY{ zCRdxMml3r@DIZnLV zd{@Ie3X}z;qIU1*A}yA|ObslaqwikH#_&~ku4o8v_HmnIn>8=2Epe(W@q!1g)7zYs zlzSlM&gkOMNNzH6ayu}p23G0^Jlx89+mSpE*+KOrZ31zpi=V5qlW@0ioqT#m{saj` zx?^m^G@HM#DBd}sL0<|gGYssO*6ERr_*x6gP9i!263#Babq19=;1XtVIdY7pNm)PZVn7`}Z(T4_v=zZD)%-iD%ya+B?dE?snJq?=jD->ve4K=8be|Nqz+ytUyUd1V z=Lj&K5*jcz07wTIH9AdZ;=sRxG9Cd|3UE*070-;cStr2BhCEy0jD}cD$J01Ul<#(a zXF?E&_~i+PAMDQ_3t7B?_GfJ4hA9F^z$BAe0Y^an>jc#L({O&4jNF5$1E{?R&iZW5 zJ%?#=!^eJ+hYXcDC+ge-n3i}!IQ-i37%aRL^34rsJ#`aG)cFl$pw0%|j$hEu1kki5 z$_#t}Mh`d;OkmpfpmLe+U0*`^LW;a+eV`Oh{7Y9zP^1u=Q)AV?1))xg7paaj<8Sk| zl67`oh^(usuiDz_SsGb}j)&OG3H5FG4O)TRPn8+Pt7|- z@?&>W3kuo!Eu>t$s3@ziB1R*1s#-)%uicH zXwC^h!=P6Nu7{bi)~SHCj?ZQ53ufnlS->``cqUtIl`3~hf)VT=y&82S+glYuu_~cF zgRbF!`N@g>>5jMqM=$sR$V3WV` z$L)LpgjOuA6VsE#5Jg}|3eU;=UUz7BmH>I3a>RMF%XW#7|HsM?iB>D!lcV2?%293Y zPV|E^9Z(XjSf5ib>6WX$H{TJbl-O@)eZQbSL_4bR%mbWuHHe733f8QAM~jT#lK;qh zC&bEqYs+?K?R)Fv3|~JAj;C78_XD9@edvDInL5ODplQqRNMVtX|h%uj;O zQ=nL#i_s!LmVe9z2)9f~pk?X;N)Ir)14f|fu`u&MX*x0j9XBKz0bl7c-xsieAtI_g zGj(=0q2y2Q@mk@?C7X&vi`UY)Wr1Ksg{o?{c82fm9}Yb2)^#9_Jh#QJZ`^-bwleen z+r(cYwJ$<3L?d^QOP;p4FpMY}twCcKD?-Kgu{Us*Z+R?{>_@ZQ8skz_8*9HaG?|r2 zT%K-kSkZm^CK=T&>o_DeustoO99ZMUZs;u8zxP`o(M_)>PqhJw!;)U`n7LK2r<(~E z@y$Kz?AhoJOY>I#=I)t1K>y}#Afyk^L%s42S`x4Qm#4{ zZ#l+Gh-`XWQiKW$VPD=@1)OeF`ln8q2GSTb@?yOop-nhHyaujh%eqQ&U(rP*I2BVp z_485|eHt8hGgFq)P{R}IpRe&p`NNZI ziW>|$%4sioEoT2RoslaFb86LO;33~I;}3yJ4yy7L`0hAR4vNW`a}9bL*9PzVYdRrA zTrF>ATCO>yUH-@}I13v+fN_#qy*VbB34x*e1fU=)qQT$=bpd)Iz_h^z4Qywn0fMyn zp8jt1?W}SMY9g~&mqv3zt+GspK|GxSqQU z(K$Bo_%XT6n2Toe!i+$QkzXY<`@C?`wBz1n?I{|c><0qH*acPf5VLO&*Y%q> z`bQco57$XZCk`kDW~cjyUz=PW*wYd+$CE5(|7{G^-i%lYnoX9NY9J$P#q8_!urW)c zKT?%P#RSz2R&OULV;CEXelw97$=T|BfgdqIOBJuIl!I@FE>=O}%O6Z*yU$Y`QawKW ziAwx8yrOfFUx(FQfG*cBBiOsR^bEptv(OwlWmPd_bDB4$C9alN`0g$YYq0{mbqj9v zfE-O-yzOCKKLj&xUFIa85ELi~93z!6EXmJYaG#&Fw6ZYwOHrz85HI!#!Y7q^j6Ue9 z?_57+TdS*-meVU#|HeeGJ)N7veJ-Hkz(uaL(MNyuk*Sue#*4C;KM|KjX85`|R#u|9 z|Cxh|LKf};@>!;{|A6P|7)ZIMvcG+hOseQFI?wf3RywrAE_BkJa_;Qkb6%H~%{%TS zL3603`d0h?s|HJC-YX{QPzIdtu5$AD%B3$yPr|MWXhU?z686@{J%*%^h{QGjJ6-9; zc9deO5=pLirmI>Lhc+#v*g-;OX4F8Y?U_2!HeB`LP88co{RHO@JO#hpm0!BG8 zCub7itSEBei1cug!;Prm=~zo%Ja;^{%--0TZ#rYP*m?A5eGW3+$ z(ts#`hDc(=;RO=YWcPc}2ZS0gVM7q-11uw|%5}5f)y(|8M4Qbxf9`%+(ZNeL56n%RE0MR2slE7ZyyCeg=}k+jl|Ncw`HESpS1hn@2S~`(0`jT;lI5> z-%C5saHv~tyVh6*qMxOll9EtUHc7B50P&qFf6P4G^k`zbiiq+(<+%7eHp?0%H1s6j zapUW;Bf2830KF7^E1toXW4%!4IgmqFoZPS$UOJA5ElW1PGC$bDpd~hVvb!PT^ziT6 zXRW#3VzTdNqLNBgNkLHFrtR*G>gnjJfF$2fLn9gFx5JX$^NW%mHbnVuP572p!qg&O znw7s@HG<_R+u>NxV(0T*n_YukC!5dDG$C_d998(LU zLM1%o_#lhP(OfV~szkrMRH-DZXYhb+z(>~Rkt4D+|LT}4eW-KLyFA{NDPbc@cJp*0m2NbbasIMp!uJ$UFAS2xzsw5ut&3yEYlLPEmFFE|bn2 zHs4e#=;qXd-}j?+Aa_>DJeQL6a-gR{vdbGt^hsDPL`^ZqO21vgZpqXQA;g3u_V0ea z(>>vt1r2lmFNa~aAssmxpKrV>onOm*qSHbrFG60dKWKK}Hc`KsVw%72b*P&?F%r@f zaOUc))_OzbF@o5C6ekz@9fH#B#*Jg2W>}J??I86Qi1PGYU0s*)y>qmfWgHZ)=p*ZC zb0LUX#nj44dO!vV9xjkfP*hq^2mdNskE<1 z!#iJkls;ghAqNgdiBkU>>t_qUun_hZbXh%%+$`PiEcLjaT>Qg-+(v_VR!tu^-2K`5 zn-7lA>X7oEN66?sgU^!qpVVoGo{(4LmP=!2`{o;@fxDXHxg}Y?*=pejvlabpNRsCj zTa`XHCu}Z`3K^M#yP_Ef&5aejNB6$F;V^`RxLXNHI=!cCdYKYNDk$8igmppDR?OqF zYwCn>-oKqon4(SG9GzWG&vr(s@~LR4_4Yz%Hdp3MmRvOqa6;SF{2l>x7%!fK1ZDCd zIylG$xpm20=6c8&!?p>dtj@?%N&Oax zTgu?4YOpO&K58iWvLH31u*tXDPc#lb$eD1qo5F853?LMQ+oxCw+F1S(6~ll1`n5P2 znhlLD9v+^VjZG$o*tXI@{onVSHrTJha2v>YfblM*RVC}_lO!(+;%8Bmt zcEBF~OCD9Gt~ScB)F{FEY)8Tos$gi6BmDMG^j{+4*##M5MoMx&v3BQy6@Lu+a=Z?n zGT9;pHxeWczIzly_B^(N6+M`Vn}Xvcn%kJVL!PHvPSd!>bAkD0p~y z{;5>1DedVw zfN=ZB*KWo-Qc`+z?y?d-Ugx@1FN0xZvfjv`TB#vnq9bT*G@M~$V@XDf!E@wtT31j} z79S9|_0^`8#46JuG z9=ywdIZL&AG+~@V{wH{aCEu$$HrC3bABVQChH4(g(@y1zX0xPy?Zap1u5Q;E7tJwd zdF}pIW24Retjh3qV|9s}ZfunFvBPAHF})IGdlC7)7J7U`-x~uD+=`M1x*8)&6$gkh zc~E4u-w9K{Je_XG>i-fIO0yfYIxRG=izG~~E#TPts>!1$0o6(^m=U8bOU3^Ls2Ou6 zsC;gde7I@9*ecw*$6m3>2C+vBYqphhT;9J>;JTs|| zyL>8C@#h{8)H#@*5E-*g>oQ2Ea~lYn?p>P8yh8O{Q2!E!$aOJkyrbi0XYP~matg9= z-?Cfmwj^ShkQ9v{IZ<87j9JY13$`aqR}Yy!^u`Sg{dkpJ>1{yY?&G%I#K9A0;G^k{VG zaEA9_=)T=NNV`i5}BhZxhtIhu{0(=ZTe>(c_gZ z9Giidu6V``bHM|9dX+MFDVnf-x|+l*2!3{LLsUye8_#2Ufo-Wf3hft= zAmNAo?Fh|gL*~_oQPTMBZM{^Ah3t1S1B+%Sd)pIp9C|pfTTnQsW~X{4OC+BzIisS9 zBG3@vZm(>JwmVku#-@(1?D>-{R4O+b@O0Ky8Ep)EhB23)f7PFzBRt694VIUmrJgfYZvDif}iove_@P-J5Xrf+w@%+~2hPw(BI* zP}eotW93rTd}J6q9QiyfNqZ+{ru1e36e11u;F*^Fc4NV@=|(tYXuoJ7^vnH)Ctv-i zbVt6iA`ec6&_Zz$tIJ}`cuAr-M?O!3nvZkiwf@ygcI4#~h@J&q&66)5*2}m(8ZY)5 zfftKO!l%h0y?FEiV%P3b{5Ffb_^3?FR~MGx4%=8yI?lU~~(pVV3)rLR7&3v$4 zOp)Y<57Gm%OCU)QnAL1@p#UCresy(>E8p0^LBtS&zN=t|x9)jqXkd(Z>xqGZ0o3+1 zz=6Nf{P*rXcWAG;j(}Y|Z~dw>$9QJwhAwL9EXo>BT+(`MD*A@-Nn5fP@(~g;<-c3$ z3ayUlnpn%&p?JNqab$;G4~C7-Y!sAw#~94hTFb}Jl3}%zBIP-Hf)bD3V)g1n8hZU_l#ILKx>UN4I_ruh0R(U@H3kwQu@ftuA8TZ^_T?T#+taqI8Vr<$i zDU*wcC|EALt)l8NC%t!Sg}o>@iaB2_kVbM`%?O&#OFN~kUf}WPe(3zS6!7+Zk9ShE zk(kp8b;qVLyr;5NXsUm7kDfDT<7Ek>R_a+`y#7%6oWs_Pl_Mv+;&bV$UNVIndxBE= zw+P&!Q3$NJXUw}LpC?m|f6YT=v@7S%(wR;#%3c*tp3;v%GeSUqFYu(0G%=wB`<|nV z3o9RATE*m{+e+R|P%gx58Ulo{!0rer%qSQcZF&=IS9?#m2@mPQ1J>qso8RI|t~ba8 zp^ZsYRK1q;WGG#AA5v!wpvuZFPq@}@7a-Skywf%R*hQQ~r~O6P0uOgo%(@XP)95q` z^(mev>6xX0RLUHkKSQj0jwqLgKzKm2&FO65Em%ayNHXF^nM2DO)m3)x|Z`B%jSCf zk)j~`M^MkN(w|?g4a1YUVZE1jYM-AB_7QXVyiSg4+k0e0CStO^Dx?2gz{JFEAZUH~ zO4ej?--j=oVV%PzjPayore1j0NdjfN2rYw^jqMtX4z$w1= zWcJlQdgKig(r?_O{EzIzY+|p@k_CI^vXFuzovN;{$7{C|Elzihg+Fpz=Lm3{I_mK* z5df=gtxJ)^*0`t<9GO5uZ0xMk(l8)$T0g&41H)rCAM1}XS@rb^K;{67ghZo=B@fS! z9i`6%{OWiJZz!>6F3=t>nrKZ=*u{?Xd5k(-G!^cBWT^ zFhwx;c`E$T$UI}0%(sWMp=-yTjm$_0FJ3C_tp)LLx5-4b7N+WX`0A`QM|HIAFWu0s z=C$gu{4@llwKBD8{m*l^p6yEe&#(3l4h%r=s6ew%GgWZ=jmY>mNF&))o`G>}^qWl< z=}tQ2Z*{5I82$|I0shWH!a8Al`xf%U?82L@dV$BZ3~y_)thV#H4pJW>_C8vy9yNIb z+%9g75;uE{x zdvjt=(^pC46K>6$>dPChV|FOcA?ESApP+JkPf6oq#v%!QZ1|_#?{4?Y|Z=b@O#iO??MY9oK3_X<{?3R@#S*TO#KX zPIz5or(Vh7pE}IkIVG#?^Uc3)gP9HgK!AhC2cKNVh`sSds-9dZgFX>pCGtz6d@?H4 z{KD+Z{vc`wm@bZFVp<8mPYD=vYaZue@J5FfKD@onRz?`E*AqeW6>XfLRfI85nlU)a|YPK#c+Jy3t)4Cx>@n#!a!TrsbwQkCotJZo4|PMSu#lec`fYNH>!mU9 zK}P%`!z_{rvm^Z;*VNsKwkwS;RF#fLeYu%(K2>p4i`2p7 z=|Qp?1z-PQoRB0MQ*Zq;$sn>Uz$m8;hknvHg#rMeK#5!Hdb%O;?b8p@TxgQ(=1z-4 zJ$=Qjrq6Z){&IbUNNJ^hQA6rL!y!JUcY@zy^v+~MML$Xqr6u0@7H6asCeZ>B9|ygQ zIA!-=_tciNA{N= zffZ$kRg^_X(+{(hFS!$D&&%rRFRiE&759iX8<|~FryP3jk7h&y4m`Wo*O}_St zzkH4A)cTeYhj$N&{dWL;UxJZtwp(LYr+}HyY%!J}JK^hFm9)ya)-PPNj-KCUr!}OJ zM)J-!X1+)vGJ9RQ6_UW!Ip32ZtfZ@`?-$Ol zml!;m;MR@Cvokv&;?-Ya!wr}XWycg#gV-`w93-K9)J*2sPJ2z*>LBEoX>*V}gAj#J zy;Bg0*3&tWQqeeoJ{p?Q$YbHs3wt*D>bb?57L)t#=Jq1a)aF559!s++vTQP^Zl0fL z-@5hXk*n#POyQ@ulwnZ|riBlHff^)ga?)P1ha(VkhB})I z?n>TbG$+*FGclcHrYEpzxD2avM_eznnDBFfUvo`Pc+;N0zdsTRN`_+d;&c%P6*c_X z`p)jH?1q9Ry8@PC;h6JPo$+sF{C%ma%5mKH9fc0(17RCgFblqn+f@$-)AGj<=JDk`4VtGWX#ghF=k?|YBky(1}l9R(0li$`~5?~X@S4#LwofU z+gfV;J}0K8vZ|1ZJoT}qcu&e}sAdp|=Wd2o+gW%O#$hxYEzH7`oG;|j_YH-(BzkR! zLK|x776(pvrEVne`)-sskRrwQJ$1!?(p9zG_Q$%1epK9Yh401)U5oV-NKD{}OTse{ zv0^PKx7GSRoU^rt;@xsNsmOR0{wFT7dy0a)3p+{0T2JT?ldM9ThMs-Mmyb{f4yZe+ zCvX}_`(3|!zj6&d5%UhGGLcra+~Z-jnb}nsPiPh+F(IE)*EBr&=6`*_wHG&MxBvAp z|9CZES0^-Wua3F5UKys7O@)>+3sXi6^WnnmU3Z|cg99rxUkhp!Bmz^|S8Sw+$!vyy zAxrI6Hygk8MNKY#`%V!tt^bB=|n|&enEp?#!g{W{x85f>+pRC>5cTL z;B;$$2L~N7cIf$7Y;G3aZxZXU3ppa2jiD!&GP{i4o7B{QNHxM7E^wUo7EVM9LgX8& z$*E&uMs^D+qF2Y~r@=`o3aT}M!*Ey`DoRT3%kP#34R{&4l*768N$M$Arq;~j4t;xS z(vsBMMc-fWe)JBc&hF^Qgo;tSySp9iCry;^>Il|+l#a97c{?ecTLZ5XAod1&Z*Lwn zwWcKkA6YWXbVj3ba2pyFU?r?{Q#cxKApc?l`QvXklM{dF2)zqnUHHCdtnya3oLy=k zYqG`(HIguMtwe&`jU;n4`$}7%QmKb`(*t%}T?k7_#Zc4e%@V}KDn&y*u`5aCWb^ru zW+(HCetU6H$lRXo{nTcd)CzHPZ6>9G6B2iBpoGFRDs?a&X@7m-z)fvvTXHr`qoloU z0Jk+JMpzP;l5LufRs2uo`%B;uZ4}efA)>SWG|ThkIi62P;O*ax zA6(<kHd_ z>cF?K<5L0lA2kzO(z^tbp1u%z3BOoe3Yxf4hoT=CWVp;#PK-hx$z}MkNa*9|o5O1F zj4$Ied0?GpF(=O0f&_ch*+-WNE%LarvcBz31)?6AKjpY{zDOY6Kz={#k0F9FUmQ+e zE$BxKZ(;*0N?RTVL+H;!zv4XcEo9oJu%J0;IZZP@X7Ph1m56+gcgFn0k6YuI-5B!C ziB0uNEd?1f5vMz(Vd*2=+7|Od3A6cZw&gK)5#N27Ki;8uyc!=rbS5gXuD>LxTr>Co z)JyzHFz_NuN^`>f(9Xu$9D7jhU4X>9Zp0-M#Z8Ce?0YswT<#vV{xo9v?lfK5!)VpS zsO_+%$z{(UNjeLI)duC*q?DbiDl@ijR@_0(Q@ddieKRR}2Qel+Df{{>9uo>Q7UsK8 zG03}Jf)71{|A2**?P4zd?(t(`+PgZt?v5A?6ZOsyEJ_$rPv`+Z$uJO4=YVexA5egx zw?lGs{nh9wBBq;5C&8HC+@)kI! z87^X=UBA_O!#%x{&NHrBNW)i26|NAIBr?>x7{91WlZ&XG9tvy*W50Z4218QJS3>WM zGhrQo2Pd!qctFr;0ft%v*G=Q6)lpv3xC-xHk@P@qiJKm;mL#OB5*3Z%*VsbERZwVE zb-rlXP|A#sI$99PM2Ok)%V?_v?00Lnb_vw@2_S}zz#DF_yAftkrrL`(0pE&1nMl(7;(eyxvR^|i9dhn|96kTpFmHv#<#3#R!+kLpE87CEXVn@rq;dO zmZjpr*b%pp7~YS`E$yJ%UE_dTF7ETYS3=1&TAb)O#j~0=Y(n6l|NG&>Lo)OG^(E&B zETV4dC5-%O?sOtLct2uIn9tKp#(7kgYUxOZKn)GG*#d%`2omsrX&(Sh5X9r0joNrS zbk7L@V<~(dM{!(v@EO1Yz<-ys<94*pr-EE2(~S=Z(Jn47z%-g3`j*)F4Gkcx8v?8x z1=cNqEZ(l7?Meg8{PRe_{j!8dMxqe9ZM}!8?caBHPshf^`R}^b1Z#j_<+7=p1%(?r z{3{C2qq+7gc6WF8y!X)GiU!uN>55m;@Va_fZbG`r6lw)^flNj~UB~%GpOcUfnSKEN z#;~+&fwbdn?Ekp{Iq}SB$#HAT>JaRsKWz>V8DH)B5l4R@#|k*wFPTQ)5f%Oo=uayR z+o+}22i}V#@l|ss6hX>jeQT%IxC4_kt--9eZ z2{FNMv9N9NS_1d!OCtviCJSpUO?v2A;MPsqXhdQtI$JFGEFE_I>1sDJr~|w81|9`5 zA3b8LPi;T;sre7|9tpx#N9JygBG-?}trBNG9bc1&o$&S9RIKK4k}O2Wv0l=sUowuC{p=03Kg}G&D(!ZpzKb0Ru8! zI(nX%^g5R3YMsUF3d~f|-!f|a7~hS1{ZlG3zz7-+&kDT501CpBZLzepWQQND`|km^ za8W|eZrop25^FMK9@4iNCD1=Jry0ib1txQ{0_l46&SrrfyXXGcM=UJUNgF!|YV!Uc zU+LAuBypVYraKY^MSF6bGzC~6g?V{jUR5#GgGKWL8nFptex)m551RgR>wYqR3j!{U zHs9VbHU-Fu1b!h24DUbZ!^Oo-25#cOi-(19C!W;|Y8(xYhyb{MQ08Z_;Dg@Ew z&&gpE!FzS6TL^T;*#mpC$v=N04w@&iS^q|ZrOU*}Ck@Pyfzgei0+3oFwKq0-i zM}ie5k!$!vW}Ffdf_k`@-K%mgeS?Z*W8#@P70#8q#QK0lj`%yuPh%^va61 zSu##ead8NA4)gv6oism`*tvQ;=8`w~3n{z40JzI98=ShPWn>VV;gf8F=_Oz_M0i-* z+RDBB?C=A;0FdJM15>V3hZ-?@U}XM7F<{q?^2lLYV``3)k^}xHP}Gh$Hp514rftO` zOo_R;aE|kxgW-Z6uJs*KJ{~-^<{ZCS&5Xv>$_j(L8%ZvhBB!ysS{_$?P(0P4F!1vq-*IeC8cBO6_8xI=ug#rrdA(8DM% z4#wFL_FiX}E>(WLnLP>?BTr8Rd{}vTl2TPM%DGJV;h_3K0>G(aKYRlLY(VEi;58Z= zH2Ql;*FI6prF{1E@|x`X{WA1P%z_j6wxyL-obAWA{Z~L(_CVCsEOxgUc0PzsWKf&` zj5``YhIx2-djV^K_OZwa*u|GmvM%!d?CtF6i6i5HHwgcilhQZ&t`iXilH?Q)Qc8YQ zRA6O~q2*JbgLNV3(q|)4LleNrKy@o_v+L^j-#s*|Yc^R2!AbT6+ zz<}a;P~H!c?Lg|Lw~FXD^j=OdFfnClo(FK&2Mp9S0vlmc`~i@C3^oQ6U*Y4+!iFh+$Gg04#Owo<)FxOhNh3Lbs2%C&v^@-A}f>&DBLUBsK{*ZLkC75+7YU6Hrx{C2mwiD6j_)U4jbwxzGoqNq> za81Y&v`3D%(>Os^@V9Oc*vZu;sL2*u^U=v;vWM9I?;$A*Edf>o@sLdbb%fwy{;vnO zB3IyBH!BZf=>qmye_Ujl5HJITkg=r{u-Gt604)+At~?jSF9KKsOjA+&Ke$%Tta=hF zowr265L`bnxL|TyVt}q+YXuF2U35H%`gZt%?gaqW!XH20{LhjqDJ_Mu=wF3BT|McV zOcUR;%BgpI`l!S9DCws+^9eQM8Nc%P1CB%4+Tj> z#y+y-DU~$bTrbYi3;nqszqav^#}zuCnB6izjlY!n`rmB{%K5qs4l^p$WM%l{z&HhQ ztMab~=wh8|(<2S#^D^{`&aw_1@dh_v$L@C?&X4&f*?YrCfIh|lw7BI#AP4*S_?(`f8xf)c@6PrB*irvbzbwqGs9?_mHOrO{I=kKQ z!;gfRxqN%#Gr{lke(hPDC!vo$|a!`gzKRMUN#f`G;+QkhQ26Dlx zBX=EQnO}qe6NxBs2O^X8fUQ>xFm|UW6}wJ=zZvp0%j~tVu*Y8Y00PJN?vWCI&oi`F z-+XG;pCRI4fYoghGxq1nE&SmgzWpV7{K2{$?7D#14+tepiXAarur)Bbd|#9FfmA75 zXc9R#SfoV38_lgTf`kMT;86kN0xUYo?Wc510etU3km|n@bivWaBh*zvEV$Ro&1i{3 zD&_Dyj2=J~iUS0O{IN{3yN=yva1bKx;WTlyNJGpmKm<*{zjw&tFIHi4Tx*cm6PpVv zc~vmK7NLKKXV$FG3=pIdD$gf*LCbqMC(ynoCntwr;&F$86|-<4P=#5P9AGT!>OS?t zQKDwF4vt>MCMSb#mV+iM2m4LUL{wm*zoqA7c2c5qsGnigY5aIwNmPTxGk!pj|49AK ztU<;>m!P=2Beu9-8`99HRu?@a6>G^98PWkmKuly%=+v?Xpq2u{h!{t#-z6DXU~wof z$1|jTx&=dLdS`39&qQ_)Af^~Xc#^+3a}v|j)3Hz^3+n0;3^*D283G$u&BO<$X>~_t zv&*(P{2;MpY`O^>-`pSGp=;`8F}RTe;RYa}%|;C|dzw8a%}Xr0eFO-AsovisXaG9< z`FBOn*22Q~xkt`VCV9bP4Hqilmc#p30t}MPv24G%N9wXb?ST!G)`XVf+^3umEbkMX zJiQj1$>4?M>JC~*-o-x@x7X_-u=8Qb?l_~q-|3&ey_z2StfBgiVg0c`A`hd|MuwmW>-*(YkyxK`v?%|YH35Js zBV&tDMhc=>lmqJ?1bQRTE3C?ySXmQLUvkF*8m}V^U}lK0d42(~kRT0G6M6;nC%b=B zC}dK%Q)6Br&%_vfq1cI0%Tfkrl@&{a9A-tfoLH0Pm1WxYy*Tl=M2yx{ z!|9)DB0zX#67Kb3(wsh2>MgM$Y6&pNi@d>>`1x~c*)MdW(3v#A@2%tEPK%c?|L0TyxJt##1r0rq?=v&% zmc2~m`anRZ=cH9N>kZ}8RDN;=v@qJ4bn{fC(N_4WMBV&B?< z#Cx}x)S&gqo=nmm(wHpNVIYG6;76g4$K3sW$HwHh;C`R=gnymnom#3(Xsd++lDxqvUe~1zLyIQ_PWnZonM(UPY!5WH3Jl z=tJ?MlR%~2In+A?87HU=A?j`=^i3nD#^Z{B;dI%fqz2u$ylHgjW^uQli|j+3aWui4 zSt}{ZdWj_R%vq!`M{t2h-bapLcatDTMwH&iTfVCEguZRiYD}(0&>fD=+2fSoH?Kro z;`M{hhVm&a3Ke%WYHr+a`FcTv>-IbXnm_~>hrGMXyjbIP`5^v!T79 za&VO6RqR9OHdzMG%1wZd>x7o`XIrj^qhsJC-+EcK;hwr}G`}Pe-&UnV3|umXKgqCH zJC(BIg9urAm36MiD0&or30(l2M3tQuSuE?W*1qsOXS4wBBSHKIlLSBU_`NEcxThnB zp9hS2JI9!inAphOJ>?@K@0BgQ(ft|IKU(1RVLKnqL}96v<>KUgBS@;4UFk8ivU2iA zOG)p2++&XI5VDuR7lgVfQ@jrMSgz9uXr~kyWJK9$GTg+Ivi$dN%VE}^HYI8eAYnHV z*2ky+?ejo@VK`XqlnTK>1U4x)7!bss{XawS7dUr#fQ?6ZKijK|`A7cl(eKiv!`~0? zU-fP5dgGi?CvTx0cO>9Q=5!kMpIHg=6A!@@SNZsnbItl;JNw@9{ir{}1~kiBSkMCZ zZU=EObagzd@@kC07WPtOIaRd6Po1*HpOeb&feHCEKFAijmC!E&D3wBCQV7HE+4r}g zsy*zHm_DgSyn~8Yu8vYIu& zDe1VIW>ulD6~$GvPI3(OKD7-ej1ZQ(RqxM6@@_51aC{BE`Aud`XEG&GCEk}d8#IAa z;G?YJa3}vXx)q8h(nb>we$ro3aeX!GL8oq3*3m*<23AqbOCY2)9PN8bGw(+CpGn+h z5Hkk2wg8RY8*Oq8tf78@%KZOMEC__(_c%T~1T>&-#+{+eCQ6K+C5wqV_UT&H6J*2_ z{H|^R$#!ojL6>!$WWqn{>vR0i8%QeVonjA02E2(X&zO*#ZVpU%>1CT@aXJIHDVYEd*f09+La z@uaV4t9_z- zf)hQXd7{9RG&*44k+A~v+R=zzwuM3M zUQFip@r6Kxqhs$tO~Bi@iYJnVLx=R9XfmhR$Ofo3-Ebp8dM z&o4tL^y07+2~{zWmi!jxd>DtNcf7Y3#*O*s$5_svRBlXps8Llt zdO6jn6qLbExh#Du71P3i(uK3-Dbx!A2-lwpiTP{O8nTZmE&%=S3~=2_4~xDzeEBd> z#vjgskLI=JJNUI=EjWwX8+`}VPIASUSIXEDIb`$1)01J7T`n{`$H_S7SrKP?$V(DmF#(j z@*8aO{am*P<-tlFE-suh%5mY|((I1xzi%*1i7jSnbo4sIl$O8f1=PX+a9tB?m9(0j zrN90t`xOsscyF+QQl6_~w+1Ar{m=dflL2^{F81)0-URbo9`0p2rF#?Yqn9fSm;3zYsQl)pySt)%?~h{HrtnNvvq+5Id627J;pmKu z)RK1?=BrXYUdUry4$gUHIIE;A5{17;~ZIvK_ zgWAUZcA#qH;aG%q2rM?c9v>P~-l9!>lwy9ad7}aEkrTvdxR|&d=GVLFMlQRC!|8R> zf>l=ObWziUIlb{?!yeZa9ley%%9>YnVtl`rhN4L&KKQY>8I{luPNnrZgbXv2R7NAL zD@k#ukKgBoS)YEu$Uv*^)wsLaVud7mY5M=0{sWM{(@nWBu`jV(8|S zLE;Ro0a}6rRGe{9@ZXN2<|b2FgwLJgdtUVghk6i0(N#%FXbl*TMZQn03Z~fzMA;Ii z&=~Uw8EN-V%!z+P=4}ky59FFb3nXO5%W&Jsk{1dWbHGEf#$Tl)L)Csg|8N+7N@ioa z9b7qZ3T2dxC5_;6Xbdz^=I`pZY0VGkAQq8V#~3LRdV0ct0qqb%K6D1SN+tI1#9_55XJM4_RBNcJ^7 zIj;Sq6;DdofB1PW=aEmOE$Ah#J69`HZ6^8bzBkTj;Bkrt&Hpw{xfHGhr+>&5jpShY zGPk6N` zftMDm>t&STpRD-AHPWX_)=pEyzcYWxB<@$QYAcP`Clw1oZsq&CHS^sCCRN4#>Ureb zaZb)*2!!g~#Wfc9se^|a9)yFErCXIHP3E!u0zzs5WvKjInoZ-mZc1ssJoudacaogU;cv+Y|cjvkx zLYquIX#J0I<=3JTA2{?)V6sD1o`ky3HNMEeyB6}$b}ES97S7AIK#SR)Y!bsO2K(-8 zvYa&mlHXbSvi6cJWa$@qtnql+?r5&OZ)PicECvc(V0O%vpA{x?Dcu?^_+ngb|SE_@01bIXa!R9phOm62moJ@ z=_Uf*7!tr?vn2D@>#sJwa(PJ~RSB;|04sM;bt1J!DkIA0LAu#<_aD`ooD&Zpgej*i$8N0e+$i|f%R&7J4PeNsmEBYVA2w-@H6>Y76q-{DR9 zT_~esHNb|R#s4EQ+LpGbbTbrM@=DvDhrZqSnwh+uqkru28N=;#;{IAJ!LsTWX3qe| z;3!Mt{C10iP;fB{@40_KqT9+_NzarztUsP?*WlmAQ~4RJ@&2ey?5=>vKM40;Q}y>fzS&KC!0w<_J^Hpqwlwf+qGefC@fD{ z@%~Zs3sHO6*Zs>;n)D{p;XRcVA!@}gh=fT3=O*wz@$&LMs2lLXk^${hSz z9_|$ra*7|8VZb`DZ+)cBxj2q48!OuJ_fQE;+H+<(Qz8MUoKSUjG;&{>3 z%IRv1?|@ zhv>GOsM_4-2l4x~rn}|+mZ}!kHfHLu=SC7ZUXf{1NgYcrv%y^QWXl=n``6NuEdK`?&&g9gE zwfDUV-{M3!IvaFAG}EisNjcGq0Rpklni&*>%Ry$`WXwG zt@X0K6|MQ_wrLTzRbF_!YagOEYdo;72^A&(+iQC~fYFm2`?ic;zW>MLpEEZ7)iyhF zrHA=XG_Mv1Rt2S)txIkSNimRx?PC2-k@8>tHF#(IQ)I%5-*%yQL||nYgi;e8!OwpW za|)K(3(O>aI+>Y>Z0#_@tzRQVs!YF)pbWl%7pA@MDN6^GBd?Jq{UHcbJ*iDkr*#@B z?B@oh5(e5o*tr9wh}d7x%)eF?Q}Tx`+O=0(hOHXx@i7Jm)3Qa6Q%7O0(`&vF9?)5%?NFH zL>8(ugUqdTF>4(>dESQ7&T}d-s}s;=We$o}*-N73Ic8@9(Sp1jRbJSpOg`o>8taGU z%i0Ozej&)mqQ^@UmaTe$^MZjzYuqK8_0?-cHMTD=$p=X14xbkkewI{|Hbo1y2X4{6 z?**VZA^>=|7wz1riI(`8_%H&23zeCL#m$|Ij(p`T)siOmX|ler5D?^RNiunj1(Xg~ zKoorEu;Jx5V=iV40bV@^(Ggv_#cCN#5k+i%n{}+qh*!RU%lmEL6d&2w7b^VOk0Gz5 z`d5xjNte>U*%-Mm*vlGRuwt`%mXchV%kE8odf5EyyoCrB>g4K54}s>P>+G}YQP8Oq zP}!fpa3D2Xxq79EwIq#6UGL^5yXp6?7PlR#4_&?Xb_E{Wq|f0bjYY4cr_jp2z}khm zX=We|OQ>X}ouXlBTA94WeC_mSE3+ zIbI51ey2%}<-FT(C2N^d@W(dD!t<4tXFi~w_$%#n@_L85T6hx5)66-%Yd`AX!YGs` zyFXJSB79M6)1CA+lpuO-Rlw$cl7TE++r3X%6qlim>S~16^UCQ^*BOhh|_3=uU?U=CC38wbBwE zE$@yh!!#3$xo8)A@AqI0$Uh(Hi_&WJw&V9}&dA-CBXS%P%0E3&+|Wpu*@V4T& zGyM}CrHH{+x}x=+gGMU9MtzIzDoV1H3dzp1K6COC5=fT00_5C45an{z1-M<^X5&Mb zK4f6_bUKm(UVSh`y3nwy*d4v29COWbm~hcd%edxfA4L!&MHz{mC+`U4PTNNzDe|Qh zHsrMZeA1F@_)V_O6t@Ankt7>QYz`ayVx*H(SCh9Du7~C!Ov=K}!{rw+v}HI_TKgJ^*=X2w}NeYAJC5)!OjX^Rb9ZU@6N^TgnYj)OF z9g9-AEil(#mX`|T1c>$X;8zz$%k`H3eeysh1OyCK%f? zW5(FM5SucGx+5%S<97||?FtBzCs`={3)9TF)rQbx$*$G)fHd$wM)4Sm^`%9VE z>(3#>+L1%BTq748SJu%WHv-Ootz4mDt8@HqN~B%=*aTb;*s3xlF(4LzZ9ExKkl@qw zHLyawc1_m3Lu97?n5l5!I}~o(mw>(PH}fyQbWwo}#XS9bT>-o1e&6F%X!|4g1-uVD zLzTx&awD=BxE)GR*TSqB&%bWtj*E&YvW8zIeBZ{FZ!;?O(%y}J^|@MyPd;@WTm3=e z`(u!1Mc0os{kB!)`Stl`j3ic0b8{LBIzC8MiGT^p(D;D8OISEv%;%cXfvrw5w(#w;`NGQITvE3wApMQ4#T(3ehdpl(JJ9V*U6HcjE7+$36Wf!&4w9DQ_Jno@s z{_63&M{^>(asZ}N`Y_swdt7_m6#aoBMM-vyR2IM7HYGmS3zbA%NB(ziy-jM%%j8)F z@LK}Aw$kXKZ)kXmI&c3E^r*GkmO@TglFX^#=9`I|t?IS5@825KolYfjId$kQ?@lz2 zro1rP)=dEDDQ|BGlk~dugcyzmuWDW&lg)Eqw&F%Tr`+`y^S-KV09y=af!vH?vpn;x zT_G6U#V)wtQqs0ltdD_syQiaPPp{rMp}yD^Ir12ZgDk&qLWbW_-9{%(8fNL>Ec|$I1sEOFHB+(Xc&3pH3teVuqObAPyQ72Zwch z_UQCFUk}9c_I#jt`J;S8;5BSWHV0Dts>feqiy}~*0W*0_K?}YZWZsW@ZV~bx#*$;v zSRF|g8P8RPcJL#*wdbP9P7c&Z&&JmK*~BigXsN_ zAga@-K%mA4GSz?x=Qp5t1|qcxJ;DD1tVke?TfUO&&~&)J?q!>P@M*xPTAk?Lx=}t% zKU1>HFwo61jvR=!lvMmptZGp^crM6GaxVlB80o%rBd_NMM_kc0>+ojNYP z)@L~pQmQsTFp$D&pbG>ckx)2YO0rCTP11Fo>~)3{;nI7IM_^7)o-_s)YbuA}g@VP7 z^B^Ys81H-j`N3$6T>qNPk!q7C?vgZy{7ISplwIo;j!+p-lt!b29n9IA-X4CPd7~C#3-{P zsM;8{Az6nr%$}q|3AZ%Cz@h6(t4Jw;tnc~p0+aS?Jrvp()Uc)Oa8@!GtLrDWxZ#BJ z^vS|Q>uMcLk^ybyg0?=X%br~@d(I9cc_IBug#5sL#}aiT|9G5(eX;c749LqOZ6-1kDb0;q@SULQ0%!Y&btz}UW3TX|#{(dh-r523LdnOW}rPDM}$==zk) z^rzW@_LIX}Qih|76-I6YddtjnTUb`z{KQ7nt)AKP zCH8wZ&jfe1C3ZhQpkj;&uXqE&)&1s`*XV8%_N_;#U^2Fx4XdYf$}2k09wE_xCDYM5 zO+y{{TToli-hX?X28a9G)TT8W9*2_#BG)=Yh^|@pwfns;oA#68ipVQ7;8iTw|6N(< zIn4{C_Vzj+?ni>&H3R{J5@_x{`P45A0_?_9hSY& zPnc2pM6tB(0>!!%Ww&GfMZ4;{i@MOhpuTS@eCm_EQtnz_zCfjhVoA~FdA1H@{_HRI zcglBlL3Ta)QnL%x+AO1vG&s+>nX6x0$va)wDI@5&1T~>1;Z!eccgvhh)z{Jqve93o zACFn6b<<2g+a6!W+CqUqBoEi3r$z?Q#01idKYEOD>ur5wvgMR`W>`HUgG7>)={qHX%SCplTk>l{u50O1_vU3Ibz8z@ z!@W=8Mo1{^!Du&ys;ehJ&=)5bf8h}n!iRpERb>;rC8phTJc1_$!?#P8(esQci%G7< z+L3&)v+QMELirXH8hj3M!!o;WUCgjNd_Of(>D>A^SS56xKPt9cf^V9Yxva3)$;W=3 z#1#WehO3EwWTXp;g3IN#l+;42!u*!7QD;dilTA5C&LC`yps6Iqj)M!@Pmc>vdTGak za&b||bkskapSfDG^^-jH@3pt4Rj`!Qc@}?Z?Hy&qP$!JL@#vf3?R`et}A)yIq9-t zi}6@ArcDmmJ1PAL@H_qe*MC@^u7jF-Kjs#Q7$xQA=IY+t0Wp(O#s0d!48b|v785-j6Fn47+#QWg5n?LLy7Z}H%ibS|J!gT0ZO6)1Bl~%NAE)C>Ti@4T_e97! z7Q12kJ|i6sGu$hQ{ojSCuD`WTK>>RDSA7qujfS(w1*ISB;h_oqlOl;=N@I{nct{<{ z;~N0FSN1^TrG98d6rs%tRCF$Wt{4kr!8~6b?y_?1-V({*TaiUqLVtlve@x06^H_R( zxoEdT_Tj{fF+|Nd|MOUR8@GFIQF5@CIajNOK3zLC^$HB6Nv-bHj@e!8yDohGK~`j_ z<3Vf3_0!MoUep>--@bfdH_K=LDbNh$(QdE=PA4#=$UAG;yc zznPhtA*oXzrKFm}z@>mnP3aSNr9L(~7h#|vCt3;`QEueMQT#e8&=zVH4L(LW;0W~S zmMDgJ@vbXmGBI&*EZJJ19?IIZ)D!h5u~8Oi36I<)^!@JmNCfOY4M<8!Y0+Kjg8X$* zs|cQ1leKVd4748z2=^Ls(RG&pep6Xw|NGlBTz4S$d`e7t*z6Q zje`DAcpup*)322wi-?qBkyqC9BOi!S*_8$aU|=>Y0vo8721K%*;^o z3=8dP3h%eACM=(m^+G0*#_qoKUt6oqvS9h+))Lq?bqMUPjlhj}w+2!a@(TA;^tc8>N##*<7Y+pl$0I(` zFJ61{S{7wJDLfE#y{uk!sy@qBf{}24n}YSPY9<9t1X*qQNL(cl{AxV(-XqTBc#ZBX zFlJgVid?Kqp=P)z^;qY+*ZB#SXhK3B)~t}dy&wm>X8#OBR>4iB-&ftz6QgwcPJPy* z(-MMTO-HXkF4>Rt8Z|&4)goVao0*4snd*LP+~=&5rk7Z0X!0@pr6ghYbjXphH1x~W zd^Cmcr6HK769@3ciQiq6t)6V^rgUfF$;Fe^$+R8yCj>A}M`k@w%$~|MbK9k(3jHcV z|K=-n7o_6&r%xUuM2dlcmvwT77s%oO)0`Bgx^2|Mj-dVoe{GI`Lsfqq^f6QXPl4q= zhnA8|Vg0Q>etf<5mp!l?qa7APPm{`?av(yjZQq8N5*crS(8GY^FF9<3`IRWPde-#& zrHLvsH0ZdLrg4A78c0)H-ZzJs2v`?e(h@iQn!Hu1*0BhP?x?asgfHTa=>fd7@Fif4T|C)_QbF<8}4`TD!#Hn^+eVl z7#bbj1nFC9k6WRnXdMHQmc-uI)A%CL;YZs}sl&Q0D3hE|Jw?Bq5sO<*F#>hoLN^YG z8(yULx8%x4J)MW{j9!~4^4S&bZnUK}X@@l%gzOqUC-aruF89lfSUU@_e5u#;oZ+Y8t!?6Me>)RZy9YYq3tjyWWmO*>w++DgE&_lFpB>sU z5WLaql#4!n5!={DqHog)5<`Q!wB`6;)RLlpk)!#0VzEs1@feCj7CqtAJ*55^Gu}|G z<4nx8E$eKXGf3i0n1c4em(WgN8tzk;vu*1#%B8?ucwd>5hbA>!K?5m}`npZ)>LwKn z6SRt6C?7CaIa|;U)sP}$C*Y${oE561iBA6zF(|Oyb;v*b!A3(Jcd1JGt7SO-3asFG z!=Az=%$|*=#ojM}y@w51qTeBP^8`tLMM?1M^z)tVq zUy(f1dCfW>hHu-=%qF)JG36~H*YiX8piJ(rW8@8Tz#yU{ohkjW5U8f6;J%$KGh~$B z@PdV1-Qo3z{o%1Vcqa*JY@+^lw*g5=nQrpp3b%sQ^4-(Y=J$71Sg*qS=9*nfU#^OR z8H({QsUI8bpvP1iYjc7I^(Zj#W`b>6X>lT7>5<=M4~088pCtlf|9~q{8Z4TxRUfb4 zt!62G^}|)^S7${9RkN#4t+<+>h$@dH|$``BP zSh)_17GK_gV*zD(^DK||5;nokS!$o(ed#$L6M6lqLtNLb>vgXFi*V(RrFWV=yd}5U z^xal>*DLNgt~Y&p*mxYbN@pF&BWZl4lJsx)rifxJ2|c&q=L|XnYrsC`09)bHBio>* z41S`y5`NEg$jc^#;)WW`&hRD3SQ7Eo zZtk!fh=c8L?V^zZD=Y^gWvB z*VJGzTKa=sn(x~pjhuh?K!mm+y^?9-kZjy_9~-9$ytxCn~ONEVj7qYRB;+*zAH`$;j=!M{6B z2u>TfW(EDX&#OH5wlQ?MNrcIJqTV}F1IuFpCDISR zTX>MLQZsZaba2)YC=s`uiS}?hv@B`vctd)GDm`1A^~$q+_85b{l105~bmYxiiG~Tz z9cijSY0F*Xt|1io7>}?ZcpB*)1P)C)jXD)lUVrq46?JB-ZGsz3jahzwIPOHo=JYr= z(b@423;9L<95ry!bGLjrh0B=0`B5O)BNIVHl=(k99Kb&t*MdkE_^!Syx}(kQb2Bkl zZsg&m&wWxJm`USAZY~;U;pug}IqQT?7?1f}pIWwl_<@cLjB#^N)vVv)`#)P64TJEF zmDSGxM(PO^l*dS@Sfq3JS4QUOe;4AI@9)Qxrv_NL1NBB<7h_XYF7(#qI+2npiv7?? zuCzfEO@kWnxit6p;JEye_T?I|NEv8ojKQ{gHm#wmr&sZx=_~4W{Z4{fycvhG_Mm&T=ml<<&{5N_JG_5aHS2nqSMoTCb&1+b5L zBwbyGQk6D4#*y(>a}N8Cl8&i`L3d%`8zCWIlrwj}YC?m;t{J0{=b7&RQdkkn`jUWB z6;(C00^v2#Y7o8s0m_ja1Y3tz*qE5+%i*CRzuGxK*{q66?i2TD--u`1NE|^(-%a@l zL;Hz#s2%CNBP*IVi4oPOBahjrsl8a~=)TLbH+=&_;x5S@Hvoze)3D;JE%6FxI{=ht z4TFNY`2*bNM)LGYn(mSSMqb}OIM|MS}~QFG}yE6 z3O^OHkRE_VMJNVSi7aBxu zS+w)A4))GTJ7>GOrf__|W{R@APG!|iJ2vLQd^MuOGetQbyDw$ALiMc4F7`ccA*1Ks zgmo+Dt_8Z#>HYe5!VAk#9)()TP1>D0*w;MA^k$0;hhb{shAKYfFWm`Ds)%DGCy72f zD6Fam#PiCIEKr@;%k9sQBbqyx6;12z-G7rIRYFs+VH?%Fv zbR`C*Lzt0vFi$yI*~X0|?T`VO%x)uKpnwz*$BFjONqr#YT^4wmCfeJ;Ut0lPRVEum z(GdrHptem1F;Am+-WoMs?+ulKh5;Iz$3`MRi_nW%gUTL|JP)V<3arkgXvsr;K$iFS zLcMkTOf@J4?vJL32Bn6qC!TG$XO(`YJ5wbx+2zH>t2?EY{f@-5P{F@2P{XhuC4BH9 zEFGXL0l%b7zeCKDjHBb0+Yc1lrX>ylG2_pT4u%uvvz7W|WNwSGuPFRaMunpRa?sF* zhsRS*4G%UD%|IMUUk=L&CN~<*5R%z-APvS<6#NR(7W2=1&*#nM(|DPxmkT$xvb@;A z6DzR_D8zHLUk2#k?P$pCMhw7iK^2GzsNRxsF$MK<8BT*tGP`H)B8zS-KA;MV(UJ_% zL^s1&Dn5io55Np3@?~y!^&e!JC$FzPD?08y0U7ep_Ra%vDH^v6(+}N6LdTky>_An5 z9#B(=t7`+UiI`w=&*IM>Ixf>{!x=(6mR_Kk46%yKtbk_$s@=!KJY%$j6qKY`&On0~ z)Qx1HULghju?W*`LS@EssZq;fIKOl;;%}haABM7^ZE3GMnnd6*j_gQVY9H z(zdfyuN1rbiwoAbw0uIZHa&9pRV1_Fl-Rm95NbSZS-E2`*#kSH_`}th2fXbf?z{;Q zkU>H@Rmmuj^H_PfccWLz%Fsl6BSO9f?v)SfWh}h_LWB7M)XS!21}eVZrft94OgB5b z1cTmLQ~uU;w^IUzJ6q`}2m5YKOJ%{0*>~kb>6B49QQLY!0U) zY87Rm%xr8MKT9iQ!vcpk)`98u7ubv48%}h0QBeDiOvI!uHwN(n&?PzZLU1L&Yg{m_ z(2etdpsI2cq}|9bymxfu0;PMVDmqJc0%PJ2BEU(hKjHg$(G_Y7oVRqA^BF?UjmLv5 z@#nQA`&tm2&lBhBWtv^OZcEc;S@#G~!P%_7(n2)A`huuL@+X2vpxl}1{wUh7Zcd$D zzg@)A3rr{&&|kKMv>~LVfnU|#Zpoz{Cj@70^ z_`YYQ`h3Fdc5P?sV9HJGkvjGhnSWGOjX#}702F}lscGKP9h_?ggs}wdmxsZl~#p<`sEWqoMC&^=m($+jUWV@ZVR97xaR{^_=;Ks zU}W2SVC`*D`jxXoG|?j6U~7x7YXhVqPQ&hR`Dfsb$?`e>d;lUaW_QW@_s7Wz8VSbs zwQWk`cL}8x%|GYQ$$?X1+3(>lA8x|o zCDF522sfFEXbo#PV%z{TBY)rL_Gm!IYrmci0tN4u?7}iQvp4S53@wNfII)oJrGdC8 zfWU-4G_V5yx3sIP>jd7|M@A`De41C!ah`vVtGG1zFJ_jgnG_oZ z7a)&jIHv*y&DE{V&BT?n>8E#vrN2{CQ%8JjXLo_75&gb4<11?Lf$dtm24Ni7g1`7t z!_?FiJ`8N4Du9+_dgQaAtg0$W`C`t{8_1i-RSfd&Lm?W`fnAiKEh95)t}VYowRPGl zy{Kp=z+&W|@s|U4j;Wd1`o&HB`K%-9_d-9@s@b}>-{M|_!*@w!5qEckernCo|Dj~S_EX-#zSVmXxKyH0(Vh} zn;b{?8HK*?*jJk>gh2|9=k5uuOGX6}rOnLDYL5>Qwu3hKb;2{9cx8WxhK()q18rPg zl!IUd*lMnA)j2=>3Vj*cjF`zqBErJL+b5tcY)O`?tdJ!=fTN<$g0A$*$jQkqY!x1l zf#x;;BzyiHTvuk-V&@UiaAa7r1)!Ba#|$!Z3TQtYDHfnv5${0xHHNfbZ-KT$fWFN4 zw_r4B+3cH7+V9M@nI8&SZlKA!lR_3ZGG$t?(fASv&bL|(I2*MqiFq+V%j@!O=OCGa zL6F3_xSF23;laU$lDkvTmaKumE`wTU2i3NDSMjuS+neT?xVV6!4XY!aKNII#ueTcN z+Q{lhK;~L6>?m`2`MhK7DJsIoiVD|cO%f!q@jKwc$eXV|(}hCsYuU&Mj@-SAqQeVe zoGdIXC4h;f8ro+h>_YlJZ=B4IgNLW~^Jg!SEPQAHFjT;lEhzyzvTbvE^PQunP4m+y zfx@~SZc`U?zFyFCoQ3tq6<;q~V6>dxtRD%2QJwb$7sT~R`RiJ~);Qwe^}|tg_rh4JP5} z!96l(7Eo6&=oq|s$&NYNwn0N%8%pK;hEP$so%CY$CM$o2`*H+j>;IAV-r-pP;rlSr zFp}&fQf5gAS&@~MokA!=RyIjUC6vleRw^sWuFQC^E|KXq93z7M7#X|;Jr@-9+0*S+RN}~+G(zMm1*O-gLy-- z%ndA;Ma!?TQy$ydwNQBF!)$&Cr?Q(!uzS?wdiM0bRw@s+31z0+M-mlf{S>d-Y@Q93 z2v@7#pPrkqA91n$T(SPW!E}A^t4U;yi*F)uZ_t`P)PH|I5 zxj9WWq-^z%RE~x1yemh-+Pn4dyY?W>xpaWL=q{OTp++jQE#fxb81;Pe_sjS|0TTM6mr}=2cnd}P( zcH{M33a@CxJ$05QR1DkONhI4 z-H(hd$k0|&#pi{Nyq)rNK4p2ysJIC~Cv{i-qt`{QQOp+gK0 zPcpEHgtfG+vW}JSY@4i}Tdo>P>sz9r48tkoW{(~(EAE;4W_fjx>%cbZAEAeNRY-r3 z@NcH6r6!MHHWu%BFMYbo)@ou-^qOLjsFS~mpx!q2Y?6O3IIZJOhef?buVC&4Jr(NB zZ92|U1K&pG!-a?6q*!G~?S526#+dNQnk9upOlovP7^YGWK26#uj;DghnsP{8?uYa3 z3)WX&UQoHXQ(A=At(1aBP0Q2wmG{78uS%6IndJEg3aty9>p9)J^C)ktsw9$aHT8+k zHeO`BmaT>C`8mDQJewX3yViK?!79%w>+}8Npzn6^FTd6AocmTl8+v`bZ>*iZZAAa< z7ytb%T)!TYWtbJQR1dwDdnotEY$J{-?JN-TWhhg~WGlUJow|C4>5EMljrU2=;MF2M zeTFBV3}%I-nX=TPw^dySTwdQ$Hf$FwYSWwk_4Cp07Z$5IX9{TQ^M%O#pjR(*p+D)d zm1WbP2S=P!0~q+QJX^oKJxX$=nf;^SDxEZIYVWJU{d~IwT5`6b&k>oY%(0yKY+ao% zIytAWylb9d3Gt`v^ECML zf%;R={FVEE0z=0Z9A5$Ba}B- ze)p~c2($Bby>S%4p7f*x8lpRws_pc+zajrHmsO!j&@P%m%1sn=ZBrvJqeNCnWMX3_ z?kU&hsqEjqXZ*?hg~NlNw~mLJ$8BBnES{Pl*L>*YwDHNSWimM#`szVPzRiWw;rBc9 zBs$X*Q%GJ|=MT~b2a$eTGgZKA}ee^sS?)G~J zZs}Z+XW6w6b=1|nXKV64hw~N3B;@!9KTm#}r!rV`POXWp>2ZB~%zlYom5kKl$7zZV zba9@08-BC&b*p!4J=+I|*j*uQ=U!V;-i2|noedaEIJAXkM{vIae) zlBXAWp}6U|O+{789oggbQ^C&+R}=jc6|4RkB{am zMh;U3s7kwSBzwm`JGG5HIOk|{oM+TC`g#j5nO>e+LFTLS-i&8XJEx}&G&HJ~-EGbj zn8_(px=NV5@v5!^>7C2xQ_oqkd3aSjJZT-irnqT4ON;hZ+EJ3u^A8$dPVSu@^62>4 zyo;|T=b&|E5+A*`C)3rdQgSb&F_Ilj7V94nYi!cTzoH%L_#?-{hxE5QV)*0zKy)TDn9enH2=Es4%a$3UoZFiX+~<- zrStn)F5jGBUfm+i_Na8?O=0nEmwF48J#+V`^fxO0wdd}hf69HQEUhBe+Cms_zfxM- zzE`;0(dSYR<85&!@P5*C+^fOil*gEdPi`q;s&|=Ng7FW>Ku68M?rDu{WWQDhzwSBz zHr#8?IdsDZnvy&0%6*fee6*%Aa=IJ3+gW9+&;IH*VY*FVW<#G;KlGzt3ft3N~=A`x?_* z5B_yg|Mfn9UDUdiDRjrcbH_{ zfOklI3sYPGN^$E#mx)*Z4d?^>CEbSkgm7NiSHNbEnB~ME)f4tvaQ@wUu`vElmbJPQ? zOTPxus>=emk@(KNcO@QoqTT<9oZDz>jEMDH7NU(Oaw^XpbC1#;Qto`n4%1RnxbkFB zoQ`}5@&rW*woR-Psu#yT-9grHye%aqC17A+Am!JNK>6keM;hL~t;rWa->J@Ab21Xl z3a~^}Uc}Mf-i}6lJb!vcHJ5&kby&=B&;;@C+h@`8P#$QNo}r;?DEpB&jg1!LUtWA{ zZx>s>L$-<9#^rS`K%7rGXF@RtQ-&Qq*Hsbyzr27>=dV9yoff9vn|F|ajEvV>9w{R7 z1{}1-|LE?cIcBeb^BCS!HaF)4m9pR?yNQ~mWx(lTu?c2#MWCk}5<3^Rbfe>^a?I{P zL+jLAj+u@#Lrpj92T71H)l7C3x$H$vk5sUd()v>Pxr%%*R@PSv*tjJ$HY>ers~j;V zt`yKv(IAogHazT#tlk+vLY8l6Pi7g{g61V;HwES&r1$dj2BDvl8*mxd4%3U=bc8Z9 zBr~Txu9`;r_TubFWKt5*rjUb1cHu1g6Oix;2z;yFCig8}Zq;^Acs!Ijr%XKtA`xkLicicDGw7`!Wem+0g-I@?ov@jT!PJWA2i9Z&{He1CWyS=aFgGO>r=OOS=u zlU3rW#fsX}ft;Hx2E?~W^j<;Bl$|_U30saP$@-#$)Q+SpeL;T#Qs=`Dei; z5D}yj0FoA`s<)96Y5W52Ofs38Qc7ftKnp_54A6!l4~|?Okf5m!+BSlYu_G#SOWW6$ zIx4(yR|vqP0l0ocu6Z?y#E&P*EJwUW34|$YT&(B9?OF@9rsNNNBrh+JO@aMzdriR$ z&D;)YPl3bT&SZoRG`~r35aKd2V!AVdbYS74e_o(@uKTDS&++?}c&@QR<{PlK0Z;^C zI-s73$=l%Vd*3uSk31`Qug+DWxom)muAo;wp9|%dlarfnp6aijUS1_ZU%iyo9?xA} zIb(SEk1tMsRU2a!vtz&_WkbDRg4=t^U&X2y6os zI7zIVA86v(kgL`UQ4yKmqViV$ z9f4KAj$?}kjeuF|s_arm+tQGvGkD@CVzk1-LDQ|eJ3H%PSsKy*|M}@IC)VNaC?Rp~ zd-tqdTI4qid(YXVX(zqUt7oUGO!TK-8O4HbV)tyms7^H}K-&t>J!vV@G={ z4z6A_+Kq1KRZETWPqSPn$kG`Mr?99M_TbpMxO# zAI#0eZbZbzHEvg7yV^T>9xkNYZ+ZNG4dkntnHet_I6i*%yCl@e5m5O6&9Cfi`;Sj_Z?hkf znr=qZR8qrI&ja;rZqx*JnB@C=hYI^8E&?X>cI?O(AV75Bdt<*`KN+3p&bk6;o#6S! zwrs9d1HIwyhX|GgV}sA&u8p_)-DMHpW6OaJlsGp(+Llh{{MkInWjOY{p0V*#Vl#6H z$Vm;whssJRZC+?!DbXK553Yj%Qt_B#G1eTtdm`ytCSgqId5-Vq<=xzr|K!P&&sn~N zWhENNn&mK83wZ$$E&lN|6MQqFHX(t^=PsVkp6SH29glz<(JQ_vg#ROqZ@1%N=og9d zf;KJbI~6NK2XCG~b5U88bqF?45}t80>qJ~OZZFz!o0@fi{Mm8D+r72md6(>=QjkD? zOKnL5vx{%uzWo+`%B&v-cjWe=_o_1IUZG76C}+6#&VuuYyXt`A*5XH5h{f`I%Ohf) z>1!W}hD8Zw+<)@tM?ZF`n*d*O_3-!J>lhnyy0W~JIOW1_S1JylsVc1w=6`~fR?awU zZpV^pJ0m9SIc}TYdKWfG`ENFlRJ$Zt=a76cLZc?7WL>P^Ky$8%+!7PPua`!4k@&3) zavZwwMf9uhyeaU}9ddp$u)oAc!3pGAzhhmRpKOMCY3eR^gTxa3Di^5;c8yT+XRQJ( zh8CYUoaC@1Jkdp#wxhel<{Fd7&+LDmm1h2?-e=0;OW%FMzv-vIbAD}V# zT7KJm?z_CM?)H}#fc(m1DmnV$Au`)ay;IyFsNv@X8le)chM$?1GTC^spN>3p^KZ!5 znb`xj0y;aYir!{0ekyQsYLH*<-FqG1E-Ku9k=q%ji0JxbBie}g#R!X1Yf@3);^nHe zD;QUcRTxiV;p4JFR7g@%QK9F0rKl#DGrHy~{Hd6D5Zbbf0iYf9PMxZUY2H}5IFgj~ z+z*&@QCHbs%_Q5=)mNIm_FtOQu4u!Z=jZ3ARB*Vy;q-cChO*Mv;87wXI?#Ojz0{Zh zf)XikM8^>|;av7GPzqbrY$3j_z{F|iP8{<2v!bH=FiBCMm9Ao6V330kNUmCJvqi)r zXdQj2Ku3Fi?O!cG%4HSdBt$0Rs$Bfy6-(_obcakzO$1@&5#OXB_JXtX2pVJfCuF{S z1D1+*3puRA<7dxqi`jqbb1h~OvD|`o*J)*CE0;Tnco=3T_d+}<#_<{2?6QQ#2 z-Nak0Pb^h}hrzSG@bUpLYZAiWm|YrTBqj=giKu&`n@q$rv10Zo3nsyK-i(WjOQAw5 z+yp|xP25fjdLAL?zN2Wq$(!h|XYpx-2M$jL_7|p6#C9==!%tO$&C#>|ix4%Y5datl zg=6**R3R=Ol#Ji8JFK<$4xEO*1vfMrwsf=-f&wM#k?A| zyn`Txv=1X?Hg}k~-MQ9TH}vtYX}GUvl9G~C=5N_vJ0_d$+ee>o{Q)9a-pYy_WGA|@ zi$Gqg@JJ^l$%$3G2eM5P)YhkbE2Q`I`Q7eIw>|vRBTgcwvyHxY&lPOYEI2?|B~qu$d>*F=+d&QbNX6xtL`A7 zd*!S)th5J706Z-E0JHhdeE>r+h453y(C|qg0I>BOud@)AYBRwEg@;#x zbf*kc^@&gL{oQ#yR^-N?)n#6@7s(f^fCK-1_XzS9OqwnF{y0Qp{CS&1pFbH&l$7>t zAAT3FBE*t{vb@hPHL>ZD1F(T+eY$~n9V&ykzgHid75zqQ@bmGf6YP|6>zdQr5(hHF z^^~ra-v`QjVyR$l3fX@W`06vOxe-^o4xFlv5QPwkP(zxA_CSt8Lx8D7njikYDPKUK zNe^`gN>cp#oU}L|{{8<>fCCM{;5$U8eOhzL7{7Mm*;nJ zC@0D~uN*2kaO3EPtF#*^c5m6lNv@>K-`ZSFrprL99Qs>7kJD3|W}B|$5vq&V7<857 z_h^JCG>mLjFIiRZ1)kHk8iF4o(? z89=MBg)?AF@QPB~^QMh+VMg9HL7B&AHv_oC}A2|A6ZJ5oX_eFX=ue33(kxT5~snSSFarb|Z=$DW%EoPG%bN+ylVAb~ZTMoCvh)`)hzT( z`EV*Sul*V4f6wE?<}y9yiryogo%gHvn`g1||MOx8o9%`Je=m_%f$r=-&;S4Bzcq}H zqiT-+`)F&FUwHqr+q9MSgxw-RYGW6#-n-CSo(S6g)yEPdA`D?VFmrks2_W2zU`&(K zBGSp`ySt>{tNvy%Epe~vcV0N4t)*rC`)6nB%Z?0vUabc*qlE$>T|t?%dl(OYpY~!w zLCnUD8~w)8($ZWZRfzHKg@&WRwvDI4>e8i4&+R+1KbAlW&u{P&jip7-NnZZ#00$AR z*L22j(dsVykspN)kRwog&8gz<9 zc>6YWg@<;6gghpQXuO)dz2lH!zU9qck`R773PMOvvlk3cz9VIvvXA5f5;oM83P*1R7SBO?dI` z+v8_;h-&UdZWvVEUznXeR%9ZG@Fmwci!ZfB^bYEs*=RO{Q~zEvq4AoEiVAf2>v7NI zD1{CWybaMa_~K7?j*gBQ9v8%SdX^^Q)>JG2vq6satuVXOfk#d* z38ynNJL^)~LvsH(4~~sX2nYyRs4aSuy9GySXsC-bxccznLy=HILy)mxD8Phw5#un2 zhWe+yR_I>ioGPqvbO20ff_T%^+Bz+#EG{iPK3)SYuX|lSiN3oiv+u+ce{+^{4~@GO zohCkuGv2St2hBxdSMDY@4b5CW6WO4IM3pD9;ot+$(w>XiQ8K%8I~{Njql^pT@$q;d z2go%PD4&1V+8B0u*+WML|sgqI8XzJk0AAQrDds)nE)I)Bf&GB9nS$ys5 zO#L)HIg#6p)!t399>#huQkm_y>IbJw7dt$56?B@|nTFI}GiOP)`||9hee9U`tFL-$ zH{MxS54kS3_r)FO5!Ia4`27B5cA727ZISt8uEit1aso_LTIp?T{E?lv%~|}c+C;Zz zwj0~^w+DrCo)))#=R0QBsGtCMKKOeO*t2<{=GVDJu(5o*hBOI1qb$L zWE^RWy;(E)s=o8nkwcG2)ww@b6lUxFDEpoKYRre?1-FHm*g+#}4eFo2!LVIMy91 zuBdG{g|3+`>w`IJ>e5#WrwVo)x9+ZQeV8)*!SXfhDJsj7egA%*_KKOIAq%#;UX#a0 z`o0y$-pD`iSz0vxU$Ys-o@*{Q?wHA{NW{vzeS&LmypH(0wb1EIw__psASF-b@Y8U^vGxN!HAehz#h#wKb0>Vb`P9)9 zCm7I+{U7(g{;{#_(z|Hap}N5*)$Q#0?FJk>{rl%~h71Dby+SJynz8N1={_JjwkQT`Kl`oIYr-_l+Y zw->4oTgTM?*N2<%mG)>M(k&58{~Wy*HTL;O`}AqcTfvnkskdr|DP5!z(W%<-pD>6b zmv0;7WD33Iz7&*{5ogK$TkaiZZYHDVOOFheJyJCoUTMOKu?uN%KmUFD$tv3*R=Yzy zeRBVYb<;LX8ZH}t{?f~HliooxMrrr8OcI~E_diY)^M$_ghS3DdEA=i5{iNB~)3(*} zPv`zdA!_O!{>RrB9dTXUZ?2d+?(y!qu6veuWg?p|M&sI^_053TYrq0Vo-V+@!JpAv zRfutN;#RS-LD-kY{g?aOJ$CHYA`UV@DWtKbCKVWj93*GtkbG(D>VDwv3~X?C&FT<+ zHfg_R@~05(vst?D4)4Avk)Eq-s1qO}_*L;5sF%da^2(|&{xI)U(vv# zlk2czv1u5a9&l;$c{$K3T*iFm`EZ2p!<;(5O1afJdI;gd|9*1B5>Pp*0sD>{%74#; zvqnsw?yO4#TnoiDTB{aO&0|;BBiH{L95^Lap#X_$BpNqELu39vC==_}&4wm)iP9H& z1O+GPwq4_{Y3G-feE@DjWB0$$VMyM_hR@^2$0{Leia^@)@GDBn%4&aK7CiKShgva# zX|{Ca>zkS|D#Xk<=uLIAk6nWwo8Mb=LseUQq@Yz#&nJTKPTL_F2{7wo`N%$naTkzu(#Utz$9;SjZMS9J-r&mL!K-((PcVFqp%F`Pq zHx?yi&-zs)?!4&gJYVIOed(h|B7Fw$g6!z!GWHxFn}c+b4c{`4(C=yKxipgav#T() z%dzwhKv!DR4&RQjh%4|kZ-GL1L5+C{Q$C5|Bb9JjVdM+OX$)S}%68@PYYvSMhn^>0 z^0Z==V{_ACpX~*?_yrTAY;3+uCIqmS7QDLMWvUwUP2hoXWPLf?LBX7oXJW5e!=Bo% zJdRgY=2h&Fd=|T)d`S1Kmt;WQ!A&XNj6W{gDT;~y6y()Um`ZKBJ3PHo%+=svG5U=A zZQ`8R4qlNJy3RZM54#S$xjD-oF17c-^@Q6A1BpjsW|?j{wo*{OOq{i^;phT!0JUq> z_FCmi`_>c+gnOSI#0hK(B6orbZO=TV(k6=R*9(X*35%?cL|eM{2o%jjY4MIylNSu0 z=pZ<3>T39ge)W9-`|GU>qL)r%Rl$9gCp~<)``O7c?t_sHmIJ^k!M#ls%^kj4@}6jD zP~o@w~<%%0BqvDf7XU5+tcT}FZ>*NQhQWb6jq3wvDh#jqE z>*sqz<}E)=ma^Us$#sptT}}-a4T?Ei5U5;Hbm@NfsG&POQ%``}VROD43M#fzHmreZ z<~CB4TNPKAu4vY$tSw1JW}Kiq*XrS!AaT1R^K;mUrL8>Emz=|_BZ*TsI-D}MIbyQv zEyWX0I=*8@>@0lxZ3>5WdW&vwt=;r$);F=v^!z--1AfsMdv2a*^hPFDZMflhnVD0@ z48Njov7MD;S+OwBtD;Y>Ty`a^UJgSd?Ku+A|5jxYwTfpxN>0eFpC*mqp}~fEJs)Tx}D*lXtG3AjkC| zDcsPz()8vH;`+*Yx0!Eh;t*g1vv*UY_sDE-1lLE5q7uAB9VdRF5ojsk$TwD5FG52@ z&m#cqc5OPq{L4!gP#s8CURYDp8D9c;M7B4*mHgrhDVG6qM$-X0PRN%ZdE_=HfcS2aM&g<9Jx11(gMGPg5?6Bga9KUfQ`($jz zk?yUT+-m1VHQW?K$3`UqilH z1kM44f;51-hd~WTge39Jr)*lVNGn$l&v^Y^WMs>$a!sq{jK^{gbvx}o6kC01{}z}16W1?A+fU;cjq0a)QYmz2PCc!9I~A8A`Lk9m zpZm8*DjWR&pIH}cA^th$n~?LX3OUw5HOJg)G<`&J{3hUNoPP0OZQ z%=S!KkA^+Oc1$%M-SkR|rLakHDbL+Ri}`eiL#l1268o-ciHq(|^#?C+BV|>u`jIku zGmE)?ZR?dN-d-QdkavxLb}eiC+IBMVwNM$danB3g4Vo99_dPOS{XXAaeInE7PV#2` zRQ}1NGP5n)ZLrr>fKVWa82ohF=~vJ9imBIBBXdg;qoGlHq7I+KK7alkqL+=mmkNqGeN8|Z(B~|nqb>|l%o&jx6=eGQ zX~&7`A|LoSKsq%3gcgE?i;GJL>~^mw#1EIwT$n-a#(VT-Z)j>#rI~8bQ6PBtGiif*C;fY(N5j)oysD~dZlWh1Bmkz# z)gu%t!Wc-O91egu>ioU3WvK8euke`Yjs=5>QMTirkr5FJkVmXKDR?BJngg>ScS(Da zKST_)f?39Vsar7N7OAcebQwS)oPT~6hM1=BvTwRpB3J`_xtaH9YH!vZO;y#i2xkEX zE#6gwMGm>ux&tEsO)7Rid|qwmY^-dMPANZD_J>t-N;iY9Pf{DoUzN z)~Q1LTSG*Av~N9YtbEL1UAZ#mO}P@$J3wxzyZ0HT=FgzcR3qmdX70OH$%3wJQm=M+ z>73pCD*90o=k%uEPF>A)j5~{xyLMI7)(zD?IG=7bHq58^$d6sgOZfUGb{ zYVl7wSYB&>k+xUhLH4$4K`O2=Enkw;Db^ zGN{@+4DxOWQ-RI_R7JD2whlI;1;U98y&FU|5o8AWV0Prn)kNZN-oDKR!ZbHm2>IZ) zqpq$ZJdrmWB6-_zI#`8Av7r#C5j&ieY?BbS>f_{O+m7sAOd&Tw_y$2FBx2jjMTmBY z;z#TCn%Ui zlz1L!Yq{kW6v#by?1_uy)t-T(DH4${E};_I3N1{8y%`chtY1QOfFaSX$YSi;pVmUD zb6?iCWU`8qp@aM&Uh`XBnue$-&!JOf&)&Tm`sp*6=o1;Lw-+OD%497dopzbRg6=0#O%kxD07cic$5i<2I0L3|twju!@pn0J?of#gIP zAj$@B7k>2)!JSBerCLg(-U);q>8UkBAwo9=nVD;w=HWcgabqHTM~_0n1rjhk=viy9 zP0x&9+`@X(f937r{re|jQ5Im2E$l?WDwvDe2JE}Bc}sg$+KvEQ%5AKyw{FE<-S}i`%%_r3x2R=m zpmt*4YkL+x&1!p*0^UKE9rBz{_8c~EJgT_e?q$nKx3)BO>WSF|y*J~YZK)TTWiPqW zQ5>LeabJCI8^&PXUvZ~s7ah~vuNQWFuc#B1;QD-#T0QRYP9$ci9>M(Yyr!dGqGY zeuxYOOiLKB#qj{Q(9j&?S4Qy_n0qc5hLQ@|chCRT0(gvVn8Nc)(wAGoc7_lBUg*&O z`UW9kfC7$o*Dg(nEa2{xR8-EfY{Ivluku+b2_ zIkAf`uR<4D4Tq{@*Q>rHoYcwIG2}XpPIeHbzClelO(mNB5%rS3y*se~u{qfZzvw>x zB^q?nA?VBCMQ$_=J-*QOl7xsQp{BcmOcK!pi2qH9Nd3Cvu|Kd#AA62}0kTu#KDwb2 z)W5ui#U2{?{NW6OT5$md{5$gB%ui7tf@we<3RLzOB2iyYJ(iaK`R2WtWG-_}Zu z_aipU_x4O?*jlo)P`QBbUgKMR_|;;XdxG27Dl#(CSL_WpzL2mXpi78yWqjv$e^Al4 zATFDM_E8^K2s`lx9otqg_KE6XuIrFGX67D)DuXcp1Xx8VClrHdQWb7czKuN;goX0- zM1}(FIG)90(^AiXz`&*Vs}nt?1s-E32}27d3#QtqYjY4f#dk0oiwlFHzS~ZyzfXc` z_>gTX4Fsg&L$b=yH9kOt%we?lQ-x!%7rH#m6ZXyJ^0qZ-^HRlL+?`~S9uxdAKCY|pF0YSJ+Y0dUoDa%_2ISJTkWjwUmJ3Ae#X^hB|36nGNy}u8jx(u`f~S9#{EH& zek%+g^4dw?G`;7QdAx@wBsPrl(YK**x*4wA0w<|>LsRM5cj(IOW@g<=m(4q|^o8$X zZspZ9dloaYkoIeituE46?4M>u?UCb6x?dtTY9x1WrF%oU&y{`Be%)G;r|DCe7G!>Y zeH9PIWCTQw8bV5y5&+OjvX>*MOMC8uoEb!CmBT?ms#|i+6(JHQI6;htf7O>SX467a z8Kbj5Rl@Tp3nEZR;>hCP0ZI#>TuyuPIIiK){L6d-TmCql zDi%5sNn3$9z*d3yFtEY$wWWw|y4Ege&fq}jx$kMqOp}9pkXh)v4s|hkdYf9IV-GPC z7)VJvzTwoYO<|WX^>v67^g3FxJ^NjYz2Gn<{8l6a*TuAF@+oUIJEHXnfkjJ;PDQpr z`r#x&4YlLyShIDLZ2kkX<*>*fKc0ZPbi{spONod5*UOVf2sH%pL$gat3BZ}}i>CA| zYx`5580J}IY>$i9BgD>Fk@T#rjfl~mh)q!LyKDnsJ1%WIE2}z|H+BSuPD2U#!oH)< zQe?65Y1B;Z;BkYeCmun%jRCid_lAasNEgK71#OpnhJ{-^dOF?~*Thmds0jcJJhQ(D zCk*WJXpEq#7r?IjB36_nsQgaM={#Hsx9rpVi#;?53!XGAF3#8|$&v-Atuw;)pPtf~ zjmIk@(mKBcw$rhAh>1||Kp?ic685C{&(fHhs%qun^unebw_=l2cF&lEL)iYH>*2_1 z^~F9PZ;!M7@{!ugW>!@%KjH0{Q?euKKjF8boR?1jcIr_u#fMR&^bJ|bSvGyAn#RhX zv?=j-Gwn|osJg%Sg06k}w5!k3WNnlBKI0dM{Nx7DSqdkWQ@r(8>99?V)*AY9xKH?2 z@5jqm)hr_KQ8@hZI~1hv_oyLDQ|R=&6WL5vhm+nX>o;p9s7u!_rH+lRT5`CXrmLS| zEMJ;*pZM7o?Ge%u7O(4*OwY=se!M4+%Qsdj#_USJ+B-6&KSTS3Csn&up#t zldPk6k{RuKS!-wh^;>bx$D5pa28TqnnYJnD&z2a^^vi0)490vrMV9Xl2Q4gKHxSts`gniGOD@A-*$ zgs*@So<-7?3sL=she#l8;sV?4YAr=vupU9cYuusz1JB$BVhH<8O>ui=u8s{op3AY8<^gL|p@*;(Lw^C=9GMV^k1P9?f;hQjy5fjva|hRjqY8G3g_ zLb^f6!4aBf`!VNC#oO>^Qp7ca%!;}b4Z96b>0ECV|Kno+!nI?iGiLLHbNM6UeH`!h zwY&^uRCKA*Ojzripd9STh&_?#iIm5kzuxSqNvR`(WY}z{P)W9kTF(M zm5$Amdqkw@a{5!TgWSivqNB1d=Z#2zUpjlr?(mcA{bEmga%m2K?PkfT4@t9scx!p* z#VaY&JO#1sYQ1h}>;1lXmR^7JBV2EJnfGp%ISbvE?am!PA7 z=yS6QzWP4$bA*OvfM6gpWfCwv3iMS~UEKoF9smR(#B$G0?nhw}kC<3A5shH|l1-sc z4XF^&0RZfVCGPy|g3VXIn0D;gL8$WXzpLGLLgUXy;@B_j+V^1FBhWkZ&Oyy>6b(g$ z0rV2-n)F4-jG!%6l3r5}532pToO1b#CyL_n>u#bf1^y0cDmic%h;2qcX3(RY27Ky$ zWTYL3ou*-e>xtR~OcW+8I+1J`K{^h^*b*fUKnUL+)D`G_kCzEFf+pxXT*rpm7mtY& zDdej}APakSuCS{ZfQy9dw=LK^1kB$DpK6I~|M=9PY4U#bn>TOHg5DwDxG@j>6`^RC z`!l_b0B`j4BAk*mEKZ)>VA9IqhlJ)Cnrwn&dB@xv!Bz3i7rFC}aw+dWms{I@sBF`_FQUAUe>iClMCo?-7LNB$?3NLE zeR#&^*XJM4D@w@KOJM)bp82=KFDgc03eTY$si?=XcTNckTX+N1KdFLV zA!G6YME34>P7)OCK zjZwUj4j=Uv$qZCo&PbMZGfy5s8Jey-(ZNaF;d5Wt z1R*2Mw`#(k$#DAdI3lGCf%=cy>JDGyr9X=#K!jaLSauG zZrjjn-fW7vlG_G{HC6lqdorihbCz9_>bspz{okrAWtZM04av~{2@cQ5;=MsXDt`MO zImO$f^|kqJ%6Ea;E&F%Bw&Q8EKIc@vT6TWt$r7zXTB^ir`_1oXPso0in_P?q>o&3! zFjhQzmx*uiOXg@#xhF=-J7_5V3J$s0-~PNe5ff6jvItck-g297jkpkWOd8rb^wR8= zcS?Ht^1EI;@pxM(ZjyXvZXQ%KgEr7fXz%tSqIr@mFfOT!6FgmzrHy##byNPdd&UF32DZ27h+mF=lQ&_SU%mf9C?R6eyJE%vx4xa$M6(o%ma(@=~!vBSlPwo?fY5QBd z>3!7iOo&D`LJu~!+wZKCf%+56`_k<2Vq7hi?pK5e0}&J-{T}fY+^8rH`JBn`uBpOL zmg%@Dhl+}oDY7n5U-AT1zN>XdM!~plgHPq*II#(;&<$BWGN<#uJS)$Lta&lLNIT$; zb&M=x8s^mnu5t!vsGnnYgecXk_(kxGsDM%hT8`YMeES9Ev(m_jfVp!C2;2?}qwRgu z`Pc`HWFJw(qLoe$Nf10qXQ5M)&p`_4jf-fZ5+H)v-4(~TrUqxxDXx`Kf7;>rhmPTD zE$i)ljl3t?C_eO6WbdJ2D#~3ki=NC;RJhFeSwO1inYHna0CSP9ZyHJ~+5gB{GZ_X7u65hjxZmb7xfCevbSSIk}%Jq}R4?#r|%W zsA2j}S_6K%!4CP9fQ2L6$wyzuL{&-*x!H_n%I)O9_&Z z9Yjcl*=Xtw!o%(})ZjRgPYkD6zgN{>(dU+9Oco-^5xEsFY44g)n^b@&@W5wAErXkW zh|tI&g(xN`6p37w17F&p7r^?@F4@lgsEgY&iqF?rl6=u zpvQrnn%8egM831$yKkTR-7GMe? zR}4M`!!g@=KItDB5mv*Hyt+Ci(wJx{Cq)uuE=8ccMfE=#q>gM;oc5xD@Wu$*n9~5k z5cKbVprx@cfx;JL`$55{D;`>Z-JGR$o8kJO|5y7xFc5hO+DdvRrekJiU%9h}u=74& zyUz7_pw*Nsi+N4NRwTB?V^?a_#|{6UakeKENd)l~^PD5M*4pZQO0#gRCY`fOL(wgh z?rFoZkfjGm`G(N%&;oAll&K7o9dIA67A6*;Z=dc^Y9UlYG5Hj_@A*@8)HimY->1`L z(Aqv~e5J({Qb*_dW6(XR5j+Hdh5^sggPr26-QGvmdZszw990<5YZbjkc}wtzzX5z6 zOwQC(>UyF&T-x(l0&~n~m;<<&0R!Dn-~=FkVhyueMx0&@72>x5x`935w$35nMS0&9 ziYKmUaDN>FaL0<(-~RhLum*}JO2&dwS{TXO;yC`%iY@T@|Ehl-L(@$*wp!;+{fNr= z7)pJvHutNmH7Uk2K-kszFbdJOLY!QP2+_C<4i!$@76HxC7!N!n(FIsK?fcG9P^LJpP!?5a5Ov^oNY)6a%w!I#iIoVSagyxS?_fiHB!*zz7#g>^Xfc6w0 z1=C{zLY;wZaO+NSavvjLCQu%mV)W_O}8Y80YQjC@Iusa$f2JQ%AZ!8nAJrI}ko^3?yxGLN~2ptK^ z3^D(k2JV`T3uy6}*EJ3)5$c}Y8#YNCIkW#%He?e}e)XbG>1b3&iotPbXCdU)(fdy| zQgFd6FcAP277`r;mp%i9OB%4h%|9Q?4>W#(ND0plIT-yymbe7%9n?pm=j0)W&q6;v zFCP^X`|~3+$A2Jhw6E{%AJC#r#3^{8h}8DO{l^wfKJ4wsb$7jQ-t403Y`hn>uhn#}K_*-Ttq)n*Rz zhuTT9KYJ^ZV8z~0@YEy;;i3SY67;aVygWj1zTIiIJ3*J{<>iUmwg!MC(9O`}?kyre z)rvHDho}v0T$&3i(35Sy7#zw<{3|*wawuOIpdv9Yblh4Ae&lx3kOi_v(o>%hJX0WF z15B}nVcRXYsXlov;E%OUh@XVf7|{!TNqr7C&;%(On{JurJphgm8ah1$`Xua^e+nbW z_iq|1c{~&+<*|<_Y=>qXF##pOyItA96B*;5$@l27DhbLGnB&35lhcMeGnU(ChZCl;EQK_Ea(kL&Q1){iElmrk~ zKmd7^9{kPPt>`hZglR}(x*-`PL0KBKj!obM$nwQPaoeMq6FtgTB82N2029j%v3nGH91Rc`X0-Urlx8_hoCd)Cj0N%nEJjDBq*(73;?h6pPGJ_F|L(pp8DI7;R-kclX^)}? zkj9e`<;F7TeBt_WoiMW;KGW&sN=#5F4uoFchFl9gJkuYr7YO^Z=v-Xx*42r0=2B zLugGjdP!w)EZj**PwU_;8Ymcdi+b$H@V8f^!R`x8R5@C)>Z@;r zPEwB@IL}n8xfDQa#Vga_-;dZL$`+|CR&n5XS793f1b@LXcryU-yRiVLrlu-O8$O7l zI)Z3zv2We`!LSonWbTL|B?CTmzU$=$ltpgp{zbIu@LNq+J{wkgkZ?=>XjpURP<7^` zXGf3z(v^+u7>gzx+=3BhO>=4X7^&o|hkEKIGHQr-xUbH+>jWQtY#aCS&;OJzgcQ4t z5CkS5T`m@d1amwAKr#PlxdjjHAlLX;?Jf9lb5*P8yTb}LM(_09P1kxVV&7SpfeDW9 zNHnURzx?j(pC{r|K4(s!JoK>O!eD6J2ms&)%NenTm1GZ%V*y8Av0d?8Qy*^n<^3x4 zj~}OSY3sn?V9s}$8~=uYF57Ql7eR>Q|1(rK;t9I`=9yP-vaqnQ`SLvD%oS;D2Wa0R zMo)*a#B0zec{ViG_tA ze>%%vJRb1mYX|X|*j)ZpES!f>G^GBqF6;spm(?qRDzf9psR;;BLV~4QNJl--XVJCH zET>oagXo>_-`AC3Iyzy!zcqR2>q9w42!9WKAP}yI`}b8H90Z`OZ=EU;)i7YnDv_wD*FXDSSKX?g}r0)u4h6g<5wWV2)6_JS^(%2i_tS|E_$M z@1{XR1vaCoP0Q}xk!L}#oj4I?!dGLYR*@I7Q-g??;j%QLHYJu9DAD6Q^jI%IL|Dr! zM!tP>hM5sYtpjcv2xO?Aq6wB3h66B+D&9q)6Xjsci;;^Byh*ue;ETX5?2E6;zghqnLf+;q zl}KR3=$svmvx@#AhmO}Mdz6E&#rMTKLMehsg#g}wNtt=|ZzLh4_|VW0rQpr7%L0u1 zPLTA~+@wb=2d@$WMgtd%E(EUCTMxe>kr;RiZSO|pt~s{^xgd%oz$*4*8{?oAT+XIf z2&Nizmm$!dV|377uy|S{hsmO{XBb$sXQ7K7 z;bb2+dUX3MJ^=BHbwW7iIkh@H!d)35W109 zJjo5foE5}r$m^^+mQJ0Vg!+K0Acua{{swC~0VJ`=TXU+XaSIe2u(qA!mn>N9wR(@L z+&6k?U0LMzK5EYtlF)gho{}+>F!x|eUN2Bc)AzRw$(XXjGw~*z6V_DpQb{&L^(Pn@ z4x0IQ*NbDv>D*aQfYR1jD;OX&7kzK#(Z=^ocOu?K4j7rf6Gvvphk@2Pk2!PaOS|v= z)n^Y<_)|z8cb02+|MIzFp~IkI!&4|6`*xNKm&*5;(n_DMXTfstx}vw9l{Xw#1c&6w(%Eo(&DZz0hf>2i7TwP*rBB7RQML>B(b$`&V;4cY z1n4M)oQ{(aFlN~uG|VpFE%b_;-rej&Vsz=k1qqrKiV;naJ;8Uo#cUiX)`K|5D=2^5 zy{5is>Dp8_`S@mK7S zn>%I33}4pp5``Xw*tsh5og?t-rCq?u1a{i@`>MezzRN5kOD3~1o{Dw~+^1yl;K68P zT0BivNrLABfz!FOX~m6pr&b;%v*}J=MfHJY#x&C}qvR@46J^~Q@ak<}p0vx-SedqS zY_G-F&(BP~vpjVojJU?z8(K}k8lB&M6zdfA8$niH+x@>Q1^`{LnPB@xy8Jz6+gO&fawJ;*bSrPD-zoUZi;R+JY6q zy*F=|Rete8+L)u?^Nx(gN;Lt9i6@>*dJ+U9Pw>k zc7wgDz3N7jDQuT3F6AtImmJH#@Zok;AkSRSB^rmJxcTsTJ-=S^WLA0i( zCyrU`KsFrX5nG%(bxNJiOHzWz2TzXge#?F2ihT&O^_9O)2jIqv+rNzfUkE^t(GgmO zz4lXc@B(G_%%fe&7t#WG`ceQ)ZwO6?8_R(pMnp9@%Uv%xZ81mIHd~nrtRB{xy|#EK zJrhfv%DvJ)hTsOcKNq`_I2qU=wmR;XQ+PQ>vlF*m55EN$aSspQ1OjYt$Hn!P(t9=H7Jl0K?(F6mpGhVEUPESp(G zV?DSlo_*_Fl__jBGHNW^Bv3YU)xYkFOgi^ebf%aqb?do7JWjayF~Op@#>*HdC)h3H z(#qYcf8AW;ioBBUQC?-oFCrRYp&8v?gI+AU^rjPvs#Z!K-KFnAJsoy&iP;iR6ee_# zs2bVq?K*WDPXF`c$B(OyyDm5#hDiK&UJGW9vz@HMYp*Fg1R+ZJtAk;}8)y`;)`r$PlSgo#Xki1oR^?Fx4(Wn2xiO5W7-?p;bLEh&KR z+mtybt&XBr6M!%0Vj*QukotJjeK+bGBmI!Dbp^o!JDTi$g3d|ykzI+yIJ=<-2LUc% z+p}ilQp9d{3?8C!ba{}Tis+yQ`&e=3In#TT5H@3Z)4;omz(A$l z;w1fFTe8L#)TNtG7A>ws1#rr&es}V*17tMHSou_E)du3WKBv6>SiPU2Y<}*x#!~1L z5yWub$BfNl1L5z}zS7M#rd~~nhCfnN5VZ0>31Zshc%E<1=iR+N;~Tb>E0pn4f^ zG>`Yuhthd}>y9YPy_Mw#PTO%YfO5qOu@Wo+iMU(tL#=P(6yrhYz=hL~NcRl+J|Gpgtbfn*dptnz6VBM8m~34{r@z*?Uv%DlrH~ z(0-1YD?OBpzPmvLa(v_8Jc;Cqp*%3X9pobus>cKf0ms&soP=z044ScH4Sb$c+dZFtJk ziT*!-%(Doh$wBSi*Fum>%L*X@fo7WxTP<4`ovE7gt_cWRhLFV;Y#NrRPj1N52p|RXG}IJtTSJ z^cE6HQc|IEZr^L{0>UE?cPJtm+TDOo#Ho&()>su+V|TRIxOlQr|9%Jbem;D$;r7RF zMo%mccuehUrdScjv7`j&Rvu~GTASG)oPG@!8(vT~b?esc;?YZzHKjek7SSFnIQEk; zFJ((wP!gfOa>tyzI)Q>MBI#NYvTL>bx)!4Liyk%{-oWGF_jfSSZ(VFewQ&}n`5TNYuyzjIJ93IK{1>%unj&k z_6E|u%PI*wlW)ER@ED0JO$0B%b8fJDIm3SXcbXq$HXSd?AAOOKEOGUdXNrbLh~o9b zj$JmC?J@eV=jKlpR$gw49c8ex@)=?cS>^SWSK5PD5t{ScId*)UEtJ@-h494p*+dUP zC})nGJ2%(;bFku>;$4wh3X!(Ti`O2NUhg_{DV|{7S-j1otFYL-4^RKax8H6V2GT?& zA@+f)oMyD;>~Xz1h#xy+={W0VT+Rz?bH`a595(~3kupaAv;7hIxYGWndTB9kxS-a@ z*;xYPjSytK?jvjIw_}Jza1O{W&e$fpDfSb65q>!m{P-Qh5(^kynOnPu7PmNi^A9HP zk9pZ`0r2#Y_RboOuO+!#)*T9-;{HzQxSo+iWzJ%ys`D)^rg&B9#H}mS`}p<#18uYN znDjE6u--D!`idfUcYP_preefGEXrUkefJDI-I-JehrA?SQ#45c-XH}tr|IfE)8%@xtDEMh-dA(ia?|<|6 z=z+r@XE#=?y)bUgw)Z6;Esi<0{7|w<IH*UH2j#oMMb zj?UIZDp@frHdg(kg^l0pFpNq*%S`=-?ILIMJ9mO3oaQF+J8wSSFnG|QL0KWjrltid z?>=ukMN`V6_s-7FstKYS3Aj6Y}Ci z?N_O*$97!j65vq4@56KHSLvP=(N;z#(WZ4lee!J*i7jFI=VncdF|!G?-X2!unx%3# zqeS+gYk+y$eYsOMyNc?+UErrI!n2lV-q8v48nleN&t2BmS=0aW_bQt+5t(*zI%Btu zpV6Xy@8yBgY@NppFn>rXZqfR0bTfj%7qONy+AEG>sLlN;QJbEdrM-UrAfR@CG$|a? z-Vf)11c~etY*?<-p~s0iFsTKULBi~9vOedho!~6VapfmYd?T}iASZlXq@ojD!gK<~ z*+eX1a~K7^vZL&$WtO=o)(p zMWA!U3=U)j2^FFtZ~Ge*WlM=zlzh}~moJN`q1ISqq#TuLVal&4{upsaD2ilW!VXwQ z*A5r8>aay;l`3oUJPc~6oBJ?_(sl+fYd00GaC_au50zx(0#-sfi`V#?t)sNG^loat z>#RPogOr{vtI79-r3C@Dbp{RLp3mt#V=hRZRVy#5&^)9q$}VAR#$tN#W7WQj+GA5W zO?Pas513H^tw(9y=s|Ny)&$g?5DDXEQR?kcy<1h#Vlqte1Usqx;5&8uK9;yLjJdJ_ zX)4Ir;p4|C28ZX@KG;#%O#oipV*ZB*yhi$a_UC}*bW1b}4G9sgcV)>A`V7i2pA1wX zR4IrKFRyiJ!M)Irk4_$e5uKD{alQ*%?YXJjFIw~xJ3QP>qBne6w@Af6IroHw11(#( z-cTNv^jRg!D4E zeFeb5sK2hgZ1N3%z5vt=H(-L>d=hIiRU*7s1}7@nD*@V*g>Sv*cg85s1!(u-agWry zw=HM_AUX;z>jB=~|LQgRufv!?^M5^nO=;g-!Myc607ukgSca|KRHz_gV`KFSr7-04 zkP^c(IbP4(TtOGyzQ@Q@W|7SqdG3oTs;WNXAL#MC;q@?%I18lIc>RqUAr3kUCJ7$iv(0JqhwcPt?gv*B>Pug zX$e&DfkKgsugLYT91x^RNLU}9F^W6!GcyfMw;JH>=BB|DfORzKV^z_yef#)TF4oCU z-3solf4I-Yp!t8zg@RSDspDEYUjyz zQ?)(P`~7qoT-K#epF(SiJ?NE5ink^SF54@73vK)AjY&tJV+X7JvEciB0E`WYMICjc z*~B+yAE{q4>v7XSyIjkMK94^S8aeWLS$t0(SwQ&3n$9tP2aFr*Yb5~nDFt^ZDF&0r zWjWTJfKaJ9TZK0b?ERKQ-LBs^+^ThJ5k^jq@7=Y$4Sdu?Y|s7s7i;I~p!Ax5vVVD` zWGWRsqNbIBG3}illu6DdwB9PV{s3sPz4W7s07AKE`$eMdsw6+zH=wUr`a^6~k3Ie3 zF-EqgD8Bvb0Ii3?((AJXWsc=S)CUM`=*3bss)0vJh<;)cT8`HxYukNx;u#;GCAT*` zrD8q0MO2CWkC{-oq zZApaL@-4V5e_S)14U(m|%C>f@%gB#O}} zsrXOpIfVwe%#QX}Tn0QV3_uzhKP6(=AD&!yp3C*C+-W_GPC<4!~%#f@kXFr`O5lhowE|EzVX z_ah)scaC@rq|~T^&MYykcfX07oH<8GhieQqw|DIt(b1Q?=3aT;U#g9xdYVlA8JBLT zVWA;v5H&S9|I|Y5JUjTS!gqn*Su+B{|I`@c|CY|~r%dZezujNjnNQXYy09CWMOwqF zaR$--oe_bb%YcK~pH^f{=B2&VhRz4%zSki!g0?>cf+TT|UXj+C#AG|F!l4)#omSd5~& z^PWt;3g+C^87<5iH@8;m#3l(2#EsbfYNI>)p|bQ&s%1a7PHJ3lBW7 z@6hHA<3n=Pztf?tD4#KFZVh_%>XoB*5Qo>J$B(tP_mCLSK5hs_+!H04sz8 zcO~-(imrB~a00x^kIDJ+1y8lHcpXbj!*r6`g-f8cH27XEQ2NMKSC2VV5IZuW zr2kAuAGibSs^YardyJaRsl}J60@`vCaZYf15NX{<4IwhMgL!?mmv-T z)P))>uRfEuoQ-IptHBrYw>B5Rbs|=8Nsq7|0U7hp#uuj%Vat+ofy@{34E=hpqc{-J z2i7Gye91w>Q||81Iw(Gf{qpo!#J11-A{4=cFt!W2W0CvVS`VM0E^$W7mS5}RXSvR+ z?+THN=XUBXE8A9d_HtspWg$knf|TL5~Tb zLPZ6*cn08jJMC{nk(dh;h%nFirx~9lu|B6fN*IZUEp~?$+5`5u(ISS_jzHLQJ!Ghm zc%+?*=Nx=_QKN%MANk!9`VrvdJ`HZN3bs~!m6ek;kxKZEdHQJ~7GTo~`578=qO9rH z*H=1lPJSi~#OC>3Y97siVRs~xH$}gBfQ6kwWw+^XNhF!iZ@s=QadhoYi|he!W?2|1qlTinf-4WcF_j}=~RK-(7CcuEQ= zosEHlg%%rSXgQ7Zz1GDl>fMV)A@YRN6~bH!$T0i2D(O1{hYJ4JOR7n@Y{cAxv|xWe zDCS)V|2ZwRLuG`voOUt%eqkP`f=J>cegTWaM@o|OOd{Jca>QFFAW=ysMmJ|k^ZJeX z96$cPc5)!<im0?dXej%D*&Y%x z8iwQTwM>Y$eqW(wAfZ|bLLt0&f4thF1wRt_v!gwvvmXeDc>A8CcdXi6^ftg|)#Bbj z0f(tkJjsPc0!0|Rlx}`kZ`Q_TIcE)J&yLYP37G6TYg_V~FJop@CMwsXcB@Zms_#s& z91inN{{}%>nyCd8ESczL;HQ#Otde){pV+u9lOmV35V-@EncJ*-a3i4c zl|kE6RBQ*#bo^M)V2vn&p9mxJph3>iGM(g9H{D%1kYIZ6-c(dNbgO6!fp(E}{Dxk8 z=gJSErkzO$Dph<9WrZJ+D&<2#x;LW)9#Y5zeHbu@*Ya|%!VsIov^c2ss@^NgSZ)wK z=Ryt%KO@jLvKLWHasEKm@^?$INbpBb%z9uw{Iw2Zn&>*ZuNvk%8K1H@UR>fHFtQr1!vI>foxmFRN1tJB5J)j@`-p8NU z7rwr7R?$F?phAgM_#teJ0IlM|O`42!LKcWj22JfKK&54C)_7*Qm&dpHt7~~fA3LB9 zp*)cY=kW6>f`KQ6=tts~IH{^jfh`7lr1uqCghs#P``z~s=syTw8z zN;bjp1ZCCnMiPy{+Y_6r?Vk~yjIyE&&gxCr+3)FRE>pITk2zU2xtzt!zEKi-eY16fcvxjFMJ9#pn*4GJP zACJsr{!hvil_6GJLAvtDHpP*RXKw}1nP*ASBgQyrFRe!T->pZFCz#u;w~AOt#*s@( zEMQEIP7;x)Am8bbpW7n5w>yfCTPzLy~cS-ZS&oOsHg;<`GsTB%;SIZGS}f z2$BS+32`Z0N*N#ocX;seXC>aT_-S-) zFDOYSO2BR3Cz^qa5S<9Sb z!j%(&!C!RyfScM;{Qi|*WDQ4`uylbYeW&4ua6VJkOZ5CQ?Eti>QS!FTir!s5glwVJ z1(4+Yza!uRg!6_V`ZZ&ZSD_P_d9P^?OMBclIIFsbQsn%>%b2{18Rd*la z1tl4QcEf*bu*^6+UmbDH7$MO|CnJI)l9YlwL+76q(TpwlYvL&PxE$c$%7dR4Pzl34 z85m(FuzlBR^&Y>EtEFx|-C!sVv8^B86x^XQ9wIOQH;cKpheVN?8Di!DEV)-``0vj; z83-!Iv2GkW;uXMoVau5|%Ia}(`0T-!cY96-bWFMUcFK;G#k;VU={S*@1PvZP-c@+T zpg_CG$(7pVB`~UG&>;22Lyvwm;Zemx*(Q%kZVGZ4)%1D)NjvK!&kdFso$e{-XFl&3l5P&x z$#pC{c(~>SM+MG92$CNGRx^0%#KsT7`<4+_fwei>AM7)1jv+&aSOriBIyZ$`m>3&_ zu6(x1i+}$7d&cL%e=;or3jYCcf9LsJ%8Ea!$dHSYe~m7c`ZK!p`M?y%F+D0w{3oR( zCqJ_YFB<*l!%b~s1$BUp_Wt!dLjEcxC8g$X9hpg@f>P-}wR+4m@&k)$TRE#NN3X+H zh5U{+d+i{POYdn?)ytKAc+gU}2BIlOa#J{0e0>hpHKg{vtj45zBpf4k@7`3P(r>=v z^7&+cFpf7@H=XyNfL^JYnM$Z;QdGd~e?Q%~7iP6!!&n~SmP-56^IS2(jmaiDI$j3u z3EX6r_?bMHbDS%5zvG6Uk)HsCuM@j&e1L~LzN4#CNcvpxjzqi$PlL) zF=Yl?_qG`##n`=Sv+kWuv)IBDTU_Sq`BUR0v2U!mC2zJIT>@`aL&;;mEFAwb=O;h7 zvSafv=E>XFg)|GNm#VXktU6Meh!z+yV=-e5IJw`)IK}*zJ4am30uxHG|9x?hQR04E z>$d36>#ey2Q3JH{Ow{jZuz@$f+1x5)VDdF%k(Kz$upv(k&(`|$>cemGlMH&8J#XGY z1GfNTFh3O2cQO(ax^VCK`f}F8Tg}UsEaxrF5@N<`BN^fCS0sesF}(hzW^m-Pz0ZBk zsIK@VGrH({B|S(%A-R624J}mxmS~ay^FjqnYRCGWmNM{>5N=TM5#2QS+^E$zWr?h9 z6g0mHeFldcnA5 zA=)N@qJc@rGEamF^L%8--aj1vVZC?cJE|E-f>J>2mk~RJGoHlyh4m6>T^L6h+T+ax zcX?3r`bOE5_7@%>;l_g; z&4YK#B|Hn!S%mxeQMz}>3U;hRud&&_d0MFL5uL;k!F4!(!9|YuDhU7 zx?E+JF>68C>_w;JxktLe!nzY`5e}%}s*+Ig<&eV&kr^NXW%g4rZHW*+H8b`{kAC4n z(a=Z?`JuZMWY;GYwjGE^ABi=-hb~CQ>q{wT(&=)>>|t+z%5Ub~iYN(NP!7dW`1{&fFMEmV(jL0@oL9nDU|XB# zAteO!yd;dg(u}GcBg%bhBY|>BgqD%??g7V?iTXN@Na+?W#1J|OUWzX~DT&CSgpgH~ zEHCGD-Y&`pILlpU{3e<8l90gAZf-C7BA%lL{cu2dTCWFzk_cr7>|n87M#~aj&7e%sKgO+Tl?G=v1P$Y-HWYiL_~%yo20P3 zQPwNDq3Tqs?>!{{J;v#r1z{lD(*V68Y2{=umMEnBdQVFlf%6f~M(NxcNqgc8B)$kx zWNTs+UTAyGbW)QT$DbV^p4alddQhK!{9Fe;xk$6nbP>Cp69QAwjOKt%h*mAszE-eR z-TL&|+&W9;jA2Bkg+Ne2y*nOzYPG8KN$owmmmnmfxSKHWwdGk11$5V=f!MUH28#8Koc3xl{lVBrbG1n} zP2d$s-Y%uAN~0UY?LE~N#FNV6&^2S5#|C0*u5UOGmrDax&$33*>x`_XDO#^FjHue)b%}xJpDN1r5gnZ>?YxmAp{EoTA+2umwS9`Ti#I$Up6qLs_~gE>yD`SdMJ1X9X7~LHbbEAvg6dvz%1$vF4X<35;S;?_S!! zgwd70WcH1LA4+xsExKC{u!+p1l~~@Ml!#tLi6$ysx>JYRr_`d9sO3<0XzVAtdob}W z+dd@|psp}2cpyza{8h>FUx+5QMb*3Wq8=clB1CayI;e$f4uVjMfeU&S)v5ZIt9BKqAfp%85Nq^`%Qhl^3%f7Q7JCTo z9b+Xj-bp5nO^9+u@r0cFiR3uP(Yeh4H%5|q=O!47uLBA8a~3^jhSHBia$I zK}L)3GH>@1XIp-is3)76Sh}*DLy>vGZjJ#qRn;*)2_(-%awyVUkGvMgsoTH)GcUKZ zn4Q={i3QYfLyu*3i?hj?mk|@$1oigQJ>q=U!ikF$we*6Y=9=8sYVto{s9F1|&^YRC zN+Fv|`0Q;t-Ge_ongn44_wE*OC59t~L!b@EJtRFig?RfU41R*}!sH}cva-wg29i24 z^L9MIB95Ys`Dc{7uBN{L$Al1@Azn*GLqzh&nz+j8m0wO2#P)$aA}J^cd`}Gdqjb4V zzXHskT5fQ?_gwYvH%IP06QV_@SFNPq`bAIxC>hzs3&_PlbaFQGLiCj8(p#oquC3*iHs4-G9y}jlyg@~x;M6+B|t z1gAKEXc}PD_!;$CE^U8N&B1}rB6X)61-mc`Z_1jkjQkF0W-0<;Hrgd1M!<~Y9Cgq` zAHq6BW-cSoPuzN_^T2#QB1+GC8%RvP_=OM;!O9Uoi;g2n6M199M~^;=+P5;ad$(?I z-xD>C_Ml%xx8A)OZ}d{5S8a!q^w2{Bx5t8}7vm6P`<&NE8Vy>J_VjedY_EjHs(W`KT3W6Aj5wQdH;1wb52V^`AEEzn5x*m*UWY;5V=Cya$uk)ZG4k5y6YCxIg#Cd zZKp(Ztru(*+ej6Xeghsp{=hVkItrh>v}+!*u2lJm;ogNOe8;J zMy6^IPe4qeq7ajHW;5TS-;8Lmc%<7ftUB3f#Rel@Dq%b$L%qfr!#17z zUm$paElV)*P>u+}9N3_!8_XHWMMmfbvZ|up2M}3w;MN4c*!hn}5FxreVbdO9wX;E{W(<&|7B4mGoH*hwA3haJj z)~;xly+jqP8ga#5MsFVCgMfgJ=(W*)yoLT8x%&XiNgrG=jb zGFw2mf~+PBh5uWNyMdbOHE&qsB;1ia z?}`5-*nLq+OtF+B?+nj4fpvf*R)B3(2-2dXE-~UgHptp@>F4xr%s9fl@BpT zUndOm4bjF4gBR)GOK-o4nsY5?lI9`g`6e)n7eT8ASrxnoV3z7s-@!M43sMB>H|vRqG4Rmh>35QBlkxLn|N=@$K>F z?+FW)h&_!<6oU7*p7iOHOsrw*U)lu1CnK7HK7wxkU33*Xcg6TT|89nJt^hlZIHkn<7A%hr+MANMPNhvScCi{2UG%zWgoP zC|TvllN0@NeI8a-+p5vE2(86Ce^rjJcs5Gg&Ye?2%Lu(fz)TWyzT!A*itfUoQhDCO z0*R2}w5Dw@f+PCd{OQJx@OpxD1zqx275iCm2V*?rMQ1zs$P#NmK?4d3(`IZ2t6ng~ zDL>1OjPP48qyYIM1+2t7R^wB^py8*`3>CSXWm^mH1EpW>)y0~crW^=Dk^rPp4rM1! zcES)!tcfE|ez>=NC@csC$r)jfhk^sP(LlYLsGe#P3N}#r<^a{a$Wz#@!xriJow!Be zaFa>NyuEU?53jE-?FX~dE|$lJTP^?Zwc^a>)o}E{Hab7u@EM>!AM_ZR;iGy#+_e*e zEhz+r0-EkQ?YLCo<`A9=upGT=z1A&TD&hIIk85+)-#_*4R$bwhN&PA0)I7=B#&?SA z?$6~>3RW$pI#$3Qx-KM#a}fF2>z@`a&nS=!ybH)IX{Z!bd-|crp4T9pK9+u>XCc?t zvQ=%>w$-eDN1RRe)tKy$D6G3*bJiaSyv(U-IzX0HbRAGa3gq0^RUT{cZGzH1r-#(p zvPP5)Ld&1KC+2?N@C-4zlybx%x-N2O(KC>D2c3dO9jA=!im44K?Caj_AHq@wFR8O% zr;+PoEHyz-Ur&FMR93Qdk6IS|ci~`2noxvQS_9XK=4QqwOzIsNeNHtrG&J~}DPK#m z)mMy-JZE)ZFDSr0Rq42Qa^)6_$(rFA4oTvNs6J-MrA(@>)p=HwSNPMe>APyM)-tXP z>}s2>o(0jUB5Jj8cpo}sjgzt~k{)8EK&t>%^1<&x=~qNp84Jq*8pdm6jwHq`?#^O= z36@jhEYyxTFq^xI;_jjjjYAg7Yi%PyDmW#HsQij2_@+whQKwSNi>WITRQyx7*{&`m zb~XE5=&;rSj*1glfC?8#k#UI^9ZV@1*r3~_>^LWFnwo!fT{peVO@7)6wm;|Bzw=$@ zpOTpx>>(b6rY(=>dsT*#8M?IxP48?9U|i`%?=qlV+d}N-5~I_^nOe^*ygk20qsr+e;vgD0DB6 zPy-gO5C6Q&LW&~7b$ZR*`I@nw{Ms zi{G_t)}2^9gT_2^^yup&q_EA`VzuYki4$)Dtz7jccHra@fBrj9V%4F%ZhS0^CU7+q z4}$}SS#^i=glk5f;D;RPH?4;Rpp$n}>sa8%_vnD2EwBsVCvOXaLykGM|4F@C>Yw8P zmMAA@6WDP(js&R6ZzPfGCM)|KiKdywbh;rU-V_=lVUooc0~jz8turrHAaZOxeC(ICIv`tu5WI56=19hj+?HWUqm#rSVO!WFD*OfH;o8RBsOD?sN z>mZd94nBNp8#%m0Uq4FHS0KG2?1-l7!d}z4a{*T_@xfi#MsBw=6$5RC=>c+)d|5Pv zL?}=h3dE=nDx^WBvE!fSi@*P-l}_&D0;`CrG{~XuCtvpk7^Jp(NIO`|miHmAQTdsQui6KlqT0qeuQxNN}^X0~;eIWBvkYH*8HUKBy z3%y8tle43>j`BXFMIIqRVR1OqA`ZbGSh7Tr47Bqi6>Zhruz?QI&Z5&aEC8ri=i%67LaBmb|C43JR_-&>!>x1xAn$FOqU)@;^6AKg3jqcxTlL=n}b;i6ZAsC$DoRoLA7e5-!>yK9rxc z2d~S|ovZzU;WqS4+LvPc?8y@)o6?W=rf+9}1hAy@DE`#)*4|t*9wj%k>o)m0Kt^2V zJ0`I^FOejiW48dy)~fAJBQ&JRFP-v*j|hSQ=q@)M(+~^#WJ(?YzY)@_T1OjjG?C~f zE3b!a1F$GhZ_q(oGbenQ>~w+5K(xG$a3(q}irF?4OpP}Re|E!-Yw{9p zmi_(+A7}==Ntj)$RMteT_LFld=$w-J8-m2H{B-A0WU)zcw+s2}%Po)X~(!jSu&=GSOFwIa1_% zzCNhvXX#L8K^K2=xMZ7u$I+nZQ?8lc6swrZVJTw_%=JpDc`ua?FLp&`f3w^9KF!W4 z%FIsLR-YE$iPcx~lKfJAg@e3L~*?Rb-}xNNUy9)r0c>238PV z>*;_YoOI)KV;W+rN+-<=s<@T&y(zKyX4Se zNpJH9Rln{Q`6j3|+=|QzyL}`=Hngg8fxBv`Y4Y)u-Ip7ZY_qCWE0+iznd*<1b0Sa; zghH*9p2`738h>Km(B5=+(NEcqMeJ(2c|Ho%qU7F<@8i@&!xZrrQubuked0)-x)3PM zUEJ&DFdY?|)>ZdaYh-3$F1X_hQNvb8l{u`vzhg70Sjp1X>XHuYrH)HlOCYAvp4>OQA)!98pJ+uY6dlxs2FWnM`5~X|Tw`q0ihp>?#NRX8)A6fA z*wGs|?2ojRNMgID^x1kRaQCe4nRo`pex^eGW$KWT%r?{E$ z%OQ*AO>c94jMnMG85%eDKixaE1+Q$?n;Qll{a4TZK44g{WsX6Kz^wardt@2h-Ar@tC~ro7>Y zX26vNA%SbJeoToDKj}W|S@rl({{@;`%}Yz)nWQ@e`3+IIJHE=(b(h;KD|6R?wNYV9 zCOT=Ih-$pJ;Og6>OUg#Q4!TinuC*u1eW=FTVKFuDHyGGGn3v4bjP3E`N7d?s8OA3I zZ5_5xc{4V&G)42CNKFAXOI~=YUZbV)8~N9jEHid zA3nL#-^OCWrPaBiF;l|#$takMJXEnF4-Pl-N z^GL6I_0mtKlN_6J9im;Y>&Qpso9bGXlqLThEVkRW9W}|Z$v>i{Or?&=2Zk&%I`5G5 zEif<6sp@WNN$1SlYKq0?W!2>itM{^qwij z$@!VSrM)}!f8aHTWxOio+s>hi$KIt~TvQc#-eG8kdiN0l4zqV>ogc8|vgW4^75Qfj z()8yzRyU=UPOjVY?8V?ueVXEmKNWOaT<7=Gx4&=qU3cT7EXvXg8eQgWZ#!>va6gLz z*Ktb+?n|p^wNHfyqZDS|zcBYwQ`BJHc?oF)Tc$Vl&mR5aWsPd)i%JXsZ~e2gW=1Ra z9(V4X-HO}}E;4!7O9Jidrp$<42~YU(=BRz+=YLcqFS&i*w zlk+^M>^@g|V^Oaq!3BODdetg5$Ci+W?@wLrzd7kIQhDlh=KSHZBdWzkqh3#!dz7JT zTz%7eg?!v3ecSCpEe?FCdiTCDVYJHC@psGobX>P4-EQ!>{#tj;Yi-4qJv8o4NnrA^ zcCayP)MTx(P2{4;zQ@YaQ@@?N*Zx(mVfxSVw5YO%LtAd&$n+hpeg4yVx5X}%dw2H~ zvBP;(etJpZo%q~s>pI=lmtTC+?DEZLUw%XkD7lj`+IO^y@vck#g1DT?Cw8nHwsztr z|H!F-omRcQ)x2x)iw@fyxLf<5M@rJu6)N8!4L3D0GJj?ga5E$~BgNF@l6#Jw+1i)d znk(e7!7IO()3yH=ZZc`*M)S5mjphWtId(hra`z4!hrMWHq3h9m{MkN$sV>x;95MrWhT_kG69y zlFRZt=HB1CP@&~Gj-KoVVJ45C8?H+f>oVMan_+cTo0xDlt|Ii(+Wg2fr7iwD1%e`Bqhi6nJrj84_q-AVkRQ&GA%Wv{3PUXkzbNX1HmiNeF z=cnJBK3&Jyq9NzNo{~Mg$`Vp!HH(e2Y$Jx|R60&S(>iY1*x0upQ&c~PAKjWXA>du7 zvanOVgA<3WVKqLz`RncT!E5yj*K4)8H>2EZ-UluIr@EWE#_0h`A$yuOnU*bXapF!u zap_-~|2)<>o#{Ix!{tsuY4rT*MlP1xT2oez=oReMHr+w{s^7hs52pXzIO3pL?7!+n zL!XkrHoGuPufFPu+NVXW^oG^GOPy{%NWYaePh)-i+857U_3qf^6h$|d6}{3{thm0) z^h)~m*VlU2e#^-SHL?#Xxts6zG_Y@uwVATqweF^C0^~!V9qOw2$x+84rGNH-K&#-M zS4Z@Eyv0px-m{c=xztsQ9qbK*O3w7k_Iev>IyiVh(u@wa12V2%k~{UVSQcHJSU6XS*$77z?qOI?OZm32^`F`jzEh@?`bAeyR zt9Z+lZ$D>sZ4MG{S`|;0k6BgHKPzZgMB1=3SN9DFoZz4NV|KM&%&LduPv|t3`tPp| zo~iToaYg&%7dTi)UC>%>yD{PG**%%7wx9f7x@_kfMdhD5Z;s`DerO{1UiI7KA>zSr z>1W|l`}Ez_77wL6i-X{ zv#+~uJ@EhqN zuo9`QBapmJnE~ZR^3}XCY>t4ij_ULK!fRi9 zM4y$feLi39G`Ot4zyFAah6Yglx}vZRt->xb=knPtgo(N$scyay`7h%ZOSR4^#8z{@OX;b}dGpKrw^H0xxQ z0{K4uRysUv)qD4xlig-?B3J!x67Y7*sG~z5ydWp8-YqtVXY`@Z6jJJB z)VuNvFTGlDTC`W;4f{VeVc=9i}ws8vTW>Uccsv0}`@Z#0|tqBF(ET^U>Z zfF>fC@B=_A>6z5Vt{ywm8F^ZdsLz`}|Ia(@@@zq%JL+FWQ{SDd<3kchsFfd)>C`EI zUk8Qf%(hMM_!e|^$Dt{`HC~-a6YnJTeB%xaB#l0{`R7ojE~~bCh#)%|6fHF)!+WFo z?jPd+&B{72U;CwZj3<=Pc!bIpz=U~8Qy2AcvuivbjOC*YEpZq9DjH literal 0 HcmV?d00001 diff --git a/assets/images/procedures/local-development-environment--depiction-macosx.png b/assets/images/procedures/local-development-environment--depiction-macosx.png new file mode 100644 index 0000000000000000000000000000000000000000..ecb3303b56145ba4b5c53725fd0392ae9f0e8c93 GIT binary patch literal 92529 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 literal 0 HcmV?d00001 diff --git a/assets/images/recipes/nm-allusers.png b/assets/images/procedures/nm-allusers.png similarity index 100% rename from assets/images/recipes/nm-allusers.png rename to assets/images/procedures/nm-allusers.png diff --git a/assets/images/recipes/nm-openvpn-select.png b/assets/images/procedures/nm-openvpn-select.png similarity index 100% rename from assets/images/recipes/nm-openvpn-select.png rename to assets/images/procedures/nm-openvpn-select.png diff --git a/assets/images/recipes/nm-select.png b/assets/images/procedures/nm-select.png similarity index 100% rename from assets/images/recipes/nm-select.png rename to assets/images/procedures/nm-select.png diff --git a/assets/images/recipes/nm-vpn-connected.png b/assets/images/procedures/nm-vpn-connected.png similarity index 100% rename from assets/images/recipes/nm-vpn-connected.png rename to assets/images/procedures/nm-vpn-connected.png diff --git a/assets/images/recipes/local-development-environment--depiction-linux.png b/assets/images/recipes/local-development-environment--depiction-linux.png deleted file mode 100644 index 5611aa2ab4c066607252de5ee8ebd8546b91e538..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146571 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 yWjC*|a4=bs{)0DT9oi9F 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%0At`~az@gzIp(J!VmUxxKyuMsz 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 Ww_YVf;6RuhS diff --git a/assets/images/recipes/local-development-environment--depiction-macosx.png b/assets/images/recipes/local-development-environment--depiction-macosx.png deleted file mode 100644 index e22d83cc5c3788e2d616876b4312d3fc4434c171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85988 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 diff --git a/content/FAQ/can-i-have.md b/content/FAQ/can-i-have.md index 33df0f2..a8fe299 100644 --- a/content/FAQ/can-i-have.md +++ b/content/FAQ/can-i-have.md @@ -3,7 +3,7 @@ Yes. We have budgets for Linux PCs, Apple machines, PHPStorm licenses and some more gizmos that you may need. Other than that, if you need a device or license to speed up your work, just ask your team leader and we'll evaluate case by case. -On standard hardware and software, please read [this section](/our-company/approved-hardware-and-software) to learn more. +On standard hardware and software, please read [this section](/tools-and-polices/approved-hardware-and-software) to learn more. ### Books diff --git a/content/FAQ/sort b/content/FAQ/sort index e373ee6..abdfb05 100644 --- a/content/FAQ/sort +++ b/content/FAQ/sort @@ -1 +1 @@ -50 +60 diff --git a/content/recipes/access-k8s-sparkfabrik-cluster.md b/content/guides/access-k8s-sparkfabrik-cluster.md similarity index 100% rename from content/recipes/access-k8s-sparkfabrik-cluster.md rename to content/guides/access-k8s-sparkfabrik-cluster.md diff --git a/content/guides/an-introduction-to-docker.md b/content/guides/an-introduction-to-docker.md index 5aabe4b..a1f64c5 100644 --- a/content/guides/an-introduction-to-docker.md +++ b/content/guides/an-introduction-to-docker.md @@ -3,7 +3,7 @@ This tutorial contains examples to become familiar with _docker_'s basics. ## Requirements Well, you must have docker up and running on your PC. -Follow the guide at [Configure local environment](/recipes/local-development-environment-configuration) if you are still out of luck. +Follow the guide at [Configure local environment](/guides/local-development-environment-configuration) if you are still out of luck. > **NOTE**: Mind that if you are on MacOSX, you must make sure that the `DOCKER_MACHINE_IP` environment variable is configured on your host system @@ -543,7 +543,7 @@ With docker-compose this is a breeze. What we basically did was: Thus all apps will have their own local infrastructure, you can start it with a single command and only when needed. The only persistent (i.e. `--restart=always`) container on the local machine is the dnsdock one. -> To learn all you need on our local environment read our [Local Environment setup guide](/recipes/local-environment-setup). +> To learn all you need on our local environment read our [Local Environment setup guide](/guides/local-development-environment-configuration). ### MacOSX Resolver's issues diff --git a/content/guides/contributing-to-tech-blog.md b/content/guides/contributing-to-tech-blog.md index 058e0fd..999f27f 100644 --- a/content/guides/contributing-to-tech-blog.md +++ b/content/guides/contributing-to-tech-blog.md @@ -124,7 +124,6 @@ Some of the lines above are very important: * `author` must match the key of your `[Params.Authors]` entry in `config.toml` (see above). In our example we used `[Params.Authors.LeanJohn]` as a key, so we kept the example consistent. * `tags` and `topics` are other metadata that currently have no effect from a user perspective. Use them at your own discretion; if in doubt spy what your mates have done in other posts and keep things consistent. - ### Add your post text Under that block, please add your markdown as you normally would with any other md-based product, **but beware** that since an `h1` is used to print the page title by Hugo, your document sections hierarchy must start from `h2`, so your first-level titles should be like: @@ -170,7 +169,7 @@ We are using the typical GitHub contribution flow, based on pull requests, so: Deploy occurs automatically on PR merge, so sit back and enjoy fame. -**NOTE**: a quick checklist is availabe at [Recipes / Tech Blog Checklist](/recipes/tech-blog-checklist) page. +**NOTE**: a quick checklist is availabe [as a procedure](/procedures/tech-blog-contributions-checklist) page. ## External contributions diff --git a/content/recipes/drupal-errors-troubleshooting.md b/content/guides/drupal-errors-troubleshooting.md similarity index 100% rename from content/recipes/drupal-errors-troubleshooting.md rename to content/guides/drupal-errors-troubleshooting.md diff --git a/content/guides/local-development-environment-configuration.md b/content/guides/local-development-environment-configuration.md index 93e879f..52c4009 100644 --- a/content/guides/local-development-environment-configuration.md +++ b/content/guides/local-development-environment-configuration.md @@ -5,8 +5,8 @@ Click the links to jump to the section of interest. ## Prerequisites -* Access to a Bourne-compatible shell (what's proposed here has been tested with bash) -* VirtualBox (for OS X). +* Access to a Bourne-compatible shell (all the following procedures have been tested with bash) +* VirtualBox (for OS X). If you don't have VB, yet, Docker Toolbox will install it for you. If you already have VB, you may want to choose the custom install of Docker Toolbox and deselect VB installation. ## Overview @@ -20,20 +20,22 @@ Our local development environment is build on docker, to achieve: One image is worth a thousand words, so here follows a simplified depiction of our local environment model: -![Local environment schema](%image_url%/recipes/local-development-environment--depiction-linux.png) +![Local environment schema](%image_url%/procedures/local-development-environment--depiction-linux.png) Basically, what we've got here is a set of containers, partaining to different projects. They are inerconnected via docker links so that each project has its own service: for example both Drupal projects in the image have dedicated MySQL and Apache/PHP containers, perfectly isolated. They can be stopped and started at will on a "by project" basis. -To reach each entry point, which in case of web applications is the HTTP server that exposes the app for that project, we need a resolver able to dinamically map containers to URLs when a container is started or stopped (mind a container IP is inherently dinamyc so a static map won't do). +To keep containers sets isolated we rely on `docker-compose`, a simple orchestrator that's easy to configure and run locally. -This role is carried out by a containerized service called `dnsdock`, which does exactly this. -The last ingredient consists in a local resolver able to inform the system to proxy the calls for a given TLD (`.loc` in our case) to dnsdock. This is a peculiar idiosincracy of Debian/Ubuntu whuch resolvers are managed by `network-manager` service. +To reach each entry point, that in case of web applications is the HTTP server that exposes the app for that project, we need a resolver able to dinamically map containers to URLs when a container is started or stopped (mind a container IP is inherently dynamic so a static map won't do). +This role is carried out by a containerized service called `dnsdock`, that does exactly this. + +The last ingredient consists in a local resolver able to inform the system to proxy the calls for a given TLD (`.loc` in our case) to dnsdock. This is a peculiar idiosincracy of Debian/Ubuntu which resolvers are managed dynamically by `network-manager` service (and it's better to leave it that way to avoid many headhaches). Different host OSes rely on different resolvers. -In particular MacOSX scheme is a bit different. Since MacOSX's kernel can't run native Linux containers, at the base of docker, we'll need to run Linux in it. So achieve this we'll run an Ubuntu Server instance in a VirtualBox VM, provisioned automagically with `docker-machine` a useful command of the docker suite to provision and control a remote docker host as it was local (remember the `docker` command is a CLI client). +In particular MacOSX scheme is a bit different. Since MacOSX's kernel can't run native Linux containers, we'll need to run Linux in a virtual machine. For consistency, our choice is for Ubuntu Server in VirtualBox, provisioned automagically by `docker-machine`, a useful command of the docker suite to provision and control a remote docker host as it was local (remember the `docker` command is a CLI client). -![Local environment on MacOSX](%image_url%/recipes/local-development-environment--depiction-macosx.png) +![Local environment on MacOSX](%image_url%/procedures/local-development-environment--depiction-macosx.png) On MacOSX the local host resolver is the one native to MacOSX itself, while the rest of the stack runs in a VM, where the Linux distro acts only as a containers-provider. @@ -53,24 +55,25 @@ This will provision a VirtualBox VM ready to use and will do most of the configu ### Manual Installation -Use *docker toolbox*: https://www.docker.com/toolbox +Use *docker toolbox*: https://www.docker.com/toolbox. It will install VirtualBox + Docker + Docker Tools + Docker Machine -If you already have VirtualBox, select a custom ("Ad hoc") installation and deselect VB. +If you already have VirtualBox, select a custom _ad hoc_ installation and deselect VB. -After installing Docker Toolbox, use the terminal to create *a new Docker machine* using this command: +After installing Docker Toolbox, use the terminal to create **a new Docker machine** using this command: -``` +```bash docker-machine create dinghy -d virtualbox --virtualbox-disk-size 50000 --virtualbox-cpu-count 1 --virtualbox-memory 4096 ``` Adjust the settings according to your system; the command above specify: + 1. 50GB disk size -1. 4GB ram -1. 1 CPU +2. 4GB ram +3. 1 CPU At the end of the installation use the `docker-machine ls` command, and you should see something like this: -``` +```bash % docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM dinghy * virtualbox Running tcp://192.168.99.100:2376 @@ -79,48 +82,50 @@ dinghy * virtualbox Running tcp://192.168.99.100:2376 Now you should add to the init script of your shell sessions something that automatically loads environment variable needed in order to connect to the dinghy machine. Add this lines to your *.bashrc* or *.zshrc*: -``` +```bash eval "$(docker-machine env dinghy)" export DOCKER_MACHINE_IP=$(docker-machine ip dinghy) ``` Install *dnsdock* with this command, that will create a container that will always start once the dinghy machine starts: -``` +```bash docker run --restart=always -d -v /var/run/docker.sock:/var/run/docker.sock --name dnsdock -p 172.17.42.1:53:53/udp aacebedo/dnsdock:v1.15.0-amd64 ``` ### Check networking setup -After either manual or automatic installation, it's recommended to manually configure and test network setup: +After either manual or automatic installation, it's recommended to manually configure and test network setup. -*Set up routing* +Set up routing: -``` +```bash sudo route -n add -net 172.17.0.0 $(docker-machine ip dinghy) ``` -*Clear your DNS caches*: +Clear your DNS caches: -``` +```bash sudo killall -HUP mDNSResponder ``` Or if you are using the sparkfabrik starterkit, just run: **Drupal 7**: -``` + +```bash config/scripts/clean-dns.cache.sh ``` **Drupal 8**: -``` + +```bash docker/scripts/clean-dns.cache.sh ``` *Test* that everything is working as expected, by issuing these commands: -``` +```bash % docker run -d -e DNSDOCK_ALIAS=test1.mysql.docker.loc -e MYSQL_ROOT_PASSWORD=root --name mysql-test sparkfabrik/docker-mysql % ping test1.mysql.docker.loc @@ -131,6 +136,7 @@ PING test1.mysql.docker.loc (172.17.42.37): 56 data bytes ``` These commands: + * create a temporary container that will instantiate a MySQL server * ping the newly created service, using the predefined hostname, managed through dnsdock * remove the temporary container (and service) and clean up the space occupied by the container @@ -145,8 +151,8 @@ These commands: It my be late to state this but **avoid to encrypt your home directory**! It will gives at least two major disservice: -# Build operations on Drupal sites will have a **relevant** drop in performance -# Crypted FS in Ubuntu won't support filenames longer than 143 chars. We rely on **at least** a community contributed patch which name sums up to 144 chars. +1. Build operations on Drupal sites will have a **relevant** drop in performance +1. Crypted FS in Ubuntu won't support filenames longer than 143 chars. We rely on **at least** a community contributed patch which name sums up to 144 chars. ### Overview @@ -164,13 +170,13 @@ To have a functional environment on a Linux machine we will: In order to install Docker, follow the *official documentation* at Docker's website. Instructions are available for all famous distros. -"Here the documentation":https://docs.docker.com/installation/ubuntulinux for Ubuntu users. +[Here the documentation](https://docs.docker.com/installation/ubuntulinux) for Ubuntu users. -*IMPORTANT*: Make sure you also "follow the instructions":https://docs.docker.com/installation/ubuntulinux/#optional-configurations-for-docker-on-ubuntu at the chapter "Create a Docker group". +> **IMPORTANT**: Make sure you also [follow the instructions](https://docs.docker.com/installation/ubuntulinux/#optional-configurations-for-docker-on-ubuntu) at the chapter "Create a Docker group". -*HINT*: On Ubuntu the official `docker-engine` package you just installed creates the `docker` group for you. You must ensure your user belongs to that group. You can do it with: +> **HINT**: On Ubuntu the official `docker-engine` package you just installed creates the `docker` group for you. You must ensure your user belongs to that group. You can do it with: -``` +```bash sudo usermod -aG docker ``` @@ -179,10 +185,10 @@ sudo usermod -aG docker Docker compose is a binary command which is not packaged for each individual OS/distro. Installing it is as easy as downloading the last binary in a shared executable path. Issue those command *as root* on Ubuntu, no matter the version of OS you are running. -> Important: run as root, like with `sudo su` +> **IMPORTANT**: since you need a superuser complete environment, run the following commands as root, like with `sudo su` -``` -export COMPOSE_VERSION_NUMBER=1.7.0 && \ +```bash +export COMPOSE_VERSION_NUMBER=1.23.1 && \ curl -L https://github.com/docker/compose/releases/download/$COMPOSE_VERSION_NUMBER/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose && \ chmod +x /usr/local/bin/docker-compose ``` @@ -192,11 +198,11 @@ chmod +x /usr/local/bin/docker-compose dnsdock is a service which is automatically instructed by the docker engine every time a container is started with the option `-e DNSDOCK_ALIAS=`. Being it a Linux service we can leverage docker to install and start it without messing around with packages or such (nice uh?). -*HINT:* Make sure your user has been added to the docker group. +> **HINT**: Make sure your user has been added to the docker group. Run the container that will host dnsdock service -``` +```bash docker run --restart=always -d -v /var/run/docker.sock:/var/run/docker.sock --name dnsdock -p 172.17.0.1:53:53/udp aacebedo/dnsdock:v1.15.0-amd64 ``` @@ -211,15 +217,46 @@ Issuing this command, docker will: If you run into trouble due to port 53 being bound on the network, don't warry and read along. -### Installing / Configuring dnsmasq +### Configuring systemd-resolved (Current - Ubuntu 18.04 LTS +) + +> **NOTE**: Ubuntu 18.04 LTS is the current recommended version. for which the following is not necessary. Should you need to configure a legacy version of Ubuntu (14.04 to 16.04 LTS), [jump to the correct paragraph](#installing--configuring-dnsmasq-legacy---ubuntu-1404-to-1604-lts). + +With the migration to `systemd`, Ubuntu 18.04 adopted the `systemd-resolved` service. This is a sort of catchall, multiprotocol name-resolving system that also provides a stub for DNS resolutions for local traffic. + +The piece basically sits where `dnsmasq` used to in former OS versions. Sadly `resolved` configuration is nowhere as clean and powerful as `dnsmasq`, leading to two minor problems. + +1. We have to change a system configuration file to make it work. This becomes a problem if you want to upgrade to the next LTS since the procedure will complain about the changed file (not a big problem but still). +2. The service happens to head in a sort of race condition when new containers are spawn from time to time, so resolve new containerized service can stop working (we have [a simple workaround](#workaround-for-resolveddnsdock-lock-up) for this). + +The good news is that the procedure is simpler than `dnsmasq` configuration. Just edit `/etc/systemd/resolved.conf` as superuser and add the following lines to the end of the file: -This part of the guide has been tested to work on Ubuntu from LTS version 14.04, up to 16.04+ LTS. So far the recommanded version is 16.04.1 LTS. +```text +DNS=172.17.0.1 +Domains=~loc +``` + +> **NOTE**: both `DNS` and `Domains` config options are commented in the standard `resolved.conf` file, but both are present. You can uncomment them of course. We advice you to put new lines at the end since it will be simpler to compare changes during an LTS upgrade. The important thing is that you **make sure you don't have conflicting configurations from a previous customization**. + +#### Workaround for resolved/dnsdock lock-up + +As mentioned above, `resolved` and `dnsdock` may end up in a deadlock. The effect is that your OS won't be able to resolve new containers started with `docker-compose`. Restarting the services will suffice to make things work again: + +```bash +docker restart dnsdock && sudo service systemd-resolved restart +``` + +Too bad this requires to provide superuser password. +You can alias this command to something mnemonic (say `bazooka`) so that fixing things will be easy. You won't regret having this alias. + +### Installing / Configuring dnsmasq (Legacy - Ubuntu 14.04 to 16.04 LTS) + +> **NOTE**: This part of the guide works on Ubuntu from LTS version 14.04, up to 16.04+ LTS. The current recommended version is 18.04 LTS, for which the following is not necessary. To properly configure 18.04 LTS, [jump to the correct paragraph](#configuring-systemd-resolved-current---ubuntu-1804-lts-). Ubuntu 14.04 to 15.10 natively relies on `dnsmasq` a great and simple dns-proxy which allows for very elastic configuration of the networking stack. Most of all, `dnsmasq` plays very well with `resolvconf`, a very dull daemon which controls local resolution maps to make sure dynamically created networks never run into conflicts with each other. Ubuntu 16.04 ships with a default dnsmasq configuration in the `/etc` folder, but the service itself is not installed by default. If you are on this OS version or if for some other reason you don't have dnsmasq installed, go forth and install it right away (don't worry, it's completely preconfigured to work transparently on a stock Ubuntu). -``` +```bash sudo apt-get install dnsmasq ``` @@ -235,7 +272,7 @@ Since we don't want our configuration to be replaced in case we upgrade the syst Put what follows in that file: -``` +```text server=/loc/172.17.0.1 bind-interfaces except-interface=docker0 @@ -247,7 +284,7 @@ The first line tells dnsmasq to proxy all queries for `.loc` domains to dnsdock, Restart dnsmasq -``` +```bash sudo service dnsmasq restart ``` @@ -255,14 +292,14 @@ And you're done. *HINT*: if you followed provious steps and had dnsmasq already running, you may have to kill and restart your dnsdock to make it bind to the now available port 53 on `docker0` interface: -``` +```bash docker kill dnsdock && \ docker run --restart=always -d -v /var/run/docker.sock:/var/run/docker.sock --name dnsdock -p 172.17.0.1:53:53/udp aacebedo/dnsdock:v1.15.0-amd64 ``` -*HINT*: if you have a local stack installed for other reasons and need to resolv a subset of `.loc` domains to localhost you can change the above configuration this way +> **HINT**: if you have a local stack installed for other reasons and need to resolv a subset of `.loc` domains to localhost you can change the above configuration this way -``` +```text address=/loc/127.0.0.1 server=/sparkfabrik.loc/172.17.0.1 except-interface=docker0 @@ -278,38 +315,20 @@ To test everything is working as expected, we'll try to run a service in a conta > Do NOT execute as root, use your user to run containers -``` +```bash docker run -d -e DNSDOCK_ALIAS=testing.docker.with.mysql.sparkfabrik.loc -e MYSQL_ROOT_PASSWORD=root --name mysql-test sparkfabrik/docker-mysql && \ ping testing.docker.with.mysql.sparkfabrik.loc ``` You should see you can ping the running container smoothly (something in the lines of) -``` +```bash PING testing.docker.with.mysql.sparkfabrik.loc (172.17.0.37): 56 data bytes 64 bytes from 172.17.42.37: icmp_seq=0 ttl=63 time=0.275 ms ``` If all works, clean the test container and remove its image with -``` +```bash docker rm -vf mysql-test ``` - -## Arch Linux (dns configuration) - -Instructions are basically the same of Ubuntu Linux: - -* Install dnsmasq -* Create the `/etc/dnsmasq.d/dnsdock-resolver` file -* Start dnsmasq `systemctl start dnsmasq.service` -* Check dnsmasq status: `journalctl -u dnsmasq` - -Then, if you have the `'port 53 problem'`, proceed as above: - -* Add `nameserver 172.17.0.1` to `/ect/resolv.conf` -* Uncomment `port=5353` into `/etc/dnsmasq.conf` file -* Restart dnsmasq `systemctl restart dnsmasq.service` -* Restart dnsdock container -* Enjoy :) - diff --git a/content/recipes/openvpn-ubuntu-networkmanager.md b/content/guides/setup-openvpn-with-ubuntu-networkmanager.md similarity index 64% rename from content/recipes/openvpn-ubuntu-networkmanager.md rename to content/guides/setup-openvpn-with-ubuntu-networkmanager.md index 4c85dc5..6fd0063 100644 --- a/content/recipes/openvpn-ubuntu-networkmanager.md +++ b/content/guides/setup-openvpn-with-ubuntu-networkmanager.md @@ -1,16 +1,17 @@ +/* +Title: Setup OpenVPN with Ubuntu NetworkManager +*/ Setting up OpenVPN on NetworkManager on Ubuntu can be a PITA, but not if you follow these steps! ## Prerequisite -* Ubuntu 16.04+ with Gnome +* Ubuntu 18.04+ or 16.04 (preferrably with Gnome Desktop Manager) * OpenVPN 2.4+ -## Upgrade to OpenVPN 2.4+ on Ubuntu 16.04 - Ubuntu 16.04 ships OpenVPN 2.3+, it's quite easy to upgrade it: -``` +```bash curl -s https://swupdate.openvpn.net/repos/repo-public.gpg | apt-key add echo "deb http://build.openvpn.net/debian/openvpn/stable xenial main" > /etc/apt/sources.list.d/openvpn-aptrepo.list apt update @@ -21,7 +22,7 @@ apt install -y openvpn First of all install the NetworkManager OpenVPN extension. -``` +```bash sudo apt install network-manager-openvpn-gnome ``` @@ -29,22 +30,22 @@ Then create a new network using NetworkManager's settings. On the type of network selection screen, select `VPN`. -![NM Select network](%image_url%/recipes/nm-select.png) +![NM Select network](%image_url%/procedures/nm-select.png) Then `Import from file...`. -![NM Select ovpn](%image_url%/recipes/nm-openvpn-select.png) +![NM Select ovpn](%image_url%/procedures/nm-openvpn-select.png) -And select the file that `support@sparkfabrik` sent you. The filename should be similar to: +And select the file that `support@sparkfabrik.com` sent you. The file name should be similar to: `firewall-UDP4-1194-edoardo.dusi-config.ovpn` -### The important final part! +> **IMPORTANT FINAL PART** When you review the settings that NM imported, enter the username and password given to you by `support` and then check the option `Store the password for all users` on the password's options. -![NM All Users](%image_url%/recipes/nm-allusers.png) +![NM All Users](%image_url%/procedures/nm-allusers.png) -### There you go! +## There you go -![NM Connected](%image_url%/recipes/nm-vpn-connected.png) +![NM Connected](%image_url%/procedures/nm-vpn-connected.png) diff --git a/content/guides/sort b/content/guides/sort index 64bb6b7..425151f 100644 --- a/content/guides/sort +++ b/content/guides/sort @@ -1 +1 @@ -30 +40 diff --git a/content/index.md b/content/index.md index 2b50fb8..1d8ba1b 100644 --- a/content/index.md +++ b/content/index.md @@ -2,8 +2,6 @@ title: Sparkfabrik playbook */ -## Welcome - What you are reading is the _manual_ of our company. As every organization we have rules, policies, practices, processes and procedures and these pages are primarly meant as a clear reference for our workforce, so that nobody gets lost during everyday work. @@ -11,6 +9,18 @@ But at the same time, this is our effort to be transparent, clear and fair to an Many useful information can be found here about how SparkFabrik works and we also value contributions and feedback, so don't be shy. +## Playbook sections + +This playbook is organized into the following sections: + +* **Organization**: how we are structured, which functional roles are recognized in the company, their responsibilities and company's expectations. +* **Working at SparkFabrik**: how we hire, pay, evaluate, reward and listen to our workforce. +* **Tools and policies**: pretty much as it sounds, learn here about our rules and what the company provides to follow them. +* **Procedures**: best practices for specific tasks; our procedures evolve and adapt over time but at any moment, you can find them here. +* **Guides**: how to do things the best way; guides differ from procedures in that they are descriptive, not prescriptive. +* **Resources**: find here those important things you may need every now and then. +* **FAQ**: very helpful to newcomers, but also to veterans that want to refresh their minds. + ## Credits This playbook and many company practices have been heavily inspired by [Deeson](https://www.deeson.co.uk/), so many thanks go to that nice guy. diff --git a/content/job-roles/administration.md b/content/job-roles/administration.md deleted file mode 100644 index 5f0a6fa..0000000 --- a/content/job-roles/administration.md +++ /dev/null @@ -1,15 +0,0 @@ -/* -Description: Administration roles and functions in SparkFabrik -Sort: 15 -*/ - -## Administration owners - -Administration in Sparkfabrik is carried out mainly by members of the [Executive Board](/job-roles/governance) with the help of [Supporters](/job-roles/role-isc-supporter) - employees owning one or more processes and procedures vital to the health of the company. - -Despite not being directly involved in core-business or value delivery, Supporters are **the glue that holds governance and operations together**, thus being an essential gear in the company machinery. -They are facilitators, assistants, secretaries, organizers and the ultimate source of truth about so many information necessary to managers to properly hold the steering wheel. - -The [Supporter role](/job-roles/role-isc-supporter) has its own [impact scoring card](/working-at-sparkfabrik/impact-scoring) and, if not for the nature of its duties, is subject to the same requirements and quality standards as the other [operational roles](/job-roles/operations). - -In addition to supporters, [Lead developers](/job-roles/role-isc-lead-developer) and [Professionals](/job-roles/role-isc-professional) are often involved in administrative processes like reporting, project budgeting, lead assessment and so on. \ No newline at end of file diff --git a/content/organization/administration.md b/content/organization/administration.md new file mode 100644 index 0000000..69781fe --- /dev/null +++ b/content/organization/administration.md @@ -0,0 +1,15 @@ +/* +Description: Administration roles and functions in SparkFabrik +Sort: 15 +*/ + +## Administration owners + +Administration in Sparkfabrik is carried out mainly by members of the [Executive Board](/organization/governance) with the help of [Supporters](/organization/role-isc-supporter) - employees owning one or more processes and procedures vital to the health of the company. + +Despite not being directly involved in core-business or value delivery, Supporters are **the glue that holds governance and operations together**, thus being an essential gear in the company machinery. +They are facilitators, assistants, secretaries, organizers and the ultimate source of truth about so many information necessary to managers to properly hold the steering wheel. + +The [Supporter role](/organization/role-isc-supporter) has its own [impact scoring card](/working-at-sparkfabrik/impact-scoring) and, if not for the nature of its duties, is subject to the same requirements and quality standards as the other [operational roles](/organization/operations). + +In addition to supporters, [Lead developers](/organization/role-isc-lead-developer) and [Professionals](/organization/role-isc-professional) are often involved in administrative processes like reporting, project budgeting, lead assessment and so on. \ No newline at end of file diff --git a/content/job-roles/governance.md b/content/organization/governance.md similarity index 100% rename from content/job-roles/governance.md rename to content/organization/governance.md diff --git a/content/job-roles/operations.md b/content/organization/operations.md similarity index 97% rename from content/job-roles/operations.md rename to content/organization/operations.md index 5d825d4..dcdd10e 100644 --- a/content/job-roles/operations.md +++ b/content/organization/operations.md @@ -19,6 +19,8 @@ We recognize four levels of professional skills, depending on seniority and leve * **Lead developer**: those are the people that lead teams and projects in Sparkfabrik. Those people have a senior level background on top of which they developed the soft skills necessary to govern the social, technical and organizative complexity of our work. * **Professional**: this is the highest operational role in Sparkfabrik. Professionals are the people that embody a speciality, can work with one or multiple teams at once, represent Sparkfabrik at important tables, provide training and mentorships, etc. Professionals may occasionally lead a team, but they are actually supposed to work cross-teams as reference key people. +Learn more about each [role accountabilities](/organization/roles-accountabilities). + ### Specialities We explained Sparkfabrik only employs _developers_. Sure there are differences and each person has her own natural or acquired inclination. We broadly recognize four _Specialities_ that qualifies you as a developer and do our best to make you shine in accordance with your nature. During your career you will be probably cover more than a single speciality, even at the same time. @@ -30,4 +32,4 @@ We explained Sparkfabrik only employs _developers_. Sure there are differences a ## How to advance -We track and rule [people career advancement](/working-at-sparkfabrik/career-advancement.md) to make it fair and clear to everybody. \ No newline at end of file +We track and rule [people career advancement](/working-at-sparkfabrik/career-advancement.md) to make it fair and clear to everybody. diff --git a/content/our-company/impact-scoring-cards.md b/content/organization/roles-accountabilities.md similarity index 72% rename from content/our-company/impact-scoring-cards.md rename to content/organization/roles-accountabilities.md index 53d3369..7fcecef 100644 --- a/content/our-company/impact-scoring-cards.md +++ b/content/organization/roles-accountabilities.md @@ -1,20 +1,16 @@ /* -Title: Impact scoring cards -Description: How accountabilities for the different roles work in SparkFabrik +Title: Roles accountabilities +Description: Accountabilities and Scoring Cards for the different roles in Sparkfabrik Sort: 40 */ -Operational roles are described in terms of **impact scoring cards**: documents that describe the expected positive impact a role has to the business. - -As you take on new roles and possibly even move between specialities (we love multi-talented people), your accountabilities will be described by one (or more) scoring cards. - ## Shared accountabilites We all share a set of accountabilities, regardless of our job position and role on any specific project: ### Client satisfaction -Client is not always right, or they would not turn to us to solve their problems. Still [we value technical quality and good human relations over aything else](https://www.sparkfabrik.com/en/who-we-are.html). Be kind and clear, explain your positions, always focus on customer needs, with open ears and a bright smile and ultimately deliver a great customer experience. +Client is not always right, or they would not turn to us to solve their problems. Still [we value technical quality and good human relations over aything else](https://www.sparkfabrik.com/en/who-we-are.html). Be kind and clear, explain your positions, always focus on customer needs, with open ears and a bright smile. Everybody is called to ultimately deliver a great customer experience. ### Delivering projects @@ -34,7 +30,12 @@ We prefer processes and evolutionary agreements over rules. Still we want everyb ## Per-role accountabilities -* [Junior developer](/job-roles/role-isc-junior-developer) -* [Senior developer](/job-roles/role-isc-senior-developer) -* [Lead developer](/job-roles/role-isc-lead-developer) -* [Professional](/job-roles/role-isc-professional) +Operational roles are described in terms of **impact scoring cards**: documents that describe the expected positive impact a role has to the business. + +As you take on new roles and possibly even move between specialities (we love multi-talented people), your specific accountabilities will be described by one (or more) scoring cards. + +* [Junior developer](/resources/role-isc-junior-developer) +* [Senior developer](/resources/role-isc-senior-developer) +* [Lead developer](/resources/role-isc-lead-developer) +* [Professional](/resources/role-isc-professional) +* [Supporter](/resources/role-isc-supporter) diff --git a/content/job-roles/sort b/content/organization/sort similarity index 100% rename from content/job-roles/sort rename to content/organization/sort diff --git a/content/our-company/sort b/content/our-company/sort deleted file mode 100644 index 7ed6ff8..0000000 --- a/content/our-company/sort +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/content/procedures/drupal-8-development-workflow.md b/content/procedures/drupal-8-development-workflow.md new file mode 100644 index 0000000..739aa20 --- /dev/null +++ b/content/procedures/drupal-8-development-workflow.md @@ -0,0 +1,27 @@ + +## Prerequisite + +When you start working, commit your local changes and merge the integration branch `git commit -m '..' . && git pull` + +## In pills + +* Export your drupal configuration into sync directory: `drush config-export sync` +* Commit your drupal configuration +* Pull or merge integration branch to get other devs changes +* Resolve merge conflicts +* Import the resulting configuration into your drupal installation: `drush config-import sync` +* Check that after the import everything in working as expected (better running tests) +* Export again your configuration: `drush config-export sync` (credits to Nuvole for this suggestion) +* **OPTIONAL** Squash if submitting a MR +* Push your changes +* **OPTIONAL** create a MR on gitlab +* live happily forever after :) + + +## Slides by Nuvole + +Find a backup copy of Nuvole's slides on our [Google Drive](https://drive.google.com/open?id=0B3bEkSMDrX8YRzBrWkxkZ3FxQkk5UEJNMnktZS11UDZjc0hN). + +### Excerpt from this presentation: + +![Slides by nuvole](%image_url%/procedures/drupal-8-development-workflow.png) diff --git a/content/recipes/employee-onboarding.md b/content/procedures/employee-onboarding.md similarity index 100% rename from content/recipes/employee-onboarding.md rename to content/procedures/employee-onboarding.md diff --git a/content/recipes/git-rebase-workflow.md b/content/procedures/git-rebase-workflow.md similarity index 100% rename from content/recipes/git-rebase-workflow.md rename to content/procedures/git-rebase-workflow.md diff --git a/content/recipes/kickstart-a-new-project.md b/content/procedures/kickstart-a-new-project.md similarity index 100% rename from content/recipes/kickstart-a-new-project.md rename to content/procedures/kickstart-a-new-project.md diff --git a/content/recipes/projects-environments-availability.md b/content/procedures/projects-environments-availability.md similarity index 84% rename from content/recipes/projects-environments-availability.md rename to content/procedures/projects-environments-availability.md index 78f800f..c46d6ba 100644 --- a/content/recipes/projects-environments-availability.md +++ b/content/procedures/projects-environments-availability.md @@ -3,7 +3,7 @@ Our CI pipelines build a lot of different environments for each project every day. Aside from branch-related pipelines built for automated testing purposes, we also have more stable environments like staging, demos or develop. -Those environments live on a Kubernetes cluster (see [Access Kubernetes Sparkfabrik cluster](/recipes/access-k8s-sparkfabrik-cluster)) which under load may scale well over 20 active nodes. To reduce costs **and** to enforce our policies on a healthy work/life balance, we leverage the dynamic nature of the cloud and scale the cluster down to 2 or 3 nodes after 8:00PM. At 8:00AM the environment are respawn transparently. +Those environments live on a Kubernetes cluster (see [Access Kubernetes Sparkfabrik cluster](/guides/access-k8s-sparkfabrik-cluster)) which under load may scale well over 20 active nodes. To reduce costs **and** to enforce our policies on a healthy work/life balance, we leverage the dynamic nature of the cloud and scale the cluster down to 2 or 3 nodes after 8:00PM. At 8:00AM the environment are respawn transparently. Same happens during the weekends, so you're not supposed to visit a staging environment on sunday. We really hope you have something better to do! So, **if you try to connect to an environment during the _down phase_** and you get something like a _503 Bad gateway_ error, don't fire the alarm! As long as nobody of the operations team communicated scheduled or unscheduled maintenance activities, you environments will be up and running normally the next day. diff --git a/content/procedures/sort b/content/procedures/sort new file mode 100644 index 0000000..64bb6b7 --- /dev/null +++ b/content/procedures/sort @@ -0,0 +1 @@ +30 diff --git a/content/recipes/tech-blog-checklist.md b/content/procedures/tech-blog-contributions-checklist.md similarity index 100% rename from content/recipes/tech-blog-checklist.md rename to content/procedures/tech-blog-contributions-checklist.md diff --git a/content/recipes/drupal-8-development-workflow.md b/content/recipes/drupal-8-development-workflow.md deleted file mode 100644 index a058b03..0000000 --- a/content/recipes/drupal-8-development-workflow.md +++ /dev/null @@ -1,30 +0,0 @@ - -## Prerequisite - -When you start working, commit your local changes and merge the integration branch (git commit -m '..' . && git pull) - - -## In pills - -[] are optional. - -* export your drupal configuration into sync directory (drush config-export sync) -* commit your drupal configuration -* pull or merge integration branch to get other devs changes -* resolve merge conflicts -* import the resulting configuration into your drupal installation (drush config-import sync) -* check that after the import everything in working as expected (better running tests) -* exort agiain your configuration (drush config-export sync) [this was suggested by Nuvole] -* [squash if submitting a MR] -* push your changes -* [create a MR on gitlab] -* be happy :) - - -## Slides by Nuvole - -https://drive.google.com/open?id=0B3bEkSMDrX8YRzBrWkxkZ3FxQkk5UEJNMnktZS11UDZjc0hN - -### Excerpt from this presentation: - -![Slides by nuvole](%image_url%/recipes/drupal-8-development-workflow.png) diff --git a/content/recipes/sort b/content/recipes/sort deleted file mode 100644 index 425151f..0000000 --- a/content/recipes/sort +++ /dev/null @@ -1 +0,0 @@ -40 diff --git a/content/our-company/company-manifesto.md b/content/resources/company-manifesto.md similarity index 100% rename from content/our-company/company-manifesto.md rename to content/resources/company-manifesto.md diff --git a/content/resources/promotional-resources.md b/content/resources/promotional-resources.md index ef4539a..f97905d 100644 --- a/content/resources/promotional-resources.md +++ b/content/resources/promotional-resources.md @@ -1,12 +1,18 @@ +/* +Sort: 20 +*/ + This page lists a set of official resources that anyone in SparkFabrik may use for communication and promotion. -There are always the preferred assets: always make use of these templates and media, unless you have a very good reason not to. +Those assets must be preferred to any other variant, so always make use of these templates and media, unless you have a very good reason not to. ## Presentation templates -We rely on Google GSuite for company documents. When you need to create a new presentation, refrain to use local/proprietary solutions and stick with what we chosed. +Since we have different OSes on our company's hardware, we rely on Google Suite for company documents editing. +When you need to create a new presentation, refrain to use local/proprietary solutions and stick with what we chosed. + +For slides sets, we created two layouts, one with a **light** background and one with a **dark** one. -We have two layouts for presentations, one with a **light** and one with a **dark** background. -All Sparkfabrik employees may use their company accounts to access Drive and create a new presentation from one of the availabe templates (`Drive -> New -> Presentation -> From template` and choose the `Sparkfabrik GmbH` tab at the top). +Access Drive with your company account allows you to create a new presentation from one of the availabe templates (`Drive -> New -> Presentation -> From template` and choose the `Sparkfabrik GmbH` tab at the top). -Instructions on how to make the best out of those layouts are in the first page of each template. \ No newline at end of file +Instructions on how to make the best out of those layouts are in the first page of each template. diff --git a/content/job-roles/role-isc-junior-developer.md b/content/resources/role-isc-junior-developer.md similarity index 98% rename from content/job-roles/role-isc-junior-developer.md rename to content/resources/role-isc-junior-developer.md index 0de2d78..2b2151a 100644 --- a/content/job-roles/role-isc-junior-developer.md +++ b/content/resources/role-isc-junior-developer.md @@ -1,5 +1,5 @@ /* -Title: Roles - Junior Developer +Title: Impact Scoring Card - Junior Developer Description: Junior Developer role in SparkFabrik Sort: 50 */ diff --git a/content/job-roles/role-isc-lead-developer.md b/content/resources/role-isc-lead-developer.md similarity index 98% rename from content/job-roles/role-isc-lead-developer.md rename to content/resources/role-isc-lead-developer.md index 7fc9b58..7c25600 100644 --- a/content/job-roles/role-isc-lead-developer.md +++ b/content/resources/role-isc-lead-developer.md @@ -1,5 +1,5 @@ /* -Title: Roles - Lead Developer +Title: Impact Scoring Card - Lead Developer Description: Lead Developer role in SparkFabrik Sort: 70 */ diff --git a/content/job-roles/role-isc-professional.md b/content/resources/role-isc-professional.md similarity index 99% rename from content/job-roles/role-isc-professional.md rename to content/resources/role-isc-professional.md index 799ca63..3800dd8 100644 --- a/content/job-roles/role-isc-professional.md +++ b/content/resources/role-isc-professional.md @@ -1,5 +1,5 @@ /* -Title: Roles - Professional +Title: Impact Scoring Card - Professional Description: Professional role in SparkFabrik Sort: 80 */ diff --git a/content/job-roles/role-isc-senior-developer.md b/content/resources/role-isc-senior-developer.md similarity index 98% rename from content/job-roles/role-isc-senior-developer.md rename to content/resources/role-isc-senior-developer.md index 4637a67..dbf1faf 100644 --- a/content/job-roles/role-isc-senior-developer.md +++ b/content/resources/role-isc-senior-developer.md @@ -1,5 +1,5 @@ /* -Title: Roles - Senior Developer +Title: Impact Scoring Card - Senior Developer Description: Senior Developer role in SparkFabrik Sort: 60 */ diff --git a/content/job-roles/role-isc-supporter.md b/content/resources/role-isc-supporter.md similarity index 98% rename from content/job-roles/role-isc-supporter.md rename to content/resources/role-isc-supporter.md index 5969833..90ca28a 100644 --- a/content/job-roles/role-isc-supporter.md +++ b/content/resources/role-isc-supporter.md @@ -1,7 +1,7 @@ /* -Title: Roles - Supporter +Title: Impact Scoring Card - Supporter Description: Role that owns administrative and support processes in SparkFabrik -Sort: 80 +Sort: 90 */ ## Mission diff --git a/content/resources/sort b/content/resources/sort index 597975b..c5b431b 100644 --- a/content/resources/sort +++ b/content/resources/sort @@ -1 +1 @@ -35 \ No newline at end of file +50 \ No newline at end of file diff --git a/content/our-company/approved-hardware-and-software.md b/content/tools-and-policies/approved-hardware-and-software.md similarity index 100% rename from content/our-company/approved-hardware-and-software.md rename to content/tools-and-policies/approved-hardware-and-software.md diff --git a/content/tools-and-policies/sort b/content/tools-and-policies/sort index f599e28..209e3ef 100644 --- a/content/tools-and-policies/sort +++ b/content/tools-and-policies/sort @@ -1 +1 @@ -10 +20 diff --git a/content/working-at-sparkfabrik/career-advancement.md b/content/working-at-sparkfabrik/career-advancement.md index 1a580c6..e97721d 100644 --- a/content/working-at-sparkfabrik/career-advancement.md +++ b/content/working-at-sparkfabrik/career-advancement.md @@ -22,7 +22,7 @@ Matching (or exceeding) a score of `2.5` for three times in a row will allow you Stepping up will impact: * your salary following [this table](/working-at-sparkfabrik/salaries#salary-variations); -* your duties in accordance to your new [impact scoring card](/our-company/impact-scoring-cards). +* your duties in accordance to your new [impact scoring card](/resources/impact-scoring-cards). ``` NOTE: Salary brackets valures and direct bonds between performance and salary step-ups are still in "alpha" stage. diff --git a/content/working-at-sparkfabrik/impact-scoring.md b/content/working-at-sparkfabrik/impact-scoring.md index 3525874..219107c 100644 --- a/content/working-at-sparkfabrik/impact-scoring.md +++ b/content/working-at-sparkfabrik/impact-scoring.md @@ -13,11 +13,11 @@ We stumbled upon [Deeson's model](https://handbook.deeson.co.uk/working-at-deeso We evaluate each other based on the desired impact we should get during our daily work. To this extent each role's duties in Sparkfabrik is detailed based on the expected outcomes, not a series of tasks or procedures that people must follow blindly. -These outcomes is seen as important to business, context and company culture by [company governance](/job-roles/governance). +These outcomes is seen as important to business, context and company culture by [company governance](/organization/governance). ## Impact assessment -In [one-to-one meetings](/working-at-sparkfabrik/one-to-one-meetings) at the start of every quarter (Jan, April, July, Oct), we evaluate a developers against the outcomes listed in their [impact scoring cards](/our-company/impact-scoring-cards) on the same scale from A (and above) to C used by Deeson. +In [one-to-one meetings](/working-at-sparkfabrik/one-to-one-meetings) at the start of every quarter (Jan, April, July, Oct), we evaluate a developers against the outcomes listed in their [impact scoring cards](/resources/impact-scoring-cards) on the same scale from A (and above) to C used by Deeson. Each outcome or skill gets one of the following rates: diff --git a/content/working-at-sparkfabrik/sort b/content/working-at-sparkfabrik/sort index d8263ee..9a03714 100644 --- a/content/working-at-sparkfabrik/sort +++ b/content/working-at-sparkfabrik/sort @@ -1 +1 @@ -2 \ No newline at end of file +10 \ No newline at end of file diff --git a/custom/config.js b/custom/config.js index e8665b3..54b95d9 100644 --- a/custom/config.js +++ b/custom/config.js @@ -114,7 +114,7 @@ var config = { // } // ] - table_of_contents: true + table_of_contents: false }; From 37a24057661c172774306f567a85f98c10bf5cc4 Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Wed, 24 Jul 2019 14:47:11 +0200 Subject: [PATCH 24/34] Link to ISCs is now working (thanks Christian) (#39) --- content/working-at-sparkfabrik/impact-scoring.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/working-at-sparkfabrik/impact-scoring.md b/content/working-at-sparkfabrik/impact-scoring.md index 219107c..4ff1ec3 100644 --- a/content/working-at-sparkfabrik/impact-scoring.md +++ b/content/working-at-sparkfabrik/impact-scoring.md @@ -17,7 +17,7 @@ These outcomes is seen as important to business, context and company culture by ## Impact assessment -In [one-to-one meetings](/working-at-sparkfabrik/one-to-one-meetings) at the start of every quarter (Jan, April, July, Oct), we evaluate a developers against the outcomes listed in their [impact scoring cards](/resources/impact-scoring-cards) on the same scale from A (and above) to C used by Deeson. +In [one-to-one meetings](/working-at-sparkfabrik/one-to-one-meetings) at the start of every quarter (Jan, April, July, Oct), we evaluate a developers against the outcomes listed in their [impact scoring cards](/organization/roles-accountabilities#per-role-accountabilities) on the same scale from A (and above) to C used by Deeson. Each outcome or skill gets one of the following rates: @@ -53,4 +53,4 @@ Different people will see you in different lights and from different perspective ### For the evaluator It may be difficult and uncomfortable to give honest feedback. You may be tempted to be too soft, too rewarding, shy away from harsh topics, etc. Or, quite the opposite you may be in rage for something really bad that recently happened and be tempted to bash your colleague with a bad evaluation, calling off months of good work and wiping the slate clean. -Having to explain your reasons should help you be more objective. Should the conversation become difficult, try to make her clear how she may succeed in the future instead that just pointing out how bad she failed. But don't sweep the dirt under the carpet. **Remember that the reason you are providing feedback is to allow your mate to do a better job next time**. Always trust she will! \ No newline at end of file +Having to explain your reasons should help you be more objective. Should the conversation become difficult, try to make her clear how she may succeed in the future instead that just pointing out how bad she failed. But don't sweep the dirt under the carpet. **Remember that the reason you are providing feedback is to allow your mate to do a better job next time**. Always trust she will! From 2217f1dee0dd39388b5ff0371e14b1a769a16792 Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Wed, 31 Jul 2019 13:06:58 +0200 Subject: [PATCH 25/34] Hiring from abroad (#40) * Typo correction * Added page with information on relocation from abroad * Rephrasing * Final touches * Typo correction --- .../hiring-from-abroad.md | 101 ++++++++++++++++++ .../working-at-sparkfabrik/job-interviews.md | 2 +- content/working-at-sparkfabrik/salaries.md | 2 +- 3 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 content/working-at-sparkfabrik/hiring-from-abroad.md diff --git a/content/working-at-sparkfabrik/hiring-from-abroad.md b/content/working-at-sparkfabrik/hiring-from-abroad.md new file mode 100644 index 0000000..13bd5cb --- /dev/null +++ b/content/working-at-sparkfabrik/hiring-from-abroad.md @@ -0,0 +1,101 @@ +/* +Description: Things to know if you want to move to Italy +Sort: 35 +*/ + +We are very happy to receive application from around the globe. +Actually we like SparkFabrik to be a multicultural melting pot, where ideas can spark (heh!) from our cultural differences and richness. + +In this page we summarize what we know about relocation processes for people coming to Italy from foreign countries. +We are pretty new to this and Italy is a very bureaucratic country, where procedures tend to change over time. The following overview will hopefully clarify what to expect and help our personnel and the candidate to be on the same page, should we embark in the process. + +## Relocating from EU + +Citizen of EU Countries can move freely to Italy and take advantage of an unrestricted labour market. +This means that **relocating is as simple as finding an accommodation and signing the employment contract**. Easypeasy. + +## Relocating from outside EU with Blue Card + +Moving from outside EU for working reasons requires the issuing of the Blue Card, an EU permission to practice in european area. Issuing a Blue Card in Italy is allowed only for _high specialization_ professionals so **you must be graduated (Bachelor's degree or higher) in Computer Science or Computer Engineering** for us to request the emission of a Blue Card. + +### Steps to obtain a Blue Card + +#### 1. Obtain a _Declaration of Value_ + +This document states that the graduation you achieved in your country qualifies as an Italian Bachelor's degree (or higher). +The Italian Embassy or Consulate in your country can release one for you (contact your university if in doubt). **This is usually the step with the longer elapse**: how much it will take depends on your country's bureaucracy and disposition to emigration of specialized labourers. +Once you got it, make a copy and send the original to us **with a fast and secure shipment**! We will need it to make our request for your visa. + +#### 2. Sign a Letter of Intent + +We will sign an agreement about your hiring, clearly stating your job role, you salary, the duration of the contract (usually permanent) and other details. + +We can sign the agreement remotely or you can come visit (yay!). If you decide to come visit, ask your local autorities for a tourist visa. In those cases where traveling costs too much, you can send an original signed copy. In this case it's adviced to **send it alongside your Declaration of Value**, since we will also need the original letter to make our request. +Of course we'll send you our signed copy also! + +This step will actually go in parallel with the previous one. + +#### 3. Send the request for your Blue Card + +This is on SparkFabrik. We will make formal request for a Blue Card in the light of your professional qualification and our will to hire you. + +Your country will have then to evaluate the request and issue you a **visa to permanently move to Italy**. +We need you to send a color scan of your passport (relevant pages) that clearly shows the visa. The visa number must be clearly readable, since we'll have to attach it to book the appointment for your Blue Card. + +Almost there... + +#### 4. Book all the things + +Once you have the visa we can book what's necessary: + +* We'll agree on a possible arrival date and you'll book your flight. +* We will book your hotel for the first month. +* We will book the appointment in local Prefecture to sign your Blue Card contract. We can not guarantee for the date of that appointment but the sooner we'll book, the sooner we'll get it. + +The day after the appointment (the same day won't work) we'll go together to a local post office to send your request for registration to the immigration offices. +The Blue Card (and residence permit) will be issued after you will go for your registration, but **with the postal receipt we can proceed with your hiring**. + +#### 5. Hiring + +Your hiring will legally begin from the day after you get the receipt. +**As soon as you'll have your postal receipt you will sign your hiring contract and we'll take care of the rest**. + +#### 6. Registration + +With your postal receipt you will also get a date for **an appointment to the immigration offices**. You'll have to leave your fingerprints and other information. After the registration you will be issued your Blue Card and the process will finally be over. + +### Our role + +We will take care of collecting all the documents if not for your Declaration of Value (you must provide it on your own, sorry). +We will be present during all the necessary steps, so you don't get lost in bureaucracy or with possible non-english-speaking operators in the various offices. + +### Costs + +Of the costs involved in your relocation, SparkFabrik will cover: + +* The hotel for the first 30 days. Having a 30 days long accommodation is mandatory to book the appointment in Prefecture. +* The costs of all the paperwork (stamps, postal expenses, etc). +* Meals vouchers (lunch) for your first days of staying in the office before your actual hiring (see caveat #1 below). + +Your flight, local transportation and other expenses are supposed to be on you. + +### Caveats + +1. There will be **a gap between your arrival and the appointment you will have in prefecture for the Blue Card contract signing**, plus two more working days from the signing to the legal hiring. We'll do our best to shrink that gap but since it doesn't entirely depend on us, it is better to **take into account 7 to 15 days passing between your arrival and your actual hiring**. Of course, during that period you will be a welcomed guest to our offices so you can get acquainted with the environment and the people and possibly get to know something on how we work. + +2. As an immigrant from outside the EU you will have to attend 2 days of civic education. The training calendar will be provided when your sign your Blue Card contract. If for any reason you won't be able to attend an event **you must provide proper justification** or you'll invalidate your Blue Card request. The training has no costs. SparkFabrik won't count the training days as leave or off-time, they'll be on us. + +3. For a incoherent regulation, **you can be hired with the sole postal receipt but you can't have an italian bank account without a definitive residence permit**. Since italian companies are bound to pay wages with traceable transitions, in the first couple of months or so (depending from when you'll get your registration appointment), we will have to either pay you on a foreign bank account or paying you with checks. In the second case, you will have to change checks in cash at our bank branch. This is an annoyance we are working to solve. + +4. For bureaucratic reasons, **passing the first 30 days in a hotel is the quicker way to activate the Blue Card contract procedure**. There are other options but they will take (way) longer. Among them, you may want to rent an apartment before your trip. In this case, consider that you will have to produce all necessary documentation for a legal rent agreement by the day of your appointment in Prefecture. In addition you will need to already have an italian Fiscal Code, which basically means you have already been in Italy in the past. If you want to go that way SparkFabrik won't be able to act on your behalf, nor to refund your costs. We will still do our best to help on a practical perspective, like talk to the apartment owner, collect physical documents and the like. +Since 30 days pass fast, our advice is to begin to look anyway for a more stable accommodation in the days before your departure. Finding accommodations in Milan may be a non trivial task depending on your budget, your expectations and the period of the year. As above, we can provide best-effort help, contacting a shortlist of locators of your choice. + +## Relocating from outside EU with a Green Card + +If you have relatives in Italy, asking for a family reunification Green Card may be faster. + +This permission is available to everyone with a strict relative (parent, child or spouse) who is an italian citizen or have obtained a regular residence permit. To be entitled for such Green Card you must enter Italy with the proper visa (for family reunification). Ask your local authority how to obtain one. Mind that in case you declare the relative is a spouse, cohabitation is necessary to obtain such Green Card. + +SparkFabrik can't help in obtaining such Green Card but the permit allows for normal hiring, exactly as a Blue Card. + +Should the relationship that sustains the Green Card cease (divorce, death or other events) while you are already hired, the Green Card can be converted to a Blue Card with a simple request. diff --git a/content/working-at-sparkfabrik/job-interviews.md b/content/working-at-sparkfabrik/job-interviews.md index 0a0eb16..098ad66 100644 --- a/content/working-at-sparkfabrik/job-interviews.md +++ b/content/working-at-sparkfabrik/job-interviews.md @@ -11,7 +11,7 @@ What follow is a broad depiction of our hiring workflow, from first contact to j ## How we collect CVs Candidates apply via our company website or by mail, to jobs@sparkfabrik.com. -Please send your CV in the format that more represents your skills and attitude. Beside your CV a bit of a presentation is very welcome as it can help us understand who you are and what you exepect from us. +Please send your CV in the format that more represents your skills and attitude. Beside your CV a bit of a presentation is very welcome as it can help us understand who you are and what you expect from us. ## First interview diff --git a/content/working-at-sparkfabrik/salaries.md b/content/working-at-sparkfabrik/salaries.md index f6f34eb..bea51f0 100644 --- a/content/working-at-sparkfabrik/salaries.md +++ b/content/working-at-sparkfabrik/salaries.md @@ -47,7 +47,7 @@ When your length of service exceeds the following milestones your wage will auto ## Job interview scoring adjustments -During your job interview we will assess your profinciency and skills level so we can place you on the ladder. +During your job interview we will assess your proficiency and skills level so we can place you on the ladder. Depending on your expectations, the interviewer perception and the overall [job interview score](/working-at-sparkfabrik/job-interviews) you will be assigned an _Impact-equivalent score_. A negative adjustment means we feel you can't match our expectations from the start, but we recognize key aspects of your personality that can fill the gap in the very first period of your career. From 5e414d5f514e33efa25c9c6df27a7ec31238f028 Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Wed, 31 Jul 2019 13:09:06 +0200 Subject: [PATCH 26/34] Information addition to hiring from abroad page --- content/working-at-sparkfabrik/hiring-from-abroad.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/content/working-at-sparkfabrik/hiring-from-abroad.md b/content/working-at-sparkfabrik/hiring-from-abroad.md index 13bd5cb..78fad6b 100644 --- a/content/working-at-sparkfabrik/hiring-from-abroad.md +++ b/content/working-at-sparkfabrik/hiring-from-abroad.md @@ -7,7 +7,7 @@ We are very happy to receive application from around the globe. Actually we like SparkFabrik to be a multicultural melting pot, where ideas can spark (heh!) from our cultural differences and richness. In this page we summarize what we know about relocation processes for people coming to Italy from foreign countries. -We are pretty new to this and Italy is a very bureaucratic country, where procedures tend to change over time. The following overview will hopefully clarify what to expect and help our personnel and the candidate to be on the same page, should we embark in the process. +We are pretty new to this and Italy is a very bureaucratic country, where procedures tend to change over time, so we won't go into too much details here. The following overview will hopefully clarify what to expect and help our personnel and the candidate to be on the same page, should we embark in the process. ## Relocating from EU @@ -79,6 +79,9 @@ Of the costs involved in your relocation, SparkFabrik will cover: Your flight, local transportation and other expenses are supposed to be on you. +We are working to switch to a relocation fee model, reimbursing a flat fee of ideally € 1.000 for you to spend as better fit your moving plan. +Mind thought that you will still have restrictions on your accommodation for the first 30 days so that it will be apt to require the Blue Card. + ### Caveats 1. There will be **a gap between your arrival and the appointment you will have in prefecture for the Blue Card contract signing**, plus two more working days from the signing to the legal hiring. We'll do our best to shrink that gap but since it doesn't entirely depend on us, it is better to **take into account 7 to 15 days passing between your arrival and your actual hiring**. Of course, during that period you will be a welcomed guest to our offices so you can get acquainted with the environment and the people and possibly get to know something on how we work. From c6ef07e1ee8122fc06a67422f8ae48b74b000914 Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Wed, 31 Jul 2019 17:59:18 +0200 Subject: [PATCH 27/34] Typo correction --- content/working-at-sparkfabrik/career-advancement.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/working-at-sparkfabrik/career-advancement.md b/content/working-at-sparkfabrik/career-advancement.md index e97721d..5af3c61 100644 --- a/content/working-at-sparkfabrik/career-advancement.md +++ b/content/working-at-sparkfabrik/career-advancement.md @@ -25,7 +25,7 @@ Stepping up will impact: * your duties in accordance to your new [impact scoring card](/resources/impact-scoring-cards). ``` -NOTE: Salary brackets valures and direct bonds between performance and salary step-ups are still in "alpha" stage. +NOTE: Salary brackets values and direct bonds between performance and salary step-ups are still in "alpha" stage. ``` ## Taking the challenge From f1c4d94fac9821822d2675761002d2e18cf19bd9 Mon Sep 17 00:00:00 2001 From: Mariano Franzese Date: Mon, 15 Jul 2019 18:46:28 +0200 Subject: [PATCH 28/34] the update openvpn must be done as sudo --- .../guides/setup-openvpn-with-ubuntu-networkmanager.md | 8 ++++---- content/index.md | 2 +- custom/config.js | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/content/guides/setup-openvpn-with-ubuntu-networkmanager.md b/content/guides/setup-openvpn-with-ubuntu-networkmanager.md index 6fd0063..b822091 100644 --- a/content/guides/setup-openvpn-with-ubuntu-networkmanager.md +++ b/content/guides/setup-openvpn-with-ubuntu-networkmanager.md @@ -11,11 +11,11 @@ Setting up OpenVPN on NetworkManager on Ubuntu can be a PITA, but not if you fol Ubuntu 16.04 ships OpenVPN 2.3+, it's quite easy to upgrade it: -```bash -curl -s https://swupdate.openvpn.net/repos/repo-public.gpg | apt-key add +``` +sudo curl -s https://swupdate.openvpn.net/repos/repo-public.gpg | sudo apt-key add echo "deb http://build.openvpn.net/debian/openvpn/stable xenial main" > /etc/apt/sources.list.d/openvpn-aptrepo.list -apt update -apt install -y openvpn +sudo apt update +sudo apt install -y openvpn ``` ## Step-by-step diff --git a/content/index.md b/content/index.md index 1d8ba1b..843bd24 100644 --- a/content/index.md +++ b/content/index.md @@ -1,5 +1,5 @@ /* -title: Sparkfabrik playbook +title: SparkFabrik playbook */ What you are reading is the _manual_ of our company. diff --git a/custom/config.js b/custom/config.js index 54b95d9..6605791 100644 --- a/custom/config.js +++ b/custom/config.js @@ -7,7 +7,7 @@ var path = require('path'); var config = { // Your site title (format: page_title - site_title) - site_title: 'Sparkfabrik playbook', + site_title: 'SparkFabrik playbook', // The base URL of your site (can use %base_url% in Markdown files) base_url: '', From 15e5d2bed31145f0dc0b47e20416180788171d7b Mon Sep 17 00:00:00 2001 From: Alessio Piazza Date: Sat, 7 Sep 2019 10:07:02 +0200 Subject: [PATCH 29/34] Use redis image for testing dnsdock: non need to login into sparkfabrik docker registry and it should be also lighter (#42) --- .../guides/local-development-environment-configuration.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/guides/local-development-environment-configuration.md b/content/guides/local-development-environment-configuration.md index 52c4009..bb47d5d 100644 --- a/content/guides/local-development-environment-configuration.md +++ b/content/guides/local-development-environment-configuration.md @@ -126,13 +126,13 @@ docker/scripts/clean-dns.cache.sh *Test* that everything is working as expected, by issuing these commands: ```bash -% docker run -d -e DNSDOCK_ALIAS=test1.mysql.docker.loc -e MYSQL_ROOT_PASSWORD=root --name mysql-test sparkfabrik/docker-mysql -% ping test1.mysql.docker.loc +% docker run -d -e DNSDOCK_ALIAS=test1.redis.docker.loc --name redis-test redis:alpine +% ping test1.redis.docker.loc -PING test1.mysql.docker.loc (172.17.42.37): 56 data bytes +PING test1.redis.docker.loc (172.17.42.37): 56 data bytes 64 bytes from 172.17.42.37: icmp_seq=0 ttl=63 time=0.275 ms -% docker rm -vf mysql-test +% docker rm -vf redis-test ``` These commands: From 7ae7344f587c166125b19d7ed769f79693642600 Mon Sep 17 00:00:00 2001 From: Paolo Pustorino Date: Thu, 21 Nov 2019 18:07:17 +0100 Subject: [PATCH 30/34] Added link to the printable document for ISCs --- content/organization/roles-accountabilities.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/organization/roles-accountabilities.md b/content/organization/roles-accountabilities.md index 7fcecef..d27d0f5 100644 --- a/content/organization/roles-accountabilities.md +++ b/content/organization/roles-accountabilities.md @@ -39,3 +39,5 @@ As you take on new roles and possibly even move between specialities (we love mu * [Lead developer](/resources/role-isc-lead-developer) * [Professional](/resources/role-isc-professional) * [Supporter](/resources/role-isc-supporter) + +Find [printable version of all ISCs](https://docs.google.com/document/d/1U_aoVG1i1KkP7u-JvzBdoExGK_R6iZgTo0E6Ylm1alU/edit?usp=sharing) in this document. It's a single file, so mind to print only the pages you need. From 9aab30bb6bc27be815674a806787dd3c7f062208 Mon Sep 17 00:00:00 2001 From: "marcello.gorla" Date: Fri, 24 Jan 2020 18:08:11 +0100 Subject: [PATCH 31/34] refs #45: Added simple cookie policy page, since we are adding GA. --- content/cookie-policy.md | 61 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 content/cookie-policy.md diff --git a/content/cookie-policy.md b/content/cookie-policy.md new file mode 100644 index 0000000..ad1a2af --- /dev/null +++ b/content/cookie-policy.md @@ -0,0 +1,61 @@ +/* +Description: Company Playbook cookie policy +*/ + +Last updated: January 2020 + +### WHAT ARE COOKIES? +The website **playbook.sparkfabrik.com** uses cookies. Pursuant to the FAQ of the Italian Data Protection Authority, issued on December 2012, available at www.garanteprivacy.it, cookies are "small text files" – made of letters and numbers - "that the websites visited by the user send to the device of the user (usually to the browser), where they are saved and then sent again to the website on the user’s subsequent visits". The cookies are used to simplify the analysis of the web traffic, to report when the Site or a specific section of the Site has been visited, to distinguish the users in order to provide personalized contents, and to help the Site’s administrators to improve the browsing experience for the users. + +Even though cookies are saved on the user’s device, they cannot be used to access the information stored on such device. Cookies cannot upload any kind of codes, carry computer viruses or malware and are not harmful for the user’s device. + +Hereinafter you may find additional information on the cookies installed on this site, and all necessary information in order to manage your preferences accordingly. + +### USERS' CONSENT +When you access for the first time to one of the pages of the site **playbook.sparkfabrik.com** you will see a short notice explaining how cookies are used on this site. By closing the notice, you will give your consent to the use of cookies, pursuant to the modalities described in this Cookie Policy. + +The site will remember your choices; therefore, the short notice will not appear if you visit other pages of the site later. In any case, you will always have the right to revoke, fully or in part, your consent. + +In case of technical issue in relation to the consent, please feel free to contact us through the form available on this site, so that we can provide you the assistance you need. + +### WHAT KIND OF COOKIES WE USE +The use of cookies by the Data Controller of this site, SparkFabrik S.r.l., with registered office in Milano (MI) Via Gustavo Fara 9, 20124, is included in the Privacy Policy of the site, available at the following [link](http://www.sparkfabrik.com). + +We use persistent cookies in order to allow the correct functioning of the site and the provision of our services (persistent cookies are stored until manual deletion by the user or until they are automatically removed); we also use the so called session cookies, which are not permanently stored on the user’s device and are deleted every time the user closes the browser. + +We use different kind of cookies – with different functionalities – which may be classified as follows: + + +**THIRD PARTY COOKIES, I.E. COOKIES INSTALLED BY DIFFERENT SUBJECTS ON PLAYBOOK.SPARKFABRIK.COM** + + +| Type of cookie | What does it do? | +|--- |--- | +| Statistics/analytics | (in order to install such cookies, it is not necessary to ask for user’s consent) These cookies are used in order to collect information on the browsing activities of the users on our site. Such information will be analysed in aggregated form, and solely for statistical purposes. Such cookies are not necessary, nevertheless they are very useful to us, and help us improve our services and contents on the basis of the information we receive from the statistics’ analysis. | + + + +### THIRD PARTY COOKIES +When browsing on this website you will receive cookies both from only from third-party websites, which may install cookies on your device on our behalf in order to deliver the services they provide. + +Third-party cookies allow us to obtain more complete surveys of user browsing habits. We use these cookies, for example, to obtain statistics on the use of our website and to evaluate your interest in specific contents or services. More detailed information on these cookies is available in this document and on the websites of the third parties installing the cookie. + +### STATISTICAL COOKIES (THIRD PARTY) + +#### GOOGLE ANALYTICS +Google Analytics is web traffic analysis service provided by Google, Inc., which provides analysis and statistics on the use of the website. + +Your browser will transmit to Google Inc. all data collected by the cookies installed by Google Analytics. Google Inc. can use such data in order to tailor ads shown to the users, on the basis of their interests. + +If you wish to disable the statistical cookies, thus preventing Google Analytics from collecting data on your navigation, you can download the special component for deactivating Google Analytics that you will find here: https://tools.google.com/dlpage/gaoptout. + +### HOW TO SET YOUR DEVICE +If you disagree with the installation of cookies on your device, you may set your browser as to disable the receipt of cookies or, in alternative, not to use this site. If you disable the cookies however, the site or parts of the site may not work properly. + +If you wish to modify the modalities of use of the cookies, to block them or to delete the cookies downloaded in your device, you can do so by changing your browser’s settings. + +Most browsers allow the user to accept or delete all cookies, or to accept only some of them (e.g. cookies from certain websites). + +The modalities to manage cookies’ preferences may change depending on the browser you are using. Further information on how to set your browser may be found at the following link: www.aboutcookies.org or by visiting the “Help” section of your browser. + +Additional information on cookies and on how to change your preferences on third party cookies can be found at the following link: www.youronlinechoices.com. From 5426690f8026f3cf31c0ca501cdc5f41eecc4f90 Mon Sep 17 00:00:00 2001 From: "marcello.gorla" Date: Fri, 24 Jan 2020 18:09:03 +0100 Subject: [PATCH 32/34] refs #45: Adding GA code, using the standard RANETO configuration for this instead of adding it directly to the template. --- custom/config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom/config.js b/custom/config.js index 6605791..4641de9 100644 --- a/custom/config.js +++ b/custom/config.js @@ -51,7 +51,7 @@ var config = { image_url: '/images', // Add your analytics tracking code (including script tags) - analytics: '', + analytics: '', // Set to true to enable the web editor allow_editing : false, From 2ba11b1762f32c582fc1ae2157b025d84b1811b5 Mon Sep 17 00:00:00 2001 From: "marcello.gorla" Date: Fri, 24 Jan 2020 18:10:38 +0100 Subject: [PATCH 33/34] refs #45: Removing main pages from the sidebar and adding the cookie policy in the footer, so it is accessible. --- custom/custom-styles.css | 5 ++ custom/templates/layout.html | 128 +++++++++++++++++++++++++++++++++++ custom/templates/page.html | 48 +++++++++++++ docker-compose.yml | 2 + 4 files changed, 183 insertions(+) create mode 100644 custom/templates/layout.html create mode 100644 custom/templates/page.html diff --git a/custom/custom-styles.css b/custom/custom-styles.css index f2ffbd8..0b76698 100644 --- a/custom/custom-styles.css +++ b/custom/custom-styles.css @@ -5,3 +5,8 @@ .content img { margin-left: 0; } + +.footer-content { + font-size: 0.925rem; + text-align: right; +} diff --git a/custom/templates/layout.html b/custom/templates/layout.html new file mode 100644 index 0000000..f390d1d --- /dev/null +++ b/custom/templates/layout.html @@ -0,0 +1,128 @@ + + + + + + + + + {{#meta.title}}{{meta.title}} - {{/meta.title}}{{config.site_title}} + {{#meta.description}}{{/meta.description}} + + + + + + + + + + {{#config.rtl_layout}} + + + {{/config.rtl_layout}} + {{{config.analytics}}} + + + +

+ +
+ {{{yield}}} +
+ +
+
+ +
+
+ {{#config.allow_editing}} + {{#loggedIn}} + + + + + {{/loggedIn}} + {{/config.allow_editing}} + + + + + + + + + + diff --git a/custom/templates/page.html b/custom/templates/page.html new file mode 100644 index 0000000..fa32518 --- /dev/null +++ b/custom/templates/page.html @@ -0,0 +1,48 @@ +
+ +
+
+ {{#canEdit}} +
+ + +
+ {{/canEdit}} + {{#meta.title}}

{{meta.title}}

{{/meta.title}} + {{{content}}} +
+ {{#config.support_email}} +
+ {{lang.page.needHelp}} {{lang.page.getInTouch}} +
+ {{/config.support_email}} +
+ {{lang.global.lastUpdated}} {{last_modified}} +
+
+
+
+
diff --git a/docker-compose.yml b/docker-compose.yml index aa1adfd..a1cd472 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,3 +7,5 @@ documentation: - ./content:/srv/locke/content - ./custom/config.js:/srv/locke/config.js - ./custom/custom-styles.css:/srv/locke/themes/spark/public/styles/custom.css + - ./custom/templates/layout.html:/srv/locke/themes/spark/templates/layout.html + - ./custom/templates/page.html:/srv/locke/themes/spark/templates/page.html From e80a22a8ea322aa9acc37e9b346fff662a2d31b8 Mon Sep 17 00:00:00 2001 From: "marcello.gorla" Date: Fri, 24 Jan 2020 18:11:50 +0100 Subject: [PATCH 34/34] #45: Adding the new templates to the docker image, or they will not be used. --- Dockerfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index d7f4bd0..e60821a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ FROM sparkfabrik/docker-locke-server:latest -MAINTAINER Paolo Pustorino +LABEL maintainer="Paolo Pustorino " # Remove content folder RUN rm -rf content/ @@ -7,5 +7,7 @@ RUN rm -rf content/ # Copy content and configuration COPY ./custom/config.js /srv/locke/config.js COPY ./custom/custom-styles.css /srv/locke/themes/spark/public/styles/custom.css +COPY ./custom/templates/page.html /srv/locke/themes/spark/templates/page.html +COPY ./custom/templates/layout.html /srv/locke/themes/spark/templates/layout.html COPY ./content /srv/locke/content COPY ./assets /srv/locke/assets
+
+
+ +
+
+
+ + +
+
+ {{#config.authentication}} + + {{/config.authentication}} +
+
+
+