Roadmap ÜberDevsch 2024

Git

How it really works?

Know branching strategies inside-out

Merge, reset, rebase, etc

How to setup Git hooks

Udemy Git certificate

Github advanced

Gitlab advanced

How does it relate to CI/CD pipelines?

Get some Git stickers to show off

Databases

Networking

Code organization

Linting tools

Sniffing tools

Accepted coding styles

Clean code guidelines

TCP/IP

UDP

HTTP (v1, v2, v3)

Ports (common and specific)

WebSockets

Popular web protocols (torrent, stream, rtc, mail, bitcoin)

OSI model (layers)

CI / CD

Gitlab pipelines

Github pipelines

Jenkins

Monitoring deploy state

Pipeline automations

Where unit tests fit into this?

IoT protocols (matter, MQTT, etc)

Relational DB

NoSQL

MongoDB

Redis

PostgreSQL

Graph based DB

Elastic Search

Software Engineering

Unit Tests

Automated frontend tests

DDD

TDD

BDD

Design Patterns

SOLID

Mastering a programming language

Knowing basics of popular languages

Serialization formats (JSON, XML, YAML)

Clean code

Functional programming

Naming conventions

Case conventions

What every HTTP header really means?

What is secure and what is not when sending a request?

NGINX

Inter-systems communication

Sync vs Async

REST and RESTful API

gRPC

SOAP and why it died

GraphQL

Message Queues

RabbitMQ

Apache Kafka

Event-driven

Clean Architecture

Native function invocation

Rate liming

Stateful vs Stateless

Security

OAuth

Keycloak

Rate limiting

OWASP

JWT

Ingress

Kong

Secrets management

SonarQube

DevOps

Docker

Kubernetes

Ansible

Terraform

Prometheus

Chef

Graphana

Datadog

Sentry