Skip to content

Instantly share code, notes, and snippets.


Pietro Di Bello xpepper

Block or report user

Report or block xpepper

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
viktorklang /
Last active Aug 26, 2019
Why I don't love Trunk Based Development?

Here's my personal opinions on feature-branches vs master-only development

Feedback comes late

This is not really true, Feedback comes in at various steps:

  • At Issue time, you can have a discussion about what is to be achieved and what the constraints are.

Some info about Rust

RUST came out from Firefox to solve problem related to: performance and security.

Why Rust is "faster" compared to C++, C or other compiled language?

  • Similar to these languages
  • Strong Type System
  • Rust compiler uses LLVM suite: Rust compiles to LLVM bytecode and then to assembly language
  • You can write less code compared to other programming language
pdincau /
Last active Jun 2, 2019
Study Path on microservices
leonardofed /
Last active Oct 14, 2019
A curated list of AWS resources to prepare for the AWS Certifications

A curated list of AWS resources to prepare for the AWS Certifications

A curated list of awesome AWS resources you need to prepare for the all 5 AWS Certifications. This gist will include: open source repos, blogs & blogposts, ebooks, PDF, whitepapers, video courses, free lecture, slides, sample test and many other resources.

View docker-workflow-demo.groovy
node {
def maven32 = docker.image('maven:3.2-jdk-7-onbuild');
stage 'Mirror'
// First make sure the slave has this image.
// (If you could set your registry below to mirror Docker Hub,
// this would be unnecessary as maven32.inside would pull the image.)
// We are pushing to a private secure docker registry in this demo.
iamatypeofwalrus /
Last active Feb 11, 2019
Generate ctags for Atom (or for any other reason) on Mac os X


Atom can automagically picks up any tags file in your current directory which enables you to:

  • shift+cmd+r search for any function in your project
  • alt+cmd+down GoTo a function declaration


Get brew if you don't already have it. Then:

brew install ctags

acolyer /
Last active Sep 27, 2019
Internet Scale Services Checklist

Internet Scale Services Checklist

A checklist for designing and developing internet scale services, inspired by James Hamilton's 2007 paper "On Desgining and Deploying Internet-Scale Services."

Basic tenets

  • Does the design expect failures to happen regularly and handle them gracefully?
  • Have we kept things as simple as possible?
ValentinaServile /
Last active Oct 2, 2018
Appunti sui principi del Clean Code

Clean Code ITA


  • Tutte le variabili, costanti, funzioni, classi etc devono avere un nome significativo. Se il nome ha bisogno di un commento per essere spiegato non è abbastanza significativo.

  • Sono da evitare nomi che possano sviare dal vero significato della variabile

xpepper / CI
Last active Sep 18, 2017
CI, alternative a confronto :-)
View CI

Continuous Integration - Know your opportunities

Continuous Integration in a nutshell

Continuous Integration (CI) is an important practice every team should adopt in order to detect defects and errors early and solve integration problems easily. Roughly speaking we may say that CI is a practice that allows the growth of solid software by giving greater confidence to the developers and better products to the final customers.

The concept behind CI is fairly simple: the codebase is owned by several developers that continuously integrate their changes to a common version control system. For each integration the system runs a predefined set of tasks automatically; these tasks may vary from running all the tests to building all the components.

You can’t perform that action at this time.