Read the transcript
Jeroen Leenarts: Hi, and welcome
to the 48th episode of my
podcast. My name is Jeroen
Leenarts. I've been developing
software for over 19 years, and
I'm developing iOS apps for over
nine years, I've run that
Cocottes for close to eight
years. If you're an iOS app
developer, you should listen to
my podcast because it will keep
you updated some interesting
articles, conferences and events
you might not have heard about.
In this episode, I'm going to
talk about going open source,
powerful advanced swift
techniques for complex apps. How
async sequence works internally
in Swift, using convert
functions to make animations in
Swift, done is Monday morning
tweets. And then something else.
A lot has happened last week. I
think the biggest one is that I
submitted my letter of
resignation at my current job.
And that went down well, I'm
still in the process, of course
of handing everything over to my
colleagues, and making sure that
that's a well taken care of
after I leave. But it really
took everybody by surprise. I
kept it on a direct for a
reason, because I just wanted to
make sure that if my job search
didn't work out that I didn't
have any breaches burned behind
me. So yeah, everybody was
really surprised, including my
manager. And she, she was really
floored by it a little bit,
because we had a lot of
conversations over the last few
weeks on various topics. Yeah,
it's especially the shortness of
the duration of time that is
still left, that was the hardest
part, because in five weeks from
now, I will be starting at a new
job. And this job will be at
stream and stream is a company
based in Amsterdam, and Boulder,
Colorado. And what they do is
they create a chat and timeline
type of SDK that you can use in
your apps or on your website.
And what I will be doing there
is I will be part of their
developer relations team. And my
role is Developer Relations
engineer iOS. So from what I
understood from the position and
the offer letter that I signed,
it is about me creating sample
code for users of their SDK. And
also a lot of writing articles
and creating other content to
help people understand what you
can do with their products. And
also to just get the word out on
their product. Obviously, my
podcast is my podcast, it won't
be a channel for my day job. So
occasionally, I might mention
something about it, but it won't
be taken over by my day job.
That just the way it is like
right now, it hasn't been taken
over by my day job as well.
Sometimes I mentioned it, but
it's not the focus of my
podcast. So on that note, this
is actually a very special
episode to me. At the beginning
of the episode, I called it the
48th episode of my podcast, but
it is actually this specific
episode is episode or recording
100th That I'm uploading a
little bit after I've done
recording this, my 100 uploads
on my podcast feeds. So I have
48 regular episodes, and have 52
other style episodes. So mostly
those are interviews, but
sometimes trying something
different in my feet, like I'm
going to try to create tomorrow
evening. So tomorrow evening, I
will be recording with a couple
of iOS developers, I have no
clue how this will work out. But
if the end result is good
enough, I plan on publishing it
on my feet and just see what
people think. And if there's any
more people on my Twitter
timeline that that's self
confessed on their love for
mechanical keyboards and just
have a discussion and some
banter about this very deep and
broad topic called mechanical
keyboards. So I mentioned it
occasionally in the newsletter.
But yeah, who knows? Episode
number 100. To me, it's just a
number. I'm more impressed
myself with next month, because
on Tober 13. It will be one year
ago that I published the first
episode of my podcast. So then I
will be doing this for a year.
Yeah, plan is to keep on doing
what I'm doing. And hopefully
you have some feedback on my
close to first year of
podcasting, maybe I will slow
down a little bit. Maybe I'll
start doing different things
still related to iOS
development. Yeah, it can go in
any direction that I like,
really, because it's my it's my
thing. And I just do it because
I enjoy doing it. So that's a
bit on the personal news thus
far.
Yeah, if you have any feedback
on on this milestone, or these
multiple milestones, really just
reach out on Twitter at app
Force One, and I always like to
hear feedback and hearing from
people what they think talk to
me online. I really like it when
people do that. So let's
continue with this week's
articles. First article is
called, going open source by
Daniel sidey, it's opposed in
which Daniel describes what his
thought processes on creating
source code open source Hawaii
is creating certain apps
publicly in our as open source
libraries or as open source code
basis. He gives some background
and he described for his current
projects that are available
online are and he also lists
what his reasons are to go open
source with this code. He also
list some reasons why you might
not want to do it. And he also
explains that are some
unexpected side effects with
going open source. So it's not a
silver bullet, there's a lot of
work that you actually have to
do if you want to create
something open source and be
successful with it. But I do
think that Daniel, a nice
overview of some of the thoughts
that you should have when
considering creating a library
or app to be open source and
publicly available on GitHub. So
have a read of his article and,
and just see what you think. And
I know that Daniel would love
some feedback on this article,
and just your thoughts on what
he has written down. The next
article? Well, it's not really
an article, it's half a book
really, is by Matteo Manfredini.
It's the powerful advanced swift
techniques for complex apps
article, any iOS developer at
some point feels the need to
make step from basic to advanced
concepts. You can get a lot of
mileage from the fundamentals of
Swift and iOS development. But
working on complex projects
demands a new set of tools, if
you want your code to be
reusable and remain at the same
time maintainable and testable.
So if you are looking at
expanding your Swift knowledge
into more advanced topics and
understand why you should need
such concepts, the article by
Matteo is just what you need. He
has split up his article in five
chapters. And that's it's a good
overview, it takes you on a path
on why you would want to spend
some time on architecting. And,
and creating more complexity,
and also being able to support
more complexity in your apps. So
have a look at this, at this
article. Tell me what you think,
because this is a long article
to go through. But I do
recommend you to take time. And
also, if you're ever looking for
a course, for somebody to teach
you on advanced iOS concepts.
Montejo has something that's
just right for you. So have a
look at his stuff. And this
article is a great introduction
to what Matteo can actually do
for you. Next article is how
async sequence works internally
in Swift, a Bruno wrote an
article in his series on new
structured concurrency features.
And yeah, it's it's a deep dive
on how async sequence works
behind the curtains. So he
describes some bits, what's the
difference between sequence
sequences and async sequences,
while this would really trips up
my tongue, and it's a thorough
overview of how an async
sequence could work internally
with the concepts that are
available in Swift 5.5. So it's
a nice deep dive to just
discover what an async sequence
is, and how it can work for you.
And just by knowing how it works
internally, I bet that you can
come up with a use case for this
your code base, so have a look
at it, and let Bruna know what
you think and make sure to also
add mention me while you're
doing that. The next article is
by Leonardo, my publisher, using
covert functions to make
animations in Swift. It's a nice
overview of how you can use
animatable properties in your UI
Kit code.
This really ties in with an
article I linked to I think my
previous podcast episode, that
is about animating stuff in
Swift UI. The reason that I
picked this article this week is
that this article really shows
you how convenient and how easy
it is to do animations in Swift
and UI kit. So just have a look
at this article, enjoy it play
around with your user interface,
you can really any view
hierarchy, you can throw some
animations at it. And you can
get some really crazy effects
are going on on your screen in
no time. And then the challenge
is, of course to make it look
good and behave in a way that
you really want to showcase to
end users. But yeah, this this
article is a nice introduction
to just start playing around.
And I hope you enjoy it. And
that's already the final article
for this week. I use a lot of
the frontmatter for my personal
announcements this week. I think
I had my reasons. And I do want
to keep this episode below the
50 minutes mark. So let's
quickly continue to donate
Monday morning tweets, Philip
Nemecek has updated iOS feeds to
include useful stuff section
which currently has just two
items. So he's going to be
looking for more entries in his
useful stuff sections on iOS
feed. So look Get his tweets on
Danny's tweet. And maybe if you
know something that that Phillip
can add to his useful stuff
section, just throw it at him
and who knows Tim's death is
back in the content creation and
training release of a new video
explaining how you can use async
await when working with an API.
So knowing the content that he
creates, this is going to be a
good one. So look forward to
seeing the end result. Leo GDM,
as always, is really busy with
publishing and recording and
publishing new versions of
absent podcast episodes and who
knows what. But most of all,
he's going on his first post
COVID field trip with his
daughter to Greenfield Village
at the Henry Ford. So that's
something to to look forward to
Leo Stuart's, he just released
the first of five new videos in
Swift UI series, building an app
to use the photo picker and
camera and use zoom and pan on
images. Also, it includes local
data persistence, so a new video
every two days, and course page,
which is free can be found at
the link to the mentions in his
tweet, Robert is trying to find
folks motivation, which is a
recurring theme for him. So he's
going to do some walking, and if
his brain is playing ball, he's
going to chip away at two apps.
And he's trying to come up with
front end mental web F practice
and he's going to research cheap
T FL online courses. Okay? No
idea what that is. Daniel is
just mentioning that he's very
happy with Danny's Monday
morning tweet. And that is
always very happy to see it. And
he's very thankful that Donnie
is doing them and that Don is
actually sticking to the tweets,
Darryl is teaching TCP IP
theory, why shark and network
programming and C as adjunct
faculty at a small college in
this term. So he's running slide
decks and teaching the material
to help him resolve some holes
in his knowledge base. And he
highly recommend teaching for
all subject matter experts
because of course, teaching is
the best way to learn something
through and through. Mark is
working on finishing his website
refresh for get momento, he just
released version four does Oh,
and that's the biggest updates
that he has done in years. And
the list goes on and on with
people releasing apps and doing
all kinds of fun stuff. Because
in some parts of the world COVID
restrictions have relaxed a
little bit. So I'm seeing a lot
more things people are doing
over the weekend, things outside
of their own home, which is it's
awesome to see. And as always, I
hope people stay safe and
practice good choices in
whatever they're doing. And
yeah, that's about it for this
week. If you have any feedback
on my 100th episode, or my job
switch or any content in my
podcast, let me know reach out
on Twitter, at app Force One,
and let me know what you think.
Also, if you are a one time
sponsor on GitHub, at a specific
tier, you can actually get a
shout out on my podcast. More
info on my GitHub page. Talk to
you again next week.