has_many :codes

Geeky CV

module Skills
  def main_skills
    {
      programming_languages: %w(Ruby Crystal JavaScript Elixir),
      development_frameworks: %w(Rails Sinatra),
      database: %w(Postgres MySQL Cassandra SQL-Server),
      testing: %w(RSpec MiniTest),    
      front_end: %w(VueJS Hotwire),
      devops: %w(Kubernetes Rancher Docker GoogleCloud Pulumi Terraform Ansible)
    }
  end
end

module Experience
  def experience
    [
      { 
        company: "Brella",
        industry: "Event management platform",  
        roles: ["Senior Backend Developer", "DevOps"]
      },
      { 
        company: "OnApp",
        industry: "Software and services for cloud management, CDN and storage",  
        roles: ["Lead Architect", "DevOps", "Technical Evangelist"]
      },
      { 
        company: "Clash Media",
        industry: "Online advertising, lead generation",  
        roles: ["Lead Architect", "DevOps", "Technical Evangelist"]
      },
      { 
        company: "Leisure Direction",
        industry: "Travel",  
        roles: ["Web Developer", "Systems Administrator"]
      }
    ]
  end
end

class VitoBotta < ApplicationRecord
  include Experience
  extend Skills

  has_one  :passion,  through: "computing"
  has_many :skills,   through: "experience", include: "practice"

  validates_presence_of :innovation
  validates_presence_of :learning_opportunities
  validates_presence_of :friendly_team

  def objectives
    objs = []
      
    begin
      objs.push "Further develop my web development and devops skills"
      objs.push "Have fun while contributing to some smart people's growth plans"
    rescue Exception => e
      puts "TODO: push harder!!"
    end
  end  

  def self.inspect
    puts <<-END

    I am a passionate developer with about 24 years of commercial experience
    and 360° skills in the design, development and maintenance of modern web applications, 
    and a strong interest in devops and security.

    For more details, get in touch!
    END
  end
end
© Vito Botta