Hey everybody.
I don't know if you heard, but I've been traveling a lot lately.
I just got back from two conferences, two Swift conferences, and I thought
I would take this opportunity to kinda let you know how that went how my
experience traveling around the world.
Hearing about the joys of Swift and just how the adventure
went for today's episode.
Episode 150, I can't believe I made it that far.
I don't know if you know this.
I went to two conferences actually.
Drove with my wife and three of the kids to Chicago.
Spent the weekend there going to the Art Institute and to
go to the wonderful Brazilian Steakhouse, Foggo de Chow, and.
And brush and teahouse.
We did that too.
That was our Saturday.
And then Sunday I went to the first day of Deep Dish Swift.
I was really happy to take the opportunity to go to
Deep Dish Swift this year.
I remember Josh coming up with the idea.
At the tail end of 360 iDev especially since 360, iDev was no
more, it was really unfortunate and really enjoyed the conference.
And Josh wanted to bring something like that to his hometown of Chicago.
We all thought it was just a dream but that dream became reality.
If you watched our episode from, or two episodes ago in episode
148 when Josh was on talking about deep dish So I was super happy.
I loved to, I wanted to talk.
I filled out a few CFPs.
Unfortunately that wasn't the case.
Fortunately, and unfortunately that wasn't the case.
We'll, as we'll talk about but yeah, I went to Deep Dish.
First day was indie talks, which was really good.
I'm gonna give a summary of each of the talks later in the episode.
But it was just fun to see the great crowd there.
A lot of people I haven't even seen in person before.
A lot of people I have seen in person before.
It was at a wonderful venue.
Just great service.
Josh, Kari and Susanna.
Dude, a great job with the event was fantastic.
And then Wednesday or Tuesday?
Tuesday cuz it was, Sunday was indie talks when Monday was Swift.
Monday and Tuesday were Swift development talks, iOS development
talks, and then Tuesday I took a shuttle from the conference hotel and
flew to from Chicago to Copenhagen and then connected Copenhagen to Milan
and then took a bus Milan to to get ready for Swift Heroes at Terrain.
Now.
I've actually I was actually chosen to speak at Swift Heroes, which is awesome.
This is actually the second time I've spoken at Swift Heroes.
I've spoken at Swift Heroes before during the apocalypse, so obviously
I did it from here at my house.
I don't think it was recorded.
I'm not sure if it was recorded, but yeah, I'm trying to think
what was the talk if it was.
I'll look it up.
I'll post a link to it here, whatever.
But yeah, tur.
Thursday set of talks.
My talk was on Friday.
It was at the automobile museum in Tern, which was very cool.
I got to meet a lot of folks that I have not met before, honestly.
Mostly folks that are from the other side of the ocean.
It was just really cool to see a lot of the folks there, Martin, Donnie
I'm trying to even remember Peter.
You'll see pictures later, Leah Shai.
But yeah.
And then Thursday night yeah, Thursday and then Friday I spoke.
I think I did pretty good.
I don't know people came up to me.
I wish I had more time for q and a, but people did come up to me later with
questions and answers, so that was good.
I, it was a talk I've been wanting to do.
I have a set of talks that I submit for every conference.
I try to send 'em all, sorry, conference org organizers.
But sometimes they, they cap 'em and for good reason and that was the one
that was accepted by Swift Heroes.
And I think what I, why I find that talk so important is when we come
at Swift, I touched on this in the episode with Stewart, but when we
come to Swift, we come with our own notions of how things work.
Generics.
For instance, I know when I was a C Sharp developer, I came at
it with preconceptions from.
Doing c plus templates.
And with Swift, I came at it with my pre, my, my notions
from C Sharp about generics.
It makes sense, right?
That I that I think a lot of Swift developers, when they get into it,
they get confused by what what.
They expect from how generics work in Swift.
And so like my talk was to address that and say, Hey,
come in it at a blank slate.
Here's why.
The things that don't work the way you think they do here is why there's
some of this new stuff we have with some and any and primary associated
types, which I think is a big part of the puzzle that like fills in
a lot of the blanks that we've had over the years about generics and.
I think that the point of my talk is to show how using these things, it was
actually helpful for unit testing and allowing you to lock and I think unit
testing is a big thing that needs to be, a little bit more motivated, and
what I did is I said, Hey, use generics.
If you use generics and protocols more in associated types, you'll
be able to do unit test more.
So yeah, I think it went pretty good.
There's some really good talks.
We'll get into that.
Just chill for a minute.
So conference was over and then I spent Saturday going
around a big history buff.
There's like the Italian Museum of, or the Museum of Italian
National Unity about the formation of the Italian nation.
And all that.
I got to see a wonderful book, Garibaldi versus the Zombies.
So that's great.
Yeah, that was a really cool, I'm a history officer.
That was a really cool museum.
And then we did the tour, I did that with Ukai one of the, my fellow
speakers of one of the castles that are nearby that kind of had been built
and expanded out from the Roman days.
Then I took the high speed train to Milan, I flew in from Milan.
I was gonna fly out from Milan.
I figured I'd spend two days on Milan.
So like Saturday, I took the high speed train, which was awesome.
Took me an hour, half the time that the bus took to get me from the
airport to my place and turn in.
And then Saturday, pretty much chilled.
A wonderful Italian food gelato.
Pasta.
Its amazing.
The pizza was really good too.
Sorry Josh.
The pizza was really good in Italy.
It's not the same thing, but it was really good.
Sunday went to the church, the duomo, which was really beautiful, the art
gallery, the Leonardo Museum, and just chilled the rest of day Sunday.
I was pretty wiped out by that day.
Jet Lake wasn't really too bad because I arrived at night in Italy and so like I
could just go to sleep when I got there.
And then flew outta Milan to Copenhagen and Copenhagen to Chicago
and then flew Chicago here back to Lansing which I adjusted to pretty
well cuz I arrived at nighttime.
So it's a little bit weird to have a day that's, 28 hours and
another day that's 20 hours because of the time zone difference.
But it all worked out.
Would I do it again?
Yeah, I'd do it again.
It was awesome.
Italy is awesome.
Deep Dish was awesome.
Swift Heroes was awesome.
I dunno if I'd go to Swift Heroes as an attendee, but maybe if
I could figure out a way to, to take the family to Italy.
We'll see.
But both conferences were fantastic and it was just
awesome to have a conference.
In the area and it's like deep dish and it's just a wonderful
opportunity to speak at Swift Heroes.
I think me and Adam were the only North Americans there.
I don't, can't think.
Who else?
No, I think that's it.
Yeah, what a fantastic opportunity.
Thank you Swift Heroes for inviting me to speak.
It was a fantastic experience.
I hope to do it again.
So now I want to take the opportunity to give you my quick summary on each
of the talks that I had attended.
So now all the talks are here cuz some talks I didn't attend.
My apologies.
There were two tracks at Swift Hero, so that was actually
impossible for me to do.
But this is, Quick summary of all the 32 talks I attended over the week.
Let's see how long this takes me to go.
You ready?
All right, let's go.
First talk at Deep Dish.
Indie dev talk, working title with Malan and Kai.
It was the first time I met Kai, cuz we haven't had him on the show.
I thought it was really interesting how they found their target audience
for her orbit and Mercury and how that the story was not a linear story
where they just got what they wanted.
And they knew their audience ahead of time, but rather
something that they discovered over time, which I really like.
Malin, obviously, they make a great pair and a great job they did
presenting and telling their story and sometimes how luck is involved
in finding success with their app.
They've done a great job.
Their app is always featured in the app store and featured at the Apple Store.
And it just goes to show you it involves luck, but that doesn't mean
that there's nothing to do about that.
It means you just need to increase your chances by building more opportunity.
And they did a great job.
Subs 3 0 1 with Curtis Herbert.
I've met Curtis before.
I've heard 'em talk before and I remember hearing him speak.
I told him this at release notes 2017.
And so I loved hearing the story of slopes once again, five years or.
Six years later and just hearing how much wisdom Curtis has built up in
those years with slopes and learning more about subscriptions and how he's
really like evolved on his use of subscriptions, how they work and things
like that, and just understanding what his audience of skiers really
want from an apple like that.
He really brings some practical advice for Indy's along with
his years of experience.
So I really loved his talk.
Build fast, ship faster.
Ci cd for indies with Rudrank Riyam was awesome.
I'm a big fan of ci, cd, and Rudrank always does a great job explaining great
detail, the work involved in sending it up, but also why you should do it.
I'm really glad to see this at Deep Dish and so I, I love that talk.
Going full indie from side project to best job you've ever
had by Emmanuel Crouvisier.
If you remember from my indie series last year he was brought up quite a bit
and it was just great to see the legend.
And I loved his talk.
It was just so much practical advice about being an indie and just I
took notes of different links and different things I should be using
for my apps and he had so many great tools and just practical
knowledge for building an indie app.
I loved it.
I was amazed by his presentation and the practical knowledge that
he brought to indie developers.
It's not the app store, it's you app store optimization
for indies with Ariel Micelli.
I dunno how many times I've heard Ariel speak about aso.
And he has spoken.
I've probably heard him speak more than any other.
Person in this sphere.
And obviously we've had him on twice and he really knows his
stuff obviously when it comes to ASO being running ad figures.
And I really love to hear him give a review of different
apps and talk about the other importance of titles, subtitles,
keywords, and that's what he did.
He did kinda like a live demo of different apps.
I gave them heart twitch to to let me know about yeah, Ariel knows his stuff.
We'll see.
Be on the lookout.
There might be there might be something in the near future
we might hook up with Ariel.
So be on the lookout for that.
So the next day it was just, More stand standard talks.
And we got Peter Steinberger of formerly of PSPDFKit I
should say, who gave his story.
Wow.
It was amazing.
I think Peter has been doing this for a long time and just to hear the
story of him becoming a success but not turning out the way that he wanted
it to and some of the cost of that success, his talk was really heartfelt.
And it was beautiful.
It was wonderful.
I just, I think people don't think about what happens when they're actually
successful, and I think we got some good insights from Peter about what
are some things to avoid when you're in that struggle and what to do.
Beautiful talk.
Thank you so much, Peter, for sharing that with us.
Algorithms where no developer wants to go with Daniella Vaan.
We've had Daniella on coffee the coffee chats episode, and I thought she
really brought some practical knowledge to the table especially some of the
functional programming tools that she showed to show various optimizations
that we can all make with our code.
I think a lot of developers aren't aware of that.
Like the way she did maps and compact maps and filters and stuff.
It was a great talk.
I hope a lot of developers take that stuff to heart cuz it's very useful for
both main maintenance and optimization.
Modular architecture with Swift, with Ben Scheirman, Ben does
NSScreenCast, but he's probably more famous for the best tool on
the internet NSDateFormatter.com.
But if you have never been there it's, you need to know, you need
to get that bookmark please.
And as y'all know, I'm a big fan of modularization and breaking
your programs into smaller pieces.
But to hear Ben break it down was really fantastic.
I've done that.
Talk about the future of The future of dependency management.
As you may have heard and Ben, of course does a better job than me and
really brings a lot of experience in breaking down the differences between
submodules, coco pods and packages in a really clear and succinct way,
but also why you should be doing it and breaking your application down.
Yeah, Ben and I had a lot to talk about that was a fantastic talk.
Thank you so much, Ben.
What is mentorship and why you're ready to be a mentor with Via Fairchild?
I've followed Via on Twitter and to finally meet her was awesome.
I think that there is a lot of great talks at these conferences
from experienced developers, but to get a talk from somebody who brings
a new perspective and is fairly recent, I think was fantastic.
I think a lot of us cradle programmers who went to college and got a computer
science degree and didn't like, I have no experience in any other industry.
We don't realize how lucky we are and sometimes how
unwelcoming we can make it.
I know it's even unwelcoming sometimes to those of us who are experienced.
But it was really great to meet her, hear her story hear her struggles
in becoming successful software developer, but then taking that
experience and showing how we, those of us who are more experienced
can be better mentors for the.
Those of us who want to get into the industry.
So thank you so much via
unlocking the power of Swift Playgrounds, creating engaging,
learning experiences with Mark Aupont.
I really interested in Propel Playgrounds, but really got me
interested as a father for African American children, is his work
with historical black universities.
I definitely was talking to him about that after his talk and
the work that he does there.
His jobby job obviously is it's Nike or Nike sneakers, one of those apps.
But.
That was really inspiring.
And then the stuff about playgrounds, I really want to get into
playgrounds, but he showed that there was so much potential to them.
And I think we as communicators, content writers, we have barely
touched the surface of them.
But I also don't know what the limitations are.
And I really appreciated Mark's talk for, expanding my
horizons when it comes to that.
And what playgrounds can offer as a teaching tool.
So yeah, that was awesome.
Make porting custom SwiftUI design elements easy with Swift packages.
With Vu i Nguyen.
I always enjoy Vu v's.
A great presenter.
I've known her for years from 360iDev, and I think that there.
Is a lot of potential for content out there about how to break down SwiftUI
design elements into Swift packages.
We're gonna, there's a few talks like this.
I think I'm.
After I do this, I might talk about overall trends that I've
noticed, and she did a really great job showing how Swift I can be
modularized into separate packages and delivered and things like that.
There's just, there's a lot there I think, when it comes to that stuff.
So I really appreciated Avu giving that observation about resource
management and all that kind of stuff.
So thank you, VU.
My Nav Stack brings all the boys to the yard with Tunde Adegoroye.
I wanna talk about this more later, but The NavStack stuff.
Navigation is still, I think, a puzzle to a lot of pieces and
this talk needed to be given.
He did a really great job showing how to use NavStacks and how to
do the routing stuff with Enums.
I needed that tutorial, so it was really great.
I think that you should subscribe to his channel, like right now and watch
his whole entire series on the nav stock stuff because it's so important.
I'm gonna talk more about NavStacks later cause I have some thoughts.
But this was probably one of the better technical talks that
I went to this year of the 32.
So thank you for doing that talk.
Now.
Now you gotta come on the show.
You have to especially after they reveal a whole new API to do it in June.
So look out for that episode.
Server-Side Swift and GraphQL: A match made in Heaven or
hell with Ellen Shapiro.
Ellen, who's a fantastic presenter, extremely smart.
And I think I was the target audience for this talk because I'm probably
one of the few people who are more familiar with Vapor than I am with
GraphQL, and I know what GraphQL is.
We did that episode with Kristaps a couple of years ago, a few years ago.
I don't even know.
And I know I, I hear a lot of people praise GraphQL.
I'm not a hundred percent on board, but I can definitely see as somebody
who's tried to employ open API and things like that, that there's gotta
be a better alternative out there.
And so I was really excited to hear her talk about this.
I know she's done a lot of work with the folks at Apollo.
Not Christian Selig's Apollo, the Apollo for GraphQL.
And her tutorial was awesome.
Obviously I know how to set a Vapor up pretty quickly, but her
kind of giving me the look the how fluent fits in, which is the orm
for vapor and things like that.
Really.
Really picked my Interesting, no, like trying out GraphQL as something
that I can host through Vapor.
So yeah, this was a really good talk.
It actually peaked my interest in that sense.
I think it accomplished what it wanted to
DeckUI coding your next presentation in Swift with Josh Holtz.
I'm not specifically interested in DeckUI I'm still, right now,
I'm, Consigned to using Keynote.
I really loved seeing josh Holtz explains the Swift DSL and the
scaffolding behind SwiftUI can be used.
And like I'm a nurse in the Swift DSL stuff and how it
could be used for other things.
I've played around like terminal building, a terminal using the Swift dl.
I think you demoed that too.
And to see it being used for building slides is really cool.
I really like that.
If you're looking for a Swifty way to present and don't really like
complicated Gooeys, then I think you should definitely check out this talk.
I think if you're interested in how Swift DSL works, that is being
able to create a language in Swift, similar to how SwiftUI works,
definitely check this talk out.
I really appreciated it.
Live activities and Dynamic island made simple with Vince Davis.
So besides Widget, I really haven't dabbled yet into the live
activities prior to my early, cuz I don't have an iPhone 14 Pro.
I just haven't had the opportunity to do it.
Widget is about as close as I can get to that and I think Vince did a great job.
He had lost his saved keynote file before the, he was gonna present.
So he did it all through live demo, which is fantastic and awesome.
And I think he did a really good job explaining how it works.
Yeah, he definitely knows this stuff when it comes to live activities.
Ped my interest, it was really great and to see it working
live coding demos is so hard.
I'm not that brave.
13 Tips to Write Code like a Swifty with Mikaela Caron we all know Mikaela.
Mikaela is a great presenter.
She obviously does a lot of work here on YouTube.
And I think this is a talk that needed to be given because there's a lot of
people who don't know the ground rules of coding style when it comes to Swift,
and I really appreciated her doing that.
Just explaining here, so you should name your variables here.
So you should name your classes and types and things
and how to get restarted.
This is a great, this is just a really great refresher.
She gave a really great overview and why it's so important to be consistent with
these rules and yeah, it was really good
documenting your project with Doc C with Simon b Starving Simon's Great.
And to have another doxy talk is wonderful.
I think that he brought.
He explained a lot of things that people didn't know about
what doxy can and can't do.
The versioning stuff that we talked about with Dave and Sven in our
episode earlier this year the fact that they can do that is pretty awesome.
This is a really good talk.
If you haven't started dabbling into Doxy, you should definitely
start doing that soon.
Machine learning and Swift Practical, trendy are both with Ben Prothi.
I met Ben at 360 iDev.
If you don't know Ben's senior in high school.
Yeah.
Pretty smart.
And it was really great to see him again and to present on machine learning.
There's been so much talk about ai.
And to see it, how it fits in the Swift world and what it actually
means, why python's so popular?
What does Swift bring to the table?
What's the story of Swift and ML?
What's create ml?
Just explaining all that stuff and the relationship I thought
was really helpful in this talk.
I liked it.
I really appreciated it and just being exposed to that tool set
Closing keynote with Paul Hudson.
So Mr.
Hacking Swift, I actually met in Canada a few years ago and
he was an awesome speaker and he's an awesome speaker here.
It was, Josh did a really good job picking the right
speaker to end his conference.
The, he did a really, his talks tend to be less technical, more.
Emotional, empathetic, things like that.
And his call to action to make a difference really
hits the nail on the head.
As far as like dealing with some of the common questions developers have,
sometimes we ask the wrong technical questions and we don't understand
like what we're actually doing.
His blunt answers.
For the community, I think are definitely guided by years of
wisdom and are super helpful.
And I think we don't realize how much how much we appreciate Paul
and the work that he does, both content wise teaching, but also
just bringing years of wisdom.
It's what we're doing and getting a big picture outside of just having our head
hunkered down in Xcode all the time.
So yeah, it was awesome and I hope I can see Paul speak again soon.
So to Swift Heroes a 100% SwiftUI app with Marin Todorov off.
I really enjoyed Marron stock.
He.
He brings, again, years of experience and he knows how messy it has been.
Just moving to UI kit from AppKit and even how messy AppKit is, as
old as it is, we think that some of these APIs are perfect and
pristine and production ready.
And he brought us down a little bit to reality about how some, how production
ready, even these older APIs are, and Yeah, it was a really good talk, just
explaining the history of different UI APIs and where SwiftUI fits in and
how, yeah, SwiftUIs aren't perfect, but the others aren't perfect either.
Stop looking for perfection when it comes to your production ready, APIs.
So I really like Marin's talk.
Warning!
New technology ahead by Donnie Walls.
So along with Marin bringing his experience to the table, Donny did a
really great job bringing his experience and talking about how to integrate
newer technologies into larger apps.
And he gave a practical pun, Nintendo, steps to large companies
or small applications even, what steps to take to bring in SwiftUI
or bring in new APIs into their into their app and how they should do it.
Just taking slow steps or do that testing, things like that
we've talked about on the show.
Very practical.
Donnie, good job
building high performance programs by understanding Swift ABI Jacob Kiermasz.
So this was the first time I've actually seen Swift intermediate language,
which I think was really interesting.
And I really appreciated Jacob talking, breaking down how it's implemented,
but also why certain patterns like.
Why should you use trucks all the time?
Why not classes?
Why should you do this?
Why should you do that?
And he showed you why you should do that, not just for
architectural reasons, but also for optimization and how the Swift
intermediate language is built.
So it was a really good talk.
I loved it.
Deep dive into "any" and "some" by Yuki Yuka and I had been collaborating for
the last few weeks on our talks because there were so much crossover, and what
I really appreciated about his talk was how he brought the technical knowledge.
Taking Jacob's perspective on the SIL and showing what some and any actually
do, what's their history as far as in the Swift language and what they
actually bring to the table, to the Swift language that wasn't there before.
I think it, it took a lot of burden off of my talk from being overly
technical and he was able to, and I hopefully liberated him to get
a little bit more deep dived into the technical aspects of his talk.
Bravo you guys.
That's awesome.
I'm glad you did such a great job.
Hidde van der Ploeg.
So probably along with Emmanuel are probably the two
indies I've heard most about.
And it was great to meet him in person and just, To hear him talk about his
work and his passion in designing apps.
He took that experience and gave some guidelines to those of us
who are, dumb developers and how to design a really great app and
a great guide for those of us who are just more inclined to do code.
So Swift Hearers will be posting these talks, and if you find this talk later,
once I post the video, definitely check it out cuz it's a great it's a great
talk to learn how to design properly.
Elevated Swift with Soroush Khanlou.
So apparently Soroush is obsessed with elevators.
I found out, and he was so obsessed, he decided to do a talk on it.
I loved this talk because this was the computer sciencey.
How do you do this in programming kind of talk that kind of
introduces you to programming.
But he does it with Swift and.
I think it was a really great real world example of taking specs and
implementing them in Swift and also to look at a problem like
elevators in a whole new way.
This is, this reminds me of the old days of when I was starting
to be a programmer and like, how do you sort, how do you do this?
Here's how to do an elevator.
Really great talk.
And I loved, I just loved the work that he did.
Thank you so much for doing this talk.
Soroush.
The next day we had Shai Mishali Shai has been on.
We did the Advanced Swift episode, I believe, with him and.
This was the best and most succinct app explanation and
demo of TCA that I've ever seen.
Now, we had the episode was Zev, which was fantastic and broke
down how it works, but we're not, we're a podcast, right?
So Shai was able to do this with a live coding demo and I
thought it was really fantastic.
If you want to get a good intro to TCA and you are not necessarily
interested in watching a point free.
Thing, I don't know.
Shai does a really good job, or I would say probably second to point
for obviously this was a good talk and it was a good introduction
for me to see it in action.
So after that was leveraging composable architecture at
scale with Krzysztof Zabłocki.
Krzysztof is a genius, so that was really helpful.
And what he did was he broke down the pitfalls and issues with TCA for
more technical knowledge, especially when it comes to performance.
And he's the creator of so many great libraries and stuff on GitHub.
Check his GitHub out.
Trust me, it's amazing.
But he just brings all this like deep.
Real world knowledge as well as the performance issues of TCA and says,
Hey, TCA is great, but here's some things you should look out for.
If you are doing any larger application and you're thinking
about tca, check the video out on this presentation because he's got
some great advice if you're gonna.
Really start deep diving into that.
A Tale of Skeleton in Bones with Stefano Mo ndino.
Stefano is a Synesthesia employee, so he's obviously partially
hosting this event with Lucy.
And he had posted on Twitter, I believe this library that he had talked
about called Murray, named after, like Monkey Island, I think one of
those LucasArts games or something.
And I'm a huge fan of tourist.
I'm a huge fan of xcodegen.
I've dabbled into stencil and like co-generation and stuff like that,
and to, to this was like, Dessert.
I really am a big fan of automation developer tools, so I was really
excited to check this, talk out and learn about this tool, and I definitely
chatted with him afterwards about it.
If you're looking for any sort of like templating engine for your
projects to just quickly churn outs, SwiftUI views and models and
things like that, check Murray out.
I'm post the link in the notes.
It's really cool what he did there.
It's veil on GitHub, of course.
But I love developer tools, gimme more developer tools.
So this was a great one.
Speaking of developer tools, we had making developer tools with Swift,
with Pol Piella Abadia who I'm big fan of developer tools like I just said.
I don't know if I mentioned that yet, but he's also a fan.
I'm also a fan of server size, Swift and ci, and what he did is he showed
how to build a server Swift, so I app that kind of babysits CI tools out
there like Xcode Cloud and GitHub.
And it's really fantastic to see him fit all those pieces together.
I definitely gonna be looking out for this code cause I always was been
interested in that kind of thing.
Yeah I love this talk.
I'll.
Hopefully if the vi when the video comes out, you'll check it out too.
But some of the sweet stuff he, that he did with CIS is
fantastic and server Side Swift.
So this would've been where my talk fit in.
By the way, it was after poll and before Leah's talk, which was
confessions of a testing newbie.
Leah, we've had the show when we did the episode on Bluetooth and
this was really great talk where similar to via how she brought her
new bean newbie experience to it.
Leah's been doing this for a long time, but.
What she did is she talked about her journey into testing and what people
said, but what people actually did when it came to testing and why testing is
important, what testing actually means, what are the different kinds of testing.
This I, to me, it was like a breath of fresh air, just hearing.
Someone's real world experience when it comes to testing and I thought
there was some really great advice about how to get started with testing,
what to do with testing, what kind of testing you should focus on.
So I really like this talk.
So after Leah was Peter's talk on building a reusable SwiftUI components.
We've had Peter around to talk about Firebase.
Obviously that's the thing.
But what I really liked about his talk, going back to what Vui
was talking about, is the idea of US reusable SwiftUI components.
And he really broke that down and how to do that into separate packages,
but also talked about library content providers, which are away.
So you can see 'em in the xcode, gooey.
It's pretty incomplete.
What.
Apple provides.
Hopefully we'll see more of that this year.
But this is a really great talk concerning how to modularize
your SwiftUI code and getting back at what Ben and Vui and
Adam talked about as well.
And then lastly, I have building delightful apps with Adam Bell.
Adam is amazing and he has really good taste in music, which is awesome.
And he built this great app called albums and just some of the cool
animations he did, how he did it it was like, it was what he had Hidde did.
But when it comes to animations, and I'm always scared of doing that kind
of stuff because I don't know how easy or hard it will be to maintain it.
But I know now I have a little bit more inspiration about how to
make good animations, why to make good animations, and what that
actually means for your application.
Creating a fun experience.
Adam's work was amazing.
I really liked it.
That was an awesome presentation.
Some really great examples of things you could do with flipping
albums and all that kind of stuff.
Yeah, that was a really great talk.
So now I want to.
Give my overall thoughts on what I've seen is like what a lot of developers
are talking about and what I think are some big trends right now.
So SwiftUI is here, it's here to stay.
I think everybody wants to move to SwiftUI for a lot of obvious reasons.
And I think one of the things I'm seeing is people are trying to figure out ways
to modularize it and break it down both the view side of it and the business.
Logic side of it, that's where TCA fills in the blank.
But also like the reusable components, the stuff that Peter
and Vu had talked about, I think are gonna be really important.
How do we, I could see people wanting to monetize SwiftUI controls and
being like, oh, I want this SwiftUI where I can customize the color.
Can you gimme this widget that does this?
But I can change the font, I can change the color.
Things like that.
I think that's gonna become really important in the future.
Kind of what Web has been doing for a long time now with CSS
and with like different design patterns and things like that.
I think.
I'd like to see something like that in that space with I.
So we'll see where that might be headed.
Going back to twin's talk, I think navs stacks are really something
that people are really interested in.
They're glad they have what they have now.
Some people see some limitations with it, some people see problems
with it because we don't all maintain apps that are only in iOS 16.
So the question becomes what do you do then?
And there's a lot of talk do you do at UI navigation controller really.
And then everything else is just navigated through that.
But seems to be the pattern right now.
So there's definitely a lot of interest in navigation and we'll
see if Apple even gives us more this year when it comes to that.
I think people are interested in Server side Swift, I don't think
that's gonna go any away anytime soon.
Obviously there's a lot of buy-in issues from folks and also who, what
enterprise company has business with, what other enterprise companies,
so there's always gonna be that.
It was interesting to see only one machine learning AI talk, but that
kind of makes sense because I don't, I dunno what else in Swift you
can really do with that per se, to make a like actual good useful app.
So not certain about that.
Developer tools were a big thing.
TCA was mentioned a lot and I really liked some of the more experienced
wise, wisdom based talks, like with Marin and Donnie and Paul.
Yeah, navex SwiftUI server sites SwiftUI Modularization, SwiftUI
styling, SwiftUI navigation.
Those kind of seemed to have been the big things.
So Chris had a couple of questions.
How many of them were synth Wave fans?
I'm not sure about that, Chris.
I didn't ask.
But based on Adam's talk, I would say a lot of folks are entertainment
P that's pretty good that, that helps me get my Xcode stuff done.
What do you think people are most excited for wwdc?
A lot of people are talking about the glasses.
People are excited about that.
I'm excited and I talked with Hill Hilde about this watch OS 10.
I'm excited for that.
I really, I know I'm gonna be disappointed, but I'm excited
about what the possibilities could bring to watch OS 10.
There's rumors now that watch Series nine might actually have a new
processor, which we haven't had since.
Series five.
So maybe there's something there.
Yeah, I mean like the Ultra is still basically a wa glorified watch eight
series eight with a big battery.
I don't know.
I just watch OS needs, it's has so much potential, but the technology's
not there, which is ironic cuz now they're gonna build these glasses where
the technology isn't there either.
So I don't know how well that's gonna go.
Navigation, like I said, people want to see more stuff in that space.
I think, I'm trying to think what else I heard people talk about.
There's always like fill in the blanks with Swifty y what,
what's missing in Swifty y?
What, where's combined fit in this?
Where does Async weight fit in that?
So that was what I think what I'm excited for, like I said, would be
watch os I like to see a, I like to see Swift Dry be even better on the Mac.
I think those are the two things.
Swift package improvement.
I'd like to see that people still have a lot of friction getting
started with Swift packages today, and I don't blame them.
I know now how to navigate around that.
So for me it's like second nature, but I could see how new newbie
would have issues with that.
So yeah, that's all I had for today.
I just wanted to talk about like those conferences.
I know it's episode one 50, which is awesome.
Hopefully I'll be around for another 150 episodes.
There's been so much we've covered on this show.
Please subscribe and if you're watching this on YouTube,
subscribe on your podcast player.
I'm always looking for a new work, so if you're looking for something, you need
a new Swift developer, reach out to me.
I have some open slots in this summer, so let me know.
And if you're looking for a speaker, let me know too.
I will be taking a hiatus.
Until June, because something's coming up in June.
I might have a friend of mine called Peter has a channel
called Compile Swift, which you should also subscribe to.
We might do another thing again, so subscribe to check that out.
We'll be doing another first day State of the Union keynote
review, so check that out.
Thank you so much for joining me, and I will see you all in less than a month.
Meanwhile, I will be busy.
Savings a high roll again, so thank you everyone.
Talk to.