Email: reingart AT SPAMFREE gmail DOT com
Conocí a Python en 2006 buscando alternativas a VisualBasic. En ese camino, para recibirme de Licenciado en Sistemas presenté la tesis de grado sobre "Desarrollo Rápido de Aplicaciones bajo un Proceso de Software Personal" (ver artículo, y proyecto rad2py), para lo cual creo que Python es parte de la solución, por eso me interesan temas que involucren RAD para GUI/WEB (sobre todo web2py), tomando una IDE (IDLE, Pythonwin, PyCrust, PythonCard, etc.) y "extenderla" para lograr control y aseguramiento de calidad en una herramienta totalmente integrada, desde el análisis a la implementación.
Actualmente estoy terminando la Maestría en Software Libre de la Universidad Abierta de Cataluña, para la cual también presente como tesis de maestría "Desarrollo rápido de software libre de alta caliday d" (ver propuesta de investigación), explorando herramientas de asistencia al desarrollador (agil ALM) con interfaces basadas en tareas (Eclipse Mylyn), migración de sistemas en lenguajes legados, etc.
Laboralmente, trabajo de manera independiente desde 2002, y luego formé un emprendimiento propio y abierto, "Sistemas Ágiles", trabajo como programador freelance, en proyectos propios, de terceros y otros ad-horem; con Python, VisualBasic, PHP; en Linux, Windows; etc., etc. Desde 2008 estoy desarrollando el proyecto PyAfipWs que son interfaces, herramientas y aplicativos, en un principio para factura electrónica, pero que luego se extendió a otros servicios web de AFIP (granos, aduantas, etc.), ARBA (remito electrónico), ANMAT/PAMI/SENASA/RENPRE (Sistema Nacional de Trazabilidad de medicamentos, productos fitosanitarios/agroquimicos y precursores químicos). Por otro lado, mantengo sistemas legados en Visual Basic de gestión administrativa / contable, sueldos, etc., a la espera de poder migrarlos a Python.
También trabajé en empresas del sector (MSA y Lambda Sistemas), desarrollando sistemas de misión crítica (boleta de voto electronica) o sistemas de gestión comercial ERP, y colaboré ad-honorem en proyectos comunitarios como el 911 para la Policía de la Provincia de Buenos Aires (principalmente en la Radioestación Matanza).
A su vez, desde 2009 soy docente en un Instituto Superior Tecnológico Blaise Pascal (terciario).
He disertado y/o sido colaborador de varios eventos (incluyendo la mayoría de las PyCon Argentina, todos los PgDay y muchos PyDay, varias JSRL, CISL, etc.), y fui el coordinador principal de los siguientes eventos:
FliSol 2010 en Gonzalez Catan
Actualmente me desempeño en las siguientes organizaciones / proyectos de Software Libre:
Python Software Foundation nominado por mérito y electo en 2012
Contribuidor principal de Web2py desarrollé temas como el depurador online y otras mejoras
wxWidgets wxQT commiter (proyecto aprobado para el GSoC 2014) -interesado en Android & wxPython-
Miembro de S.O.L.A.R. (Asociación Civil Software Libre Argentina)
Para más información, ver mi perfil completo en GitHub / GoogleCode
Soy co-autor del libro "web2py application development cookbook" (Packt 2012, ISBN: 1849515468). Otras Publicaciones relacionadas a Python / software libre:
Plataforma de Desarrollo Rápido de Aplicaciones bajo el Proceso de Software Personal: en busqueda de agilidad, solidez y disciplina para la Ingeniería de Software 41 JAIIO - EST 2012 - ISSN: 1850-2946 - pp 344 - 367
PyAfipWs: facilitando, extendiendo y liberando los Servicios Web de AFIP (Factura Electrónica y otros) 41° JAIIO - JSL 2012 - ISSN: 1850-2857 - pp 164 - 178
Ingeniería del Software Libre de fuente abierta 43° JAIIO - STS 2014 - ISSN: 2362-5139 - pp 271 -285, co-autoría con Juan B. Cabral, Ricardo Medel, Nestor Navarro (UTN - FRC)
Diplomatura Abierta en Software Libre 43° JAIIO - STS 2014 - ISSN: 2362-5139 - pp 271 -285, co-autoría con Sebastian Dominguez
También colaboré escribiendo varios artículos para la revista de la comunidad argentina de Python (PET: Python entre todos)
Me interesa contribuir y fomentar el Software Libre, principalmente programando y/o contestando consultas, dando charlas, cursos de capacitación o participando de conferencias.
Para más información ver (mi blog)
Proyectos
Algunos de mis proyectos de software libre / código abierto:
PyAfip: Herramientas para AFIP (PyAfipWs Web Services Factura Electrónica, Controladores Fiscales, etc.)
PyReplica: Replicador simple para PostgreSQL
rad2py: Plataforma de desarrollo rápido de aplicaciones
pyfpdf: Generardor simple de PDF
pysimplesoap: Servicios Web
gui2py: Framework para desarrollo desktop (GUI)
pyfiscalprinter: interfaz para impresoras fiscales (maintainer)
pg8000: Conector python puro para PostgreSQL (maintainer)
web2conf: Sistema para manejo de conferencias (maintainer)
planet-web2py: agregador simple de RSS
Colaboraciones
PostgreSQL Regional Contact para Argentina: principalmente difusión, documentación y traducciones (mantengo ArPUG, el sitio del grupo de usuarios de PostgreSQL argentina)
Contributor de web2py: snapshot de errores, depurador, webservices, py3k, pg8000, extract_pgsql_models, etc. (mantengo web2py.com.ar, el sitio de web2py en español, ideas experimentales en: http://code.google.com/r/reingart-web2py/)
wxQT: realice ajustes y desarrollos al port para que pueda correr aplicaciones bajo Qt 5.2. También trabajé bajo Android y en actualizar wxPython para Qt. Ver mi fork y proyecto en "Google Summer of Code 2014" (el código fue aceptado e incorporado a la versión de desarrollo principal del proyecto)
En PyAr, desde 2008 vengo ayudando a organizar distintas conferencias, jornadas y charlas; tratando de difundir el lenguaje y el grupo de usuarios.
En 2010 he ayudado en las Jornadas Regionales para traer a Massimo Di Pierro (Lider de Proyecto de Web2Py); y en 2008 ayudé con la organización del PgDay, que contó con la presencia de David Fetter (PostgreSQL) y otros invitados de la región (Brasil, Venezuela). Siendo el coordinador principal, en 2012 ayude a organizar la PyCon Argentina 2012 en conjunto con el PgDay Argentina 2012, que contó con varios invitados internacionales, incluyendo a Simon Riggs (Commiter y Major Developer de PostgreSQL), Brett Cannon, Larry Hastings (Core Commiter de Python), entre más de una decena de invitados internacionales y de la región, contando con varios miembros de la PSF y desarrolladores destacados.
Internacionalmente, he dado una charla en PgConBr (Conferencia de PostgreSQL Brasil) sobre Replicación y Python (pyreplica). También presenté poster en PyCon US 2012, fuí disertante en el WebDev Summit y participé en los sprints.
Docencia
Desde 2009 soy docente en el Instituto Superior Tecnológico Blaise Pascal, donde dicto dos materias de la carrera de Analista de Sistemas:
Bases de Datos: modelo relacional, algebra relacional, sql, administración, etc.
Sistemas Operativos: script, archivos y directorios, procesos, hilos, bloqueos, señales, memoria compartida, etc. (la mayor parte con Python y algunos ejemplos en Bash / C)
Interconectivdad (Redes de Computadoras): estándares y protocolos, aplicaciones de internet: correo electrónico, transferencia de archivos, web, etc. (prácticas en Python)
Práctica Profesional: metodologías, procesos y herramientas de software (proyecto final de la carrera con web2py -desarrollando software libre-)
Para dicha carrera, junto con otros docentes, hemos propuesto un Proyecto Curricular orientado al Software Libre, para coordinar y mejorar los contenidos de las diversas materias con Python + PostgreSQL + Ubuntu (GNU/Linux) como ejes principales.
Temas en los que trato/traté de contribuir
Otros temas en los que puedo ayudar
Trac
PostgreSQL (psycopg2, pg8000, pl/python)
mod_python, mod_wsgi
wxPython, PythonCard
PythonWin, py2exe y demás extensiones para Windows
Django
Otros temas no relacionados directamente a Python
VisualBasic "Classic" (5.0/6.0), PHP, C
M$ Access 97
M$ Windows; Debian, Slackware