This repository contains programs and scripts primarily written in Bash and Python for the System Engineering and Devops curriculum at ALX.
Project | Description |
---|---|
0x00. Shell, basics | Simple file manipulation and folder navigation |
0x01. Shell, permissions | Permission handling for users, groups and others |
0x02. Shell, I/O Redirections and filters | Introduction to input/output streams in Linux |
0x03. Shell, init files, variables and expansions | Implementation of aliases and environmental variables |
0x04. Loops, conditions and parsing | Intermediate scripting with loops and conditionals |
0x05. Processes and signals | Process management with kill and trap |
0x06. Regular Expressions | Building regular expressions using Ruby's Oniguruma |
0x07. Networking Basics | OSI Model and data transfer protocols |
0x08. Networking Basics 2 | Localhost, IPv4 and /etc/hosts |
0x09. Web Infrastructure Design | Designing secure and monitored server systems |
0x0A. Configuration Management | Server orchestration with Puppet manifests/modules |
0x0B. SSH | Client configuration and key generation using SSH |
0x0C. Web Server | NGINX web server deployment and domain name set-up |
0x0D. Web Stack Debugging #0 | Using Docker to maintain and debug Apache servers |
0x0E. Web Stack Debugging #1 | Debugging NGINX servers with faulty ports |
0x0F. Load Balancer | Load balancing on HAProxy servers |
Attack is the best defense | ARP spoofing and sniffing unencrypted traffic, dictionary attack |
0x10. HTTPS SSL | Configuring HTTPS with Let's Encrypt and certbot |
0x11. What_happens_when_you_type ... | A blog and diagram about how the internet works |
0x12. Web stack debugging #2 | Debugging and running software as another user |
0x13. Firewall | Setting up UFW to block/allow incoming traffic |
0x14. Mysql | Implementing Primary-Replica infrastructure in MySQL |
0x15. API | Python scripts to export data to CSV and JSON |
0x16. Api Advanced | Interacing with Reddit's API to scrape data |
0x17. Web Stack Debugging #3 | Debugging with strace |
0x18. Webstack Monitoring | Monitoring system metrics with Datadog |
0x19. Postmortem | How to write a Postmortem |
0x1A. Application Server | Serving Flask apps with Gunicorn and NGINX |
0x1B. Web Stack Debugging #4 | Benchmarking with ApacheBench |
- Joseph Mahiuha - Mahiuha