Read the transcript
Jeroen Leenarts: Hi, and welcome
to the 22nd episode of my
podcast. My name is Jeroen
Leenarts. And I've been
developing software for over 18
years and I've been developing
iOS apps for over nine years.
I'm currently running the Dutch
Koch hats for over seven years.
If you're an iOS app developer,
you should listen to my podcast
because it will keep you updated
on interesting articles,
conference and events you might
not have heard about otherwise.
In this episode, I'm going to
talk about memory layout in
Swift, randomness in Swift, a
comprehensive overview. Two is
scaffolding and two is in its
swift result builders, authoring
swift UI prefuse, Swift weekly
brief, my book launch, and maybe
I'm going to pay for my podcast.
So let's get started. The home
remodel is now one week on the
way they they took the roof off.
So it's going pretty well, I
think, either had a Spring Storm
already in the Netherlands. So
that was an exciting, evening
and night and the home remodel
already triggered something
interesting. Last year has been
quite a struggle, due to hold
the whole Corona thing. And it
was having an impact on me, my
family, and all things that I
really care about. So at my
current day job, I indicated
that I really need some time to
myself to refocus and to spend
some time on figuring out how to
deal with certain things and
certain challenges that have
been really hard over the last
year. For me, the biggest
problem I'm having is that I'm
just trying to do multiple
things at the same time. That
doesn't always work out. So
well. Fortunately, my job has
offered me to provide me with a
coach so that I can try and work
on this to the best of my
abilities so that I will be able
to continue my work in a
refreshed and refocused way,
with enough time and energy
available to my personal life
and my family. So all in all, I
expect to spend some time on
this to, to work on myself and
to figure out how I can do
certain things that are really
important to me and my family
better and more structured. So
that I am able to cope with the
workload, while staying friendly
to my family, really. So that's
a bit on my personal life and on
the the home remodeling. So
let's give you an update on Sam
as well. He hasn't been on my
podcast recently. But I stay in
touch with him. And I try and
provide him with help where I
can. And he's having an exciting
experience right now, because he
did a take home project. He
submitted it and I've seen the
code that he submitted for his
take home project. And it's very
impressive what he's been able
to do in 30 hours. So once I
know more, I will make sure to
put it in my podcast and update
you all on the progress of Sam.
So shout out to Sam, and let's
hope for the best for him. As I
mentioned last week, I decided
to support the Swiss weekly
brief by doing some of the
technical things on their
newsletter sending stack. And
last week, the first edition of
the newsletter went out totally
on my infrastructure, and it
works out flawlessly. So if you
haven't subscribed yet to the
Swift, weekly brief, make sure
you do so because they have an
awesome domain name now as well,
Swift weekly brief.com. Can't
miss it. Later this week, I will
be launching my book lead
developer. And for you as a
podcast listener, I want to
provide you with an opportunity.
You can use the discount code
podcast and the first 50 people
who purchase my book with this
discount code are in luck, they
will get a 30% discount on the
ticket price of the book. So the
discount code is podcast. Be the
best lead software developer you
can be learned best practices
for being a great lead software
developer on a number of topical
areas. I will go into details
about the lessons I learned when
growing into my role as a lead
software developer. Everybody's
environment is different. But I
think there's something useful
in my book for everyone. Another
thing that I've really been
spending time on has been the
format of my podcast. Because
currently because I do an
article related show that
actually contains articles that
have been released in the last
week, I'm very much bound to a
strict schedule, so I have to
make sure that I record it on
Monday and release it on Monday.
Also, the content that I provide
is not evergreen, so it's it's
relevant for a week and then one
or two weeks later. It's not
that relevant anymore. And I
really like to create something
that is more worthwhile
and that's that is actually
valuable over a longer duration.
So I'm really considering
changing the format of my
podcast to see if I can create
something that is different
compared to An overview of the
most interesting articles that
I've seen on my RSS feed. And
one concept that I'm thinking
of, is something that is very
near and dear to me, it's like
my own personal future dream on
being or becoming an indie
developer. But the one thing
that always keeps me back is
that I don't have a clear view
of what the risks are and what
challenges you might face if you
try to strike out on your own.
So maybe I will look into
creating a more seasonal format,
and that the first season will
be mostly about the things that
are relevant to people who are
considering becoming, or who
have just started on an indie
journey. In iOS development, I
already came up with a nice
tagline. My brand name is app
Force One. And this season would
then be about how you can become
an app force of one. So just let
me know what you think about it.
Reach out on Twitter, send me a
DM or an ad mentioned and let's
discuss what you think about
this. Just for now. Don't worry
too much, because I'm still in
the process of thinking about
this. And I have to develop the
concepts and have like an
interview pipeline all the way
into June. So I'm not going
anywhere soon. So let's get to
last week's articles. Deeper
beutics has an interesting
article on memory layout. In
Swift. It's an introduction
article on how swift actually
manages stores and references
various data types and objects
using memory safe approaches.
It's an interesting read because
it gives you an insight into how
swift actually manages its
memory and how you can actually
inspect the memory that is being
used by Swift. It's a more in
depth article that gives you a
lot of insight into some
technical things relevant to
Swift development. randomness is
an important concept when you're
doing software development, and
Phillip Nemecek goes into
details on how randomness is
available in Swift. Leak Assange
starts articles where the grant
statement, Swift result builders
the basics you need to know
exclamation point. Result
builders, formerly known as
function builders, are a new
feature introduced in Swift 5.4.
It is the technology that
empowers the few built in Swift
UI with release of the Xcode
12.5, which is currently
embedded stage. Apple has made
it officially available for
developers allow you to create
your own custom result builders
for various kinds of use cases.
In his article. Leak Assange
likes to share with you the
basic concepts of result
builders, how it works and how
you can use it to create your
own custom result builders. I've
read the article and Lika sang
makes good on the title. This
week Mudgett from Swift with
Majid wants to talk about one of
the most powerful Xcode features
swift UI previews, Swift UI
previews allow you to look at
your Swift UI views inside Xcode
without running the app in the
simulator. You can also preview
UI Kit views and controllers by
wrapping them in Swift UI. In
his article, he will talk about
these powerful features of
previewing in Xcode. A month
ago, I mentioned an article by
saloon W. An article about to
list it was the first article of
a series on tourists that he is
creating. And basically, I just
wanted to remind you on this
article series by certain,
because I'm such a fan of
tourist on my day job I used to
list every day. And I'm trying
to pronounce two weeks in one
section as much as possible,
because I'm such a fan of the
utility. And I'm sure that if
you apply it on your project, it
will be something that will give
you joy every single day that
you work with this specific code
base. So definitely have look at
saloons articles, and make sure
to try it out in your own code
base or some other sample
project for yourself and see
what you think. So that's to
us.io and check out saloons
articles, and those are the
articles for this week. So let's
continue with Danny's Monday
morning tweet. Eric Lipton is
working on getting universal
links working again for the
testing environment. But well,
my day is completely in love
with his new Macbook and one.
He's doing development on it for
the first time and he's blown
away by how fast things work.
And it's so fluent compared to
his previous system. Leo G. Diem
is busy writing articles
updating his combined talk for
Wednesday, recording a podcast
with somebody getting ready to
record with killer loco working
on Swift package manager def
article, and he's working on
speculate, so he's really busy.
Josh is hinting that he will be
announcing his side project.
I think it's the GitHub
monitoring thing. piata is
thinking about going indie
However, he still needs to do
some research about it. How hard
is it to make a living from App
Store Sales? A topic that I'm
very curious about myself as
well. Brad Silva is is about to
hit 9% complete on his first app
that is intending to ship. Now
he just has to finish the other
90%. David Harvey is looking
into using Cloud kit for a new
feature. Something that would be
fairly easy with a normal back
end is so hard in cloudkit. But
he thinks he can make it work.
Philip has released Kevie status
app. And after a few public
beta, he has finally launched
first into the app store last
Saturday. So this week, he will
be busy with reaching out to
developers to rethink the
roadmap of what he wants to
implement next to his Kiwi
status app. A lot of people are
reading Danny's combined book,
actually. And Christian has
released a new better for his
radio app eater. So this week,
everybody's a bit all over the
place, learning new stuff,
working on products that are not
launched yet presenting new
ideas, and doing some app
releases here and there. Good
stuff, really. And that's it for
this week, a special shout out
to Coco Chanel, because they
have announced their new meetup
for next week. So check them out
on meetup.com. And remember that
discount code that I mentioned
earlier, podcast, it gives you a
30% discount on my book launch
that is happening later this
week. Lead Developer if you have
any feedback, please send me a
message on Twitter, DM or at
mentioned, whatever is best for
you at app Force One. And let me
know what you think I really
look forward to hearing from you
as a listener to my podcast,
especially on the things that I
mentioned in this episode about
15 My format. Stay on the
lookout for my interview with
Nadine, it will be live on
Thursday. Definitely have
listened to that. And otherwise
talk to you next week and I look
forward to hearing from you