Antonio Madera
👋🏽 Hola! Mi nombre es Antonio Madera y soy programador.
Un poco sobre mi
Soy bastante inquieto, lo que me lleva a siempre estar aprendiendo algo nuevo, relacionado con el mundo de la programación y negocios online, y sobre todo ejecutando, creo que es la mejor manera de aprender.
👨🏽💻 Desde 2012, he pasado por varias empresas, la mayoría localizadas en Madrid. También estuve durante 3 años, desde 2018 a 2021, como programador freelance.
Stack tecnológico
Mi stack tecnológico desde 2007 ha variado, el actual es el que te cuento a continuación.
Backend
- Python como lenguaje de programación principal.
- Django (framework web para Python) para construir APIs rest.
- Selenium y Xpath para realizar scraping.
- Tests unitarios y de integración, con Unittest y Pytest.
- Plugins WooCommerce y WordPress (PHP) desde 0. En mis 3 años como freelancer di este servicio para agencias y tiendas online.
Frontend
- JavaScript vanilla como lenguaje de programación.
- ReactJS (librería para JavaScript) para construir webs.
- NextJS como framework para ReactJS, con el que resolver de manera fácil el SSG, para la optimización de páginas estáticas, y SSR, para cumplir con todos los estándares SEO.
- Redux, la librería más usada para la gestión de estados en el frontend con JavaScript.
- PWA (Progressive Web App), para la optimización de webs para dispositivos móviles.
Base de datos
- MongoDB como base de datos NoSQL/no relacional.
- MariaDB y MySQL como bases de datos SQL/relacionales.
DevOps
- Docker para la creación y gestión de contenedores independientes del servidor donde se ejecuten.
- Docker Compose para gestionar y orquestar todos los contenedores desplegados en servidor. Aumento de la seguridad mediante creación de networks privadas para todos los contenedores excepto los servidores web y de mailing.
- Docker y Docker Compose para entorno local.
- Nginx como servidor web. Para gestionar las peticiones a los distintos contenedores, tanto de manera directa como con reverse proxy.
- Git en línea de comando nivel avanzado.
- Shell scripting para la ejecución y automatización de tareas y cronjobs.
- GitHub Actions para tests y despliegues automatizados.