37-Jonathan-Vila.txt

(00:00:00):
Hey, everybody.

(00:00:00):
How you doing?

(00:00:01):
Welcome back.

(00:00:01):
This is Jim Grisanzio from Java Developer Relations, and we are at Duke’s Corner.

(00:00:06):
And the special guest tonight with me here is Jonathan Vila from Barcelona, Spain.

(00:00:11):
Jonathan, welcome.

(00:00:12):
Welcome to Duke’s Corner.

(00:00:14):
Thank you.

(00:00:14):
Thank you.

(00:00:15):
Thank you for inviting me.

(00:00:17):
And well, our conversation will be interesting for the audience.

(00:00:21):
Good, good.

(00:00:22):
Absolutely.

(00:00:23):
Yeah.

(00:00:23):
I mean, I was talking to some people on my team and I said, who can I interview?

(00:00:27):
I’ve been running out of names.

(00:00:28):
I need some people to talk to.

(00:00:29):
And they said, oh, you ought to talk to Jonathan.

(00:00:31):
I said, oh, okay, cool.

(00:00:32):
And then I looked at your stuff and I said,

(00:00:35):
oh,

(00:00:35):
I’m sure we’ve crossed paths in various conferences and stuff.

(00:00:38):
But recently I’ve been not going to conferences.

(00:00:41):
So I’m meeting a lot of

(00:00:43):
people for the first time here on this podcast.

(00:00:46):
And for me,

(00:00:47):
it’s great because I can reach out to the community and meet a lot of people that I

(00:00:51):
wouldn’t have already met,

(00:00:52):
right?

(00:00:53):
So let’s just start off with, tell me a little bit about who you are and what you do.

(00:00:58):
yeah well i i’m based in barcelona in spain i’ve been working as developer for more

(00:01:06):
than 30 years now i have to say that i’ve tried and used lots of languages um i

(00:01:11):
hate some of them and i love the some of them um i have special memories you have a

(00:01:17):
very clear definition there of love and hate that’s interesting oh yeah yeah

(00:01:21):
definitely it’s uh well there are some that i love some that i hate and some in the

(00:01:25):
middle

(00:01:27):
But yeah,

(00:01:28):
and currently I’m working as a developer advocate,

(00:01:32):
following the advocacy role that I’ve been like doing in my spare time for 10 years.

(00:01:38):
And now finally I have a job or they pay my mortgage for this.

(00:01:43):
and yeah basically the last language that i’ve been using for more than 15 years

(00:01:48):
now it’s java with a temporary hiccup uh with go but yeah i have a lot of passion

(00:01:55):
with java and the community and yeah that’s that’s me basically

(00:01:59):
Cool, cool.

(00:02:00):
Let’s just start in with the love-hate bit there.

(00:02:02):
I like that the best.

(00:02:03):
How do you develop a love-hate relationship with the technology?

(00:02:07):
Well, it’s a good question.

(00:02:08):
Definitely, it’s something personal.

(00:02:10):
I mean, it’s not that the language is good or bad.

(00:02:13):
It’s how you use it.

(00:02:15):
Well, I don’t know in the audience are for sure there are people that are from the 70s.

(00:02:19):
It’s me.

(00:02:20):
and when i was a kid there were lots of kung fu movies in in those times there were

(00:02:27):
like the tiger style against the i don’t know snake style and those kind of movies

(00:02:33):
but it always was exactly the same so it’s not about the tool per se but it’s how

(00:02:38):
the tool interacts with you so in some cases for me having a language that is not

(00:02:44):
forcing me to have pipes for instance

(00:02:47):
well for me it’s not i i prefer the java way with types instead of other languages

(00:02:53):
that they were not forcing me to use types has benefits and drawbacks obviously but

(00:02:59):
in the end it’s about how do you feel with that technology and definitely there are

(00:03:04):
some languages that i love like delphi i know the audience are coming from pascal

(00:03:10):
and then delphi c at that at that time and also java

(00:03:14):
In other languages, well, JavaScript is something that is above me.

(00:03:18):
I don’t know.

(00:03:19):
I’ve tried.

(00:03:21):
Above you?

(00:03:22):
You’re an expert in Java, but JavaScript is above you?

(00:03:25):
Please explain that.

(00:03:27):
Oh, I mean, above me, it’s like, well, probably I didn’t translate it from Spanish the right way.

(00:03:33):
I mean, I cannot stand it.

(00:03:36):
So I cannot fight with JavaScript.

(00:03:38):
Okay.

(00:03:39):
it’s uh yeah i can i cannot it’s um so i used it for three years but it’s been

(00:03:47):
quite a while and i didn’t like it python was a language that i struggled with it

(00:03:52):
too but well in the end it’s uh depending on

(00:03:55):
time of your career that you’ve faced that language and it’s like I don’t know some

(00:04:00):
things that I didn’t like when I was 30 probably now I like I like them now so it’s

(00:04:06):
something everything changes that’s that’s basically the story about hate and love

(00:04:12):
Okay, so you said something also that I found interesting.

(00:04:15):
You’ve been in software for all those years,

(00:04:18):
but just the last 10 years or so,

(00:04:21):
I think you said 30 years,

(00:04:22):
and just the last 10 with Java,

(00:04:24):
that’s pretty recent in the sense of you had a lot of experience before you started

(00:04:30):
using Java.

(00:04:30):
Why was that?

(00:04:31):
Well, probably I didn’t say it very well.

(00:04:34):
It was 15.

(00:04:35):
So, but yeah, I have to say that I jumped into Java, not would say it was like a lot.

(00:04:44):
I mean,

(00:04:45):
we were at that time in that company,

(00:04:48):
they were building a lot of artifacts with Delphi and they had some issues in order

(00:04:54):
to interact with external services regarding hospitality,

(00:04:58):
sales and bookings and so on.

(00:05:00):
And I started reading about other alternatives and I found Java as an interesting

(00:05:07):
language with a lot of libraries and support.

(00:05:10):
So I decided to try it and I loved it and it worked very well.

(00:05:15):
And that was basically why I jumped into Java.

(00:05:19):
And I have changed from language not because I wanted to.

(00:05:23):
So I moved from C to Pascal to Visual Basic,

(00:05:27):
JavaScript,

(00:05:28):
Python,

(00:05:30):
Go,

(00:05:31):
just because the company was using that language.

(00:05:34):
So it was only a tool.

(00:05:36):
But definitely when I tried Java, I started loving it.

(00:05:39):
And I tried to move to Go, but definitely it was not the right move.

(00:05:45):
I wanted to also move back to Java.

(00:05:47):
So that’s basically the reason why I started with Java.

(00:05:51):
Well, basically with the other languages too.

(00:05:54):
So what makes Java so special then?

(00:05:56):
I mean,

(00:05:57):
so,

(00:05:57):
I mean,

(00:05:57):
that’s a part of,

(00:05:58):
that’s one of the languages that you love,

(00:06:00):
but you know,

(00:06:01):
talk a little bit about why.

(00:06:02):
Is it some of the features?

(00:06:04):
Does it help you save time?

(00:06:06):
Is it, is it just how the, you know, how it affects you as a developer?

(00:06:10):
Does it, does it allow you to do things that you can’t do in other languages?

(00:06:14):
well definitely you can use several languages to do the same thing some of them are

(00:06:18):
more optimal on some specific tasks but let’s be honest most of the developers are

(00:06:24):
not in niche use cases broad use cases so rest apis or uh yeah

(00:06:32):
backend services.

(00:06:33):
So there’s a lot of people there.

(00:06:34):
And in that space, you can find several languages.

(00:06:38):
But for me, what I like a lot of Java is first the community that it is behind.

(00:06:44):
So this is something that I love from Java.

(00:06:47):
You find a community, one community behind Java.

(00:06:50):
You don’t find different communities per library, per server.

(00:06:54):
You have a huge

(00:06:56):
unique community behind java so this is for me super interesting and also the

(00:07:01):
language itself it’s it forces you in order to think the right approach for doing

(00:07:08):
things it’s not that well i always say that some languages allow you to not specify

(00:07:14):
types not specify functions methods anything

(00:07:17):
But then they rely on the developer experience in order to have.

(00:07:22):
In this case,

(00:07:23):
the language itself is like forcing a good way of using it because it is forcing

(00:07:29):
you to think about the different concepts.

(00:07:32):
that you need to translate into classes, methods, variables.

(00:07:38):
So you need to think.

(00:07:40):
And that for me, it’s very interesting.

(00:07:43):
I prefer that than other approaches where you are super free to do a lot of things.

(00:07:48):
But then,

(00:07:49):
as I said,

(00:07:50):
it relies on the developer experience in order to have good code that can be easily read.

(00:07:56):
So that’s also one of the important parts of Java.

(00:07:59):
interesting so it actually what you’re describing enforces sort of a discipline or

(00:08:05):
exactly at the very least it does change how you or i should say if that well i

(00:08:11):
don’t know just affects how you write code yeah exactly definitely that’s that’s

(00:08:16):
the enforces a discipline on the language itself for some people this is not a

(00:08:22):
benefit but they prefer more freedom but for me i prefer this way

(00:08:26):
I have to say that also the recent modifications or recent features in Java 21 at least,

(00:08:33):
preview mode,

(00:08:34):
if I’m not wrong,

(00:08:35):
are allowing a more relaxed way of doing things with unnamed classes and so on.

(00:08:43):
just because, but they are focused on people that are starting to learn Java.

(00:08:49):
Also have to say that for me, Java had two drawbacks.

(00:08:53):
I would say one was the learning curve at the beginning.

(00:08:56):
Uh,

(00:08:57):
in some cases it’s hard because you can not implement anything without knowing

(00:09:01):
object oriented design and also

(00:09:04):
Another point that I didn’t like is it needs the JVM running on each machine.

(00:09:09):
Therefore,

(00:09:10):
in some cases,

(00:09:11):
definitely if you are comparing with native languages,

(00:09:14):
the Java performance was not that good.

(00:09:17):
But with recent changes and ahead of time compilation approaches that

(00:09:22):
we have now different libraries, now performance is no longer an issue.

(00:09:27):
And they are also modifying the language in order to allow smoother and easier learning curve.

(00:09:35):
So definitely all the drawbacks are deleted, removed from the language as we speak.

(00:09:41):
So that’s great.

(00:09:42):
Preston Pyshkoff 1 So it’s nice to hear that the development of the language itself is evolving.

(00:09:47):
Yeah, it’s in constant change.

(00:09:50):
So we are having new features,

(00:09:53):
new libraries,

(00:09:54):
new API methods,

(00:09:56):
but people behind the JDK are also evolving the language in order to fulfill the needs,

(00:10:03):
in some cases,

(00:10:04):
just comparing Java with other languages that already have that approach.

(00:10:08):
And they realize that, yeah, definitely having unnamed classes may help, for instance, in this case,

(00:10:17):
to use Java in order to find a faster approach to learn and do things with Java.

(00:10:22):
Sometimes if the first steps on the language or on anything are hard,

(00:10:27):
probably you do not progress and you change the tool at that point.

(00:10:31):
So making easy the first steps definitely will impact on having more people using Java in the future.

(00:10:38):
And do you see that happening?

(00:10:40):
Because one of the things you mentioned is the community,

(00:10:42):
you know,

(00:10:42):
and I know you do sessions at conferences and things like that.

(00:10:46):
And when you go to these events, you see a lot of young people.

(00:10:49):
So there’s definitely a lot of young people learning Java in school or on their own.

(00:10:54):
And they’re mixing quite nicely with the veterans, you know, who’ve been around for a while.

(00:10:59):
So it seems that the, what’s the word I’m looking for?

(00:11:02):
The on-ramp essentially to Java is much, much easier now than it was 15, 20 years ago.

(00:11:08):
Well, that’s a good point.

(00:11:10):
Also, because what we find in some cases, people use a language for a particular task.

(00:11:16):
So nowadays,

(00:11:17):
if we talk about AI or machine learning or big data,

(00:11:22):
in most of the cases,

(00:11:22):
people will answer Python.

(00:11:25):
In other cases, people will answer JavaScript, not JS.

(00:11:28):
And then some people just simply, oh, I’m going to do something in big data, therefore,

(00:11:34):
I need to use Python,

(00:11:35):
but slowly this is changing because you can now use Java in several projects that

(00:11:41):
in the past were not like occupied by Java.

(00:11:44):
But nowadays Java is also filling those gaps.

(00:11:48):
For instance, I don’t know, we have AI.

(00:11:50):
And there’s a project called Langchain.

(00:11:54):
It has basically,

(00:11:55):
I think the official implementation is Python and there’s another one in JavaScript

(00:12:00):
or the other way around.

(00:12:01):
I can’t remember.

(00:12:02):
But we have also a Langchain for Java project.

(00:12:06):
So also Java is in that space.

(00:12:08):
We have also Jupyter Notebook with kernels that are using Java.

(00:12:14):
So Java can be used in most of the use cases, and people are starting to use it also in those spaces.

(00:12:22):
I have to say that for young people,

(00:12:24):
we need to invest more time on,

(00:12:26):
let’s say,

(00:12:26):
publicity,

(00:12:27):
because sometimes it’s like,

(00:12:29):
oh,

(00:12:29):
Java,

(00:12:29):
yes,

(00:12:30):
or old things or big backends.

(00:12:33):
but not for big data.

(00:12:34):
You are wrong.

(00:12:35):
There are some things in that space too.

(00:12:38):
So yeah, the community will help people that are coming to this area in order to use Java.

(00:12:45):
You mentioned that one of the things you like about Java,

(00:12:47):
aside from the specific features in the technology,

(00:12:51):
is the community itself.

(00:12:53):
So talk a little bit about how you work with the community.

(00:12:56):
Okay, I can start talking about our story.

(00:13:00):
I didn’t know anything about communities until 2012.

(00:13:04):
I was, I would say, the regular developer working for big companies.

(00:13:10):
You go, you start at nine, Spain more or less, you leave at seven, you go home, that’s it.

(00:13:16):
Tomorrow, next day, nothing else.

(00:13:18):
But then we had an issue in our company and decided to find people.

(00:13:24):
I was thinking, for sure there is more people with the same issue.

(00:13:28):
And definitely they have solved it before us.

(00:13:32):
So I was searching on the internet and I found the Barcelona Java user.

(00:13:37):
What is that?

(00:13:38):
I don’t know.

(00:13:39):
I pinged them.

(00:13:40):
And you know, the story is I was not also a massive user of Twitter.

(00:13:45):
But I pinged the guys in the Barcelona Java user group, and I asked them, okay, do you know Spring?

(00:13:51):
Because we have this issue.

(00:13:52):
Probably you can help us.

(00:13:54):
And they said, okay, we can meet.

(00:13:55):
We can meet in a bar, close by.

(00:13:58):
Yeah, fine.

(00:13:58):
On my way to the bar,

(00:14:00):
I tweeted,

(00:14:01):
we are going to meet a group of people with the Barcelona Java community in order

(00:14:05):
to talk about Spring.

(00:14:06):
So I went to the bar with some colleagues and we were talking.

(00:14:11):
And at that moment, a person came with a laptop and said, this is the meeting about Spring.

(00:14:18):
Yes.

(00:14:18):
Who are you?

(00:14:19):
He said, well, I’m a person that gives trainings about Spring.

(00:14:23):
I saw your tweet and I came here to explain about Spring.

(00:14:27):
And I have to say that at that moment, my mind

(00:14:32):
So I thought, this is what a community is, right?

(00:14:37):
And after that, we started also doing meetups.

(00:14:40):
People came,

(00:14:41):
asked for speakers in order to talk about one technology that I wanted to know that

(00:14:46):
was called OSGI.

(00:14:48):
Again,

(00:14:49):
from my home to the bakery,

(00:14:51):
I tweeted,

(00:14:52):
is there someone in the world that wants to talk about OSGI?

(00:14:56):
One week later, we had a person from Paris that came for two days and gave a presentation in a workshop.

(00:15:04):
So it was like, well, insane.

(00:15:07):
So yeah, I’ve been in love with community and the interactions that happened there.

(00:15:12):
And I have to say that for me, at least.

(00:15:14):
I have a professional life before and a completely different one after being

(00:15:20):
involved with the community.

(00:15:21):
Everything has changed dramatically in terms of salary,

(00:15:26):
conditions,

(00:15:27):
people that know me,

(00:15:28):
people that I know,

(00:15:29):
technologies that I’m in contact with.

(00:15:33):
Yeah, definitely community changed my professional life completely.

(00:15:37):
That’s awesome.

(00:15:37):
That’s really, that’s really cool.

(00:15:39):
I mean,

(00:15:39):
it’s,

(00:15:39):
it’s,

(00:15:40):
I’ve often wondered,

(00:15:41):
I’ve been,

(00:15:41):
I’ve been building software communities for a long time for over 20 years,

(00:15:46):
but I’ve often wondered,

(00:15:47):
why,

(00:15:48):
why is this field?

(00:15:49):
Why is this discipline is particularly software developers?

(00:15:53):
so community-oriented.

(00:15:55):
Because in all human societies, there is this concept of communities.

(00:16:01):
People come together and they share things.

(00:16:03):
It’s a core part of our evolution and survival as a species.

(00:16:07):
We can’t do a whole heck of a lot alone.

(00:16:11):
But within the discipline,

(00:16:12):
within the various professions,

(00:16:14):
software developers seem to have a real core competency in this concept of

(00:16:20):
community engagement.

(00:16:21):
Well, yes.

(00:16:22):
And I think the big difference for the good and for the bad,

(00:16:26):
let me explain about this,

(00:16:28):
is that in a lot of cases,

(00:16:30):
our job is also our passion.

(00:16:32):
This has benefits and drawbacks, I have to say.

(00:16:35):
But the benefit is that you are working eight,

(00:16:38):
nine hours developing,

(00:16:40):
and after you work,

(00:16:41):
you go to a meetup to attend a one-hour talk from one guy that is developing something.

(00:16:47):
and you do it on your spare time to learn something that you could apply to your job or not.

(00:16:53):
And I have to say that in some cases with friends that are not developers,

(00:16:57):
when I try to explain this,

(00:16:59):
they don’t understand that.

(00:17:01):
So it’s like, so somebody is giving a talk for free.

(00:17:04):
Yes.

(00:17:05):
And you are attending that talk for free.

(00:17:07):
Well,

(00:17:07):
yes,

(00:17:08):
they give you even brings some food and you do it on your spare time for something

(00:17:12):
that is related to your job.

(00:17:14):
yes this is not common and i think it it happens in very few professions i think

(00:17:21):
i’ve been doing it for so long it just seems normal now you know it just seems

(00:17:24):
normal you know i don’t uh it’s wild but yeah but ask that ask that to a lawyer oh

(00:17:30):
my goodness

(00:17:32):
Oh, to a doctor.

(00:17:33):
I don’t, it’s not.

(00:17:35):
Yeah,

(00:17:35):
well,

(00:17:36):
the scientific community is supposed to be based on community in terms of sharing,

(00:17:40):
like when you do a study,

(00:17:41):
you’re supposed to share your materials and methods and you want this concept of replication,

(00:17:46):
you know,

(00:17:47):
but I find that a lot of

(00:17:49):
scientists are pretty darn close.

(00:17:51):
They don’t publish all their data.

(00:17:53):
They certainly don’t publish the raw data.

(00:17:55):
And so a lot of science,

(00:17:57):
I think it’s just,

(00:17:58):
it’s in fact,

(00:17:59):
I think there’s a lot of things that the software development community,

(00:18:02):
the modern software development community can actually teach the scientific community.

(00:18:06):
So they, you know, so they could be more open.

(00:18:10):
Definitely.

(00:18:10):
It’s not about only the community.

(00:18:12):
It’s about also the open source.

(00:18:14):
We are publishing a source code that anybody can take and do the same that we are doing.

(00:18:21):
And we are invested a lot of time on that.

(00:18:23):
Definitely there is

(00:18:24):
is something different in our mindset.

(00:18:27):
So I was going to ask you why you became a developer.

(00:18:30):
And when I talk to people about why they became engineers,

(00:18:34):
developers,

(00:18:35):
many of them became developers for the community,

(00:18:38):
because they were influenced by the community when they were young in school,

(00:18:43):
maybe.

(00:18:43):
But you only got involved in the community later.

(00:18:45):
So why did you become an engineer?

(00:18:49):
interesting question so i started to be interested in software computers when i was

(00:18:55):
13 because going from school to my house was passing by company where i could see

(00:19:02):
someone inside using a computer and i thought wow this can this should be awesome

(00:19:07):
also at that time the movie war games uh

(00:19:12):
was on fire um so i started reading i didn’t have a computer and what i was doing

(00:19:19):
is ask my father to take me to the shopping center close to where i was living and

(00:19:24):
there they were selling computers but they had like 10 or 12 like to demo the

(00:19:31):
computers

(00:19:31):
So I was taking all my magazines and my code written in paper there on Saturday

(00:19:37):
afternoon just to code those things into those computers just to see what was

(00:19:42):
happening with them.

(00:19:43):
And finally, after one year and plus, I had my own computer.

(00:19:48):
I would say that the short answer why I was a developer, because it was hard to be a developer.

(00:19:53):
It was hard.

(00:19:54):
So it was not easy.

(00:19:55):
I didn’t have a computer.

(00:19:56):
In the university, you needed to submit your code and expect results.

(00:20:01):
So it was not as easy as it is now.

(00:20:04):
So my daughter has a computer from,

(00:20:06):
I don’t know,

(00:20:08):
the age of two or three,

(00:20:10):
tablets or mobile phones,

(00:20:12):
anything.

(00:20:13):
Definitely now it’s super easy to start coding.

(00:20:17):
At that time, it was super hard.

(00:20:18):
And a more important point, I was the nerd in the school.

(00:20:22):
So the rest of people didn’t understand this about coding, developing.

(00:20:28):
And they look at me at, wow, you’re a nerd.

(00:20:31):
the weird thing, the weirdo.

(00:20:33):
So it was not society at that time was not helping.

(00:20:38):
Did you enjoy that status?

(00:20:40):
So did you like the fact that you were sort of the nerdy guy?

(00:20:44):
I wouldn’t say that I like, but I didn’t dislike it too much.

(00:20:49):
But I would say that in order to have a very small thing,

(00:20:52):
the effort that I needed to put was a lot,

(00:20:55):
but then the reward was awesome.

(00:20:58):
Nowadays, if my daughter creates a mobile app, she was eight, she did a mobile app.

(00:21:04):
She did it in a weekend.

(00:21:07):
Okay, I have a mobile app.

(00:21:09):
That’s it.

(00:21:09):
What?

(00:21:09):
For me, having, I don’t know, a circle painted on the screen took me, I don’t know, one week of coding.

(00:21:17):
And yeah, definitely no stack overflow, no…

(00:21:23):
know anything at the time i didn’t have internet obviously so yeah probably i’m a

(00:21:28):
developer because i i love the technology and the computers and that you can ask

(00:21:33):
the computer to do something and you see the result i’m not very very good with

(00:21:38):
hands doing manual things so this this was perfect for me but at that time it was

(00:21:44):
hard to be a developer right now

(00:21:46):
Well,

(00:21:46):
it’s interesting that you’re very lucky then because you got involved with software

(00:21:51):
development when you were young because you liked the technology.

(00:21:54):
And then as you’re older now, you found or you sort of grew into the community dynamic as well.

(00:22:01):
Sometimes people,

(00:22:02):
you know,

(00:22:02):
they become a lawyer or whatever,

(00:22:04):
you know,

(00:22:05):
profession in marketing or something.

(00:22:07):
And it’s the same throughout the whole time period.

(00:22:10):
You know,

(00:22:11):
I mean,

(00:22:11):
you become more skilled,

(00:22:12):
but you also become a little bit jaded as you grow older,

(00:22:15):
you know,

(00:22:15):
but you’ve had this sort of,

(00:22:16):
you grew into this whole new phase where,

(00:22:19):
you know,

(00:22:19):
the community is able to,

(00:22:20):
you’re able to benefit your career in a really big way.

(00:22:23):
Yeah, definitely.

(00:22:24):
I’m super lucky.

(00:22:27):
In the end,

(00:22:28):
I think that what defines us in most of the cases is the context and the references

(00:22:33):
that we have near to us.

(00:22:35):
And in my case,

(00:22:37):
I didn’t have anyone involved in communities,

(00:22:39):
but by luck,

(00:22:40):
I was in contact with people in community.

(00:22:43):
And after that, I saw the potential start growing in that space.

(00:22:48):
And it’s sad,

(00:22:50):
at least from my perspective,

(00:22:51):
sometimes when I see people not taking benefit of communities or not being involved

(00:22:57):
in them,

(00:22:58):
because definitely there’s a lot of value in adding your time and creating network,

(00:23:05):
having knowledge and contact with other technologies.

(00:23:09):
Sometimes you use what you use because it’s what you know,

(00:23:13):
but being in contact with other people in the community can give you,

(00:23:17):
I don’t know,

(00:23:18):
a view on other things that probably they can open your mind.

(00:23:22):
You don’t take advantage of the huge community that we have now, thousands of meetups.

(00:23:27):
Nowadays, there’s, I don’t know, several meetups every day, at least in my area in Barcelona.

(00:23:32):
There are several meetups every day in different technologies, free.

(00:23:37):
So it’s sad people don’t use them.

(00:23:39):
yeah absolutely it’s a big benefit not only to the people but also you know to the

(00:23:44):
individual developers but also the companies that they work for because this is

(00:23:49):
sort of a self-motivated training program when you engage in the community and you

(00:23:54):
contribute you know a lot of these people are contributing things like

(00:23:58):
presentations or answering questions or you know bug fixes or they’re contributing

(00:24:03):
real code and real features you know if they’re more of a higher end developer the

(00:24:06):
bottom line is they understand the contribution process and that’s just a massive

(00:24:11):
way to grow and that that and that just creates value it creates value for

(00:24:16):
everything that that person touches their own career as well as their employers it

(00:24:21):
benefits everything it’s a very interesting concept now you’re also a java champion

(00:24:25):
right yes yes uh

(00:24:28):
community awarded me with the Java champion thing in 2020, 2022.

(00:24:36):
But yeah,

(00:24:37):
it’s a huge community of champions that in our case,

(00:24:41):
what it means is you are very involved in the community.

(00:24:44):
from different approaches,

(00:24:46):
either with code,

(00:24:48):
with local communities,

(00:24:50):
JAX,

(00:24:50):
creating conferences,

(00:24:52):
submitting code,

(00:24:53):
writing books.

(00:24:54):
So there are different, let’s say, areas that you can cover in order to be selected as Java Champion.

(00:24:59):
And I have to say that has been one of the most exciting points in my professional

(00:25:05):
career to be selected as Java Champion by the rest of the Java Champion community.

(00:25:11):
It was a very happy day, definitely.

(00:25:14):
quite an honor it’s a you know your peers selected you i mean it wasn’t the company

(00:25:19):
or or you know your fellow engineers selected you so sort of like a peer review

(00:25:23):
process yes exactly review process yeah yeah and it’s very i don’t know very

(00:25:30):
emotive very very interesting to be there

(00:25:32):
But yeah, it shouldn’t be a goal.

(00:25:35):
I mean, it’s not that you need to work for that.

(00:25:38):
It’s that you work, and after that, you can be awarded to say, okay, you are Java champion.

(00:25:44):
I always say to the ones that I have nominated that it’s not only an award for them individually.

(00:25:55):
but also for their communities.

(00:25:57):
So when you select the Java champion,

(00:26:02):
you are also giving more visibility to their community and you are helping the

(00:26:08):
community to grow too.

(00:26:09):
So it’s also a recognition that can help the whole community.

(00:26:13):
Well, do you have any events coming up soon that you’re going to be at?

(00:26:18):
Well, I will be in February.

(00:26:21):
Well, no, next week I will be in Madrid, in the Madrid Yard, Java User Group, also giving a talk.

(00:26:28):
And then we have a summit for the…

(00:26:31):
Several developer advocates in Spain also will be in DevWall in Amsterdam,

(00:26:36):
then Gcon in Germany and Gcon in Krakow in Poland.

(00:26:41):
So basically those are in DevNexus in April.

(00:26:44):
So these are at the moment, the events that I will be, but let’s see how the call for papers processes.

(00:26:51):
excellent well if i get to any of those i who knows but if i get to any of those i

(00:26:55):
may see you or if i get to spain someday i would love to sit down for some for some

(00:27:00):
authentic spanish food and uh definitely i have i have some some genes in me from

(00:27:06):
italy so that’s not too far away and uh so i’ve been wanting to visit the

(00:27:11):
mediterranean area for a long long time to get my daughter sort of exposed to that

(00:27:15):
part of the world and um you will like it you will you will love for sure

(00:27:19):
yeah yeah it’s it’s and it’s you know what’s really interesting is the java

(00:27:24):
community is really thriving in europe i mean it really there’s so many events

(00:27:28):
going on and the events are packed they’re full of people yeah sometimes sometimes

(00:27:35):
uh on in the same month so it’s hard to attend all of them from the developer

(00:27:40):
advocate perspective

(00:27:41):
But yeah, Europe is awesome with events.

(00:27:46):
You can find events in every country, lots of them.

(00:27:50):
The Java community is present in lots of events with thousands of people in

(00:27:59):
some of the events and hundreds in others,

(00:28:01):
but it’s always the community and the experience talking to them that it is.

(00:28:07):
I don’t know.

(00:28:08):
I don’t know if it’s unique because I have experience in this area,

(00:28:11):
but I’m super happy that you are in a conference.

(00:28:15):
You start talking to people.

(00:28:16):
People are super friendly.

(00:28:18):
They share their knowledge easily, even with big speakers.

(00:28:22):
Before I was years ago.

(00:28:25):
I thought,

(00:28:25):
wow,

(00:28:26):
if I ever meet that person,

(00:28:28):
that it is like the main committer for one technology,

(00:28:31):
but well,

(00:28:32):
he’s,

(00:28:33):
she is way above me.

(00:28:35):
So that person will not be interested in talking with me, but that’s not the case.

(00:28:39):
It was super easy to start talking with them, uh, sharing knowledge, never received that.

(00:28:46):
Wow.

(00:28:46):
That’s a stupid question.

(00:28:48):
Never, ever.

(00:28:49):
So it’s, it’s awesome.

(00:28:51):
It’s awesome.

(00:28:52):
The community.

(00:28:52):
Excellent.

(00:28:53):
Well, I’ll look forward to it.

(00:28:54):
Until then, do you have any last words to wrap us up here?

(00:28:57):
Yeah,

(00:28:59):
I would say that we can consider that Java is not dead again,

(00:29:03):
that Java is more exciting than ever with lots of new features allowing native compilation,

(00:29:13):
virtual threads,

(00:29:14):
lots of new features being in the AI space.

(00:29:18):
So it’s an amazing language and it’s always new with a lot of energy.

(00:29:23):
And that definitely,

(00:29:24):
no matter the language that you use,

(00:29:26):
please,

(00:29:26):
please,

(00:29:27):
please go to meetups,

(00:29:29):
go to conferences,

(00:29:30):
share with the community,

(00:29:32):
because I assume that in most of your cases,

(00:29:35):
your professional life will change.

(00:29:37):
I would definitely agree with that.

(00:29:39):
Absolutely.

(00:29:39):
Thanks a lot, Jonathan.

(00:29:40):
Talk to you soon.

(00:29:42):
It’s been a pleasure.

(00:29:42):
Thank you very much, Jim.