44-Elias-Nogueira.txt

(00:00:00):
Elias, Elias Nogueira from the Netherlands.

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

(00:00:03):
Thank you so much.

(00:00:05):
Thank you for having me.

(00:00:06):
Yeah, it’s great to meet you.

(00:00:07):
We are meeting here for the first time,

(00:00:09):
and I always usually start these podcasts off recently by saying hello.

(00:00:14):
Welcome to the program.

(00:00:14):
We’re meeting here for the first time.

(00:00:17):
Because I’m not getting out to events these days, but hopefully that will change sometime in the future.

(00:00:22):
But you were recommended to me to have a conversation.

(00:00:26):
And I love having these conversations,

(00:00:28):
talking to developers,

(00:00:29):
meeting new Java engineers from around the world.

(00:00:32):
Tell me a little bit about yourself,

(00:00:33):
where you come from,

(00:00:34):
what you do,

(00:00:35):
and how you got involved with Java.

(00:00:37):
Sure.

(00:00:38):
I’m Elias.

(00:00:39):
I’m originally from Brazil,

(00:00:40):
and I moved to the Netherlands five years ago to have new challenges in my life,

(00:00:45):
actually,

(00:00:45):
like living in a different country,

(00:00:48):
living in a different culture,

(00:00:49):
basically,

(00:00:50):
and have more opportunities to grow in my career.

(00:00:53):
It’s really good so far.

(00:00:56):
There’s a lot of challenges,

(00:00:57):
of course,

(00:00:57):
because of the language,

(00:00:58):
culture,

(00:00:59):
but all those things are a learning process,

(00:01:01):
and they are really nice because they open our minds.

(00:01:04):
I can tell you when I started with Java,

(00:01:06):
actually,

(00:01:07):
and I don’t know how many,

(00:01:09):
but I was the one starting learning about Java in university.

(00:01:14):
It was a long time ago, it was 2006.

(00:01:18):
After four years, I was in university studying there.

(00:01:21):
I had my first contact with Java through a class specifically about Java.

(00:01:26):
And I remember that time was Java 1.3, 1.4, if I’m not mistaken.

(00:01:31):
So there’s a lot of progress compared to that year.

(00:01:37):
And it was really interesting because during the graduation, we were learning a lot of program languages.

(00:01:44):
Java wasn’t that time the training one.

(00:01:48):
I remember, at least back in Brazil where I live, was Delphi.

(00:01:52):
But it was really interesting because it kind of was teaching a new paradigm, of course.

(00:01:58):
Because normally when we are a computer scientist graduation,

(00:02:03):
we learn a lot of different languages with a lot of different approaches.

(00:02:06):
Java was a totally different one, interesting one.

(00:02:09):
And back in that time, that was 2006, the teacher actually said,

(00:02:15):
She started an extra work group because she saw that a lot of people were a little

(00:02:21):
bit more interested in Java.

(00:02:23):
That was really nice.

(00:02:25):
And then we started discussing how we can learn this a little bit more because we

(00:02:29):
had only one class about Java in the whole graduation.

(00:02:32):
So she started this working group where every two weeks on Saturday,

(00:02:37):
we were going to university in the morning.

(00:02:40):
And what we were doing there,

(00:02:42):
every member had the task to learn some new feature about Java,

(00:02:47):
some feature about Java and teach others about that feature.

(00:02:50):
And then after presentation,

(00:02:52):
we started a live coding or coding session to just understand a little bit more all

(00:02:58):
together how it works.

(00:03:00):
It was really fun because it was an extension of that, let’s say, the class.

(00:03:05):
That was also my first contact, let’s say, more or less with public speaking.

(00:03:10):
Because you learn something, you need to learn something, and you are telling a story to others.

(00:03:17):
That is a totally different thing.

(00:03:18):
When you are learning by yourself and try to apply those stuff.

(00:03:23):
And it was really nice because after we were more or less one year doing this,

(00:03:28):
and the local jerk started to notice that we were doing a lot of things with Java.

(00:03:34):
And they offered help, which was really nice.

(00:03:37):
So they were doing that time like one to two conferences per year in that location.

(00:03:42):
It was the RSJerk.

(00:03:44):
They said to us that there was an initiative on Java.

(00:03:48):
that called it the Global Education Learning Community,

(00:03:50):
that was helping a lot of different entities like Jugs and small communities to

(00:03:56):
learn about Java,

(00:03:57):
to grow more the Java ecosystem.

(00:03:59):
And we joined that program in 2007.

(00:04:02):
And actually what we did with the help of the Jugs and with the help of this

(00:04:07):
community in Java,

(00:04:09):
we started being a kind of example for universities for them to apply these small

(00:04:14):
workgroups

(00:04:15):
to influence the students to learn a little bit more about Java at that time.

(00:04:19):
And we know that the research about Java,

(00:04:21):
the internet,

(00:04:22):
and everything wasn’t in the state that we are nowadays.

(00:04:26):
Nowadays it’s really easy to go to YouTube, see some videos, talk synchronously.

(00:04:30):
But at that time it was a little bit hard, so that community was really good.

(00:04:34):
And it was a really central and good point to know more people and to learn from different people.

(00:04:43):
And after that, I did a lot of things.

(00:04:46):
Since back then, since 2006, I learned Java, and I’m basically only working with Java since nowadays.

(00:04:53):
Wow, that’s really interesting.

(00:04:54):
It’s a great story.

(00:04:55):
So a couple of things that you said there, I want to tease out a little bit.

(00:04:58):
This whole concept of,

(00:04:59):
you know,

(00:04:59):
when you were in school,

(00:05:01):
you know,

(00:05:01):
if you knew something,

(00:05:03):
you had to teach it to others.

(00:05:05):
That’s a really innovative learning technique is the concept of teaching to somebody else.

(00:05:11):
It’s really, really interesting because, you know, I’m really into this sort of skepticism.

(00:05:15):
you know,

(00:05:15):
self-help and things like that and how to learn really complex subjects and how

(00:05:20):
other people learn.

(00:05:21):
And one of the things I’ve discovered is that true learning is not the ability to take information in.

(00:05:27):
True learning happens when you get the information out again,

(00:05:31):
you know,

(00:05:31):
and it’s a little bit anti-intuitive.

(00:05:33):
I remember when I was a kid, I did not understand that at all.

(00:05:37):
And the second thing that struck me was that it seems like early on you were really

(00:05:41):
exposed to the community in terms of the Java user groups.

(00:05:44):
Yes.

(00:05:45):
And it is really interesting because it’s true.

(00:05:48):
It’s really hard when you learn to teach others.

(00:05:52):
So instead of learning or reading a book or spending one hour trying to get information,

(00:05:58):
if you get information,

(00:05:59):
you need to translate this to a certain language that back in the time my

(00:06:05):
colleagues didn’t understand.

(00:06:06):
It was taking hours and days, actually, to build that mafios.

(00:06:10):
But it was nice that…

(00:06:11):
Everyone could give feedback and we could learn from each other in every interaction.

(00:06:16):
So it was really good.

(00:06:17):
Actually, this helped me in my whole career, actually.

(00:06:20):
This basically is really beneficial.

(00:06:21):
And if I can give a tip here, like we must do this more, right?

(00:06:26):
As public speakers,

(00:06:26):
we do this,

(00:06:27):
of course,

(00:06:28):
but everyone that is aspiring to be a public speaker or just like try to teach

(00:06:32):
others in different way,

(00:06:33):
this is an excellent way to do it.

(00:06:36):
Now, when you first started to learn Java, what about it struck you?

(00:06:40):
In other words, when you were first learning Java, what was important?

(00:06:44):
What stood out to you as, oh, wow, this is really powerful.

(00:06:47):
This is really interesting.

(00:06:48):
I could do something with this tool.

(00:06:50):
Yeah, I remember there that we could do two different things, actually.

(00:06:55):
We could do desktop and web with the same tool.

(00:07:00):
It was really,

(00:07:01):
really nice because back in the days when we were programming,

(00:07:04):
basically everything was desktop.

(00:07:06):
Let’s talk like GUI, graphical user interface, like we have for everything.

(00:07:11):
And there was almost no web.

(00:07:13):
And Java was in the state, okay, now we have something for web as well.

(00:07:17):
And it had a lot of possibilities because it could do anything.

(00:07:23):
only an executable to run standalone to do something graphical user interface web

(00:07:29):
user interface and the paradigm of object oriented was pretty nice back in the days

(00:07:37):
because i was learning only like like normal like normal c i learned even pascal uh

(00:07:43):
learned language for back in the days ai

(00:07:47):
I remember this language, a lot of different languages that could be applicable for specific solutions.

(00:07:54):
But when I learned Java,

(00:07:55):
we could see,

(00:07:55):
okay,

(00:07:56):
I can apply this for basically everything that I need to build.

(00:08:00):
And that was the interesting part.

(00:08:02):
The not interesting part,

(00:08:04):
when I was starting to learn a little bit more after this class, after this class finished.

(00:08:08):
And I remember I bought the detail, the Java how-to program from detail, for detail, sorry.

(00:08:16):
And this book was like kind of a Bible.

(00:08:18):
It was super giant.

(00:08:20):
And back in the days, my English was non-existent.

(00:08:23):
And I remember I was trying to read the book with a dictionary,

(00:08:27):
a translation dictionary on my side and trying to understand all those things.

(00:08:31):
It was hard,

(00:08:32):
but it was fascinating at some point because I could learn a lot of different

(00:08:36):
things that I didn’t know that existed before.

(00:08:40):
And I could see even more that kind of possibility.

(00:08:44):
I can do basically whatever I want with one programming language only.

(00:08:48):
Interesting.

(00:08:48):
So it seems like the language itself was really innovative from the beginning,

(00:08:52):
but also you are very motivated from the beginning.

(00:08:55):
Yeah, because like that time I was trying to focus in one thing because it’s good, right?

(00:09:02):
Like in university,

(00:09:03):
we were learning about a lot of different things,

(00:09:06):
but it was more or less the time that,

(00:09:08):
OK,

(00:09:08):
I need to focus and get some specialization in one or two things,

(00:09:13):
not trying to learn everything,

(00:09:15):
because if I learn everything,

(00:09:16):
it’s good.

(00:09:17):
But when I go to the market, starting working a job, I need to know something specific.

(00:09:23):
And my target at that time was, OK, I want to work with Java.

(00:09:28):
So I will learn more Java.

(00:09:30):
I will try to learn as much as possible.

(00:09:33):
And I will try to apply any kind of open position for this to elevate these skills.

(00:09:38):
So you learned Java way back a long time ago when Java itself was very young and

(00:09:44):
then you’re still using it now all these years later.

(00:09:47):
So it’s like you have like a 20 year career or so in working with this technology.

(00:09:52):
So talk a little bit about the evolution of Java as a technology.

(00:09:57):
It was really impressive.

(00:09:59):
And was one thing that I can remember that now we say a lot of open source and open source community.

(00:10:06):
I remember back the days the Java normal features from Sun and after Oracle was

(00:10:12):
really well written,

(00:10:14):
was solving the problems.

(00:10:16):
And I could remember the evolution from desktop to web,

(00:10:19):
the JSF doing a lot of things with that and all the improvements they were doing

(00:10:24):
with Java Enterprise ecosystem.

(00:10:27):
But I also remember that as Java was progressing in this way,

(00:10:31):
like removing,

(00:10:32):
not removing,

(00:10:33):
but not focusing on desktop anymore because it was a normal need for everyone even

(00:10:39):
that time.

(00:10:40):
New frameworks are also starting popping up.

(00:10:44):
Like, I remember one of the first versions of Hibernate back in the time.

(00:10:48):
I remember the first versions of Spring.

(00:10:50):
And back in the days,

(00:10:52):
it was really small projects trying to solve specific problems that,

(00:10:56):
OK,

(00:10:56):
in Java,

(00:10:56):
we have the JDBC.

(00:10:58):
OK, we know how to do that, et cetera.

(00:11:00):
But how we can make it more Java-oriented, not that SQL-oriented, but SQL-oriented.

(00:11:07):
So that’s why like we had like,

(00:11:08):
and I even remember frameworks like I bet that was trying to solve this kind of

(00:11:13):
problems we were using and a lot of like different projects was popping up.

(00:11:19):
And one good thing is that since back then Java was actually from,

(00:11:24):
at least from my perspective,

(00:11:25):
those frameworks or libraries was taking some place for being used.

(00:11:31):
But Java was actually learning, from my perspective, Java was learning from those frameworks as well.

(00:11:37):
Okay,

(00:11:37):
now the guys are trying to do this with,

(00:11:39):
I don’t know,

(00:11:40):
Hibernate or a different Spring,

(00:11:42):
how we can make in our side,

(00:11:44):
in the Java side,

(00:11:45):
JVM a little bit better as well.

(00:11:47):
Not to,

(00:11:48):
let’s say,

(00:11:48):
kill the competition,

(00:11:49):
but okay,

(00:11:51):
how we can learn from each other and how we can coexist and we can go together.

(00:11:56):
It’s almost like a teacher learning from students.

(00:11:59):
In other words,

(00:12:00):
both sides are benefiting and then you create this community where this like

(00:12:04):
reciprocal relationships where all sides benefit.

(00:12:07):
Interesting.

(00:12:08):
So you talk about the community, you got involved early in the community.

(00:12:13):
And I would imagine since you’re focusing very heavily on Java,

(00:12:17):
Java has been a huge benefit to your career and in terms of you learning the technology,

(00:12:23):
but also

(00:12:25):
working within the community.

(00:12:26):
I mean,

(00:12:27):
you know,

(00:12:27):
when people contribute to a community,

(00:12:29):
they are,

(00:12:31):
by definition,

(00:12:31):
they’re helping their career because they’re exposing themselves to more opportunities.

(00:12:35):
They’re benefiting the community and things like that.

(00:12:39):
So talk a little bit about contributing.

(00:12:41):
What do you, how do you, I mean, it seems like you’ve been contributing for a long time.

(00:12:45):
How do you feel about contributing?

(00:12:46):
How do you feel about contributing to a community and what you can get out of a community today?

(00:12:51):
For me, it was one of the most important things, my career.

(00:12:55):
Because back in the days of university,

(00:12:57):
it was a little bit more difficult than nowadays,

(00:13:00):
like I said before,

(00:13:01):
to get information.

(00:13:02):
And back in the days as well, I didn’t have money to go to the conferences, et cetera.

(00:13:06):
So I was trying to learn from any kind of open content, like blog posts, few ones, forums.

(00:13:15):
When we did have three conferences, I was going there to just learn a little bit.

(00:13:21):
And this is really important because I was getting a lot of content from the

(00:13:26):
community to learn a little bit more about Java.

(00:13:29):
And after a few years, I was okay.

(00:13:32):
I’m just consuming that much,

(00:13:34):
but I should also be contributing back because that helped me a lot in my career.

(00:13:40):
So how I started actually as well,

(00:13:43):
I started like everything that I was learning,

(00:13:46):
I created a blog post and I was almost daily blogging.

(00:13:50):
And okay, today I learned this, I’m trying to do this, this and that, this worked for me.

(00:13:55):
And I was constantly blogging like a diary, like I was writing it.

(00:13:59):
And when I had a few opportunities to try to talk in the conferences,

(00:14:04):
and I believe my first conference was 2008,

(00:14:07):
I was trying to share content as well in a free format.

(00:14:11):
And back in the days,

(00:14:11):
we started a few communities there in Brazil as well to try to have the sense of,

(00:14:17):
okay,

(00:14:19):
everyone’s here to learn.

(00:14:21):
And we need to contribute to everyone in a free format.

(00:14:24):
So instead of,

(00:14:25):
of course,

(00:14:25):
it’s beneficial to have conferences that are paid because we know the whole structure,

(00:14:29):
et cetera.

(00:14:30):
But we weren’t like kind of doing like what we know about nowadays about meetups.

(00:14:35):
We are doing small meetups.

(00:14:37):
To learn from others in the free content, teaching others, giving feedback to others.

(00:14:41):
But my two main things was I was blogging a lot since 2007.

(00:14:47):
And I was trying to like as much as possible contributing and be present in small

(00:14:53):
meetups to learn from others as well.

(00:14:55):
And that’s why I’m trying to since nowadays giving back everything that I learned it.

(00:15:00):
since the beginning, because for me, it was a struggle to try to learn more or try to find information.

(00:15:07):
And I saw the benefits of doing it.

(00:15:10):
That’s really great.

(00:15:12):
And when you’re contributing, are you finding that others are responding to that?

(00:15:17):
In other words,

(00:15:17):
when you contribute something,

(00:15:18):
when you do a session and you talk about contributing,

(00:15:22):
do you find that people say,

(00:15:23):
oh,

(00:15:23):
yeah,

(00:15:24):
that’s something that I should try?

(00:15:25):
For sure.

(00:15:26):
For sure.

(00:15:27):
And since that time that I’m actually starting with blogging,

(00:15:31):
all the time that I’m giving a talk or blogging about something,

(00:15:35):
I really need to be hands-on.

(00:15:36):
I want to be hands-on to show, okay, I have this problem and how we can solve this problem technically.

(00:15:42):
And then I deep dive on that technically.

(00:15:44):
What I don’t like to do,

(00:15:46):
that’s why I like that much this technical stuff,

(00:15:49):
giving presentations or talks that there’s no code or no problem to solve.

(00:15:54):
just inspirational or just saying something it’s important as well but i don’t have

(00:15:59):
this gift and my gift is basically okay i have a problem that i face it that i’m

(00:16:04):
still have or etc how i can solve how i did solve that problem

(00:16:09):
It’s really interesting because whenever I give a talk, there’s no code in my talks.

(00:16:15):
It’s all about community building.

(00:16:17):
But I don’t think anybody would want me near a computer coding.

(00:16:22):
But this is good, right?

(00:16:23):
Because you like it, you master this.

(00:16:27):
Yes, yes, yes.

(00:16:29):
If you put me in a spotlight to give a talk about community in general, it won’t be good.

(00:16:34):
No.

(00:16:34):
Yeah,

(00:16:35):
I like talking about community because,

(00:16:36):
well,

(00:16:37):
obviously it’s my job to build community,

(00:16:39):
but I’m fascinated by how particularly engineers in this field come together and

(00:16:44):
contribute and build communities.

(00:16:46):
There’s a dynamic there.

(00:16:47):
There’s a human element there that doesn’t necessarily exist in all professions.

(00:16:52):
And in fact, when I have conversations with friends, I have at least 20 stories like this.

(00:16:58):
I can have a conversation with a friend who’s in a different field,

(00:17:01):
and I can sort of describe in a very normal way what my life is like.

(00:17:05):
If I go to a conference, I have these types of conversations.

(00:17:08):
Or…

(00:17:09):
When I talk to people like you on this podcast,

(00:17:12):
these stories that we tell back and forth are all normal.

(00:17:15):
And many times my friends respond, I’ve never heard of this.

(00:17:19):
I’ve never heard of just so many people in a field just so willing to help and

(00:17:24):
contribute to the larger community.

(00:17:28):
And so over the years, I’ve just, you know, it’s all normal to me.

(00:17:31):
I’ve been doing this work since 2000.

(00:17:32):
That’s a long time.

(00:17:35):
You know, when I joined Sun, it’s normal to me.

(00:17:37):
And so sometimes I get a little surprised by people who don’t see this as normal.

(00:17:42):
But there’s a lot of them.

(00:17:43):
And one of the things is some engineers aren’t aware of this,

(00:17:47):
you know,

(00:17:47):
that in other professions just doesn’t work that way.

(00:17:51):
yeah maybe maybe they do have like less scale but i guess that we are learning a

(00:17:57):
lot in our field where our fields are so dynamic that every week we have a new

(00:18:01):
thing and we’re really open to learn those new things right exactly that’s why i

(00:18:06):
believe in more or less in it it’s a little bit like bigger and everyone is eager

(00:18:10):
to learn something new to contribute right to the community in this way

(00:18:14):
right i also i also look at it as a concept of i mean you’re competing and

(00:18:19):
cooperating all day we as humans in a biological sense we have to compete and

(00:18:24):
cooperate in order to survive that’s just everywhere you look you see those two

(00:18:28):
dynamics and i see the whole community dynamic is simply that we’re competing with

(00:18:34):
people there’s companies that are contributing to communities but they’re also

(00:18:37):
competing with each other

(00:18:39):
We compete for jobs and things like that,

(00:18:41):
but we’re contributing because we’re helping other people find jobs.

(00:18:45):
We’re educating people, like you mentioned.

(00:18:47):
We’re contributing presentations and videos and podcasts and blogs and code.

(00:18:52):
People contribute source code.

(00:18:53):
All these things are quite normal.

(00:18:56):
And so those are the things that I talk about in my presentations.

(00:18:59):
There’s no code.

(00:19:00):
There’s usually only photographs of people.

(00:19:02):
Yeah.

(00:19:04):
And a funny thing about Java,

(00:19:06):
of course,

(00:19:06):
because I love Java,

(00:19:07):
I will say this,

(00:19:08):
but so far it’s one of the best communities I have seen.

(00:19:12):
Why is that?

(00:19:14):
Back in the days, I was still living in Brazil.

(00:19:17):
We do have a super big conference there called the Developers Conference, TDC.

(00:19:21):
There are multi-tracks, so it’s not only about Java.

(00:19:25):
They have Java plugins.

(00:19:26):
Python, all the program language, they have like parallel sessions and that the communities are there.

(00:19:31):
But we could see that the most communities that get together,

(00:19:34):
try to talk all the time,

(00:19:36):
try to get each other,

(00:19:39):
try to get to know each other,

(00:19:40):
try to contribute in general was the Java community.

(00:19:43):
I couldn’t see that much in other communities.

(00:19:46):
I’m not saying that they don’t do this,

(00:19:48):
but the Java community,

(00:19:49):
even like seven,

(00:19:51):
ten years ago,

(00:19:52):
was really strong and still is really strong and still has this mindset of,

(00:19:57):
okay,

(00:19:58):
we will help everyone.

(00:20:00):
And this is one of the most beautiful things about Java and Java communities that

(00:20:04):
I’m seeing that makes me still working with Java and progress on that.

(00:20:10):
Yeah, I think a lot of that comes from the leadership.

(00:20:12):
You know,

(00:20:12):
when you look at how Java started,

(00:20:14):
the specific engineers involved,

(00:20:16):
the companies involved,

(00:20:18):
obviously open source,

(00:20:19):
the whole culture of open source,

(00:20:21):
because not all open source projects develop a big community around them with a

(00:20:26):
bunch of contributions.

(00:20:27):
Some code is just open.

(00:20:29):
That’s it.

(00:20:29):
There’s not a lot of

(00:20:31):
you know, dynamic development around it.

(00:20:33):
But job is different because I think of the leaders.

(00:20:35):
The leaders have instilled a culture of contributing.

(00:20:39):
I mean, there’s an interesting concept with leadership.

(00:20:41):
Leadership comes from the bottom in terms of people able to, I mean, you’re free to contribute.

(00:20:48):
Right.

(00:20:49):
That is in and of itself a form of leadership.

(00:20:51):
You’re doing something.

(00:20:53):
But leadership also comes from the top when people who have a lot of authority and

(00:20:58):
branding that just,

(00:20:59):
you know,

(00:20:59):
very,

(00:20:59):
very well known or very famous.

(00:21:01):
And they behave that way.

(00:21:03):
Other people follow that behavior.

(00:21:06):
So, yeah, it’s just I think Java is filled with people like that on the top, you know, just on the top.

(00:21:12):
I don’t know if that’s the best way to describe it.

(00:21:13):
Just people who are very well known.

(00:21:16):
Let’s say exactly, exactly.

(00:21:18):
Versus people who just are anonymous,

(00:21:20):
but they go to conferences and they might know a lot of people and they’re also contributing.

(00:21:25):
So you get both dynamics.

(00:21:27):
And I’ve been involved with multiple communities over a dozen actually over the years.

(00:21:33):
And each one is slightly different, you know, so they’re not all the same.

(00:21:37):
Okay, let’s switch gears a little bit here.

(00:21:39):
You’re also a member of the,

(00:21:42):
so you’re a Java champion,

(00:21:44):
and you’re also a member of the Oracle ACE program.

(00:21:47):
And so let’s talk about these two groups of people, because I’ve worked with both of them, actually.

(00:21:53):
And I’ve been around for so long, I’ve worked with everybody in one capacity or another.

(00:21:58):
So let’s talk about Java champions.

(00:22:00):
What is the Java champions group?

(00:22:02):
Java Champions Group is a group of people more community-driven.

(00:22:06):
We were talking about, until now, what are contributions to the community.

(00:22:12):
So Java Champions,

(00:22:14):
from my point of view,

(00:22:16):
are the people contributing to the Java community in different ways.

(00:22:22):
most of the time teaching others about how to use Java,

(00:22:26):
how to solve a problem,

(00:22:28):
how to deal with a lot of different things.

(00:22:30):
Rather than,

(00:22:31):
okay,

(00:22:32):
I just created a project,

(00:22:33):
my project is super nice,

(00:22:34):
it’s open source,

(00:22:35):
but okay,

(00:22:36):
it’s here.

(00:22:37):
It’s not teaching you,

(00:22:38):
it’s solving a problem,

(00:22:39):
it’s not teaching you or it’s not like sharing this word with everyone or try to

(00:22:44):
evangelize about Java in the different ways.

(00:22:48):
So these Java champions,

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

(00:22:50):
are those people that are all the time influencing about how we can adopt it,

(00:22:58):
solve problems with it and finding new ways to solve new problems.

(00:23:02):
So they really seem interested in building the community as well in the sense of

(00:23:06):
teaching others and encouraging others to adopt this culture.

(00:23:12):
Yes, totally.

(00:23:13):
Totally.

(00:23:14):
And

(00:23:15):
This is mainly by what I can see,

(00:23:17):
at least for me as well,

(00:23:19):
doing a lot of public speaking or talks,

(00:23:21):
not even public speaking,

(00:23:22):
but like speaking in general about Java,

(00:23:25):
writing blog posts,

(00:23:26):
recording some videos,

(00:23:27):
sharing some videos about how we can solve problems,

(00:23:30):
basically.

(00:23:31):
And how long have you been a Java champion?

(00:23:33):
I got my last year, actually.

(00:23:36):
Last year?

(00:23:37):
Yeah, here in Netherlands, yeah.

(00:23:38):
Now, you’re also, how did you get involved in the Oracle ACE program?

(00:23:42):
It was interesting because my first contact with Oracle ACE was in 2017 Java 1.

(00:23:51):
And when I was there in San Francisco,

(00:23:54):
I learned about this program and I learned even the difference about like more or

(00:23:57):
less Java Champion and Oracle ACE.

(00:23:59):
And from my perspective, Oracle ACE is more a professional program, right?

(00:24:04):
We have some points,

(00:24:05):
we need to give some talks,

(00:24:06):
we have some like specific tasks to do in order to keep this like all the other

(00:24:11):
programs that other companies have.

(00:24:14):
But it’s different from Java Champion that is more community driven.

(00:24:18):
And I was really interested in that time.

(00:24:20):
I remember that I should do some professional contributions using Oracle products or things like this.

(00:24:27):
But I was a little bit like that after that.

(00:24:31):
I wasn’t talking anymore to the person that was explained to me, but turns out like.

(00:24:36):
Two years ago, actually, someone from Oracle, Elias, we talked, the same person.

(00:24:42):
We have talked a long time ago about this program.

(00:24:44):
What do you think about this program?

(00:24:45):
What do you think about contributing a little bit more?

(00:24:49):
We can see that they know that they have the Java champions.

(00:24:52):
But in the Oracle OASIS, they also have one of the categories of Java.

(00:24:57):
And they were really open to have people talking about Java as Oracle ACES to as well,

(00:25:04):
like influence others about the technology to technical stuff,

(00:25:08):
how we can write some,

(00:25:09):
like writing some articles specifically about the platform,

(00:25:12):
et cetera.

(00:25:13):
So that’s why when I started like this path in the Oracle ACES program.

(00:25:20):
Interesting.

(00:25:20):
So do you find yourself also interacting with that community in terms of the actual,

(00:25:25):
so in terms of the other ACEs?

(00:25:28):
Oracle ACE is a really big community.

(00:25:30):
So like when we have the,

(00:25:32):
we have like basically every two weeks,

(00:25:35):
maximum one month,

(00:25:36):
we have the get together online with some,

(00:25:38):
like with some presentations and we are sharing some experiences,

(00:25:43):
but we have like,

(00:25:44):
we have not only people from Java,

(00:25:47):
But we have database, we have cloud, we have everything there.

(00:25:51):
And I talk more with the ACs related to Java, of course.

(00:25:56):
But we have a big community, and it’s an open community.

(00:26:00):
It’s an online community,

(00:26:01):
but if I have some problems with Oracle or database or anything,

(00:26:04):
I know that I can go there first.

(00:26:06):
Ask the Oracle ACES for Oracle database.

(00:26:10):
Okay, guys, I’m facing this problem.

(00:26:12):
I know that I could do a Google search and everything,

(00:26:15):
but I need to learn from you guys,

(00:26:16):
the experts on this subject,

(00:26:19):
what I could do,

(00:26:20):
what I can do,

(00:26:20):
how I can solve this.

(00:26:22):
It’s a really huge community that you can learn a lot of different things other

(00:26:26):
than you’re like a technology specialist,

(00:26:29):
being a technology specialist.

(00:26:31):
Interesting.

(00:26:32):
Cool, cool.

(00:26:33):
All right.

(00:26:33):
Well, where should we go from here?

(00:26:35):
I mean,

(00:26:36):
you told me interesting stories about how you got involved with Java,

(00:26:40):
how you learned Java,

(00:26:42):
how you initially contributed to the community,

(00:26:44):
the value of the community,

(00:26:46):
things like that.

(00:26:47):
Different programs you’ve been involved with in terms of communities as well as

(00:26:51):
programs like the ACE program.

(00:26:53):
A little bit about Java, the technology and why it’s valuable.

(00:26:57):
I’m also interested to hear a little bit about why.

(00:27:01):
Why you became a developer.

(00:27:03):
So take me back when you were younger, you’re in school and you’re thinking about what you want to do.

(00:27:07):
You look ahead, you get this whole life ahead of you.

(00:27:10):
You’re in school, you’re taking some classes and stuff.

(00:27:13):
What made the decision, yes, I want to be a developer?

(00:27:17):
It might be seen as a little bit sad.

(00:27:19):
But back in the days when I was in Brazil,

(00:27:21):
I was really poor and I was trying to figure out,

(00:27:24):
OK,

(00:27:24):
what I can learn in work that,

(00:27:27):
of course,

(00:27:27):
can give me money because I need to survive.

(00:27:31):
But I can more or less match my skills because like when I was young,

(00:27:36):
like in the college,

(00:27:37):
I was really good in like everything that is mathematics,

(00:27:40):
physics,

(00:27:41):
etc.

(00:27:41):
So, OK, what is more related to it and more or less what what can be training after a while?

(00:27:48):
It wasn’t that training in Brazil, being a programmer.

(00:27:52):
It was like,

(00:27:53):
you should become an electrical engineer or any other kind of formal engineer that

(00:27:58):
they had back in the days.

(00:28:00):
It will be better.

(00:28:01):
But when I started, OK, I started to figure out, OK, this programming part.

(00:28:05):
By the way, when I started learning programming, I started learning before I joined university.

(00:28:11):
So I’m starting getting a little bit fascinated,

(00:28:13):
like some writing,

(00:28:14):
some like magic words,

(00:28:16):
and it could do something in the computer.

(00:28:18):
So this is really nice because it’s, there’s a lot of logic.

(00:28:22):
There’s a lot of things that I liked that I didn’t really make in this.

(00:28:25):
I was good.

(00:28:26):
Okay.

(00:28:27):
I saw.

(00:28:27):
This is an opportunity to maybe focus a little bit more and have a job on it.

(00:28:32):
That’s why I started basically by two things.

(00:28:34):
Try to match my skills back in the days.

(00:28:37):
And I also think how I could move from this not a good life condition to get a job

(00:28:43):
that can give me a good life condition.

(00:28:47):
That’s very, very important.

(00:28:48):
I always ask career-oriented questions because we all have to deal with this.

(00:28:55):
Life throws all these challenges at us at all ages,

(00:28:59):
and sometimes it’s making a decision when you’re young.

(00:29:02):
And you don’t necessarily know what to do when you have all these options.

(00:29:06):
Sometimes you’re in a circumstance where you want to get out of it.

(00:29:09):
You want more opportunity.

(00:29:11):
And sometimes life just throws you into situations where you are working in a

(00:29:16):
career and you get laid off.

(00:29:17):
Not your fault, right?

(00:29:18):
Economy changes and you have to change jobs.

(00:29:22):
These are all very real situations.

(00:29:24):
And one of the nice things about talking to developers about this situation is

(00:29:30):
is that they have very interesting skills.

(00:29:33):
They can build things.

(00:29:35):
They can create things using tools.

(00:29:37):
I used to be in the construction business when I was young,

(00:29:40):
and I was fascinated by how powerful a feeling it was to create something with a tool,

(00:29:46):
that very simple concept.

(00:29:48):
You’re not just thinking about something.

(00:29:49):
You’re not just pushing paper in an office.

(00:29:52):
You’re thinking about what to do,

(00:29:53):
and then you’re doing it using a tool,

(00:29:55):
your hands,

(00:29:56):
your head,

(00:29:56):
and some extension thereof,

(00:29:58):
like a shovel or a hammer or a bulldozer.

(00:30:02):
Well, now we have IDEs, we have software, right?

(00:30:05):
And that’s a very, very powerful thing.

(00:30:08):
It’s a very powerful tool of liberation.

(00:30:11):
You can seek opportunities.

(00:30:13):
You can do interesting things.

(00:30:14):
And that’s why I’m interested in that question about why.

(00:30:18):
Why did you do this?

(00:30:19):
The problem for me after I joined the university was, okay, I want to work with IT, but what I will do?

(00:30:27):
Will I be a programmer or will I be a programmer in which area?

(00:30:30):
Will I be a professional programmer?

(00:30:32):
Should I go to this direction, to that direction?

(00:30:34):
So a lot of questions as well, like when we are young, right?

(00:30:37):
Like we are trying to find what is most important for us or most enjoyable.

(00:30:44):
Okay, so then you moved to the Netherlands.

(00:30:47):
You find yourself in Europe, which is also an interesting topic.

(00:30:53):
Maybe we can end on Europe because I have noticed,

(00:30:55):
I think everybody has noticed in the Java community,

(00:30:58):
just how active the community is in Europe these last couple of years.

(00:31:04):
And that’s not necessarily the case in other parts of the world.

(00:31:09):
So what makes Europe so interesting these days with Java?

(00:31:12):
It’s nice.

(00:31:13):
Like,

(00:31:13):
of course,

(00:31:14):
Europe is like if we get like five,

(00:31:17):
like four to five countries is still like smaller comparing to other places like

(00:31:21):
United States,

(00:31:22):
Brazil,

(00:31:22):
if you go to any other country like that speak.

(00:31:25):
But they are super active.

(00:31:27):
They are doing two, for me, they are doing three different things that we should do everywhere.

(00:31:34):
They have communities like meetups or chucks.

(00:31:38):
They do or they are sharing a lot of knowledge through a lot of blog posts or

(00:31:43):
personal websites,

(00:31:44):
like mostly articles and blogs.

(00:31:47):
and we do have this kind of bigger conferences as well in different countries that

(00:31:52):
are also one really good thing when i’m seeing all the java conferences we do have

(00:31:59):
like that people that are all the time that in spotlight vein cut and other guys

(00:32:03):
like they are super nice they are teaching and teaching us a lot of things but

(00:32:08):
That conference as well, they are giving opportunities to people to start.

(00:32:12):
And this is really beautiful in the community.

(00:32:15):
I don’t know exactly why it’s happening a lot in Europe,

(00:32:19):
but since I’m here,

(00:32:20):
I can see a lot of conferences,

(00:32:22):
a lot of communities,

(00:32:23):
and everyone helping each other,

(00:32:25):
even different countries from different communities.

(00:32:27):
But here it’s like in one hour in Belgium,

(00:32:30):
but we are talking,

(00:32:32):
we are cooperating,

(00:32:33):
we are exchanging ideas.

(00:32:36):
And this is one of the best things that the Japanese community is doing here.

(00:32:40):
Really interesting.

(00:32:40):
Well, I think this is one of the things I I’ve been to a few conferences recently.

(00:32:45):
I was in Vietnam actually in early April at the FOSS Asia Summit.

(00:32:50):
And it’s a really big conference, 5000 people there, 60 or 70 percent of them were students.

(00:32:56):
And I was telling one of the things I told them is to is to pay attention to global communities,

(00:33:01):
try and connect yourself so you can see what other people are doing in other

(00:33:06):
countries in terms of the community.

(00:33:08):
Right.

(00:33:08):
You have to learn the technology in your classroom.

(00:33:11):
OK, but you can start contributing to communities if you can.

(00:33:15):
And I mean,

(00:33:16):
there’s a whole world on GitHub,

(00:33:18):
but also try and pay attention to what communities are doing around the world,

(00:33:22):
different cultures,

(00:33:23):
languages and how they’re implementing their communities,

(00:33:26):
because it gives you ideas of what you can do in.

(00:33:28):
So in this case,

(00:33:29):
in Vietnam,

(00:33:30):
and it just led to a lot of interesting stories because the students were very

(00:33:34):
interested in what was going on internationally because the speakers at the

(00:33:38):
conference were from 50 different countries.

(00:33:41):
And the students were like, that really blew some students away because these are really young kids.

(00:33:46):
They’re 20, 21 years old, you know, in the first couple of years of school.

(00:33:51):
And to see 50 speakers from all over the place, you know, so it was really, really cool for them.

(00:33:55):
So that’s why I asked the question about Europe,

(00:33:57):
because I think the Europeans and I think the European Java community is giving the

(00:34:02):
world a really good example of how they can implement Java.

(00:34:06):
a community function a community uh atmosphere basically so and one thing for sure

(00:34:11):
that i can see here uh that i mentioned it like all this those different

(00:34:16):
communities here in europe are helping each other and it’s really nice because of

(00:34:19):
course like in terms of events they are competitors of course because like we can

(00:34:24):
easily travel to different conferences different countries but they’re helping each

(00:34:27):
other at the same time and this is the beautiful of like this kind of contribution

(00:34:31):
like

(00:34:32):
All right, Elias, it’s been a great conversation.

(00:34:34):
I’m really happy I met you.

(00:34:35):
It’d be great to meet you in person.

(00:34:37):
I’m a little sick and tired, to be perfectly honest, of seeing people on Zoom.

(00:34:41):
I don’t actually like it.

(00:34:43):
You can come to Europe to some conferences.

(00:34:46):
Yeah, it’s not that far away.

(00:34:47):
It’s just around the corner.

(00:34:48):
I’m in Japan.

(00:34:49):
Just a few hours.

(00:34:54):
But yeah, no, I know there’s a lot of things to a lot of interesting conferences.

(00:34:58):
I have my eye on a few that I’d like to visit.

(00:35:00):
I’ll take some vacation and get over there.

(00:35:03):
Maybe I’ll bring my family with me and we’ll just spend a little time, you know.

(00:35:07):
So do you have any last words for us?

(00:35:09):
Do you have any last and maybe any advice or anything I missed that you want to mention?

(00:35:16):
The only advice that I can give is try to share everything you know.

(00:35:21):
It helped me a lot to be in the position I’m nowadays as a professional to become a

(00:35:27):
Java champion,

(00:35:28):
to be an Oracle ace.

(00:35:29):
Even if I didn’t have this title,

(00:35:32):
it’s still helping me like contributing to the community or sharing the things I’m learning.

(00:35:38):
It’s the best advice I can give.

(00:35:40):
Excellent.

(00:35:40):
I’ll leave it there.

(00:35:41):
I’ll take that advice.

(00:35:42):
I’ll run with it.

(00:35:43):
Thank you very much, Elias.

(00:35:44):
And hopefully we’ll talk to you soon.

(00:35:46):
Thank you.