@@ -153,3 +153,135 @@ content: |-
153153 Thanks.
154154 Yeah.
155155 I'm, uh, I'm glad we got this chance to talk.
156+ speaker_map :
157+ M1 :
158+ name : Mike Hall
159+ role : Interviewer, community organizer at UGtastic
160+ S1 :
161+ name : Mike Burton
162+ role : Android Developer, Creator of RoboGuice, Author of 'Android App Development
163+ for Dummies'
164+ turns :
165+ - speaker : M1
166+ text : Hi, it's Mike with UGtastic again. I'm sitting down with Mike Burton. Mike
167+ is an Android developer over in Palo Alto, and he has created several open source
168+ tools. The most popular is RoboGuice, which is a dependency injection—an IoC tool—for
169+ Android development. He's also written the book 'Android Application Development
170+ for Dummies' and does a lot of speaking in the Android community. Thanks for taking
171+ the time to sit down with me, Mike.
172+ - speaker : S1
173+ text : Sure, absolutely. It's nice to finally catch up.
174+ - speaker : M1
175+ text : What led you into Android development? It's been a relatively new platform
176+ over the last few years. Were you always focused on mobile?
177+ - speaker : S1
178+ text : Actually, I wasn't. I was a backend engineer for most of my career. I did
179+ mostly Spring, Hibernate, and Java-based solutions—using EJBs way back when, then
180+ switching to Spring, and eventually moving to Django, Python, and a little bit
181+ of Ruby on Rails. About four years ago, at a startup in San Francisco, we started
182+ looking at mobile. The iPhone had been out for a year, the Android G1 had just
183+ been released, and because I had Java experience, my friends asked me to write
184+ our first app. I've focused entirely on mobile since then, writing apps for OpenTable,
185+ TripIt, Digg, and eventually Groupon after our startup was acquired.
186+ - speaker : M1
187+ text : What was it about Android that hooked you compared to the iOS platform?
188+ - speaker : S1
189+ text : One thing that really attracted me is that the tools were open source. Android
190+ was leveraging a ton of Java-based libraries that I was already familiar with.
191+ I realized that, more so than iOS, there were a lot of people contributing to
192+ libraries that Android apps use. Android is a 'scrappy' platform with a few more
193+ rough edges, and that gives open source developers more opportunities to pry things
194+ open and contribute. Apple does its best to hide the rough edges; Android just
195+ exposes everything.
196+ - speaker : M1
197+ text : You've been very prolific in the community. What exactly is RoboGuice and
198+ how did it come about?
199+ - speaker : S1
200+ text : RoboGuice is a dependency injection framework—an IoC (Inversion of Control)
201+ container for Android. It came out of my experience using Spring on the backend.
202+ Back then, enterprise Java was dominated by heavyweight, convoluted standards
203+ like EJB, which led to the rise of Spring. When I moved to Android, I realized
204+ that all the nice, clean architectural patterns I'd developed using Spring weren't
205+ available. Android was basically just 'plain old regular Java,' and it was painful.
206+ I started working on bringing dependency injection to mobile while building the
207+ TripIt and OpenTable apps.
208+ - speaker : M1
209+ text : And you also took over the 'Android Development for Dummies' book series?
210+ - speaker : S1
211+ text : Yeah, the first edition was written by my friend Don Felker. When it came
212+ time for the second edition, he was busy with his startup, Conquer, and asked
213+ if I wanted to take it over. The 'For Dummies' series is interesting because the
214+ audience isn't necessarily technical experts; it's people who may have no programming
215+ experience at all and just want to get into the Android thing. For experts, there's
216+ always Google and Stack Overflow.
217+ - speaker : M1
218+ text : Speaking of Stack Overflow, you're a top contributor in the Java and Android
219+ tags. How did you get there?
220+ - speaker : S1
221+ text : Honestly, that just comes from asking a whole hell of a lot of questions.
222+ Because I was there early in Android development and couldn't figure anything
223+ out, I posted every single question I had. Eventually, it accumulated, and now
224+ I spend more time answering than asking. It's that concept of 'Exposing Your Ignorance'
225+ that Dave Hoover wrote about in his apprenticeship book. If you're open about
226+ what you don't know, eventually you'll be the one teaching others.
227+ - speaker : M1
228+ text : It's the circle of life! Well, thank you very much for taking the time to
229+ sit down with me, Mike. I appreciate it.
230+ - speaker : S1
231+ text : Sure thing. I'm glad we got the chance to talk.
232+ insights :
233+ - statement : ' The '' Scrappy Platform'' advantage: Open-source ecosystems like Android
234+ often grow faster than '' polished'' walled gardens because their visible '' rough
235+ edges'' provide clear entry points for community contribution and library development.'
236+ type : durable
237+ confidence : high
238+ - statement : ' Architectural Migration: Complex backend patterns like Dependency Injection
239+ (DI) and Inversion of Control (IoC) are essential for managing complexity in mobile
240+ applications as they transition from simple tools to enterprise-scale platforms.'
241+ type : durable
242+ confidence : high
243+ - statement : ' Exposing Ignorance as a Growth Strategy: High-ranking expertise on platforms
244+ like Stack Overflow is often built not by knowing all the answers, but by being
245+ the first to publicly document and ask about the hardest problems.'
246+ type : durable
247+ confidence : high
248+ - statement : ' The '' For Dummies'' Paradox: Technical documentation must be tiered;
249+ while experts rely on high-velocity search and community forums, there is a constant
250+ and vital market for foundational, '' zero-assumption'' educational material for
251+ new entrants.'
252+ type : durable
253+ confidence : medium
254+ - statement : Startup acquisitions (like Groupon's growth phase) act as massive accelerators
255+ for technical libraries, forcing 'hobby' open-source projects to mature into production-grade
256+ infrastructure under the weight of millions of users.
257+ type : time-bound
258+ confidence : high
259+ youtube :
260+ title : ' Scrappy Open Source: Mike Burton on RoboGuice, Android Architecture, and
261+ Exposing Ignorance'
262+ description : Mike Hall sits down with Mike Burton, creator of RoboGuice and author
263+ of 'Android Application Development for Dummies.' They discuss Mike's transition
264+ from backend Java (Spring/EJB) to mobile, why the open-source nature of Android
265+ attracted him over iOS, the origins of dependency injection on mobile, and why
266+ ' exposing your ignorance' on Stack Overflow is the fastest way to become an expert.
267+ tags :
268+ - Android
269+ - RoboGuice
270+ - Dependency Injection
271+ - Open Source
272+ - Java
273+ - Mobile Development
274+ - Stack Overflow
275+ - Software Architecture
276+ - Groupon Tech
277+ chapters :
278+ - timestamp : ' 00:00'
279+ title : Introduction and Backend Origins
280+ - timestamp : ' 01:30'
281+ title : ' Android vs. iOS: The Open Source Attraction'
282+ - timestamp : ' 03:15'
283+ title : The Origins of RoboGuice and IoC on Mobile
284+ - timestamp : ' 05:45'
285+ title : Writing for the 'For Dummies' Audience
286+ - timestamp : ' 07:30'
287+ title : Stack Overflow and the Art of Exposing Ignorance
0 commit comments