

Francisco José Fernández García
I´m Fran, I solve problems. Perpetual beta
Presentación
Trayectoria Profesional:
Soy desarrollador de software o artesado del software :). Me decanto por el mundo backender, aunque mi perfil es Full-stack. Mi background princiapal son las tecnologías Microsoft desde .NetFramework, .Net, servicios cloud de Azure, Sql Server, etc, aunque he trabajado con otras plataformas cloud, bases de datos y diferentes framework de Javascripts como: vue y angular.
En los últimos años, he profundizado en buenas prácticas, patrones de diseño, testing, TDD y DDD, a través de cursos y libros. Esto me ha ayudado a trabajar con software legacy y a crear soluciones más sostenibles.
Intereses en DevOps:
Por otro lado, me encanta mucho la cultura Devops y sobre todo la parte más pegada a operaciones/infra, creando CI/CD, instalando agentes, creando máquinas de integración continua, docker, kubernetes, telemetría, infrastructura como códido, Bash scripting, etc. Tengo principalmente experiencia con Azure Devops, aunque también he trabajado con gitlab, github y Jenkins. Este año 2025 terminaré el Bootcamps Devops V Edición de Lemoncode en el cual me está ayudando afianzar mis conocimientos y aprender mucho.
Mentoría y Formación:
Disfruto mucho mentorizar y formar a compañeros, ayudándoles a crecer profesionalmente y a adoptar buenas prácticas.
Mis buenas prácticas
Cuando escribo código, siempre hago pruebas. Cuando me enfrento a código legacy, intento buscar cómo podría hacer pruebas, por dónde podría empezar a refactorizar, etc. En mi humilde opinión, cuando hago tests, noto que me ayudan a modelar y darle consistencia a mi código.
También aplico TDD, pero no soy talibán en ese aspecto. Creo que ayuda mucho a darle forma a las entidades de dominio. Sin embargo, para unos tests de integración, por ejemplo una API, prefiero implementarla y después hacer los tests.
Para mí, las pruebas son una disciplina mental que tengo interiorizada. Además documentan el código
Me gusta automatizar todo lo que se pueda. Actualmente, donde estoy, he montado, con la ayuda de algún compañero, todo el proceso de CI/CD para un monolito, añadiendo tests unitarios, tests de integración, revisiones de código estático y despliegues continuos con zero downtime.
Mis habilidades
Tecnologías y herramientas
Controlo de
- Angular2+
- AngularJS
- ASP.net
- Azure
- Azure CosmosDB
- Azure Functions
- Bootstrap
- C#
- CSS
- Docker
- FlexBox
- IIS
- InfluxDB
- Java
- JavaScript
- jQuery
- Kubernetes
- Microsoft
- MongoDB
- .NET
- .Net Core
- Oracle
- PostgreSQL
- RabbitMQ
- Razor
- Redis
- S3
- SQLServer
- TypeScript
- Visual Studio
- Vue
- WebApi
Quiero trabajar con
- Angular2+
- .Net Core
- Vue
Idiomas
Datos interesantes sobre mí
Ex-portero de futbol-sala
Es un deporte que me gusta y que he practicado hasta que tuve a mi hija y me di cuenta que las lesiones eran más duraderas. Es un deporte que pienso que me ha ayudado de manera indirecta en mi carrera profesional, me ha enseñado a ser una persona de equipo, ayudar a los compañeros, empujar y dar confianza al equipo. Además siempre lo he practicado para pasarmelo bien e intentar ganar.