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 Command
El patrón Command es, en un lenguaje muy poco técnico, la implementeación de un código que permite la creación de peticiones por parte del usuario, su almacenamiento y posterior ejecución sobre un receptor. Nos permite desacoplar el objeto que dispara una acción del objeto que la realiza.
La interfaz funcional y las expresiones lambda en Java
Una interfaz funcional es un tipo muy concreto de interfaz en Java. Están disponibles a partir de Java 8 y se definen como las interfaces con un único método abstracto. A partir de Java 8 es posible crear interfaces con métodos default, o dicho de otra forma, métodos...
Los hilos en Java I
El concepto de procesos e hilos no es exclusivo de Java. Los sistemas operativos usan hilos para ejecutar procesos, y como mínimo un proceso debe estar siendo ejecutado en un hilo. Manejar correctamente los hilos en cualquier aplicación informática es la diferencia...
El patrón Singleton
En ocasiones necesitamos un objeto común a toda la aplicación. Un objeto del que solo queramos una instancia. Normalmente este tipo de objetos se relacionan con objetos con una función específica para toda la aplicación
El patrón Factory
El patrón Factory consiste ni más ni menos que en delegar la creación de objetos en un componente aislado. Puede que no te diga mucho la frase anterior, pero eso es porque no has visto todavía las ventajas de una constante en todos los patrones de diseño: el...
El patrón Decorator
El patrón Decorator se usa para componer dinámicamente una Clase. Si entiendes el patrón Strategy que explicamos aquí, no te será dificil entender el patrón Decorator. Imagina que quieres "decorar" un objeto añadiendole multitud de objetos relacionados. Pongamos por...



