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#
Project Generator#
Task manager#
Packager#
Dependency Manager#
Transitive dependencies#
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#
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#