0:00:00- Welcome to Under the Radar, a show about independent
0:00:02iOS app development.
0:00:04I'm Mark Warmnt.
0:00:05- And I'm David Smith.
0:00:06Under the Radar is usually not longer than 30 minutes,
0:00:08so let's get started.
0:00:09- So here it is, the pre WWDC episode.
0:00:13Next time we talk on this show, it will be after
0:00:16the WWDC Monday.
0:00:18And so, it'll be like, we'll know everything.
0:00:21All the secrets will be revealed.
0:00:23Maybe we might have even had a chance to like,
0:00:25touch a headset.
0:00:27Every year before WWDC, we do our last minute predictions
0:00:31and kind of advice to people who are either going
0:00:33or planning on watching it online.
0:00:35What to expect and what to do and what we're looking
0:00:37forward to.
0:00:38First of all, you're going, right?
0:00:40- Yes, I believe in and so are you.
0:00:42We will both be in Cupertino for the event.
0:00:45Exactly where we will be throughout the week
0:00:47is an ever moving complicated thing,
0:00:49but we will definitely both be there and be there
0:00:50on Monday for the keynote.
0:00:52- Yeah, and I'm so looking forward to this.
0:00:55I'm so happy that we're both able to go.
0:00:58We both were there last year and so we both have
0:01:00a pretty clear idea, I think, of what it will probably
0:01:03be like because I think it will probably be,
0:01:06in many ways, very similar to last year,
0:01:08to their event last year, which I think went very well.
0:01:10The only potential asterisk on it is that it is
0:01:13fairly brief in the sense that it isn't this whole
0:01:16week of sessions anymore in person.
0:01:18It's Monday as one big event and then the rest of the week
0:01:23you're kind of, it's mostly virtual and honestly,
0:01:25again, I'm very happy with that format.
0:01:27I think that format is very good and is actually better
0:01:29than the old format for more people more of the time.
0:01:32- Absolutely.
0:01:33- So, what should people expect?
0:01:35What are you expecting?
0:01:36How is this week gonna go?
0:01:39- Sure, so I think the first thing I would want to
0:01:41sort of just talk about too is I think we're gonna talk
0:01:43a bit about being on site, but I don't think this is,
0:01:45it's probably good to just sort of clarify that most
0:01:47of the advice that we're gonna give applies to everyone
0:01:51because most of the conference, most of the week
0:01:53is still online, that the sessions and the labs
0:01:57and activities and all the things that are happening
0:02:00other than there's a few things that are actually
0:02:02in Cupertino on site, the majority of this will apply
0:02:05to everyone, it's just generally good advice.
0:02:07And secondary to that, I would also encourage anyone
0:02:10who isn't going to be there on site to go to,
0:02:13Apple has put together a page called Beyond WWDC,
0:02:16which includes events that are in person events
0:02:18like all over the world.
0:02:19So if you're in Finland, there's a meetup or an event
0:02:22that's gonna be happening during WWDC week,
0:02:25some of them are like keynote watch parties,
0:02:27some of them are later in the week,
0:02:28there's a wide variety of things in there
0:02:30and I would just encourage you to not feel like,
0:02:32oh, I'm not on person, I couldn't go in person,
0:02:35so there's nothing for me to do.
0:02:37It's like there might be something that could be
0:02:39convenient and close, it could be a nice way
0:02:41to meet some local developers who you don't know otherwise.
0:02:44So I would encourage you, if you aren't on site,
0:02:46to explore your options about that,
0:02:48because it's just a great week, I feel like,
0:02:50to celebrate being part of this community
0:02:53and that can be in person in Cupertino at Apple Park,
0:02:57or that could just as easily be at home in your,
0:02:59whatever country you are, you are in
0:03:01and you can celebrate sort of that community
0:03:04that's a part there.
0:03:05And then I think changing sort of to the,
0:03:08if you are on site, I think there's some advice and things,
0:03:10I think this will be my 15th WWDC, something like that.
0:03:15I think the first time I went in, it was in 2009.
0:03:17- Yep, me too.
0:03:18- So it's like 15 WWDCs, I think I've learned a few things
0:03:22about this process and so I think hopefully
0:03:25I can give some advice for especially if this is
0:03:27your first time coming out to one of these,
0:03:29to kind of what to expect, how to make the most of it,
0:03:32how to not be completely overwhelmed,
0:03:34how to navigate some of the more complicated interpersonal
0:03:37things that can come up as a result of being there.
0:03:41But in general, like starting off thinking about
0:03:43like the actual, some on-site logistics.
0:03:46So one is get your badge the day before if you can.
0:03:50I think you can register on the Monday morning
0:03:53but I always find they have a thing on the Sunday afternoon,
0:03:56I believe it's at Infinite Loop this year,
0:03:59where you can get your badge ahead of time,
0:04:00which is both good so that you just have it
0:04:02and you know if there's gonna be any issues or problems.
0:04:04Like I think you have to bring a government issued ID
0:04:06and so if you didn't have that with you,
0:04:08you have time to go and get it.
0:04:10But also it's just nice to just have that sorted out
0:04:13so Monday morning you can just show up for the event
0:04:15and enjoy it.
0:04:16At the event itself, I would say especially having learned
0:04:18this from last year, it's like it is going to likely,
0:04:21and most of all I think Apple is very much banking on it,
0:04:23going to be sunny and hot.
0:04:25And so have sunscreen, wear a hat, you're gonna need
0:04:29to hydrate, make sure you rest in the shade if you can.
0:04:31Just like take care of yourself because it can be
0:04:33a very long day if you're just like baking in the sun
0:04:36for hours and so just something I would say
0:04:39to kind of be aware of that you need to take care
0:04:42of yourself early so that you can enjoy it to its fullest
0:04:46because I think it goes through 8 p.m. this year
0:04:49and it's like that's gonna be a long day if you don't
0:04:52take care of yourself from the beginning.
0:04:53So just be aware of yourself, wear a hat,
0:04:56put some sunscreen on, drink lots of water
0:04:58and you'll be fine but just be aware of that going into it.
0:05:02- Apple knows that nobody prepares for this.
0:05:03Like last year they gave everyone little like goodie bags
0:05:07and one of the things in the goodie bags
0:05:08was a little bottle of sunscreen.
0:05:10And still most people ignored it and got sunburned.
0:05:13So really they're doing their best, listen to them,
0:05:18they know, they live there, they know how to do California.
0:05:22But yeah it's, the one thing I would suggest
0:05:26if you, especially if you are there in person,
0:05:29do everything, like find every single event
0:05:33or time slot that can be filled with something,
0:05:36put something in it and do it because it's such
0:05:38a short event, it's so compressed.
0:05:40When you had like a week long conference in the past,
0:05:43it was easy to say oh you could take a slot here
0:05:45and there off and take a break or download the betas
0:05:48or whatever, like don't do that here.
0:05:51When you only have like one day or maybe a day
0:05:53and a half of events, do everything.
0:05:56Fill every time slot, go to bed over the night before
0:05:59so you can wake up in time to do all the morning stuff,
0:06:01like everything, do everything.
0:06:03Especially because this year this is a potential
0:06:06platform launch, this is, we might see the headset
0:06:09this year, it sure seems like a all but sure thing
0:06:13that there's gonna be some kind of new hardware platform.
0:06:16The headset is pretty hard to demo virtually.
0:06:19And so if you are there in person, take advantage,
0:06:23go to everything because you never know which
0:06:26of those time slots of whatever event Apple says
0:06:28it's gonna be, might include the opportunity
0:06:31for you to try a headset.
0:06:34So do everything, be present for everything.
0:06:37Schedule every single time slot, every event Apple
0:06:40has a time slot for, plan to be there because
0:06:43you never know what it'll be.
0:06:44- Yeah, I think I would agree with that,
0:06:46with the small caveat of just making sure that you,
0:06:48if you feel at any point that you're overwhelmed,
0:06:51you're tired, you just need a rest, take a rest, it's fine.
0:06:53Like it's fine to have balance but don't feel like
0:06:56oh whatever, I'll just, do it because you need a rest
0:07:00and I need a break, that's fine.
0:07:03But don't just be, just sort of doing something
0:07:05that you could be doing otherwise.
0:07:07Like this is not, especially on that Monday,
0:07:09it's not the day to be like just checking your work email
0:07:13and in your work slack unless you absolutely
0:07:15have to be there.
0:07:16Just say I'm gone for this day, I'm busy,
0:07:19I'm in here, I'm present in this place,
0:07:21I'm doing this thing and that should be your focus
0:07:24is something that I would definitely encourage you
0:07:26to clear your schedule as much as you can
0:07:29to take the maximum advantage of this that you can
0:07:33and then sort of enjoy it from there.
0:07:35- Yeah, so how many test devices you bring in?
0:07:39- So testing devices, I think first is every year
0:07:43there's always the like oh should I install
0:07:44the beta on my phone?
0:07:46It's like well, it's like okay, if you want to be
0:07:48that person, by all means be that person.
0:07:49That's up to you.
0:07:51In 15 years of doing this I would say don't be that person.
0:07:55They're like if you want to do that,
0:07:56that's more power to you but maybe plan ahead,
0:07:58take a testing phone, clear it ahead,
0:08:00make sure that it's ready to go,
0:08:02it's logged into your testing Apple ID,
0:08:04it's ready to go.
0:08:05If you do any Apple Watch development,
0:08:07pair your Apple Watch to that testing phone ahead of time
0:08:10so that the pairing process doesn't take an hour and a half
0:08:13and you're annoyed and frustrated that it doesn't work.
0:08:15If you're doing Apple Watch development,
0:08:17I would say also start wearing that Apple Watch
0:08:20at least a week early.
0:08:21I'm in a two watch club all summer
0:08:24where I wear at least two watches from,
0:08:27I guess it would be next Monday till the end of September.
0:08:30I usually wear two Apple Watches with me
0:08:32and that's just what I do because I want to have one of them
0:08:34with the beta, one of them with my main data
0:08:37but I'm saying wear it ahead of time
0:08:39because if you do anything with health,
0:08:40like having an empty health database
0:08:42will make your development process much less helpful
0:08:45than if you have a week's worth of data
0:08:46that you can start referencing from and looking through.
0:08:49So I would say ideally have a testing watch,
0:08:52have a testing phone, bring them with you,
0:08:54make sure you have everything with you
0:08:55if you are going somewhere,
0:08:57if you're traveling to Cupertino
0:08:58or you're traveling somewhere else domestically for an event
0:09:01that you were able to develop, that you have your laptop.
0:09:06I always travel with a laptop stand, a keyboard and a mouse
0:09:10so that I can ergonomically work in a hotel room.
0:09:12Don't try and have like this big deep work
0:09:16at a tiny little hotel desk in an awkward chair.
0:09:19You're just gonna wreck your body in my experience.
0:09:22And so like I always have to bring the stuff that I need
0:09:24to make that environment ergonomic.
0:09:26And if you do that, I can have a very productive week.
0:09:29I think especially the way that I'm doing it is I'll,
0:09:32I'm going out to help Cupertino for the whole week
0:09:35with the expectation that the latter part of the week,
0:09:37once all the events kind of die down,
0:09:39I'm just gonna be almost having like a coding retreat
0:09:42for the last, for Thursday and Friday.
0:09:44Mostly I'm just gonna be in my hotel room doing work.
0:09:47And so I wanna have things with me to be able to do that
0:09:50and take advantage of the,
0:09:51I can almost like build in a staycation
0:09:54working retreat situation there.
0:09:56And so that's just something that you have to plan ahead
0:09:59if you're gonna have the ergonomics
0:10:01to be able to successfully do that.
0:10:03- Yeah, one more thing on the test devices too
0:10:04before we leave that topic.
0:10:06'Cause this, again, this applies to everyone,
0:10:07whether you're there or not.
0:10:08You're gonna wanna download those betas
0:10:09and put them on a test device.
0:10:11I strongly suggest two little things
0:10:14that have bit me in the past.
0:10:14Number one, have the test devices be signed in
0:10:17to a test Apple ID, not your real Apple ID.
0:10:21Because there are server side and sync components
0:10:24to a lot of these beta features that will be announced.
0:10:27And a lot of times if you use your real Apple ID
0:10:30in the beta environment,
0:10:31then it might do a migration of the data
0:10:33to some new schema or some new format
0:10:36that you can't move back from.
0:10:37And then now your actual good Apple ID data
0:10:41is up to the whims of beta conditions.
0:10:44You don't really want that.
0:10:46Secondly, keep in mind, and this could change at any time,
0:10:49but so far to date, you've been able to undo a beta
0:10:54and go back to the release version
0:10:56on every kind of hardware Apple makes,
0:10:58except the Apple Watch.
0:11:00You can restore a phone back to the non-beta.
0:11:03You can restore a Mac back to the non-beta, I think.
0:11:06But you can definitely do it with phones and iPads.
0:11:08I don't care about Apple TV.
0:11:09I don't know what the deal is over there.
0:11:11But the Apple Watch, you can't restore back
0:11:14to the non-beta version.
0:11:16So whatever you install,
0:11:17and also the Apple Watch has to be paired
0:11:19to a phone, obviously.
0:11:20So whatever phone and watch that you decide
0:11:23to devote to beta use for watch OS,
0:11:25that watch is now gonna be on that version
0:11:27or later forever.
0:11:28Make sure that you're using an extra watch if you can.
0:11:31Otherwise, you're stuck with running that beta
0:11:33even if it gets really bad either during that week
0:11:36or halfway through the summer
0:11:37if there's some really bad beta.
0:11:39You're just stuck with that.
0:11:40And so you might lose reasonable practical access
0:11:43to your watch for a while or whatever the case may be.
0:11:45Or you might not be able to pair it back to your phone
0:11:47if you move your phone back to the release version.
0:11:49So have a spare watch if possible.
0:11:52Other devices you can kind of fudge here or there.
0:11:54The watch you really need, the dedicated one.
0:11:56Also, if you need hardware for this purpose,
0:11:58if you don't have an old watch lying around
0:12:00that'll run the new OS,
0:12:02I can strongly recommend Amazon Refurbs.
0:12:04They're really inexpensive, especially for Apple Watches.
0:12:08Keep in mind the Apple Watches have the same SOC
0:12:11in Series 6, 7, and 8.
0:12:13So if you can pick up a used Series 7,
0:12:17it's probably gonna have totally fine compatibility
0:12:20with the next version of WatchOS, if I had to guess.
0:12:22So it's not that expensive
0:12:25to get a used refurbished Apple Watch for testing.
0:12:28You can do the same thing with iPhones.
0:12:30It's a little bit more expensive for phones
0:12:32but not that much more,
0:12:33especially if you look at the SE models
0:12:35that are made to be inexpensive to begin with.
0:12:36You can get really inexpensive iPhone SEs
0:12:39and low-end versions of iPhones.
0:12:40So definitely worth checking out if you need extra hardware.
0:12:43- Exactly, yep, and I think I would just continue
0:12:46to put in my vote for find a way, if you can,
0:12:48to use a test device.
0:12:50Your future self will thank you.
0:12:51- Yeah.
0:12:52We are brought to you this episode by Indeed.
0:12:55No successful entrepreneur is an island.
0:12:57It takes a core team of trusted advisors
0:12:59to help build a business from the ground up.
0:13:01When it comes to hiring, leave it to the experts.
0:13:03You need Indeed.
0:13:05Indeed is a hiring partner
0:13:06that gets you what you really want,
0:13:08a short list of quality candidates as fast as possible.
0:13:11Simply because you can do it all,
0:13:13attract, interview, and hire, all at Indeed.
0:13:16You don't wanna struggle on your own
0:13:17to find quality candidates and you don't have to.
0:13:19Indeed can help you hire the right people right now.
0:13:22Indeed partners with you on every step of the hiring process
0:13:25so you can find talent with the skills you need
0:13:27through tools like Indeed Instant Match,
0:13:29assessments, and virtual interviews.
0:13:31With Instant Match, as soon as you sponsor a post,
0:13:33you get a short list of quality candidates
0:13:35whose resumes match your job description
0:13:37and you can even invite them to apply right away.
0:13:39Indeed really does make the hiring process so easy.
0:13:43By having all the tools in one place,
0:13:45it takes away so much of what can otherwise
0:13:47be a daunting process.
0:13:48Indeed's data shows that with Instant Match,
0:13:5090% of employers get quality candidates
0:13:53as soon as they sponsor their job post.
0:13:56And candidates are three times more likely to apply
0:13:58than those who just see it in search.
0:14:00So get started right now with a $75 sponsored job credit
0:14:04to upgrade your job post at indeed.com/undertheradar.
0:14:09That's a $75 credit at indeed.com/undertheradar.
0:14:13One last time, indeed.com/undertheradar.
0:14:17Offer valid through December 31st,
0:14:19terms and conditions apply.
0:14:21Need to hire?
0:14:21You need Indeed.
0:14:22Our thanks to Indeed for their support of this show.
0:14:25- So on the actual coding side of things,
0:14:28now that we've got our devices squared away,
0:14:30couple of tips or things to think about,
0:14:31I would encourage everyone to try as best they can
0:14:34to just sort of like establish a clean baseline
0:14:37in the next week in terms of what your starting point
0:14:39is gonna be and then expect that you're likely
0:14:41gonna have these two parallel branches going on all summer
0:14:44where you have your version that you expect to launch
0:14:48in September and then you have your actual
0:14:50like main shipping version that you will likely
0:14:53be updating to some degree over the summer.
0:14:55So just be aware of that and kind of plan for that.
0:14:57- Yeah, don't do all your iOS 17 work in Maine.
0:15:00- No, don't do that.
0:15:01You're just asking for trouble.
0:15:04And then I would say something that I've also found
0:15:05in terms of is also do a lot of your actual,
0:15:08the week of WWDC, I get way more mileage often
0:15:12out of just making little prototype projects
0:15:15to try out a new feature, to explore it,
0:15:18to generate kind of the questions I might have
0:15:20for a lab or a sort of the Slack Q&As.
0:15:24A great way to do that is just rather than trying
0:15:25to like make your, 'cause very often you upgrade
0:15:29your developer tools, you open your main big project
0:15:33and there's gonna be issues.
0:15:34There'll be things that don't compile right,
0:15:36deprecation warnings, like all kinds of things
0:15:38that kind of make it messy.
0:15:39And so instead, do like file a new project
0:15:41and do some exploration and maybe copy paste some code
0:15:43from your main project into it if you need to
0:15:45for some data model stuff or whatever you need to do.
0:15:48But I find trying to minimize the surface area
0:15:51that you are working on the new stuff,
0:15:53especially during that first week can be super helpful
0:15:55'cause it allows you to kind of get,
0:15:58like in many ways the goal for the first week
0:15:59is not to build the features that you are going
0:16:01to ultimately be shipping in September.
0:16:04The goal for that first week is to understand
0:16:06the new stuff well enough to ask good questions
0:16:09that will help accelerate your process over the summer.
0:16:13So do lots of these targeted deep dives into the new stuff.
0:16:16See if, okay, for my app I would probably be using
0:16:19this new feature in this way.
0:16:21Try and build that way.
0:16:22You don't need to build it all.
0:16:23For me, say I'm building a widget in Widgetsmith,
0:16:27it isn't necessarily that I would start to build out
0:16:29like 10 different widget types.
0:16:30I would build like one, this last year
0:16:32with lock screen widgets, it was like my goal
0:16:34was to make sure that I could get a lock screen widget
0:16:37displaying correctly on each of the lock screen
0:16:41widget type families.
0:16:42That was my goal.
0:16:43That was really what I wanted to have happen
0:16:45and that was, so rather than trying to worry about,
0:16:48oh, what if it's a weather widget?
0:16:49What if it's this kind of widget?
0:16:50It's like, nope, just one thing deep dive
0:16:52and then I had a bunch of questions that I could then ask
0:16:54in a lab or in a Slack Q&A and get those questions asked
0:17:00because Friday, the end of day on Friday rolls around
0:17:03and much of that just kind of turns off
0:17:05and this access that is so useful and can be so helpful
0:17:09that we get during W2C goes away.
0:17:11So your main goal with the code is to just find the issues,
0:17:15find the questions, find the problems as quickly as you can
0:17:18and then you can ask those questions
0:17:19and you can get help with them
0:17:20and you can explore what those things are
0:17:22and then you have all the rest of the summer
0:17:24to actually build out the features,
0:17:25to actually be turning this into a product
0:17:27that you can ship to the world in September.
0:17:30But that for those first few days,
0:17:32it's all about understanding.
0:17:33It's less about sort of really creating things
0:17:36that are gonna last.
0:17:36Most of that work I do, I throw away
0:17:38and that is the purpose of that work.
0:17:40It is, that is a feature, not a bug of that situation.
0:17:43- Also, take advantage of the time window that you have
0:17:48to actually get changes made in the APIs and frameworks.
0:17:51So you have much of the summer to get bugs fixed
0:17:56but you only have maybe until July, I would say.
0:18:00I think you have June to get the APIs changed.
0:18:04So if they release some new API and you're like,
0:18:07man, this is actually, this is missing
0:18:10some really important flag or option
0:18:12or if they just restructure this very slightly,
0:18:16it would be a lot more useful.
0:18:18That's the kind of change that they can,
0:18:19they actually will do that kind of change
0:18:21within the month of June usually.
0:18:23After June, it's much harder to get that kind of thing done
0:18:26and you might have to wait until the entire next year
0:18:29and the next year's OSs.
0:18:31So June is the time to file reports and make blog posts
0:18:35and make a stink and reach out to people
0:18:36and go to the labs and everything else
0:18:38if you want the APIs to be adjusted.
0:18:41And then you have a little bit more time in the summer
0:18:43to get the actual bugs fixed.
0:18:45So that's, take advantage.
0:18:47That's one of the main advantages
0:18:48of what Dave was just saying about making
0:18:50like kind of prototypes and playing around with new APIs.
0:18:53A lot of the time, you don't know if the new API
0:18:55is gonna have some kind of weird shortcoming or bug for you
0:18:58until you try to use it for something.
0:19:00And if you wait to integrate it into your main app
0:19:03or your main apps, you might be waiting until July or August
0:19:06before you really run into those problems.
0:19:07And by then, it might be too late to get things changed.
0:19:09So play with the new stuff as soon as you can.
0:19:12This doesn't mean Monday, but necessarily,
0:19:16'cause Monday's gonna be full of events and sessions
0:19:17and everything else, but as soon as you reasonably can,
0:19:20play with those things, especially, as Dave said,
0:19:22if you take advantage of the Slack kind of labs
0:19:26and activity format that they have,
0:19:28that's a really great opportunity,
0:19:29and that's only for that week.
0:19:31- Yeah, I will say, like talking about that,
0:19:32those, I think Apple calls them the activities
0:19:35in their, like on the developer portal website.
0:19:38In the last couple of years they've been doing these,
0:19:41I would say they are starting to become
0:19:42like the real star of the show for me.
0:19:45Like I get so much out of these.
0:19:46And so essentially what this will be is you sign up,
0:19:48they have usually have a couple of kind of topic areas
0:19:51that you can kind of check boxes for, I found.
0:19:53Check all the boxes.
0:19:54All it means is that which rooms in Slack
0:19:57are you going to be sort of admitted into?
0:19:59Like it's not this, you're not committing
0:20:01to anything deep or rich.
0:20:03It's just which rooms would you like to be in?
0:20:05And so I've typically just say basically all the rooms,
0:20:08I'll rather have access to things and be able to read,
0:20:10read things if I want rather than missing out.
0:20:14And then what's great about this format is they,
0:20:16very often they'll have a few kind of event events,
0:20:18which are just kind of more, I don't know,
0:20:21like a chat room discussion kind of thing
0:20:23or a watch-along thing.
0:20:24But the real thing that where it's been super helpful
0:20:27is they have Q&As where imagine, you know,
0:20:31like a WWDC lab, but it's with like 50 to 100 to 1000,
0:20:35who knows how many people are there.
0:20:36And you can ask small questions that you can, you know,
0:20:40that they're able to answer that, you know,
0:20:42would sometimes potentially feel a bit silly
0:20:44to like try and schedule a 30 minute lab slot
0:20:47to ask this one little question,
0:20:49this one little thing that's been bugging you,
0:20:52but it's a great opportunity to ask it.
0:20:53And you ask it in a public way in so far as anyone can
0:20:57benefit from that question.
0:20:58And so I've just learned so much from those sessions,
0:21:01even if I don't have any questions,
0:21:03go and read the sort of transcript of the Q&As afterwards.
0:21:06And then also just, I mean,
0:21:08I'll probably understand that not every question
0:21:09can be answered, both in terms of from a time perspective,
0:21:13but also like just every now and then I feel like
0:21:16there are these people who are asking questions that like,
0:21:18if you ask a question about something in the future,
0:21:21they won't answer it.
0:21:22That is just not the way it works.
0:21:23And asking that question isn't, you know,
0:21:25doing anyone any favors.
0:21:26Don't try and be like, does this mean that, you know,
0:21:28this falls iPhone is gonna have this thing?
0:21:30(laughing)
0:21:31They're not gonna answer that.
0:21:32That is completely not what that is for.
0:21:35Is if you have a question about like, well, does this,
0:21:37you know, if this was applied in this way,
0:21:39what does that mean?
0:21:40Like they might be able to get you a little bit more
0:21:43kind of help in that, but it's a super important thing,
0:21:46I think, to take advantage of those.
0:21:49And also it's a way to kind of understand
0:21:51if there are bigger issues,
0:21:52if they aren't small questions that are good
0:21:54in that Q&A format, that's when you take it to a lab.
0:21:57That's when you schedule a lab and you know, with a lab,
0:22:00have questions, be prepared for those.
0:22:02I think it's like the amount of benefits you can get
0:22:04from a lab is so directly proportional
0:22:06to the amount of preparation that you put into it
0:22:08to some degree.
0:22:09Like if you have something that some bug
0:22:11that you wanna show, like have your Xcode project,
0:22:14good to be ready to go, you know,
0:22:15make sure that you've run through it as though
0:22:17like you were showing someone else
0:22:18so that if you're reproducing a bug,
0:22:20show, you know, you know how to reproduce it every time,
0:22:22'cause you can just, it's a limited thing.
0:22:24And when the time, you know, when you get to the end of,
0:22:25you know, whatever, you have a 30 minute slot,
0:22:27you get to 300, they really have to go
0:22:29because they're going to someone else's slot.
0:22:31And so be prepared for those, take advantage of them.
0:22:35And then just like pay attention to that.
0:22:37You know, it's like understand that there's gonna be
0:22:39a schedule posted of those kinds of labs
0:22:41and of those things.
0:22:42And if you don't sign up at the right time,
0:22:44you're gonna miss out.
0:22:45And so just pay attention to the schedule.
0:22:47Like I think it's usually released Monday afternoon,
0:22:49Monday evening.
0:22:50And so usually what I'll do is like Monday,
0:22:52I get home from everything,
0:22:53I'm a little bit kind of drained from the day
0:22:55and then I'll just kind of casually just browse the schedule
0:22:58and kind of circle the things that I want to pay attention
0:23:00to later in the week so that I don't miss out.
0:23:02So that if there's something that's happening
0:23:04Tuesday morning, I'm aware of that.
0:23:06And I would just encourage you to kind of be aware
0:23:08of those things because as with all these things,
0:23:10the nice thing, the Slack thing, the nice thing is
0:23:12you can always go back and read the transcript
0:23:14if you were in the room.
0:23:15But for the labs, if there was a, you know,
0:23:17the labs for the technology that you are most interested in
0:23:20is having their labs on Tuesday morning
0:23:22and you need to sign up for it Monday night,
0:23:24pay attention to that.
0:23:25Otherwise you will miss out and it, you know,
0:23:27the opportunity will not present itself
0:23:29potentially for a whole other year.
0:23:31- Yeah, the labs are such a great resource
0:23:33and you know, much of the review you see,
0:23:36you know, the session videos, like you know,
0:23:38a lot of the sample stuff and access,
0:23:40much of that is available whenever you want.
0:23:43So you don't necessarily have to rush to watch
0:23:45every session if that will cause you to miss a lab
0:23:49or you know, an activity, Q and A kind of thing.
0:23:52So you know, sessions are, obviously,
0:23:54sessions will give you content to ask questions about.
0:23:58So you know, it's obviously a balance to be struck.
0:24:00You can't just save all your session watching
0:24:01for the plane ride home or you know, the following week.
0:24:04But you, if push comes to shove
0:24:07and you have to give on something,
0:24:09like you can save this session for later or tomorrow
0:24:12or you can play it at 1.5x later, you know.
0:24:14And meanwhile, then you can go back and attend that lab
0:24:17or attend that activity.
0:24:18- Yeah, exactly.
0:24:19And just, I mean, and I think on the sessions,
0:24:21it's like understand that I very often
0:24:24will skim sessions during the week
0:24:26and with the expectation that I will watch those sessions
0:24:29properly, like with you know, like a mindset
0:24:32that I'm really trying to learn much later on.
0:24:34Like over the summer, I will come back,
0:24:36there are several videos like for key technologies
0:24:38that I have probably watched seven or eight times.
0:24:40Like the initial widgets video,
0:24:42I probably watched seven or eight times.
0:24:43And it's just, that's useful that it exists in a format
0:24:46that I can do that with.
0:24:47But the first watch, I'm just kind of skimming through,
0:24:49oh, this isn't for me, I'll just skip forward.
0:24:5130 seconds, 30 seconds, okay, what's,
0:24:52you know, here's a new chapter.
0:24:54Like just going through with the set of,
0:24:56I'm just trying to let it wash over me so that I'm aware.
0:24:59Like I'm building awareness
0:25:00and then as the summer progresses,
0:25:02I'm building like expertise and knowledge.
0:25:05But that first, the first few weeks,
0:25:06it's just about awareness.
0:25:07Like what are the new things?
0:25:08What are the things I need to explore?
0:25:10What captures my attention?
0:25:11What, you know, prompts questions that I might wanna ask?
0:25:14It's all about that kind of higher level thing
0:25:16to start with and then you have all summer
0:25:18to rewatch it a thousand times
0:25:20and understand how you can really use it
0:25:22and exact syntax of what you would do
0:25:24where the esoteric edge case feature,
0:25:26you know, you have plenty of time for that later.
0:25:29- And definitely like, you know,
0:25:30watch the sessions in complexity order.
0:25:33So, you know, start out with the what's new in blah, blah,
0:25:37blah, you know, like I said,
0:25:38the high level sessions that are kind of overviews
0:25:40of what's new or different in core technologies.
0:25:43You know, what's new in UIKit, what's new in SwiftUI,
0:25:45what's new in the platform, State of the Union obviously.
0:25:48You know, watch those, like start with those
0:25:50because you might learn from those
0:25:53that there is some other topic area
0:25:55that you wouldn't have necessarily watched
0:25:56the dedicated video on otherwise,
0:25:59but you learn the overview from the overview session.
0:26:01Oh, wait a minute, that's a pretty big change
0:26:04in, you know, the debugger or instruments or something.
0:26:07Like, you know, something that like you might have like
0:26:09waited till later or skipped entirely,
0:26:12like for the detail video on that,
0:26:14but the overview session will tell you like,
0:26:17here's an area that you might wanna pay attention to.
0:26:19Also, you know, Apple for all their wonderfulness
0:26:22is not super great at documentation all the time.
0:26:26A lot of times, the little remarks that the presenter makes
0:26:30in the sessions during those overviews
0:26:32or during, you know, during the more detailed ones
0:26:33of course also, but those overview sessions
0:26:35also contain little remarks or little comments
0:26:39that reveal important details about how something works
0:26:43or important changes that are being made under the hood
0:26:46that oh, all of a sudden now, you know,
0:26:47this network call is going to have this other behavior
0:26:50that it didn't have before.
0:26:51That could just be a remark in the overview video.
0:26:54So watch all of those because that's,
0:26:56there's so much value there and yeah, you know,
0:26:59if you're like, you know, not a game developer,
0:27:00you can skip over the game section probably,
0:27:02but like there's usually enough density in there.
0:27:05Those, every one of those overview videos is worth watching.
0:27:08- Yeah, and I think on that, I would also say that
0:27:10even in the areas, it isn't necessarily
0:27:11that some things aren't documented,
0:27:13but it's the, in the session, you will often get the why
0:27:17of why something is done in a particular way
0:27:20in a way that is hard to capture in the documentation.
0:27:22Like when they're documenting something
0:27:24or if you're looking at the API,
0:27:26you'll see like what they did and how to use it,
0:27:29but you don't get why they did it that way.
0:27:31And often you'll have a few sentences
0:27:33at the beginning of a section where they explain
0:27:34kind of what their intent is,
0:27:36why it's structured in a particular way.
0:27:38And that can be super helpful to make sure
0:27:39that you're using it kind of in the direction
0:27:41that they're expecting rather than swimming
0:27:43against the current of it because you're expecting,
0:27:47oh, this is built this way because of this
0:27:49and it may actually be going
0:27:50in a completely different direction
0:27:51and you're misusing it as a result.
0:27:52- So I'm ready.
0:27:54You ready to do this thing?
0:27:56- I think so.
0:27:57I mean, I think now it's like the last thing I can think of
0:27:59is the weird, like, it is a wonderful week,
0:28:02especially if you're gonna be there in town.
0:28:04Like it is, I love being around the people of this community.
0:28:07I've been a community, part of this community
0:28:08for a long time.
0:28:10It's also kind of a weird week sometimes
0:28:11in terms of interpersonally.
0:28:12I find I'm not the most like gregarious, outgoing person,
0:28:16but it's a week where suddenly like many people know
0:28:18who I am and wanna say hi.
0:28:20And that is wonderful and special.
0:28:21And I think it's like super cool to, you know,
0:28:24be recognized in public.
0:28:26Like, I don't even, it's still weird,
0:28:27but it's a thing that happens only at WWDC,
0:28:30but that's where it happens.
0:28:31And I would just say on that score,
0:28:33it's like understand that it's a weird week for us all.
0:28:35Like maybe this isn't our most comfortable thing,
0:28:37but like be patient with people, be kind, be respectful.
0:28:40Don't be too shy though.
0:28:41Like I think some of my early years,
0:28:43I just would kind of keep to myself
0:28:44and wouldn't say anything to anyone.
0:28:45And I was missing out on making new friends.
0:28:48I mean, I think you and I have been
0:28:49for the first time at WWDC.
0:28:51Like it's very much an opportunity to just meet people
0:28:54and to reach out, understand that sometimes people
0:28:57have places to go and you can't, you know,
0:28:58sort of, you can't get into a detailed discussion,
0:29:00but generally it's great to say hi.
0:29:02If you admire someone's work, like I do this all the time
0:29:04as I try and take it as an opportunity
0:29:06to say thank you to people who are doing things
0:29:08that I admire, that I've been inspired by.
0:29:10You know, this is gonna be other developers.
0:29:12These are people within Apple
0:29:13who are working on technologies.
0:29:14And it's like, this is the one, you know,
0:29:16the one day a year with that they can come out
0:29:18and you can say thank you for making this amazing thing.
0:29:21Like it's a wonderful opportunity for that.
0:29:22So take advantage of it if you happen to be there in person.
0:29:24And I'll be wearing a bright blue t-shirt most of the week.
0:29:27So if you see me, say hi.
0:29:29- Yeah, keep in mind, we're all a bunch of nerds.
0:29:31Come up and say hi.
0:29:33We're as awkward as you, don't worry about it.
0:29:36We'll get through it together.
0:29:37- Exactly.
0:29:37- All right, thank you so much for listening everybody.
0:29:39Good luck through WWDC and we will talk to you
0:29:42shortly after the, or during the week in two weeks.
0:29:46- Bye.
0:29:47>> Thank you.