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.
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"]
}
As a game, backend, tooling developer I have participated in:
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.
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 |
---|---|
Backend Database DevOps LiveOps Cloud Tooling |
Frontend Backend UI Database DevOps LiveOps Cloud Tooling |
I also worked in a lot of prototypes.
- Poker hand solver programming exercise using TypeScript: poker-exercise-typescript
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.