Do iOS Speaker: Drew McCormack, founder of The Mental Faculty, talking about SwiftData

Do iOS Speaker: Drew McCormack, founder of The Mental Faculty, talking about SwiftData

Released Friday, 13th October 2023
Good episode? Give it some love!
Do iOS Speaker: Drew McCormack, founder of The Mental Faculty, talking about SwiftData

Do iOS Speaker: Drew McCormack, founder of The Mental Faculty, talking about SwiftData

Do iOS Speaker: Drew McCormack, founder of The Mental Faculty, talking about SwiftData

Do iOS Speaker: Drew McCormack, founder of The Mental Faculty, talking about SwiftData

Friday, 13th October 2023
Good episode? Give it some love!
Rate Episode

Episode Transcript

Transcripts are displayed as originally observed. Some content, including advertisements may have changed.

Use Ctrl + F to search

0:10

Hi and welcome to

0:10

another special Do Iris episode

0:14

of my podcast. I'm sitting here

0:14

with Drew McCormick. He's one of

0:17

the people behind Agenda Dotcom,

0:17

a note taking app that has been

0:22

an Apple Design Award winner.

0:22

But that's not the only project

0:25

that he's working on, and we'll

0:25

probably dive into that a little

0:28

bit as well in our conversation.

0:28

Drew, first of all, welcome for

0:32

being on the podcast. How are you doing today?

0:35

I'm doing fine. And thanks

0:35

for having me. Just back from

0:38

the summer holidays here in

0:38

Europe. So all fresh to go.

0:42

Ready to go?

0:43

So already in the thick

0:43

of things or is it still

0:46

catching up, what you're doing?

0:48

Yeah, it's still still

0:48

catching up a bit. We get a lot

0:51

of back support and things like

0:51

that, so haven't really got

0:54

completely back into it, but

0:54

it's getting

0:56

So

0:56

the

0:57

so is that mostly

0:57

support on existing products

0:59

that you're getting yourself

0:59

through, or is it also other

1:02

kinds of work that you need to catch up on?

1:05

Yeah, it's, it's a mix.

1:05

There's agenda is always got a

1:09

lot of support just general

1:09

support for, for, for the

1:13

customers. But of course you've

1:13

got WWC a few months ago and

1:18

we've got the releases coming up

1:18

probably a week or two away and

1:22

that means we have to get the

1:22

widgets working

1:25

Mm hmm.

1:27

the

1:27

People

1:27

stuff

1:27

want widgets.

1:27

from WWE. See, basically,

1:27

yeah, the

1:30

Yeah.

1:30

new stuff from WWC. So

1:32

So you already mentioned

1:32

agenda back there. Can you, like,

1:36

give a quick recap of what

1:36

agenda is probably a lot of

1:40

people will know about because

1:40

of the interesting business

1:42

model behind it. But what is

1:42

agenda?

1:47

Agenda is a no taking up.

1:47

Like you said, the main

1:51

difference with agenda is that

1:51

it has a very strong focus on,

1:54

on dates. So it's it's really a

1:54

little bit like one of those old

1:58

agenda books that people would

1:58

have, which would basically have

2:02

one page per day and you

2:05

Hmm.

2:05

would take, take notes and

2:05

appoint, you know, notes about

2:08

appointments that you've got

2:08

that day, that sort of thing. So

2:12

we thought we've sort of made a

2:12

digital version of that. So you

2:15

can take notes, you can connect

2:15

notes to calendar events to

2:20

reminders. The notes appear in a

2:20

in a sort of a timeline in order.

2:26

So there's a chronological

2:26

aspect to the whole app. So it

2:30

works really well for things

2:30

like meetings for for, for your

2:34

work in general. I use it for

2:34

programming, so I take all my,

2:38

you know, making tasks lists for

2:38

projects.

2:43

So yeah, it's really it's quite

2:43

flexible really, but it's got

2:46

this whole chronological idea

2:46

that, you know, you've got

2:50

projects that move forward

2:50

through time and you keep this

2:54

list of notes.

2:56

Yeah. And I do know

2:56

Agenda has like the most insane

3:01

domain name attached to it as

3:01

well. Agenda Dot. That's that's

3:05

quite a feat having getting your

3:05

hands on one of those domains I

3:07

guess. So agenda is like

3:07

probably a big part of your day

3:13

to day right.

3:15

Yeah, yeah, absolutely.

3:15

That's the main focus. Yeah.

3:18

But as you already mentioned there, it' not the only thing that you do right?

3:21

You know, I've always had

3:21

a, you know, a diverse interest

3:25

in various things and, and I've

3:25

got some projects that have sort

3:29

of carried over from the past

3:29

ones. A flashcard app app called

3:34

Studies, another which we'll

3:34

probably talk about a bit more

3:39

today is called Ensembles.

3:39

That's a core data sync

3:44

framework that's

3:44

Mm

3:45

actually

3:45

hmm.

3:45

for developers. And just

3:45

recently I introduced something

3:49

else called Glisten, which is a

3:49

it's a podcast app for language

3:55

learners.

3:57

Okay. So so

3:58

Yeah,

3:58

what's different about

3:58

listen then, because it's

4:01

podcast app for language

4:01

learners, that's okay. Help me

4:05

out

4:05

very

4:05

here.

4:05

specific. Very specific.

4:05

Yes, of course. It looks a

4:09

little bit like a normal podcast

4:09

app. The difference is, of

4:12

course, as a language learner,

4:12

you're not you're not completely

4:15

capable of of understanding

4:15

everything that's being said.

4:18

And so what it will do is it

4:18

will extract the transcript

4:22

using the speech framework,

4:27

just like dictation does, and

4:27

then it will then it can

4:31

playback each sentence several

4:31

times and slow down sentences

4:36

and putting pauses all to make

4:36

it much easier to understand for

4:41

for someone who doesn't speak

4:41

the language. So it's a great

4:45

way to get great content because

4:45

podcasts are generally got great

4:49

content, but it's difficult to

4:49

understand when you're learning

4:52

because it's a native speakers

4:52

often speaking quite fast. And

4:57

so what Glisten does is it

4:57

repeats each sentence, slows

5:03

down sentences and makes it a

5:03

lot more digestible for for

5:07

someone learning.

5:09

All right. So it is is

5:09

it like a thing that you do

5:13

picked up and that you created

5:13

because you had, like,your own

5:18

interest in that area or what's

5:18

the deal there?

5:20

Yeah, it's a it's really a

5:20

I'll be projected that up that

5:24

I've just put on the market. But

5:24

it's, it's for myself. I made it

5:27

for myself and I'm developing

5:27

the features that I develop are

5:31

mostly things that I want. So.

5:31

So yeah, I'm learning. I mean, I

5:37

speak Dutch because I live in

5:37

Holland, but I've started to

5:43

learn. The last few years I've

5:43

been learning Spanish

5:45

Mm hmm.

5:46

as a hobby and one of the

5:46

things I noticed was that there

5:51

is an enormous amount of, of

5:51

things you can listen to as a

5:55

learner. It's usually, if you

5:55

watch, say, Netflix, it's it's

5:59

too difficult. You can turn on

5:59

the subtitles, but it's not

6:02

quite the same when you're when

6:02

you're reading as it is

6:06

listening.

6:07

Yeah.

6:07

So I wanted something

6:07

which would make it easier for

6:10

me to listen to things by native

6:10

speakers. Yeah,

6:15

But just thinking back

6:15

on the list of projects that you

6:19

have worked on and that you're

6:19

working on, it does sound like

6:23

that everything you create is

6:23

something

6:24

yeah,

6:25

that you also use

6:25

yourself. Is that correct?

6:28

yeah. That's absolutely

6:28

correct. Yeah, yeah, yeah. It's

6:31

I think you know that the old

6:31

term dog feeding, which we have

6:34

in our, you know, in the

6:34

developer community I think is

6:37

perfect for that today. I like

6:37

to dog food, everything and

6:41

that's true of agenda. I use it

6:41

every day for all my planning,

6:45

for all my development. So I

6:45

develop agenda with agenda,

6:49

which is nice and circular, but

6:49

all of my apps. Yeah, even my

6:54

flashcards app that I still

6:54

develop a bit. That's that

6:58

originally came about because I

6:58

wanted to learn to learn words

7:03

and things like that. When I was

7:03

learning Dutch. I think that was

7:07

a long time ago and

7:09

So

7:09

yeah,

7:10

speaking of history, how

7:10

long have you been living in the

7:12

Netherlands, and where are you from originally?

7:16

you might hear from my

7:16

accent that I'm from Australia,

7:19

but I've been living in the

7:19

Netherlands for now 20, 25 years.

7:24

Long time, long time.

7:26

So.

7:26

No

7:26

But

7:26

excuse, no excuse for not

7:26

speaking. Dutch.

7:30

so what was the reason

7:30

for you to to basically migrate

7:34

from Australia to the

7:34

Netherlands? Because that's,

7:37

first of all, a bit of a climate

7:37

difference, I would guess a lot

7:41

less sunshine here. And so there

7:41

must be reasons that you that

7:44

you made that move right?

7:46

Yeah. And the main reason

7:46

is that my wife is Dutch. So we

7:50

met overseas

7:50

Yeah.

7:51

and after a few years of a long

7:53

distance relationship, I moved

7:57

to the Netherlands

7:58

Yeah.

7:58

at the same time. At that

7:58

time I was also in the

8:01

scientific community, so I just.

8:01

I just finished doing a PhD. And

8:05

after that you usually go into a

8:05

postdoc and most people do that

8:09

overseas. So

8:10

Yeah.

8:10

this this was a nice

8:10

coincidence and I was able to go

8:14

to Leiden in the Netherlands and

8:14

do a postdoc there and later on

8:18

the food

8:19

Yeah.

8:19

in Amsterdam.

8:21

And then

8:21

So

8:21

you stuck

8:21

yeah,

8:21

around

8:23

yeah, yeah, yeah,

8:25

which, which

8:25

yeah,

8:26

is understandable

8:26

because even at a postdoc, it's

8:29

not something you do in just two

8:29

years or something. It takes a

8:31

lot of time and effort. And then

8:31

you do build a life where you're

8:35

actually doing your studies and

8:35

your your postdoc.

8:39

yeah.

8:40

But the agenda app, we

8:40

quickly mentioned that it has an

8:44

interesting business model. I

8:44

don't want to like like go deep,

8:47

depend on that one. But can you

8:47

give a quick recap on that? And

8:50

because I know you wrote an

8:50

interesting and quite long blog

8:53

post about that already, I think

8:53

over two years ago, maybe even

8:59

longer, that describes this

8:59

model because it's a little bit

9:02

different to to your standard

9:02

subscription app model that a

9:07

lot of people are using nowadays. Right?

9:09

Yeah, that's right. So

9:09

when we were first developing

9:13

agenda before it was on the

9:13

market, we talked a lot about

9:16

sales models and what we didn't,

9:16

didn't like about subscriptions

9:22

was that most apps have a what,

9:22

what I would call a rental model

9:26

of subscription where you, as

9:26

long as you keep paying, you

9:32

have the features and you can

9:32

use the app. As soon as you stop

9:34

paying the app becomes pretty

9:34

useless. You can't. You kind of

9:38

lose your data. You don't

9:38

literally lose your data, of

9:42

course, but you can't do

9:42

anything with it. So so we

9:46

didn't particularly like that.

9:46

What we thought what we wanted

9:51

to do was to have a model of a

9:51

similar model to subscription

9:56

where you would get recurring

9:56

income. So that was we need that,

10:00

of course, but people would feel

10:00

like they had ownership of of

10:05

what they paid for. And so the

10:05

way it works is when you pay,

10:11

you get a year and everything

10:11

that's all about pro features

10:17

that are released before that

10:17

year and also during that year,

10:21

you get to keep forever, right?

10:21

So you unlock them forever, even

10:25

if you stop paying after a year,

10:25

that's that's fine. And then in

10:30

the future there might be new

10:30

pro features which you don't get.

10:35

And of course you can always pay

10:35

a gain to

10:37

Yeah.

10:37

get those. So this is the

10:37

idea that you've got some

10:41

ownership of what you actually

10:41

paid for. You never lose

10:43

anything with our model.

10:45

Okay. So it is sort of,

10:45

again, something that is date

10:50

bound, right? Like the app

10:50

itself, It's you basically

10:53

Yeah,

10:53

put put a stake in the

10:53

ground which attaches to a date

10:56

and everything that is before

10:56

that. At that point in time, you

11:01

get and everything that is after

11:01

this point in time, you don't

11:03

get. But of course, when you

11:03

sign up for a paid tier with an

11:08

agenda, that's that specific

11:08

date that is selected for you is

11:12

sometime in the future based on

11:12

the amount of money that you

11:16

actually transfer to at that point. But just for context, how big is

11:19

the company behind agenda?

11:24

Because I think it's like only a

11:24

few people right?

11:27

yeah. It's not a big

11:27

company. It's this the two of us.

11:30

Most of the time we have, um, we

11:30

have a few developers that we've,

11:33

we've bought in occasionally to

11:33

do, you know, a bit of, I guess,

11:37

subcontracting In the beginning we had a great

11:40

designer and that helped us win

11:44

that design award. You mentioned, unfortunately, he was a bit too

11:47

good because Apple poached him

11:51

so, so he's now at Apple. But so

11:51

yeah, you will see some things

11:55

coming up with

11:56

And

11:57

from him but they won't be

11:57

agenda.

11:59

yeah, yeah. So, so so

11:59

grabbing back to this whole

12:04

design and what thing what's the

12:04

what's the what's it like?

12:06

What's the process then. Is it

12:06

like out of the blue you get an

12:08

email and that it's like, hey,

12:08

is this, is this for real? Is

12:12

somebody trying to fetch me? It'

12:12

like, is this apple actually

12:15

sending me a message? What's the

12:15

process there? To the extent

12:18

that you can actually divulge yet.

12:20

Yeah I think I think you

12:20

have to I think with that that

12:25

sort of thing you have to be

12:25

active a bit, you have to

12:29

network and you have to, you

12:29

have to be in contact with

12:31

people at Apple and try to just

12:31

get the app noticed because

12:38

something like the Apple Design

12:38

Awards, as far as I understand

12:42

it, it's something that they

12:42

that you can nominate from

12:45

inside of Apple. And I think

12:45

anyone can nominate an app and

12:50

then they'll look at the apps

12:50

that have been nominated and say,

12:53

Oh yeah, this is and you can.

12:53

Yeah. So basically, if you've

12:56

got a good contact at Apple in

12:56

the developer relations or

13:00

something and they like your app,

13:00

then they then they will they

13:04

will push it for you to some

13:04

extent.

13:06

Yeah.

13:07

So I think we had a bit of

13:07

that So it wasn't completely out

13:10

of the blue but it's always a

13:10

it's always a nice surprise that

13:13

that, that, you know, that

13:13

networking pays off

13:16

But is it also true that

13:16

at some point your end, if you

13:20

find out of Apple and they give

13:20

you some feedback? Yeah. It's

13:24

you're a candidate for being on

13:24

the list for a design award, but

13:29

could you maybe please take care

13:29

of these and these issues or

13:33

items within your app?

13:34

and

13:34

Uh, just, uh, just for

13:34

their, for their specific

13:38

reasons, which are always bit

13:38

fake, of course. Or is it like

13:42

that they don't give you any

13:42

feedback at all on your product.

13:45

my experience with Apple

13:45

is that they don't give any

13:48

feedback at all, at least, which

13:48

is extremely frustrating because

13:52

they could they can say, yeah,

13:52

it's a pretty good app, but what

13:55

if you just fix this up? And

13:55

that would be that would help so

13:58

much. But

13:59

Yeah.

13:59

they in my experience they

13:59

don't do that they that there's

14:03

some policy I think where

14:04

Yeah,

14:05

you simply never tell and

14:05

I actually I was lucky enough to

14:09

meet Tim Cook a few years ago

14:09

when he was in Amsterdam and I

14:13

had a meeting with him with a

14:13

few other developers. And he

14:17

also was was kind of the same.

14:17

He would sort of, you know, he

14:22

knew stuff about he must have

14:22

known stuff about all of the

14:24

developers there, but it was

14:24

sort of nudge, nudge, wink, wink.

14:28

It was never, you know, you

14:28

should do this, you should do

14:30

that,

14:31

yeah,

14:32

which is frustrating

14:32

because otherwise you're

14:35

guessing a lot of the time.

14:36

yeah.

14:36

But it's

14:37

They

14:37

a

14:37

probably have to be very

14:37

careful about all kinds of

14:39

liabilities and stuff,

14:40

right,

14:40

but

14:41

right,

14:42

yeah,

14:42

exactly.

14:43

so but then at some

14:43

point you get a message that

14:46

you're, uh, an Apple Design

14:46

Award candidate, that at some

14:49

point this gets converted into

14:49

being a winner. And is that then

14:53

when the whole process starts

14:53

that Apple suggests that you

14:57

come over to a WDC? And it's my

14:57

understanding is they said, Yeah,

15:01

we got access for you, but you

15:01

need to take care of your plane

15:04

tickets.

15:05

Yeah, exactly, exactly.

15:05

That's exactly how it went.

15:11

Just like when I met Tim Cook

15:11

and it was exactly the same.

15:14

They never say directly, you're

15:14

going to meet Tim Cook. They

15:17

they say you might we might be

15:17

able to arrange a meeting. You

15:22

know what I mean? It's it's

15:22

always hedged. And the same was

15:25

with the it was exactly the same

15:25

with the the designer award. It

15:31

was you know, you're in the top

15:31

few.

15:34

Yeah,

15:36

It

15:36

it's

15:36

would be a good idea if

15:36

you came over. Okay.

15:38

yeah,

15:39

Well, five grand later was

15:39

you paid for your hotel and your

15:43

airfare from

15:44

yeah

15:44

Europe. It's not cheap.

15:46

I know.

15:46

Oh, yeah.

15:46

I went to WW to see and

15:46

that was all the way back in

15:49

2013

15:50

Yeah,

15:51

and even then it was

15:51

already prohibitively expensive

15:55

to,

15:55

yeah.

15:55

to be able to go there.

15:55

You really needed to have like a

15:58

company or an employer that was

15:58

willing to to back you up on

16:01

that. Uh,

16:02

Right.

16:02

fortunately you had a agenda as a company

16:04

Yeah,

16:04

then, so yeah, but it's

16:04

still people,

16:06

yeah.

16:07

so it's

16:07

Well, it comes

16:07

still.

16:07

straight out of our profits, of course.

16:09

Exactly.

16:09

Yeah,

16:10

That's, that's a big

16:10

chunk of change that you then

16:12

don't have to spend on other things anymore.

16:15

right.

16:15

Convenient luxury to be

16:15

able to not get. Not be able to

16:20

spend money anymore. Well, but

16:20

then, uh, you're in. I think it

16:27

was Cupertino back then. Or was

16:27

it still San Francisco

16:30

I'm

16:30

that you. I don't

16:30

remember how many years ago it

16:33

was.

16:33

try to remember, it was

16:33

2018. I think it was. Oh it was

16:38

already San Jose, I

16:39

Yeah.

16:39

think.

16:39

San Jose. Yeah, that's the way they are.

16:41

I think. Yeah. Yeah.

16:42

So. But you're

16:43

But.

16:43

there in the US, you

16:43

have the information that there

16:47

is a likelihood of you being a

16:47

design award winner. When do you

16:52

actually find out that you're

16:52

going to be pulled onstage and

16:57

get one of these cubes shoved in

16:57

your hands?

17:01

I think when they

17:01

announced the winner I think, I

17:04

don't think we would exclude it.

17:04

I mean we kind of knew, we kind

17:07

of figured we would win,

17:07

otherwise they wouldn't ask us

17:10

to come all the way out. But I

17:10

don't think they told us from my

17:14

my recollection was just that we

17:14

had to be there

17:18

Yeah.

17:18

and that we might win.

17:20

Yeah. And then

17:21

And

17:21

the.

17:21

then they say, are you are you willing?

17:23

So but that's that's

17:23

literally in the keynotes that's,

17:26

uh,

17:26

Yeah,

17:26

they announced their Apple Design Award winners and then they, they

17:29

right.

17:29

have to the ceremony.

17:29

That's a separate event. And by

17:32

then you've probably been

17:32

contacted by some PR person to

17:35

like make arrangements with you.

17:35

So like be at

17:38

They just they have they

17:38

don't have anything in the

17:41

keynote. They don't announcing

17:42

now.

17:42

the cards. It's it's in

17:42

the Apple Design Awards ceremony.

17:45

Like

17:45

Yeah.

17:45

you say, it's it's kind of

17:45

a little bit like the Oscars, a

17:48

mini Oscars or something like that, you know. So. So there's a little bit of

17:53

And

17:54

a show, at least it was

17:54

back then. And we didn't know,

17:58

as far as I remember, exactly

18:00

so I.

18:01

what would happen.

18:02

So you were in the

18:02

audience and I was like, okay,

18:04

we won. Now what do we do?

18:08

Well, yeah, I mean, it was

18:08

obvious from the other

18:10

candidates that we had to go up

18:10

on the stage and

18:13

Yeah.

18:13

and

18:13

Does help that you're

18:13

not the first being announced.

18:15

That, of

18:15

yeah,

18:16

course. All right.

18:17

yeah,

18:18

But that was like a

18:18

really fun experience, of course.

18:21

And I think from what I could

18:21

can tell is agenda as a product

18:25

is it's doing quite well over

18:25

the years. Um, so, so how big of

18:30

a user base, uh, ballpark does

18:30

agenda have right now? Is that

18:35

something you are aware of or not?

18:38

it's not something we

18:38

track really closely, but I mean,

18:42

we have thousands of active

18:42

users per day. I didn't even

18:45

know what that means, to be

18:45

honest. I'm not enough into the

18:49

app world to know what's

18:50

Yeah.

18:50

good and what's bad. I do

18:50

know how much money comes in. Of

18:53

course I have to know that. But

18:55

Yeah,

18:56

we're not a huge we're not

18:56

a huge app. Otherwise we would

18:58

have more than two people

19:00

of course. Um, but

19:00

another thing that you, uh, work

19:04

on is ensembles, and that's

19:04

probably the biggest reason why

19:09

you are a speaker at, uh, at the

19:09

I, And that's not because of the

19:13

product itself, but because of

19:13

the experience that this product

19:16

is based on, which is a lot of

19:16

experience and exposure to core

19:20

data. Um, and I expect that at

19:20

some point you need to get

19:25

ensembles and all the other

19:25

products that you're working on,

19:28

get those products ready for

19:28

Swift data, which is kind of a

19:31

change. I was told by people who

19:31

actually investigated those

19:35

frameworks a little bit, but a

19:35

change, yes, but

19:38

or.

19:39

a lot of things are

19:39

staying the same. So so can you

19:42

like give a quick overview of of

19:42

what Swift data is in comparison

19:46

to core data?

19:49

Sure. To be honest, yeah,

19:49

I'm quite new to it myself. I

19:53

mean, it's only a few months old

19:53

and I don't I haven't started

19:56

moving any products over, so

19:56

it's a little bit from what I've

19:59

just at the moment, it's from

19:59

what I've just seen on Mastodon

20:03

and things like that. And I'm

20:03

going to before that, before I

20:06

give the talk, I am going to

20:06

deep dive. So don't worry about

20:10

that. I'll, I'll find out what's

20:10

really in there.

20:14

I think this is a what you say

20:14

is correct. I think what they've

20:19

done and what I, I think he

20:19

found me actually from an

20:22

article I wrote several years

20:22

ago where I predicted what they

20:25

would do. And I predicted that

20:25

they would put in a swift UI

20:32

type of interface on top of core

20:32

data. And that's pretty much

20:36

what they they did do. And as

20:36

far as I can tell, and the two

20:41

are, I think, somewhat

20:41

compatible, you can, you can

20:44

migrate from one to the other. I

20:44

think the main difference

20:47

between them is that with core

20:47

data you had a sort of a

20:50

graphical scheme builder, the

20:50

graph, the core data modeler, I

20:56

think it was called Always cool,

20:56

where you would lay out the

21:02

entities, the relationships, the

21:02

properties and I think swift

21:08

data works basically underneath.

21:08

It's working the same. It's

21:12

built on top of school lights

21:12

and cloud kit for full sync. But

21:18

until you don't use this this

21:18

graphical editor any more, you

21:23

simply writes swift code. You

21:23

write swift types classes and

21:30

they they have used the new

21:30

macro system to to basically

21:36

build up this this internal

21:36

model of entities and

21:39

relationships. I think

21:39

underneath it's all the same

21:43

probably if I look if I dig down

21:43

I'm sure I'm going to find

21:47

somewhere in this managed object

21:47

or something very similar.

21:52

And the persistent store

21:52

coordinator somewhere?

21:55

Exactly. I'm sure it's all

21:55

there, probably not very deep

21:59

either, because I've just got

21:59

this macro stuff. So in theory,

22:02

that's, that's the stuff which

22:02

allows you to, you to just

22:06

convert from one to the other

22:06

effectively. I think I think

22:09

doing it before now would have

22:09

been very difficult to, to make

22:11

it nice. But the macro, the

22:11

macros in SWIFT are very

22:16

powerful it looks like. So

22:16

they're able to be very

22:20

expressive. And so now you can

22:20

very easily just make a class.

22:24

The macro can determine what

22:24

properties there are, what

22:27

relationships you have to use

22:27

some some annotations if you've

22:32

got a, for example, a relationship, you might need to tell it how,

22:37

what, what should happen if, if

22:39

the object is deleted, that sort

22:39

of thing. Deletion rules. And so

22:43

you annotate, annotate the code

22:43

rather than edit the, the core

22:49

data modeler.

22:50

And would you say that

22:50

looking at, uh, the syntax that

22:54

is being used with these macros

22:54

and on these swift classes on

22:58

its trucks, Actually, I think.

22:58

Is it like, uh, do you, do you

23:03

guess that it's like, built up

23:03

in such a way that it is

23:07

something that will get a visual

23:07

editor eventually? Or do you

23:11

think it will stay mostly in

23:11

code? Uh, as it is right now?

23:16

I don't think there will

23:16

be a visual editor. What I'm

23:20

while I, I think the trend is

23:20

definitely to doing everything

23:24

in code.If you look at swift UI.

23:26

Yeah,

23:27

I

23:27

definitely.

23:27

think that people like

23:27

that it's it's nice that you can

23:30

check things easily into your

23:30

source management. You can diff

23:35

source code much more easily

23:35

than than a XML file for example.

23:41

So I think that's that's the

23:41

trend that we're seeing and I

23:45

don't think that's going to

23:45

change. We do of course in SWIFT

23:48

you I have a preview which is

23:48

useful for for you. I don't know

23:53

if it's that useful for or for

23:53

data, but maybe at some time we

23:59

will have also some sort of auto

23:59

generated preview of just to

24:03

show you the relationships in a

24:03

visual way that might be useful,

24:07

I guess because because code is,

24:07

you know, trying to see the full

24:12

the full model just from some

24:12

source code is a little bit

24:14

tricky at times.

24:15

Yeah.

24:16

It'd be nice to get a map if you like.

24:18

Yeah. That you have a

24:18

visual guide to to really see

24:21

how things tie together. And also,

24:23

Exactly.

24:23

you know

24:23

Yeah,

24:24

what? Some errors between. It's indicating what's a cascading rule. Sorry, that's

24:25

the deletion rules. You

24:27

mentioned.

24:27

right,

24:29

So

24:29

exactly.

24:31

and how deep of an

24:31

understanding of the macro

24:34

system as a, as a language

24:34

feature, you do need to have to

24:37

be able to be effective with

24:37

swift data. You guess?

24:42

I haven't dug into it

24:42

enough, but I suspect not very,

24:47

very much. The idea of macros,

24:47

of course, is to to hide a lot

24:51

of complexity. And

24:52

Yeah.

24:53

it's nice that you can,

24:53

you can sort of say debug, but

24:57

you open up the macro

24:57

effectively and say, you know,

25:00

show me what's inside. That's very useful, I think, to

25:03

understanding how it works. But

25:06

that's really a I think a pro

25:06

feature. I think someone who's

25:09

just starting out with Swift

25:09

data and wants to make an app,

25:12

you know, you don't need to I

25:12

don't think you need to

25:15

understand all the intricacies

25:15

of macros. It's you can just

25:20

think of it as, as a as an

25:20

adaptation of a property, you

25:23

know, and this is a relationship

25:23

and this is a property. And you

25:28

said that there were structs. I

25:28

have I think there's still

25:31

classes.

25:32

Oh, okay.

25:33

I was actually kind of

25:33

disappointed. I thought I

25:36

thought they would allow little

25:36

abstracts and I think there's

25:39

probably reasons why they don't

25:39

related to, you know, how you

25:44

relate them back to this this

25:44

managed object context, which is

25:47

a single object. So as far as I

25:47

know, there still are still

25:52

classes. Maybe that will though

25:52

allow you to use structs in

25:57

future? I don't know. Yeah,

25:58

Yeah. I haven't looked

25:58

into core data and data I have a

26:02

lot of experience with, but

26:02

swift data are not that much yet,

26:06

because just I don't have the

26:06

time yet. Because every year

26:08

they release so many new

26:08

features to just the language

26:11

itself. And then you have to get

26:11

acquainted with all the new APIs.

26:15

right,

26:16

So your talk, uh, of

26:16

course, we're still two months

26:20

out of the conference, but uh,

26:20

what is your general direction

26:24

Right.

26:25

of your talk right now?

26:25

What are your, what are you

26:27

planning on, on helping people

26:27

with if they, uh, are visiting

26:31

your talk?

26:33

Yeah, I would I think I'll

26:33

I'll plan to do is try to give

26:40

not just give us sort of an

26:40

intro to Swift data because I

26:43

think I think you can get that

26:43

out of the WWC videos and there

26:50

is also I think is is a Donnie

26:50

Walsh that's going to do a I

26:55

know it might have been Daniel

26:55

was it someone's going to do a

26:58

workshop

26:59

Yeah.

27:02

on that. So if you really

27:02

want to know the details, I

27:04

think you're probably best to go

27:04

to the workshop. I will keep it

27:08

kind of high level, I guess, and

27:08

I will talk about what we've

27:13

been talking about a little bit

27:13

here where, you know, what's the

27:15

relationship to core data? Oh, of course, show a little bit

27:19

of of how you how you actually

27:22

write swift data. But it'll be

27:22

kind of high level. It'll be,

27:25

you know, just here's an example

27:25

of of a few different things

27:30

I'll try to touch on things like

27:30

migration from core data, also

27:34

migration from one version to

27:34

the next, just just how these

27:38

things are handled and give

27:38

people a reasonable idea. And of

27:43

course I'll try to talk about

27:43

gotchas and things like that,

27:46

things that Apple will never

27:46

talk about. Right. You know, is

27:49

this is it actually ready for

27:49

prime time, that sort of that

27:55

sort of thing, which Apple's

27:55

never going to say? Of course,

27:57

they never going to say, yes,

27:57

this is this is not really for.

28:02

So those those are the sort of

28:02

things you can get, I think from

28:05

a conference talk where you

28:05

can't which you can't get from a

28:08

WWE DC video,

28:10

Yeah.

28:11

you know, basic general

28:11

advice to what do I think of it

28:13

as someone who's used core data

28:13

for so long and have actually

28:17

written a ST framework with core

28:17

data, which means you have to

28:20

dig quite deep already. Is this?

28:20

Yeah. Is it a good framework? Is

28:26

it the ultimate framework in the

28:26

sense that is, is that is it

28:31

going to be like combine, Is

28:31

there going to be like, you know,

28:35

they introduce combine and then

28:35

they select it within two years

28:38

or something with a different

28:38

approach with async await. So is

28:43

this just a temporary framework

28:43

or is this really their final

28:49

station?

28:50

Yeah.

28:51

They sort of questions and

28:51

I don't know some of those

28:55

answers yet, but I'm going to

28:55

know by the time by the time I

28:58

get there, I think

28:59

Yeah. If people are

28:59

attending the conference, they

29:01

really want to dive deep on our

29:01

Swift that they definitely

29:05

should check out Daniel

29:05

Steinberg's workshop on November

29:08

7th. The day before the

29:08

conference, because he's really

29:12

planning on, uh, you know, just

29:12

giving an overview of what Swift

29:15

Data is, how you attach to if

29:15

you then explore what state and

29:19

binding does for you, how

29:19

observable objects and published

29:22

properties should tie into this,

29:22

and then also how you can add

29:25

asynchronously to this whole

29:25

process. So that stuff coming in

29:29

from the network that it's

29:29

actually not freezing your UI,

29:32

updating your data storage and

29:32

then being reflected on the on

29:35

the screen. And uh, yeah, by the

29:35

end of a day with Daniel, you

29:40

will be, I guess you will be tired. But

29:42

you know a lot more about swift

29:46

data, so people interested in

29:46

swift data, check out through,

29:50

um, talk at the conference

29:50

itself, but also make sure that

29:55

you consider going to Daniel's

29:55

workshop because that's a full

29:57

eight hour long session that

29:57

you'll get with, uh, well, is

30:02

there something he's not an expert on? I'd say,

30:04

he's is a very smart guy,

30:04

Daniel.

30:07

and

30:07

He's a

30:08

also an excellent

30:08

teacher because, uh,

30:10

writer.

30:10

yeah, he is. He has a

30:10

lot of background in actual

30:13

teaching of complex, uh,

30:13

material. He's from. He's

30:17

originally a maths teacher. Even

30:20

Yeah,

30:20

so,

30:20

exactly.

30:20

um, so. But

30:22

Yeah, I,

30:22

go ahead.

30:23

I was just going to say I

30:23

followed some of his courses in

30:26

Paris a few years ago,

30:27

Yeah.

30:28

combined, and and switched

30:28

swift UI, and they were very

30:31

good. He's he's an excellent teacher.

30:33

Yeah. So, um, that

30:33

concludes the planning of a

30:36

workshop for a conference which

30:36

people should attend. But so

30:40

back to you. Um, so we talked a

30:40

little bit about the, the, the

30:44

conference talk that you're

30:44

planning on giving a little bit

30:47

of your background on, on what

30:47

products that you're working on.

30:51

Um, so Ensembles uses core data

30:51

because it's like a

30:55

synchronization and persistence

30:55

layer on top of core data, if

30:58

I'm correct. But does agenda

30:58

also use a lot of core data or

31:02

is there a different persistence

31:02

mechanism being used?

31:06

We actually built

31:06

something custom there. There

31:10

was, there was certain things

31:10

that we wanted to do which

31:12

didn't fit that well with the

31:12

approach that this ensemble uses,

31:17

which is just to sync up the

31:17

stores. But of course I have a

31:21

lot of experience with ensemble,

31:21

so I know the sort of the corner

31:24

cases and so we need to actually

31:24

build something custom. It's not,

31:28

it's not really we do use

31:28

coordinated but more as a sort

31:33

of a database type approach.

31:33

It's

31:35

Yeah.

31:35

not not the way it's

31:35

supposed to be used. I guess

31:38

it's kind of a cheap way to get

31:38

SQLite working.

31:42

Yeah. So

31:42

It's

31:43

it's it's a local

31:43

storage mechanism that you do

31:45

not sync directly with the cloud.

31:45

Get this thinking you do

31:48

yourself, uh,

31:49

right,

31:50

in a different way, because

31:51

Exactly.

31:52

I've heard very diverse

31:52

experiences of people using

31:57

cloud get thinking and how

31:57

successful they've been with

32:00

thinking up a core data store.

32:00

So, uh, it's always a bit of, uh,

32:05

yeah, I would hope that Apple

32:05

with Swift data finally tackles

32:10

these, uh, these lingering

32:10

issues with, uh, with, with,

32:13

with persistent store, uh,

32:13

synchronization because,

32:17

Yeah.

32:18

yeah,

32:18

They've

32:18

it's,

32:18

got a terrible history of

32:18

it. Really. I,

32:20

yeah,

32:21

i the reason I developed

32:21

ensembles in the first place was

32:25

simply out of frustration with

32:25

the core data thing at that time.

32:30

yeah,

32:30

And if you think that the

32:30

cloud kit sync is bad, you

32:34

should have tried the core data

32:34

sync in in 2000 and what was it,

32:37

12 or whatever?

32:38

yeah. That was, that

32:39

Terrible.

32:39

was the general, the

32:39

general advice back then was do

32:42

not use, it was

32:44

Yeah,

32:44

like

32:44

that was

32:44

the core

32:45

that

32:45

data

32:45

was

32:45

is

32:45

easy,

32:45

fine but sync on your

32:45

own. Don't, don't use what Apple

32:48

provides

32:48

right?

32:49

because it might work in

32:49

your, in your development

32:52

environment, but in production

32:52

you will run into issues and

32:56

Yeah,

32:56

uh.

32:56

exactly.

32:57

Yeah it's and that that that's

32:58

Yeah.

32:58

that's that's a legacy

32:58

that that Apple is still dealing

33:01

with with their synchronization

33:01

frameworks because every time

33:05

Apple releases something new

33:05

that does some form of

33:08

synchronization, pretty much all

33:08

developers go like, well,

33:13

Yeah.

33:13

let's

33:13

Very

33:13

just see, let's just see

33:14

dubious.

33:14

how this works in practice,

33:15

Yeah,

33:15

right?

33:16

right,

33:17

So,

33:17

exactly.

33:18

um, what are you

33:18

expecting from the, the

33:21

conference itself? Because

33:21

you're not only going to be

33:24

presenting there, you're also

33:24

going to be part of the

33:28

conference as an attendee for

33:28

the rest of the time. So what

33:31

are your expectations there?

33:34

Well, I think I, I think I

33:34

guess pretty much at least I was

33:39

there last year and I've been a

33:39

few years ago. I think Alex gave

33:42

a talk one year and I was there.

33:42

So I think I've been to two or

33:45

three

33:46

Yeah.

33:47

of them to do it. So I

33:47

always see conferences and so I

33:52

have a vague idea at least if

33:52

it's going to be the same. I

33:55

know what, I know what to expect, but

33:57

Mm hmm.

33:59

yeah, so I really enjoyed

33:59

it last year. It's not too long.

34:04

It's at least it was to two days

34:04

last year I think.

34:06

Correct.

34:08

And the talks are really

34:08

the speakers are really good. So

34:13

yeah, I'm expecting, I'm

34:13

expecting good things. And you

34:19

know, I noticed it's a different

34:19

location this year in North

34:21

Yeah.

34:22

Amsterdam.

34:23

Yeah. We, we were in the

34:26

bakehouse despite her for the

34:26

first two editions. That's like

34:31

back in 2015. Uh,

34:33

You

34:33

and that was a really

34:34

know,

34:35

small space

34:35

comparatively, because that

34:37

could fit like close to 100

34:37

people. I think it was, uh, and

34:41

then the two editions after that

34:41

one that was those were run

34:45

makokha hats had know they were

34:45

done in the student hotel in the

34:49

old theatre. So that's on the,

34:51

Right,

34:51

on the, on the viable

34:51

strand And we had

34:55

120 seats and 120 seats was

34:55

already pushing it for that room.

35:03

And the biggest complaint that

35:03

we got was that uh, because it's

35:06

like wooden benches that, that they're like

35:07

right.

35:08

people are like really hurting at the end of the day because of the sitting. So, uh,

35:10

we, and then that's, I did a

35:15

podcast episode on it, but then

35:15

the whole thing happened that

35:18

Coco had to know. And I, I'm a

35:18

part of co cats now that we

35:22

decided, okay, we need to take

35:22

the conference out of the, uh,

35:25

booking of the, of the

35:25

conference financially. So

35:29

that's when I picked up the

35:29

conference myself on my own. And

35:33

then we had to decide because I

35:33

still use a few people in

35:37

organizing, of course, uh, then

35:37

we had to decide, okay, do we

35:40

stay with the same venue or do

35:40

we pick another venue that's

35:43

maybe a little bit bigger? And

35:43

that's why we moved to the Nemo

35:47

Science Museum. It is that. Well,

35:47

there are not there's not a lot

35:52

of locations in Amsterdam that

35:52

are more central than that one,

35:55

I guess.

35:55

Yeah,

35:56

And it's within

35:57

right.

35:57

walking distance of the

35:57

train station itself. And it's

36:00

Yeah.

36:00

very easy to reach and

36:00

it has a room that allows for

36:04

201 individuals.

36:06

Well,

36:07

So we're making the

36:07

conference a little bit bigger.

36:10

And

36:10

yeah,

36:11

uh, the, the venue also

36:11

allows us to, to do all the

36:15

activities that we have

36:15

organized with the conference in

36:19

the same building. So people

36:19

who've had a conference day, the

36:23

first conference day, all the

36:23

lunches are like right outside

36:26

of the of after the presentation

36:26

space. At the end of the day,

36:30

we'll have like drinks and

36:32

well,

36:32

dinner after first day,

36:32

and that will be like at the

36:35

rooftop terrace, which is in a

36:35

glass box. So even if it's bad

36:39

weather, we have excellent space

36:39

available there. So

36:42

yeah.

36:42

we people just need to

36:42

walk up the stairs and they can

36:45

enjoy themselves and mingle and,

36:45

um, and then the workshop, uh,

36:51

the workshops, it's actually two

36:51

now we can also do that a day

36:54

before in like smaller meeting

36:54

rooms that they have available

36:57

in the museum as well. And yeah,

36:57

just that convenience having

37:01

everything in, in a single venue

37:01

and also uh, the staffing

37:06

support that's the museum is

37:06

able to provide essay

37:09

experienced um, meeting

37:09

conference, whatever venue was

37:15

really helpful there. The

37:15

cheapest spots to to actually go

37:19

to because if you look at the

37:19

ticket price it's €300

37:21

excluding Texas into some charges. It's it's like off those

37:29

€300. I'm already spending

37:29

like €168 just on your food

37:35

and drinks alone. And

37:36

So.

37:36

then and then I still

37:36

and then I still need to cover

37:38

the staff and and the location

37:38

and everything.

37:40

Oh

37:41

And

37:41

yeah.

37:41

it's actually if I would

37:41

not have sponsors. Thank you.

37:44

Revenue card. Thank you stream

37:44

thank you ABN Amro plugging them

37:48

as well

37:49

Yeah.

37:49

is that if I would have

37:49

sponsors I would not have been

37:52

able to execute the conference

37:52

because

37:54

Oh

37:55

it would just

37:55

well,

37:55

be like and that would

37:55

me that there would be no march

37:59

and then the risk would be just too big.

38:01

yeah,

38:01

And I think I still need

38:01

to sell like a few more tickets.

38:07

And then, uh, based on the

38:07

ticket revenue alone, I can

38:10

cover the venue, the staff and

38:10

the, uh, catering. But then

38:16

there's a whole list of other things that

38:18

yeah.

38:18

also needs to be taken

38:18

care of. So like certain

38:21

speakers, they, they travel a

38:21

little bit further, so they,

38:24

they, they get some, some

38:24

financial support which they're

38:27

able to airplane tickets. They

38:27

also need to be lodged somewhere

38:31

in a hotel. I have some people

38:31

helping out as staff that I gave

38:34

like a free ticket, free access,

38:34

but they help me out during the

38:37

day. But some of them are also

38:37

travelling quite far from the

38:41

Netherlands, so I need to put

38:41

them up somewhere as well. And

38:44

it's all these, these, these

38:44

small things that, well, if I've

38:47

got a spreadsheet and uh, it's,

38:47

it's that, that's, that's,

38:52

that's a good amount of money in

38:52

there and it's a lot of people

38:56

in the Netherlands, if that would be their yearly gross salary, the final number they

38:58

would, they would, they would

39:01

consider themselves

39:01

would be happy

39:02

financially well-off.

39:03

to.

39:04

But of course a lot of

39:04

money comes in and a lot of

39:06

money goes out. So there's hardly

39:08

Yeah,

39:08

anything left at the

39:08

bottom line, which is fine

39:10

because

39:10

yeah,

39:11

I'm organising this because I like doing it.

39:13

yeah.

39:13

But uh, yeah, that's,

39:13

that's a conscious choice that

39:16

we made and that we were able to

39:16

make because we had one sponsor

39:21

that signed up very early in the

39:21

organisation in organising and

39:25

we had a second sponsor that I

39:25

had a good enough relation with

39:29

that I would be able to trust

39:29

that they would actually sign up

39:33

as a sponsor like one and a half

39:33

month after I started. Uh,

39:38

getting financially committed to the whole thing.

39:40

Right, right,

39:41

So. And I still have an

39:43

Yeah.

39:43

extra sponsor. Uh, well,

39:43

I'm waiting for the final

39:47

paperwork to pass through and

39:47

then the transaction, and then I

39:50

can announce them as well,

39:50

because they, uh, if this all

39:54

works out, then they're actually

39:54

paying for all the drinks after

39:57

the workshop and first

39:57

conference day. So

39:59

Oh that's it. Very important.

40:02

it's also, it's also a

40:02

big ticket item for them to, to,

40:05

to be able to attach their name

40:05

to because they're

40:07

Yeah.

40:07

their revenue cat, They

40:07

really to sell the product in a

40:11

purchase

40:11

The

40:12

and everything stream

40:12

wants to get their products out

40:16

as well which is a chat and

40:16

video SDK and then

40:19

Yeah,

40:19

ABN they basically in

40:19

there to just get acquainted

40:23

with people and advocate for

40:23

themselves as an interesting

40:27

place to work. And

40:28

yeah.

40:28

then the fourth sponsor

40:28

is on the same level as, uh, as

40:31

ABN Amro. They just want to get

40:31

exposure to their brand and

40:35

advocate for themselves. That's

40:35

a great place for software

40:37

developers to work.

40:39

Right,

40:39

So

40:39

Yeah.

40:40

no, no, no, no. Real

40:40

conflicts between the sponsors

40:43

as well, which is good to have

40:43

because I haven't had it myself.

40:46

But I've heard stories of

40:46

conferences having sponsors that

40:49

were like behind

40:50

Sure.

40:51

the curtains. They were

40:51

basically rolling over the

40:53

carpet, fighting for people

40:55

Okay.

40:56

almost. So not something

40:56

you want to have

40:59

The

40:59

because we like a no

40:59

violence policy in our in our in

41:04

our conference space and some

41:04

other policies as well. Just,

41:08

you know, proper human, decent

41:08

behavior. If you do that, then

41:11

you're fine. If you if you do

41:11

all that stuff, then you'll get

41:14

to deal with me or one of my

41:14

teammates. So just

41:17

Yeah.

41:17

take care of the

41:17

situation. So, yeah, it's it's

41:22

the same as last year and last

41:22

time I should say, because it

41:25

was not last year, but it's the

41:25

same as, oh, this last year.Wow .

41:29

Okay,

41:29

I think

41:29

I'm

41:29

at this

41:29

confused.

41:29

time it was last year Right.

41:30

Yeah, it is last

41:31

It

41:31

year because

41:31

was nice.

41:31

we had a few years in between,

41:33

Yeah.

41:33

but it's. It's a little

41:33

bit bigger, uh, but not bigger

41:36

to the extent that I expect that

41:36

the intimacy of the conference

41:40

will be negatively affected by

41:40

it. Because the one biggest

41:45

piece of feedback that I got

41:45

from people who attended do I

41:47

was in previous years is that

41:47

they, uh, they really felt like,

41:51

yes, I was able to really

41:51

connect with people who were

41:54

also an attendee at a conference

41:54

and not just like go to talks,

41:57

get exhausted, and then having

41:57

to enjoy myself on my own in the

42:02

evening. It's like people were

42:02

able to mingle and interact

42:04

during the day. And then on the

42:04

first evening we have like

42:08

everything taken care of until

42:08

you had your dinner. And then

42:12

people can whatever they want.

42:12

And then on the next evening,

42:15

probably some people need to

42:15

travel, some people are staying

42:18

a night and then they can just

42:18

venture off with a smaller group

42:21

and have dinner or do whatever

42:21

and enjoy themselves and have

42:24

some extended conversations

42:24

after the the second conference

42:28

day and then just go home again

42:28

with a lot of new knowledge and

42:32

a lot of new people in their

42:32

network that they can rely on

42:35

sometime down the line in the future.

42:37

Yeah exactly. I think, I

42:37

think that's the charm of the

42:40

conference that, that it's not

42:40

too, too massive

42:44

Mm hmm.

42:44

and that you, you, it does

42:44

feel a little bit like a, you

42:47

know, like a, I mean it's 100,

42:47

100 or 200 people or whatever.

42:51

It's still, it still feels like

42:51

a Yeah. A tight group. It's

42:56

Yeah.

42:56

not, it's not like these

42:56

massive conferences with

42:59

thousands of people.

43:00

Yeah. I always envision

43:00

a conference day for do I was to

43:03

be like a basically, uh, for co

43:03

cats and L meetups attached to

43:10

each other. And that's also

43:10

pretty much the, the vibe I'm

43:13

going for. It's like people help

43:13

each other. They, they, if

43:17

somebody has a question,

43:17

probably you're sitting next to

43:20

the person who has an answer on

43:20

that or, you know, just maybe

43:22

two seats down that they just

43:22

know thinks about really

43:25

practical things. Okay, I need

43:25

something fixed on my bike.

43:28

Somebody can help you. I need

43:28

something messed up with my

43:31

hotel. Anybody can help me. And

43:31

quite likely there will be

43:34

someone who will just. Yeah,

43:34

just. I'll go with you. And then

43:37

you just have a native speaker

43:37

with you who can yell at a hotel

43:41

staff and get things started for

43:41

you. Those kinds of things. And

43:44

Yeah.

43:44

it's

43:45

Yeah.

43:45

really it's really

43:45

welcoming to, to new people. And

43:47

I also hope that it's reflected

43:47

in the speaker lineup because I

43:53

was positively surprised by the

43:53

diversity of people who actually

43:58

entered the CFP. And it was a

43:58

lot, but the diversity was

44:03

completely true and true to the

44:03

entire,

44:05

Mm.

44:05

uh, list of people who

44:05

who actually entered with a

44:10

suggestion on the, on the CFP.

44:10

Uh,

44:12

Is, is the speakers all

44:12

announced now. At last time I

44:16

looked it was just a few people

44:17

I've

44:18

but

44:18

got

44:18

I

44:18

two

44:18

guess.

44:18

spots open still. Uh,

44:18

but those spots are uh,

44:22

allocated to sponsors. Um, one

44:22

of the sponsored speakers will

44:28

be Charlie Chapman. I'm

44:28

expecting and hoping, but I

44:31

haven't had final confirm

44:31

confirmation on that because

44:34

Josh Holtz is doing a talk on

44:34

his own. Uh, and that just, I

44:40

mentioned that in previous

44:40

episodes, the dates of the

44:43

conference are actually chosen

44:43

because those were dates that

44:45

Josh Holtz was actually able to

44:45

travel and the venue actually

44:50

had availability as well. So that was the two

44:52

Yeah.

44:52

things that came

44:52

together. But um,

44:57

I am told that Charlie Chapman

44:57

will do like to sponsor a

45:00

session for revenue cards and,

45:00

and ABN Amro will do a 20 minute

45:07

session uh, next to Charlie

45:07

Chapman. So it's like each my

45:12

regular slots like 45 minutes

45:12

and one slot is divvied up

45:15

between two sponsors, each gets

45:15

20 minutes. And then I have a

45:20

third sponsor, which is not yet

45:20

announced, and they will do a

45:24

full on technical talk, not just

45:24

about their company and their

45:28

product or whatever, but the technical

45:30

hmm.

45:30

talk about an

45:30

implementation detail that they

45:33

have in their product. So it's

45:33

it's a really big application in

45:37

the Dutch market and they

45:39

Right.

45:39

have some experience and

45:39

interesting things to share

45:41

there. And they, uh, they

45:41

basically want to showcase for

45:45

what they can do as an

45:45

engineering group

45:47

Mm.

45:47

and that hopefully then

45:47

interests, uh, peers to actually

45:51

come have a conversation and ask

45:51

an inquiry about potential job

45:55

openings with them.

45:57

Right, right. Yeah.

45:58

So

45:58

Yeah.

45:58

that's, that's why

45:58

there's still two spots open

46:01

Hmm.

46:01

in the schedule. And

46:01

those are, those are reserved

46:05

right now at least for three

46:05

sponsors. So one

46:08

Right.

46:09

shared

46:09

And

46:09

once you had slots and

46:09

one for a dedicated.

46:12

the other, the other

46:12

speakers are on the website. Is

46:15

Yeah,

46:15

that right? Yeah. So

46:16

yeah

46:16

that's public

46:16

I've,

46:17

meeting.

46:17

I've

46:17

Yeah.

46:17

put um I think I've put all the

46:19

speakers online now let me

46:24

Okay.

46:24

check. So yeah yesterday

46:24

I pushed pushed Tianna Henry

46:29

Lewis and she will do a talk

46:29

about mental status and that was

46:33

the

46:33

Ri.

46:34

that was the final

46:34

speaker I needed to have final

46:36

confirmation on and yeah, it's a

46:36

complete list now. So I have

46:41

Cool.

46:42

Tim Condon,Daniel

46:42

Steinberg has a workshop host

46:44

and conference host, so he will

46:44

be on stage with me announcing

46:48

people, Donnie

46:49

Yeah.

46:49

Walls as a workshop host

46:49

and a backup speaker. If

46:52

something goes wrong. Phillip

46:52

Sadowski Gianna, Henry Lewis,

46:56

Josh Holtz, Mar Dimitrescu from

46:56

Stream. Alayna Bush, Cinco from

47:01

Jet Brains. Rudy Longoria, who

47:01

is a solopreneur aka Yuki from a

47:08

Japanese bank in their markets

47:08

doing a talk. Zachary

47:12

Hmm.

47:12

Brass are doing a sort

47:12

of like a coaching uh uh, type

47:17

of talk at the end of the

47:17

conference then, Monica, about

47:20

fashion OS And I

47:22

Oh,

47:22

think

47:22

yeah.

47:22

Vincent here presents he

47:22

does a talk about macros if, um,

47:27

if I'm correct at the top of my

47:27

head.

47:31

Cool.

47:31

So

47:31

Sounds like a really good, good lineup.

47:33

yeah, so it's,

47:34

But

47:34

it's,

47:35

I'm sorry. You you had me

47:35

when you mentioned that the

47:38

seats would be better. So

47:40

yeah, that was,

47:41

that

47:41

that

47:41

was

47:41

was,

47:41

a probably.

47:41

that was, that was the

47:41

one bit of negative feedback we

47:44

got last year. And then

47:44

basically somebody told me on

47:47

Twitter my butt hurts the day

47:49

Yeah.

47:49

after and it

47:50

Yeah,

47:50

was let's fix that next

47:50

year. So

47:52

yeah,

47:53

we thought

47:53

I guess.

47:53

about

47:53

I guess it's just not

47:53

designed for, for sitting there

47:56

all day. I guess maybe

47:57

no,

47:57

that theater.

47:57

no, it's really the old

47:57

venue is like really a space for

48:01

like, you know, uh, an a session

48:01

of an hour or maybe a bit of

48:05

theater for 2 hours. But then

48:05

that's already long.

48:07

Yeah,

48:08

And what we have this

48:08

year is it's really a proper

48:11

auditorium with like a really

48:11

big screen and a cinema style

48:15

seating arrangement which goes

48:15

up quite nicely. So, um,

48:20

right,

48:20

I'm told, and I tried it

48:20

in the, uh, venue myself. It's

48:24

like basically have a good view

48:24

on the screen and the speaker

48:26

from every seat in the room.

48:28

right.

48:28

So, uh,

48:29

Sounds

48:29

and

48:29

great to

48:30

so the one drawback is

48:30

that there's a good chance of

48:33

jetlagged people starting to

48:33

snore at some point

48:35

sleep.

48:35

during some sessions,

48:35

but that,

48:38

Yeah,

48:38

I guess that's like

48:38

something we can live with and

48:41

then help these people out with

48:41

a coffee break or something.

48:46

yeah, yeah. The name I

48:46

think is really interesting too.

48:48

I, I actually don't know if I've

48:48

ever been, you know, maybe

48:51

you've been there once,

48:52

Yeah,

48:53

but

48:53

it's,

48:53

this is good science.

48:53

Theatre and science museum,

48:55

yeah,

48:56

right?

48:56

it's the, the, the venue

48:56

itself is a museum, but it's, uh,

48:59

it's a kids focused, uh, science

48:59

museum. So

49:03

Yeah.

49:04

people travelling to

49:04

Amsterdam, if they just so

49:07

happened that their partner and

49:07

kids have some time off,

49:11

probably not, because I think

49:11

it's a school week in most

49:13

countries. Um,

49:14

Oh, right. Yeah,

49:15

they can, they can just

49:15

bring their spouse and, and kids

49:19

and they can just, uh, have an

49:19

enjoyable day in the, in, in the

49:23

maybe.

49:23

museum itself,

49:24

Yeah,

49:25

Uh,

49:25

yeah,

49:25

because it's as, as an

49:25

adult, you'll probably run

49:27

through the museum in like, you

49:27

know, one and a half, 2 hours.

49:30

But kids, they just want to,

49:30

they want to, they want to try

49:33

every installation in there.

49:34

yeah,

49:34

So it's really things

49:34

like kids, they can like be

49:38

engulfed in a in like a soap

49:38

bubble, for example, a like a

49:42

human sized lobe. So bubble or

49:43

yeah,

49:44

all

49:44

yeah.

49:44

kinds of light

49:44

experiments or electricity. And

49:47

it's like basically any kid who

49:47

has like an interest in

49:51

something science that they will

49:53

Mm.

49:53

have they will have a

49:53

blast in this museum, actually.

49:56

And

49:57

Yeah.

49:57

also to the how central

49:57

it is. It's like you can from

50:00

the rooftop of the museum, you

50:00

can see the central station and

50:04

you can see a lot of the

50:04

waterways at the eye harbor of,

50:09

uh, of Amsterdam City and uh,

50:09

that there's some really posh

50:14

hotels in line of sights as well.

50:16

Mm.

50:17

You probably don't want

50:17

to book a room there because

50:19

they're quite

50:20

Very

50:20

expensive.

50:21

expensive.

50:22

Yeah,

50:22

Yeah .

50:22

so that's that Emirati

50:22

hotel and stuff like that. And,

50:25

but you can also see the, uh,

50:25

the cruise terminal and the,

50:28

Mm.

50:29

uh, I think it's a big,

50:29

um, a big space for, for, for,

50:35

for, for stage shows as well.

50:35

Tha somewhere in the same corner

50:39

as the, uh, the cruise line

50:39

terminal. So if we're lucky, you

50:42

can actually see a cruise ship

50:42

coming in from the rooftop of

50:46

the museum, and you would be

50:46

looking at that and it's like,

50:50

how is this Africa going to fit here?

50:51

Yeah,

50:51

But it does fit actually, which

50:53

yeah,

50:53

is wonderful

50:53

yeah,

50:53

to see.

50:54

yeah. It's surprising

50:54

isn't it, that they can come all

50:56

the way to Amsterdam. That doesn't

50:57

Yeah,

50:58

feel like it should fit.

51:00

it seems like it's

51:00

impossible, but still, they they

51:02

managed

51:02

Yeah.

51:02

to do it. So

51:03

Yeah,

51:04

I'm down with that. I

51:04

think we covered everything that

51:08

we needed to cover. Or do you

51:08

have the feeling that we

51:12

yeah.

51:12

forgot something to

51:13

No, I think we should

51:13

leave some for the conference.

51:15

add? That's always a

51:15

good one, right? Anyways, um,

51:19

people who are interesting

51:19

interested in joining us at Do I

51:22

was in November. Make sure that

51:22

you get your tickets quickly

51:25

because I have less than 30

51:25

tickets available. I still have

51:30

some tickets available for

51:30

Daniels workshop, so definitely

51:35

check those out and consider

51:35

those. Um, and that's a number

51:38

that I have available as at the

51:38

time of this recording, which is

51:42

September 5th. Um, so I don't

51:42

know where my tickets will be

51:46

next week. So that's probably

51:46

when we will be releasing this

51:49

episode. So who knows? I hope

51:49

people who are willing to come

51:54

already bought tickets or that

51:54

they're lucky and they're still

51:56

one available or maybe through a

51:56

waitlist that they can get in

51:59

because of a late cancellation.

51:59

But I hope people get their

52:03

tickets early and not be

52:03

disappointed for not having a

52:07

ticket because last year

52:08

Yeah.

52:08

we had like a waitlist

52:08

of over 90 people. Uh,

52:11

Well,

52:13

and that's the, that's

52:13

the first list of people I sent

52:15

an email when I opened up

52:15

tickets this year. So,

52:18

yeah,

52:18

uh, and that works

52:18

because I immediately got a few

52:23

super early bird ticket sales

52:23

back then. So that's basically

52:27

that it's like ten or ten or so

52:27

tickets that I'm basically

52:31

losing money on. But I just

52:31

needed to like be able to say to

52:35

sponsors, Yeah, this, this conference is

52:36

yeah,

52:36

going to be a success

52:36

because I already sold X amount

52:39

of tickets.

52:39

yeah, yeah.

52:40

That's

52:40

It's

52:40

the whole reason.

52:41

going to be full.

52:42

That's the whole reason

52:42

people do the super early birds

52:44

and early birds tickets is just to be able

52:46

As

52:46

to

52:46

I've

52:46

claim

52:46

said

52:46

that they have

52:47

it.

52:47

a number of tickets sold

52:47

already because

52:50

It's

52:50

that's

52:50

a trick.

52:50

not a lot of money. That's that's not a lot of that's not a lot of fat on on on

52:52

these early tickets sales

52:57

anyways

52:57

Yeah, Yeah.

52:58

so. All right.

52:59

You sell them, sell them

52:59

for cost, price and.

53:01

Exactly.

53:02

Yeah.

53:03

Well, Drew, I see you in

53:03

two months, maybe a little bit

53:06

earlier at a caucus, and I'll

53:06

meet up and, uh, otherwise, uh,

53:09

we'll catch up then. And I look

53:09

forward

53:11

Okay.

53:11

to seeing your

53:11

presentation in November. And,

53:13

uh, thank you for your time.

53:14

Well, yeah. Thanks a lot.

53:14

Thanks for inviting me to speak

53:17

at the conference. Looking

53:19

No problem.

53:19

forward to it.

Unlock more with Podchaser Pro

  • Audience Insights
  • Contact Information
  • Demographics
  • Charts
  • Sponsor History
  • and More!
Pro Features