My Services

Linux❤️ 🐧 100% Linux Environment I deliver all services from a 100% Linux environment (OpenSUSE Leap 16) on hardware from laptopwithlinux.com, demonstrating my commitment to open alternatives over closed systems. ...

My Career Journey

🚀 Career Timeline Each branch represents a role, and commits represent key skills or achievements acquired during that period. Legend Branch Color Role Period 🟢 career Main career timeline — 🔵 junior-dev@StartupX Junior Developer 2018–2020 🟠 backend-dev@MidCorp Backend Developer 2020–2022 Legend Branch Color Role Period 🟢 career Main career timeline — 🔵 junior-dev@StartupX Junior Developer 2018–2020 🟠 backend-dev@MidCorp Backend Developer 2020–2022 🟣 data-eng@AllianzTech Data Engineer 2022–2024 🟤 side-projects Side Projects Ongoing 🔴 sr-data-eng@SchwarzIT Sr. Data Engineer 2024–Now

2026-02-28 · map[name:Jose Castrillo]

Linux on Business

Why Linux 🐧? the question isn’t why Linux ? the real question is why not ? did you try it? Linux is widely regarded as the best option for development, DevOps, hybrid cloud solutions, and even as a desktop for home and office environments due to its open-source nature, robust ecosystem, scalability, security, and cost-effectiveness. Its flexibility allows seamless integration across diverse platforms, from small IoT devices to large-scale cloud infrastructures, making it the backbone of modern technology stacks. ...

Devops Consultant - [currently] Jose Castrillo Title: Devops Consultant Public Cloud: Hetzner🇪🇺 - AWS Started: July 2026 - Currently Company: Freelancer Client: Sanofi I’m offering my services on this project as DevOps Team Lead in a freelance capacity, I manage and coordinate a DevOps team, ensuring alignment between technical execution and business objectives. I lead projects, enforce deadlines, and apply Agile methodologies to synchronize resources, tasks, and activities. My role involves prioritizing projects, resolving infrastructure bottlenecks, and implementing SRE (Site Reliability Engineering) foundations to enhance team reliability and efficiency. I also facilitate regular synchronization with business stakeholders to plan and deliver projects effectively. ...

Creating snapshot image in Hetzner with packer

On this entry we will cover how to create an new image in Hetzner Public Cloud by using Packer, as result we willl get a snapshot and then we can generate this new instance by using the snapshot created. Tools used so far: Ansible Packer hcl2_upgrade I did not create a repo yet because it will be the first part of a personal project I’m working on, hence I will provide a couple of templates below. ...

2022-09-20 · map[name:Jose Castrillo]

S3 by using random provider on Terraform

This is a piece of cake for most of you that are working on tf, I will drop this snippet code where you can create a S3 bucket with an unique name; as you know those requirements should fit in order to create the S3, hence we can use random_string, also we can use random_id, on this case I used random_string. main.tf resource "random_string" "randomz" { length = 8 lower = true special = false upper = false } Above is a resource block where its block label is random_string I defined the block body in that way in order to fit the S3’s requirements. ...

2022-07-24 · map[name:Jose Castrillo]

csi interface for eks by terraform

It has been a while since my last post, I was busy these last couples of weeks; meanwhile I’ve learned how to implement a csi interface on eks (aws k8s) and it’s pretty interesting on AWS by EKS service, thus I though it can be useful this content into a post. Requirements: You will need your eks already running. I’ll point each tools, techs, etc I used on this procedure: ...

2022-05-10 · map[name:Jose Castrillo]

Install Hetzner-CLi on Fedora by Toolbox

On this new entry I will share a briefly installation step by step by using Toolbox at Fedora 34 to use the hcloud-cli. Due we do not have an official package on fedora git-repo yet, hence we can create this container. Pre-requirement: Visit Hetzner Cloud Console at https://console.hetzner.cloud, select your project, and create a new API Token. Let’s start: 1- Create a file named Dockerfile.debian with the following contents(the following image is made to use a script to named and set a token_key): ...

2021-07-04 · map[name:Jose Castrillo]

Enable "Kubectl" auto-completion in the Shell (Linux)

When you’ve done the SDK installation in your Linux workstation. list the components you have installed, then you will see the full list additional components from gcp SDK: gcloud components list gcloud components install <COMPONENT_ID> gcloud components install kubectl Then follow the instruction from the kubernetes official documentation, check the “bash-completion” and finally issue the command below: echo "source <(kubectl completion bash)" >> ~/.bashrc Even you can go directly through your .bashrc (sudo) to add manually, it should look like: ...

2018-11-25 · map[name:Jose Castrillo]