Francisco Javier Palacios Pérez
Latest Blog Posts
About me
Hi! Everyone knows me as Javi and I'm a techie. Since I was a kid I've been passionate about computers and generally any technological device. Since I started programming as a child I knew I wanted to continue doing it for the rest of my life; if I can also turn my greatest hobby into my profession it will be a dream come true.
In my personal projects I've applied most of the best practices recommended in Extreme Programming Explained, by Kent Beck; also the knowledge acquired by reading Clean Code, by Robert C. Martin and Refactoring by Martin Fowler and Kent Beck. I totally share the idea of writing code you can be proud of.
I'm a self-taught person, and with my academic background, I feel ready to work in a team using current technologies with a focus on good practices. My main characteristic is the passion for what I do and the desire to learn something new every day.
Experience
Deep integration with the PagerDuty API to orchestrate webhooks, retrieve statistics and operational metrics, and feed dashboards and alert flows that enable near real-time decision-making. Creation of event-driven automation by subscribing to MQTT server topics, so that certain infrastructure changes trigger corrective or preventive actions without human intervention.
Detailed documentation of processes and automation flows, defining standards, best practices, and conventions so that other teams can understand, reuse, and extend the work done. Implementation of comprehensive unit test batteries in complex, critical, and high-impact scripts, following a philosophy very close to TDD whenever possible: the more automated and tested, the better everyone sleeps.
Daily work in close collaboration with development and systems teams, seeking automation not just as "writing scripts," but as a way to align how processes are designed, monitored, and how incidents are handled. The goal: fewer manual tasks, fewer human errors, and more time for teams to dedicate their energy to adding value rather than firefighting.
Main programming languages: Python (typed) and Bash Scripting.
Main tools and platforms: StackStorm, Dolphin, PagerDuty (API), MQTT, Linux.
Work pillars: automation, observability, testing, and documentation.
Maintenance and development of new features in an application written in PHP (Laravel 11), performing both backend and frontend tasks, also making requests to external APIs through Guzzle.
Maintenance and development of new functionalities in an application written in JavaScript (React).
Milestone: creation of Apache Kafka producers and consumers (Azure Event Hubs) to connect 11 microservices through events, using node-rdkafka in Typescript (Nest.js) and fastavro in Python (FastAPI). Also created test suites (unit/e2e) for all services.
Main programming languages: Python (typed), JavaScript/Typescript and PHP.
Testing tools used: Pytest (Python), Jest (JavaScript/Typescript) and PHPUnit (PHP).
Centralised log viewer of all the company's machines, using the Promtail, Loki and Grafana services, which not only made it possible to monitor the services of the machines without accessing the machine itself, but also to create panels and alerts that can warn through a communication channel if something is detected as not working properly.
Tool created in Django with django_rest_framework (api), celery (queue management) and gui (JS, HTML and CSS) to automate and speed up the process of creating machines for clients.
Main programming languages: Python ( typed), Bash Scripting and JavaScript/Typescript.
Main system tools used: Terraform (HCL) and SaltStack (yaml, jinja).
Main orchestration tools: Concourse and GitHub Actions.
Configuration and management of services in Linux environments (CentOS and Ubuntu).
Education
Freelance work
Side projects
Currently all the content of that website has been moved to fjp.es.