Sunday, November 18, 2012

Devoxx

The grand finale for my Europe speaking tour is Devoxx. And grand is the right word for it.

A grand conference

Devoxx took place in Metropolis, the second largest cinema complex in Europe. The AV system is amazing. Gorgeous floor to ceiling projection with live video of the speaker on the left and slides on the right, plus a beautiful outer space background. Just stunning.

As if that is not grand enough, Stephan and team sprinkled the conference with panache. A troupe of Nao robots opened the conference with a dance, a motorcyle vroomed on stage in the middle of a keynote, celebrity speakers wearing giant hats... really good fun.


Nao robots

Java Posse with their signature hats

Android talks

I first heard about Devoxx from watching an Android talk on Parleys by Romain and Chet. Seems to cover many difference facets of Java, Android being one of them. In May I saw Romain and Chet in person at AnDevCon III, and asked them about Devoxx. That's when I decided to apply to speak there. Lo and behold, I got accepted!

Google delivered many awesome Android sessions at Devoxx, with Nick and Rich holding a hands-on workshop on the SDK, Romain and Chet talking about Jelly Bean, Xavier and Tor talking about the build system.


Chet and Romain talking about the developer options in Android 4.2

There were many great talks from non-Googlers as well. Pierre-Yves Ricau talked about Android Annotations, Jake Wharton showed us the open source libraries used at Square etc.


Jake talking about open source Android libraries

And then there is me, the ex-Googler! I talked about Android Custom Components, and people really liked it.

(Side note: did you know that Storify was started by Belgians?)

Awesome hallway

Although there were many wonderful Android talks, there were spread over 5 days, so for some time slots I ended up sitting out. Which is not a bad thing, because Devoxx has an awesome hallway setup.

There were two rows of tables with power strips in the middle. As we all know, developers swarm towards sockets to charge our gadgets, so this is like the well in the village square, where people gather and socialize. On top of that there was no special speaker preparation room, so everyone hang out here, igniting many interesting conversations. This is a brillant setup that every conference should copy!

Off-season Google I/O

As an Android developer, this tweet sums it up pretty well:

Great sessions, great people, great venue. Yes, it's far away, but I took advantage of that to enjoy some Belgian chocolate and beer. All in all, I'd love to speak at Devoxx again!

Tuesday, November 6, 2012

Droidcon Bucharest

After Droidcon London, I headed to Romania to speak at Droidcon Bucharest.

Droidcon Bucharest has a very strong community feel to it. There were about 80 people attending, and each of us introduced ourselves. It started in English, but then people slipped into Romanian. I could guess who were the students since the word in Romanian was really close to English, but it was great when they switched back to English.

From the introductions I gathered that Android is up and coming here in Romania, since there were quite a few student attendees. Around half of the audience said they have never done Android programming. I suppose they would be going to the 3-hour basic Android training in the afternoon.

Barcamp

Just like Droidcon London, we had Barcamp on the first day. I was a bit shocked when I saw the schedule.

15-minute per session? You need to run them with an iron fist to make sure everybody starts and ends on time. Turns out the schedule was merely a guideline. People talked for as long as they wanted, and the audience could asked as many questions as they had. And that's how a barcamp should be - it's over when it's over, no need to be fixated on the timing. I was just amused that they bothered printing time slots in the schedule when they had no plan to follow it.

Conference

Second day is conference day. I was the first speaker, and as usual I polled the audience before I started. Here only a few people made a custom view before, so I spent a lot of time covering the basics.

I noticed that Europeans are not as eager to shout from the audience when I ask questions, but I still wanted some participation, so I was throwing questions at them left and right. By the end they warmed up a bit, and I got a few people to answer loud and clear rather than mumble noncommittally. That made me happy, because it showed me that people are learning.

There was quite a variety of talks at the conference. I really enjoyed the UI makeover by Eugen Arbuleac and Andrei Catinean.

Roman Mazur gave an excellent talk on Android REST best practices. I will definitely be studying his open source project to learn a trick or two.

Regional event

At the end of Droidcon Bucharest the organizers gathered people from different cities to discuss how to foster the Android community in the region. There seems to be a lot of interests from students, and with some professional developers scattered here and there. With events like Droidcon bringing people together, I am sure the Eastern European Android community will flourish.

Here is a picture of me with some awesome Android ladies from Timişoara. It was great fun hanging out with them!

More Droidcon Bucharest coverage

Sunday, November 4, 2012

Droidcon London

The first stop of my European speaking tour is Droidcon London.

I absolutely loved the conference icons with the droid at London landmarks, and was very happy to see them adorning the venue.

Barcamp

The first day was Barcamp. I was astonished by the number of people that got on stage to propose a session. What was more amazing was that there were all super high quality. My experience at unconferences was that people come up with ideas on the spot, gather interested parties and hold an informal discussion. But at Droidcon London, people gave well-prepared, full-length presentations.

For instance I heard about RoboSpice, a library for asynchronous network requests. Stéphane brought a complete deck, pretty much treating it as a proper conference talk. I was impressed.

Conference

Second day was conference day, and once again it was jam-packed with great talks. There is a lot of tribal knowledge in Android, and at Droidcon London I felt that I was among the village elders, telling us creation myths and war stories.


SoundCloud jumped through lots of hoops to make streaming work

At my talk I shared my experience using custom components in Monkey Write. It was a mash-up from my Fluid Android Layouts and Android Custom Components talk, and I was very proud that I managed to trim the 1 hour and 45 minutes of material down to 45 minutes. Imagine my surprise when I got an email from the organizers a few days before the conference, informing us that our talks should be 35 minutes long. I stared at my presentation, unable to chop off any more slides, so I decided to go with the full deck.


Giving my talk. Photo credit: Alexandre Gherschon

At the beginning of my talk I polled the audience for their experience in custom components. As I expected most of them had written one already, allowing me to jump over the basics and went straight for the deep dive. I finished on time, and people came to me afterwards thanking me for sharing the advanced material. Yay!

Awesome people

As always my favorite part of conferences is meeting awesome people, and Droidcon London definitely delivered on that front. Most the attendees I met care deeply about perfecting their craft, and we had many interesting technical discussions in the hallway. I got to hang out with quite a few speakers as well. It was like going to Hollywood and casually chatting with celebrities. Totally awesome.

Droidcon London has a great vibe, and I attribute it to the enthusiastic organizers. The amazing lineup attracted developers from all over Europe, and it was rather magical to hang out with so many awesome people. Thank you very much for such a great conference!


Droidcon London organizers

Tuesday, October 9, 2012

Grace Hopper Celebration: Speaking and Connecting

Grace Hopper Celebration is my favorite conference of all times. Every time I go, I learn new things, make new friends, and come home energized. This year I am very honored to be accepted as a speaker, to share my experience as a female software engineer.

Letter to my younger self

The title of my talk is Letter to my younger self: Things I wish I knew when I first started working. I have made so many mistakes in my career that I wish I could go back and point myself in the right direction. Alas, I do not own a TARDIS, but I could pass the information to current students.

Once I came up with the talk idea, I invite two friends, Rupa Dachere and Christina Schulman, to present with me. They have quite a bit more experience than me, and we weave our stories together into the talk.

Me, Christina and Rupa
Me, Christina and Rupa

Speaking to a full house

When we got to the conference, we were rather surprised by the room assigned to our session. It was quite big, with 350 chairs (yes we counted). We anxiously watched people slowly filling the room, until all the chairs were all taken. Every single one of them. The ushers were actually turning people away!

View from the stage
View from the stage

We divided the talk into three parts: career, networking and negotiations. For negotiations, we lightened the mood quite a bit by demonstrating the techniques with skits. People loved it.

We were ruthless in cutting material from the talk to make sure we leave plenty of time for questions, for I always felt that is the best part of GHC sessions, the interaction at the end.

All in all the session went really well. It was a pity we didn't record the whole talk, but our session blogger, Lexy Holloway, types unbelievably quickly. She has a very comprehensive session report that is practically the transcript!

For more information on our talk, here is a collection of links: http://bit.ly/ghc12-letter

Data science and cats

I was busy rehearsing all the way until our presentation, so I missed quite a lot of sessions. Now that I think about it, I only attended a single one during the whole conference. It was Short URLs, Big Data: Learning about the World in Realtime by Hilary Mason. What an outstanding talk! It was a great balance in technical details, insightful anecdotes, and humorous slides.

This slide, for instance, had me laughing uncontrollably. Hilary used it to illustrated that what we share is not what we click. People share links that reflects well on them, but privately they read very different things. Just like the cat dressing up as a chicken, we use sharing to groom a public appearance.

Hallway Track

Although I only went to a single session, I felt I benefited a lot from the conference nonetheless. I love to hang out in the hallway, wave at people I knew from previous conferences, and reconnect. We met over breakfast, lunch, dinner, drinks, even in the swimming pool. Each of us brought friends, made introductions, and expanded the circle of camaraderie.

I am actually very glad that I spent the majority of my time on the hallway track, to connect with women from all walks of technology, to support each other, to celebrate our achievements. This is the best part of Grace Hopper Celebration!

Monday, October 1, 2012

Europe Speaking Tour

When I set up my goal to be a public speaker, I had no idea that it will bring me to far away places like Amsterdam, where I gave a talk at Dutch Mobile Conference. I have applied to a few more European conferences, and to my surprise got accepted by all of them!

The conferences are quite close to each other in terms of time:

Oct 25 - 26 Droidcon London, UK
Nov 02 - 03 Droidcon Bucharest, Romania
Nov 12 - 16 Devoxx, Antwerp, Belgium

I was super excited about the acceptances, but it is taking me a long while to get all the logistics in place. With such long flights it makes more sense for me to stay in Europe, and do some sightseeing between the conferences.

For the week between the Romanian and Belgian conferences, I want to try something different. Instead of sightseeing, I am going to work remotely. I am looking into AirBnB for lodging right now, but it would be even more awesome if I can stay with a local developer. That way I can really get a feel of the tech scene over there, and live like a local.

The only problem is, I don't know anyone in Brussels. Or Gent. Or Bruges. Or Antwerp. Which is why I am writing this blog post right now. Do you know anyone in the greater Brussels area with a spare bed or sofa? I'll be repaying the kindness in Chinese language lessons or Android programming help, whichever is preferred :-)

Puzzle Pal: Substring extractor

I was at BANG 33 yesterday, and one of the puzzles involved extracting words out of other words. We did the extraction by hand at the game, but today I set down at my desk and added a substring extractor to Puzzle Pal.

While I was at it, I also bundled the wordlist into the main app, and updated the UI to use action bar.

If you find Puzzle Pal useful, please review it on Google Play. You can also leave a comment here if you have ideas for other solvers and decoders.

Happy puzzling!

Wednesday, September 19, 2012

Android: Swipe Image Viewer with ViewPager

A few months ago I complained that there is no standard widget for a swipe image viewer. I just asked about it on Twitter, and discovered that ViewPager is what I wanted.

I updated my github project with a ViewPager implementation, and it's so much simpler. On top of that, the images slide as your finger swipes across the screen, giving a much more satisfactory feedback.