Home » Blog

Universidad Hacker

Pienso que para muchos de nosotros hubiera sido una gran ayuda contar con el siguiente programa al entrar a la universidad:

Web development Stack:

  • Browsers
  • HTML
  • CSS
  • JavaScript

Select Lenguaje:

  • PHP
  • Python
  • Ruby
  • Go

Backend Program:

  • AWS
  • Heroku
  • BASS
  • PASS

Frontend Program:

  • SASS
  • LESS
  • Angular
  • jQuery

Mobile development Stack:

  • Java
  • Android
  • iOS
  • API

Server Tecnologies:

  • NodeJS
  • Apache
  • Unicorn
  • Nginx

Databases:

  • SQL
  • NOSQL

Methodologies

  • Agile
  • Lean
  • Scrum
  • Kanban

Tools

  • Vagrant
  • Capistrano
  • GIT
  • Monitoring

Crea tu propio framework y únete al club

Hoy día el tener y ser creador de un framework puede significar un estatus incluso un objetivo y deseo personal de culminar un sueño de ser creador de algo propio que te permita hacer lo que según crees ningún framework existente puede hacer, lo que muchas veces es una falacia ya que hoy día existen cientos de frameworks que te permiten hacer cosas cien veces mas rápidas y automatizar procesos de desarrollo.

Pero que pasa, muchas veces la soberbia de querer controlar el desarrollo y adueñarse completamente de la funcionalidad de un sistema en particular, causa que se cree una torre de cartas las cuales solo el creador sabe como se construyo y nadie fuera tiene documentación ni comentarios de cómo funcionan los métodos personalizados.

En el desarrollo

En cualquier desarrollo esto significa la muerte del proyecto una vez que la persona a cargo se va, en este caso el señor desarrollador que por no utilizar un framework open source prefirió crear el suyo propio, ya que el mantener el desarrollo sobre algo que no esta documentado es muy frustrante y depresivo, es por eso que hoy en día se debe de tener mucho cuidado de caer con personas de esta mentalidad de ambos lados teniendo en consideración lo siguiente:

Como desarrollador siempre al iniciar un proyecto es bueno saber de lado a lado en que consiste el sistema en el cual vas a trabajar en un dado caso que este ya creado el indagar con que herramientas esta construido, base de datos, lenguaje de programación, framework y versión, además de investigar si se hicieron plugins o extensiones propias del modelo de negocio, ya que mucha s veces esto puede atraer problemas al no saber por donde comenzar.

Como cliente es muy importante el al menos saber lo básico en herramientas de desarrollo e informarse con algún amigo programador, porque si es bueno el consejo no se cobra, así el también el preguntar por referencias, pero lo mas importante el conoces que herramientas utiliza y que actitud hacer dejar algo en pie para que otra persona lo pueda tomar y seguir con el desarrollo.

Como desarrollar una aplicación móvil

Como muchos sabemos el desarrollo de una aplicación nativa puede abrir nuevas oportunidades de mercado a productos basados en web y sistemas de escritorio existentes, que poseen mucho del código “legacy”, ósea que código que se ha mantenido sin actualizar durante mucho tiempo pero que posee los datos de miles incluso millones de usuarios.

Lo primero que hay que hacer es identificar los datos que se desean mostrar así como el objetivo primario de la aplicación, esto para comenzar a trazar y hacer “mockups” “diseños en papel” que ayudaran a darse una idea muy temprana de la interface a trabajar además de mostrar como se va a ver y que estructura se desea basado en la interacción del usuario con los mockups.

Al comenzar a diseñar en papel es importante tener ya definidos cuales serán los principales “features” características principales de la aplicación, al saber elegir los “top” los principales 3 – 4 para una primera versión ayuda a llevar el desarrollo de manera “agile” que son técnicas de desarrollo modernas en las cuales los procesos de programación y diseño son totalmente iterativos, al tomar una versión muy básica de un primer bosquejo, actualizando constantemente en el futuro cercano agregando mas características.

Cuanto se tenga definida una estructura durante el tiempo del bosquejo se puede comenzar a investigar e indagar en ciertas partes de la aplicación, para que los developers sean productivos durante las primeras faces de usabilidad. Por ejemplo el encontrar las mejores alternativas para el desarrollo de ciertas características tomando por ejemplo, si se requiere el uso de mapas, acceso a los contactos o animaciones personalizadas.

Una vez el diseño terminado y pulido se realizan los “assets” que son las imágenes y elementos a integrar en la aplicación final la cual ya se encontrara diseñada completamente, para una primera versión, a este momento se puede decir que un proceso así puede llevarse de 2 a 3 meses dependiendo la complejidad de la aplicación pero al final siempre es bueno llevar el desarrollo por etapas iterativas.

Continua…

Ciudades y pensamientos

Durante el recorrido en diferentes ciudades cada una deja algo que me recuerda una combinación extraña de cosas y personas.

Detroit MI

Llegando corriendo a la ventanilla de cambios, observando desde dentro del aeropuerto la nieve de textura gelatinosa al calor del sol, entregue mi carta de empleador al momento me hicieron las preguntas de rigor que si traía conmigo alimentos o productos de origen animal a lo cual conteste que no.

Farmington Hills MI
Mega suburbio desértico donde para comprar comida y moverte incluso a la entrada de la zona residencial hay que caminar al menos 1 kilometro, el pasto era de un amarillo intenso cubierto por unas pocas capas de nieve esparcidas como si fuera glaseado en un pan.

Bloomington IL
La ciudad modelo, muy parecida a la Springfield de los Simpson, pequeña pero bien organizada, con un circuito de ruta que le da una vuelta perfecta a la ciudad y rutas de camiones muy eficiente tanto que el chofer me obligaba a pedir mi pase gratis de la compañía a la cual estaba laborando a la expresión de “save some buck man!”

Normal IL
El centro educativo, una ciudad totalmente universitaria con su respectivo cine antiguo con su cartelera y todo, en la parte norte de Bloomington del otro lado de la vía y la estación del AMTRACK, muy diferente a la Bloomington donde la mayoría son suburbios.

Richfield MN
La ciudad Best Buy, con un sistema inteligente de cobro por tarjeta en autobuses, con su Wal-Mart lleno de hispanos, sorprendido de ver a tantos paisanos de este lado norte, con mucho frio por cierto pero soportable, interesante ver los paneles de Bestbuy donde se ven en tiempo real las compras procesadas alrededor del mundo.

San Antonio TX
Las botas mas grandes que he visto, la perfecta mezcla entre las dos culturas, lo mejor de las dos se centralizan aquí, el ambiente y la calidez de las personas es incomparable, la comida es un deleite, además de contar con una calidad de vida balanceada entre costo y seguridad, además de 5 bases militares en los alrededores.

Austin TX
La calle mas fiestera que me toco observar el viernes por la noche, donde el personaje mas raro que te puedes imaginar de seguro hará su aparición frente a ti retándote a que le des 1 – 5 USD a cambio de tomarse una fotografía contigo, todo cierra a las 2 y es por regla, la fiesta dentro de los bares acaba pero en las calles sigue y sigue.

New York NY
El olor a humedad mezclado con alcantarilla y demás cosas acompañado del queso de la pizzería de enfrente alas 4 am siempre caliente a las 24 horas, te dice que realmente haz llegado a la ciudad que nunca duerme, las ratas de tamaño gato juegan mientras el metro pasa. El saxofonista hace caso omiso de la línea amarilla.

Brooklyn NY
El despertar con el cielo blanco, y la ventana cubierta por niebla, caminar al deli del frente donde me sirven las patatas mas grandes que he visto acompañadas de unos huevos y pan tostado, las calles mas amplias y sin edificios amenazantes, la mesera hispana de acento puertorriqueño toma la orden.

Miami FL
Desde Dallas el olor a bronceador se adueño del avión, la gente con ganas inmensas de llegar a darse la gran vida que al momento de aterrizar comenzaron a aplaudir, al tomar el trasporte voy apreciando el auge del real state con el buen negocio en los ochentas, la arena en south beach un poco mas obscura que la de Cancún.

Bogotá CO
Impresionado con el frio, los edificios de un estilo europeo, las calles adoquinadas, el ladrillo rojo y mi apellido “Echeverria” con sus variantes por doquier, el “señor” y el trato cortes amable en todo momento, el corrientazo del día hago reemplazar la carne por patacón.

Medellín CO
Entre montañas, un reto a la imaginación, montañas cubiertas de casas en conjuntos llamados comunas, el clima perfecto auto regulado a la par de la persona misma, amanece mas temprano y anochece tarde, el metro tan repleto de gente y su centro tan caótico como el DF en viernes de quincena.

How I ended up like this

First the basics, I completed my degree and rushed like hell trying to find my way after university in the corporate ladder, I started looking for place where the activities related to my skills where functional, I joined a Technology cluster based on the same city my university was.

They were almost eight companies working on the same building that place turned out to be a university and high school as well, so lots of noise sometimes used to make our work harder. It was a nice place though. The first company I worked for was in the apple equipment and repairs business, so if your want to know what’s inside an iPhone just shoot. Over there I learned how to assemble and disassemble iPhone and iPod devices, its interesting and exciting how lots of tiny pieces make a such amazing device to work.

Since I joined I was in charge of some small and big tasks including learning how to program for iOS devices, being in the apple business “duh” the company wanted to start making software also, it was kind of hard at the beginning the only formal training in programing I had was doing some basic PHP sites for small clients and school projects, including some Visual Basic 6 programming long time ago, in a Computer Science Technician degree.

So, I look at it as a challenge, at that time I had finished already al my hours at school and I was completely free to learn Objective C, Cocoa and more. After practicing my English thanks to a lot of hours reading Cambridge lectures about Ancient Roman history, and then switching gears to HOW TO PROGRAM books the technical reading became a piece of cake.

To continue…

Experiencias en proyectos onsite

El participar como consultor para una compañía Fortune 500 en sus proyectos de móviles y social media, me dio la vista completa de cómo es colaborar en una corporación que atiende a sus empleados tal como a sus clientes, es un lugar donde se esta abierto a la innovación y que constantemente se renueva, incluyendo políticas que retienen el talento e iterando en sus procesos para hacerlos cada vez mas agiles y mejores.

Fue una experiencia invaluable, fui tratado con respeto en todo momento y mi voz siempre era escuchada aun por los mas veteranos, siendo estos ex pilotos de combate del ejercito de los Estados Unidos, teniendo todas las certificaciones de Java y veteranos de la operación escudo del desierto. Siempre dispuestos a darte guía y enseñanza de su experiencia.

Todos los días recorría los pasillos desde el estacionamiento hasta mi escritorio el cual eran aproximados 1.2 kilómetros de distancia a pie, también habían bicicletas y carritos que llevaban gente de un extremo a otro dentro del campus, recuerdo era divertido pasar cada mañana por el departamento de atención al cliente el cual estaba de paso hacia mi edificio y escuchar como era el trato al cliente, el cual me parecía amable pero sin ser sumiso, con mucho entusiasmo ayudando al cliente a salir de su problema realmente demostrando que su preferencia es lo mas importante.

Siendo una institución que sirve a las fuerzas militares, aprendí bastante acerca de ambiente militar y el tener un sentido del deber y responsabilidad, el ser puntual todo el tiempo y cumplir en forma con las tareas asignadas, colaborando en unísono con los demás.

Mas Experiencias próximamente.

Nahuatl App: New Version

As a Mexican I always been proud of our culture and all that comes with it, on the second hand I’m a technologist in the sense of spreading information in new ways about almost everything, in this particular case about the Nahuatl language which today is actively spoken in Mexico.

One day looking at the app store listings I notice something, we had already 2 apps for Mayan language but none for Nahuatl, kind of weird I thought being the language spoken in the country before the Conquest, so I decided, that someone needed to do something about it.

We already have some websites that have dictionaries and even teach the Nahuatl language, but we know that these places tend to be kind of messy sometimes, that’s why I came out with this idea of making an iPhone app in order to show the world the Nahuatl Language.

Best decision ever!, I’m really happy with it, so many people downloaded it and is learning Nahuatl with it, and not just from Mexico, including other countries is even in the app store rankings on education in European countries, what a surprise!, and many people have contact me in order to provide even funding in order to work in new versions with more features.

This new version, provide some sharing capabilities but it would be awesome to have some audio and voice examples, including translations other than spanish. If you want to learn some Nahuatl I recommend you to download this app and rate it!.

nahu2_icon

Download_on_the_App_Store_Badge_US-UK_135x40