(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.
