GSoC – Brazilian Students: Why so few?

Hi! Everything ok with you? =D

I was thinking about how my participation of GSoC this year made me a better programmer and passing on the final evaluation added to my career a big deal. And then I started to think in produce a talk about it, to spread the word about Google Summer of Code in Brazil. So for work on that idea I chose to see the numbers: How many Brazilian students participated on the GSoC on the past few years.

So, 196 students. In 7 years. A media of 28 students per year. And only India in this year had 454 students.

I only heard about GSoC when I joined KDE, lucky me. But what about the others students? Where did they discover GSoC?

Most of the Brazilians think that we don’t have enough power/knowledge to do great things. I was one of them. When Tomaz present GSoC to me, I thought: “Ah, I can’t go in, I don’t have enough knowledge, I don’t speak English very well, I’m not a good programmer.” All that stuff to decrease myself. I didn’t believe, that I, a girl from a small town in the middle of nowhere were able to participate in a program run by Google. And now here I’m, a successful student of 2016 edition. And I think that we have a lot of potentials out there, and with the same thinking that I had before GSoC

We(Brazilians), most of the time, think that the grass of ours neighborhoods is greener than ours. I remember to read an article discussing that. That we have excellent professionals around the world, and they are Brazilians, and they do an excellent job on their field area. Maybe the problem is that all the good professionals are going out to overseas work on the big company, and the ~media~ don’t put that on the news. To show: “Hey! Look at that! This kid from the middle of nowhere did that” or “Hey! We funded a company of cred card that is revolutionary on the way that we treat our clients and how they can use a total digital card!”. This last one is NuBank, a company that is revolutionizing the way to use a cred card. Everyone loves NuBank here, and most of the banks are trying to make a service like NuBank because now they are discovering that a good care of the client worths more.

This is one example of what we have of good in Brazil, but most of the time we don’t give value.

GSoC can be the door that can open a lot of opportunities to a lot of Brazilians. And sadly, only reach a small part of the students around here.

I never wanted to change the world. But if I want to do something, I go there and do the best that I can. And now I want, step by step, spread the world of GSoC, so more Brazilians can have the opportunities that I had and the ones to come. And make the GSoC by Numbers about Brazil rise =D

This post is just a dump of a thought that started a few weeks ago. I would be pleased to hear what is your opinion on this subject.

That’s all folks!

 

 

img_20161017_092052

SETI – Week of Information Technology

Yay! My last event of 2016!

I’m almost 600 kilometers of my town. On the Federal University of Lavras, Minas Gerais.

I submitted a proposal to do a talk here. The organization accepted, and this afternoon I made a talk about Qt with the title: Qt – Your toolkit Python/C++ with the real write once, deploy everywhere.

(more…)

kde20anos

Happy BDay KDE! \o/

Well, today KDE is making his 20 years old. And fortunately, I’m making my first year on KDE \o/.

On this very day on last year, I was in the Latinoware, one of the big conferences in Brazil about Free Software and open source. At the time I went there to learn more about Free Software and to present Br-Print3D on the 1º Latin Conference of Free Hardware inside Latinoware.

The funny history behind my invitation to contribute to KDE started on the end of the first day of Latinoware. I went to the bus to go back to the hotel with Ayrton(The guy that worked with me on Br-Print3D) and started to complain about how was hard to find Qt programmers in Brazil. What I wasn’t expecting is that on the seat beside me was Tomaz Canabrava, and on the back Helio Chissini. Helio came up and said: Whaaaat?

On that very day Tomaz started to look on my work and said that was garbage, and that was the reality xD .

On the next day Tomaz invited me and Ayrton to include Br-Print3D in KDE and work with the community, after a while discussing this, we chose to go all in.

Today I’m very grateful to Tomaz and all the opportunities that KDE gave to me, based on the path that I started to walk on the yes that I said one year ago.

So, this is a special date for KDE and to me. =D

 

P.S.: Br-Print3D isn’t a KDE project anymore, now is Atelier, if you like 3DPrinting and want to help us, please reach us on freenode #kde-atelier =D

That’s all folks!

 

#TheDevConf – Porto Alegre/RS/Brazil

Hi!

There’s a while that I don’t write a post… But my life got a little crazy on this past weeks, and now I have some stuff to share with you!

Well, between the 5 and 8 of October happened in Porto Alegre, in Brazil, an another edition of The Developers Conference(TDC).

TDC is my crush. On all events of technology in Brazil that I had participate, TDC is the best one. It’s an event for developers made by developers. We have 3 editions during the year, the first in Florianópolis – Santa Catarina, the second in São Paulo – SP and the last one in Porto Alegre(YAY!)

(more…)

Learning Python and Django – PT I

A month ago I subscribe to a course from a Brazilian friend, Henrique Bastos, an awesome guy that knows a lot about Python and Entrepreneurship.
My goal with this course is to learn others programming languages, and in this case, Django is the Python framework for the Web, and I think that would be a good skill to have.
I don’t know anything about Python, the only skill that I have is with C++ and Qt, and isn’t an advanced skill. And here in Brazil, a lot of my friends knows Python, and always happen a discussion about wich programming is better and why. But for me build arguments like that I need to learn the language. To see its weakness and strengths.

I’m finishing the second module of the course. And in the last lessons, Henrique focus on the test. Everything that we need to implement to handle requests and a subscription form of our app, need to have a test first. Is the TAFT method: Test all the fucking time!

In a first moment I got pissed, why not go directly to implementation? But with the development of the app and the tests that I was writing, I started to see the importance of the tests. Funny is, that in college I’m doing a class called Software Engineer II, the current topic is about tests, and how the concept of the software tests is defined and wich kind of tests we need to do in a software.

This is an example of a class inside my test.py, to check if a Post on the subscription form is valid or not:


class SubscribeInvalidPost(TestCase):
def setUp(self):
self.resp = self.client.post('/inscricao/', {})

def test_post(self):
"""Invalid POST should not redirect"""
self.assertEqual(200, self.resp.status_code)

def test_template(self):
self.assertTemplateUsed(self.resp, 'subscriptions/subscription_form.html')

def test_has_form(self):
form = self.resp.context['form']
self.assertIsInstance(form, SubscriptionForm)

def test_form_has_errors(self):
form = self.resp.context['form']
self.assertTrue(form.errors)

I’m having some difficulties on the Python syntax. Since in all my short life like a programmer was using C/C++ or even Pascal(in the very beginning), I’m used to using the syntax of them. I got kind of upset after an if() that I forgot to add the ‘:’ in the end. >.<

However, so far, I like it a lot of this course, Henrique usually says that “Python comes with batteries”, that mean, Python has all the support on the API that you need, without the need to worry about what is happening below or to implement a new class to handle some specifications. And I’m learning that.

Django has an API called Forms, it’s a library only to handle formulary data. You can clean the data and have a dictionary returned with the cleaned data, you can validate all the data from the forms: If the data is an email, the Django already checks if is a valid email. Click here for the doc.

We are using Heroku, like the platform of deploy. And damn, it’s a hell of a tool. I hope in the future create more projects and update them to Heroku. You can work on everything on your localhost, and they configure Heroku, after that you can push to a branch inside Heroku platform, and it will install everything that you need for your project to run, build and put on the air. Easy like plug and play =D

A good thing to make clear is that Django is an API for backend in Python. To front-end, you can use everything that you like it. =D

Until the end of the course, I will finish a website with all database behind to handle subscriptions and manage of a hypothetical event.

I will continue to post about it, see you in the next post!

That’s all folks! =D

 

 

g4180

From Br-Print3D to Atelier

Yeah. It changed. A new beginning for a good project.

One year ago, Me and two friends got together with the purpose to make a new printer host for the 3D Printing world.

One year passed, and we had some issues. Different opinions and different ways to do things and make the basis for the project. In the end, we didn’t come up with a solution that would please everyone.

Now, I’m working with Patrick Pereira(Florianópolis – SC – Brazil) and Chris Rizzitello(Cairo – NY- USA).

Chris is the first foreigner on the project and he is doing a great job on AtCore, that is sort of a kernel of Atelier. It will manage the serial communication and protocols necessary for the printer host.

Soon, it will be set up the KDE repositories for this project and more news is coming.

If you want to help us, please join the IRC #kde-atelier channel. We are needing people that have 3DPrinters and time available to test AtCore.

That’s all for now!

Thanks!

 

Summer of Code: I passed!

Well, in this past week, the edition of Google Summer of Code 2016 ended.

Even knowing that my mentor would pass me in the Final Evaluation, I was anxious to see the green light on my dashboard saying that I passed.

My project was work on Umbrello, the UML Editor of KDE. In my last blog post, you can find a summary of my work.

One more time I want to thank the KDE Community, especially Jonathan Riddel and Valorie, that had my back during this Summer(Winter for me…) of Code.

Now I will continue some personal projects, and soon you will see more news about it. I just need to set up some things here.

Screenshot_20160831_161458

That’s all folks!