Category Archives: Conferences

I’m giving a talk about the Android Emulator at AnDevCon Boston

Two weeks from now, on May 31st, from 2:00 PM to 3:15 PM, I will be giving a talk about the Android Emulator at AnDevCon Boston. It is titled “Becoming More Effective with the Android Emulator”, but in order to spice things up a bit, I’m going to give a it a MythBusters-style twist. The subtitle is “Android Emulator Myths…Busted!”

I’ve really fallen in love with the Android Emulator as part of my Android development workflow. I find it a lot easier to work with than switching over to a device, especially with the advancements that have been made in the past year or so. So I really want to share my insights in how to make it work well for everyone. I’m hoping it encourages more people to discover how useful the Emulator is as a tool in the Android toolbox and use it more regularly.

If you want to attend a pure 100% Android development conference, definitely check out AnDevCon. I’ve been to the previous two events and really enjoyed all the content as well as meeting more of the Android community in person. Also, if you use code “DELAROSA”, you should get an additional $200 off the registration.

Hope to see you there!

Will the Android Developer Tools for Eclipse continue to exist?

Here’s a paraphrased quote from the Q&A session after the What’s New in Android Tools session at Google I/O 2013:

We will continue to support Eclipse. We are focusing on the Android Studio to get that up to speed. We will be changing the build system of ADT (Android Developer Tools) in Eclipse to use Gradle (from Ant.)

- Xavier Ducrohet, Android Developer Tools Team

AnDevCon III Review

I attended AnDevCon III in May 2012 as my first Android-related conference, about a year and a half into my Android experience. I have attended many developer conferences before so I thought it’d be interesting to compare it to those. I’ll be attending AnDevCon IV later this week, so obviously I was pleased with what I experienced, but I wanted to note down what my thoughts were from that first experience.

I’ve been to a variety of conferences:

  • JavaOne, one of the biggest but also one of the most “corporate”
  • WWDC, the best place to interact with Apple engineers and other Mac and iOS developers
  • EclipseCon, which was focused on a single open source project, Eclipse
  • No Fluff Just Stuff, sort of an anti-JavaOne, where the speakers are all practitioners
  • C4, sort of an anti-WWDC, where the speakers were mostly Mac indies

AnDevCon feels a lot like EclipseCon. Partly because this is because it was held at the Hyatt Regency in Burlingame, where I once attended EclipseCon 2005. More substantively, a lot of companies participate in the conference, which gives it an interesting and varied vibe. This is compared to single-vendor conferences like WWDC or Google I/O, where you get the perspective of only one company mainly.

Google engineers and evangelists do play well with AnDevCon, however. They present some of the sessions, which are prominently marked on the scheduled as “Google CLASS”. Kirill Grouchnikov‘s Responsive Mobile Design in Practice was particularly insightful in the project that I was working on at the time. I had seen his slides, but they did not make as much sense as when I had heard him speak live about responsive design. Now that we can nest fragments within fragments as of the 4.2 SDK, I wonder what he would say about that.

There are a large amount of sponsors. You might think that this is a bad thing if you have attended a conference that had lots of sponsored talks. However, the organizers seem to be aware of this and have helpfully marked all the talks that as “Sponsored by XYZ”. I actually liked some of those, particularly the ones sponsored by Intel, where I learned more about the HAXM-accelerated emulator and Sony, where they taught us about the Sony SmartWatch SDK.

I normally don’t like Exhibit Halls at conferences. Sure, you can get a lot of free goodies. OK, I admit it – half my wardrobe is conference t-shirts. But the booths usually are kind of boring. However, at AnDevCon, there were a lot of interesting exhibits. I’m not sure if it is because the industry is expanding so rapidly or because I just like gadgets, but there were some things I hadn’t seen before there, like the Epson Android-powered glasses (sort of a bulky early release of Google Glass) or the Qualcomm developer boards, which are entire Android systems on a large PCB.

I met a lot of interesting people, especially at Square’s Android Dessert Bash. Everyone was fired up about Android and there were a lot of different perspectives there. There were folks from the phone manufacturers like HTC, independent consultants, authors, trainers, regular developers and also platforms like Nook. It was pretty friendly atmosphere but I didn’t see as many night parties as I have seen at other events, but maybe it’s because I didn’t know as many people.

I honestly did not know what to expect and only knew one person who was going to the event, Dave Smith, who gives talks on Android accessory development. I was pleasantly surprised with my overall experience. The only con is that the official conference t-shirt was sponsored – in my opinion, it’d be nicer if it just had AnDevCon on it. However, Square gave away one that was more subtle and had all the different dessert icons on it, which was my favorite.

I’m looking forward to AnDevCon IV, happening later this week, which promises to be even bigger and better, featuring keynotes from Amazon, Google and Facebook.

iOSDevCampDC 2012

About two weeks ago, on Saturday August 11th, we held our fourth iOS-related event in the Washington DC area: iOSDevCampDC 2012. We had a great mix of talks, six in all, from local iOS experts, with a select group of sponsors and a great group of attendees. Verisign hosted us and provided the venue in Reston, VA, allowing us to accommodate more people than last year. The dual screens were a nice touch too.

Let me give a brief wrap-up of the talks:

Ken (chief doer of savvy apps) gave a talk about how gestures affect the designs of iOS apps.  He talked about some good lessons learned.  I was impressed that he mirrored both his iPhone and iPad on his Mac so that he could project both on the screen.  Ken’s definitely been a proponent of gestural (or gesture-first) interfaces with apps like Agenda.

Jon (DC area Managing Director of Big Nerd Ranch) dived into the technical details of concurrency on iOS.  He covered both GCD and also NSOperation.  I hear he’s going to be giving an OpenGL class soon.

Mark (Director of Mobile Development at Politico) discussed how to make iOS apps more flexible by having them adapt to changes via a dynamic configuration that’s downloaded.  He also showed some good practices around that such as validating the configuration and having a good download manager.

Mark (Senior Lead Developer at Odyssey Computing) showed us how to do slick animations to do things like folding screens like origami and flipping screens like a book. I really liked that he wrote an app that allows you to toggle some switches and sliders to try out different permutations to see how they affect the animations.  He blogged about his experiences and his presentation titled “Enter the Matrix.”

Chris (Director of Strategy, Global Monetization Solutions at Millennial Media) explained how to use metadata to make more money with ads.  The more you know your users, the better the ads you show them will be.  One point that stood out was tangential: every app needs a privacy policy.  This is due to many forces in our industry but is probably going to be forced in the near future due to government oversight.

James (Principal Software Architect at YellowBrix) took us through how to embed Lua, a dynamic scripting language, into iOS apps.  He also discussed his open source framework for making it easier to do Lua in iOS called Gemini.

As the Lead Organizer of iOSDevCampDC, it was satisfying to put together another event and have it go well.  Sean was a great help as a fellow Organizer, heading up the delicious food that we all savored and assisting with countless other things.  Jose helped out as well, taking pictures and also giving a good overview of our local weekly (NSCoderNightDC) and monthly (CocoaHeadsDC) get-togethers.  My kids Diego and Mateo manned the registration booth and got a taste of what professional developers do. They’re getting started with programming themselves.

Special thanks to Happy Apps, Millennial Media, savvy apps and Verisign for sponsoring the event!

What I wish I knew when I first attended WWDC

I’ve been attending WWDC since 2005.  This year will be my seventh WWDC in a row.  Woohoo!

Jeff Biggus and I at WWDC 2005

So I was thinking that if I was able to go back in time in a flux capacitor-powered DeLorean to June 5, 2005 (yes I sometimes daydream) and give myself some advice on the eve of WWDC, then here’s what I’d tell myself:

0 Sell everything you have and invest it in Apple stock. It’s gonna go up 800%! Actually, save some of that money for the Intel Macs that are going to come out because they’re going to basically be twice as fast for programming as your current PowerBook G4.

1 Go to the labs. Specifically, go to the Performance Labs and ask for a tutorial on how to spot slow areas in your app and detect memory leaks in Shark.  You’re going to do this in 2006, so better to learn this stuff earlier.Also take those sketches of Webnote you have and run them by the UI Design Lab.Oh and don’t even bother asking about writing a Safari Plug-in.  That won’t come out until 2010.

2 Good idea to write down the questions that you have. That’ll help you with figuring out what to focus on and which sessions/labs to go to.Take notes and don’t be afraid to ask questions at the end.

3 Shut off all your shared services and put up the firewall. Bonjour iChat isn’t going to work well at all with so many people and you don’t want to accidentally leak your data.  Sharing your iTunes might be nice but people aren’t going to be listening to music in sessions anyways.

4 Keep in touch with the people you meet. So get their business cards and try to keep the conversations that started at WWDC going.  The community will only get bigger and it’ll be harder to keep track of people.  See there’s this thing called the iPhone that’s going to come out…

If you really feel like re-living the WWDC 2005 experience, check out the June 2005 archives.

Stay tuned for some more blogging from WWDC 2011…

Oh and if you are in the Washington DC metropolitan area, consider attending a local iOS conference I’m organizing on August 13th: iOSDevCampDC 2011.

East Coast Cocoa Conferences

I’ve been thinking about upcoming Cocoa (Mac and iPhone) conferences for the past week, ever since the last NSCoderNightDC.  Daniel posted his big uber list of Fall Conferences, so I won’t repeat that.  Instead, I’ll focus on East Coast Cocoa Conferences.  Actually I’ll expand it out to be the whole Eastern US.

First up is Voices That Matter in Philly, PA on October 16-17.  Early bird pricing runs until September 10th.  Daniel’s got a nice coupon / discount code that’s worth another $100 in savings I think.

I’m probably going to head up there.  Never been to a VTM before but I’ve heard they’re good.  They’re held twice a year I think and I missed the last one in Seattle, which was right after the iPad DC conference we had earlier this year.

Second, I hear that rising up from the ashes of C4 is SecondConf in Chicago, IL from October 22-24.  That is the next week right after VTM.  Not too many details yet, but they are having BlitzTalks (aka Lightning Talks with an awesome Blitz app to drive it.)

Third, there’ll hopefully be at least two if not more Apple Tech Talks.  I went to one in December last year in New York City.  It’d be even better if there was one further south, say in Washington DC, Baltimore or Philadelphia.

There’s three other conferences too, but they’re all in the West and I’m trying to stay closer to home since we had a new addition to the family in the past few months.

Update: There is a Fourth east coast Cocoa conference: Cocoa Camp in Atlanta, GA on September 25th.

C4[3] Blitz Talks and MacRuby

I just came back from C4[3] – an Independent Mac and iPhone Developer Conference in Chicago. Wolf and Victoria host it and I saw Daniel Jalkut helping out along with a few other folks. In case you’re not hip to the zero numbering scheme, this is actually the 4th iteration of the conference. I went last year to C4[2] and this year was even better in my opinion.

There’s too many things to write about so I’ll just focus on two things that stick out in my mind: Blitz Talks and MacRuby.

I go to NSCoderNightDC and we have a nice core group of Mac and iPhone Devs who show up every week and eat Strawberry Napoleons. We also code and talk about design. Well 3 of the guys proposed Blitz Talks and got accepted.

Rob hit it out of the park with his Briefs iPhone prototyping tool. Jose actually created a Brief on the way from the airport to the hotel. He was kinda nervous beforehand in the hotel room but he practiced his presentation a few times on me and was really well prepared. His slides were top-notch but I think the idea is what really captivates people. I’m personally a big fan of fake-powered prototypes – prototypes powered by objects that return canned responses, but I’m definitely going to try out Briefs on upcoming iPhone engagements.

Jose did well with his presentation about the different types of contexts that an iPhone user would use different apps in. I’ve seen him give this talk before so it was interesting to see how he pared it down to fit in the much tighter 5 minute time frame.

Mark gave an interesting talk about how to do video right for Mac and iPhone screencasts and demos. I have a lot to learn about this and I’m hoping to work with Mark on a screencast sometime in the near future for Webnote.

There were many other Blitz Talks and I think they really were a nice Change of Pace that I haven’t seen in other conferences. Wolf amped it up even further by providing an animated radar / pie that kept filling up as the talk progressed.

MacRuby was the other big surprise for me. I had been tracking RubyCocoa and had seen the early MacRuby demo at RubyConf 2007. I’m a former Smalltalker and current Rubyist. I do all my automated build processes in Ruby and I’ve also created various non-Rails Ruby server-side components for clients. Plus I did Ruby on Rails for a few years. So I’ve been wanting to make Mac apps with Ruby, except one thing kept holding me back: I don’t want to show everyone my source.

Obfuscation is not a problem with server-side Ruby. The users only see what you expose via the web or other ports. They only see what’s rendered to them or the API that you expose.

Client-side Ruby is another world altogether. Users learn that they can peek inside application packages and if you’re writing Ruby, they can see your source. I’ve asked this question at WWDCs in the past and the answer was usually that its not a big deal and that you should just keep innovating. But we don’t just leave our Objective-C sources lying around, do we?

MacRuby will soon solve that, or I hope it will, with his AOT (Ahead Of Time) compiler. Or as it is known in the C/C++/Objective-C world: a compiler. LOL. So with the AOT, we will be able to write Cocoa apps in Ruby, compile them and run them on Mac. (And maybe iPhone – the jury is still out on that.) Which means that people can’t just look at your Ruby source. Even better, there is the HotCocoa project which provides useful macros / shortcuts for common Cocoa idioms.

Why use Ruby to write Cocoa apps? Ruby can be more concise, there are more libraries to choose from and the testing/mocking frameworks are better. On the other hand, the debugging story is still hazy.

I’ll be trying out MacRuby soon and I’ll post what I find. They’re currently at 0.4 with a 0.5 on the horizon, with nightlies for Snow Leopard available and the latest source available in both Subversion and Git.

iPhoneDevCampDC is coming July 31st – August 1st!

We are putting together a local gathering of iPhone developers in the Washington DC area. Its called iPhoneDevCampDC and it is a satellite event of the main iPhoneDevCamp (which is in Sunnyvale, CA.) There are satellite events all over the country and Washington DC is one of the new ones in this third iteration. iPhoneDevCamp Florida, by the way, is another new one – go East Coast!

iPhoneDevCampDC is going to be the evening of July 31st and then all day August 1st. We are looking for sponsors for the event, so if you are looking to get your company in front of iPhone developers, please contact us.

We will be limiting the number of attendees this year to 50. Ticket registration will start next week around the beginning of July. This is a BarCamp-style conference, where the attendees present the sessions, so if you’re planning to attend, start thinking of what session you could present. We won’t have time for everyone to present, but if everyone comes ready, then we’ll have great topics for everyone to choose from.

There’s a website for iPhoneDevCampDC with some more details and we’ve also started tweeting at @iphonedevcampdc, where we’ll publish news about the event (like when registration starts.)

Three things I learned at WWDC 2009

I went to WWDC 2009 last week and I learned 100 things. Unfortunately, 97 of them are under NDA, so I’ll just share with you three things that aren’t secret.

1. When in doubt, file a bug.
Mac OS X and iPhone to some extent are a democracy, where bugs count as votes. Apple uses your bug filings to see which things should get fixed and which things should get implemented. I’d say at least half of the Q&A could be summed up by: “Please file a bug.”

At first it seems like the Apple Engineers are just passing the buck, but really what they’re saying is either:
a. “Yes that seems like a good idea, but I need you to file a bug so I can justify working on this, be it a bug or a new feature, to my manager.” or
b. “I’m not sure about that, but file a bug and if we get enough of those, we’ll work on it.”

BTW here’s how to file a bug in Apple’s Radar bug database.

2. Instruments is as important as Xcode and Interface Builder.
Every Mac and iPhone Developer is familiar with Xcode and Interface Builder. But Instruments is just as important, especially with the relatively limited hardware of the 1st gen/3G iPhone and 1st gen iPod Touch. There were a lot of good sessions that featured Instruments that are worth watching when the session videos come out.

Even on Mac OS X, profiling your application to improve its performance and memory usage is important to do with Instruments.

Another interesting tool to delve into is dtrace. Its the technology that underlies some of the instruments in Instruments.

Also I heard a new phrase “There’s an Instrument for that.” If you have access to the Snow Leopard betas (and you should get it via ADC), then check out the new ones that are available. If you don’t see one that fits your needs, you might consider filing a bug requesting it.

3. WWDC 2010 will hopefully occur in a bigger venue.
WWDC 2009 sold out the fastest as I’ve seen any (and perhaps the fastest ever?) 60% of attendees were new attendees. So there’s still another 3000 or so people who were at WWDC 2008 and previously that might have attended if they had purchased their tickets sooner. Add to that another 2000 or so developers that see the market growing due to the $99 iPhone and you’re over 10,000 developers that could be attending WWDC 2010. That’s roughly double the attendance.

OK I admit that I don’t really like lines and such, but the keynote line ran completely around the block back to the front! Moscone West was just overflowing with Mac and iPhone developers this year. I’m hoping that next year’s WWDC 2010 will be say in Moscone South or Moscone North. It might not be as cozy but it should give some breathing space and allow for more developers (including those who have longer purchasing cycles) to attend.