(00:00:00):
Hey, everybody.
(00:00:00):
Welcome back.
(00:00:01):
This is Jim Grisanzio from Java Developer Relations.
(00:00:04):
And my special guest tonight here for this conversation is Bert Jan Schrijver from the Netherlands.
(00:00:11):
Bert, welcome.
(00:00:11):
Welcome to Duke’s Corner for the first time.
(00:00:14):
Thank you.
(00:00:14):
It’s nice to be here.
(00:00:15):
Yeah, it’s good.
(00:00:16):
It’s great to meet you here.
(00:00:17):
Sometimes I meet people here for the first time.
(00:00:19):
Actually,
(00:00:20):
most of the people I talked to recently is the first time since I’m not getting out
(00:00:24):
to conferences these days.
(00:00:25):
But some people I actually have actually met.
(00:00:27):
But with you, it’s the first time.
(00:00:29):
So I’m starting with a clean slate here.
(00:00:31):
I just want to talk to you about what you do, a little bit about Java, a little bit about the community.
(00:00:36):
And I was looking at some of your videos a little bit earlier today.
(00:00:41):
And you generate a lot of views.
(00:00:42):
So you must be pretty popular.
(00:00:43):
And that’s really cool.
(00:00:45):
So yeah, so give me a little bit of background.
(00:00:46):
What do you do?
(00:00:48):
What do you do out there in the community?
(00:00:49):
Yeah,
(00:00:49):
well,
(00:00:50):
if we start a bit at the beginning,
(00:00:51):
I started my career as a Java developer around 2006,
(00:00:54):
worked in a product development company for a while,
(00:00:57):
then went into consulting.
(00:00:59):
So lots of different companies inside the Netherlands.
(00:01:02):
And during that time,
(00:01:02):
I also started speaking at events,
(00:01:05):
started basically sharing my experiences at projects.
(00:01:08):
So stuff about Java, microservices, DevOps, cloud.
(00:01:12):
And through speaking at those events, I got quite connected inside the Java community.
(00:01:17):
Around 2014, I joined the board of the NLJUG, the Netherlands Java User Group.
(00:01:23):
And the NLJUG organizes a couple of conferences.
(00:01:25):
So JFL is one of the biggest conferences in Europe, about 1,800 people.
(00:01:30):
And the NLJUG also publishes a magazine, printed magazine, four times a year.
(00:01:35):
So also from that aspect, I’m quite connected to the community there.
(00:01:39):
And in 2017, I started a company, Open Value, together with Roy, who I knew from the Analjug board.
(00:01:47):
And since then,
(00:01:48):
we’ve been,
(00:01:48):
well,
(00:01:49):
at Open Value,
(00:01:49):
we’ve been helping clients deliver better software faster.
(00:01:53):
We’re doing this with about 160 people with offices in four countries.
(00:01:57):
That’s a lot there to unpack.
(00:01:59):
I mean, and you’re an entrepreneur as well.
(00:02:00):
So I’m really excited.
(00:02:01):
This is really cool.
(00:02:02):
And I didn’t know Analjug produced a print magazine.
(00:02:05):
Is that what you said?
(00:02:05):
A print magazine?
(00:02:06):
Yeah.
(00:02:06):
Yeah, so it’s actually paper you can hold, page through.
(00:02:12):
That’s really cool.
(00:02:13):
That’s really cool.
(00:02:14):
Yeah,
(00:02:14):
one of the things about these jugs that is so amazing to me is,
(00:02:17):
you know,
(00:02:18):
especially when you talk to the leaders,
(00:02:19):
the jug starts out maybe in a coffee shop 15 years ago,
(00:02:23):
and now they’re holding conferences with thousands of people.
(00:02:25):
That is a normal story.
(00:02:27):
I mean, it’s pretty interesting.
(00:02:28):
All right, so why did you become a developer?
(00:02:30):
I mean, it seems very posh these days.
(00:02:33):
It’s the coolest thing to do.
(00:02:34):
Everyone’s trying to do it, but you didn’t get started yesterday.
(00:02:38):
So go back to when you were a kid.
(00:02:39):
Is that something that you just wanted to do when you were a little kid?
(00:02:42):
Pretty much.
(00:02:43):
Really?
(00:02:43):
I’m 44 now, so I’ve been touching computers for close to 40 years.
(00:02:49):
I guess it all started when I was about, I don’t know, six or eight.
(00:02:53):
We had a Commodore 64 at home.
(00:02:55):
Seriously, that young?
(00:02:56):
Just like you, right?
(00:02:58):
Wow.
(00:02:58):
The original one, and obviously I started out with playing games.
(00:03:02):
And there you already see the first kind of community aspect rise because,
(00:03:07):
well,
(00:03:07):
we didn’t have like internet connections and modems at the time,
(00:03:10):
right?
(00:03:10):
And we’re talking around like, I don’t know, 86, 88.
(00:03:12):
And…
(00:03:14):
I needed to go to friends to copy games to other disks.
(00:03:17):
I need to find out which friends I had that had Commodores and which ones had the
(00:03:22):
biggest library of games.
(00:03:24):
Obviously, those became better friends because I was there more often to copy games.
(00:03:27):
Then I got bored of games and I found out that you could also program Commodore.
(00:03:32):
And we had one or two books because, well, that’s how you did this at the time, right?
(00:03:36):
You didn’t go on the internet because it wasn’t there.
(00:03:37):
You got books.
(00:03:39):
And through those books, I learned programming a little.
(00:03:41):
And then it was like this cycle of there was 10, 20 pages of code in a book that you didn’t understand.
(00:03:47):
So you would type it into the Commodore and then run it.
(00:03:50):
Then it didn’t work.
(00:03:51):
And then, well, the book didn’t say what to do now, right?
(00:03:54):
So also the first kind of frustrations of life as a developer emerged there, right?
(00:03:59):
And then sometimes I was typing for hours and then my brother came by and hit the
(00:04:03):
computer by accident and turned it off.
(00:04:05):
I need to start over again.
(00:04:06):
So this is kind of how I got started.
(00:04:09):
And then after Commodore,
(00:04:10):
I think I programmed a little bit in probably in basic on like a PC 286 or something.
(00:04:17):
And then around, I don’t know, probably around when I was
(00:04:21):
12 or 13, I started programming in Pascal on a PC.
(00:04:24):
And well,
(00:04:25):
that was my first encounter with actually writing software that all people could
(00:04:31):
maybe use on a PC,
(00:04:32):
right?
(00:04:32):
So I remember writing some stuff and sharing with my friends and we made like a
(00:04:38):
joke operating system that was basically just
(00:04:41):
giving commands and passing it through to the wins command line and adding some extra stuff there.
(00:04:45):
So we put this on a floppy disk.
(00:04:47):
We gave it to our chemistry teacher at school.
(00:04:51):
He put us in his PC there.
(00:04:53):
It worked fine.
(00:04:53):
Then we had class and then fire emerged from the PC room.
(00:04:58):
I didn’t have anything to do with it,
(00:05:00):
but I wasn’t allowed to touch computers at school for a while after that.
(00:05:04):
You burned the chemistry lab down.
(00:05:06):
Yeah, so probably there was something wrong with the PC because the software I wrote was trivial.
(00:05:10):
But well, how are you going to explain to the principal what the software you wrote did, right?
(00:05:16):
And then when I was, I think, about 16 or something, my dad got a modem for our PC.
(00:05:24):
So now I could, well, use the modem to connect to other computers.
(00:05:29):
And one of my friends,
(00:05:31):
which was one of my better friends because he had lots of Commodore 64 games,
(00:05:35):
he explained me about a whole world of bulletin boards.
(00:05:38):
So basically…
(00:05:39):
Some terminal servers you could call in with your computer and there was a message
(00:05:43):
board there you could upload and download files.
(00:05:45):
This was like a local predecessor for the internet, you could say.
(00:05:50):
After the first month I did this,
(00:05:52):
my dad sold the phone bill and I wasn’t allowed to use the computer for three more
(00:05:56):
months because it was huge,
(00:05:57):
like a couple of hundred euros.
(00:05:59):
Then I found out there was also lots of local bulletin boards within the same area code where I was.
(00:06:03):
So I could like cheaply call those.
(00:06:05):
And then I found out there was a whole subculture called the demo scene.
(00:06:09):
So the demo scene is like a computer art subculture where people work on
(00:06:15):
programming challenges,
(00:06:16):
but also make like demos with visual effects.
(00:06:19):
They make music, they make graphics.
(00:06:21):
And these people, they organized back then in demo parties.
(00:06:26):
And a demo party is basically, I don’t know, a sports hall with lots of tables.
(00:06:30):
Everybody comes in, brings their computers, and then there are competitions.
(00:06:34):
So competition is like who can make the visually most interesting demo in four
(00:06:40):
kilobytes of code,
(00:06:41):
or who can make the nicest music,
(00:06:43):
et cetera,
(00:06:43):
et cetera,
(00:06:43):
et cetera.
(00:06:44):
And obviously this was not only about those demos,
(00:06:46):
but also about meeting those people that you only knew online and having a couple
(00:06:50):
of beer with those guys.
(00:06:51):
And this was like teenagers, right?
(00:06:54):
So,
(00:06:55):
well,
(00:06:55):
fast forward a couple of years later,
(00:06:57):
when I first started going to conferences,
(00:06:59):
there was something like,
(00:07:00):
strangely familiar to me about those conference because you would get together with
(00:07:04):
people who are like-minded,
(00:07:06):
you share stuff,
(00:07:08):
you have a beer together.
(00:07:09):
And it took me two or three years to figure out that conferences are just like the
(00:07:13):
demo parties that I did when I was a kid,
(00:07:15):
right?
(00:07:16):
Only now it’s maybe a bit more professionally focused.
(00:07:18):
But still,
(00:07:18):
this is kind of like how I got enthusiastic both in software development,
(00:07:23):
but also into communities and sharing stuff with each other.
(00:07:26):
Wow, that’s really cool.
(00:07:28):
That’s really cool.
(00:07:28):
So, okay, you sound like a really curious guy.
(00:07:31):
I mean,
(00:07:31):
when you were a kid,
(00:07:32):
you started out with gaming,
(00:07:33):
but you must have somehow naturally seen the potential.
(00:07:37):
I mean,
(00:07:37):
just naturally working with the game,
(00:07:39):
working with the computer,
(00:07:40):
because you made the shift from just playing around,
(00:07:42):
that’s one level of curiosity,
(00:07:44):
over to actually programming the darn thing,
(00:07:47):
which is that empowers you as a person.
(00:07:49):
So that seemed like you were really innovative at a really young age.
(00:07:53):
Yeah, I guess for that time, it was, well, a bit more than most people were doing with computers, right?
(00:07:59):
For me, what really clicked was when I found out that I could create stuff, right?
(00:08:03):
So by writing code,
(00:08:05):
and it was at that point,
(00:08:06):
not just a lot more than reading some input,
(00:08:09):
doing with it,
(00:08:09):
printing some outputs.
(00:08:10):
Like, I don’t know, what’s your name?
(00:08:12):
My name is Bert.
(00:08:13):
And then it would print Bert is awesome for a hundred times.
(00:08:15):
But still, you had instructed the machine to do something, right?
(00:08:18):
So that was super interesting for me.
(00:08:24):
But there’s also a competition element.
(00:08:26):
So who can show the coolest cube that’s rotating around in 3D with all kind of
(00:08:32):
textures in there in just 4,096 bytes of code?
(00:08:35):
Also, I have quite a competitive nature.
(00:08:38):
So this all worked together quite well for me.
(00:08:41):
And obviously, if you’re in my class in secondary school,
(00:08:45):
I was probably one of the only one or two guys who knew how to program.
(00:08:49):
So you’re also looking for more like-minded people to share those experience because in school was fine.
(00:08:54):
I could play soccer and have drinks with friends,
(00:08:58):
but they didn’t find it really interesting that I would sit behind the computer for
(00:09:01):
hours making stuff,
(00:09:03):
right?
(00:09:04):
Well, but that’s where you hone those skills.
(00:09:06):
I mean, that’s really incredible.
(00:09:08):
So when you were learning, this is years ago, you know, when it was sort of greenfield.
(00:09:12):
What about now when people learn now?
(00:09:14):
I mean, do they have those same opportunities?
(00:09:16):
Because the tools are different.
(00:09:18):
I mean, you know, so the market is different, but the tools are different.
(00:09:21):
The tools are much more powerful now than obviously they were when you were a kid.
(00:09:25):
It’s a lot to start now, I would say.
(00:09:27):
So I typically say I know a little about a lot of things, right?
(00:09:31):
So I find everything interesting.
(00:09:32):
So I dive in it just enough to know how something works, put it in my toolbox.
(00:09:36):
Maybe I could use it later.
(00:09:37):
Well, when I started in software development, well, this was before the internet, right?
(00:09:41):
So you were making like internet-based stuff,
(00:09:43):
just,
(00:09:44):
I don’t know,
(00:09:44):
a program that runs locally on the machine.
(00:09:47):
And then when I went to university around 98,
(00:09:49):
then the internet came and then Java was already there,
(00:09:52):
but there was websites and applets and stuff.
(00:09:55):
And now it was about connecting stuff together.
(00:09:56):
So now you need to know about networks and TCP and HTTP.
(00:10:01):
Sure.
(00:10:01):
And then I did a little bit of like a CGI and PHP to make dynamic websites.
(00:10:06):
And then my first serious job, I was building software for insurance companies.
(00:10:10):
And then learn about Java Enterprise Edition.
(00:10:13):
And I needed to, I don’t know, run stuff on an application server.
(00:10:16):
So I learned how an application server works.
(00:10:18):
We need to connect to a database.
(00:10:20):
I learned how a database works.
(00:10:21):
But this was all over the course of a couple of years.
(00:10:24):
And then, I don’t know, dynamic HTML became a thing with AJAX and jQuery and stuff.
(00:10:29):
And then, okay, I learned to learn how this works.
(00:10:32):
Okay, you have some JavaScript and it makes a request to a server.
(00:10:35):
It fetches some data.
(00:10:36):
It updates parts of the page.
(00:10:37):
Fine.
(00:10:38):
And then stuff like Angular came and React and more web-based frameworks.
(00:10:43):
So I had some time to learn those.
(00:10:45):
And cloud came.
(00:10:46):
So for me, I learned all of this over a trajectory of, let’s say, around 20 to 25 years.
(00:10:52):
And now there’s a lot around, right?
(00:10:55):
If you start now,
(00:10:55):
it’s holy crap,
(00:10:57):
it’s internet and cloud and front-end and back-end databases and NoSQL and AI.
(00:11:02):
And so I think I was fortunate enough to start actually at the basics and learn the basic stuff.
(00:11:07):
and also understand the stuff like,
(00:11:10):
well,
(00:11:10):
if you take a framework like Spring,
(00:11:12):
there’s a lot of,
(00:11:13):
well,
(00:11:13):
people say a lot of magic going on.
(00:11:15):
But my answer typically is magic is just a term for something non-trivial that you
(00:11:19):
don’t fully understand,
(00:11:20):
right?
(00:11:21):
But if you’ve been in the days before Spring and you were just processing HTTP
(00:11:26):
requests and building serverless by hand,
(00:11:28):
then those things become fairly understandable.
(00:11:30):
But if you would get into software development now,
(00:11:33):
There’s loads of abstractions that you can build on,
(00:11:36):
but it takes a huge amount of time and effort to understand the stuff that’s under
(00:11:39):
the hood there,
(00:11:40):
basically.
(00:11:41):
So for me,
(00:11:41):
because I was actually able to ease into all those things over a period of 20 years,
(00:11:46):
it was relatively easy to do.
(00:11:47):
If it would start now, I would be in a maze of different technologies, like where do I start?
(00:11:52):
Front-end, back-end, do I become a cloud engineer, a machine learning engineer, a prompt engineer?
(00:11:59):
I don’t know.
(00:11:59):
There’s so much to choose now.
(00:12:01):
Yeah, it is overwhelming.
(00:12:03):
It is amazing.
(00:12:05):
You sound like someone who is like a self-taught.
(00:12:09):
You can teach yourself.
(00:12:10):
Yeah, I learn mostly by doing.
(00:12:12):
So poking and prodding in things,
(00:12:15):
figuring out what happens until the power cuts down,
(00:12:18):
turn the power on,
(00:12:19):
and go back.
(00:12:20):
So I had a formal education, so I went to university to learn computer science.
(00:12:24):
I wouldn’t say that that’s been, I don’t know…
(00:12:28):
A pivotal moment in my career, the university study.
(00:12:31):
So I learned loads of things there, had lots of fun.
(00:12:35):
But most of the things that I’m using in my job now,
(00:12:37):
I learned in,
(00:12:38):
let’s say,
(00:12:38):
the past 10 years during a career,
(00:12:40):
right?
(00:12:40):
Obviously,
(00:12:41):
having a university degree helps,
(00:12:43):
but there was also loads of mathematics and stuff in the first couple of years that
(00:12:47):
I found super boring,
(00:12:48):
but I still needed to do it.
(00:12:50):
And not until the later years when I did some courses on psychology and telemedics and,
(00:12:57):
well,
(00:12:57):
basically the early forms of artificial intelligence,
(00:13:01):
language technology.
(00:13:01):
That’s where I found it becoming interesting.
(00:13:03):
But all the basics, like the most horrible course I did, it was called software engineering.
(00:13:08):
Because in software engineering,
(00:13:10):
you learn to make a design and a plan and to build something and test it and review
(00:13:15):
it and write documentation.
(00:13:16):
I was like, what is all this crap?
(00:13:18):
Just let me code.
(00:13:19):
And I don’t care about planning and testing and stuff.
(00:13:22):
And then, well, after I passed my university, I started working.
(00:13:26):
And my first job, it was called software engineer.
(00:13:28):
So I was then in a software engineering role and,
(00:13:32):
well,
(00:13:32):
learning all those things again,
(00:13:33):
planning,
(00:13:34):
designing,
(00:13:35):
testing.
(00:13:36):
But then I actually found out it made sense, right?
(00:13:38):
Interesting.
(00:13:39):
Wow.
(00:13:39):
So it seems like you combined your own driven self-initiative with school then, right?
(00:13:46):
Yeah.
(00:13:46):
Yeah, I’m pretty happy that for me it all clicked.
(00:13:48):
When I was just starting in secondary school, it was already pretty clear I wanted to do something in IT.
(00:13:53):
At that point,
(00:13:54):
I had the idea that it would probably be like a fairly job-safe profession for the future,
(00:13:59):
which turned out to be true,
(00:14:00):
and also something that I found fun to do.
(00:14:03):
So I didn’t have to think much about this.
(00:14:07):
You’re lucky.
(00:14:07):
I mean, a lot of people struggle.
(00:14:08):
A lot of people struggle with, you know, having a direction.
(00:14:11):
I shouldn’t say you’re lucky because, I mean, that’s just like sort of make your own luck.
(00:14:15):
I mean, you’re driven to do something and then, you know, things happen.
(00:14:17):
But nevertheless, all right, let’s switch gears here.
(00:14:20):
You mentioned that you found sort of this concept of the community very, very early.
(00:14:25):
You know,
(00:14:25):
when you were a kid playing with the games and there was like a gaming community
(00:14:28):
there and,
(00:14:29):
you know,
(00:14:30):
people that you can tap into and collaborate with.
(00:14:33):
And that seems to have continued for your whole career until even now when you have
(00:14:37):
this huge Java community that you’re involved with.
(00:14:39):
Yeah.
(00:14:40):
Exactly.
(00:14:41):
The first time I…
(00:14:43):
So funny thing is when I started working after my studies,
(00:14:47):
the company where I’d worked for like five,
(00:14:48):
six,
(00:14:49):
seven years,
(00:14:49):
they didn’t do much with communities.
(00:14:51):
Basically, it was mostly aimed inside.
(00:14:54):
Like how do we stuff here?
(00:14:55):
That’s how we do it, which was fine for me because I could learn loads of things.
(00:14:59):
And then I switched to another company.
(00:15:01):
And well, I was working there for two months or something.
(00:15:03):
And then I went to J-Fall.
(00:15:04):
So probably like J-Fall 2011 or something.
(00:15:07):
And I was there like…
(00:15:08):
Holy crap, what is this?
(00:15:10):
There’s like a thousand people here sharing about the latest and greatest stuff
(00:15:14):
that’s new in software engineering and changing experiences,
(00:15:17):
meeting new people.
(00:15:19):
This sounds awesome.
(00:15:20):
Why haven’t I done this for the past six or seven years, right?
(00:15:23):
So for me, this was the way to learn what’s new in my profession.
(00:15:30):
but also experiences on how do different companies solve comparable problems and
(00:15:34):
meet people and exchange experiences with them.
(00:15:37):
And this became even amplified when I started speaking myself and started traveling
(00:15:42):
to conferences abroad and meeting new people there.
(00:15:45):
And for me,
(00:15:45):
it really was pretty cool to see that the people that I worked with,
(00:15:50):
the stuff that they had built,
(00:15:51):
like,
(00:15:52):
I don’t know,
(00:15:53):
people from the Spring team on the Java team,
(00:15:55):
that I was now meeting them in person and having a chat with them.
(00:15:58):
I remember that at this company where I worked, they didn’t do much with the Java community.
(00:16:03):
At one time, we wanted to research doing a new front-end technology.
(00:16:09):
And then a colleague pointed me out to some blog on the internet about a guy
(00:16:13):
comparing different front-end technology frameworks that would work well with Java.
(00:16:18):
I remember that this was Matt Rabel.
(00:16:20):
So this was already like in somewhere, I don’t know, 2028 or something.
(00:16:25):
And then about 10 years later,
(00:16:27):
I was just chatting to Matt Rabel because I met him at a conference and telling
(00:16:31):
stories from way back.
(00:16:32):
He said, oh, yeah, that was me.
(00:16:33):
I was the guy who made that comparison blog post.
(00:16:37):
So that was fun to see.
(00:16:39):
Wow, that’s really cool too.
(00:16:41):
Yeah, the Java community is pretty wild.
(00:16:43):
I mean,
(00:16:44):
there’s just so many groups,
(00:16:45):
there’s hundreds and hundreds of user groups and lots of really interesting conferences.
(00:16:50):
And what I noticed about the conferences is they all have their own personality.
(00:16:53):
I mean, these are conferences that have been around for years and years now, even just visually.
(00:16:58):
They have their own graphic.
(00:17:00):
They have their own sort of look and feel.
(00:17:02):
And I’m really excited to be able to, if I can get to some of these conferences in Europe.
(00:17:06):
I’ve been to JFocus.
(00:17:07):
I’ve been to DevNexus.
(00:17:09):
So looking forward to getting to some more events in Europe because they have this
(00:17:15):
just really interesting diversity there.
(00:17:17):
And the community is thriving because some of these conferences are thousands, 2,000 people, right?
(00:17:22):
And it sells out in a long weekend.
(00:17:24):
I’m also fascinated with this concept of all you developers go there and you’re all
(00:17:29):
talking and you’re all having these technical conversations and personal conversations.
(00:17:33):
It just mixes and new things come of it.
(00:17:36):
I always hear stories about people like you who go to conferences and you get an
(00:17:40):
idea from just a conversation,
(00:17:42):
a coffee shop or something like that.
(00:17:44):
And somewhere along the line, a new technology, a new feature comes as a result of it.
(00:17:49):
And then people end up learning about contributing.
(00:17:52):
And that’s how the community grows is when people actually contribute,
(00:17:56):
not just show up and take away,
(00:17:58):
but show up and participate and then contribute to the community.
(00:18:03):
So most interested about this concept of contributing.
(00:18:06):
So can you talk a little bit about your experiences,
(00:18:08):
either yourself or just what you’ve observed about people contributing to FOSS communities?
(00:18:14):
Yeah,
(00:18:15):
I think for me,
(00:18:16):
everything around,
(00:18:17):
you know,
(00:18:17):
if we’re talking about sharing knowledge has mostly been about introducing and inspiring.
(00:18:23):
So when I go to a conference and somebody tells something about a new framework or something,
(00:18:28):
I don’t expect to become an expert in the framework in a one hour talk.
(00:18:31):
I expect them to introduce me to the topic to inspire me to start looking in it
(00:18:36):
myself when I’m when I’m at home.
(00:18:38):
And also maybe to share some of their learnings from the past year,
(00:18:41):
compress it into 15 minutes and make sure that I don’t make the same mistakes again.
(00:18:46):
So this is also what I try to do when I share knowledge to introduce and inspire
(00:18:50):
and share experiences there.
(00:18:53):
I initially, in my career, was mostly a consumer of knowledge that was shared.
(00:18:58):
And then I found out that it was interesting to go to meetups,
(00:19:02):
learn stuff there,
(00:19:02):
and start sharing stuff myself.
(00:19:05):
Started writing a bit for the Dutch Apple Magazine, starting speaking a bit.
(00:19:09):
And then at one point in around 2014,
(00:19:13):
I was doing a consulting project for a publisher in the Netherlands.
(00:19:17):
And we were working with Vertex there.
(00:19:19):
So Vertex is a reactive toolkit for the JVM.
(00:19:22):
It’s fairly,
(00:19:24):
maybe a bit niche,
(00:19:25):
super high performance,
(00:19:26):
but also because of the reactive nature,
(00:19:28):
a bit harder to develop it.
(00:19:30):
And we were one of the first companies in the Netherlands building stuff with this.
(00:19:33):
So there was kind of like a, a knowledge gap around us.
(00:19:36):
So I well, I went to Java one and then we’re probably talking 2015 or something.
(00:19:42):
And there I went to a talk by Tim Fox, the creator of Vertex about Vertex.
(00:19:46):
And afterwards I met up with him and we shared some ideas and experiences.
(00:19:49):
And from then either direct line to the lead developer of the framework that we
(00:19:53):
were using that I got in touch with some of the people at Reddit who are also
(00:19:56):
working on this framework.
(00:19:59):
And this helped me contribute back to the community because we were also building
(00:20:02):
stuff that was fairly new,
(00:20:03):
but also constantly learning about something where there was not that much
(00:20:07):
documentation about.
(00:20:08):
And even a couple of years later,
(00:20:10):
I had like a short consulting gig for,
(00:20:12):
I think,
(00:20:13):
like a governmental organization in Brussels or something.
(00:20:15):
They were also using Vertex and they had a…
(00:20:18):
like a weird performance issue there.
(00:20:20):
So I went in there,
(00:20:22):
I sat there for the whole day,
(00:20:24):
looked with them at the problem,
(00:20:25):
got an idea of where the problem was,
(00:20:27):
but couldn’t really pinpoint what the problem was.
(00:20:29):
Went back home, frustrated because I hadn’t been able to solve the problem.
(00:20:33):
went my road like a short reproducer for the problem,
(00:20:37):
went on the Vertex mailing list,
(00:20:39):
emptied my frustration there in a nice way,
(00:20:41):
obviously,
(00:20:42):
I’ve had this problem,
(00:20:42):
wasn’t able to solve it,
(00:20:43):
went to sleep,
(00:20:44):
next morning wake up,
(00:20:45):
open my laptop,
(00:20:46):
10,
(00:20:46):
12 replies from community contributors from the Vertex core team,
(00:20:52):
well, it’s probably here and here and here.
(00:20:53):
Okay, send it to my client.
(00:20:55):
Hour later, he emails me, thank you, it’s fixed.
(00:20:57):
So this happened literally when I was asleep, right?
(00:21:00):
So I guess that’s the power of building meaningful relationships in a community
(00:21:05):
because then you also get like meaningful input back.
(00:21:08):
That’s really cool.
(00:21:09):
I’ve collected a whole bunch of stories like that in terms of,
(00:21:12):
you know,
(00:21:13):
you’re working on something that you send some messages out,
(00:21:15):
close the laptop and you wake up the next morning and it’s a different world.
(00:21:18):
You know, what’s interesting to me is I’ve worked in multiple industries.
(00:21:22):
Software is just one of the five or six industries I’ve worked in over the years.
(00:21:27):
And this concept of this sharing,
(00:21:29):
this collaboration,
(00:21:30):
this working together,
(00:21:32):
a lot of teamwork,
(00:21:34):
a lot of contributions,
(00:21:35):
not all industries do this.
(00:21:37):
No, I am pretty aware of this, that it’s special that we do it like this, right?
(00:21:42):
Yeah, it is really incredible.
(00:21:44):
And I was talking to some people privately, sort of explaining this, and I’m speaking normally.
(00:21:51):
Like,
(00:21:51):
this is like a normal day,
(00:21:52):
you know,
(00:21:52):
in terms of describing what I do,
(00:21:54):
you know,
(00:21:54):
if I go to an event or just managing projects.
(00:21:57):
I’ve been doing software community management for a long time, for over 20 years.
(00:22:02):
I joined Sun in 2000.
(00:22:04):
So it was the OpenSolaris community manager at Sun.
(00:22:06):
So,
(00:22:07):
you know,
(00:22:07):
we had a,
(00:22:07):
you know,
(00:22:08):
we built a community from scratch and then,
(00:22:10):
you know,
(00:22:10):
that sort of,
(00:22:11):
it didn’t end well,
(00:22:12):
but I mean,
(00:22:12):
we,
(00:22:12):
you know,
(00:22:13):
we at least did it right.
(00:22:14):
And Sun at that time was opening tens of millions of lines of code,
(00:22:18):
you know,
(00:22:18):
in various projects,
(00:22:19):
Java being one of them.
(00:22:20):
And I was sort of describing how engineers work and how software developers work
(00:22:24):
and how all this just functions.
(00:22:25):
He had no idea.
(00:22:26):
He just had,
(00:22:27):
he was just like,
(00:22:28):
had no idea that that large number of people gather and do this and do this level
(00:22:33):
of sharing.
(00:22:34):
And then I have spoken to people on this podcast who have described similar things.
(00:22:38):
where they have spoken to people outside of the industry and they’ve described similar things.
(00:22:43):
And it’s just incredible to me because I think that software engineering,
(00:22:48):
software development,
(00:22:48):
and open source communities specifically can teach a lot of other industries about
(00:22:55):
this concept.
(00:22:55):
Because,
(00:22:56):
I mean,
(00:22:56):
just imagine how much more progress we could make in other industries if they would
(00:23:00):
learn some of these basics of just…
(00:23:03):
Obviously, software as a topic is something that makes it relatively easy to do this, right?
(00:23:09):
Because it’s like if you have a piece of software,
(00:23:11):
well,
(00:23:11):
you can copy it and give it to somebody else and they can work on it.
(00:23:14):
We often compare building software with building buildings, right?
(00:23:18):
But I haven’t seen much people who will be able to copy-paste a building and give
(00:23:21):
it to someone else,
(00:23:21):
right?
(00:23:22):
So I guess it’s also the nature of what we do that makes it easy to share those kind of things.
(00:23:28):
Right.
(00:23:28):
In academic research, the thing is the same, right?
(00:23:31):
You research something, you share your results with others.
(00:23:33):
But obviously,
(00:23:34):
there are loads of other…
(00:23:35):
Well,
(00:23:35):
if you work in,
(00:23:35):
I don’t know,
(00:23:37):
defense or something,
(00:23:38):
you’re not going to share the recipes for how you make your weapons,
(00:23:41):
right?
(00:23:41):
And the same thing with…
(00:23:42):
Well,
(00:23:43):
I was going to make the same point for cars,
(00:23:44):
but that’s not entirely true because Tesla is open sourcing some of their car designs,
(00:23:49):
right?
(00:23:49):
Because they’re way ahead anyway, so it wouldn’t give them any competitive problem.
(00:23:53):
But they also are, I guess, on a mission to…
(00:23:57):
generally improve sustainability in cars.
(00:24:01):
So therefore, they’re also sharing some of their designs there as well.
(00:24:03):
But in most like building industries, it’s definitely not common.
(00:24:07):
Right.
(00:24:07):
Well,
(00:24:08):
I mean,
(00:24:08):
even in software,
(00:24:09):
though,
(00:24:09):
I mean,
(00:24:09):
you know,
(00:24:10):
companies that are built around open source code,
(00:24:12):
they have open code and they have closed code.
(00:24:13):
They have a business model that’s wrapped around their development model.
(00:24:16):
Yeah.
(00:24:17):
So there are ways to do it.
(00:24:19):
And a lot of companies wrestle with this and where the line is basically.
(00:24:22):
Where does your business model need to be as opposed to your engineering
(00:24:27):
development model in terms of your open source projects?
(00:24:29):
So let’s talk about Java a little bit here.
(00:24:31):
I mean, you’ve been working with Java for a long time.
(00:24:33):
You’re a Java champion.
(00:24:35):
And I also saw you won a Duke’s Choice Award, Duke’s Award in 2018.
(00:24:40):
I remember that conference that was in San Francisco.
(00:24:43):
In fact,
(00:24:44):
you guys got your award on my streaming stage because we were streaming interviews
(00:24:48):
all day there.
(00:24:48):
We let the Java team take over for an hour to do their awards.
(00:24:52):
So talk a little bit about Java.
(00:24:54):
Why Java?
(00:24:55):
Why Java is so good?
(00:24:56):
Yeah.
(00:24:57):
Yeah.
(00:24:58):
So why I started with Java is a bit underwhelming because I was taught Java at university.
(00:25:05):
And then I landed my first job.
(00:25:08):
That’s also kind of a funny story.
(00:25:10):
I lived in like a student dorm on the campus of the University of Twente.
(00:25:15):
And one of my housemates, he was done with his studies like a couple of months before me.
(00:25:20):
So he started working for a company.
(00:25:22):
And then he came back to visit us.
(00:25:25):
He was already working there and said, yeah, I’m working at this company.
(00:25:27):
We’re building like custom software based on seven components with Java, et cetera, et cetera.
(00:25:32):
Do you think it’s interesting?
(00:25:33):
I can introduce you there.
(00:25:34):
Later, I learned that because he would get like a bonus if he would bring in new colleagues, right?
(00:25:39):
I can introduce you there.
(00:25:40):
And then I said, ah, I don’t know, maybe, and I’ll get back to you in touch.
(00:25:44):
So I went back to my room and like,
(00:25:45):
I don’t know,
(00:25:46):
one hour later,
(00:25:47):
I had a mail from the HR department,
(00:25:49):
like,
(00:25:49):
oh,
(00:25:49):
I heard you were interesting.
(00:25:50):
Would you like to apply and just send me a resume motivation?
(00:25:53):
I said, okay, well, if you’re at it like this, I’ll just, I’ll just send it and I’ll see.
(00:25:57):
And then I got the job and started working as a, as a Java developer.
(00:26:00):
So why Java?
(00:26:01):
I think because, because of two things, because Java is, well, more than two things.
(00:26:05):
Java is relatively easy to learn, uh, I think for, for developers,
(00:26:08):
It’s like a Swiss army knife to build any type of software that you want, right?
(00:26:12):
So Java runs on stuff in space, but also e-commerce.
(00:26:16):
You can run AI stuff on Java.
(00:26:19):
Banks run on Java.
(00:26:21):
There’s a huge ecosystem.
(00:26:22):
So if I compare like Java to,
(00:26:24):
I don’t know,
(00:26:25):
.NET or something,
(00:26:26):
the Java ecosystem is a magnitude larger,
(00:26:29):
right?
(00:26:29):
All those open source projects, it’s all fairly well integrated, right?
(00:26:33):
It’s easy to…
(00:26:34):
to download your dependencies, to have their standardized build systems.
(00:26:37):
So even though it’s not like a regulated industry,
(00:26:41):
sure,
(00:26:42):
there’s stewardship for development of Java,
(00:26:44):
the language,
(00:26:45):
but then like there’s Maven,
(00:26:46):
which is the de facto build tool,
(00:26:48):
which is an open source project.
(00:26:49):
Spring, which is obviously sponsored by a company, but it’s an open source project.
(00:26:53):
And in some way,
(00:26:54):
all those pieces fall together and there’s like a really nice integrated
(00:26:58):
development experience.
(00:26:59):
So Java is,
(00:27:01):
well,
(00:27:01):
you can easily make a statement that Java is old and that Java is boring,
(00:27:06):
but from a business perspective,
(00:27:07):
that’s great,
(00:27:09):
right?
(00:27:09):
Because boring software makes stable applications.
(00:27:14):
And this is also,
(00:27:14):
if you look at,
(00:27:15):
well,
(00:27:15):
some of the bigger startups that we have seen grow over the past 10 years,
(00:27:21):
most of them either started with Java or they switched to Java because,
(00:27:25):
I don’t know,
(00:27:25):
they needed performance or something,
(00:27:26):
right?
(00:27:27):
So Twitter is a Java shop.
(00:27:28):
Amazon is a Java shop.
(00:27:30):
Netflix is a Java shop.
(00:27:31):
So it’s also,
(00:27:33):
I think,
(00:27:33):
a language that maps really well to running on cloud infrastructure,
(00:27:37):
running in dock containers,
(00:27:39):
running in serverless even.
(00:27:41):
So I guess it’s super versatile.
(00:27:43):
There’s a huge ecosystem.
(00:27:45):
It’s easy to learn.
(00:27:46):
And it’s trustworthy, I would say.
(00:27:49):
And also relatively energy efficient.
(00:27:51):
So I recently read a research about energy efficientness,
(00:27:56):
where basically the researchers had programmed some kind of algorithm in like 20,
(00:28:01):
30,
(00:28:01):
40 languages.
(00:28:02):
And I guess Java was like the top five there of most energy efficient languages, close to like C and C++.
(00:28:08):
By energy, you mean in terms of the use of the processor?
(00:28:11):
The use of power.
(00:28:13):
So electrical current that’s used,
(00:28:15):
and you can obviously,
(00:28:16):
well,
(00:28:16):
it’s not trivial to measure this,
(00:28:18):
but let’s say you have a standard test setup,
(00:28:20):
you have an energy meter there,
(00:28:21):
there’s a computer that does not do anything else,
(00:28:24):
doesn’t need to charge a battery,
(00:28:25):
well,
(00:28:26):
then you can run the program like 10 times in Java,
(00:28:28):
10 times in Python,
(00:28:30):
et cetera,
(00:28:30):
and then measure through your energy consumption meter the amount of energy that it uses.
(00:28:35):
And this obviously is pretty much linear to the amount of CPU it uses.
(00:28:40):
Yeah.
(00:28:40):
So, I mean, just things like that, that you just described, I mean, that’s modern, that’s new.
(00:28:45):
I mean, energy uses obviously now is certainly a thing.
(00:28:49):
And people describe Java as old,
(00:28:51):
but I’ve also heard people describe it as very new for these reasons in terms of
(00:28:55):
the development is very,
(00:28:56):
very active.
(00:28:58):
It’s very active.
(00:29:00):
I think it’s one of the only languages I know that has been active and relevant and current for so long.
(00:29:05):
I think one of the keys there is that stuff that most people don’t even think about at Java.
(00:29:11):
That’s the marvel of engineering of the Java virtual machine, right?
(00:29:15):
All the difficult stuff that’s going on there makes your life easier as a Java developer.
(00:29:19):
I’ve never had to worry about memory management or anything, right?
(00:29:22):
That’s just JVM takes care of that for me.
(00:29:25):
And that makes my life easier.
(00:29:27):
And also the code I write better than what I need to write.
(00:29:30):
I don’t know,
(00:29:31):
C++ code,
(00:29:31):
I need to worry about pointers and releasing memories and creating memory leaks,
(00:29:35):
et cetera.
(00:29:36):
So I think it’s also because of this is also super robust.
(00:29:39):
And that’s typically what,
(00:29:41):
you know,
(00:29:42):
high performance or high risk organizations love,
(00:29:45):
robust stuff that just works.
(00:29:48):
So I said old and boring.
(00:29:50):
Obviously, that’s a good thing point of view, right?
(00:29:53):
So I don’t need to jump on the latest new language or the latest new Java framework
(00:29:57):
that’s come out because there’s always like the first,
(00:30:00):
well,
(00:30:00):
the first kinks you have in the first year or something that’s new.
(00:30:03):
And I’d rather have other people run into that and then maybe have a look.
(00:30:07):
With Java, I know that these kinks have been out there removed, I don’t know, 15 or 20 years ago.
(00:30:14):
So when you were a kid,
(00:30:15):
you told me that you were sort of self-motivated to play around with the computers.
(00:30:20):
And then you got into programming and you got into the community and you went to
(00:30:24):
school for computer science and you did all these things.
(00:30:27):
There’s a lot of self-motivation there.
(00:30:29):
And then I noticed when you introduced yourself that you have your own business.
(00:30:33):
So you’re an entrepreneur.
(00:30:34):
Yeah.
(00:30:34):
So I’m fascinated by entrepreneurs as well.
(00:30:37):
I mean,
(00:30:37):
I love all things community because this dynamic of the community constructing and
(00:30:42):
managing itself over time is really interesting to me.
(00:30:45):
But entrepreneurs, that’s another level.
(00:30:47):
I mean, that’s risky.
(00:30:49):
And that’s just really interesting how people see opportunities where other people
(00:30:53):
don’t necessarily see the opportunities.
(00:30:55):
And then you have to actually implement it to make it all work.
(00:30:58):
So tell me what it’s like to be an entrepreneur in this business.
(00:31:01):
Yeah, our business plan was actually relatively easy, I would say.
(00:31:05):
So we’re a consultancy, so we’re in a people business, right?
(00:31:09):
The Netherlands are quite suitable to run a consultancy business because there’s
(00:31:13):
like a high contractor hiring market here.
(00:31:16):
When we sat down to start, well, we basically got with a really simple idea.
(00:31:21):
We get the best developers in the country on board,
(00:31:24):
and we use our network in the Java community to get them the most amazing projects
(00:31:28):
so they can learn,
(00:31:29):
become better.
(00:31:30):
And hopefully we get them so enthusiastic that they share their knowledge with
(00:31:33):
others on conferences,
(00:31:35):
meetings,
(00:31:35):
et cetera.
(00:31:35):
This is a simple plan.
(00:31:37):
And obviously it’s not simple to execute it,
(00:31:39):
but if you execute it really carefully and you can find those people and you can
(00:31:44):
convince them to work with you and you can actually find them those products.
(00:31:47):
Well, then if you have amazing people work in amazing projects, you get amazing results, right?
(00:31:52):
So I…
(00:31:53):
About one year ago,
(00:31:54):
I had a candidate who I was talking to,
(00:31:56):
and he said,
(00:31:57):
like,
(00:31:57):
so what’s the mission and the vision of Open Value?
(00:32:00):
And he had a booklet with it that had, I don’t know, 50 pages describing this for another company.
(00:32:06):
And I didn’t need to think for a while and said,
(00:32:07):
well,
(00:32:08):
our mission and vision is to do fun things with amazing people,
(00:32:13):
right?
(00:32:13):
And I said, yeah, but that’s really a bit flat and reasoned from inside out.
(00:32:17):
So can you give a bit more detailed view?
(00:32:20):
I said, well, I need to think about it.
(00:32:21):
So I’ll call you tomorrow.
(00:32:23):
So I called him the next day and said,
(00:32:24):
I’ve been thinking about this all night and I have an answer for you.
(00:32:27):
Yes, let me know.
(00:32:29):
So how we work is we find amazing people and we do fun work with them, right?
(00:32:35):
Because that’s in the end the core.
(00:32:37):
And it’s not hard, not easy to find those amazing people.
(00:32:41):
You need to be able to find them
(00:32:42):
convince them to work with you,
(00:32:43):
and also need to say no a lot of times when you think,
(00:32:45):
okay,
(00:32:45):
these people do not fit in our consultancy idea.
(00:32:49):
But then in the end, we managed to build a team of people who, well, exclusively fit in those criteria.
(00:32:56):
And we also turned out to have a network that was good enough in the Dutch Java
(00:32:59):
community to also have projects for them.
(00:33:02):
And from then on, people start building on their own experience, sharing knowledge together.
(00:33:07):
So that’s basically the story of how we did this, putting people first,
(00:33:12):
Really great developers and super fun projects.
(00:33:15):
So if you had to think about your career personally,
(00:33:19):
as well as building a business and also interacting with all these different
(00:33:23):
developers over the years,
(00:33:24):
tell me a little bit about what’s the most important thing in order to be a really
(00:33:28):
good developer.
(00:33:29):
I think being open and being good, being open to and being good at learning.
(00:33:34):
Because in the end,
(00:33:35):
at any point,
(00:33:36):
any time of knowledge you have at some point of time,
(00:33:38):
lots of it will be irrelevant in two,
(00:33:41):
three,
(00:33:41):
four or five years.
(00:33:42):
So in order to quickly provide value for a new project,
(00:33:46):
a new team,
(00:33:46):
you need to be able to learn your environment quickly,
(00:33:49):
learn the tools and the way of working quickly.
(00:33:51):
So I guess learning…
(00:33:53):
uh,
(00:33:53):
is one,
(00:33:54):
one big thing,
(00:33:54):
uh,
(00:33:55):
obviously having a broad foundation of knowledge,
(00:33:58):
like how does basing stuff work,
(00:34:00):
like networks and the internet and,
(00:34:02):
uh,
(00:34:03):
In general, how does a JVM work or how does a browser work?
(00:34:09):
There’s basic bits of knowledge because having this foundational knowledge also
(00:34:14):
helps you to understand bigger problems faster.
(00:34:18):
If I would look back at my career,
(00:34:20):
I worked at one company where I learned loads of things about the use case for this
(00:34:24):
company and how this company worked.
(00:34:26):
But my career really started taking off when I started going into consulting and
(00:34:31):
started visiting community events.
(00:34:33):
Because in consulting,
(00:34:34):
if you do a new project like every one or two years,
(00:34:38):
then your experience really stacks up quickly,
(00:34:40):
right?
(00:34:41):
You do see lots of different organizations,
(00:34:43):
lots of different technologies,
(00:34:45):
what works here,
(00:34:45):
what works there.
(00:34:46):
If you combine this with visiting events and learning stuff there,
(00:34:50):
then,
(00:34:50):
well,
(00:34:50):
I’ve learned probably more in my first two years of consulting than the seven years
(00:34:54):
before there when I was in one company.
(00:34:56):
So I’m not saying that everyone should switch companies every one or two years,
(00:35:00):
but preferably do lots of different projects in the shortest amount of time as you can.
(00:35:05):
Really interesting.
(00:35:06):
I’m glad you said that because I’ve heard other people say similar things,
(00:35:09):
but you said it very precisely.
(00:35:11):
I ask a lot of these questions for me, by the way.
(00:35:15):
I’ve changed careers multiple times and I’m always sort of looking around to see what could I do?
(00:35:20):
I mean, I’m doing this now, which is fine, but what’s the opportunity cost that I’m missing here?
(00:35:26):
What else is out there, right?
(00:35:28):
And I also like to read about particularly older people, since I am one, doing really interesting things.
(00:35:35):
essentially starting over keep in mind mick jagger is still out there rocking and
(00:35:39):
he’s like 80 okay granted he had a big base underneath him for 40 years but still
(00:35:44):
the point is he still has to perform he still has to do it and that concept of
(00:35:51):
having multiple projects as quickly as possible that that’s very very important and
(00:35:56):
so i’m glad you said that okay bert well is there anything that i haven’t asked you
(00:36:00):
that i should have is there anything that uh we left out that you’re just dying to
(00:36:04):
tell me
(00:36:05):
Well, one interesting question that you should ask me is how do you get into contributing at events?
(00:36:13):
I run a couple of speaker mentoring programs through the NLJUG.
(00:36:16):
So as a part of,
(00:36:18):
you know,
(00:36:19):
we like to have at our events a mix of local speakers and international speakers,
(00:36:24):
but also a mix of experienced speakers and aspiring or new speakers.
(00:36:28):
And to help those aspiring new speakers,
(00:36:31):
well,
(00:36:31):
make it to the stage,
(00:36:33):
we coach them in how to get active in sharing knowledge.
(00:36:36):
So we explain, like, how do you come up with topics for a talk?
(00:36:40):
How do you write an abstract to submit it to a meetup or a conference?
(00:36:45):
How do you prepare for a talk?
(00:36:46):
And also, how do you practice, et cetera?
(00:36:49):
So in the end, this is all not rocket science, right?
(00:36:54):
But finding a group of people who can help you with getting active and sharing back
(00:36:58):
in communities,
(00:36:59):
I think this is what really can propel people forward into starting sharing themselves.
(00:37:04):
In the end, there’s just a couple of tricks you need to know, like what do I put in abstract?
(00:37:08):
How do we get topics, et cetera, et cetera.
(00:37:10):
And this will help you getting active in these areas.
(00:37:13):
And loads of people who we’ve helped from the anal junkie in the past are now
(00:37:16):
speaking at big international conferences.
(00:37:19):
But before they participated in our mentoring program, they were like, I’m not sure I can do this.
(00:37:23):
I’m not sure if it’s interesting.
(00:37:24):
I’m not sure if I have topics.
(00:37:26):
Loads of these things are not your problem as a speaker.
(00:37:30):
So in those mentoring programs,
(00:37:32):
people often say,
(00:37:32):
I have no idea if this is interesting for this conference.
(00:37:36):
I have no idea if this is interesting for the audience.
(00:37:38):
This is not your problem as speaker.
(00:37:40):
This is a problem for the program committee and for the attendees.
(00:37:44):
So you submit something, program committee reviews it,
(00:37:47):
They know their audience.
(00:37:48):
They say it’s good for a conference or not.
(00:37:50):
They think it’s good, put you in a program.
(00:37:52):
You’re in a program, there’s four or six or eight other talks.
(00:37:56):
Attendees decide whether they go to your talk or not.
(00:37:58):
So all the people in your room,
(00:38:00):
they are there because a program committee thought that your talk was interesting
(00:38:03):
for the conference,
(00:38:04):
and the attendees thought that your talk was the most interesting talk of all those
(00:38:08):
eight tracks that are there.
(00:38:09):
So all the people that are there are probably going to hear an interesting story.
(00:38:13):
So this is like a mind trick you can apply.
(00:38:16):
Just write something down and submit it.
(00:38:18):
It’s not your problem whether it’s interesting.
(00:38:20):
The people running the event and visiting the event will decide whether they find it interesting.
(00:38:24):
And whether it’s interesting or not differs a lot per person, per background, per level, per experience.
(00:38:30):
That’s gold.
(00:38:31):
That is really gold.
(00:38:32):
I’m so glad you said that because that is not the perspective that I take when I submit to a conference.
(00:38:37):
Wow.
(00:38:38):
I’m going to have to, I’m going to have to, I’m glad we’re recording.
(00:38:40):
Okay.
(00:38:41):
That’s really great.
(00:38:42):
And that’s really interesting because I mean,
(00:38:44):
I’ve submitted to conferences and I get rejected and I get so depressed.
(00:38:48):
Why was I rejected and stuff?
(00:38:50):
And then I was successful, but I was always disappointed.
(00:38:53):
I was successful at other conferences and I go and do my talk,
(00:38:56):
but I never really considered the program committee or the audience.
(00:38:59):
I was always a little bit more self-centered on me, my delivery, and just doing the best that I could.
(00:39:05):
That’s really interesting.
(00:39:06):
Where did you learn that?
(00:39:06):
I fairly recently learned that I got this question, like, is this interesting or not?
(00:39:11):
I got it wrong quite often.
(00:39:13):
So I’ve submitted,
(00:39:15):
I don’t know,
(00:39:16):
hundreds of proposals to,
(00:39:17):
I don’t know,
(00:39:18):
hundreds of conferences probably in the past,
(00:39:19):
I don’t know,
(00:39:20):
10 years or something.
(00:39:21):
And once you presented something somewhere and it went well,
(00:39:24):
then okay,
(00:39:25):
there’s chances that you presented at one of the next events,
(00:39:27):
right?
(00:39:27):
But I’ve also had occasions where I had something that I thought, this is amazing.
(00:39:31):
This is the missing link.
(00:39:33):
People should learn this.
(00:39:34):
I’m super enthusiastic about this.
(00:39:35):
Submitted it to 10 events.
(00:39:37):
Nobody wanted to see it.
(00:39:38):
Okay, weird.
(00:39:39):
And then I had once like prepared a talk about continuous delivery and DevOps for a
(00:39:43):
group of managers that was not so technical at all.
(00:39:47):
And then, well, I had this laying around and I had a slot left at a conference to submit.
(00:39:51):
So I submitted it and it got accepted.
(00:39:53):
And I was like, that’s weird.
(00:39:54):
This is like basic knowledge that everybody knows, right?
(00:39:57):
And then it became the most favorite talk of the track that I was in.
(00:40:00):
And then I was in the biggest room and then the room was full and people loved it.
(00:40:04):
I was like, how is this possible?
(00:40:06):
This is elementary knowledge.
(00:40:08):
But it’s elementary knowledge for me because I’ve been doing continuous delivery for five or 10 years.
(00:40:12):
But there were loads of people who were in their career for two or three years who
(00:40:16):
hadn’t done any of this.
(00:40:17):
And for them, it was amazing.
(00:40:18):
So from then on, I also started focusing more on explaining fundamental topics, right?
(00:40:24):
So a recent talk I did was,
(00:40:26):
well,
(00:40:26):
the title is Debug and Distributed Systems,
(00:40:28):
but it’s basically how does the internet work?
(00:40:30):
So there’s TCP and DNS and firewalls and routings and proxies and HTTP and TLS and
(00:40:38):
all those things that happen between two pieces of,
(00:40:41):
I don’t know,
(00:40:41):
Java code that talk together over network,
(00:40:43):
right?
(00:40:43):
And I had the same experience here.
(00:40:45):
Submitted it, got approved, biggest room, room was full, people found it amazing.
(00:40:50):
I was like,
(00:40:50):
Oh, wow.
(00:40:51):
So there’s definitely a market at conferences for explaining like elemental computer science concepts.
(00:40:57):
And I guess then we’re circling back all the way to the beginning.
(00:41:00):
Why it was relatively easy for me, because I learned all those things like year over year.
(00:41:05):
And I was also lucky to have like a formal education in computer science with
(00:41:08):
everything regarding networks.
(00:41:09):
I learned this by tinkering with Linux machines.
(00:41:11):
But now if you,
(00:41:12):
you know,
(00:41:13):
get started as a developer now,
(00:41:14):
then you also need to learn about bringing Quarkus and Angular and React and cloud
(00:41:18):
data and stuff.
(00:41:19):
I don’t know what.
(00:41:20):
So I guess there’s also people who didn’t have a formal education in computer
(00:41:24):
science and just started,
(00:41:25):
you know,
(00:41:26):
a career as a developer because they love doing this.
(00:41:28):
And this group is becoming bigger and bigger.
(00:41:31):
So I think I found out also for this group,
(00:41:33):
teaching not like the latest and greatest news framework,
(00:41:37):
look how amazing this is and the things we did,
(00:41:39):
but also just basic good content to help people progress in their careers.
(00:41:44):
That was kind of like an eye-opener for me in the past couple of years, I should say.
(00:41:48):
So the moral of the story is submit, right?
(00:41:51):
Yes.
(00:41:51):
And you often get it wrong, whether you think that something is interesting or not.
(00:41:54):
So do not make this your own problem.
(00:41:56):
The Prone Committee will find it out.
(00:41:58):
And I also, I get rejected all the time.
(00:42:01):
Most of my proposals get rejected.
(00:42:03):
I’m really happy you said that.
(00:42:04):
I’m really happy you said that.
(00:42:06):
Yeah.
(00:42:07):
So typically in conference, I see how many slots are there to submit.
(00:42:10):
It’s simply three or five.
(00:42:12):
I submit five, four or five get rejected and maybe I get one accepted.
(00:42:16):
Well, then I’m happy.
(00:42:17):
I also see these rejections as a piece of feedback, like, okay, it wasn’t the best fit for our audience.
(00:42:23):
Or if I look at J4, where we have, I don’t know, 50 slots and get a thousand proposals.
(00:42:28):
Just statistically, the chance of getting on stage is super small, right?
(00:42:32):
And we need to reject loads and loads of proposals that would be great to have on stage.
(00:42:36):
We had others that were even better.
(00:42:38):
So,
(00:42:39):
you know,
(00:42:39):
knowing how a program committee and a conference works also helps me in
(00:42:42):
understanding and not worrying too much about getting rejected.
(00:42:45):
I’m actually nowadays also happy if I get rejected.
(00:42:48):
Oh, I got rejected for this event.
(00:42:50):
That means that I save two or three days on traveling and going to an event and can
(00:42:53):
spend on other things,
(00:42:54):
right?
(00:42:55):
So this is also like another way to see this.
(00:42:57):
Are all of your talks different or do you have basically a core set that you sort
(00:43:02):
of customize for the event?
(00:43:04):
No,
(00:43:04):
I guess I typically try to every year look back at what of the stuff that I did may
(00:43:10):
be interesting for an audience at a conference.
(00:43:12):
And then I brainstorm about topics a bit and I’ll pick some and write like an
(00:43:17):
abstract really quickly and then stop preparing those talks.
(00:43:20):
I start submitting them and not until they get approved,
(00:43:23):
I start preparing them because I typically have like a couple of months to prepare.
(00:43:27):
Typically, they’re all new and revolve around a certain idea.
(00:43:31):
I have two types of talks.
(00:43:33):
One is a bit more about methodology,
(00:43:35):
and those are talks about software architecture or DevOps or contingency delivery,
(00:43:38):
and then basically sharing experiences and guidelines.
(00:43:42):
The other
(00:43:42):
ones I have are more like demo-based and sharing experiences.
(00:43:46):
So the build there is typically, this was a situation where it worked.
(00:43:50):
This was the challenge we had.
(00:43:51):
These are these alternatives we thought about.
(00:43:55):
This is the one we picked.
(00:43:56):
This is a demo.
(00:43:57):
This is how it works.
(00:43:58):
This is experiences of using this tool in production for two years or something.
(00:44:01):
That’s typically like the build-up I like to use because then you’re not only
(00:44:04):
giving people an intro in a tool or a framework or a language.
(00:44:08):
because they can get this online in a blog post or whatever.
(00:44:11):
But you’re also setting the stage on what was the environment and what did we learn
(00:44:15):
and how did we apply it?
(00:44:16):
And this helps people to place it in their toolbox to see whether they can apply it
(00:44:21):
in the next project or not.
(00:44:22):
I think this is, for me, the most value that I get out of conference talks for others.
(00:44:27):
This was the scenario.
(00:44:28):
This was the problem.
(00:44:29):
This is how we solve this.
(00:44:30):
This is whether it worked or not.
(00:44:32):
Really great advice.
(00:44:33):
Gold, pure gold.
(00:44:34):
I should say pure Bitcoin these days, right?
(00:44:36):
All right, Bert, it’s great talking to you.
(00:44:40):
Glad that we ended on conferences.
(00:44:42):
Hopefully I can get to some events where you’re there so we can sit down and have a
(00:44:46):
cup of coffee or a beer.
(00:44:47):
I’d love to continue these conversations.
(00:44:50):
And I’ve learned a lot.
(00:44:51):
I learned a lot from everybody I talked to.
(00:44:53):
That’s the reason why I do this, but I’ve certainly learned a lot here.
(00:44:56):
So yeah, that’s it.
(00:44:58):
We’ll talk to you soon, Bert.
(00:45:00):
Thanks a lot.
(00:45:00):
Thanks a lot for having me.
(00:45:01):
That was fun.
(00:45:02):
And I hope to see you around.
(00:45:03):
Cool.
(00:45:03):
Thanks, man.
(00:45:04):
Bye.
