╔═══════════════════════════════════════════════════════════════╗
║ System Administrator @ TCS | SRE & DevOps Engineer ║
║ Building Reliable Infrastructure, Automating Operations ║
╚═══════════════════════════════════════════════════════════════╝
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
📍 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 |
| Category | Technologies |
|---|---|
| OS & Infrastructure | |
| Cloud & Platforms | |
| Monitoring | |
| Scripting | |
| DevOps Tools | |
| Storage & DB |
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, BashLinks:
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/JavaScriptQuick Start:
docker-compose up -d
# App runs on http://localhost:5000Learning Outcomes:
- ✅ Docker container basics
- ✅ Docker Compose workflows
- ✅ Application containerization
- ✅ Environment configuration
- ✅ Local development setup
Links:
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:
- ✅ Azure Fundamentals (AZ-900) - Microsoft Certified, 2024
- Cloud computing concepts, Azure services, pricing, and support
| 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 |
Current: AZ-900 ✓
↓
Next: AZ-104 (Azure Administrator) - Q1 2025
↓
Then: AZ-500 (Azure Security) - Q2 2025
↓
Later: Kubernetes CKA - Q3 2025
- 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
- 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
- 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
- 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
- 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
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
- 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
- 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
✨ 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
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 |
| in/ashwinsajii | |
| Reach out via LinkedIn DM |
Open to:
- 💼 Collaboration opportunities
- 🎓 Mentorship (both giving and receiving)
- 🤝 DevOps & SRE discussions
- 📚 Knowledge sharing
- 🚀 Contributing to interesting projects
Coming soon: Technical blog posts on DevOps, Linux administration, and infrastructure automation
- 🐧 Linux System Administration Best Practices
- 🐳 Docker & Container Orchestration
- 📊 Monitoring & Observability Stack
- 🔄 CI/CD Pipeline Design
- ☁️ Cloud Infrastructure Patterns
- 🚀 SRE Fundamentals & Practices
- 🔐 Security in DevOps
- "The Phoenix Project" - DevOps principles
- "Site Reliability Engineering" (Google) - SRE fundamentals
- "Linux Administration Handbook" - System administration
- "Docker Deep Dive" - Containerization mastery
- Microsoft Learn (Azure certifications)
- Linux Academy / A Cloud Guru
- YouTube DevOps channels
- GitHub Learning Lab
- Prometheus
- Grafana
- Kubernetes
- Docker
- Terraform
"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:
- Reliability First - Systems must be dependable and observable
- Automation Mindset - If you do it twice, automate it
- Continuous Learning - Technology evolves, so must I
- Documentation Matters - Code is for computers, docs are for humans
- Team Collaboration - Great systems are built together
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."
.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>
<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>
<