Skip to content
View cpcerrato's full-sized avatar

Block or report cpcerrato

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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
cpcerrato/README.md

Hello 👋

I'm Carlos Pérez Cerrato an experienced developer and DevOps, I like pretty much to think about solve problems and strive to get the optimal solution. I'm a strong advocate of KISS and YAGNI. I like to learn new things (in general). I'm always reading about OOP, software architectures and testing.

Most part of the time I worked for companies in private repositories specially those ones related with game development.

I have a couple public repositories mostly related with my devops/sysadmin jobs. Feel free to explore and pick whatever you need.

Skills 🥷

Along my tech career I've mostly worked in small companies which means work in roles with diffused boundaries. This is a quick glance about my skills.

const skills = {
  programming: ["Javascript", "c#", "TypeScript", "go", "bash", "c", "Java"],
  database: ["PostgreSQL", "MySQL", "MongoDB", "Redis"],
  cloud: {
    aws: ["ec2", "S3", "ECR", "ElastiCache", "DocumentDB", "RDS", "CloudFront"],
    gcp: ["Compute Engine"],
  },
  backend: ["NodeJS", "Express", "WebSocket"],
  gameEngine: "Unity",
  configuration_management: ["Ansible", "Chef"],
  provisioning: "Ansible",
  application_deployment: ["Ansible + docker"],
  ci_cd: "CircleCi",
  editor: ["vscode", "vs community", "vim"],
  version_control: ["git", "svn"],
  misc: ["scrum", "agile", "Jira", "Trello", "ELK stack", "Grafana", "New Relic", "netdata", "Unity Cloud Build", "github", "gitlab", "casual", "hyper-casual"]
}

Voodoo (~2 years) 🎊

As a game, backend, tooling developer I have participated in:

Helix Jump Aquapark.io Crowd City
Helix Jump Aquapark.io Crowd City
Frontend
UI
LiveOps
Tooling
UI
LiveOps
Tooling
UI
LiveOps
Tooling

Also I worked in prototypes and administrating cloud resources for those ones and LiveOps features.

Gumbug (~3 years) 🎉

In Gumbug I started as a devops and cloud engineer/architect designing, coding, deploying and maintaining everything related with cloud. Soon I also started as a game, backend, and tooling developer. I mostly work in this games:

Smash Supreme Notorious 99
Smash Supreme Helix Jump
Backend
Database
DevOps
LiveOps
Cloud
Tooling
Frontend
Backend
UI
Database
DevOps
LiveOps
Cloud
Tooling

I also worked in a lot of prototypes.

Code samples

DevOps bits 🚀

Here are some of projects I created and shared with the community:

  • Bash script to find MySQL queries by patterns, execution time, or both and kill them without restarting MySQL: mysql-kill-query.

  • Bash script to manipulate MySQL dumps and extract databases or tables you want to restore: mysqldump-extract.

  • Bash script to manage Postfix queues: pfqueues.

  • Bash script to extract information about CDIR. cdir2ip.

  • Docker image to create ssh tunnels: docker-autossh.

  • Buildpack to run Edgejs in heroku (Deprecated): heroku-buildpack-edgejs.

Popular repositories Loading

  1. mysql-kill-query mysql-kill-query Public

    This is a simple bash script that kill mysql queries selectively.

    Shell 1 1

  2. pfqueues pfqueues Public

    Bash script to manage postfix queues.

    Shell 1

  3. galera-mysql-docker galera-mysql-docker Public

    Dockerfiles to deploy MySQL galera cluster based on debian:7.8 or ubuntu 14:04 LTS.

    1 1

  4. Redmine-Periodic-Task Redmine-Periodic-Task Public

    Forked from jperelli/Redmine-Periodic-Task

    A redmine plugin that lets you schedule an issue to fire every x days/weeks/months

    Ruby

  5. redmine_inline_note_images_plugin redmine_inline_note_images_plugin Public

    Forked from anjlab/redmine_inline_note_images_plugin

    Redmine plugin for inline note images display

    Ruby

  6. cdir2ips cdir2ips Public

    Takes a CDIR specified by command line arguments, displays info about it and returns the corresponding IP range for it.

    Shell 1