PodSearch

Under the Radar

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:48 ◼   ► development

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:08 ◼   ► WWDC

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 ◼   ► released

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:42 ◼   ► happening

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