Entrevista con Rafael Sanches creador de Recipe Search, Craiglist Notification y Asteroid Tower Defense

Rafael Sanches desarrollador Android apps

El fin de semana pasado estuve en Madrid y tuve la gran oportunidad de entrevistar a Rafael Sanches. Rafael es el creador de varias aplicaciones muy conocidas a nivel de Estados Unidos, pero que pronto desembarcará en España con su Recipe Search. Algunos ya le conoceréis por el juego Asteroid Tower Defense, un juegazo que está pegando fuerte con apenas 1 mes de vida y que le comenté que sería un gran detalle traducirlo al español.

Entrevistar a Rafael Sanches tiene mucho sentido, lleva desde el principio del Android Market y con 2 aplicaciones ya supera los 7.000.000 de usuarios. Sin duda Rafael, puede sacarnos de muchas dudas sobre la rentabilidad del Android Market, pero también puede explicarnos como él logró pasar de un trabajo en una gran compañía a vivir de sus aplicaciones. Además con su filosofía clara ha demostrado que tiene claro como triunfar desarrollando apps para Android. Prepararos para 13 minutos de puro conocimiento de la plataforma Android.

Anuncios

15 comentarios sobre “Entrevista con Rafael Sanches creador de Recipe Search, Craiglist Notification y Asteroid Tower Defense

  1. Felicidades por la entrevista, muy interesante.

    En cuanto a Rafael decir que tiene pinta de ser un megacrack.
    Lo que ha conseguido en el Android Market tiene muchísimo mérito y no es nada fácil (lo digo por experiencia).

    Saludos

    Me gusta

  2. Hola, me ha parecido muy interesante su punto de visat ya la verdad es que es bueno tomar notas para el futuro.
    Pero me gustaria dejar una valoración personal sobre lo que se comenta.
    Simplemente, la velocidad no lo es todo. Es importante ir rápido y que las cosas funcionen bien pero desde mi punto de vista es un gran error el ir tirando código con sentido pero a lo loco, sin pensar en escalabilidad, mantenibilidad o reutilizacion. Basicamente el esfuerzo que se pueda producir ante futuros cambios o mejoras puede se mayor comparado con estructurar y diseñar bien el codigo (patrones de diseño, refactorizaciones y esas cosas). Creo que cada uno deberia usar la tecnica que mejro le funcione pero para mi, sin duda, es mejor ir creando modulos reusables que ademas en un futuro puedan venderse o publicarse. Si algun dia se quiere vender un sistema, la calidad del codigo importa. Esos son mis motivos, me gustaria oir mas opiniones. Un saludo y gracias por el articulo Rallat.

    Me gusta

  3. Siguiendo los consejos de Rafael he programado mi primera android app, no es una killer app por supuesto pero me ha permitido introducirme en este mundo. Sus consejos están geniales, me ha encantado lo de “seguir por el camino recto” y escuchar a la gente, usuarios, familiares y amigos.

    ClosingSquares at http://t.co/gLeMfaV, just try it! 😉

    Gracias and.roid.es, os sigo siempre por RSS !!

    Me gusta

  4. Hola Miguel,

    I have to write in english because my spanish is not very good 🙂

    From my point of view you’ll only have a scalability problem if your *product* is successful.

    I used to design the most scalable and distributed systems but now I do whatever it takes to get the job done.

    Of course designing those systems in the past has given me a lot of experience and I intuitively code many things in that way. I try to use systems that give me the scalability without sacrificing time to market. For example, we’re using appengine for the “recipes search” app. When the app got featured and our traffic increased by 30x I was in vacation and wasn’t concerned at all, because I knew that the servers were running and scaling well.

    Also, now days hardware is so cheap that you shouldn’t be concerning much about that.

    Maybe try to code as fast as you can (a direct line) for a android project that uses client and server. You’ll see that the only way to really finish it is to really focus on the product and forget about the code. Do it on purpose, if it’s faster to do 300 inline if/else, just do it.

    I believe that once you have a successful product you can easily rewrite it and remove the bottlenecks. Instead, when you have a not successful product it’s very difficult to rewrite even when your code is the most beautiful. It gets even more difficult because it’s difficult to throw beautiful code in the trash.

    Also, try think that once you write something you’re much more likely to design it much better in the next writing:
    – Developers tend to be very passionate about their code, which can be a very dangerous trap when rewriting. They think that their code is the best and they get upset when someone tells that it needs to be rewritten because it doesn’t scale.
    – Entrepreneurs are very passionate about their product, which almost always lead to rewrite and redesign. This tends to lead to the uses of best practices.

    Take the example of twitter or facebook. Who in the world would use rails or php if their first requirement was to create the most scalable software in the world? Their story are certainly full of hacks and rewrites to make it to not crash.

    Conclusion: I believe that focusing in the product is very important and successful products can be rewritten. If you want to build your own business try to think as a entrepreneur and then hire the best people to help you rewrite it when it becomes a success.

    thanks
    rafa

    Me gusta

  5. Hi Rafael, thank you very much for your answer. I use to code applying an extreme programming like method (this is how somebody named it). For those who doesnt know that style, is a coding way suitable for those applications or systems which requisites are constantly changing and its a practice that wants to avoid hight and low level designs. In may case, I usually code very very meticulously in order to make the code nearly perfect. i also even had to throw away a week work because I didnt liked the results. Its very interesting to hear to your point of view as I have a lot to learn from you. I also enjoy programming a lot and I feel identified with you because I usually spend several hours each day even going to bed at 3 😀 just like you, thats passion!
    My coding way is far slower than yours, and I dont have yet many applications on the market. Im working on a nice project that may take me severals months to end but Im enjoying it! I prefer to constantly refactorize my code, apply design patterns and best practices. Its sometimes a pain but I hope with the time, that mental schemas would set on my mind so maybe one day I would be able to code at full speed and in a very correct way.
    However your opinion seems very interesting to me and I will consider some of your tips! Thank you very much. If you have linkedin I would like to invite you to join my circles. Some day when my project is ended I would like to show it to you!

    Best regards!

    Miguel

    Me gusta

  6. Estoy con Miguel.Es un lujo hacer un buen codigo…aunque tardes más, y luego ver que tu código puede ser aprovechado a modo de libreria o que luego las modificaciones de tu aplicacion sean instantaneas básicamente.

    Hay que tener muy claro la parte de que “mi aplicacion es esto y no va a cambiar nunca en el futuro” para ponerse a picar código a mansalva sin aplicar ningun tipo de diseño.

    Me gusta

  7. @Rallat, te tengo en linkedin desde hace ya casi dos años! 🙂

    @Alberto, desde luego es nuestro punto de vista pero lo cierto es que hay cosas de las que dice Rafael que son interesantes a la hora de desarrollar con agilidad. Yo personalmente seguire con mi método, creo qu eal final lo que importa es que cada uno programe de la forma que le satisfaga y le venga bien 🙂 Saludos!

    Me gusta

  8. Hey Rafael, I did enjoy you interview, I want tell you Congratulations you are an Entrepreneur… I didn’t use Android before, but I’m using them now and try to learn How to create my own apps that can help people in the actually…I hope you continue in this market is great…

    Por otras parte..Este Blog es asombroso, lleno de información y esta muy organizado…Felicidades al Creador de ello 🙂

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s