sábado, 15 de octubre de 2016

Sandboxx The Military Social Network

Desde el 22 de Julio tengo el gusto de formar parte de Sandboxx The Military Social Network como Principal iOS Engineer y durante este tiempo he podido contribuir a mejorar la app en varios sentidos.

Ha sido un reto bastante grande, porque yo sólo tenía conocimientos de Swift y la app está escrita complemente en Objective-C y sin usar para nada el Interface Builder ni Storyboards ni nada de las tecnologías que ayudan a crear las interfaces en forma gráfica.

A pesar de eso, en sus últimas versiones la aplicación ha aumentado su rendimiento y he corregido muchos errores. He integrado nuevas tecnologías como Apple Pay y estoy en proceso de integrar muchas cosas más.




lunes, 30 de mayo de 2016

Roomhints 5 en la App Store

Durante los últimos años he tenido oportunidad de trabajar en diferentes proyectos, unos grandes, otros pequeños, pero ninguno me había dado tanta satisfacción como Roomhints.

Para quienes no lean muy seguido mis publicaciones, Roomhints es una aplicación para iOS que trata de ayudar a las personas a decorar su casa, cuarto u oficina de acuerdo a sus gustos y con la ayuda de un diseñador de interiores profesional.

Luego de muchos cambios e iteraciones, junto con el resto de miembros del equipo decidimos sacar una nueva versión de la aplicación, que además de los consejos que un diseñador profesional le da al usuario, también permite que nosotros gestionemos todo el proceso de comprar de los productos que el diseñador sugiere.


Han sido varios meses de mucho trabajo para poder brindarles una buena experiencia y durante los cuales hemos añadido nuevas tecnologías como Apple Pay a nuestra aplicación, también añadimos soporte para Paypal y pago con tarjetas de créditos.

De momento, sólo gestionamos el envío de productos en Estados Unidos y Canadá.

Pueden descargar su aplicación en el link a continuación.



miércoles, 25 de mayo de 2016

ZMX Radio Actualizada

Hace unos meses les contaba que ya tenía mi primera App para iOS, pues ahora les cuento que he actualizado la app para tener soporte controlar la reproducción desde el centro de control de iOS y también desde la pantalla de bloqueo, así como permitir controlar la aplicación desde los controles de los audífonos.




Espero que quienes la use disfruten de las nuevas características :)

sábado, 23 de abril de 2016

Mi primera aplicación en la App Store

Desde hace ratos quería aprender desarrollo para iOS y no fue hasta el año pasado que se dió la oportunidad mientras trabajaba desarrollando Roomhints.

Así que desde el año pasado y luego de algunos meses soy el encargado del desarrollo de la Aplicación de Roomhints para iOS.

Pero de eso no es de lo que quería hablar hoy, sino de otra aplicación que hice a solicitud de un amigo. Es algo bastante simple, pero que me llena de mucho orgullo.

Mi primera aplicación de streaming para una radio en línea. La Radio ZMX de Delware andaba buscando alguien que les desarrollara una aplicación simple para hacer streaming de su radio desde iOS.


Aunque la aplicación es sencilla, estoy preparando algunas mejoras para las funcionalidades actuales que espero les gusten a todos.


lunes, 9 de noviembre de 2015

Unboxing del Apple TV 4





Aprovecho para compartir con ustedes el unboxing del nuevo Apple TV de 4ta generación.



A mi parecer, tiene algunas cosas buenas y otras que, pues no me gustan tanto, como el hecho de que Siri sólo este disponible en inglés incluso en Estados Unidos.



Luego del unboxing, traté de configurarlo en español, pero finalmente me ha tocado configurarlo en inglés para poder usar Siri.



En todo caso, será una buena forma de prácticar mi inglés.



Luego grabaré un video del apple TV funcionando con algunas aplicaciones.

lunes, 2 de noviembre de 2015

Why I want to join to Toptal?

For the past 5 years, I have been working on different projects with different programming languages and I enjoy every single project I did in this time.

I had the chance to work with smart people since 2012 when I started to work at www.boost.me with Keith Toh a brilliant engineer from Stanford. He challenges me with every single task and I always tried to accomplish his expectations. In the months I have been working here, I always did my best to meet deadlines and build a good product.

After boost.me I had another great opportunity to work building a real-time application using Django and the python implementation of Socket.io. This was an amazing experience because was my first time as a Lead Developer and Architect for the whole project. This time, the project don't end well because all the team leaves the company before to finish the product, mainly by internal problems in the company. But this was a great lesson for me as a professional and as a leader.

Few months later, I receive an awesome opportunity from www.ginzametrics.com to switch from Python and Django to work as a Full Stack Ruby on Rails developer. I always wished to make this change and I thought this could be funny and also challenging because I had to learn a new framework, new tools and also, be productive in 1 week. I have to admit that the first 2 months were the hardest work I ever did mainly because I used all my free time studying Ruby and Rails. I invested a lot of money in courses, books, and a lot of hours reading blogs and articles about Test Driven Development, Rspec, Unit Test with Ruby, etc. In the end was awesome, because, after a year, I was a good developer using ruby and rails.

After leaves Ginza metrics this year, I have been working in few different projects like www.zlivio.com which is a call center platform that I built from scratch using Django, Twilio, and other tools. Also, working as a part of www.roomhints.com team. 

I really enjoyed this last project, because gave me the chance to work in an interesting idea. I have to admit, I fell in love when I knew the project and that is the reason because I started to study Swift and mobile development because I want to make the best application for roomhints.com.

Finally, this year I received an invitation to an interview from Amazon.com and they invited me to know his headquarters in Seattle. Sadly they don't give me the job at the end of the process, but the experience was so amazing.

The reason because I want to join to Toptal team is because I am good, I have been working hard in the past years and because I love to play hard and work harder and always do my best in all and for that I think I deserve work with the best developers and Toptal have many awesome developers.

viernes, 30 de octubre de 2015

Singleton en Swift 1.2 en adelante

Como les comentaba ayer, estoy aprendiendo desarrollo móvil, especificamente iOS y en el proyecto que estoy desarrollando, quería hacer uso de el patrón de diseño singleton.

Dicho patrón de diseño, se basa en el principio de tener una sola instancia de una clase en todo momento. En el caso de swift 1.2 en adelante, la sintaxis del lenguaje es una delicia.

Podemos crear un singleton con el siguiente código:


Algo que no se ve en la imagen, pero que necesitamos hacer es declarar el inicializador como privado y eso lo hacemos con:

private init() {}

Realmente, me parece genial la simplicidad para poder construir un patrón de diseño que es útil con tan pocas líneas de código. Defintivamente, rivaliza en simplicidad con el patrong Singleton en Ruby.

Como forma de documentación esta es la forma anterior de crear el patron singleton en swift 1.1 y anteriores.


jueves, 29 de octubre de 2015

Aprendiendo desarrollo móvil

Desde hace un par de meses he comenzado a parender desarrollo móvil para iOS. Espero en un par de meses poder publicar sobre mi primera aplicación en la App Store.

Aunque durante los dos últimos años me había comprado varios cursos y video tutoriales para aprender Objective-C, fue hasta hace unos meses que realmente me decidí a estudiar un poco y aprender Swfit que me parece algo más facil y parecido a los lenguajes de programción a los que estoy acostombrado.

Anteriormente, había tomado el curso de Stanford que imparte cada años Paul Hegarty, aunque nunca lo terminaba por diversos motivos.

Con Swift todo ha sido diferente, ya que, estoy avanzando bastante bien. Incluso, ya tengo un par de pantallas funcionando de la aplicación que estoy desarrollando para Room Hints, que es el proyecto que me ha mantenido ocupado los últimos meses.


No voy a negar que ha sido algo complicado pasar de lenguages de scripting a un lenguaje fuertemente tipado, pero al mismo tiempo ha sido bastante divertido.

Algunos links que me han ayudado:


Espero que los enlaces también sean de utilidad para ustedes y me gustaría compartir experiencias con personas que como yo estan aprendiendo y también con desarrolladores con experiencia en esto de las aplicaciones móviles.