Curso gratuito iOS en Cádiz AKA ayudando a la comunidad

Ser awesómico es la marca de la casa de David Bonilla. Montar movidas guapas la de Jorge Galindo. La mía, probablemente, es ponerse palote con cualquier trozo de código.

El caso es que, por culpa de David y su #weareatwar se están haciendo cosas y hay gente predispuesta a hacer cosas que antes no se nos hubieran ocurrido. Está dinamizando a la comunidad TI española que quiere escuchar. Esas son las razones que han llevado a Jorge a dejarse liar (aunque para liar a Jorge tampoco es que tengas que esforzarte mucho) y pegarse el curro de cargar con todas las tareas necesarias para que yo pueda llegar a Cádiz e impartir este curso. Lo explica muy bien en su blog.

Yo quería contar aquí el porqué de esta iniciativa. Cómo es que un camarada mercenario como yo deje el vil metal de lado y decida pasar un fin de semana en Cádiz hablando de desarrollo iOS.

La primera razón es que tampoco es tan malo como parece. Cuando tu trabajo te gusta tanto como a mi, estar hablando de desarrollo y programando es casi lo mismo que haces para divertirte. Así que tampoco es tan dura la cosa. Cierto es que a mucha gente la perspectiva de impartir 20h de curso entre Viernes, Sábado y Domingo frente a un grupo de 15 personas le aterraría. Bueno, a mi me aterra la contabilidad. Todos tenemos limitaciones (yo, muchas).

Pero esto es algo que me lleva dando vueltas en la cabeza desde el año pasado. La idea de que somos pocos informáticos, de que es una carrera / estudios que se cursan poco. De que los que estamos cada vez somos más viejos. Que hay pocos chavales. Y chavalas, ni te cuento. Y no es bueno. Pensando en la ley de Oferta y Demanda, cuantos menos seamos, más pasta y trabajo para los que quedemos. Pero la realidad es que la demanda crece muy muy por encima de la oferta, y esto va a seguir así en el futuro. No sólo son los móviles. Son los wearables. Son los edificios conectados. El Internet de las cosas. Los coches. Todo. Todo necesita un ordenador conectado y Apps para eso. Las TVs. Las nuevas consolas. Y no hay manos para todo este trabajo.

Y cuando nos vienen los agobios uno se dedica a vampirizar la comunidad. Copiamos código de Stack Overflow. Usamos librerías de Github. Preguntamos en nuestras reuniones (como la NSCoder Night de Sevilla). Nos pasamos trabajo unos a otros. Escuchamos podcasts. Nos seguimos en Twitter. Nos vemos en las conferencias. La comunidad nos motiva y nos enseña. La necesitamos para ser mejores programadores.

Esta es la segunda razón por la que he querido poner este granito de arena: ampliar la pequeña comunidad iOS / Cocoa en Andalucía. Y, de paso, ayudar en lo que pueda a una de las zonas de España con más paro, en lo poco que pueda. Ojo, que no soy Teresa de Calcuta. Pero muchas veces no hacen falta grandes gentos: con ser un poco mejor cada día y dar la mitad para tí y la mitad para los demás, basta.

Así que ya sabes. Si estás parado y sabes programar, o eres estudiante (que, por definición, está parados a no ser que seas tonto como yo y trabajes mientras estudias, forma perfecta de no acabar la carrera) intentaremos meterte en una de las 15 plazas del curso de desarrollo iOS que vamos a impartir en Cádiz. Todos los detalles aquí.

Espero dar un curso awesómico, que sea una movida tan guapa que todos nos pongamos palotes.

j j j

La Conferencia NSSPain

Empezando el taller de Core Data

Empezando el taller de Core Data

Ya estoy de vuelta tras pasar una semana (casi) en Logroño. Se ha terminado la NSSpain 2013. Y ya tengo ganas de la NSSpain de 2014. Por hacer breve esto: si te dedicas al desarrollo iOS con algún grado de dedicación y te has perdido este evento, ya puedes ir a darte cabezazos con un muro. La gente que ha venido, la calidad de las ponencias y, sobre todo, la intensidad técnica de las mismas ha sido para verlo y no creerlo. Estas cosas no se pueden dejar pasar.

Las charlas y los ponentes

Las charlas han sido increíbles. Nada de «relleno». Nada de hablar de «mobile márketing» ni de otras historias. Código. Ideas. Patrones. Hemos tenido tres niveles: sesiones duras, muy duras de seguir y luego la de Peter Steimberg (@steipete). Esta sesión por sí sola se situó en una dimensión aparte. Cuando sea mayor quiero ser como Peter, el problema es que me falta cerebro para ello. Pero claro, es que el resto de los ponentes eran todos así. Gente que maneja git desde una consola zsh lanzando comandos como si no existiera mañana. Para los que todo es evidente. Todo lo que a mi cuesta años aprender, ellos ya lo saben. Da gusto estar con gente así. Porque, siendo auténticos sabios, son las personas más humildes, accesibles, sencillas y divertidas que puedas encontrarte. Por ejemplo, he podido desayunar con Marin (@mneor) y comentarle un issue que había respondido sobre en Github sobre Kiwi y Xcode 5, ¡cinco días antes!. Es decir, estaba hablando con el tío de verdad que reparte el bacalao en Kiwi. De película.

Eso, o encontrarte con dos personajes como @orta y Favio, Core Team de Cocoa Pods. Y que te digan que están contentos porque usas su proyecto. ¡Pero si lo que yo quiero es echarme al suelo y besar por donde pisáis!. Esta gente no se da cuenta del impacto que tienen a diario en las vidas de muchos desarrolladores. Y van por el mundo como personas normales, cuando no lo son. La comunidad les debe mucho. Mucho.

Para Marin Usalj todo está OK :-)

Para Marin Usalj todo está OK 🙂

Misma historia con el equipo al completo de Objc.io. Es decir, en apenas dos semanas he visto a Dave Werner (de iOS Dev Weekly) en el iOSDevUK (ya conocía a Dave de otros años) y ahora a los de Objc.io. ¿Qué es lo siguiente? ¿Tomar café con Tim Cook? (Por cierto: Tim, cuando quieras; y no te preocupes: corre de mi cuenta)

Victor Baro ha resumido los talleres mucho mejor que yo en un post dentro del Blog de Louesfera. Lo mismo con el post de Fernando Rodríguez en Applesfera. Bien contado, incluso algún cotilleo de más 😀

Mis talleres

Han sido una basura. Cuando comparas lo que tú puedes ofrecer con lo que cualquiera de éstos trae, te da hasta vergüenza estar por allí. Inicialmente me ofrecí para echar una mano con la NSSpain, porque creo que en España necesitamos este tipo de eventos para poder tener un lugar donde reunir al gremio de desarrolladores Cocoa. Un sitio donde compartir experiencias, donde aprender de los que vienen de fuera. Donde picarnos, y que nos sintamos estimulados por la alucinancia del Cocoa-Fu de estos mónstruos. Por todo esto me propuse apoyar en todo lo posible a los organizadores, porque necesitamos que esto salga bien y crezca. Y no pensaba que fueran a reunir a gente de Champions junto con uno de Regional preferente.

Pero es duro ir a la cena de ponentes y darte cuenta de que eres el tonto de la reunión. Es duro, pero me gusta. Sólo puedes crecer estando con gente muy inteligente, que además sabe mucho más que tú de todo. Y estoy dispuesto a dar batalla. Habrá que esforzarse más. Programando, aprendiendo, enseñando, con todo.

Por cierto, llegué tarde a mi primer taller. De nuevo, os pido disculpas a los que me esperasteis con enorme paciencia. Aunque no fue del todo culpa mía, en la Mili decían que si no quieres llegar tarde te vas el día antes. Así que la culpa me la endosáis a mí, que para eso os tuve esperando.

Por si alguien está interesado, he puesto en slideshare la presentación de los talleres, tanto de Core Data básico como algunas ideas de uso intermedio.

Y algo de código de ejemplo, en este repo de Bitbucket.

Logroño

No había estado en la ciudad y he podido visitar muchos de sus bares parques y rincones. Parece que vives en un bosque, al lado del Ebro. Viniendo de Sevilla, es normal que me encanten las ciudades con río. Pero es que es realmente bonito pasear y ver tanto verde junto. Y se come y se bebe bastante bien. Lo de beber, siendo la capital de La Rioja, es casi una obligación (de hecho, ya hay quien llamaba a la conferencia la NSWine). Me dejé una mañana para pasear y hacer fotos. Las he puesto en este album de Flickr.

Resumiendo

Que voy a repetir, eso está claro. El año que viene, si puedo, como asistente normal y así voy más relajado. O no, ya veremos. Pero si voy a contar algo, va a ser complicadete. O no, ya veremos, que siempre hay mucha gente empezando a desarrollar.

El caso es que quiero dar las gracias a Luis Ascorbe y Borja Reinares por el palizón que se han metido al organizar este follón. Os debemos mucho. Y necesitamos la NSSpain.

j j j

Ordenando CDs

<disclaimer>
Dada la edad del que escribe, voy a usar indistintamente 
CD por DVD y viceversa.
Me da mucha pereza hablar todo el tiempo de *medio óptico*
</disclaimer>

Si eres como yo, probablemente tengas montones de CDs y DVDs rodando por casa. En mi oficina, las estanterías estaban llenas de CDs cubiertos de polvo, sin ninguna inscripción ni nada escrito. ¿Contienen algo importante, están vírgenes?. Sólo mirar la montaña de tarrinas, cajas con CDs, cajas vacías, DVDs desparramados… me daba una pereza terrible.

Y sí, tuve otra edad en la que me copiaba software no legal. Hace ya bastante tiempo de eso, porque desde que uso Macs es muy raro que tenga que buscar algún programa pirata. Las tiendas de aplicaciones, Steam y los precios razonables, unidos a los bundles de aplicaciones han matado la piratería. Al menos para mi. Hoy día, antes de usar e instalar nada me pregunto si es imprescindible. Y si no le voy a sacar demasiado partido, busco una alternativa. ¿Realmente necesitas Photoshop o te vale con Pixelmator?

Hace una semana, a raíz de que estoy organizando y mejorando mi espacio de trabajo me lancé a ordenar la montaña amorfa de CDs y me resultó bastante más sencillo de lo que pensaba. Fue hasta divertido. Y tomé algunas decisiones que quiero compartir por si te ves en una situación similar.

Antes de empezar, quizás el mejor consejo me lo dio por Twitter Albert Mata:

Tweet de Albert mata: "tira los CDs a la basura"

Pero ya había empezado y además era algo que quería hacer, por demostrarme a mi mismo que podía vencer el miedo al montón amorfo de CDs.

Vamos con los consejos

  1. Prepara un trapo para quitar el polvo. Las cajas de CDs/DVDs y los CDs desparramados son un imán para el polvo.
  2. Si vas a guardar las cajas transparentes de CDs, prepara una caja más grande para almacenarlas, o un cajón. En mi caso, tenía una caja de Ikea libre y la etiqueté con mi Dymo Letratag. Queda muy bonita y se lee desde cualquier sitio.
  3. Toma un montón de CDs y ponlos en tu mesa. Da igual por dónde empieces. Ponlos ahí y empieza por algún lado, pero empieza.
  4. Tira CDs. De manera agresiva. Muy agresiva. Todo lo que tires no lo tienes que ordenar.
  5. Ve tomando CDs de uno en uno y ponlo en uno de estos montones: la papelera (el montón más importante), CDs originales y con carátulas bonitas, CDs con backups de programas (como Office, S.O., etc.), CDs con backups de juegos, CDs con datos propios (fotos familiares, vídeos de los niños, presentaciones, documentos, backups), CDs con media (películas bajadas con torrent, CDs de música, etc.) o CDs en blanco.
  6. Saca todos los CDs no originales de las cajas y ponlos en las bobinas de los CDs (si las tienes). Es la forma más eficiente de almacenarlos. No te preocupes ahora de qué habrá en la parte inferior de las bobinas. Avanza.
  7. ¿Has tirado suficientes CDs? Vuelve a pensarlo y tira más cosas. ¿Realmente necesitas copias de todas las distros Ubuntu que han existido?
  8. Cuando acabes, el montón de cajas de CDs será lo más voluminoso. Guárdalo y verás el enorme avance que experimientas. Te quedan de pronto unos cuantos montones y bobinas de CDs. Nada de lo que asustarse. Ya no es amorfo.
  9. Para dar el último toque, crea una libreta en Evernote y llámala «Listas de CDs» o como te parezca. En esa libreta, crea una nota por cada montón de CDs. Anota en estas notas listas numeradas (Evernote va generando los números) con los títulos de los CDs que hay en las bobinas. Así, si alguna vez necesitas un programa antiguo del que tienes una copia, o una máquina virtual con un Windows 98 que almacenaste en un DVD, primero la localizas en Evernote y luego ves en qué zona de la torre debe estar.
  10. Lo bueno de usar Evernote es que, si localizas algún papel con instrucciones sobre cómo instalar algo, o con una clave, que dejaste anotado hace tiempo, puedes añadirlo a la lista sacándole una foto con la cámara de tu ordenador. Sencillo y muy rápido. Y Evernote busca texto dentro de tus imágenes, lo cual es bastante chulo.
  11. Copia las películas a tu HD de películas. Los CDs ripealos en iTunes. Y tíralos a la basura. Ya.
  12. Crea una carpeta en tu HD de datos externo (si es que lo tienes) y copia los CDs de datos (con presentaciones, o fotos). Si están repetidos (ya tienes esos datos) márcalo en CD con un «repetido». Para eso tienes montones de marcadores permanentes para CDs. Aunque siempre queda más bonito con la Dymo.
Torres de CDs

]5 Torres de CDs

Tras esto, tendrás claro qué había en la montaña de CDs, tendrás menos cosas que almacenar y el impacto visual en tu estantería/cajón/armario/mesa será mucho menor. Y habrás vencido un miedo.

Puedes irlo haciendo poco a poco, pero en dos tardes lo tienes listo. No le des más vueltas y ve a por ese montón. Te sentirás mejor persona.

j j j

Preparando el MWC 2013: First World Problems

Hay problemas importantes. Luego están las chorradas. Y por último, en orden de importancia los problemas que nos crea en el primer mundo la «sobreabundancia». Que si estamos muy gordos (porque tenemos para comer en exceso), que si pagamos muchos impuestos al comprar una segunda vivienda (pero ya tenemos más de una), etc. Pese a no ser problemas de vida o muerte, y sabiendo que gran parte de la población mundial nos cambiaría sus problemas, reales y auténticos por los nuestros, no dejan de ser nuestros problemas. Los que nos molestan, nos enojan o nos quitan el sueño.

No puede usar su nuevo iPhone 5 en su Audi, así que tiene que aguantarse con su iPhone 4s

El caso es que la semana que viene me voy al Mobile World Congress 2013 que tiene lugar en Barcelona. El año pasado estuve y me lo pasé bien, pese a que llegué enfermo y me tuve que curar una gripe «en pie» para no perderme el espectáculo. Este año, además de pasarlo bien, como ya se de qué va esto del MWC voy a procurar no pagar la novatada. Por ejemplo, este año no voy a estar allí a las 9 de la mañana, que está todo cerrado y te miran como lo que eres: un friki ansioso. Y voy a enfocarme más en las reuniones y en los contactos. Fem negoci, que dicen los locales.

Y claro, puestos a ir, surge la pregunta de todo geek bien equipado: ¿qué me llevo?. Esta pregunta es el equivalente del «¿Qué me pongo?» de nuestras novias / esposas, pero trasladado a cacharros. Porque, ya que tengo una serie de chismes, quiero aprovecharlos y sacarlos a que les de el aire.

La primera cuestión es si llevar el portátil o no. Y creo que va a ser no. Pese a que me encanta mi MBP 13″, del que ya escribí hace no mucho, no acabo de ver el sentido de llevármelo. Salgo de Sevilla el Lunes a las 8:30 en AVE y llego a BCN a las 14:30. Y dudo que me ponga a programar al llegar. Y una vez te metes en la locura del MWC, no creo que escriba una línea de código. Dentro del recinto, es seguro que no voy a hacer nada de eso. Y fuera, siempre habrá alguna reunión a la que ir, un rato para dormir o comer, o estar con gente. Y el Jueves a las 16:00 me vuelvo. Vamos, que no me lo llevo. Ya escribiré código el Viernes. El problema es que veré a otra gente con sus portátiles y me entrará morriña

Luego viene el asunto de la cámara. Teniendo una flamante Nikon D5100, quiero llevármela. Pero el chisme pesa lo suyo, y no voy como periodista (al final no pude conseguir una entrada de prensa por detalles sin importancia, como el cierre de MacWorld 🙂 ). Así que estoy pensando en usar los móviles / tabletas y una compacta Sony que apenas uso (no la uso porque hace fotos aceptables a la luz del sol, pero en interiores es directamente una basura, la compré con los puntos de la gasolina). Venga, segundo tema liquidado: la compacta y el resto de móviles / tabletas harán de cámaras oficiales.

Siendo el Mobile World Congress, hay que llevarse móviles y tabletas. En este apartado lo tengo casi claro. El iPhone 3Gs (que hasta ahora está siendo mi móvil principal) se viene conmigo, sin SIM, o con una de repuesto que tengo por ahí. Mi BlackBerry Alpha Device se viene, probablemente con la microSIM que tiene ahora el iPhone. Y la duda es si llevarme o no el Lumia 800, para ir cambiando. El iPad 3 en el que estoy escribiendo ahora mismo esto con iAWriter se viene seguro, junto con un teclado Apple BT inalábrico. Será mi portátil de guardia, en el que leer el correo, consultar Evernote, escribir, subir posts a WordPress. Vamos, que va a llevarse la parte importante de la paliza. Y claro, hablando de tabletas, me llevo también la Nexus 7, mi ojito derecho que me acabo de comprar, por si pruebo cosas de NFC. No me había dado cuenta hasta ahora, pero voy a llevar un dispositivo de cada S.O. principal: iOS, BlanckBerry 10, Windows Phone y Android. Geek Achievement Unlocked

Además de esto me llevaré cargadores y cables varios, algún pendrive por si hay que transferir un fichero en el último momento y creo que nada más. Ya tengo pensada la bolsa que me voy a llevar, una muy ligera que me regaló Migue Terrón y que él define «de los chinos» pero que parece cortada para este evento. O eso, o me llevo una que tengo por ahí de BlackBerry.

Y ahora paso a preguntar ¿qué te llevarías tú?. ¿Hago bien dejando el portátil detrás?. ¿Me llevo la cámara? Me gustaría contrastar opiniones en los comentarios.

j j j

La BcnDevCon

Acabo de volver de Barcelona de la BcnDevCon, una conferencia de desarrollo en la que he participado como desarrollador aprendiz (siempre hay que estar aprendiendo algo) y como ponente. Al paso de visitas que llevo a Barcelona me voy a tener que acabar empadronando allí. Aunque me gustaría variar un poco la zona de la ciudad, porque siempre me toca aproximadamente por El paralel y me gustaría hacer algo de turismo.

En esta ocasión he estado hablando de como integrar la biblioteca de pagos móviles de PayPal en una App nativa iOS. Quizás no sea lo más apasionante de mundo, pero hay que pagar facturas. Y ya que estábamos en ello, intentamos pasarlo bien. Con Hernán Rodríguez y Jesús Arias, de PayPal montamos un pequeño teatrillo en el que Hernán era un cliente con una web de venta de canagers que me contrataba para hacerle una App iOS de venta de sus figuritas. Yo hacia de programador Friki desbordado (es decir, me interpretaba a mi mismo, como Antonio Resines en todas sus películas) que contactaba con Paypal y creaba la App. Nos echamos unas risas en el escenario con las típicas coñas(quien halla asistido a uno de mis cursos sabe a lo que me refiero) y mostramos un ejemplo casi real. Que además he subido a Bitbucket y puedes bajar para verlo y usarlo. Es un ejemplo sencillo de cómo usar JSON, leyendo en un hilo en paralelo para mostrar los caganers en un UITableView. Nos quedó una sesión creo que entretenida, aunque el tema (pagos móviles) no parece a priori el más divertido.

Así que mi experiencia ha tenido tres partes: el Jueves, antes de actuar, el Viernes con la actuación y el Sábado de relax.

El Jueves

Viaje con un madrugón mortal (me levanté a las 5 de la mañana, y lo pongo aquí porque creo que a Hernán no le quedó claro del todo ;-)). En el avión, roncando desde antes de despegar. Llegué en taxi a la conferencia y dejé la maleta en el «cuarto» donde la organización tenía las cosas. Y me senté en una de las mesas donde luego tuvo lugar el hackathon a terminar la App de demostración del Viernes.

Además de programar, me dio tiempo a asistir al taller de introducción a OpenGL que impartió Fernando Rodríguez. Ahora OpenGL ya me suena a Inglés, no a Chino. Seguiré intentándolo, porque no tengo ni idea y es una asignatura pendiente (como el dominar las expresiones regulares, o ser dueño de una isla en el Caribe).

En la comida coincidimos muchos y con gente que ya conocía de la NSCoder Night de BCN y de verlos en Vilanova i La Geltrú, especialmente @acuarioverde y @risalba. Buena charla, geek como corresponde, y una paliza de comer: pedimos menú para dos en un chino y éramos dos. Resultado: sobró comida. En un chino, si pides menú siempre debe ser: (número de comensales)-1.

Me encontré también (la pena es que fue de pasada) con Pedro Santos, crack Agile y con mis ex-alumnos de Code D’Azur, Tamara y Gerardo, que son para comérselos a besos. Ya han superado al maestro. Se iban a su cena de navidad, a Holanda. Ventajas de estar en una empresa como Dios manda. Saludé de pasada a David Bonilla, pero no pude fagocitar su tiempo, primero porque tenía cosas que hacer y segundo porque estaba rodeado de gente que lo querían todo para ellos.

La cena con BB10

El jueves tuve una cena de lujo en la Barceloneta. Con Hernán, John Murray y Jorge del Casar, dos developer evangelists de RIM estuvimos hablando de muchas cosas, todas muy frikis, pero sobre todo de BB10. Cada vez me gusta más esta plataforma. Tengo que meterme a fondo y en serio y empezar a parir Apps con Cascades. El caso es que al lado de estos de RIM te sientes un enano mental: saben muuuucho y son «developers, developers, developers» hardcore como el resto. Nada de encorbatados. Que la imagen que yo tenía de RIM se está revelando muy equivocada. Y que tengo que leerme mucho libros y comerme muchos bollicaos para ponerme al nivel de estos tres.

Nos tomamos dos botellas de Albariño mientras John nos explicaba las bases de NFC. Alucinante. La copa posterior me dejó en malas condiciones para la charla del Viernes.

Viernes y Sábado

Scumm Bar de Attlasian. Las cosas de David Bonilla

El Viernes apelé a mis superpoderes de conferenciante y feriante para que no se notara la resaca. Y creo que conseguí engañar al auditorio. Ayudado por la cafeína y un bocata de atún que compré en el stand de Attlasian (por cierto, unos cachondos estos con el nombre del bar) aguanté hasta la una. Luego nos fuimos al apartamento, comimos por el camino y me regalé una tarde en pijama trabajando con el portátil en el sofá tras una siesta de tres horas. Luego una carrerita de 7 Km para mover el barrigón y a cenar.

El Sábado acudí a dos talleres muy buenos. El de Unity, donde me enteré de qué va el motor y el de Cocos 2D, donde aprendí sobre la versión 2 del framework, de la mano del crack Alberto González. Luego la comida en Can Eusebio (excelente) y ya de vuelta a la BcnDevCon a continuar con el café y la charla política.

Conclusión

La conferencia en sí me ha gustado, pero como todas las cosas, se puede hacer mejor. La Wifi ha dado bastantes problemas y ha sido una queja constante. No disponer de badges para identificarnos era un rollo. Con unas pegatinas para poner el nombre y tu Twitter hubiera bastado. Y la insonorización del Museo era nula (aunque esto se entiende que era muy difícil de conseguir). Pero tras haber estado en las instalaciones del CCCB veo que hay otras alternativas en BCN. Otra cosa son los precios, claro. Otra sugerencia: un «muro» para que gente que busca y ofrece empleo se encuentre, dejando sus tarjetas de visita.

Ya se que es muy fácil criticar y más difícil hacer, crear y currar. Por eso propongo mejoras, para que sea una mejor conferencia el año que viene. En cualquier caso: gracias.

j j j

Podcast El Telar del Geek

Logo Telar del Geek. Usado sin consentimiento del autor. Esperemos que no me denuncie :-)

Logo Telar del Geek. Usado sin consentimiento del autor. Esperemos que no me denuncie 🙂

He tenido el placer de que Daniel me invitase a su Podcast, El Telar del Geek, y grabar un par de episodios hablando de temas de tecnología, que es lo mío. El primero ya se ha publicado, es el nº 37 y hablamos de aplicaciones web y, como no podía ser de otra manera, aparece Enyo en la conversación.

Del segundo, no voy a desvelar de qué hablamos, por mantener el hype y por no reventar a Daniel su podcast. Que si no, no cuenta conmigo nunca más :-D. Y cuando alguien como él, que ha creado podcasts como El arca de la alianza, Disculpe que me ría y Más que rol, te llama, hay que atenderle.

Se nota que es un experto en esto del podcasting. Pero pasó un mal rato intentando que me callase, lo que es difícil 😉

A lo tonto a lo tonto, entre colaboraciones como esta, We.Developers y Café y Cocoa (ya, ya, tengo que retomarlo) estoy todo el día dándole caña a mi Blue SnowBall. Menos mal que me lo compré (gracias a las indicaciones del maestro J.A.Blanco, claro).

 

 

j j j

Mi primer Mobile World Congress

Entre los objetivos que me había planteado para este año estaba el asistir a algunos eventos relacionados con el desarrollo móvil. Pues bien, cumpliendo con ello he estado en el MWC de Barcelona por primera vez y quería compartir algunas impresiones. Ya, ya se que hace un mes que acabó el MWC. Pero vamos, si lees habitualmente mi blog sabrás que hablo de lo que me apetece, no de lo que es noticia. Que para eso es mío 🙂

La Fira el Domingo antes de abrir el MWC

La Fira el Domingo antes de abrir el MWC

El MWC es grande. Muy grande. Lo esperaba grande, pero no tanto. Hay mucho para ver durante el día. Muchos pabellones, algunos de dos plantas y llenos de stands para visitar.¡ Y qué stands! Uno piensa inicialmente en una mesita dentro de la típica caseta de exposición. De esos también hay. Pero las grandes marcas (Nokia, RIM, Samsung, Huawei, Google/Android) tenían montajes absolutamente espectaculares. Sitios llenos de pantallas y chismes, que puedes tocar y probar. El sueño de todo Geek. Pero en lugar de contar lo mismo que ya ha contado todo el mundo, te recomiendo que escuches a Serantes explicar en este capítulo de su podcast cómo es un MWC. Lo cuenta tal y como es.

La zona Developer del Pabellón de Nokia

La zona Developer del Pabellón de Nokia

 

Samsung. Sobran las palabras

Samsung. Sobran las palabras

Llegué a BCN el Domingo antes del MWC, y me quedé el Viernes y el Sábado tras el evento, por ver Barcelona en modo turista y porque el Viernes tenía una reunión. Creo que me curé una gripe en pie, porque del Domingo al Miércoles estuve francamente mal. Pero «no hay piedad en este Dojo«, y mi querencia geek no me permitía parar.

Echo polvo, pero en pie. ¡Para que luego me digan Fanboy!

Echo polvo, pero en pie. ¡Para que luego me digan Fanboy!

En mi caso, iba con la gorra de desarrollador (literalmente). Acompañado de @josehidrom y escoltado por @rais38 y sus compañeros «Androideros», nos dejamos la piel durante esos 4 días en el pabellón 7, que es donde estaba el App World, el sitio de los programadores. Un sitio alucinante, donde estaban Nokia, RIM (BlackBerry), gente de Firefox (presentando su tienda de aplicaciones), Ubuntu (mostrando Ubuntu on Android), Intel (enseñando también su tienda de Aplicaciones), …Todo el mundo quiere ahora tener su tienda de aplicaciones y su ecosistema de desarrolladores.

Literalmente con la Gorra de Programador. Y con el gran Pedro M. Santos a mi lado

Literalmente con la Gorra de Programador. Y con el gran Pedro M. Santos a mi lado

Vi mucho HTML5 (aunque a lo que se refieren en realidad es a una nueva manera de escribir aplicaciones web de una sola página usando HTML5 + CSS3 + JavaScript, se necesitan los tres) por todos lados. Y mucha necesidad. Necesidad de desarrolladores. Quitando Android e iOS, el resto lloran por las esquinas del MWC para conmover las almas de los programadores que por allí se mueven. Hay mucho trabajo ahora en el espacio móvil. Así que ya sabes: no hay excusas.

<SPAM>

Y además, si no sabes cómo escribir Apps para iOS siempre puedes ver los vídeos de Café y Cocoa, mi Video Podcast, o contratarme para que imparta algún curso en tu empresa. Tu karma te lo agradecerá.

</SPAM>

Hubo fiestas, tanto en la Fira como por toda BCN. Fui a algunas, pero no a muchas. No tenía el cuerpo en condiciones, y además, cada día en el MWC es como una semana. La próxima vez tendré que dosificarme un poco más (porque espero poder ir de nuevo el año que viene). En una de las fiestas del buscador Dolphin conocimos a gente de Evernote, y me encantó, la verdad. Siempre gusta conocer a la gente que está detrás de un producto que usas casi a diario.

Además de hacer turismo, el Jueves pude asistir a una reunión de la NSCoder Night de Barcelona, en el mítico iFrankfurt, como ellos lo llaman. Muy buena experiencia, aunque no hay quien se coma lo que te ponen, por cantidad, que bueno estaba un rato.

La entrada de este año fue cortesía de RIM, quienes encima me regalaron una Blackberry Playbook por asistir a su charla. Es un chisme muy interesante, que me recuerda mucho a mi HP TouchPad con webOS, del que escribiré algo más adelante y para la que espero hacer algo con HTML5. El S.O. QNX que lleva no tiene nada que ver con esa antigualla de BB7.

Así que, como experiencia, muy buena. He pecado bastante de ser novato y no le he sacado todo el partido que podría, pero espero que lo visto me ayude durante este año. Bueno, la siguiente conferencia será el iOSDevUK 2012, del que ya tengo la entrada pagada. Si alguien se anima, que se venga conmigo.

j j j

We.Developers

Logo de We.Developers

Logo de We.Developers

Que soy gran fan y seguidor de José Antonio Blanco (y de su otra mitad, Valen) del podcast Macniacos no es ningún secreto. Desde que Juaco me comentara que escuchaba a dos pesados hablando dos horas seguidas sobre Mac y lo mucho que le servía, empecé a escucharles y me aficioné a su podcast. Cuando en el EBE 09 pude grabar su episodio en directo, junto con TaZZiTo, Serantes y Berto Pena (vaya lujo de equipo) lo pasé como un enano.

Por eso, cuando Jose me comentó que tenía ganas de empezar un podcast en paralelo con Macnicacos, pero más hardcore, más orientado a informáticos / programadores, donde poder hablar sin tapujos de frikadas de las que no puedes contarle a tus amigos no informáticos no lo dudé ni un segundo y dije que cuando y donde fuera, pero que yo quería participar. Y así ha nacido We.Developers, un podcast coral (Jose será el hilo conductor, e irán desfilando distintas personas que irán hablando de temas diversos de programación) sólo apto para programadores. Un sitio donde comentar que te gusta hacerlo todo con void * en C sin que nadie te mire raro. O en el que defiendas a COBOL y su espíritu de hacer un código que se autodocumente, escribiendo sentencias muy, muy largas. Mira, justo como se hace en Cocoa hoy en día… 😀

De momento se ha grabado el episodio piloto, pero como hay ganas seguiremos. Por culpa de esto (y de Café y Cocoa) me he comprado un micrófono Blue SnowBall, para sonar algo mejor en las grabaciones. En el podcast, en su web y en el logo se nota (mucho) la mano y el cariño que Jose le pone a sus proyectos.

Así que ya sabes: si te gusta programar, escúchalo y anímate a proponer temas. De cualquier lenguaje y plataforma. Ver el mundo desde distintos puntos de vista ayuda mucho a comprenderlo mejor.

:wq *

* he robado hoy el cierre del post a otro maestro.

j j j

La NSConf11 de Vilanova i La Geltrú

Este pasado fin de semana tuve el placer de asistir a la primera Conferencia que ha organizado a nivel nacional la Asociación NSCoders España. Asociación a la que pertenezco y, la verdad, y no es por ser nosotros los organizadores, pero nos ha salido casi redondo. Y encima no sólo iba a escuchar. Cometieron el error de dejarme hablar. Y claro, me dediqué a desvariar un rato y, entre chiste y chiste, contaba cómo hacer un cliente RSS para iPhone.

Aún no se si realmente alguien aprendió algo de mi charla. Yo me lo pasé muy bien, aunque no las tenía todas conmigo. El Viernes anterior había estado toda la mañana programando con JavaScript y el framework Enyo para la HP TouchPad. Y por la tarde había estado viendo detalles intrincados de Java en un curso de preparación para el OCP Java SE 6 que estoy impartiendo. Y Cocoa ya no me cabía en mis maltrechas neuronas. Al final parece que Cocoa fluyó (con ayuda de muchos cafés) y me pude escapar sin demasiados tomatazos. Y aquí es donde empezó realmente lo bueno.

Este año he ido a otra conferencia, el iOSDevUK en Gales, que me encantó. Pero comparando ambas, en la NSConf11 he escrito código. No sólo he escuchado, aprendido y charlado de código. He trabajado el código. Como en el increíble taller de TDD que impartió Pedro Santos, tras su charla sobre Behaviour Driven Development. Aquí tuve el privilegio de picar código mientras hacíamos pair programming aplicando el proceso paso a paso de TDD. O la charla sobre Chipmunk de Óscar Cardona, que nos dejó a todos atontados y pensando «esto no puede ser así de simple, o hay más código o este tío explica muy bien esto». O el taller de Core Plot, donde vimos cómo hacer gráficas complejas con esta librería, gracias a la demo de Víctor Jalencas. Y tantas y tantas ponencias interesantes. La única pena: las que me perdí mientras yo hablaba, y las que tuve que elegir, perdiendo la que se presentaba en paralelo.

Lo mejor, la gente que he conocido. Gente con muchas ganas de aprender, compartir y enseñar. Gente encantadora y que, como los miembros de la NSCoder_bcn que han organizado el evento, se han matado para que todo estuviera perfecto, como al final ha sido. Creo que nadie pensaba que en una primera conferencia íbamos a tener tanto público. Esto puede llegar a ser una WWDC hispana. Trabajaremos por ello. Gracias a José Juan, nuestro presidente, o a Guillem o Leandro, o Xabi, o… por la paliza enorme que se han dado.

He podido conocer en persona (yo no «desvirtualizo» a las personas: las conozco) a José Lobato, ídolo de masas Geeks y gran bebedor de cerveza :-D. El tío en persona es para comérselo, y gran parte de la «culpa» de que todo esto se originara es la semilla plantada desde 85% Cocoa con las NSCoder Nights. Otro que me ha impresionado y he podido escuchar con respeto reverencial es Iván Leider. Él es un Maestro Jedi del desarrollo. Yo, ni Padawan…

Y demostrando que el mundo geek también es un pañuelo, conocí a Daniel García, el programador de la App de Minube para la TouchPad. Creo que allí estábamos los dos únicos programadores Enyo de toda España :-). Bueno, alguno más habrá, pero no creo que más de 10…

Y claro, me he hinchado a comer, he visto algo de Vilanova i La Geltrú (principalmente de noche) y no he parado de hablar. La experiencia no merece la pena: es imprescindible si desarrollas en Cocoa. Yo el año que viene, repito. Espero que alguien recapacite y no me dejen hablar.

Os dejo con un Vídeo de Vilanova Digital en la que «el presi» de la Asociación explica (en Catalán, pero se entiende perfectamente) qué es la NSConf11

Y el que quiera el código del RSS Reader que utilicé de ejemplo, lo tiene en: https://github.com/dfreniche/SimpleRSSReader

j j j

Entrevista en Louesfera

Louis-Philippe ha tenido la gentileza de hacerme una entrevista y publicarla en su blog. Hablo de cosas que probablemente ya he comentado aquí, pero así no hay que leerse el blog entero 🙂

¡Qué le vamos a hacer! Me hace ilusión

j j j