Pablo Domínguez Villacañas
Un poco sobre mí
Tras cuatro años estudiando la carrera de Psicología en la Universidad de Santiago de Compostela y sacar exitosamente el graduado, decidí reorientar mi carrera profesional hacia mi verdadera pasión: el desarrollo de software.
No era la primera vez que me enfrentaba a un código fuente. Ya desde joven destacaba en las materias de tecnología y concretamente en aquellas que tenían que ver con la programación. Después de una carrera que no me brindó salidas profesionales, pero que me sirvió para muchas otras cosas (trabajo en grupo, investigacion, etc) decidí probar suerte con un extenso curso de Java.
Desde entonces he estado investigando y perfeccionando mis habilidades en este ámbito. Actualmente estoy estudiando Desarrollo de Aplicaciones Multiplataforma con la intención de certificar oficialmente mis conocimientos, pero antes de eso, de forma autónoma he invertido centenares de horas en aprender varias tecnologías y desenvolverme en ellas, haciendo especial hincapié en el ya mencionado lenguaje Java, lo que me ha permitido sacar varias certificaciones oficiales.
Aparte de los estudios reglados que estoy realizando con buenos resultados, no dejo de intentar aprender nuevas tecnologías, desde la administracion de sistemas Linux hasta frameworks como Spring y otros entornos de desarrollo como Node, por poner algunos ejemplos.
Me considero un apasionado de lo que estudio, por lo que no me cuesta dedicar horas y horas a lo que hago, e intento hacerlo lo mejor posible. Parte de esa pasión se puede ver reflejada en mi blog, enlazado a esta página, donde intento de la mejor manera, afianzar lo que aprendo y ayudar a otras personas en la medida de lo posible.
Además del desarrollo de software, también soy un amante del deporte, y procuro dedicar tiempo a despejar la mente. Muchos problemas a primera vista complejos se resulelven simplemente oxigenando el cerebro, convirtiendo cuestiones que antes parecían irresolubles tras horas de reflexión en meros trámites.
¿Qué tecnologías uso?
JavaEE
Android
Spring+Hibernate
MySQl-OracleDB
Linux
Node
Por supuesto, domino otros lenguajes y tecnologías, como Git, Javascript-Typescript, HTML5, CSS, PHP, servidores Apache y Nginx, etc.
Algunas formas de contacto
Mis estudios, intereses profesionales, certificaciones, cursos y experiencia laboral en mi página de Linkedin.
Github
Echa un vistazo a mis repositorios para ver en lo que estoy trabajando.
Mi Blog
El patrón Composite
Este patrón permite la generación de una jerarquía fácilmente, asi como una interfaz de acceso a toda la jerarquía para el cliente, aislándolo de la implementación concreta y por tanto siguiendo con los principios de diseño.
El patrón Iterator
En Java como en cualquier lenguaje de programacion moderno orientado a objetos, existen multitud de tipos de listas y colecciones.
El patrón Template Method
El patrón Template Method busca simplificar, mediante la llamada a un método, la resolucion de un algoritmo con diferentes partes y cuya lógica depende de las clases concretas.
SOLID – Principio de Inversion de Dependencias
El principio de inversion de dependencias nos dice que los sistemas son mas escalables y mantenibles si las dependencias de un módulo dependen de abstracciones y no de elementos concretos.
SOLID – Principio de Segregacion de Interfaz
Imagina que tienes un módulo A que permite muchas operaciones en una única interfaz y creamos una
SOLID – Principio de Sustitucion de Liskov
El principio de sustitucion de Liskov tiene dos formas de formularse: la enrevesada y la de andar por casa. Yo voy a anunciar la de andar por casa, pero aquí vamos a entender la formal, formulada por Barbara Liskov en 1988.