• Rails Girls Summer of Code 2014

    The Code_Padawans summer full of Code

Week 11 – Success

Jedi Power of the Week - Success

Jedi Power of the Week – Success

Success is what it is waiting for you after a long journey of work maybe packed with obstacles, problems, frustration. Maybe there were days when you lost your faith that you will ever finish this project, maybe you had to travel back the road you already went down because you took the wrong turn. Maybe dark side becomes stronger every day.
One day you will finally arrive. You will look back and see the long road lying behind you. This is the moment you dreamed of. Enjoy it!
The next journey is already waiting for you.
So keep the memory of this feeling of success in you mind for those days when you are struggling with yourself. It will light you way.

Releasing Ataru v0.1.0.

Ataru v0.1.0

Ataru v0.1.0

https://twitter.com/openruby/status/514440738785226752Today we released the first version of Ataru!
It can be downloaded via Rubygems.org

Week 10 – Concentration

Jedi Power of the Week - Concentration

Jedi Power of the Week – Concentration

This week we discovered a very powerful skill: concentration.

Just focus your whole attention on a single thing you are working on and you will see that you will succeed with big steps!
Maybe you will find yourself in a state of Flow

Flow, also known as Zone, is the mental state of operation in which a person performing an activity is fully immersed in a feeling of energized focus, full involvement, and enjoyment in the process of the activity. In essence, flow is characterized by complete absorption in what one does. Proposed byMihály Csíkszentmihályi, this positive psychology concept has been widely referenced across a variety of fields.[1] 

Cocentration helped us a lot getting things done this week.

Week 9 – Stick-to-itiveness

Jedi Power of the Week - Stick-to-itiveness

Jedi Power of the Week – Stick-to-itiveness

This Jedi Super Power of the week is dedicated to Erik who helped us finding this great word for it. <3

the quality that allows someone to continue trying to do something even though it is difficult or unpleasant

Sometimes there are days (or weeks) when it’s difficult to follow your path.
Maybe you have the feeling that you are losing the direction or that you will never finish the project you are working on.
There can be many reasons for these feelings, like putting too much pressure on yourself or struggeling with something besides your work or there are changes that you have to deal with.

As Yoda said:

Fear is the path to the dark side. Fear leads to anger. Anger leads to hate. Hate leads to suffering.

So giving up is not a good idea, right?

To make it through hard times, the Jedi Super Power of this week can help.
Don’t give up!
Be patient and go the way step by step with endurance. Stick to your way or project or whatever you are focusing on.
It won’t rain all the time. And in the light of the new morning everything looks better.

Week 8 – Imagination

Secret Jedi Super Power - imagination

Secret Jedi Super Power – imagination

If you ask someone, who is spending her time programming, to describe how the work feels like, many people come up with the idea that programming is strongly connected to imagination.
To solve a problem you often times have to think outside the box, connect things you have learned in a new way. Then, with the power of your imagination, you enter into the wild, where ideas are living.

Imagination is our Secret Jedi Power of the Week. It can help to find solutions, to ask questions you would not ask while walking on the mainstream path all the time.

Imagination means more than closing your eyes for a moment and dreaming away. It means creating a whole universe only with the power of your thoughts.
And this is what we need…imagine what could be to make it real one day…

Week 8 – Day 4 – Clean it up!

Everything is better with icecream

Everything is better with ice cream


Today we had a kind of clean-up day. We had to write some blog posts (coding happens to be way more interesting than writing a blog post about it…) and update the Readme of Ataru.

We also had ice cream and enjoyed the sun in the afternoon, both very important for  keeping a clear mind :)

Week 8 – Day 3 – Killing some Bugs!

Our Wallpaper is looking good :)

Our Wallpaper is looking good :)


That’s now official – Code Padawan Ute has already gained some more super Jedi powers than those we share every Friday – check out that awesome wallpaper! (I heard you can ask Ute for handy format as well :)

Today we did some serious debugging! Well, it was only one bug, the very first of Ataru, but while fixing it we learned quite some things:

  • Kramdown has several parsers and the default one recognizes only code snippets without any line breaks. Github Flavored Markdown parser recognizes, on the other hand, codespans and codeblocks (code snippets including line breaks)
  • to adjust Ataru Traverser class to check for and two argument types, we used Ruby include? method, which according to Kacper, is very useful and widely used
  • we experienced that our test set is actually working – we first got beautiful failures :) and then, we fixed the tests.



Week 8 – Day 2 – We love Coach Ernesto

Ernesto returned to Asquera from Spain two weeks ago. Philosophy and Mathematical Logic graduate, mate drinker and explain-by-drawing master, Ernesto joined smoothly the team of our Amazing Coaches :)

Our Coach Ernesto

Our Coach Ernesto

‚Run and validate!‘ became Padawans‘ new motto, after Ernesto patiently explained to Magda once again, that Ataru „tests were running, but not testing“. Now they do both:)

Drawing makes better understanding

Drawing makes better understanding

The last two days, supported by Ernesto drawings,  we learned a lot about exception handling and rounded up custom made AtaruError. We found out what the LOAD_PATH is and how to adjust it to the current development needs. We also talked about namespacing and using modules as namespaces, after which we modularized Ataru classes. We also introduced Thor to Ataru.

Week 8 Day 1 – Ataru needs some new clothes

  • During the week 8 we continue working separately on different issues of Ataru. Magda will describe what she is doing in the next blogpost, so here is what I am looking into this week.

We started with a very simple output for Ataru, literally the standard output of minitest.

Testing Ataru with Minitest

Testing Ataru with Minitest

This output does not tell the user much, Ataru should display more!

Our ideas so far:

  • Display the names of all test methods and if they passed or failed
  • Display the name of the markdown document that is tested
  • Display the code sample, when the test failed

There are some plugins for Minitest, that extend the standard Minitest reporter, but they don’t provide everything. So why not write our own reporter to give Ataru a nice, shiny dress?

What I have done so far: read a lot of code, of Minitest and reporter plugins, trying to understand how they work. The next step will be to write my own reporter plugin for Ataru.

Week 7 – Peregrination

Secret Jedi Super Power - Peregrination

Secret Jedi Super Power – Peregrination

Travelling can open your mind, to new things, new ideas. It can also change the way you see your everyday life. Or give you a new impulse for your work. You should walk along the quiet paths beside the roads once in a while, to give life a chance to gift you with something extraordinary.

We spent some time travelling to different places, met people there, collected a lot of impressions. Spending some time off gave us new energy to work on Ataru und fed our brains with information. When we came back to Berlin we were still the same Padawans, but also a bit different.
The next months we will travel again, to conferences or to meet distant friends. Now that we found this secret power, we can get so much more advantage out of our journeys. <3