Skip to content

Instantly share code, notes, and snippets.

View mvoto's full-sized avatar

Mauricio Voto mvoto

  • Port Coquitlam, BC
View GitHub Profile
@mvoto
mvoto / reference-letter-template.md
Last active August 13, 2019 15:44
Reference Letter for Express Entry

Sample

August 5, 2019

Dear Sir/Madam,

I am pleased to provide this letter to certify that Mauricio Espinola Voto was employed by R7.com as a software developer from March, 2015 till March, 2016.

His official working hours were 44 hours/week and in his position as a Software Developer, his main responsibilities and duties included:

@mvoto
mvoto / programming-elixir-notes.md
Last active November 16, 2018 19:20
Programming Elixir Book

Quick Intro

  • Object Orientation is not the only way
  • Functional Programming need not be complex or mathematical
  • The bases of programming are not assignments, if statements and loops
  • Concurrency does not need locks, semaphores, monitors and the like
  • Processes are not necessarily expensive resources
  • Metaprogramming is not just something tacked onto a language
  • Even if it is work, programming should be fun
@mvoto
mvoto / getting_started_with_vim.md
Last active July 25, 2018 20:08
Links to share for 07/25/2018 talk about getting started with vim

Learning

  • Vim Genius - a timed flashcard game for regular vim commands
  • Open Vim - interactive vim to try out - don't need to install vim to start practicing it
  • Vim Adventures - a simple game to practice basic navigation keys(hjkl) and get rid of arrows
  • Vim Casts - free screen casts about vim

Reference

@mvoto
mvoto / learning-vim.md
Last active June 13, 2018 15:26
Vim Basics - part 1: modes and commands

Introduction

Developers like new things and Vim is definitely a totally new and different thing if you are used to editors like Sublime, Atom, Text Mate or VSCode. Seems difficult because is new. Everything that is new for us tends to be difficult. So, let's start with a plan: keep it short, keep it simple, keep it going. It means that the plan is to constantly improve vim knowledge by getting new tips, using it a lot and then master it. Will try to follow that with this Vim series.

Advices

Estimation

  1. Understand the problem as much as you can(if not, ask someone for clarification)

1.1. Break the task as much as possible in order to have an accurate estimation

1.2. Think about edge cases(this is tricky) but it's a good exercise to try to decrease scope

Planning

@mvoto
mvoto / react_concepts.md
Last active August 11, 2017 14:22
React basics - study notes

Introduction

React is a js library(not a framework) to build interfaces. It is declarative, we can describe user interfaces by telling React what we want, not telling how to do it.

3 Design Concepts

Component

It is a simple function, receive input and returns output. The input can be props or state.

class Game
def self.play(move1, move2)
return :tie if move1.class == move2.class
move1.wins_against?(move2)
end
end
class Base
def wins_against?(other_move)
@mvoto
mvoto / references.md
Last active October 21, 2016 20:52
Telegram Bot Com Elixir - Referências
@mvoto
mvoto / pood_notes.md
Last active January 4, 2016 16:13
Notas sobre o livro Practical Oriented Object Design in Ruby by Sandi Metz

Intro

A leitura deste livro tem como fim o aperfeiçoamento profissional e mudança no modo de enxergar o desenvolvimento. Algumas informações são essenciais para isto, como: boas práticas sempre levam a um bom design de código.

Dicas

  • Single Responsability: Perguntar para a classe sobre seu próprio método, ex.: Carro qual a sua cor ? Isto ajuda a definir se um método faz sentido para a aquela classe, o que ajuda a definir que uma classe deve fazer apenas o que é de sua responsabilidade. Se perguntarmos: Carro qual é a capacidade do seu tanque ? talvez até faça sentido, mas