Podcast Search

Under the Radar

269: Preparing for WWDC 2023

Select a time to play from there. The line being spoken is highlighted as the audio plays.

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.