-
Python
-
Django
-
(Official Django tutorial](https://docs.djangoproject.com/en/2.1/intro/tutorial01/)
-
-
Flask
-
May be overkill but I would recommend going through the Quickstart docs as well
-
Scrapy
-
Miscellaneous
-
pip
-
pdb (debugging in general)
-
-
Testing
-
Types of testing
-
Unit tests
-
Integration tests
-
-
Tools
-
pytest
-
tox
-
Mock
-
-
-
-
Databases
-
SQL
-
PostgreSQL
-
MySQL/MariaDB
-
-
NoSQL
-
MongoDB
-
Cassandra
-
Couchbase
-
-
General Database Administration
- Database Architecture (Design, Structure etc)
-
-
App level Caching
-
Memcached
-
Redis
-
-
REST:
-
Read Roy Fielding's paper
-
Create a Restful API
-
Try out the following forms of authentication/authorization:
-
OAuth
-
Basic Authentication
-
Token Authentication
-
JWT
-
OpenID
-
-
-
Message Brokers:
-
RabbitMQ
-
Kafka
-
-
Search Engine:
-
Elastic Search
-
Sphinx
-
Solx
-
-
Containers:
-
Docker
-
rkt
-
lxc
-
-
Web Servers
-
Apache
-
Nginx
-
Tomcat
-
-
Web Sockets
-
GraphQL (optional)
-
How does it measure against REST
-
Graph databases
-
-
-
Cloud Providers:
-
Amazon Web Services
-
EC2
-
ELB
-
S3
-
DynamoDB
-
Aurora
-
-
Google Cloud Platform
- Google App Engine
-
Azure
-
Digital Ocean
-
Heroku
-
-
Configuration Management:
-
Ansible
-
Chef
-
Puppet
-
Salt
-
-
Site Monitoring:
-
Nagios
-
Icinga
-
Datadog
-
Zabbix
-
-
Application Monitoring:
-
AppDynamics
-
New Relic
-
-
Log Management
-
ELK Stack
-
Graylog
-
Splunk
-
Papertrail
-
-
Linux System Administration:
-
Bash Scripting
-
Vim/Nano/Emacs
-
Compile apps from source (gcc, make)
-
Text manipulation tools
-
awk, sed, grep, sort, uniq, cat, cut
-
cut, echo, fmt, tr, nl, egrep, fgrep, wc
-
-
Process monitoring tools
- ps, top, htop, atop, lsof
-
Network
-
nmap, tcpdump, ping, mtr, traceroute
-
airmon, airodump, dig, iptables
-
-
System Performance (nmon, iostat, sar, vmstat)
-
Miscellaneous (strace, dtrace, systemtap, uname, df, history)
-
-
Advanced Web Configuration
-
Reverse Proxy
-
Forward Proxy
-
Caching Server
-
Load Balancer
-
Firewalls
-
-
Continuous Integration/Continuous Development
-
Travis CI
-
Circle CI
-
Jenkins
-
-
Infrastructure Provisioning:
- Terraform
-
Version Control and associated systems
- Git, GitHub, GitLab, Bitbucket
-
Project Management:
-
Scrum
-
Agile
-
-
Deep dive into Operating Systems
-
Process Management
-
Threads & Concurrency
-
Sockets
-
I/O Management
-
Virtualization
-
Memory/Storage
-
File System
-
-
Networking & Security
-
DNS
-
OSI model
-
HTTP
-
HTTPS
-
FTP
-
-
Open Source Software Contribute by bug triaging, fixes and documentation
(List your own merged PRs here)
Write tests for invalid image files · Issue #3482 · mozilla-services/screenshots
Write tests for invalid JPEG image files · Issue #4395 · mozilla-services/screenshots
Documentation for using containers with oVirt by leni1 · Pull Request #1148 · oVirt/ovirt-site
-
Miscellaneous:
-
Kubernetes
-
Data Modeling
-
Profiling
-
Static Analysis
-
Domain Driven Design (DDD)
-
Domain Driven Design Resources for Python Has some Ruby as well.
-
ETL
-
-