Under the Radar 25: The Calm Before the Storm
00:00:00
◼
►
welcome to under the radar a show about
00:00:02
◼
►
independent iOS app development I'm
00:00:04
◼
►
Marco Arment mm David Smith under the
00:00:07
◼
►
radar is never longer than 30 minutes so
00:00:09
◼
►
let's get started so today we wanted to
00:00:11
◼
►
talk about kind of what we're calling
00:00:13
◼
►
the calm before the storm
00:00:14
◼
►
basically what to do and what to work on
00:00:17
◼
►
and what not to work on in the few
00:00:20
◼
►
months leading up to WB DC because the
00:00:23
◼
►
idea here is you know as iOS developers
00:00:26
◼
►
or Mac developers know if any of you are
00:00:28
◼
►
listening WDC usually includes some kind
00:00:32
◼
►
of major changes especially for iOS you
00:00:35
◼
►
know some kind of major API changes
00:00:36
◼
►
possibly design changes possibly
00:00:39
◼
►
business or marketing changes so there's
00:00:42
◼
►
always there's always a lot to do in
00:00:45
◼
►
response to what's announced at WTC for
00:00:48
◼
►
the fall and so the question is like you
00:00:51
◼
►
know what you know right now as we
00:00:53
◼
►
record this it's late April and you know
00:00:55
◼
►
everybody sees in mid June so it's it's
00:00:58
◼
►
close enough that like you don't
00:01:00
◼
►
necessarily want to get started on some
00:01:02
◼
►
kind of big project now right before WTC
00:01:06
◼
►
or months before the video you see and
00:01:09
◼
►
so the question is kind of like what do
00:01:11
◼
►
you do in this quiet time so David what
00:01:14
◼
►
do you do usually so I just got finished
00:01:17
◼
►
with activity post applause which was
00:01:20
◼
►
like my last probably the last new app
00:01:22
◼
►
that I launched before WTC and it was
00:01:24
◼
►
only launched when it was because 9.3
00:01:28
◼
►
was new had this new API this new
00:01:30
◼
►
capability like otherwise this time of
00:01:32
◼
►
year tends to be a sort of a cleanup
00:01:37
◼
►
phase like I wasn't seen about this in
00:01:39
◼
►
preparation for the show of kind of what
00:01:41
◼
►
my normal year looks like which is
00:01:43
◼
►
probably a good place to start in some
00:01:44
◼
►
ways we're so in many ways like my
00:01:49
◼
►
year starts at WWDC on whatever Monday
00:01:52
◼
►
that is like this year it's like June
00:01:54
◼
►
13th is essentially like the new like
00:01:56
◼
►
developer New Year's where at that point
00:02:00
◼
►
we will sort of have the roadmap of what
00:02:03
◼
►
to come what's coming what to expect
00:02:05
◼
►
what's going to be important for the
00:02:06
◼
►
next for the next year until the next
00:02:09
◼
►
and like really new years we also might
00:02:11
◼
►
have a hangover at
00:02:12
◼
►
that's it's it's true he is from there
00:02:17
◼
►
we have a few months of time until
00:02:21
◼
►
whatever is announced WC actually gets
00:02:24
◼
►
so typically recently this has been in
00:02:26
◼
►
June everything's announced in September
00:02:29
◼
►
ish late late September early October
00:02:31
◼
►
somewhere on there whenever the new
00:02:32
◼
►
iPhones come out typically is the sort
00:02:36
◼
►
of the window we have to before from
00:02:39
◼
►
when the new stuff is announced to when
00:02:41
◼
►
the new stuff is available so it's
00:02:42
◼
►
usually a pretty busy time for most
00:02:44
◼
►
developers because especially if it's
00:02:46
◼
►
like a big sweeping change you know it's
00:02:48
◼
►
like I think iOS 7 where it's like okay
00:02:50
◼
►
all if this new UI stuff needs to be
00:02:52
◼
►
done or those types of changes or it's
00:02:55
◼
►
like with the watch this like here's an
00:02:56
◼
►
watch OS 2 it's going to be coming out
00:02:58
◼
►
you have these bay this this very busy
00:03:00
◼
►
period essentially over the summer and
00:03:03
◼
►
then you get all that out then you are
00:03:07
◼
►
at least conceptually for me my goal is
00:03:09
◼
►
then to get everything nice and tidy for
00:03:11
◼
►
the holidays you know so I want to be
00:03:14
◼
►
like it's not as pronounced of a bump as
00:03:17
◼
►
it used to be but around you know around
00:03:20
◼
►
Christmas there's usually a nice solid
00:03:22
◼
►
bump in app downloads and sales and
00:03:25
◼
►
things because there's just a lot of
00:03:26
◼
►
people getting new devices and you know
00:03:28
◼
►
people getting new devices seem to be
00:03:30
◼
►
more apt to go and download things so
00:03:32
◼
►
you get you want to be sort of after the
00:03:34
◼
►
summer sort of intense phase you have
00:03:36
◼
►
this cleanup phase sort of running
00:03:39
◼
►
through Christmas and then the early
00:03:42
◼
►
part of the year when I tend just to
00:03:45
◼
►
kind of look at it as it's like it's a
00:03:47
◼
►
good opportunity for doing like point
00:03:50
◼
►
releases like do we doing these kinds of
00:03:52
◼
►
big updates but not like massive change
00:03:57
◼
►
you know and not like new apps tepa
00:03:58
◼
►
typically it's more just these big
00:04:00
◼
►
changes right and then you get into this
00:04:01
◼
►
period right around now where I don't
00:04:04
◼
►
want to tackle anything that I don't
00:04:05
◼
►
think I'm going to finish by June and I
00:04:08
◼
►
don't want to really like make new new
00:04:13
◼
►
praten like new small things because
00:04:15
◼
►
they may just become you know worthless
00:04:17
◼
►
or or kind of you know deprecated or all
00:04:20
◼
►
these types of things in June and so
00:04:22
◼
►
right now it tends to be more kind of a
00:04:23
◼
►
cleanup phase for me so I look
00:04:25
◼
►
kind of the process I'm going through
00:04:26
◼
►
right now as I look through my apps
00:04:28
◼
►
which of which there are many and I will
00:04:30
◼
►
kind of see like what are the little
00:04:32
◼
►
niggling things that I can do and things
00:04:35
◼
►
that have been on my to-do list for a
00:04:36
◼
►
while that I you know overall would make
00:04:40
◼
►
the apps better and these tend to be
00:04:41
◼
►
updates that are more quality of life
00:04:45
◼
►
updates you know things that are just
00:04:46
◼
►
like making the app easier to use or
00:04:49
◼
►
better or more stable that kind of thing
00:04:51
◼
►
rather than like I'm gonna implement
00:04:53
◼
►
this whole new you know radical approach
00:04:55
◼
►
to something it's like these are things
00:04:57
◼
►
that a lot of them the users won't see
00:04:59
◼
►
directly or if they do they'll just
00:05:01
◼
►
notice them and things are better rather
00:05:03
◼
►
than like totally different but for me
00:05:05
◼
►
that's kind of this cycle and what a
00:05:07
◼
►
year looks like and so now is this kind
00:05:10
◼
►
of fun place where you know I get to
00:05:11
◼
►
it's a bit more experimental like I'm
00:05:13
◼
►
just going in and doing lots of
00:05:14
◼
►
tinkering which is kind of nice I guess
00:05:16
◼
►
and it's like nice to kind of to also
00:05:19
◼
►
rest a bit before the crazy sprint
00:05:22
◼
►
vergis marathon that is June to
00:05:25
◼
►
September oh yeah I mean I I'm in pretty
00:05:29
◼
►
much complete agreement with everything
00:05:30
◼
►
you just said in fact you guys cover
00:05:31
◼
►
basically my entire outline for this
00:05:32
◼
►
episode in four minutes
00:05:34
◼
►
all right but yeah basically like you
00:05:37
◼
►
know this this is a great time you know
00:05:39
◼
►
as you just mentioned for anything any
00:05:42
◼
►
kind of like administrative tasks like
00:05:45
◼
►
you clean up especially clean up that is
00:05:47
◼
►
not like the code of your app
00:05:49
◼
►
necessarily you know administration
00:05:51
◼
►
stuff changing like updating your
00:05:53
◼
►
website or your marketing structure you
00:05:57
◼
►
know some kind like that if you want to
00:05:58
◼
►
like make you know make a better side or
00:06:01
◼
►
play with certain kinds of advertising
00:06:03
◼
►
or whatever else like this is a decent
00:06:05
◼
►
time to do that kind of stuff and as you
00:06:06
◼
►
said it's also a really good time to
00:06:08
◼
►
take vacations or to spend time with
00:06:10
◼
►
hobbies or with family or whatever else
00:06:13
◼
►
because a lot of people take vacations
00:06:15
◼
►
stuff in the summer time but you know as
00:06:17
◼
►
we'd because of the schedule that we are
00:06:19
◼
►
on a lot of time developers can't take
00:06:21
◼
►
vacation or shouldn't take vacation in
00:06:23
◼
►
summer time because some are so busy for
00:06:25
◼
►
us tackling all the stuff that's gonna
00:06:27
◼
►
be in the new version of iOS and so this
00:06:30
◼
►
is a great time for all that I mean
00:06:31
◼
►
mainly the main thing is what you what
00:06:33
◼
►
you don't want to be doing during this
00:06:35
◼
►
time ideally unless you really have to
00:06:37
◼
►
but if you ideally you don't want to be
00:06:39
◼
►
cackling major updates to existing apps
00:06:42
◼
►
it's not a terrible time to write new
00:06:44
◼
►
apps which we'll get to you know to do
00:06:47
◼
►
with given certain parameters but this
00:06:50
◼
►
is a this is not a great time to do
00:06:52
◼
►
major updates to existing apps because
00:06:54
◼
►
in June when when we get that WBC Happy
00:06:58
◼
►
New Year Monday and we start and you
00:07:00
◼
►
know we see the state of the unions and
00:07:01
◼
►
we start seeing some of the new api's
00:07:03
◼
►
what we usually find is that the new API
00:07:07
◼
►
is that are that are released in June to
00:07:09
◼
►
developers and mobile to be released in
00:07:10
◼
►
the fall to customers usually they will
00:07:13
◼
►
make our jobs easier in some big ways in
00:07:17
◼
►
our code and even if even if they wanted
00:07:19
◼
►
to make our jobs easier they will at
00:07:21
◼
►
least make our jobs different and so
00:07:23
◼
►
there's a any any amount of code that
00:07:25
◼
►
you write in the months before WDC it's
00:07:29
◼
►
kind of a liability that you might need
00:07:31
◼
►
that everything you're writing now you
00:07:32
◼
►
might need to adapt or rewrite in a few
00:07:35
◼
►
months you know and only and it's that
00:07:37
◼
►
there's always liability that when
00:07:38
◼
►
you're writing code but here the
00:07:40
◼
►
timeline is so close that it's kind of
00:07:42
◼
►
non-ideal if you can avoid writing tons
00:07:44
◼
►
of new code or tons of adjustments to
00:07:48
◼
►
your app now that's good this is
00:07:50
◼
►
especially true at least it used to be
00:07:52
◼
►
especially true if you're writing
00:07:53
◼
►
Swift's and Swift is still so young and
00:07:55
◼
►
changes so much although at least now
00:07:57
◼
►
with the open-source roadmap that that
00:07:59
◼
►
should eliminate most of these surprises
00:08:01
◼
►
that are coming with Swift and it's
00:08:02
◼
►
getting more mature but you know in
00:08:05
◼
►
general the ground will shift in June so
00:08:08
◼
►
you don't want to build a whole bunch of
00:08:10
◼
►
new code on top of the old ground until
00:08:13
◼
►
you know what the shift will be and then
00:08:16
◼
►
you know maybe you can start taking a
00:08:17
◼
►
vanishing api's and it used to be the
00:08:19
◼
►
case that a lot of developers really
00:08:22
◼
►
couldn't take advantage of the new API
00:08:23
◼
►
yet because they just they had to
00:08:25
◼
►
support older versions of iOS I think
00:08:28
◼
►
over time that that need has has
00:08:30
◼
►
diminished somewhat is certainly not
00:08:32
◼
►
gone and certainly there are a lot of
00:08:34
◼
►
people who still need to support old
00:08:35
◼
►
versions of iOS and if you do then
00:08:37
◼
►
they're for like you know the some of
00:08:39
◼
►
the some of the ground shifting stuff
00:08:40
◼
►
might not apply to you yet but I think
00:08:44
◼
►
most severely especially most indie
00:08:46
◼
►
developers now can get away with
00:08:47
◼
►
supporting just the current version of
00:08:50
◼
►
iOS and the vast majority of their
00:08:52
◼
►
customers in most cases are
00:08:53
◼
►
okay with that because adoption rates
00:08:55
◼
►
are so good these days so really you
00:08:58
◼
►
want to avoid being incompatible or
00:09:01
◼
►
causing more work for yourself for the
00:09:03
◼
►
new stuff coming in the fall and this
00:09:05
◼
►
applies not only to code but also to
00:09:07
◼
►
design marketing business because you
00:09:10
◼
►
know design wise like there's obviously
00:09:12
◼
►
there might be design changes to iOS
00:09:14
◼
►
there you know there's been rumors of
00:09:16
◼
►
like you know more things related to
00:09:18
◼
►
true tone and nightshift so maybe like a
00:09:20
◼
►
system-wide dark mode or something like
00:09:22
◼
►
that you got to consider that there
00:09:24
◼
►
might be designed tweaks to the built-in
00:09:26
◼
►
widgets or to just the conventions there
00:09:28
◼
►
might be new new styles that are you
00:09:31
◼
►
know new navigation controller
00:09:32
◼
►
structures like a split view kind of
00:09:34
◼
►
thing like you know new stuff like that
00:09:35
◼
►
that might come out that might become
00:09:37
◼
►
like a new standard thing that people
00:09:39
◼
►
expect or want in the next version of
00:09:40
◼
►
iOS so it is not like right now is not a
00:09:43
◼
►
good time to redesign your UI because
00:09:45
◼
►
you don't know what those changes will
00:09:46
◼
►
be yet also marketing wise you know
00:09:50
◼
►
there's there's considerations of like
00:09:52
◼
►
do you want to do any kind of small or
00:09:55
◼
►
medium sized releases now and then also
00:09:58
◼
►
do like another medium size release in
00:10:01
◼
►
the fall or do you want to cluster them
00:10:03
◼
►
together and just wait you know hold the
00:10:04
◼
►
stuff back now and then in the fall do a
00:10:07
◼
►
bigger release and of course there's
00:10:09
◼
►
pluses and minuses to that as well it
00:10:10
◼
►
was obviously more competition in the
00:10:11
◼
►
fall but there's also more people
00:10:13
◼
►
looking and there's chances to be
00:10:15
◼
►
featured and we'll probably cover that
00:10:16
◼
►
at a later date but also just it's worth
00:10:20
◼
►
considering that any any assumptions you
00:10:22
◼
►
make now about the business of selling
00:10:25
◼
►
your app however you're making money
00:10:27
◼
►
whatever your structure is for
00:10:29
◼
►
collecting money from people or not
00:10:31
◼
►
whether you're doing ads whether you're
00:10:33
◼
►
doing upgrade payments whatever you're
00:10:35
◼
►
doing the business model that you have
00:10:37
◼
►
now might need to change once we learn
00:10:40
◼
►
what we're going to learn in June you
00:10:41
◼
►
know so as you learned David like I add
00:10:44
◼
►
is showing down so like if you were if
00:10:46
◼
►
you were depending on I add a couple
00:10:47
◼
►
months ago well now you have work to do
00:10:49
◼
►
in June there might be other changes
00:10:51
◼
►
announced there might be changes to the
00:10:53
◼
►
App Store there might be new policies or
00:10:54
◼
►
maybe what you're doing now won't be
00:10:56
◼
►
allowed anymore or maybe it won't work
00:10:58
◼
►
as well anymore
00:11:00
◼
►
and maybe there will be new things that
00:11:01
◼
►
we can do new business models that
00:11:03
◼
►
become available or possible or more
00:11:06
◼
►
practical than they used to be
00:11:07
◼
►
so this is all just a way to say like
00:11:10
◼
►
you should generally try to avoid any
00:11:12
◼
►
kind of major changes to existing apps
00:11:15
◼
►
during this time period because you
00:11:18
◼
►
might have to change it all again in two
00:11:19
◼
►
months yeah and I think there's in
00:11:21
◼
►
general it's like a lot of this speaks
00:11:24
◼
►
to a more fundamental thing that I know
00:11:26
◼
►
is important it like an important thing
00:11:28
◼
►
for me to learn in sort of the
00:11:30
◼
►
discipline of of app creation was the
00:11:32
◼
►
rather than just as it's so easy to do
00:11:36
◼
►
like just keep barreling ahead on like
00:11:39
◼
►
opening up Xcode every morning and just
00:11:40
◼
►
getting in there and writing the codes
00:11:42
◼
►
and whatever you think of building is
00:11:45
◼
►
trying to instead make sure that you're
00:11:48
◼
►
being thoughtful about it and like being
00:11:49
◼
►
somewhat disciplined about it because
00:11:51
◼
►
when I think about these types of like
00:11:53
◼
►
considerations for getting ready for
00:11:55
◼
►
June is a lot of what I'm trying to do
00:11:57
◼
►
is make sure that I'm setting myself up
00:12:00
◼
►
so that on June 14th I am ready to dive
00:12:05
◼
►
head headlong into whatever is announced
00:12:07
◼
►
and I may or may not like maybe what
00:12:11
◼
►
they announce isn't really relevant to
00:12:12
◼
►
me or my app or maybe it's just not that
00:12:15
◼
►
interesting whatever it is but what I
00:12:17
◼
►
want is to make sure that I'm ready to
00:12:19
◼
►
do that and like I'm poised and capable
00:12:22
◼
►
of doing that like oh but I don't want
00:12:24
◼
►
to do is to just like have been
00:12:26
◼
►
barreling along doing something that's
00:12:27
◼
►
like creating all of these sort of
00:12:30
◼
►
responsibilities or commitments debt
00:12:33
◼
►
that I'm gonna then have to be
00:12:34
◼
►
responsible for in June July and August
00:12:37
◼
►
like that's where it would become very
00:12:39
◼
►
problematic and so I need to think about
00:12:41
◼
►
it I like look you know it's a struggle
00:12:43
◼
►
I know for myself that when I used to
00:12:45
◼
►
work in a more corporate environment
00:12:48
◼
►
there was a certain amount of structure
00:12:49
◼
►
imposed on me by like having a manager
00:12:52
◼
►
and my manager having a manager and so
00:12:54
◼
►
on and we'd have to go through things
00:12:56
◼
►
like sprint planning only work out what
00:12:58
◼
►
are we going to work on for the next two
00:12:59
◼
►
weeks and go through all these exercises
00:13:02
◼
►
that in a corporate environment are kind
00:13:05
◼
►
of just the way you manage larger teams
00:13:08
◼
►
but when you're working for yourself or
00:13:10
◼
►
with a very small team that discipline
00:13:11
◼
►
has to come from yourself and so you
00:13:14
◼
►
have to look at these things and say
00:13:15
◼
►
well like I would love to add this
00:13:17
◼
►
feature to this app or I'd love to
00:13:19
◼
►
implement this new thing
00:13:21
◼
►
or do you know whatever it whatever that
00:13:23
◼
►
activity is you want to do there's a
00:13:25
◼
►
certain amount of actually having to
00:13:26
◼
►
look at it and say there's I think 44
00:13:29
◼
►
days till WDC like can I get this done
00:13:32
◼
►
and then and if I do is that gonna set
00:13:35
◼
►
me up to be free and available
00:13:37
◼
►
afterwards or is it the kind of thing
00:13:39
◼
►
that's like this is this big
00:13:40
◼
►
experimental thing that I'm working on
00:13:42
◼
►
that I'm gonna release and I'm gonna
00:13:43
◼
►
expect to have to do a ton of customer
00:13:45
◼
►
support or management of it or like I'm
00:13:47
◼
►
creating this thing that's gonna then
00:13:49
◼
►
require a lot of my time down the road
00:13:51
◼
►
like those types of considerations you
00:13:54
◼
►
have well the only person who's going to
00:13:55
◼
►
be doing those is like me I can't rely
00:13:59
◼
►
on someone else to come in and say this
00:14:01
◼
►
is what you need to work on for the next
00:14:02
◼
►
month in the run up and so I have to do
00:14:05
◼
►
to have that discipline myself to look
00:14:07
◼
►
at it and say yeah I think I can get
00:14:09
◼
►
this done like the things that I'm
00:14:10
◼
►
working on myself are these sort of
00:14:13
◼
►
small improvements to all my apps that I
00:14:16
◼
►
kind of had these lists of things and
00:14:17
◼
►
they're just like these small
00:14:18
◼
►
improvements most of them are probably
00:14:19
◼
►
like a week's worth of work and oh and
00:14:22
◼
►
that all of them are things that I think
00:14:23
◼
►
won't require maintenance in June or you
00:14:27
◼
►
know sort of a follow up they're very
00:14:28
◼
►
self-contained and neat and tidy and
00:14:30
◼
►
that's by choice and intention you know
00:14:33
◼
►
I'm not really the kind of person I know
00:14:35
◼
►
it's like I have a Gantt chart like this
00:14:37
◼
►
big organizational thing that I'm like
00:14:38
◼
►
okay well I'll do this and this and you
00:14:40
◼
►
know this task is dependent on this task
00:14:42
◼
►
and so you'd like that's not what I'm
00:14:45
◼
►
saying and I don't know some people love
00:14:47
◼
►
Gantt charts that's they don't really
00:14:48
◼
►
work for me in the way I had to think
00:14:49
◼
►
about things but I mean that kind of
00:14:53
◼
►
discipline of thinking about it
00:14:54
◼
►
consciously and saying like am i
00:14:56
◼
►
realistically going to be done with all
00:14:57
◼
►
these things so that I'm poised and
00:14:59
◼
►
ready when the new stuff and the new
00:15:01
◼
►
opportunities appear because ultimately
00:15:02
◼
►
that's all this all this comes down to
00:15:04
◼
►
is like there's going to be new
00:15:05
◼
►
opportunities because they'll be change
00:15:07
◼
►
am I going to be in a position to set
00:15:10
◼
►
myself up to take advantage of those
00:15:11
◼
►
opportunities
00:15:12
◼
►
cuz like that's most of what like being
00:15:14
◼
►
lucky in a lot of these types of you
00:15:18
◼
►
know every nough is where you look at
00:15:20
◼
►
subjects like ah man you know it's like
00:15:21
◼
►
they really lucked out and that's why
00:15:22
◼
►
their business is a success it's like
00:15:23
◼
►
maybe or or they were just ready and
00:15:27
◼
►
prepared for when the opportunity
00:15:29
◼
►
presented itself that they could dive in
00:15:31
◼
►
had the head first it's probably more
00:15:33
◼
►
that usually some of both
00:15:35
◼
►
a little bit of both but you can't do if
00:15:37
◼
►
you don't know if though if you don't
00:15:38
◼
►
have the one the other ones not gonna
00:15:39
◼
►
really matter nearly as much that's true
00:15:42
◼
►
alright so we are sponsored this week
00:15:44
◼
►
once again by our friends at Pingdom you
00:15:47
◼
►
can start monitoring your websites and
00:15:49
◼
►
servers today at Pingdom comm with a
00:15:51
◼
►
free 14-day trial when you enter offer
00:15:54
◼
►
code radar at checkout you get 20% off
00:15:56
◼
►
your first invoice now Pingdom is a web
00:16:00
◼
►
monitoring service and I have I said
00:16:03
◼
►
last time that I've been using Pingdom
00:16:04
◼
►
for a long time a very long time today I
00:16:07
◼
►
actually looked up how long exactly it
00:16:08
◼
►
was that I used that we use Pingdom and
00:16:11
◼
►
and so I looked I found the very first
00:16:14
◼
►
email I got from David Carr but we were
00:16:16
◼
►
both making tumblr from April 2nd 2007
00:16:20
◼
►
and he says I think I'm going to sign us
00:16:22
◼
►
up for this and then message body
00:16:24
◼
►
penguin comm and sure enough he did sign
00:16:27
◼
►
up for it and so that we've been using
00:16:28
◼
►
Pingdom first me and me and that David
00:16:32
◼
►
now me and this David
00:16:33
◼
►
we've been using picked them for a very
00:16:35
◼
►
long time I've been using it personally
00:16:38
◼
►
since spring of 2007 so for nine years
00:16:42
◼
►
now and Pingdom is great for monitoring
00:16:46
◼
►
your web sites and web services anything
00:16:49
◼
►
you can monitor through a basic HTTP
00:16:52
◼
►
access of some kind Pingdom can monitor
00:16:56
◼
►
that and so this is useful for of course
00:16:59
◼
►
making sure your website is up making
00:17:01
◼
►
sure your service is up you can also do
00:17:03
◼
►
things like monitor for changes so you
00:17:07
◼
►
can do things like monitor somebody
00:17:09
◼
►
else's website like we mentioned last
00:17:10
◼
►
time you can would monitor the WWDC
00:17:13
◼
►
website to see when WTC was announced
00:17:16
◼
►
each year and that which mattered a lot
00:17:18
◼
►
especially back when it was like
00:17:19
◼
►
first-come first-serve for tickets and
00:17:21
◼
►
so you can monitor any site you want for
00:17:23
◼
►
changes you can monitor your own sites
00:17:25
◼
►
for uptime and you can also monitor any
00:17:27
◼
►
anything that you can represent by like
00:17:29
◼
►
a kind of a binary like good or bad
00:17:32
◼
►
status so for instance if you have some
00:17:35
◼
►
kind of health page or health check for
00:17:37
◼
►
your apps your your services you can
00:17:39
◼
►
have the health check returned a
00:17:40
◼
►
different string and then you can have
00:17:42
◼
►
Pingdom search for that string on the
00:17:43
◼
►
page so that when things are not just
00:17:46
◼
►
debt you know not even down but when
00:17:48
◼
►
things are just not I
00:17:49
◼
►
deal like one of your servers is running
00:17:51
◼
►
low on disk space or something like that
00:17:52
◼
►
you can be alerted of that with a
00:17:54
◼
►
separate check and you can have
00:17:56
◼
►
different alert levels you can say or I
00:17:57
◼
►
will if a servers load is spaced email
00:17:59
◼
►
me about that but I don't need to be
00:18:01
◼
►
like texted or notified with tons of
00:18:02
◼
►
alarms about that but if the whole
00:18:04
◼
►
website is down set everything on fire
00:18:06
◼
►
and let me know like don't do whatever
00:18:08
◼
►
it takes to notify me that the website
00:18:10
◼
►
is down and there's so many
00:18:11
◼
►
customization options with Pingdom it's
00:18:13
◼
►
a great service they they're widely used
00:18:16
◼
►
now they say they detect around 13
00:18:19
◼
►
million outages every month because over
00:18:22
◼
►
400,000 outages every day so you can
00:18:25
◼
►
really do a lot with Pingdom and a lot
00:18:26
◼
►
of people do and I've been doing it
00:18:27
◼
►
myself for nine years now so check it
00:18:30
◼
►
out Pingdom comm you need to be the
00:18:33
◼
►
first one to know when your website or
00:18:34
◼
►
service is down not everybody else so
00:18:37
◼
►
you need to know first go to Pingdom
00:18:38
◼
►
calm for a 14-day free trial and 20% off
00:18:41
◼
►
when you enter the offer code radar at
00:18:43
◼
►
checkout thank you very much to Pingdom
00:18:45
◼
►
for sponsoring our show once again so I
00:18:47
◼
►
wanted to talk a little bit about you
00:18:50
◼
►
know I think we both kind of agreed that
00:18:52
◼
►
this is a good time for cleanup and
00:18:54
◼
►
minor improvements of our apps I want to
00:18:57
◼
►
go a little bit more into what that is
00:18:58
◼
►
what that means I've been doing a lot of
00:19:01
◼
►
this myself with overcast recently in
00:19:03
◼
►
the last couple of months I've
00:19:05
◼
►
integrated analytics I've integrated
00:19:07
◼
►
what used to be called crashlytics and
00:19:09
◼
►
is now called fabric located on my
00:19:11
◼
►
Twitter that whole thing integrated
00:19:13
◼
►
analytics and crash reporting more
00:19:14
◼
►
deeply into the app before I was just I
00:19:16
◼
►
was for a while using haki then I was
00:19:18
◼
►
using Apple's built-in stuff and now
00:19:20
◼
►
found fabric to be a good combo for me
00:19:22
◼
►
and the main reason why is that I really
00:19:26
◼
►
wanted to take this time to improve
00:19:27
◼
►
quality and so this is a great time to
00:19:31
◼
►
you know minimize crashes to go through
00:19:34
◼
►
and fix like little bugs like that just
00:19:35
◼
►
little little bugs little annoyances to
00:19:38
◼
►
your users anything that causes crashing
00:19:40
◼
►
or failures this is a great time to do
00:19:42
◼
►
that because like that's the kind of
00:19:43
◼
►
stuff that generally like whatever is
00:19:44
◼
►
announced that everybody you see is
00:19:45
◼
►
probably not going to effect that kind
00:19:47
◼
►
of code it's also a good time to pay off
00:19:49
◼
►
any kind of low-level technical debt as
00:19:53
◼
►
long as it's not a ton of work and you
00:19:55
◼
►
know will cost tons of bugs but any kind
00:19:57
◼
►
of like you know if you have a technical
00:19:58
◼
►
debt like in your in your sink or data
00:20:01
◼
►
layers this is a good time to pay that
00:20:02
◼
►
if you can and and to do like minor
00:20:05
◼
►
feature experimentation like if you want
00:20:07
◼
►
to tweak like small changes to the app
00:20:09
◼
►
not any kind of big overreaching change
00:20:12
◼
►
or redesign but if you just want to
00:20:13
◼
►
tweak small changes this is a good time
00:20:15
◼
►
to do that as well it's also a good time
00:20:17
◼
►
to solicit or investigate customer
00:20:20
◼
►
feedback about what kinds of things you
00:20:23
◼
►
want to be doing this summer so ask your
00:20:26
◼
►
existing customers or look at your
00:20:27
◼
►
analytics or implement analytics of some
00:20:29
◼
►
kind don't be creepy but implement some
00:20:31
◼
►
kind of analytics to to say like you
00:20:34
◼
►
know what should I be thinking about
00:20:35
◼
►
this summer when all this stuff is
00:20:36
◼
►
announced what should I have in my
00:20:38
◼
►
roadmap feature wise for my app what are
00:20:41
◼
►
what are my customers really asking for
00:20:43
◼
►
how is the app actually being used and
00:20:45
◼
►
not being used this is a great time for
00:20:48
◼
►
all that stuff it basically everything
00:20:49
◼
►
that isn't massive code design or
00:20:52
◼
►
business changes this is a great time
00:20:53
◼
►
for all those things and so me
00:20:55
◼
►
personally I have as I mentioned
00:20:57
◼
►
integrated crashlytics and fabric and
00:20:59
◼
►
and analytics there and so I've taken
00:21:02
◼
►
this time to drop my crash rate to
00:21:04
◼
►
nearly zero and through the combination
00:21:07
◼
►
of the last few versions plus the
00:21:08
◼
►
version that I just submitted this
00:21:09
◼
►
morning just a whole bunch of minor
00:21:11
◼
►
updates focused on getting the crashes
00:21:14
◼
►
reduced as low as I possibly can just
00:21:16
◼
►
trying to eliminate like crashlytics
00:21:18
◼
►
tells you like a crash free users
00:21:20
◼
►
percentage because kind of cool it's
00:21:22
◼
►
kind of cool metric and it used to be
00:21:24
◼
►
like 99 point something low now at 99.9
00:21:28
◼
►
and the new version I have in review now
00:21:31
◼
►
should raise that even higher it's just
00:21:33
◼
►
a very satisfying like kind of technical
00:21:35
◼
►
debt payoff period I'm going through
00:21:36
◼
►
here we're just like let me just fix as
00:21:38
◼
►
much as I possibly can that that I can
00:21:41
◼
►
fit in this time span and then it's also
00:21:44
◼
►
it's a great time to do any kind of
00:21:47
◼
►
experimentation with other things that
00:21:50
◼
►
are not your app that are not like the
00:21:53
◼
►
code of your app so you know I mentioned
00:21:55
◼
►
experimental you know small features or
00:21:57
◼
►
small changes but this is actually a
00:21:59
◼
►
great time to step away from your iOS
00:22:02
◼
►
apps and to look at other kinds of
00:22:05
◼
►
larger kinds of experimentation so
00:22:08
◼
►
things like learning a new language
00:22:09
◼
►
learning a new API is just learning
00:22:12
◼
►
something new that will probably not
00:22:13
◼
►
change dramatically in June so you know
00:22:15
◼
►
other languages
00:22:16
◼
►
non-apple platforms things like that and
00:22:19
◼
►
also just making new apps on different
00:22:22
◼
►
platforms so if you if you want if
00:22:24
◼
►
you've wanted for a long time to make an
00:22:26
◼
►
android app or a web app maybe arguably
00:22:30
◼
►
even a Mac app which I'm kind of
00:22:32
◼
►
implying with a little bit because the
00:22:33
◼
►
Mac doesn't change that much usually WC
00:22:35
◼
►
so maybe a Mac app would also qualify
00:22:37
◼
►
here but any kind of app on different
00:22:39
◼
►
platforms this is a great time to
00:22:41
◼
►
experiment with that because that's
00:22:43
◼
►
probably not gonna change much in June
00:22:45
◼
►
doesn't really matter and you kind of
00:22:47
◼
►
have to like save your iOS and juices
00:22:48
◼
►
for for then you know and it's also a
00:22:51
◼
►
great time to just enter an entirely new
00:22:54
◼
►
business if you wanted to like start a
00:22:56
◼
►
podcast start a blog you know start
00:22:59
◼
►
selling t-shirts or something like if
00:23:01
◼
►
you wanted to start something new that
00:23:03
◼
►
is not an app that won't necessarily
00:23:05
◼
►
take up your entire life this is a good
00:23:08
◼
►
time to experiment with that as well so
00:23:09
◼
►
basically it's a time for
00:23:11
◼
►
experimentation of all kinds as long as
00:23:14
◼
►
it's not going to be a problem come June
00:23:16
◼
►
exactly and I think there's also
00:23:17
◼
►
something to be said for I haven't
00:23:20
◼
►
actually I mean it knowing me I'll
00:23:22
◼
►
probably pull a chart for this after the
00:23:24
◼
►
show but I'm like I imagine the number
00:23:26
◼
►
of new submissions this time of year is
00:23:29
◼
►
lower than the typical like seasonal
00:23:33
◼
►
rate and so if you have something that
00:23:37
◼
►
you've been thinking about launching
00:23:38
◼
►
like a small little project or something
00:23:40
◼
►
like there's a certain amount of wisdom
00:23:42
◼
►
and launching it at a time when things
00:23:44
◼
►
are quieter when there's less going on
00:23:46
◼
►
when in general like there's not a whole
00:23:49
◼
►
lot of tech news that's come out like
00:23:52
◼
►
we're kind of in this quiet bit between
00:23:55
◼
►
the spraying announcements and the
00:23:58
◼
►
summer announcements and so if you have
00:24:00
◼
►
something that you have been working on
00:24:02
◼
►
there's certainly some advantage to
00:24:03
◼
►
pushing to make sure that you get it out
00:24:05
◼
►
in the quiet time you know that's now
00:24:09
◼
►
because if you try and do it over the
00:24:12
◼
►
summer there's gonna be a lot more
00:24:13
◼
►
competition on the news side and if you
00:24:17
◼
►
try and do it in the fall then you're
00:24:19
◼
►
gonna have a lot of competition just on
00:24:21
◼
►
the competing apps side you think
00:24:23
◼
►
there's just a lot of new apps a lot of
00:24:25
◼
►
big updates you know the this if you
00:24:27
◼
►
think about things like the you know the
00:24:29
◼
►
featured page
00:24:30
◼
►
in the AppStore like there in this in
00:24:33
◼
►
the fall it's gonna be full of like the
00:24:36
◼
►
the apps that take advantage of the new
00:24:37
◼
►
stuff you know like last fall it was
00:24:39
◼
►
like hey here's all the apps that are
00:24:40
◼
►
updated for 3d touch or things like that
00:24:44
◼
►
like Apple tends to push those types of
00:24:45
◼
►
things but I don't really can't think of
00:24:48
◼
►
like there's not there's not a lot of
00:24:49
◼
►
huge big sweeping things right now that
00:24:51
◼
►
would push something out and so there's
00:24:54
◼
►
certainly an incentive to you know if
00:24:56
◼
►
either if you've been working on
00:24:58
◼
►
something and you might be able to get
00:24:59
◼
►
it out this is a pretty good time you
00:25:02
◼
►
know it's I can tell from you know
00:25:04
◼
►
launching activity plus plus a couple
00:25:05
◼
►
weeks ago that it was easier in some
00:25:08
◼
►
ways to get attention for something
00:25:09
◼
►
around now and you know if you just
00:25:12
◼
►
think about the volume of tech news like
00:25:14
◼
►
if you just you know if you're the kind
00:25:15
◼
►
of person who keeps up on tech news like
00:25:17
◼
►
it's a quiet ish time right now because
00:25:19
◼
►
most Apple is probably not going to be
00:25:21
◼
►
announcing much new because they'll save
00:25:23
◼
►
that for June and a lot of other the big
00:25:26
◼
►
organizations that you know like you
00:25:30
◼
►
know create tech news they're in that
00:25:31
◼
►
same kind of cycle that they have their
00:25:32
◼
►
big events in the summer or around then
00:25:36
◼
►
and that's when they'll be doing it so
00:25:37
◼
►
there's some advantage to doing that too
00:25:39
◼
►
like just taking advantage of it as a
00:25:40
◼
►
quiet time to maybe get a bit more
00:25:42
◼
►
attention for yourself yeah totally you
00:25:45
◼
►
know cuz that's you know as you
00:25:47
◼
►
mentioned like there there really isn't
00:25:48
◼
►
a lot else going on for the most part
00:25:51
◼
►
right now so if you have something where
00:25:52
◼
►
you don't necessarily need to wait until
00:25:55
◼
►
WDC so if it's something if it's a small
00:25:58
◼
►
app or something that is that doesn't
00:26:01
◼
►
really rely too heavily on the
00:26:04
◼
►
frameworks and the platform staying
00:26:07
◼
►
identical and things that might include
00:26:09
◼
►
things like games you know we don't know
00:26:10
◼
►
anything about games for the most part
00:26:12
◼
►
but but that might include things like
00:26:13
◼
►
games were like you're not usually using
00:26:15
◼
►
most of the platform api's for games
00:26:17
◼
►
usually you're using like OpenGL or or
00:26:20
◼
►
more likely some kind of higher level
00:26:22
◼
►
cross-platform game engine and doing all
00:26:25
◼
►
your custom coding in there and you're
00:26:27
◼
►
not really using like UI kit directly
00:26:29
◼
►
for most stuff and things like that so
00:26:30
◼
►
like you know that games are my
00:26:32
◼
►
everything we just said might be totally
00:26:33
◼
►
invalid we really have no idea but this
00:26:36
◼
►
is a good time for like things that will
00:26:38
◼
►
not likely be strongly affected by WTC
00:26:43
◼
►
yeah and the last thing I wanted to
00:26:44
◼
►
mention too is if you are going to be a
00:26:47
◼
►
W or DC something else you should be
00:26:48
◼
►
doing in this time is preparing yourself
00:26:51
◼
►
for it in terms of keeping an eye and a
00:26:54
◼
►
list and a checklist of like the things
00:26:57
◼
►
that you are going to the conference to
00:27:00
◼
►
get answered like I have a list in in my
00:27:02
◼
►
life in my task management system that's
00:27:04
◼
►
just like WWC questions and any time
00:27:08
◼
►
between now and do you see that I
00:27:11
◼
►
encounter something that I'm thinking
00:27:13
◼
►
like hey maybe this would be a good
00:27:14
◼
►
introductory question to ask an Apple
00:27:16
◼
►
engineer it just goes in there and I'll
00:27:18
◼
►
just try and keep you know keep track of
00:27:20
◼
►
these things and a lot of them it's
00:27:22
◼
►
probably good to like say it doesn't
00:27:24
◼
►
have don't have to be amazing questions
00:27:26
◼
►
like these groundbreaking novel concepts
00:27:28
◼
►
they're mote think of them as
00:27:30
◼
►
icebreakers like it's night it's so much
00:27:33
◼
►
easier to get a conversation going if
00:27:35
◼
►
you are able to go to a lab at WWDC if
00:27:38
◼
►
you have you know something like a
00:27:40
◼
►
jumping-off point that you can start
00:27:41
◼
►
from and so just be thinking about that
00:27:44
◼
►
so that rather than you know the morning
00:27:47
◼
►
of the Tuesday of WotC you go into the
00:27:49
◼
►
lab and you're like huh
00:27:50
◼
►
what would I like to invoke what I like
00:27:52
◼
►
to know like it's going to be a harder
00:27:53
◼
►
thing to think of the things.when versus
00:27:55
◼
►
now when you're kind of in think of it
00:27:57
◼
►
in your code running into little issues
00:27:59
◼
►
running into the little gotchas things
00:28:01
◼
►
that would be helpful to you know talk
00:28:03
◼
►
to someone an apple about and if they
00:28:05
◼
►
are if it would be relevant always good
00:28:07
◼
►
to file a radar about them and have that
00:28:10
◼
►
with have that number with you when you
00:28:11
◼
►
go to WWDC it just avoids the dance that
00:28:15
◼
►
you'll end up doing otherwise with an
00:28:16
◼
►
Apple engineer we're like Oh have you
00:28:17
◼
►
followed the radar about this and they
00:28:19
◼
►
say no it's like well you should
00:28:20
◼
►
probably do that and then kind of kits
00:28:22
◼
►
kind of a conversation killer versus if
00:28:24
◼
►
you can go in and say like yes I did
00:28:26
◼
►
here's the number and then you can
00:28:27
◼
►
continue the conversation from there so
00:28:29
◼
►
just a little tip that I've found very
00:28:31
◼
►
helpful for myself to get ready for WotC
00:28:33
◼
►
every year sounds good and with that I
00:28:37
◼
►
think we're out of time this week so
00:28:38
◼
►
thank you everybody for listening good
00:28:40
◼
►
luck with your technical debt at an
00:28:42
◼
►
experimental period that we're entering
00:28:44
◼
►
now and I hope you'll listen next week
00:28:47
◼
►
thanks a lot for listening and we'll see
00:28:49
◼
►
you then bye