Skip to content

Instantly share code, notes, and snippets.

View filipegorges's full-sized avatar

Filipe Gorges Reuwsaat filipegorges

View GitHub Profile
@filipegorges
filipegorges / SoftwareEngineerRoadmap.md
Last active July 29, 2023 19:33
Stepping stones to become a software engineer

Software Engineer Roadmap (WIP)

Hi! This document is meant to be a suggestion/guide on how to learn what I find to be fundamental to a software engineer; this is by no means an academic or exhaustive resource, and is based solely on my own experience as a software engineer and as a technical interviewer.

What is a software engineer?

In order to become a fully-fledged sofware engineer, it's imperative to start from the fundamentals, but what is a software engineer to start with? Or better yet, an engineer? Well, according to Google, engineering is the application of the scientific, economic, social and practical knowledge, with the intent of inventing, designing, building, maintaining and improving structures, machines, devices, systems, materials and processes. A software engineer is therefore someone who applies practical knowledge to invent/design/build/maintain/improve software. This practical knowledge is what I aim to provide guidance on where and how to find.

Who is this guide for?

Anybod

version: '3'
services:
teste-postgres-compose:
image: postgres
environment:
POSTGRES_PASSWORD: "Postgres2019!"
ports:
- "15432:5432"
volumes:
package main
import (
"fmt"
"strings"
)
func main() {
wisdomPipe := make(chan string)
mantraPipe := make(chan string)
@filipegorges
filipegorges / sonar-project.properties
Created May 18, 2020 19:34
Sonarqube properties file for Go project
sonar.projectKey=example
sonar.sources=.
sonar.exclusions=**/*_test.go,**/vendor/**
sonar.tests=.
sonar.test.inclusions=**/*_test.go
sonar.test.exclusions=**/vendor/**
#go test ./... -v -coverpkg=./... -coverprofile=coverage.out
@filipegorges
filipegorges / javascript.json
Created February 22, 2019 22:43
vscode javascript snippets
{
// Place your snippets for javascript here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
@filipegorges
filipegorges / README.md
Created November 11, 2017 22:14
Configuração do Docker no Hyper-V (Windows)

Docker + Hyper-V (Windows 10)

Step-by-step

  1. Ativar a feature Hyper-V na tela Windows Features (Requer Windows 10 PRO, ou Windows Server com Hyper-V)
  2. Reiniciar
  3. Seguir o passo a passo da sessão Example, até o step TRÊS (https://docs.docker.com/machine/drivers/hyper-v/)
  4. Abrir o PowerShell como Administrador, e execute: docker-machine create –d hyperv --hyperv-virtual-switch "Primary Virtual Switch" default
  5. Criar ou mover a pasta do projeto para a pasta C:/Users
  6. Botão direito na pasta, Properties -> Security
@filipegorges
filipegorges / animations.js
Last active October 2, 2017 01:37
Stylesheet/JS from W3 Bootstrap 3 Tutorial example (https://www.w3schools.com/bootstrap/bootstrap_theme_me.asp)
$(document).ready(function(){
// Add smooth scrolling to all links in navbar + footer link
$(".navbar a, footer a[href='#myPage']").on('click', function(event) {
// Make sure this.hash has a value before overriding default behavior
if (this.hash !== "") {
// Prevent default anchor click behavior
event.preventDefault();
// Store hash
var hash = this.hash;