Inspired by From the Transistor
a lot of tutorials are hard to follow, and it's hard to understand software 2.0 from first principles
here's the steps to become high brow software engineering
- Understand a complex system
- Modify the system to add a feature
- Ship the new system (test well and stuff)
or you can check this video here
The books references will be added later :)
| Topic | Technology Stack | Resources | Libraries | Hours |
|---|---|---|---|---|
| Basic Web Frameworks | Flask (Python), Express.js (Node.js) | Flask, Express.js | Flask: Flask-SQLAlchemy Express.js: express-validator |
400 |
| Databases | MySQL, PostgreSQL | Official documentation, Tutorials | MySQL: mysql-connector-python PostgreSQL: psycopg2, SQLAlchemy |
400 |
| API Development | REST, GraphQL | REST, GraphQL | REST: Flask-RESTful, Django REST framework GraphQL: Graphene, Apollo |
400 |
| Advanced Programming Languages | Java, Ruby, PHP, Go, C# | Official documentation, Tutorials | Java: Spring Boot, Hibernate Ruby: rails, sinatra PHP: Laravel, Symfony Go: gin, mux C#: ASP.NET Core, Entity Framework |
600 |
| Advanced Web Frameworks | Django (Python), Spring (Java), Ruby on Rails (Ruby), ASP.NET (C#) | Django, Spring, Ruby on Rails, ASP.NET | Django: Django REST framework Spring: Spring Data JPA Rails: Devise, Pundit ASP.NET: Entity Framework |
800 |
| Authentication | OAuth, JWT, OpenID Connect | OAuth, JWT, OpenID Connect | OAuth: oauthlib JWT: pyjwt OpenID Connect: python-oauthlib |
300 |
| Caching | Redis, Memcached | Redis, Memcached | Redis: redis-py Memcached: pymemcache |
200 |
| Containerization | Docker | Docker | Docker: docker-py |
400 |
| Container Orchestration | Kubernetes, Docker Swarm | Kubernetes, Docker Swarm | Kubernetes: kubernetes-client |
500 |
| Message Brokers | RabbitMQ, Apache Kafka | RabbitMQ, Apache Kafka | RabbitMQ: pika Kafka: kafka-python |
300 |
| CI/CD | Jenkins, GitLab CI, CircleCI, Travis CI, GitHub Actions | Jenkins, GitLab CI, CircleCI, Travis CI, GitHub Actions | Jenkins: jenkins-job-builder GitLab CI: python-gitlab CircleCI: circleci |
500 |
| Monitoring & Logging | Prometheus, Grafana, ELK Stack (Elasticsearch, Logstash, Kibana), Splunk | Prometheus, Grafana, ELK Stack, Splunk | Prometheus: prometheus_client Grafana: grafanalib ELK Stack: elasticsearch, logstash, kibana Splunk: splunk-sdk |
500 |
| Infrastructure as Code (IaC) | Terraform, AWS CloudFormation, Ansible | Terraform, AWS CloudFormation, Ansible | Terraform: python-terraform Ansible: ansible |
500 |
| Configuration Management | Ansible, Puppet, Chef | Ansible, Puppet, Chef | Ansible: ansible Puppet: puppet-python Chef: pychef |
400 |
| Security Scanning | OWASP ZAP, Burp Suite, Nessus, SonarQube | OWASP ZAP, Burp Suite, Nessus, SonarQube | OWASP ZAP: python-owasp-zap-v2 SonarQube: sonarqube |
400 |
| Secret Management | HashiCorp Vault, AWS Secrets Manager, Azure Key Vault | HashiCorp Vault, AWS Secrets Manager, Azure Key Vault | HashiCorp Vault: hvac |
300 |
| Container Security | Aqua Security, Twistlock, Clair | Aqua Security, Twistlock, Clair | Clair: clair |
300 |
| Vulnerability Management | Qualys, Rapid7, Tenable.io | Qualys, Rapid7, Tenable.io | Qualys: qualysapi |
300 |
| Compliance & Governance | AWS Config, Azure Policy, Google Cloud Asset Inventory | AWS Config, Azure Policy, Google Cloud Asset Inventory | AWS Config: boto3 |
300 |
| Network Security | Wireshark, Suricata, Snort | Wireshark, Suricata, Snort | Wireshark: pyshark Suricata: suricata-update |
300 |
| Log Management | ELK Stack (Elasticsearch, Logstash, Kibana), Splunk | ELK Stack, Splunk | ELK Stack: elasticsearch, logstash, kibana Splunk: splunk-sdk |
500 |
| Cloud Platforms | AWS, Azure, Google Cloud | AWS, Azure, Google Cloud | AWS: boto3 Azure: azure-mgmt GCP: google-cloud |
500 |
| Microservices Architecture | Spring Boot, Docker, Kubernetes | Spring Boot Microservices, Microservices with Docker and Kubernetes | Spring Boot: Spring Cloud |
400 |
| Serverless Computing | AWS Lambda, Azure Functions, Google Cloud Functions | AWS Lambda, Azure Functions, Google Cloud Functions | AWS Lambda: boto3 Azure Functions: azure-functions GCP: google-cloud-functions |
400 |
| Service Mesh | Istio, Linkerd | Istio, Linkerd | Istio: istio-client |
300 |
| Event-Driven Architecture | Apache Kafka, Amazon Kinesis, RabbitMQ | Event-Driven Architecture | Kafka: kafka-python Kinesis: boto3 RabbitMQ: pika |
400 |
| Advanced Security Practices | Zero Trust Architecture, Security Information and Event Management (SIEM) | Zero Trust, SIEM | SIEM: splunk-sdk |
300 |
| Performance Tuning | Load Balancing, CDN, Profiling and Optimization | Performance Tuning | Load Balancing: nginx, haproxy |
300 |
| Advanced Cloud Services | AWS (Advanced), Azure (Advanced), Google Cloud (Advanced) | AWS Advanced, Azure Advanced, Google Cloud Advanced | AWS: boto3 Azure: azure-mgmt GCP: google-cloud |
500 |
| Graph Databases | Neo4j, Amazon Neptune | Neo4j, Amazon Neptune | Neo4j: py2neo |
300 |
| Blockchain Technology | Ethereum, Hyperledger | Ethereum, Hyperledger | Ethereum: web3.py Hyperledger: fabric-sdk-py |
300 |
| DevOps Culture and Practices | DevOps Culture, Continuous Delivery | DevOps Culture, Continuous Delivery | 300 |