Lenguajes de programación y habilidades profesionales
¿Qué conocimientos son una buena base para proyectos informáticos?
Un mundo que evoluciona rápidamente también da la oportunidad de seguir experimentando y creciendo, poniendo en nuestras manos herramientas y tecnologías que hacen posible lo que antaño parecía inalcanzable.
Como ingeniero de software con más de 10 años de experiencia profesional, sé lo importante que resulta mantenerse al día con las evoluciones tecnológicas. Tener un enfoque amplio me permite elegir la solución apropiada para cada caso concreto, y trabajar de forma exitosa como parte de un equipo multidisciplinario.
Pero no se trata sólo de tecnología. Para poder encontrar una solución, primero hay que entender el problema. Por ello, también considero la ingeniería de requisitos como una pieza fundamental de mi experiencia, ya que estoy acostumbrado a tratar directamente con los clientes finales, convirtiendo su visión en una solución completa que se adapte a sus necesidades y sea agradable de utilizar — intuitiva, precisa, bien presentada y documentada.
He aquí una lista de tecnologías que he utilizado en proyectos previos. Y la lista sigue creciendo. Advertencia: ¡esta sección contiene bastante jerga técnica!
Soy un programador de Java certificado, con más de 10 años de experiencia. He utilizado este lenguaje orientado a objetos en múltiples proyectos, con diferentes módulos, generalmente en aplicaciones web distribuidas.
Ver detallesFrecuentemente diseño, desarrollo y mantengo sitios web y otras aplicaciones con interfaces web, en que HTML constituye el núcleo fundamental de su interfaz.
Ver detallesHTML y CSS funcionan siempre juntos, con lo que CSS es una herramienta esencial en todos los proyectos que utilizan interfaces web. Actualmente siempre lo utilizo con SASS.
Ver detallesJavascript está siempre presente en el diseño de las interfaces de prácticamente todos mis proyectos, puesto que permite incluir funciones avanzadas dentro de la propia interfaz de la aplicación.
Ver detallesTodas las soluciones software que desarrollo son utilizadas por seres humanos, y por lo tanto, el diseño de la eXperiencia de Usuario (UX) se convierte en una parte esencial del proceso.
Ver detallesDe concepto a ejecución: un diseño web completo va más allá de la programación, e incluye otras técnicas como crear diagramas estructurales, diseños gráficos, diseño adaptativo, y compatibilidad con navegadores.
Ver detallesHe usado PHP para crear apliaciones que van desde pequeños scripts hasta sistemas orientados a objetos, creando diversas soluciones de software y entornos de programación.
Ver detallesIncluso cuando Flash no es tan usado como antaño, la experiencia obtenida con Flash y ActionScript (en general en su versión 3 orientada a objetos) proporciona una base sólida para la programación web actual, ya que utilizábamos principios de diseño adaptativo y material en Flash incluso antes de que esos términos técnicos hubieran sido acuñados.
Ver detallesTengo experience con C# .NET programando un sistema de gestión de inventarios, así como manteniendo código.
Ver detallesDepurar y mantener código es una parte fundamental de la rutina de desarrollo software, pero también lo es la creación de pruebas de software automatizadas, en un entorno de desarrollo ágil.
Ver detallesLos sistemas de control de versiones son una parte clave de trabajar en equipo - pero también son útiles en proyectos de software personales para mantener su evolución bajo control.
Ver detallesMi experiencia trabajando con bases de datos cubre diferentes sistemas (esencialmente, MySQL, MS SQL y PostgreSQL,) incluyendo desde el diseño las bases de datos a realizar operaciones con los datos almacenados, usando lenguajes de programación diversos.
Ver detallesSólo puede verse la solución si se entiende el problema. Estoy habituado a crear soluciones de software completas, tratando directamente con los clientes y usuarios finales. Y la ingeniería de requisitos es un primer paso clave de este proceso.
Ver detallesWordPress alcanzó la fama como una plataforma de creación de blogs, pero lo he utilizado también para crear potentes soluciones de gestión de contenidos, hasta el punto de que es difícil reconocer el motor original.
Ver detallesDesde diseñar una interfaz, hasta documentar un programa completado, incluyendo la creación de contenidos audiovisuales: hay muchas áreas en que una presentación que aproveche mis habilidades de diseño gráfico puede resultar útil.
Ver detallesCasi toda aplicación puede beneficiarse de una mayor publicidad. Éste es el objetivo principal de mis conocimientos de Optimización en Buscadores (SEO) que cubre desde código optimizado hasta una estrategia sostenible de creación de contenido.
Ver detallesDe todos los diferentes tipos de contenido, vídeo es probablemente el que más ha visto incrementado su uso en los últimos años. Tengo formación específica acerca de crear vídeos personalizados: desde materiales de márketing a guías de usuario.
Ver detallesHay un momento en que todo ingeniero de software tiene que utilizar software ofimático, y tengo experiencia usándolo, sobre todo para crear presentaciones, documentación y análisis de datos.
Ver detallesLista de otras habilidades y conocimientos técnicos adquiridos como parte de más de una década de experiencia profesional.
Ver detalles