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