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 |