Pablo Domínguez Villacañas

Software developer

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

Mi lenguaje de cabecera. Aprendía a programar en Java y sigo haciéndolo todos los dias. He aprobado varias certificaciones que me han servido para conocer el lenguaje a fondo y aunque nunca me cierro a desarrollar en otros lenguajes, a Java le tengo un cariño especial.

Android

A pesar de no realizar grandes proyectos con Adroid todavía, tengo fundamentos asentados del desarrollo de aplicaciones para dispositivos móviles usando Android Studio. Tengo pendiente, eso si, investigar sobre Kotlin.

Spring+Hibernate

La dupla de Spring+Hibernate es hoy imprescindible conocerla para realizar proyectos we. Tengo experiencia con ambas y sigo estudiado el potencial tanto de una como de otra a día de hoy.

MySQl-OracleDB

Tengo conocimientos avanzados sobre el lenguaje SQL. En un futuro me gustaría aprender a administrar a un nivel más elevado bases de datos Oracle.

Linux

Uso Debian como Sistema Operativo de forma natural y administro un par de servidores remotamente. Soy un enamorado del software libre y tengo conocimientos correspondientes a la certificacion LPIC-1.

Node

Aunque actualmente estoy más cómodo en Java, Node me conquistó desde el primer momento. Su gestión de módulos y versatilidad es algo que me resulta francamente espectacular.

 

Por supuesto, domino otros lenguajes y tecnologías, como Git, Javascript-Typescript, HTML5, CSS, PHP, servidores Apache y Nginx, etc.

Algunas formas de contacto

Estos son algunos métodos por los cuales podrás contactar conmigo o conocerme mejor.

Linkedin

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.

Email

Contacta conmigo por correo electrónico.

Mi Blog

El blog donde escribo sobre programación para aprender, y con suerte, ayudar a  otras personas.

El patrón Observer en Swing

Esta entrada sirve para poner en práctica todo lo aprendido del patrón Observer en esta y esta entrada del blog. Si no sabéis qué es el patron Observer o teneis dudas, echadles un vistazo antes. El patron observer en Swing es un poco más intrincado de lo que...

El patrón Observer en Java I

En la entrada del patrón observer, terminábamos con una pregunta. ¿Cómo podemos controlar cuándo se envían las notificaciones? La respuesta es simple: añadiendo un estado al sujeto que envía las notificaciones mediante una variable. Si esta variable tiene un valor,...

El patrón Observer

El patrón Observer es posiblemente el más conocido de los patrones de diseño de software, quizás porque es el común denominador de cualquier aplicación gráfica.

El patrón Strategy

El patrón Strategy puede dar lugar a confusión por culpa de su nombre la primera vez que nos enfrentamos a él. A diferencia de otros patrones no deja muy claro cuál es su propósito, por ese motivo en mi cabeza cada vez que resuena el nombre de este patrón lo asocio con otra palabra: «comportamiento».

Get In Touch

Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia.