Daniel Heras
Ingeniero Informático
Soy un ingeniero con interés por entender todo el proceso de desarrollo y despliegue de aplicaciones. Como un entusiasta de Linux me encanta construir y gestionar cualquier tipo de software.
TL;DR
-
Ingeniero Informático
Me gradué como Ingeniero Informático en la universidad de Salamanca en el año 2023
-
Desarrollador Front-end
Mi carrera profesional empezó como desarrollador front-end React en uXcale, marca hermana de la consultora Axpe. Desde ahí trabajé en varios clientes, siendo Inditex el mayor de ellos.
-
Entusiasta de Linux
Aprender el funcionamiento del entorno Linux fue uno de los primeros placeres que experimente como informático. Me proporcionó una perspectiva nueva en el manejo de sistemas.
-
Diseñador de productos digitales
Mi interés por entender los diferentes campos del desarrollo de software nace del deseo de construir productos digitales completos, usando mis habilidades técnicas para cumplir con los requisitos del usuario.
(vayamos a lo específico)
01
He estudiado cosas
Mayormente relacionado con el desarrollo de software y el diseño de productos digitales.
-
Grado en Ingeniería Informática - 2023
En el año 2023 completé mi grado de ingeniería en la universidad de Salamanca. Marcó el fin de un periodo muy satisfactorio de mi vida. Las amistades que forjé aquí son las que mantengo hasta el día de hoy en mi vida personal y profesional. Y los conocimientos adquiridos entonces sirven como pilares fundamentales del desarrollador que soy hoy.
-
Certificado Inglés B2 - 2018
A pesar de haber estudiado inglés de forma pasiva durante toda mi vida, sólo he desviado mi camino para obtener un título de inglés en mi año pre-universitario. Entonces obtuve un certicifaco de Cambridge B1 con una puntuación suficiente (9.8) como para ser concedido con un certificado B2. A pesar de los años que han pasado he mantenido mis hábitos y mejorado mi nivel desde entonces.
-
Certificado de CSS y Sass avanzado - 2024
Este curso me hizo comprender el poder de CSS y sus derivados, aprendí a usarlo con conocimiento de causa y me ayudó a perderle el miedo que todo desarrollador principiante le tiene a las hojas de estilos.
-
¡Entrenamiento SEO completo con el experto Peter Kent! - 2025
El posicionamiento de un producto web comienza por la comprensión de las estrategias de SEO. En este curso aprendí fundamentos y estrategias avanzadas para optimizar la indexación de mis páginas web.
-
Curso de desarrollo web avanzado con React - 2023
Este fue mi primer paso como desarrollador front-end, trabajando en sistemas simples que me ayudaron a comprender los fundamentos del desarrollo web. Aunque en su día sirvió de gran ayuda, la experiencia real y los casos de uso complejos me han ayudado a rellenar lo huecos que este curso dejaba.
02
He trabajado en sitios
Comencé mi carrera profesional en Axpe Consulting y ahí sigo.
-
Desarrollador Front End en Stradivarius - 2023 (hasta hoy)
Trabajé como consultor en páginas clave de su plataforma web de comercio electrónico que se extiende por todo el mundo. Fue una toma de contacto con un proyecto de gigantescas dimensiones y estableció nuevos estándares en mi camino como profesional.
-
Desarrollador Front End en Axpe Consulting - 2023 (hasta hoy)
Fue mi primera experiencia como ingeniero. Comencé como desarrollador de aplicaciones web, centrado en React y NextJS. También tuve la oportunidad de trabajar en proyectos de diversa índole (Angular, React Native, etc.) y pude entrar en contacto con el uso profesional del resto de herramientas que completan el proceso de desarrollo de software.
-
Prácicas externas como desarrollador Front End en Axpe Consulting - 2023 (tres meses)
Comencé en Axpe con unas prácticas extracurriculares y tuve la oportunidad de aprender sobre las tecnologías y flujos de desarrollo que componen un proceso de desarrollo profesional. Trabajando principalmente con Typescript, React, NextJS, Docker y git.
-
Prácticas curriculares como desarrollador Java en CGB - 2022 (tres meses)
Aquí aprendí el desarrollo de aplicaciones móviles y backends con Java y Spring boot, también tuve mi primera toma de contacto con el desarrollo front-end.
Quétecnologíasuso
-
Typescript ✱✱✱
Construyo todas mis aplicaciones web con una base en typescript. También lo uso para aquellos backends menos exigentes.
-
Rust ✱ ✱✱
Ya que se está estableciendo como la mejor opción siempre que la seguridad y el rendimiento son indispensables, lo uso para construir las aplicaciones más exigentes.
-
Docker ✱ ✱✱
Para manejar despliegues y facilitar procesos de desarrollo con múltiples servicios.
-
Git ✱✱✱
Siendo el control de versiones por excelencia y estándar de la industria. Lo uso para gestionar y versionar proyectos a la vez que invito a la colaboración.
(Mis proyectos)
-
Plain HTTP
DescripciónSimple librería de HTTP escrita en Rust. Provee al programador de interfaces sencillas de usar para manejar peticiones HTTP. Este simple proyecto comenzó mi camino como desarrollador Rust y me ayudó a comprender las dificultades del manejo de memoria en aplicaciones Rust reales, al mismo tiempo que me hacía comprender los entresijos del protocolo HTTP.
Tecnologías- Backend
- Rust
- Bajo nivel
- HTTP
- Web
Capturas-
Simple HTTP en Rust
Ejemplo de arranque del sistema.
-
Mejadores de peticiones
Permite definir varios manejadores de peticiones para las rutas deseadas.
-
Code templates
DescripciónGestor de plantillas de código en CLI (línea de comandos). Permite a un usuario o equipo manejar la estructura por defecto de las diferentes variantes de un módulo de código.
Tecnologías- Herramienta
- Rust
- Bajo nivel
Capturas-
Múltiples orígenes de plantillas
Configurable con ./.blueprints como directorio por defecto.
-
Con buscador interactivo
Permite al usuario escoger el destino de la plantilla de forma interactiva.
-
Resulta en las plantillas aplicadas
Crea automáticamente el árbol de directorios con los documentos especificados en las plantillas.
-
NVIM blueprints
DescripciónPlugin de neovim para manejar plantillas de código. Se comporta de igual manera que 'Code templates' pero con interfaces de usuario de neovim.
Tecnologías- nvim
- Lua
- Editor
- Herramienta
Capturas-
Selección de destino y nombre
Mediante la entrada por defecto de neovim se puede seleccionar la plantilla y su nombre.
-
Resulta en plantillas aplicadas
Plantilla procesada de forma completa sin esfuerzo.
-
Arquetipo Full Stack
DescripciónEs un simple, aunque completo, arquetipo de desarrollo full stack basado en typescript. Se sostiene sobre un despliegue mediante contenedores de Docker, dónde se encuentra un frontal NextJS y un backend a elegir entre NestJS y ExpressJS, tódo ello comunicado con una base de datos MySQL. Incluye por defecto una autenticación mediante JWT a través de una API REST
Tecnologías- Full-stack
- Frontend
- Backend
- Typescript
- MySQL
- Base de datos relacional
- HTTP
- Web
Capturas-
RESTful API
Integrada en el login mediante JWT.
-
Recursos de ejemplo
Este arquetipo incluye un ejemplo de colección completamente enlazada con el front-end.
-
Arquitectura Full stack
Ambos backends están completamente integrados y son fácilmente reemplazables.