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