¿Quien es Eddwin Paz?
Soy un desarrollador Venezolano que lleva desarrollando 10 años para la web, Actualmente poseo un emprendimiento llamado Latamig Una agencia de desarrollo Web/Móvil enfocado en la usabilidad, en donde me desempeño como front-end Developer. Soy egresado del IUTAI en San Cristóbal, Estado Táchira como Analista de Sistemas. Tambien me facina el tema de la Usabilidad un montón.
¿Como aprendiste a programar?
Me recuerdo que mi primera PC fue una Laptop ThinkPad IBM eso por alla en el 2001, Donde aprendí a usar Linux Mandrake lo cual fue muy tortuoso porque pesaba demasiado en comparación a windows, Mi inicio a la programación fue a través de la web ya que desde aquel entonces tenía una buena idea de que los software de escritorio tarde o temprano dependerán de el Internet lo que ahora es Paas, Saas, y toda la movida Cloud.
Mis inicios fueron con PHP y MySQL no sabía para qué era o se usaba pero tenia una vaga idea de que servía para hacer paginas webs cuyo contenido variará a diferencia de mis páginas HTML, podía guardar información de una persona que luego pudiera utilizar después y eso me hizo investigar más. hasta encontrarme con Javascript y bueno luego en la universidad aprendí a Usar C y Borland lo cual me gustaron muchos porque era como programar en PHP ya que PHP estaba basado en C.
Este segundo me gusto bastante aun quebrando mi propia ley impuesta de que todo seria Web, Lo que me gusto fue el tema de hacer pequeñas aplicaciones como un Chat y un juego de ping-pong en Red Local usando Sockets ya que usualmente en los laboratorios de la universidad no había internet pero si mucha documentación offline en el borland hasta lograr dominarlo bastante bien, aunque solo por diversión.
¿Cual es la historia detrás de Textveloper?
Textveloper a sido algo que había tenido en mi cabeza desde hace unos 2 años, en vista a que quería enviar SMS para un proyecto personal y me encuentro que había que contratar servicios y firmar contratos y gastar un dineral tan solo para hacer uso de ellos así sea de manera personal, Fue ahí donde vi la oportunidad, pero no fue sino hasta más tarde en el 2013 que decidí ejecutar el proyecto durante los fines de semanas.
El objetivo es simplificar lo más que se pueda en disminuir la curva de aprendizaje y eliminar todas estas barreras burocráticas para hacer uso de una plataforma tecnológica. El Area de SMS es solo la punta del iceberg ya que estamos trabajando en un API para Voz y montar una central telefónica en minutos, Hacer llamadas Programadas, Poseer un Webhooks para manejo de calls a servidores remotos y muchas cosas mas.
¿En cuestiones técnicas cuales son las tecnologías usadas en Textveloper?
La infraestructura tecnológica consiste en unos modems hechos a la medida para envío masivo de SMS, los modems solo envían SMS, a diferencia de utilizar un teléfono celular y pegarselo a un servidor y echarlo a andar. Cae en el tema del rendimiento el cual a largo plazo no es funcional. La plataforma backend esta hecha en C que se escucha a un servicio de administración de colas en PHP y MySQL y así decidir antes de que llegue a la línea telefónica cual sea la línea que esté menos ocupada para hacer el envío del mensaje. Y para lo que se viene con la plataforma de Voz se usará Freeswitch.
¿Utilizan servicios en la nube? ¿El hosting es externo? ¿tienen algunos datos interesantes o experiencias que hayan salido del desarrollo de Textveloper?
El servicio de hosting está contratado con una empresa americana, con mucho ancho de banda para poder manejar el tráfico de la web. Lo curioso del asunto con Textveloper es que el servicio ha sido simplificado a tal forma que todo el desarrollo se basa en el backend a nivel de hardware y el software ya que en sí la plataforma es muy intuitiva, Pero debo admitir que estamos trabajando para hacerla aún más sencilla y adaptarla a las nuevas funcionalidades que se avecinan. y desarrollar experiencias alrededor de la plataforma de Textveloper para Chrome, y otros dispositivos móviles y enfocarlo a personas que no manejan la programación pero desean hacer un uso de nuestra plataforma.
¿Cuales son las tecnologías y lenguajes que usas en tu día a día (en tu trabajo)?
Textveloper no usa ningún web framework, ya que se hizo todo paso a paso aunque con alguna ayuda de scripts desarrollados internamente. En un futuro se piensa cambiar toda la tecnología a Node.js porque vemos que tiene muchas cosas en las que nos pudiera ayudar y así eliminar a PHP del medio y dejarlo solo en Node.js dependiendo de una DB en NoSQL, ya que solo se manejan consultas transacciones.
En lo personal utilizo mucho PHP, es el pan de cada día. No soy amante de frameworks al menos para PHP porque utiliza recursos y inicializa objetos que nunca los usas y eso afecta el rendimiento a futuro de cualquier proyecto de este tipo. Pero actualmente me a gustado mucho el tema de Node.js Python y su Framework Django por la facilidad y alcance a la hora de desarrollo Ágil y que no posee los vicios que PHP ya trae.
¿En tu opinión porque es tan difícil conseguir datos estadísticos sobre información de cualquier sistema en Venezuela, y que se podría hacer para facilitar esto?
Muchas empresas o proyectos web a diferencia de otros países como Norte America y Europa son muy celosas con su información. Creo que es un tema de paradigma que afecta a nuestra región. De Pensar que nos van a robar la idea o que nuestra competencia sabrá que números están manejando o como se comporta su mercado.
¿Tiene algún proyecto que realices fuera de tu trabajo como hobbie relacionado a la tecnología?
Hago labor social y me gusta tocar guitarra y Batería en mis ratos libres. También descubrir nuevos vinos y leer cosas que no sean de programación o informática.
¿Qué hardware usas?
Yo uso una PC clon ya que mi macbook air se murió por un incidente de alta tensión en la luz por la crisis energética que nos afecta ahorita.
¿Qué software usas?
Utilizo, Git como control de versiones, Sublime Text 2, Netbeans, Brackets Sprint 24, HeidiSQL, SourceTree, Zend Studio, Bitbucket.
¿Tienes perfil de github o librerías de código liberados que quieras compartir?
Poseo uno pero realmente no lo uso y doy poco aporte a el código fuente abierto por tema de tiempo, ya que dedico mucho a trabajar.
¿Qué tip o consejo le darías a una persona que se esté iniciando en la programación?
Que aprenda la Teoría a la mano de la práctica y no las dos por separados, ya que yo aprendí a programar mucho antes de entrar a la universidad y me afectó bastante entender conceptos teóricos aun sabiendo la práctica. Y también que se inicien en algún lenguaje moderno como Python pero que aprendan obligatoriamente C ya que muchos lenguajes están inspirados o son basados en este lenguaje.
¿Qué crees que hay q hacer / hace falta hacer como comunidad para animar a los programadores?
Pues de animarlos no se, Pero lo que si se es que alguien que se adentre al mundo de la programación debe tener mucha imaginación y pensamiento crítico pero sobre todo una mente curiosa ya que esta rama de la informática depende mucho de que tanto estés al paso de los avances tecnológicos y que tantas cosas crees que puedes hacer con esa herramienta. es una maratón continua.
¿En qué comunidades online y offline participas activamente?
No suelo participar en comunidades. Porque no me gusta lidiar con discusiones filosóficas para eso esta Richard Stallman. Aunque si hago mucho Networking con empresas de otros países que están haciendo cosas interesantes, pero ya es contacto directo.