DevJourney

As a child, I loved legos, even though I had only 1 lego in my life. But the feeling of creating some structure, a character, scenarios, tools, etc. Makes me feel joyful. Since then I have always wanted to become an inventor. When I discovered the career of an inventor, did not exist I choose (a bit disappointed) to code because robots are expensive and programming is cheap and enables you to do whatever you want. Then I submit my application for a Computer Science Engineering bachelor at Benemerita Universidad Autonoma de Puebla. There I enrolled in a program sponsored by Microsoft called “Innovaccion virtual” which consists of being evangelized with cloud technologies. Later on, in a future edition called “Launch X” (Fullstack development) Carlo Gilmar taught us backend, CLI, VCS, OS, text editors, Source Code Hosting Platforms, Software Design, TDD, HTTP and web, CI/CD, linters.

However, I met Jose R. Zuñiga (@neodevelop) and with the help of MakingDevs, I reinforced and enhanced the skills I’ve acquired before such as.

Groovy Course

Clousures

Groovy Scripting

Grape

Test

Gradle

Internet vs web

what is a net

TCP/IP model

OSI model

Protocols

TCP

UDP

SSH

HTTP

Sockets

Ports

What is a computer

What is an Operating System

Shell

Unix vs Linux vs Windows

What is a programming language

Kinds of programming languages

Static vs dynamic

Creación de blog

Hugo

Git y GitHub

Git introductory

Remotes

GitHub pages

GitHub actions

Git Submodules

Protocols

ssh

scp

http

What is a version manager

asdf

Advent of Code Exercises

Unit Testing and TDD

What is a framework

Ruby

Programming ruby book

Getting started Ruby_on_rails

Migrate a blog from octopress to hugo using gh-pages

Git Pro

git extensions (delta, caleidoscope)

GUI git tower, kraken

Git internals

Hooks

aliases and shortcuts

rebase –interactive

workflows

bisect

Plumb and porcelain commands

Spring course (just as a viewer)

HTML-rfc

Java servlets vs Groovlets

Design Notes

Rspec

Don’t trust a test you haven’t seen fail

Tiny significative changes (babystepts, commit everything)

Exercises in counterpoint: initial design vs final design

Tools for development

Project Generator

Task manager

Packager

Dependency Manager

Transitive dependencies

Development platform

Specificacion

HTML

Abstractions

Rackup

TomCat

Jetty

Puma

Netty

Unicorn

CodeBreaker (project)

ruby logic with TDD

Web framework (Sinatra)

Haml vs erb

UI test cucumber (BDD)

Cloud

Route S3

DNS

Type of registers

MX (mainling)
TXT
A
CNAME

EC2

Ideally, an app should not need to be restarted

Networks

LAN

WAN

SAN

MAN

VPN

IP clases

A, B, C

net address

subnet mask

hosts

subnets

Gateway

Broadcast

DHCP

Nginx

Redirect(port :80 ==> :443)

block access by ip, only by DNS

Certificate

Let’s Encrypt (SSL, TLS)

CI/CD

QA, Stage, Production

Capistrano

ssh (no interactive shell)

deployment

Github CICD

AWS

EC2

APP RUNNER

GCP

Cloud build

Cloud run