Hi everyone! π
I'm Arun Vishwakarma, an aspiring Cloud Engineer and DevOps learner who enjoys learning technology through practical, hands-on projects.
My goal is to build strong skills in Cloud Computing, DevOps, Linux System Administration, Kubernetes, Git, CI/CD, and Automation. I believe the best way to learn technology is to practise it, document the process, solve problems, and keep improving.
π My Learning Journey
My learning journey focuses on understanding technical concepts and applying them through practical labs and projects.
My current areas of learning include:
- βοΈ Cloud Computing and Cloud Engineering fundamentals
- π§ Linux System Administration
- π CI/CD and DevOps practices
- π³ Docker and containerization concepts
- βΈοΈ Kubernetes hands-on labs using Minikube
- π§ Git and GitHub for version control and documentation
- π Web server deployment and HTTPS configuration
- π€ Bash scripting, monitoring, and automation
- π» Flutter application development and deployment
- βοΈ Ansible and server automation concepts
I document my progress, practical exercises, and projects on GitHub to track my growth and share what I learn with others.
π οΈ My Projects and Practical Work
1. Cloud Guard β Flutter and Firebase
Cloud Guard is my Flutter-based application for Android and Web. I have worked on authentication, account settings, app locking, and local PDF file validation.
Implemented features include:
- Email and password authentication
- Google Sign-In support
- Password reset and session handling
- App Lock with a PIN and lockout after repeated incorrect attempts
- Android biometric unlock with PIN fallback
- Light, Dark, and System themes
- PDF validation and file-extension mismatch detection
- File-size validation and security activity logging
- Android app update checking
The project is still evolving. Firebase Storage uploads are not yet implemented, and the current PDF workspace uses temporary in-memory storage.
- GitHub Repository: https://github.com/arunvishwakarma1307-wq/Cloud-Guard
- Live Web Demo: https://arunvishwakarma1307-wq.github.io/Cloud-Guard/
2. Linux Server Backup and Disk Space Management System
This project focuses on Linux administration, backup creation, and disk space monitoring.
What I have practised:
- Creating compressed backups using
tar - Generating timestamp-based backup filenames
- Checking disk space using Linux commands
- Applying a disk usage threshold
- Validating backup command success before cleanup
- Keeping source and backup directories separate to avoid recursive backups
- Maintaining the project with Git and GitHub
GitHub Repository: https://github.com/arunvishwakarma1307-wq/linux-server-backup-and-disk-space-management
3. Linux Nginx Web Server Deployment
In this project, I have practised deploying and configuring an Nginx web server in a Linux environment.
My practical work includes:
- Installing and managing the Nginx service
- Deploying a basic web page
- Configuring HTTPS with a self-signed SSL/TLS certificate for lab practice
- Redirecting HTTP traffic to HTTPS
- Configuring log rotation and compression
- Writing a basic Bash script to monitor RAM usage
- Recording health and alert messages in a log file
This project helps me understand web server administration, basic security configuration, logging, and monitoring.
GitHub Repository: https://github.com/arunvishwakarma1307-wq/linux-nginx-web-server-deployment
4. Linux Cheat Sheet
I maintain a Linux Cheat Sheet to organise useful commands for revision and practical learning.
It contains 210+ commands across 16+ categories, covering Linux, Git, Docker, Kubernetes, and DevOps-related tasks.
- Live Website: https://arunvishwakarma1307-wq.github.io/linux-cheat-sheet/
- GitHub Repository: https://github.com/arunvishwakarma1307-wq/linux-cheat-sheet
5. Cloud Engineering and DevOps Learning Journey
I use my learning journey to practise technical concepts step by step and maintain documentation for my progress.
My learning includes Linux commands, Git and GitHub, CI/CD workflows, environment variables, job outputs, conditional execution, and other DevOps fundamentals.
I also maintain practical exercises and supporting documentation as I progress through new topics.
- GitHub Profile: https://github.com/arunvishwakarma1307-wq
If your learning exercises are stored in a separate repository, add that repository's exact URL here.
6. CI/CD Practical Exercises with GitHub Actions
I practise CI/CD concepts through GitHub Actions workflows and structured, day-by-day exercises.
Topics I have worked on include:
- Workflow execution and results
- Environment variables
- Job outputs
- Conditional execution
- Successful and skipped jobs
- Workflow documentation and screenshots
- Git-based version control
These exercises help me understand how automated workflows execute tasks and how different jobs and conditions work together.
GitHub: https://github.com/arunvishwakarma1307-wq
My CI/CD exercises are organised within my learning journey. The profile link above provides access to my repositories.
7. Kubernetes Hands-on Labs
I have practised Kubernetes using Minikube and Docker Desktop in a local development environment.
My practical learning includes:
- Starting and managing a local Kubernetes cluster
- Checking node status with
kubectl - Deploying and inspecting a test Nginx Pod
- Checking Pod status and IP information
- Learning Kubernetes resources through hands-on exercises
I continue to improve my Kubernetes knowledge through practical labs and documentation.
GitHub: https://github.com/arunvishwakarma1307-wq
8. Ansible and Server Automation Learning
I am also building my understanding of configuration management and infrastructure automation with Ansible.
My goal is to learn how automation can help manage server configuration and reduce repetitive administrative work through reusable playbooks and documented labs.
GitHub Profile: https://github.com/arunvishwakarma1307-wq
Add the direct Ansible repository link here if it is available as a separate public repository.
9. My Linux Scripts
Linux scripting is an important part of my system administration learning.
I practise using Bash scripts for routine tasks, monitoring, logging, and basic automation. My Nginx project also includes a RAM monitoring script that records health or alert messages.
GitHub Profile: https://github.com/arunvishwakarma1307-wq
If your Linux scripts are in a separate repository, replace this profile link with the direct repository URL.
π My Learning Approach
I follow a practical learning process:
- Understand the concept.
- Perform the task in a lab environment.
- Check the output and troubleshoot errors.
- Document the commands and results.
- Push completed work to GitHub when appropriate.
- Review the work and improve it over time.
I am still learning, and I try to describe my projects honestly by distinguishing implemented features from planned improvements.
π― My Career Goal
My goal is to become a skilled Cloud Engineer and grow into DevOps-focused roles by strengthening my technical fundamentals and building practical projects.
I am focused on improving my knowledge of Linux, networking, cloud computing, scripting, containers, Kubernetes, CI/CD, automation, and troubleshooting.
I welcome opportunities to learn from the developer and cloud community, share my progress, and connect with people working in Cloud Computing, DevOps, and Linux Administration.
π Connect With Me
- GitHub: https://github.com/arunvishwakarma1307-wq
- LinkedIn: https://www.linkedin.com/in/arun-vishwakarma-9a25543b3/
Thanks for reading about my journey! π
I will keep learning, building, documenting, and improving β one practical step at a time.
Top comments (0)