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