Skip to content

Commit bfa9314

Browse files
author
Mike Hall
committed
chore(archive): perform canonical audit on Mike Burton (RoboGuice)
1 parent a6b8b08 commit bfa9314

1 file changed

Lines changed: 132 additions & 0 deletions

File tree

_data/transcripts/interview-with-mike-burton-general.yml

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)