Skip to content

Instantly share code, notes, and snippets.


Paulo Amaral paulera

View GitHub Profile
paulera /
Last active Nov 18, 2020
Scrum Guide 2020 updated

The 2020 Scrum Guide™

Available as a PDF here.

Purpose of the Scrum Guide

We developed Scrum in the early 1990s. We wrote the first version of the Scrum Guide in 2010 to help people worldwide understand Scrum. We have evolved the Guide since then through small, functional updates. Together, we stand behind it.

paulera / google-meet-attendance-list.js
Last active Nov 4, 2020
Generate a list of participants, with check-in time
View google-meet-attendance-list.js
// run this in the console
// call copyAttendanceListToClipboard() in the console to get the list.
function initializeAttendanceList() {
window.attendanceMap = new Map();
function computeParticipants() {
var elements = document.querySelectorAll("div[data-self-name]");
paulera /
Last active Dec 16, 2020
A practical guide to prepare and take the PSM I (Professional Scrum Master 1) certification, from, entirely by yourself (no course required).

How to take the PSM I certification from entirely by yourself

Some people ask me about certifications: what to study, how to apply for the exam and advice for taking it. So I decided to write a guide for those interested in preparing and taking PSM I (Professional Scrum Master) without spending a fortune with training. With discipline, in around a month (or two), you should be ready to take the test.

The advice compiled here came from experienced agile coaches. Worked very well for me and I hope they will also help those who are seeking directions.

Table of Contents

paulera /
Last active Oct 16, 2020
Emojis available in GitHub Flavored Markdown (complete list in alphabetical order)
paulera / google-meet-mute-indicator.js
Last active Nov 11, 2020
Google Meet Mute Indicator: Updates the favicon and shows a mute indicator on screen (Tampermonkey / Greasemonkey userscript, can also be executed directly in the browser console)
View google-meet-mute-indicator.js
// ==UserScript==
// @name Google Meet mute indicator
// @namespace
// @version 1.0
// @description Updates the favicon and shows a mute indicator on screen
// @author Paulo Amaral
// @match*
// @grant none
// ==/UserScript==
paulera / gdevelop5_board-walk-with-raycast.json
Last active Jun 21, 2020
Example of how to implement a board game of arbitrary shape in GDevelop 5, based on tiles placement. See more:
View gdevelop5_board-walk-with-raycast.json
"firstLayout": "",
"gdVersion": {
"build": 98,
"major": 4,
"minor": 0,
"revision": 0
"properties": {
"adMobAppId": "",
paulera /
Last active Nov 5, 2020
Como tirar a certificacao Agil PSM 1 da

Como tirar a certificacao Agil PSM I (

Algumas pessoas me perguntam sobre certificaoes do o que estudar, como aplicar para a prova e conselhos para realiza-la. Por isso, resolvi escrever este artigo bem pratico sobre a certificacao PSM I (Professional Scrum Master). Com disciplina, em torno de um mes voce estara no ponto para fazer a prova, sem ter que gastar uma fortuna com cursos.

Recebi essas recomendacoes de colegas de trabalho que sao agile coaches extremamente experientes e competentes. Funcionaram muito bem pra mim e espero que ajudem igualmente quem ler este texto.

Formato da prova

paulera / site-blocker.js
Created Apr 9, 2020
Site blocker for working focused
View site-blocker.js
blacklisted = [
if (blacklisted.includes(window.location.hostname)) {
now = new Date();
strNow = now.getHours().toString().padStart(2, '0') + ':' + now.getMinutes().toString().padStart(2, '0')
workTime = [ '09:00', '18:00' ]
if (strNow >= workTime[0] && strNow <= workTime[1]) {
paulera /
Created Feb 17, 2020
Reorder pages of a PDF file so you can print as a staple-able book
This script will take a PDF file set in the input_file variable and create a file
with similar name but endind with "-stapleablebook.pdf".
To create a A5 sized book, print the resulting file as described below and fold the
whole block of paper in the middle. You can staple it in the middle to create your book.
Printer configuration:
- Pages per sheet = 2
- Twol-sided = Print on both sides