My Profile Photo

Alexandra da Silva Pereira


I like programming a lot, fixing bugs, learning new technologies, real world problems and solving them, development and real world software engineering. My best motivation is using technology to produce helpful and useful products and services.


Hello world and why I am here :)

Hello Folks !

Some years ago a friend sent to me a reference about a program called Outreachy. My friend is a software developer and received an e-mail from his university with a case of a student that had participated of this program and she`s spreading informations related with the program for everyone in university and for other people that can access the e-mail.

Outreachy program encourages minority participation in Open source contributions, in areas related with code and technology, design and documentation. I strongly recommend the participation in program, it can be a really awesome experience, and for sure will give you a new way to see how this genius world of open source and software development in large scale projects or services works.

So, I decided to participate of the program, but by the glory of impostor syndrome this idea didn’t flow, I always left my application for last week and for last few days and I didn’t keep the engagement with the project specially because I couldn’t believe that was possible for me.

However in 2016..and it continues in 2017 I decided to do contributions in Mozilla, I kept in touch with communities of some projects, I knew really cool people and decided seriously apply again for the Outreachy in 2017, more specifically, I applyed in 2017 winter. AND THAT WAS MY TIME, I GOT THIS :DD ** and one of the purposes of this blog is to talk about my experience, so basically I am here for this. Eventually I will put here some text related with my work during the internship, something about technology, why yes…and why I really **love tech. :)

My choice was json-e project, that is a data-structure parameterization system written for embedding context in JSON objects. Nowadays this part of the project has implementations in JS, Python and a new implementation in Golang is being done. All contributions for the project are welcome, if you have any interest, you can access the repository link presented above.

It is important say that json-e is part of a immense and genial project, a continuous integration platform called taskcluster, composed by a huge number of microservices and components, the official repository of the project can be access here.

My application and my first PR

I always thought that Outreachy requirements are so simple and they are.

You only need be part of any minority in tech and do a contribution for the project that you’re interested.

There are some dozens of organizations and foundations of open source that semestrally participate in of the program (e.g. Mozilla, Debian, Open Stack, Fedora..and more). Each of them show their projects for Outreachy, and each of the projects has a mentor. The mentor is the first person that you will talk about the project, he will help with the start (“stepping stones”) configuring tools, with explanations of the technologies used in the project…and anything else that you have doubts related with the project. Probably the mentor is the most important person in all process and is interesting have engagemeny in the project and keep in touch with mentor during all period of application and for sure during the internship time.

At this time I was really excited with the project and I did 3/4 PRs during application period. :DDDD

Together with my mentor we choose the best steps to start, which was the best first bug, specially because I did’t know the code and almost don’t know for what that code was used. I confess…this made me a mixture of anxious and nervous, it’s completely normal, after all…it’s a new thing. :)

After I’ve done my application…I continued to keep in touch with my mentor and I got a large bug…until today we haven’t fixed this completely, but I am also working in code related with the intership project.

Oh, my internship project is a microservice that is part of taskcluster environment and is called Hooks.

p.s. I am not fluent in English (as you can see :P), but…this posts will help improve too, I hope.

p.s.2 If you have any doubt about Outreachy or Mozilla contributions feel free to send me an e-mail. :)

  • [My first PR][https://github.com/taskcluster/json-e/pull/177]

————————————-Portuguese version————————————-

Hello!

Há alguns anos um amigo me enviou uma referência de um programa chamado Outreachy. Meu amigo é desenvolvedor e recebeu um e-mail da sua univerdade com relatos de uma aluna que havia participado desse programa e que estava divulgado para todo pessoal da universidade e demais pessoas que pudessem ter acesso ao e-mail.

Esse programa estimula a participação de minorias em contribuições Open source, seja em áreas relacionadas a código e tecnologia, design e documentação. Recomendo fortemente a participação no programa, pode ser uma experiência super rica e que com certeza te dará uma nova visão do que é esse mundo genial do open source e de desenvolvimento de grandes plataformas ou serviços.

Pois é…eis que decidi partipar do programa, mas graças a síndrome do impostor essa ideia não caminhou muito, eu sempre deixei minhas contribuições para última hora e não me mantinha muito engajada com o projeto, por não acreditar que conseguiria algo.

No entanto em 2016..e isso só continuou em 2017 eu resolvi fazer contribuições na Mozilla, tive contato com alguns projetos, conheci pessoas super legais e acabei por decidir aplicar novamente pro *Outreachy* em 2017, mais especificamente para o inverno de 2017. :) Dessa vez eu consegui :D e um dos própositos desse blog é fazer relatos da minha participação no programa, então basicamente estou aqui para isso! Eventualmente falarei de código relacionado ao meu trabalho e de tecnologias, por que sim…e porque eu amo tecnologia :).

O projeto que eu escolhi foi o json-e, que é um sistema para parametrização de estruturas de dados em contextos que envolvem objetos JSON. Hoje a plataforma possui implementações em JS, Python e está sendo desenvolvido um port em Golang. Toda contribuição no projeto é bem vinda, se tiver interesse entra no repositório do projeto linkado acima. o/

Vale dizer que o json-e é parte de um projeto imenso e genial, uma plataforma de integração contínua chamada taskcluster com milhares de microserviços e componentes, o repositório de todo o projeto está no github e pode ser acessado aqui.

Aplicação e meu primeiro PR

Eu sempre achei que eram bem simples os requisitos do programa e eles são :).

Você só precisa fazer parte de alguma minoria em tecnologia e fazer alguma contribuição para o projeto do qual está interessado.

Existem algumas dezenas de organizações e fundações de open source que participam semestralmente do programa (e.g. Mozilla, Debian, Open Stack, Fedora… e muitas outras). Cada uma das fundações apresenta seus projetos ao Outreachy, e cada um dos projetos possui um mentor, que é a primeira pessoa (provavelmente) que você fará contato, ele te ajudará com o caminho das pedras (configurações, ferramentas, tecnologias que envolvem o projeto..e no que mais você tiver de dúvida sobre o projeto). O mentor é uma figura extremamente importante em todo processo, e é interessante se manter engajado no projeto e em contato com o mentor durante todo o período, desde a aplicação até o período que envolve o estágio.

Dessa vez eu me empolguei e fiz uns 3/4 PRs durante o período de aplicação. :DDDD

Junto com meu mentor fomos escolhendo o que fazer, qual seria o primeiro bug ideal, afinal de contas eu não conhecia o código e pouco sabia sobre para o que ele era utilizado. Isso dá um misto de ansiedade e nervoso no inicio, o que é normal, afinal de contas…é algo novo. :)

Feita a aplicação…eu continuei em contato com meu mentor e peguei um bug enorme…até hoje não terminamos ele, mas já estou trabalhando em coisas que envolvem meu projeto de estágio também.

Ah, meu projeto de estágio é um microserviço que faz parte do ecossistema do taskcluster e se chama Hooks.

  • [Meu primeiro PR][https://github.com/taskcluster/json-e/pull/177]