Software Developer .NET
ABOUT ME
Desarrollador de software .NET con algunos años de experiencia, he aprendido a lo largo de mi carrera a entender varios lenguajes de programación, lo que me ha hecho darme cuenta que los diferentes lenguajes y entornos de desarrollo sirven a propositos diferentes pero la programación en si misma es la igual para todos ellos y entender que si conocemos los principios básicos de programación nos ayuda a cumplir cualquier reto al que nos enfrentemos sin importar el entorno ni el lenguaje de programción.
Por alguna razón siempre me gusto C# para programar desde que lo conicí, me parece fácil de entender y organizar
Tengo un gusto desmedido por los videojuegos, especialmente los juegos retro de mi época donde los videojuegos parecian más a videojuegos y no eran tan realistas y como desarrollador me ha nacido la curiosidad de crear y programar uno con mis propios medios aunque a lo que más he llegado es a hacer algunas modificaciones en una rom de nes de Super Mario Bros (que se ha perdido en el tiempo) y algun tutorial que he visto en internet.
Por esa misma curiosidad que siento me ha hecho crear algo de contenido en algunos blogs con
Desarrollador de software .NET, ya con algunos años de experiencia, he aprendido a lo largo de mi carrera al aprender diferentes lenguajes de programación
EXPERIENCE
Cuando entre a trabajar por primera vez a una empresa de software después de terminar la universidad se estaba desarrollando un sistema administrativo web con facturación electronica, un proyecto ASP .NET al cual me integre rapidamente para crear los formularios de captura de datos y guardarlos en la Base de Datos en SQL que no me costó trabajo entender y crear las consultas de insercion, modificacion, consulta y borrado, con el paso del tiempo estaba dando mantenimiento a esos formularios o agregando mas datos o funciones, tambien ya estaba haciendo el deploy en el servidor (solo eramos dos personas, por lo que tenia que aprender a hacer estas actividades lo mas rapido posible, además que el proyecto estaba en una etapa manejable por decirlo asi, en el futuro cercano se integrarón mas desarrolladores), y también me fui metiendo en la parte de la Facturación Electrónica hasta hacer las modificaciónes y conexiónes al proveedor de timbres (PAC) necesarias cuando habia alguna actualización en el proveedor, además del soporte del sistema, formatos de impresión RDLC, reportes, etc.
Se presentó la oportunidad o necesidad de convertirnos en un proveedor del sistema administrativo creando un WebService para que software de terceros pudieran usar principalmente la parte de de Facturación Electrónica recibiendo la información en formato XML para poder guardarla al sistema y ejecutar las funciónes de timbrado.
Despues de tener implementado el WebService para la facturación electrónica vimos que teníamos la oportunidad de complementar el sistema incorporando ventas y/o pedidos directamente en ruta aprovechando los telefonos inteligentes y su conexión a internet, asi que creamos las funciones necesarias para la creacion de esos documentos en otro WebService y comenzar la investigación para crear una aplicación Android.
En ese entonces estaba la version 2.3 para telefonos y 3.0 para tabletas y se creo la aplicación utilizando Eclipse, Java y el SDK para Android, la aplicación iniciaba sesion, descargaba la informacion necesaria, hacia las capturas de los documentos y subia la información capturada.
Tiempo después se creo una aplicacion de escritorio WPF que consume el mismo WebService pero casi no tuve participación.
Paso algo de tiempo y el timbrado electrónico lo hicieron obligatorio lo que resultó en un incremento de usuarios que necesitaban hacer facturación pero nada más, entonces se decidió crear una versión que solo tuviera las funciones de Facturación, fue muy rápido ya que la estructura y formularios eran practicamente iguales, pero ya que ASP era muy tardado por recargar la pagina para cualquier comunicación al servidor, decidimos probar algo diferente y utilizar callbacks para hacer las llamadas al servidor, si nos funcionó pero a qué costo?, no lo sé, creo que no fue la mejor opción o quizas no estabamos preparados para implementarlos correctamente, en fin la experiencia no fue agradable aunque soprotable.
Mientras pasa el tiempo las necesidades de nuestros usuarios van en aumento y nuestro compromiso de cubrir esas necesidades también, lo que nos lleva a la planificación de otro software, mas manejable y escalable, más rápido y con las actualizaciónes de Facturación más recientes,que en ese tiempo hubo un cambio de version importante y por eso mismo nos vimos en la necesidad de trabajar a marchas forzadas para tener el cambio a tiempo.
En este caso utilizamos el Modelo Vista Controlador (MVC) con AJAX para pasaar la información al servidor ademas de las características que ya veniamos manejando se agregarón muchas funciones, modulos y complementos de facturación nuevos.
Despues he estado en mantenimiento, corrigiendo errores, Refactorizando y Optimizando funciones, Actualizando la Facturación.
Creamos una API REST solo de Facturación que hace de conducto para hacer el Timbrado y regresarlo a la llamada
Como era el único con acceso a los servidores y cuando se creaban o editaban formatos de impresion tenia que subirlos yo unicamente, hice una aplicación de escritorio con Windows Forms para hacer la conexion por FTP a los servidores y quien creaba un formato de impresion solo tiene que seleccionar o arrastrar el archivo a la aplicación y subirlo automaticamente, con esto se reduce en un 80% o mas el tiempo de actualizacion o creación de un formato de impresion o un reporte.
Aprovechando la misma aplicación le agregue las funciónes para subir a los servidores los archivos necesarios para hacer el deploy de todo el sistema administrativo, para cada actualización, haciendo una automatizacion almenos en la subida de los archivos y reduciendo el tiempo de ese proceso que si se hiciera manualmente en un 50% y con algunas otras funciones se reducirá aun mas
PROJECTS
Android – HashtagFacil
Android – Play Random Game
mejorprogramacion.com