Skills
Backend Development - What I love to do
- Python & Django: Designing and developing scalable web applications and REST APIs with a focus on maintainability and performance.
- RESTful APIs: Designing versioned, well-documented APIs with authentication and validation best practices.
- Legacy PHP: Refactoring and modernizing legacy codebases to improve maintainability and security.
- Database Design: PostgreSQL, MySQL (schema design, optimization, migrations).
DevOps - Automating the boring stuff
- Docker: Containerizing applications for consistent development and production environments.
- CI/CD Pipelines: Automating testing and deployments using GitHub Actions and GitLab CI/CD.
- Infrastructure as Code: Managing reproducible infrastructure with Ansible.
- Scripting: Bash and Python for automation, provisioning, and operational tooling.
Linux Administration - Systems I enjoy working with
- System Configuration: Managing secure multi-user Linux environments with structured access control and system hardening practices.
- Monitoring: Real-time monitoring of production servers using Zabbix and Wazuh.
- Networking: Configuring firewalls (iptables/nftables), routing, and VPN-based remote access for small networks.
- Security Hardening: Performing compliance audits and system hardening using Wazuh and Lynis.
- Shell Scripting: Developing production-ready Bash automation with logging, error handling, and scheduled maintenance via cron.
Networking – Practical network engineering
- MikroTik: Configuring and managing routers using MikroTik RouterOS (firewall rules, NAT, routing, VPNs).
- VLANs: Designing segmented networks for isolation, security, and traffic management.
- CAPsMAN: Centralized wireless management using CAPsMAN for multi-AP deployments.
- Routing & Switching: Static routing, DHCP configuration, DNS, and Layer 2/Layer 3 network setup.
- Network Security: Implementing firewall policies, network segmentation, and secure remote access using OpenVPN and WireGuard.
Other
- Git: Structured branching workflows and collaborative development practices.
- Homelab: Self-hosted services, network segmentation, and infrastructure experimentation.
- Problem Solving: Diagnosing complex system and application issues through structured troubleshooting and root cause analysis.
- Continuous Learning: Actively exploring new tools in DevOps and security.