Skip to content
View arturo-builds-infra's full-sized avatar

Block or report arturo-builds-infra

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

Infrastructure Engineer

Infrastructure Engineer Terminal

About

🚀 Software Engineer → Infrastructure Engineer → Available for Hire

📋 TL;DR Profile
type InfrastructureEngineer struct {
    Name       string  // "infraturo"
    Role       string  // "Infrastructure Engineer"
    Since      int     // 2008 (16+ years)
    Transition int     // 2016 (software → infrastructure)
    Status     string  // "available_for_hire"
    Location   string  // "remote"
    
    Environment struct {
        OS       string // "linux"
        Editor   string // "vim"
        Terminal string // "foot + tmux + tiling-wm"
        Shell    string // "bash/zsh"
        Attitude string // "cli-over-gui"
    }
}
🛠️ Skills & Tech Stack
type Skills struct {
    // Container Orchestration
    Orchestration []string{
        "kubernetes", "docker", "helm",
    }
    
    // Infrastructure as Code
    IaC []string{"terraform"}
    
    // Cloud Platforms
    Cloud []string{"aws", "gcp", "azure"}
    
    // CI/CD & Automation
    Automation []string{
        "github-actions", "jenkins", "gitlab-ci",
    }
    
    // Monitoring & Observability
    Monitoring []string{
        "prometheus", "grafana", "datadog",
    }
    
    // Programming Languages
    Languages []string{
        "go", "python", "bash", "yaml",
    }
}
🎯 Current Focus & Philosophy
type Focus struct {
    CurrentProjects []string{
        "platform-engineering",
        "developer-experience", 
        "gitops-workflows",
        "infrastructure-as-code",
    }
    
    Philosophy []string{
        "linux-is-life",
        "vim-keybindings-everywhere",
        "terminal-over-gui",
        "automation-over-manual-processes",
        "infrastructure-should-be-code",
    }
    
    UniqueValue string // "Software engineering mindset 
                      //  applied to infrastructure challenges"
}
📁 Complete Implementation
package main

import (
    "fmt"
    "time"
)

type InfrastructureEngineer struct {
    Name                     string
    Role                     string
    SoftwareExperience       time.Duration
    InfrastructureExperience time.Duration
    Background               string
    Status                   string
    Location                 string
    Environment              Environment
    Skills                   Skills
    CurrentFocus             []string
    Philosophy               []string
    Dotfiles                 []string
}

type Environment struct {
    OS           string
    Editor       string
    Terminal     string
    Shell        string
    Attitude     string
}

type Skills struct {
    Orchestration []string
    IaC          []string
    Cloud        []string
    Automation   []string
    Monitoring   []string
    Languages    []string
}

func NewInfraturo() *InfrastructureEngineer {
    return &InfrastructureEngineer{
        Name:                     "infraturo",
        Role:                     "Infrastructure Engineer",
        SoftwareExperience:       time.Hour * 24 * 365 * 16, // Since 2008
        InfrastructureExperience: time.Hour * 24 * 365 * 8,  // Transitioned ~2016
        Background:               "software-engineer-turned-ops",
        Status:                   "available_for_hire",
        Location:                 "remote",
        
        Environment: Environment{
            OS:       "linux",                    // The only real choice
            Editor:   "vim",                      // Because efficiency matters
            Terminal: "foot + tmux + tiling-wm",  // Peak productivity setup
            Shell:    "bash/zsh",                 // Home sweet home
            Attitude: "cli-over-gui",             // Command line supremacy
        },
        
        Skills: Skills{
            Orchestration: []string{"kubernetes", "docker", "helm"},
            IaC:          []string{"terraform"},
            Cloud:        []string{"aws", "gcp", "azure"},
            Automation:   []string{"github-actions", "jenkins", "gitlab-ci"},
            Monitoring:   []string{"prometheus", "grafana", "datadog"},
            Languages:    []string{"go", "python", "bash", "yaml"},
        },
        
        CurrentFocus: []string{
            "platform-engineering",
            "developer-experience",
            "gitops-workflows",
            "infrastructure-as-code",
        },
        
        Philosophy: []string{
            "linux-is-life",
            "vim-keybindings-everywhere",
            "terminal-over-gui",
            "automation-over-manual-processes",
            "infrastructure-should-be-code",
        },
        
        Dotfiles: []string{
            "gitlab.com/wd2nf8gqct/dotfiles.core", // Core system configs
            "gitlab.com/wd2nf8gqct/dotfiles.di",   // Desktop integration
        },
    }
}

func (ie *InfrastructureEngineer) GetContactInfo() map[string]string {
    return map[string]string{
        "github":   "github.com/arturo-builds-infra",
        "linkedin": "linkedin.com/in/arturo-builds-infra",
    }
}

func (ie *InfrastructureEngineer) GetUniqueValue() string {
    return "Software engineering mindset applied to infrastructure challenges"
}

func main() {
    engineer := NewInfraturo()
    
    fmt.Printf("// %s - %s\n", engineer.Name, engineer.Role)
    fmt.Printf("// %s\n", engineer.GetUniqueValue())
    fmt.Printf("// Since 2008: Software → Infrastructure\n")
    fmt.Printf("// foot + tmux + tiling WM = peak productivity\n\n")
    
    if engineer.Status == "available_for_hire" {
        fmt.Println("⚡ Ready for new challenges")
    }
}

What I Do

🏗️ Infrastructure as Code - Everything versioned, reviewed, and deployed through code
☸️ Kubernetes Orchestration - Container workloads at scale
☁️ Multi-Cloud Architecture - AWS, GCP, Azure expertise
🔄 GitOps Workflows - Git as the single source of truth
📊 Observability - Prometheus, Grafana, and comprehensive monitoring

My Journey

Started as a software engineer in 2008, building applications and learning the craft of code. Around 2016, I transitioned into infrastructure and operations, bringing my development background with me.

This unique perspective means I:

  • Write infrastructure like software (testing, versioning, CI/CD)
  • Understand developer pain points and optimize for DX
  • Bridge the gap between dev and ops teams
  • Automate everything that can be automated

Working Style

🐧 Linux Native - Ubuntu, CentOS, Alpine... if it runs in production, I'm comfortable with it
⌨️ Vim Enthusiast - hjkl navigation is muscle memory. Can make do with Mac when required, but let's be real - we're infrastructure people working on Linux machines
🖥️ foot + tmux + tiling WM - Peak terminal productivity setup. Session persistence, window management, zero mouse dependency
🔧 Keyboard Driven - Why reach for a mouse when Super+hjkl gets you anywhere? Tiling window managers just make sense
💻 CLI First - If there's not a command-line tool for it, I'll probably write one

Dotfiles & Configs

Because great infrastructure starts with a great development environment:

⚙️ Core Configs - Essential system configurations, shell setup, and core utilities
🖥️ Desktop Integration - Window manager configs, terminal setup, and desktop environment tweaks

Everything version controlled, documented, and reproducible. Because your environment should be infrastructure too.

Currently

🔍 Exploring: Platform engineering, developer experience improvements
💼 Status: Available for consulting and full-time opportunities
🌍 Location: Remote-first


Let's build something amazing together

🐙 GitHub💼 LinkedIn

Popular repositories Loading

  1. arturo-builds-infra arturo-builds-infra Public

  2. argocd-gomplate argocd-gomplate Public

    Container image with kubectl, Helm, and gomplate for ArgoCD plugin sidecar. Processes Helm charts with gomplate templating for dynamic, environment-specific deployments. Part of the argocd-applicat…

    Dockerfile

  3. argocd-config argocd-config Public

    ArgoCD Helm values and plugin configuration for gomplate-based template processing. Enables dynamic, environment-specific application deployments with pre/post hooks. Part of the argocd-application…

  4. argocd-applicationset-pattern argocd-applicationset-pattern Public

    Practical pattern for managing Helm-based infrastructure applications across multiple Kubernetes clusters using ArgoCD ApplicationSets. Single ApplicationSet per cluster with gomplate templating, s…

    Shell