Full-stack developer - Back-End
(🇪🇸) Curriculum | (🇺🇸/🇬🇧) Resume
Con una trayectoria que arrancó a los 16 años, he vivido un emocionante viaje en el mundo del software desde 2012. He aportado mi experiencia en diversas empresas, desde aquellas centradas en productos hasta startups en diferentes etapas. Desempeñando roles como team lead y tech lead, he obtenido una visión integral del desarrollo de software. Actualmente, como Senior craftsperson en Codurance, me enfoco en mi crecimiento profesional. Mi compromiso con la comunidad y el código abierto se refleja en mi papel como co-organizador de dos comunidades en Murcia y mi activa participación en proyectos de código abierto.
With a journey that began at the age of 16, I've embarked on a thrilling odyssey in the software world since 2012. I've contributed my expertise to various companies, ranging from product-focused ones to startups in different life stages. Taking on roles such as team lead and tech lead has provided me with a comprehensive view of software development. Currently serving as a Senior Craftsperson at Codurance, I am dedicated to continual professional growth. My commitment to the community and open source is evident in my role as co-organizer of two communities in Murcia and my active involvement in open-source projects.
Technologies in general
‣
- 🐘 PHP (POO, PDO, Laravel, Symfony)
- HTML 5,
- Javascript
- Typescript
- JQuery
- Vue
- CSS
- Bootstrap
- Sass (basic notions)
- ⚛ React
- Angular
- GraphQL
- Express
- Node
- Some Spring boot
‣
- Java (with EclipseLink that implements JPA)
- C
- Kotlin
- Python
‣
- Networking and S.O
- 🐋 Docker (Basic notion)
- 🕸 Web crawling
- Web scraping
‣
- Wordpress
- Drupal
‣
- Grafana
- New Relic
- Azure insights
- Sentry
Software craftsmanship
‣
- SOLID
- ♻️ TDD
- ATDD
- BDD
- DDD
- DRY
- KISS
‣
- GIT
- SVN
‣
- Gitlab
- Github Actions
- Bitbucket
- ConfigCat for feature flags
‣
- JUnit
- PHPUnit
- Prophecy
- Jest
- Enzyme
- Mockk
- Mokito
- Testing library
- Pytest
‣
- Selenium
- Cypress
‣
‣
- Lighthouse with Cypress
‣
- PHP DI
‣
- ⚖ Company values
- ⚖ Working values
- 👁 Company vision
- 👁 Team Vision
- 🗣 Good communication
- 🧠 Remote working mindset
- 🐇💨 Agile methodologies
Other skills
‣
- (🇪🇸) Castellano / Spanish
- (🇺🇸/🇬🇧) English (I've lived in USA)
(🇪🇸) También he escrito un libro en TypeScript y he traducido un libro de Colecciones con Laravel, de uno de los impulsores del Framework Laravel.
(🇺🇸/🇬🇧) I've also written a book about TypeScript(Spanish version only) and translated the "Refactoring to Collections".
📬 Recommendation letters
- (🇪🇸) Minderest (more ℹ️)
- (🇪🇸) Habitissimo (more ℹ️)
- (🇪🇸) Holafly (more ℹ️)
- (🇺🇸/🇬🇧) English as a second language (Metropolitan Community College)
💪 Job experience
Comany name | Technologies | From - To | Rol | URL | Company Size | Perks | Business sector |
---|---|---|---|---|---|---|---|
JavascriptCSSHTMLBashGitDockerCypressCI/CDPythonGithub ActionsJestTypeScriptSOLIDPostgreSQLNotionMachine LearningAPIVueGraphQLKotlinAzureTest-Driven DevelopmentTrunk-Base developmentxPathPair programmingMob ProgrammingFeature flagsTesting libraryVuexNuxtSpring bootTerraformFastAPIAzure Service BusTest smellscoachingRunning workshops | January 17, 2022 | Senior craftperson | Consulting firmLarge company | Flexible scheduleBooksRemote 100%CoursesBudget for learningIn house trainingGreat referencesPrivate medical insuranceprivate dental insuranceGym | Consultancy | ||
GraphQLReactGithub ActionsJestWebpackAsanaExpressNodeJSDockerSASSMySQLJAMStackShopifyZeit nowcoaching | June 1, 2020 → September 1, 2022 | Recruiter for a tech lead | StartupSmall business | Remote 100%BooksFlexible scheduleCourses | Sim and Esim provider | ||
TypeScriptFeathers.jsNodeJSAngularPostgreSQLNotionHerokuAPIWebSocketsRabbitMQBashDockerGit | November 1, 2020 → January 1, 2022 | Senior software engineer | Small businessStartup | Remote 100%Flexible scheduleBudget for learning | Emotional intelligence of teams | ||
LaravelVueVuexAPIDockerBashNodeJSTypeScriptSOLIDGitBitbucketPHPCSSHTMLJavascriptNetworkingMySQLTrelloMachine LearningJest | April 1, 2020 → November 1, 2020 | Senior software engineer | StartupSmall business | Remote 100%BooksFlexible scheduleCourses | Emotional intelligence of teams | ||
GraphQLReactGithub ActionsJestWebpackAsanaExpressNodeJSDockerSASSMySQLJAMStackShopifyZeit now | January 1, 2020 → March 1, 2020 | Tech lead | StartupSmall business | Remote 100%BooksFlexible scheduleCourses | Sim and Esim provider | ||
ASPxSQLServerIISPythonFirebaseJavascriptBatchJiraJavaCordovaNodeJSBashObjective-cManagmentTeam leader | January 9, 2019 → January 1, 2020 | Team lead - Senior software engineer | Large companyConsulting firm | CoursesRemote | Medical software | ||
PHPSymfonyHTMLDockerGitlabSeleniumCypressPHP DIProphecySASSSSHCI/CDWebpack | January 1, 2019 → August 31, 2019 | Software engineer | Large companyStartup | RemoteCoursesFlexible scheduleBooksBudget for learningIn house trainingGreat referencesFree fruits and food | Marketplace | ||
HTMLSeleniumJavascriptCrawlingPHPBashLinux serverWebSocketsServicesMySQLDrupalGraphicsJQueryCSSBootstrapxPathJiraGitTrelloSVNDockerFTPSSHJavaPrice intelligence | January 4, 2016 → December 21, 2018 | Software engineer | Medium size companyStartup | Price intelligence | |||
JavascriptWordpressCRMNetworkingStructured cablingCSSHTMLPHP | January 6, 2013 → September 6, 2013 | Software engineer | Small business | Real estate | |||
WordpressHTMLCSSHelp desk technicianPHP | February 25, 2013 → June 30, 2013 | Web developer / IT Support | Small businessFranchise | Repair and sale of computers as well as creation of web pages | |||
WordpressPHPHTMLCSSCommunity managerSEMJavascriptStructured cabling | January 12, 2012 → February 25, 2013 | Web developer / Sys admin | Small business | 3D printing |
(🇪🇸) Estudios oficiales | (🇺🇸/🇬🇧) Official studies
Degree | Tags | Description |
---|---|---|
JavaPHPlinuxSOWindow ServerSQLMySQLBashBatchApacheCSSXMLxPathHTMLLinux ServerVagrantOOPUMLLaravelJQueryBootstrapJavascriptSecurityComputer theoryNetworksOperating systemsEnglish | (🇪🇸) Desarrollar, implantar, y mantener aplicaciones web, con independencia del modelo empleado y utilizando tecnologías específicas, garantizando el acceso a los datos de forma segura y cumpliendo los criterios de accesibilidad, usabilidad y calidad exigidas en los estándares establecidos.
(🇺🇸/🇬🇧) Develop, implement, and maintain web applications, regardless of the model used and using specific technologies, guaranteeing secure access to data and meeting the accessibility, usability and quality criteria required by established standards. | |
TCP/IPLinux ServerWindow ServerlinuxSONetworksOperating systemsEnglishComputer assemblyFix computersCreate and maintain servicesStructured cabling designCMSWordpressJoomlaDrupalWebmasterFTPSMPTSSHActive RecordLDAPWPA-802.1x RADIUSBashBatchOffice suite | (🇪🇸) Instalar, configurar y mantener sistemas microinformáticos, aislados o en red, así como redes locales en pequeños entornos.
(🇺🇸/🇬🇧) Install, configure and maintain microcomputer systems, isolated or networked, as well as local networks in small environments. |
(🇪🇸) Otros estudios | (🇺🇸/🇬🇧) Other studies
Course name | Company | URL to plataform | Diploma | format type |
---|---|---|---|---|
Working with legacy code | Classroom course | |||
SOLID principles | Online | |||
Hexagonal architecture | Online | |||
TDD | Online | |||
DDD in PHP | Online | |||
CQRS | Online | |||
Docker: from 0 to deployment | Online | |||
Git: introduction to teamwork | Online | |||
Liderazgo y gestión de equipos en tecnología | Online | |||
Todo sobre dotfiles | Online | |||
Notion productividad en equipo | Online | |||
Buenas practicas de BDD con gerking | Online |
Organizations and projects I work on
- Co-organizer of the Murcia software crafters community
- Co-organizer of the Murcia Dev community
- Co-creator of bashunit a small testing framework for bash
Talks & Workshops facilitated
- Global day of coderetreat 2022
- Global day of coderetreat 2023
- https://phpconference.com/
- Tech Excellence - Test-Driven Development anti-patterns and Test smells