Skip to content
View AshwinSajii's full-sized avatar

Block or report AshwinSajii

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AshwinSajii/README.md

👋 Ashwin Saji

 ╔═══════════════════════════════════════════════════════════════╗
 ║  System Administrator @ TCS | SRE & DevOps Engineer          ║
 ║  Building Reliable Infrastructure, Automating Operations      ║
 ╚═══════════════════════════════════════════════════════════════╝

GitHub followers LinkedIn Azure Certified Email


🚀 Quick Overview

I'm a System Administrator at Tata Consultancy Services (TCS) with hands-on expertise in production Linux operations, cloud monitoring, and infrastructure automation. Currently building skills toward SRE, CloudOps, and DevOps engineering roles while maintaining production systems and mentoring teams.

├── 🖥️  Production Linux & iBMI Operations
├── ☁️  Cloud Monitoring (Azure, Splunk, Prometheus)
├── 🔧 DevOps & Automation (Docker, CI/CD, Bash/Python)
├── 📊 Infrastructure Observability
└── ⚡ Incident Response & SLA Management

💼 About Me

📍 Current Role at TCS

System Administrator | Production Support

  • 🔍 Monitoring & Observability - Splunk, Azure Application Insights, Prometheus, Grafana
  • 🖥️ Linux Operations - Production infrastructure, service management, patch cycles
  • 🚨 Incident Response - Alert triage, troubleshooting, SLA-focused support
  • ⚙️ Infrastructure Management - NGINX, systemd, firewall rules, service validation
  • 📈 Cloud Observability - Azure Monitor setup, performance analysis, capacity planning
🎯 Career Goals
Goal Timeline Status
Transition to SRE Role 2024-2025 🟡 In Progress
Master Kubernetes Q2 2025 🟡 Learning
Advanced AWS Certification Q3 2025 🔴 Planned
Contribute to Major OSS Ongoing 🟡 Exploring
Technical Writing/Blogging 2025 🔴 Starting

🛠️ Tech Stack

📌 Core Technologies

Category Technologies
OS & Infrastructure Linux Ubuntu RHEL
Cloud & Platforms Azure AWS Docker
Monitoring Splunk Prometheus Grafana
Scripting Bash Python Shell
DevOps Tools GitHub Actions Git Docker Compose
Storage & DB MinIO PostgreSQL MongoDB

🎯 Featured Projects

🏗️ CloudOps Infrastructure

Complete microservices infrastructure with full observability and automation

Repository: AshwinSajii/cloudops-infrastructure

A production-grade infrastructure project showcasing modern DevOps practices:

Components:

  • 🎭 Microservices - Flask-based services with load balancing
  • 🐳 Containerization - Docker & Docker Compose orchestration
  • 📊 Monitoring Stack - Prometheus + Grafana dashboards
  • 💾 Object Storage - MinIO S3-compatible with automated backups
  • ⚙️ Process Management - systemd services for reliability
  • 🤖 Automation - Bash scripts for operational tasks

Key Features:

✓ Multi-container architecture
✓ Real-time metrics collection
✓ Automated backup/restore workflows
✓ Service health monitoring
✓ Production-ready documentation
✓ Scalable infrastructure design

Tech Stack:

Backend:        Flask, Python
Frontend:       HTML/CSS
Orchestration:  Docker, Docker Compose
Monitoring:     Prometheus, Grafana
Storage:        MinIO (S3-compatible)
Infrastructure: systemd, Bash

Links:


📝 Flask Feedback Application

Containerized web application demonstrating DevOps fundamentals

Repository: AshwinSajii/flask-feedback-app

Perfect beginner-friendly DevOps project for learning containerization and deployment:

Features:

  • 🌐 Flask-based feedback collection system
  • 🐳 Production-ready Docker image
  • 🎯 Docker Compose for local development
  • 📦 Multi-stage builds for optimization
  • 🚀 Quick setup and deployment
  • 📚 Well-documented for learning

Tech Stack:

Application:    Python, Flask
Database:       SQLite (can extend to PostgreSQL)
Containerization: Docker, Docker Compose
Frontend:       HTML/CSS/JavaScript

Quick Start:

docker-compose up -d
# App runs on http://localhost:5000

Learning Outcomes:

  • ✅ Docker container basics
  • ✅ Docker Compose workflows
  • ✅ Application containerization
  • ✅ Environment configuration
  • ✅ Local development setup

Links:


🔧 Linux Server Patching Framework

Enterprise-grade patching automation with full audit trails

Repository: AshwinSajii/Linux-Server-Patching-

Production-style server patching automation framework with compliance reporting:

Framework Structure:

patching/
├── scripts/
│   ├── precheck.sh          # Dependency & service analysis
│   ├── patch.sh             # Orchestrated updates
│   └── postcheck.sh         # Validation & verification
├── logs/                    # Execution history
├── reports/                 # Compliance & evidence
└── SOP.md                   # Production procedures

Key Capabilities:

  • 🔍 Pre-patch Analysis - Service dependencies, impact assessment
  • 🔄 Automated Patching - Kernel updates, security patches
  • Post-patch Validation - Service health checks, SLA confirmation
  • 📋 Audit Logging - Full execution evidence for compliance
  • 🔙 Rollback Capability - Revert problematic updates
  • 📊 Reporting - Detailed patch reports and metrics

Production SOP Includes:

✓ Pre-patch checklist
✓ Change management integration
✓ Maintenance window procedures
✓ Rollback procedures
✓ Documentation requirements
✓ Monitoring during patching

Tech Stack:

Language:       Bash, Shell Script
Automation:     systemd timers
Logging:        Syslog, custom logs
Reporting:      Markdown, CSV
OS:             Linux (RHEL, Ubuntu, CentOS)

Links:


📊 GitHub Statistics

GitHub Stats

Top Languages


🎓 Certifications & Learning

🏆 Certifications

  • Azure Fundamentals (AZ-900) - Microsoft Certified, 2024
    • Cloud computing concepts, Azure services, pricing, and support

📚 Current Learning Paths

Track Focus Status
Azure Cloud Azure Services, Infrastructure, Security 🟡 Learning
DevOps CI/CD, Infrastructure-as-Code, Automation 🟡 Learning
Python Automation Advanced scripting, system tools 🟡 Learning
Site Reliability SRE principles, observability, automation 🟡 Learning
Kubernetes Container orchestration, cluster management 🔴 Planned Q2 2025

🎯 Certifications Roadmap

Current: AZ-900 ✓
   ↓
Next:    AZ-104 (Azure Administrator) - Q1 2025
   ↓
Then:    AZ-500 (Azure Security) - Q2 2025
   ↓
Later:   Kubernetes CKA - Q3 2025

💻 Skills & Expertise

🔧 System Administration

  • Linux Proficiency: Ubuntu, RHEL, CentOS, Debian
  • User Management: ACL, sudoers, SSH keys, PAM
  • Service Management: systemd, service scripts, daemon management
  • Filesystem: ext4, LVM, quotas, backup strategies
  • Networking: TCP/IP, DNS, firewall (iptables), routing

☁️ Cloud & Infrastructure

  • Azure Services: App Service, VMs, Application Insights, Azure Monitor
  • AWS Basics: EC2, S3, CloudWatch
  • Containerization: Docker, Docker Compose, image optimization
  • Infrastructure Design: High availability, disaster recovery, scaling

📊 Monitoring & Observability

  • Splunk: Log collection, dashboards, alert creation, SPL queries
  • Prometheus: Metrics collection, scraping, alerting rules
  • Grafana: Dashboard creation, visualization, alerting
  • Azure Monitor: Application Insights, metrics, diagnostics

🤖 Automation & Scripting

  • Bash: Advanced scripting, automation, system tools
  • Python: System automation, data processing, tooling
  • CI/CD: GitHub Actions, workflow automation, pipeline design
  • Configuration: systemd units, cron jobs, scheduled tasks

🏗️ DevOps & Tools

  • Version Control: Git, GitHub, branching strategies
  • Container Orchestration: Docker Compose, basic Kubernetes concepts
  • CI/CD Pipelines: GitHub Actions, automated testing, deployments
  • Package Management: apt, yum, pip, npm

🎯 Career Path & Goals

Current Position
       ↓
System Administrator @ TCS
       ↓
    (2024-2025)
       ↓
Target Roles:
├─ SRE Engineer
│  └─ Focus: Reliability, automation, observability
│
├─ Junior CloudOps Engineer
│  └─ Focus: Cloud infrastructure, monitoring
│
└─ Junior DevOps Engineer
   └─ Focus: Pipelines, infrastructure-as-code, automation

Key Development Areas:
├─ Advanced cloud certifications
├─ Kubernetes expertise
├─ Infrastructure-as-Code (Terraform)
├─ Advanced Python scripting
└─ Open-source contributions

📈 What I'm Working On

Currently

  • Expanding Azure certifications (AZ-104, AZ-500)
  • Building advanced Grafana dashboards
  • Creating Terraform/Infrastructure-as-Code examples
  • Developing Python automation tools
  • Learning Kubernetes fundamentals
  • Exploring SRE best practices

Upcoming

  • Contributing to open-source DevOps projects
  • Writing technical blogs on DevOps topics
  • Creating video tutorials for Linux administration
  • Building a personal DevOps lab environment
  • Mentoring junior engineers
  • Speaking at local tech meetups

🌟 Highlights & Achievements

✨ Production System Management
   └─ Managed production Linux infrastructure serving thousands
   
🚀 Incident Response
   └─ Led resolution of critical infrastructure incidents
   
📊 Monitoring & Observability
   └─ Implemented comprehensive monitoring with Prometheus/Grafana
   
🤖 Automation Success
   └─ Created frameworks reducing manual tasks by 60%+
   
📈 Cost Optimization
   └─ Optimized cloud resource usage reducing costs
   
👥 Team Collaboration
   └─ Mentored junior team members and shared knowledge

💬 Let's Connect & Collaborate

I'm always interested in discussing DevOps, SRE practices, infrastructure automation, and technology in general. Feel free to reach out!

Connect with me on:

Platform Link
🐙 GitHub @AshwinSajii
💼 LinkedIn in/ashwinsajii
📧 Email Reach out via LinkedIn DM

Open to:

  • 💼 Collaboration opportunities
  • 🎓 Mentorship (both giving and receiving)
  • 🤝 DevOps & SRE discussions
  • 📚 Knowledge sharing
  • 🚀 Contributing to interesting projects

📖 Blog & Knowledge Sharing

Coming soon: Technical blog posts on DevOps, Linux administration, and infrastructure automation

Topics I Plan to Cover:

  • 🐧 Linux System Administration Best Practices
  • 🐳 Docker & Container Orchestration
  • 📊 Monitoring & Observability Stack
  • 🔄 CI/CD Pipeline Design
  • ☁️ Cloud Infrastructure Patterns
  • 🚀 SRE Fundamentals & Practices
  • 🔐 Security in DevOps

🎁 Resource Recommendations

Books & Resources

  • "The Phoenix Project" - DevOps principles
  • "Site Reliability Engineering" (Google) - SRE fundamentals
  • "Linux Administration Handbook" - System administration
  • "Docker Deep Dive" - Containerization mastery

Learning Platforms

  • Microsoft Learn (Azure certifications)
  • Linux Academy / A Cloud Guru
  • YouTube DevOps channels
  • GitHub Learning Lab

Open Source Projects Worth Following

  • Prometheus
  • Grafana
  • Kubernetes
  • Docker
  • Terraform

🎯 Philosophy & Values

"Reliability is not a luxury—it's a foundation.
Building systems that don't wake you up at 3 AM,
one automation script at a time."

My Approach:

  1. Reliability First - Systems must be dependable and observable
  2. Automation Mindset - If you do it twice, automate it
  3. Continuous Learning - Technology evolves, so must I
  4. Documentation Matters - Code is for computers, docs are for humans
  5. Team Collaboration - Great systems are built together

⭐ If you find these projects helpful or interesting, please consider starring them!

Your support motivates continuous improvement and helps others discover these resources.


Last Updated: February 2026 | Made with ❤️ by Ashwin Saji

"Stay curious, stay learning, keep building."

line-height: 1.2; }
    .hero-subtitle {
        font-size: 20px;
        color: var(--text-secondary);
        margin-bottom: 10px;
        font-weight: 500;
    }

    .hero-description {
        font-size: 16px;
        color: var(--text-secondary);
        max-width: 600px;
        margin: 0 auto 40px;
        line-height: 1.8;
    }

    .cta-buttons {
        display: flex;
        gap: 15px;
        justify-content: center;
        flex-wrap: wrap;
        margin-bottom: 60px;
    }

    .btn {
        padding: 12px 32px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        cursor: pointer;
        transition: all 0.3s ease;
        border: none;
        letter-spacing: 0.5px;
        font-family: 'Geist Mono', monospace;
    }

    .btn-primary {
        background: var(--accent);
        color: var(--primary);
    }

    .btn-primary:hover {
        background: var(--accent-dark);
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(14, 165, 233, 0.3);
    }

    .btn-secondary {
        background: transparent;
        color: var(--accent);
        border: 2px solid var(--accent);
    }

    .btn-secondary:hover {
        background: rgba(14, 165, 233, 0.1);
        transform: translateY(-2px);
    }

    .stats {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        gap: 20px;
        margin: 60px 0;
        padding: 40px;
        background: rgba(30, 41, 59, 0.5);
        border: 1px solid var(--border);
        border-radius: 12px;
    }

    .stat {
        text-align: center;
    }

    .stat-number {
        font-size: 32px;
        font-weight: bold;
        color: var(--accent);
        margin-bottom: 5px;
    }

    .stat-label {
        font-size: 13px;
        color: var(--text-secondary);
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    /* Section Title */
    .section {
        margin: 80px 0;
    }

    .section-title {
        font-size: 32px;
        font-weight: bold;
        margin-bottom: 40px;
        display: flex;
        align-items: center;
        gap: 15px;
    }

    .section-title::before {
        content: '';
        width: 4px;
        height: 32px;
        background: var(--accent);
        border-radius: 2px;
    }

    /* Tech Stack */
    .tech-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
        gap: 15px;
        margin: 30px 0;
    }

    .tech-card {
        padding: 20px;
        background: rgba(30, 41, 59, 0.5);
        border: 1px solid var(--border);
        border-radius: 8px;
        text-align: center;
        transition: all 0.3s ease;
        cursor: pointer;
    }

    .tech-card:hover {
        background: rgba(14, 165, 233, 0.1);
        border-color: var(--accent);
        transform: translateY(-5px);
    }

    .tech-icon {
        font-size: 32px;
        margin-bottom: 10px;
    }

    .tech-name {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-primary);
    }

    /* Projects */
    .projects {
        display: grid;
        gap: 30px;
    }

    .project-card {
        background: rgba(30, 41, 59, 0.5);
        border: 1px solid var(--border);
        border-radius: 12px;
        padding: 40px;
        transition: all 0.3s ease;
        position: relative;
        overflow: hidden;
    }

    .project-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(14, 165, 233, 0.1), transparent);
        transition: left 0.5s ease;
    }

    .project-card:hover::before {
        left: 100%;
    }

    .project-card:hover {
        border-color: var(--accent);
        transform: translateX(5px);
    }

    .project-badge {
        display: inline-block;
        background: rgba(14, 165, 233, 0.2);
        color: var(--accent);
        padding: 4px 12px;
        border-radius: 20px;
        font-size: 12px;
        margin-bottom: 15px;
        font-weight: 600;
    }

    .project-title {
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 15px;
        color: var(--text-primary);
    }

    .project-description {
        color: var(--text-secondary);
        margin-bottom: 20px;
        line-height: 1.8;
    }

    .project-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 20px;
    }

    .tag {
        background: rgba(51, 65, 85, 0.8);
        color: var(--accent);
        padding: 5px 12px;
        border-radius: 4px;
        font-size: 12px;
        border: 1px solid var(--border);
    }

    .project-links {
        display: flex;
        gap: 15px;
        margin-top: 20px;
    }

    .project-link {
        color: var(--accent);
        text-decoration: none;
        font-size: 14px;
        font-weight: 600;
        transition: all 0.3s ease;
        display: inline-flex;
        align-items: center;
        gap: 5px;
    }

    .project-link:hover {
        color: var(--accent-dark);
        transform: translateX(3px);
    }

    /* Skills Section */
    .skills-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 30px;
    }

    .skill-category {
        background: rgba(30, 41, 59, 0.5);
        border: 1px solid var(--border);
        border-radius: 8px;
        padding: 25px;
        transition: all 0.3s ease;
    }

    .skill-category:hover {
        border-color: var(--accent);
    }

    .skill-category h3 {
        color: var(--accent);
        margin-bottom: 15px;
        font-size: 16px;
    }

    .skill-list {
        list-style: none;
    }

    .skill-list li {
        padding: 8px 0;
        color: var(--text-secondary);
        font-size: 14px;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .skill-list li::before {
        content: '→';
        color: var(--accent);
        font-weight: bold;
    }

    /* Timeline */
    .timeline {
        position: relative;
        padding: 20px 0;
    }

    .timeline-item {
        margin-bottom: 40px;
        padding-left: 40px;
        position: relative;
    }

    .timeline-item::before {
        content: '';
        position: absolute;
        left: 8px;
        top: 5px;
        width: 12px;
        height: 12px;
        background: var(--accent);
        border-radius: 50%;
        border: 3px solid var(--primary);
    }

    .timeline-item::after {
        content: '';
        position: absolute;
        left: 14px;
        top: 22px;
        width: 2px;
        height: calc(100% + 20px);
        background: var(--border);
    }

    .timeline-item:last-child::after {
        display: none;
    }

    .timeline-date {
        color: var(--accent);
        font-size: 13px;
        font-weight: 600;
        margin-bottom: 5px;
    }

    .timeline-title {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 5px;
    }

    .timeline-description {
        color: var(--text-secondary);
        font-size: 14px;
    }

    /* Footer */
    footer {
        margin-top: 100px;
        padding: 40px 20px;
        border-top: 1px solid var(--border);
        text-align: center;
        color: var(--text-secondary);
        font-size: 14px;
    }

    .social-links {
        display: flex;
        justify-content: center;
        gap: 25px;
        margin-bottom: 30px;
    }

    .social-link {
        color: var(--accent);
        text-decoration: none;
        font-weight: 600;
        transition: all 0.3s ease;
    }

    .social-link:hover {
        color: var(--accent-dark);
        transform: translateY(-3px);
    }

    /* Animations */
    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(30px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    @keyframes slideIn {
        from {
            opacity: 0;
            transform: translateX(-30px);
        }
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    .fade-in {
        animation: fadeInUp 0.6s ease-out forwards;
    }

    /* Stagger animations */
    .project-card {
        animation: fadeInUp 0.6s ease-out both;
    }

    .project-card:nth-child(1) { animation-delay: 0s; }
    .project-card:nth-child(2) { animation-delay: 0.1s; }
    .project-card:nth-child(3) { animation-delay: 0.2s; }

    .tech-card {
        animation: fadeInUp 0.6s ease-out both;
    }

    .tech-card:nth-child(1) { animation-delay: 0s; }
    .tech-card:nth-child(2) { animation-delay: 0.05s; }
    .tech-card:nth-child(3) { animation-delay: 0.1s; }
    .tech-card:nth-child(4) { animation-delay: 0.15s; }
    .tech-card:nth-child(5) { animation-delay: 0.2s; }
    .tech-card:nth-child(6) { animation-delay: 0.25s; }

    /* Responsive */
    @media (max-width: 768px) {
        .header-content {
            flex-direction: column;
            gap: 20px;
        }

        .nav-links {
            flex-direction: column;
            gap: 5px;
        }

        .hero {
            padding: 60px 0;
        }

        .section {
            margin: 50px 0;
        }

        .section-title {
            font-size: 24px;
        }

        .project-card {
            padding: 25px;
        }

        .cta-buttons {
            flex-direction: column;
            align-items: center;
        }

        .btn {
            width: 100%;
            max-width: 200px;
        }

        .skills-grid {
            grid-template-columns: 1fr;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        * {
            animation: none !important;
            transition: none !important;
        }
    }
</style>
→ ASHWIN SAJI
<main>
    <!-- Hero Section -->
    <section class="hero" id="about">
        <h1>System Administrator &<br>DevOps Engineer</h1>
        <p class="hero-subtitle">Building reliable infrastructure, automating operations</p>
        <p class="hero-description">
            System Administrator at TCS with expertise in production Linux operations, cloud monitoring, and infrastructure automation. Passionate about SRE principles, DevOps best practices, and building systems that scale.
        </p>
        
        <div class="cta-buttons">
            <a href="https://github.com/AshwinSajii" class="btn btn-primary">View GitHub</a>
            <a href="https://linkedin.com/in/ashwinsajii" class="btn btn-secondary">Connect on LinkedIn</a>
        </div>

        <div class="stats">
            <div class="stat">
                <div class="stat-number">7</div>
                <div class="stat-label">Projects</div>
            </div>
            <div class="stat">
                <div class="stat-number">3</div>
                <div class="stat-label">Featured Repos</div>
            </div>
            <div class="stat">
                <div class="stat-number">∞</div>
                <div class="stat-label">Learning Mode</div>
            </div>
            <div class="stat">
                <div class="stat-number">AZ-900</div>
                <div class="stat-label">Certified</div>
            </div>
        </div>
    </section>

    <!-- Tech Stack Section -->
    <section class="section" id="tech">
        <h2 class="section-title">Tech Stack</h2>
        
        <h3 style="color: var(--text-secondary); margin: 30px 0 15px 0; font-size: 16px;">Operating Systems & Cloud</h3>
        <div class="tech-grid">
            <div class="tech-card">
                <div class="tech-icon">🐧</div>
                <div class="tech-name">Linux</div>
            </div>
            <div class="tech-card">
                <div class="tech-icon">☁️</div>
                <div class="tech-name">Azure</div>
            </div>
            <div class="tech-card">
                <div class="tech-icon">🔷</div>
                <div class="tech-name">AWS</div>
            </div>
            <div class="tech-card">
                <div class="tech-icon">🐳</div>
                <div class="tech-name">Docker</div>
            </div>
            <div class="tech-card">
                <div class="tech-icon">🔗</div>
                <div class="tech-name">NGINX</div>
            </div>
            <div class="tech-card">
                <div class="tech-icon">📊</div>
                <div class="tech-name">Prometheus</div>
            </div>
        </div>

        <h3 style="color: var(--text-secondary); margin: 30px 0 15px 0; font-size: 16px;">Monitoring & Tools</h3>
        <div class="tech-grid">
            <div class="tech-card">
                <div class="tech-icon">📈</div>
                <div class="tech-name">Grafana</div>
            </div>
            <div class="tech-card">
                <div class="tech-icon">🔍</div>
                <div class="tech-name">Splunk</div>
            </div>
            <div class="tech-card">
                <div class="tech-icon">🛠️</div>
                <div class="tech-name">Bash</div>
            </div>
            <div class="tech-card">
                <div class="tech-icon">🐍</div>
                <div class="tech-name">Python</div>
            </div>
            <div class="tech-card">
                <div class="tech-icon">⚙️</div>
                <div class="tech-name">GitHub Actions</div>
            </div>
            <div class="tech-card">
                <div class="tech-icon">💾</div>
                <div class="tech-name">MinIO</div>
            </div>
        </div>
    </section>

    <!-- Projects Section -->
    <section class="section" id="projects">
        <h2 class="section-title">Featured Projects</h2>
        
        <

Pinned Loading

  1. cloudops-infrastructure cloudops-infrastructure Public

    Developed a complete microservices infrastructure using Flask, NGINX, MinIO, Prometheus, and Grafana, with automated backup/restore workflows and systemd-managed services. Implemented Bash automati…

    HTML 1

  2. flask-feedback-app flask-feedback-app Public

    A simple feedback web app built with Flask, containerized using Docker, and managed via Docker Compose. Perfect beginner project for learning DevOps fundamentals.

    Python 1

  3. Linux-Server-Patching- Linux-Server-Patching- Public

    Linux patch lifecycle automation tool for RHEL-based systems with Bash and Ansible, including health checks, reboot detection, and patch reporting.

    Shell 3