Ernesto Hernández-Novich

☏ +58-(212)-9798780 | ✉ <emhn@usb.ve> | @iamemhn

Datos personales

  • Fecha de Nacimiento: Agosto 2, 1969
  • Lugar de Nacimiento: Ciudad Bolívar, Venezuela

Educación

Post-grado

Magister Scientiarum en Ciencias de la Computación -- Octubre 2005 Universidad «Simón Bolívar», Caracas, Venezuela

  • Investigación en lenguajes formales aplicados al Workflow.
  • Especialización:
    • Lenguajes de Programación
    • Teoría de la Computación y Algoritmos
  • Electivas Libres:
    • Inteligencia Artificial
  • Misceláneos
    • Indice Académico 4.875/5
    • Trabajo Especial de Grado Aprobado con Mención Sobresaliente.

Superior

Ingeniero de la Computación -- Octubre 1991 Universidad «Simón Bolívar», Caracas, Venezuela

  • Especialización:
    • Sistemas de Operación
    • Lenguajes de Programación
  • Electivas Libres:
    • Computación Gráfica
    • Inteligencia Artificial y Conexionismo
    • Diseño y Desarrollo Orientado por Objetos
  • Misceláneos
    • Indice 4.1055/5 (Septiembre 1986 a Octubre 1991)

Bachillerato

Bachiller en Ciencias -- Julio 1986 Ciudad Bolívar, Venezuela

  • Colegio «Cristo Rey», Ciudad Bolívar (1º, 2º y 3º)
  • Colegio «Miguel de Cervantes», Ciudad Bolívar (4º y 5º)
  • Promedio 19.08/20
  • Ganador de la Olimpíada Matemática Regional (5º año), con Mención Honorífica Nacional.

Primaria/Secundaria

Colegio «Cristo Rey», Ciudad Bolívar, Venezuela

  • Promedio 19.23/20
  • Ganador de la Olimpíada Matemática Regional (6º grado)

Areas de interés

  • Diseño e implementación de lenguajes.
    • Construcción de interpretadores, traductores, compiladores y herramientas para procesamiento de lenguajes en general.
    • Programación Funcional.
  • Programación Concurrente, Paralela y Distribuida.
  • Computación gráfica y multimedios.
  • Ajuste de desempeño y rendimiento.
  • Seguridad, protección y criptografía.

Experiencia Laboral

Consultor en Tecnología de la Información.

Marzo 2005 hasta el presente.

Socio fundador de ITVERX, C.A. empresa dedicada a la consultoría en tecnología, enfatizando la implantación de soluciones basadas en Software Libre usando Debian GNU/Linux.

Nuevo Mundo Grupo Financiero

Abril 2000 hasta Febrero 2005

  • Gerente de Tecnología. Responsable de la evaluación y selección de las herramientas apropiadas para sustentar las operaciones de la empresa. Definió estándares para la estructuración y normativa de dichas herramientas y veló por el cumplimiento de los mismos. Desde su incorporación logró:
    • Implementar masivamente Linux como plataforma para los servidores principales, y el empleo de herramientas de Software Libre a todos los niveles de servicio.
    • Implementar un sistema de autenticación unificada para servicios de red, base de datos y servicios electrónicos.
    • Masificar los servicios de correo electrónico, directorio y acceso a la Internet, al mínimo costo y máxima flexibilidad y control.
    • Diseñar, construir el prototipo y adiestrar al equipo de sistemas para crear aplicaciones basadas en Web con el fin de reducir los costos de desarrollo, mantenimiento y operación de los sistemas de información que sustentan el negocio.
    • Sustituir el software comercial privativo por software libre equivalente o superior.
    • Definir políticas y establecer mecanismos para contar con una red de comunicaciones eficiente y segura. Esto ha involucrado el uso de criptografía, técnicas de monitoreo y medición activas y pasivas, combinadas con el rediseño lógico.
    • La independización de proveedores de servicio Internet, mediante el diseño e implantación de un Firewall y servicios Web corporativos para clientes e intermediarios que residan en las instalaciones del grupo, mediante el empleo de herramientas de software Open Source.
    • Adiestrar el personal técnico adscrito a la Gerencia para facilitar el proceso de transición y lograr la independencia de los antiguos proveedores.
    • Implementar un servicio de manejo de contenidos para constituir la Intranet/Extranet corporativa, separando los aspectos técnicos de aquellos de presentación y contenido, para entregarlos a las áreas responsables en la organización.
    • La transformación de la documentación y procedimientos corporativos para aprovechar las tecnologías Web (HTML y XML), ahorrando tiempo y recursos, a la vez que se elimina la necesidad de herramientas de oficina privativas.
    • Establecer patrones de medición de todos los componentes, proveyendo herramientas de medición, planeación, alarma y reacción sobre los servicios de infraestructura, con el propósito de cuantificar el rendimiento y el ahorro de los componentes involucrados.
    • Normalizar el uso de los servicios de telefonía fija y móvil, estableciendo mecanismos para regular el acceso a los servicios, controlando la facturación recibida de los proveedores e integrando nuevos servicios combinados con la plataforma existente.

EASE (Estudios Aplicaciones y Sistemas Empresariales)

Febrero 1995 hasta Marzo 2000

  • Director de Tecnología. Una vez establecida la infraestructura tecnológica de la empresa, el trabajo involucró la Administración directa e indirecta de Sistemas Unix, Redes TCP/IP con servicios NFS, Administración de Web y Correo Electrónico (Webmaster y Postmaster). Fueron fundamentales los trabajos de asesoría especializada que brindó dentro de la empresa y a sus clientes en la exploración, experimentación, prueba y ajuste de rendimiento de diversas herramientas en el ámbito de sistemas abiertos, con especial énfasis en herramientas para equipos de desarrollo de software, trabajo en grupo, manejadores de bases de datos relacionales, administración de Grandes Bases de Datos (LDB y VLDB) y arquitectura cliente/servidor. Asesoró y adiestró en el diseño e implantación de redes de computadores, desde el cableado físico hasta la selección y ajuste de rendimiento de sistemas operativos, protocolos de comunicaciones y herramientas de administración. Brindó apoyo teórico y práctico en proyectos de investigación y desarrollo de nuevos productos orientados al soporte de tecnología de Data Warehousing, Data Mining y EDI basados en manejadores de bases de datos relacionales. Estas actividades fueron acompañadas de labores de Investigación y Desarrollo desde Junio de 1995 hasta Marzo de 2000.

  • Instructor. Proveyó cursos, talleres prácticos, seminarios y documentación en general, relacionados con los aspectos tecnológicos en Unix desde Marzo de 1995 hasta Marzo de 2000, entre otros:

    • Introducción a UNIX.
    • Administración de UNIX.
    • Redes TCP/IP y su Administración.
    • Implantación de servicios Internet/Intranet.
    • Implantación de Firewalls y Seguridad.
    • Medición de Rendimiento y Ajuste de Sistemas UNIX.
    • Medición de Rendimiento y Ajuste de Manejadores de Bases de Datos Relacionales.
    • Lenguajes de Programación en general.
  • Gerente de Soporte Tecnológico. Trabajando en la definición de estándares para la estructuración, normativa e implantación de la infraestructura tecnológica que sirviera de apoyo a las labores de desarrollo de los productos de la empresa. El trabajo involucró la selección de hardware y software basado en UNIX para el soporte a la operación, el diseño e implantación de un esquema de cableado físico y distribución de la red TCP/IP de la empresa y la administración de todos los componentes envueltos, desde Febrero de 1995 hasta Junio 1995.

Grupo SYSCorp

Septiembre 1991 hasta Enero 1995

  • Ingeniero de Ventas y Soporte Técnico de SYSNet - SYSCorp. Trabajando en labores de soporte técnico UNIX, Microsoft Windows, Microsoft Windows NT, Novell Netware, Microsoft Office, FTP PC/TCP y otro software de redes, desde Enero de 1994 hasta Enero 1995. El trabajo incluía el diseño y presentación de aspectos técnicos de los productos, así como el estudio de la forma óptima de implantar una "oficina interconectada e interoperable".

  • Instructor externo de COGNOS Consultores - SYSCorp. Dictando cursos varios sobre UNIX y Redes, desde Septiembre de 1991 hasta Enero de 1994.

  • Gerente de Soporte Técnico en OASYS - SYSCorp. Trabajando como Gerente de Soporte Técnico para Uniplex Business Software, Staffware Software y VSI*Fax sobre UNIX y Microsoft Windows, desde Diciembre de 1992 hasta Diciembre de 1993.

  • Analista de Soporte Técnico en SYS Ingeniería en Computación. Trabajando en el Departamento de Automatización de Oficinas, soportando Uniplex Business Software sobre UNIX, desde Septiembre de 1991 hasta Noviembre de 1992.

VYS Computación

Febrero 1988 hasta Julio 1988

Análisis y programación de sistemas de información en VYS Computación. Utilizando Informix SE e Informix 4GL.

Destrezas Técnicas

Sistemas de Operación

  • Linux (32 y 64 bits) sobre Intel/AMD, Sparc, Alpha, PowerPC, IA64 y MIPS -- generalmente con Debian GNU/Linux
  • FreeBSD, NetBSD y OpenBSD (en varias versiones sobre Intel)
  • Cualquier Unix comercial de los años 1990
    • Sun SunOS / Solaris
    • HP HP/UX
    • Data General DG/UX
    • Digital Unix
    • SCO Xenix y SCO Unix
    • IBM AIX
    • AT&T SVR4
    • Unisys SVR4

Manejadores de Base de Datos

  • PostgreSQL desde 6.x hasta el presente (sobre Solaris y Linux).
  • MySQL (sobre Linux).
  • Oracle 7/8/9/10/11 (en HP, Sun, Digital, Linux y NT).
  • Informix SE, OL, DSA y US (en todos los Unices antes mencionados y NT).

Lenguajes de Programación

  • Haskell
  • Perl
  • Erlang
  • C/C++
  • Shell Unix (Bourne-shell, C-shell y derivados, apoyado en los utilitarios generales del shell).
  • sed & awk
  • SQL '99 (Structured Query Language, con extensiones objeto-relacionales).
  • Prolog
  • LISP -- Common LISP -- Scheme -- Racket
  • Octave
  • R
  • Golang

Lenguajes de Mark-up

Hoy en día, escribo todo usando MarkDown y luego convierto al mark-up necesario. De ser necesario, puedo analizar o generar los de bajo nivel.

  • MarkDown
  • HTML (HyperText Markup Language) y CSS (Cascading Style Sheets).
  • XML, DocBook.
  • TeX, LaTeX, MetaFont, PostScript.
  • YAML.

Otras herramientas

  • Usuario e implantador de Herramientas GNU en general.
  • Servidores de nombres BIND y Unbound.
  • Servidores HTTP (Web) Apache, nginx, NCSA y CERN. En el caso particular de Apache, integración de Perl (mod_perl), DAV (mod_dav) y criptografía para HTTP-S (mod_ssl).
  • Construcción de firewalls por filtraje de paquetes (ipchains, iptables) y enrutamiento avanzado (iproute2), combinados con servicios proxy HTTP/FTP (Squid).
  • Servidores NNTP (Internet News) INN.
  • Servidores SMTP (Internet Mail) sendmail, postfix, exim y smail.
  • Servicios de redes SAMBA (CIFS/SMB/NetBIOS sobre TCP/IP para Unix, efectivamente emulando un servidor NT en Unix).
  • Servicios de autenticación distribuida YP/NIS/NIS+ y Radius.
  • Servicios de directorio LDAP, aplicados a la autenticación e integrados con aplicaciones externas.
  • Servicios de sincronización de reloj NTP/XNTP.
  • Servicios de telefonía VoIP SIP/H.323 Asterisk.
  • Sistemas de mensajería instantánea Jabber.
  • Software de control de versiones (Git, Subversion, darcs, CVS).
  • Software para manejo de contenidos (WebGUI, Slash, Everything).
  • Software para clustering de redundancia a fallas y procesamiento paralelo (heartbeat, DBRD, Beowulf, PVM/MPI).
  • Software para control de solicitudes de servicio (RT).
  • Software para captura, manipulación, reproducción y distribución de audio y música digital.
  • Software para captura, manipulación, reproducción y distribución de imágenes digitales, interactiva y masivamente.
  • Software para captura, manipulación, reproducción y distribución de video digital.
  • Software para modelación artística o matemática de escenas tridimensionales, rendering y animación.
  • Para-virtualización de hardware con Xen.
  • Infraestructuras de "cliente ligero" basadas en LTSP.
  • Infraestructura de replicación de instalación masiva (systemimager, FAI)
  • Software para criptografía individual y organizacional (GnuPG, openssl), especialmente aplicada a la creación de Autoridades de Certificación (PKI).
  • Creación de distribuciones Debian GNU/Linux a la medida aplicando técnicas de siembra de paquetes, modificación del instalador y "live distributions".

Actividad Académica

Universidad «Simón Bolívar»

Departamento de Computación

Profesor a tiempo convencial en el Grupo de Lenguajes de Programación, desde septiembre de 2006 hasta la fecha.

  • Cursos obligatorios

    Teoría de lenguajes formales, máquinas y computabilidad.

    Tópicos en diseño e implantación de lenguajes de programación.

    Exploración de la programación funcional, lógica y orientada a objeto no-jerárquica.

    Modelaje y algoritmos para árboles y grafos.

  • Cursos electivos -- cuarto y quinto año de la carrera.

    • Lenguajes de Programación (II y III)

    Construcción de Compiladores: Técnicas de análisis lexicográfico, sintáctico, de contexto, sistemas de tipos, generación de código, análisis de flujo y mejoramiento de código final.

    Tópicos avanzados en programación funcional con tipos fuertes (Haskell) aplicada a diversas áreas, en particular programación concurrente, paralela y distribuida.

Departamento de Procesos y Sistemas

Profesor en el Diplomado en Software Libre (2011-2013)

  • Desarrollo en Software Libre
  • Criptografía y aplicaciones

Universidad Metropolitana (UNIMET)

Profesor a tiempo convencional por la Escuela de Ingeniería de Sistemas, entre 2001 y 2003

Modernizó, reorganizó y dictó el curso Sistemas Multimedios durante tres semestres consecutivos.

ISEIT

Instructor entre 2005 y 2009.

  • Programa Certificado Linux
  • Programa Certificado Linux -- Especialización Redes
  • Programa Certificado Linux -- Especialización Seguridad
  • Administración de Operaciones PostgreSQL -- Diseño propio.

Instructor Independiente

  • Administración de Operaciones PostgreSQL
  • Desarrollo de Aplicaciones usando PostgreSQL
  • Abstracción de Bases de Datos con Perl DBIx::Class
  • Sistema de Objetos Moose para Perl.
  • Aplicación Práctica de OpenLDAP
  • Prácticas de Desarrollo con Software Libre

Publicaciones y Conferencias

Artículos

  • LUPA: A Workflow Engine -- Proceedings of the IFIP 19th World Computer Congress, Santiago de Chile, Agosto 2006

  • «Licencia para ser Libre» -- (Las licencias que protegen el Software Libre)\ PC World Venezuela, Nº 51, Octubre 2001.

  • «Los Mitos de la Ignorancia y la Malicia» -- (El Software Propietario y su ataque contra el Software Libre)\ PC World Venezuela, Nº 49, Agosto 2001.

  • «Ser gratis es lo menos importante» -- (Reflexiones sobre el valor del Software Libre) PC World Venezuela, Nº 47, Junio 2001.

  • «¿Me hace libre el software libre?» -- (La filosofía del Software Libre) PC World Venezuela, Nº 45, Abril 2001.

  • «El Poder en la Estación de Trabajo» -- ComputerWorld Venezuela, Año X, Nº 4, Marzo 1994.

Conferencias

IFIP 19th World Computer Congress

  • «LUPA: A Workflow Engine» -- Santiago de Chile, Agosto 2006

JOINCIC

  • «Tres divertimentos desconcertantes» -- UCAB, 2016

Usando el sistema de tipos y las capacidades de SQL recursivo para resolver tres problemas habituales de modelado de datos.

  • «Naturaleza recursiva de las plantas» -- USB, 2015

Un lenguaje para expresar Sistemas de Lindenmayer y generar «vegetación» de manera recursiva.

  • «Operación y beneficios del DNS seguro» -- UCV, 2014

Introducción al Domain Name System y la necesidad de operarlo empleando DNSSEC.

  • «I'm lazy and I know it» -- USB, 2012

Como usar DBIx::Class (el ORM de Perl) para reducir el trabajo de generar instrucciones SQL.

  • «Concurrencia y Paralelismo en Haskell» -- UCV, 2011

Descripción de la infraestructura para programar concurrencia tradicional, concurrencia transaccional, paralelismo explícito y paralelismo implícito usando Haskell, y por qué es superior a usar lenguajes imperativos.

  • «Recursión, Azar y Música Autosimilar» -- USB, 2010

Explorar la generación de música mediante recursión, cadenas de Markov, y fractales, apoyados en Haskore, un DSL sobre Haskell que expresa un álgebra musical.

  • «El Zen de la Administración de Instalaciones Grandes» -- USB, 2008

Once hábitos del Administrador Efectivo.

  • «Debian es Inexorable» -- UCAB, 2005

  • «PostgreSQL: La RDBMS del Software Libre» -- UCAB, 2005

  • «Foro: Seguridad, Antivirus, Antispam» -- UCAB, 2005

Debate entre proveedores de software privativo y las alternativas libres.

  • «Flojera, Impaciencia y Altanería: Virtudes del Buen Programador» -- UCAB, 2004

Mesa de trabajo sobre el Lenguaje de Programación Perl

  • «Tecnología de Bases de Datos» -- UCAB, 2004

Debate entre proveedores de software privativo y las alternativas libres.

  • «Software Libre y Linux: Opciones para tener ventaja tecnológica» -- UCAB, 2003

  • «Aplicando Linux y Software Libre en la Industria» -- UCAB, 2003

  • «El Software Libre en Nuevo Mundo: Dos años de Libertad» -- UCAB, 2002

Descripción del proceso de migración a Software Libre completado en Seguros «Nuevo Mundo» y las repercusiones técnicas y humanas en el equipo de Tecnología.

  • «El maravilloso mundo de Linux 2.4» -- UCAB, 2001

Características técnicas del kernel Linux 2.4 en comparación con el anterior, con otros Unix y su aplicabilidad multiplataforma.

Software Libre

  • «Software Libre: definición y aplicación» -- ITER, 2015

  • «¿Qué es el Software Libre?» -- Debian Day Colegio Universitario de Caracas, 2009

  • «La libertad no admite grises» -- Universidad Central de Venezuela, 2008

  • «Debian GNU/Linux: la distribución de todos para todos» -- INCE Caracas, 2007

  • «Aproximación al Software Libre» -- IESA, 2007

  • «Aproximación al Software Libre» -- Compañía Anónima Nacional Teléfonos de Venezuela, 2007

  • «La libertad no admite grises» -- Asamblea Nacional de la República Bolivariana de Venezuela, 2006

  • «El Software Libre y sus ventajas técnicas, sociales y económicas» -- Universidad de Oriente, 2006

  • «Software Libre en el Mundo Real» -- Universidad de Oriente, 2006

  • «Debian es inexorable» -- Universidad de Oriente, 2006

  • «Desarrollo de Aplicaciones Web con Perl» -- Universidad de Los Andes, 2006

  • «El elefante nunca olvida: PostgreSQL» -- Universidad de Los Andes, 2006

  • «Cluster para Simulación de Vuelo basado en Software Libre» -- Foro Mundial de Conocimiento Libre, Maturín 2006

  • «Desarrollo de Aplicaciones Web con Perl» -- Congreso Nacional de Software Libre, Caracas 2006

  • «Experiencias de Migración: piense fuera de la caja» -- Foro Mundial de Conocimiento Libre, Maracaibo 2005

  • «Linux Terminal Server Project: una aplicación práctica» -- Congreso Nacional de Software Libre, Caracas 2005

  • «Software Libre: ¿Una revolución anunciada?» -- CAVEDATOS 2005

  • «Debian GNU/Linux: La distribución de Software Libre ética, social y tecnológicamente correcta.» -- I Foro Regional de Software Libre, Barinas 2005

  • «Software Libre en el Mundo Real» -- FUNDACITE Ciudad Guayana 2005

  • «PostgreSQL: La RDBMS del Software Libre» -- FUNDACITE Ciudad Guayana 2005

  • «Software Libre en la Vida Real» -- II Jornadas de Tendencias Actuales en Tecnología, Punto Fijo 2005

  • «¿Qué es Software Libre?» -- I Jornadas de Software Libre, Universidad «Simón Bolívar» 2005

  • «En dos platos...» -- 2005

Disertación sobre Java y OpenSolaris, explicando por qué no son viables en la Migración a Software Libre en el contexto del Decreto 3390. Presentada en el Ministerio de Ciencia y Tecnología, Caracas.

  • «A custom Debian distribution for Thin-Clients» -- Free Software - Free Society, Thiruvanantamphuram, India 2005

  • «LDAP: Lo Debes Aplicar Pronto» -- Foro Mundial de Tecnologías Libres, Caracas 2004

  • «Foro: Software Libre vs. Software Propietario» -- 2004

Ponencia y panel de preguntas y respuestas, desarrollado en las XIV Infociencias UCLA, Barquisimeto, 2004

  • «Software Libre y Linux: Opciones para tener ventaja tecnológica» -- Día del Software Libre, Mérida 2004

  • «Servicios de Correo Electrónico con Software Libre» -- Día del Software Libre, Mérida 2004

  • «Software Libre y Linux: Opciones para tener ventaja tecnológica» -- PDVSA, 2003

  • «Mesa de Trabajo: Perl, el lenguaje de programación» -- 2003

Panel de discusión, preguntas y respuestas, desarrollado en la Universidad «Simón Bolívar», Caracas, 2003.

  • «Software Libre y Linux: Opciones para tener ventaja tecnológica» -- 2003

Presentada a los asociados de negocios de OpenWorld Consultores en Caracas y Puerto Ordaz.

  • Software Libre y Linux en la Vida Real -- Universidad «Simón Bolívar», 2003

  • «¿Qué es Software Libre? ¿Qué es Linux?» -- UNEFA, Maracay, 2003

  • «La experiencia en Nuevo Mundo Seguros y Banco Comercial» -- 2002

Caso de éxito «Nuevo Mundo Seguros y Banco Comercial» implantando toda su infraestructura de servicios usando Software Libre. Presentada en el Ministerio de Educación.

  • «La experiencia Linux en Nuevo Mundo» -- 2002

Caso de éxito «Nuevo Mundo Seguros y Banco Comercial» implantando toda su infraestructura de servicios usando Software Libre. Presentada en IBM Caracas.

  • «Soluciones de bajo costo para su E-Business» -- México 2001

Caso de éxito «Nuevo Mundo Seguros y Banco Comercial» implantando toda su infraestructura de servicios usando Software Libre. Presentada en COMDEX México, Ciudad de México.

  • «SAMBA: Un estudio práctico» LinuxWeek Caracas, Noviembre 2000.

  • «Linux: Puerta de Acceso a Internet» -- LinuxWeek Caracas, Septiembre 1999.