Team Alster Hamburgers (Leap/Pixelated) 
- Starts On
- June 05, 2015
- Finishes On
- June 05, 2015
- Last Activity
- October 14, 2015
October 14, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at October 14, 2015 11:13 UTC
Day 64 was spent with a lot of git wrestling (it resists my friendship until the last moment!) and some refactoring.
And now day 65 is actually the last day of the summer of code, and it still seems incredible how quickly three months have gone by!
I'm a bit nostalgic now - the kanban board all cleaned (save for our logo), the box emptied (quite amazing - I didn't expect the stack of finished user stories to be quite so big! Yay!), first good-byes said.
And some last pull requests sent (and merged! Yay, again!), git battles fought - and actually, our previously two-column backlog lane was now down to six small cards, some of them only humble P3s. So overall, our feature is pretty much complete and rolled out and, what makes it even more exciting, already has some real live users AND may mean that a completely new email provider will soon start using Leap because they had been waiting for invite codes to be real. (Another yay!)
So I'm pretty happy - not too many loose ends left behind, some happy users, and a content team (see a last team picture below!). My goodbye cake has already been eaten, and I'm full of happy RGSoC feelings. <3
Thank you to everyone who made this so great! Coaches, mentors, supervisors, organizers - these were really wonderful three months. :)
October 08, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at October 8, 2015 15:42 UTC
was cut a little short because I wasn't feeling great after a flu shot and went home early. Before that, some reading up on CouchDB, and some thinking about what to do in my last four days (aaaaah!), and a bit of progress on the current stories - I'm happy to realized that I now feel more comfortable messing around with things on the virtual machine so it feels less like this mysterious black box inside my laptop.
Changed my rake task to prepare it for easier invite code deletion, then discovered that while it did what I wanted, it also broke 8 unit tests in the process. Sigh! So I changed it around until I had the best of both worlds.
Also, a quick session with mentor Thorsten (Menthorsten? :D) on CouchDB, which was helpful - I don't find the online resources for CouchDB all that useful, I must say. My documentation was merged so posterity will know how to use invite codes, and I hope to get some more pull request feedback in the next few days while I'm still around. In general, I made some progress on several stories but at the same time, came up with more ideas for the backlog.
October 07, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at October 7, 2015 07:45 UTC
It does feel a bit odd to be the only RGSoC person out here (or at least the only one still updating this thing). Five more days to go!
So the pseudo-green tests are now a real, actual green (well, in spirit, they obviously look the same). So I learned how to run shell commands from within ruby and navigate around on the virtual machine from within the tests to make sure things are being set up correctly. Plus that signup loophole is now closed (or will be, once someone has time for the pull request).
October 06, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at October 6, 2015 10:59 UTC
It's not always good when tests are green... in some cases, inexplicably green tests eventually lead to the discovery of a loophole that would theoretically allow people to create multiple accounts with just one invite code. So today was much about a) declaring computers illogical, b) digging around the code, c) realizing that maybe they are logical after all and there may be suboptimal code in the implementation of the invite codes.
So while it felt good to finally discover the reason for the problems, it also means that the tests may not be as green as they first seemed. Oh well!
October 02, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at October 2, 2015 16:33 UTC
Good day: Moved one story from backlog through QA today (allowing multi-invite codes). (Up next: A handy way of actually generating them. ;) )
Also dug around a little, trying to figure out how to fix a failing test between the platform and the web app on my virtual machine - and oddly, it worked for a while, until it didn't. (Computers: Are they truly logical? I am not always convinced.)
OR ACTUALLY: To end the day, I updated the rake task to generate multi-use invite codes. ALL DONE! YAY!
Team Alster Hamburgers (Leap/Pixelated)  — at October 2, 2015 10:19 UTC
Hmmm, so am I going to keep updating this, as the one lone coding hamburger out there in an otherwise complete Summer of Code?
(Does anyone still read this...?)
We tried deploying our new invite code feature to a live system and... it actually works! So there are now some real live users trying it out. :) Yay!
I also worked on the localization and recorded a video for Ada Lovelace Day that you can see here, along with many other great ones.
October 01, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at October 1, 2015 09:24 UTC
Hm, how odd to update this with a regular update when I still have two weeks to go, while everyone around is announcing the end of their summer... (and calling mid-October in Hamburg "summer" does sound extremely optimistic).
It was still an eventful day, which can only be summed up adequately in an animated gif...
About 1000 cards moved on our kanban board after our monster pull request was finally merged. I entered a new German localization into Transifex - the old version was a bit unusual. Some tutorial time, and I went through some of the next steps for the last two weeks with coach Klaus.
September 29, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at September 29, 2015 15:37 UTC
An important day: We had the Alster Hamburger team's team hamburgers at lunch (and they were so tasty that we didn't remember to take pictures. Oops!) - so I suppose our summer can now officially be called complete. ;)
And it's also our last real RGSoC day because it was Aya's last day (well, lunch - I'm not actually sure when the last real day of our team was because of sick leave getting in the way, so it kind of went by unnoticed). It still seems weird just how fast three months passed!
Other than that, a small bit of progress towards only setting up the invite code db for providers who actually choose to use invite codes. I also finished the German localization (now just have to find out whether to implement it directly or through transifex) and I read through a few chapters in a Ruby book.
September 28, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at September 28, 2015 16:15 UTC
(Anke - Aya has the day off)
Deploying to a virtual machine to see if our feature works: It sounded so much easier than it actually turns out to be...
So a lot of today was spent pairing with mentor Thorsten to find our way through all the errors thrown at us by CouchDB and Vagrant and everything else we encountered on the way. But hey, I suppose it's for the greater good - at least if we iron out all the things that currently don't install or get set up correctly, future LEAP providers won't have to feel the same pain. :) And at least there was progress, so surely soon, it will all work smoothly (she told herself before seeing a new error message...).
Quick note: Still haven't made friends with git. Not sure it will ever happen, despite patient help from coach Klaus while rebasing didn't rebase as hoped. I have a degree in history, maybe rewriting history just goes against my degree? ;)
And for a nice feeling of accomplishment to end the day, I prepared the signup form to be localized because I noticed that it was missing the necessary labels, even on previously existing fields.
September 25, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at September 25, 2015 14:30 UTC
We had a retro session in the morning, planned the team lunch and discussed the goals for Anke's remaining two weeks.
Other than that, it was very much a Friday: Mostly dedicated to tutorials and studying, there was a brown bag session about email encryption, and wow, it's so hard to believe that this is the last official Friday of RGSoC! (It seems we're in a weird in-between state, with Aya pretty much already gone and Anke still continuing till mid-October...)
September 24, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at September 24, 2015 16:27 UTC
(Anke) The end is near. Or actually, it may already have arrived unnoticed (how tragic): Our last real RGSoC day is already over and happened some time last week, because Aya is out sick for the rest of the week, has a day off on Monday and will then be at codetalks on Tuesday and Wednesday - and then it's already October. :-O We will still try and squeeze in a team lunch next week (those burgers by the Alster we'd been thinking about).
So for the rest of the summer, I suppose it will be just one Alster Hamburger.
Today was once again all about trying to deploy our new feature to a virtual machine and proved more complicated than expected - again, some time spent with mentor Thorsten and coach Klaus to get it to work and we seem to be closer to it, once again, but not fully there.
I also worked for a while on learning new command line tricks. Of course, there is always hackertyper.com if people doubt just how much you've learned during RGSoC, but in more productive ways, the command line always works in bringing up your perceived geek credibility... oh and it's also useful. ;) So I had a session on that today and learned some useful tricks.
September 23, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at September 23, 2015 15:58 UTC
(Anke) Still all by myself while Aya recovers. :(
Today was all about Vagrant and trying to deploy our feature to a virtual machine.
I also realized that not only isn't the signup form set up to be localized but also that the existing German localizations are a bit, uhm, unusual, so I spent some time re-translating the web app so future users won't be as mystified. ;)
Also, some more reading on command line magic and duck typing and some of the LEAP documentation to prepare our own updates to it.
September 22, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at September 22, 2015 15:31 UTC
The summer is over and viruses lurk to slow down our last full week. Aya is still sick, and so was one of our mentors, whose session on deploying our code to a virtual machine and test it there will be very useful.
So apart from a supervisor meeting, I attended a ThoughtWorks webinar on opportunities for RGSoC graduates within ThoughtWorks, which was pretty interesting and encouraging, and also read up on a few things like Vagrant. Plus I went back to the tutorial we worked on in our first weeks of the Summer and brushed up on some of the topics that might still come in handy for some of the remaining stories. (Because my summer of code will go a bit into October still, so some time for beautification of our invite codes!)
September 21, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at September 21, 2015 16:08 UTC
It's our last full week together but sadly, it starts with Aya out sick. Boo!
So it's an Anke update:
I started with recreating the work Aya and I had done on Thursday, sat down with Klaus to find out what they found on Friday about updating our submodule, and then threw myself into battle with some rebellious capybaras and our last user story before The Big Pull Request. And, uhm, it looks like I may have won? Green tests, things appear to be doing what they should, but I remain a bit incredulous and keep waiting for another hairy creature to jump out at me... but for now, it seems our invite code feature can be toggled on or off as admins desire, and allows sign-ups both ways.
September 18, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at September 18, 2015 15:30 UTC
Terribly missing my partner in crime </3
Sooooo after googling for a very long time, I asked our coach Klaus for some help with the capybara tests. He told me that it would be better to turn all the unit tests green first, before I specialize in those (much hated) fluffy creatures. So I did. Hopefully I haven't destroyed anything important along the way.
Klaus was performing some very serious tasks on his own and performed some srp/submodule/git-magic with his partner Volker on my laptop. Don't want to bore you with details (partly because I sadly couldn't even recount all the steps if I wanted to :D)
An update on our capybara tests right now (still very sad):
September 17, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at September 17, 2015 15:13 UTC
Our blog post is live! We're the first RGSoC team to sum up our summer (even though we still have a bit of time to go). So strange to think that the time is almost over - those months really flew by and we're getting a bit nostalgic already.
We've bravely thrown ourselves into the middle of that one last feature that is stopping our invite code functionality from being merge-able - with the help of some pointers and code snippet inspiration from Klaus, we've started to adjust some things to allow providers to turn our feature on or off as desired. While that already works okay (we believe), of course it now requires a lot of updates to existing tests to make sure that everything will a) work with the feature turned on or off and b) that both options will have sufficient test coverage. And c) everything should ideally be easy to maintain because it seems that both options will be permanent (because both have their fans among providers).
So while Anke has a day off tomorrow, Aya gets to face the beauty of that little capybara that is so unhappy with things at the moment. At least Aya seems fond of those cute fluffy creatures. ;) ( <--- Anke typing here, so at least that's what I hope to be true.)
Also, we're planned our wrap-up event, and some more sessions for next week.
September 16, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at September 16, 2015 16:11 UTC
Day 45: The afternoon was the first day of the Polymer Summit in Amsterdam where we registered and then attended the Code Labs. Sadly, less progress than we hoped on learning more about Polymer (online code labs kind of depend on internet access... and only about half of the people present were able to connect). At least we got some nice offline toys to distract us.
Day 46: Polymer Summit! We learned a lot of new things about web components in a day full of presentations on various aspects of Polymer.
Day 47: Travelling back to Hamburg, and then picking up where we left off on Friday, i.e. right inside a Gordian git knot. (At least that's how it felt... so far there were only diverging branches. Maybe our stretch goal should be tying them into a proper bow? :D) But seriously: Everything is back to normal and work can soon resume on that one last feature. We also installed Vagrant and Virtual Box to prepare... and then we realized that we only have about one full week together left to work on the project. Where did time go?!
September 11, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at September 11, 2015 15:57 UTC
Today was Retro-Day!
Almost all of our coaches were at the office so we could have a proper retrospective and talk about upcoming events and plan some new sessions along the way. We also took a very funny teamphoto with a lot of unicorns ( + we tried very hard to make the missing team members fit into the picture - you'll see if the effort paid off in the upcoming blogpost).
We also wanted to rebase and commit our changes but somehow that turned out to be a bit harder than expected, so we'll continue our work once we come back from the conference.
Luckily we had pizza at our brownbag today (so that elevated our mood by 100 %).
We've also finished our blogpost and are working on a mini showcase so stay tuned!
But for now...
Amsterdam here we come!
Team Alster Hamburgers (Leap/Pixelated)  — at September 11, 2015 08:34 UTC
After we had our daily with our coaches, we spent the day working on the feedback Azul gave us on our pull request. We tried incorporating his ideas as best as we could and (with some help from our beloved coach Anastasia) made some changes to the code. Hopefully it all works now!
Klaus found a very interesting git tutorial which helped us understand git a little bit better. But honestly we don't think that we're ever going to be friends with git :D
After the git tutorial we had our Hamburg Gem Sessions meetup, where we decided what kind of project we want to work on for the next couple of months and experimented with a beacon from Google.
September 09, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at September 9, 2015 16:16 UTC
Hmmm... we were a bit stuck today, actually. We solved our git issue with the help of Klaus - or so we thought, and so all of our local machines thought, except Travis disagrees. So we now have a cleaner-looking pull request but an unhappy Travis, and aren't sure why. Boo.
We're also still a bit uninspired about our next user story and how to really make it happen.
So instead, we went back to basics for a bit and did some git tutorials to hopefully get over our growing dislike of it (we just want to be frieeeends).
Plus we finished the first draft of our second blog post, and will attend a talk on privacy and encryption at ThoughtWorks this evening.
Team Alster Hamburgers (Leap/Pixelated)  — at September 9, 2015 12:13 UTC
We're so excited and proud about today!!! We have just sent all of our work to the leap web maintainers. You can see what we've done here and are eagerly awaiting their feedback! Well it was rather a kind request to review our work rather than a serious request to merge our work but it's a big step for us!
We also tried to split our already submitted pull request but it appears to be very difficult to rebase our work and change the history with git. After we had spent a few hours with our coach trying to solve our little problem, we decided to leave things as they are and just remember to keep our pull requests smaller in the future! Lessons learned!
We had a very interesting townhall in our office, too.
September 07, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at September 7, 2015 15:48 UTC
Many sessions today!
Daily meeting to plan the time ahead (which included noticing that TIME FLIES and we actually don't have all that much time left :-O ).
We planned next week's trip to the Polymer summit in Amsterdam (yay) and found and booked hotels and flights.
We sat down with Klaus to discuss feature toggles and whether they will be the right solution for our next story (yes... and no), and in the afternoon explored git a bit more to prepare our pull request and understand rebase/merge/fetch/pull better.
After lunch, we had a session on the role of a QA in agile software development, then did some actual QA-ing with coach Jan (no new bugs, hooray), and then learned about software design patterns with coach Manan (YAGNI, KISS, SOLID, ... yay for abbreviations!).
So: Lots of new knowledge and travel plans, and hopefully, one step closer to the pull request.
September 04, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at September 4, 2015 14:45 UTC
We started our day with a standup with some of our coaches and after that we worked on a very important bug, which we fixed! Hoorraaaaaay!
After killing the bug we did some more research on feature flags. They sound pretty awesome in theory but we're not sure how to implement them in our code yet but we'll keep you posted!
We also had some fun today at the Brown Bag session at the office today where we learned a thing or two about the new programming language Rust.
September 03, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at September 3, 2015 14:09 UTC
Early start: A session with Anastasia on algorithms and data structures (well, a quick intro, but it was helpful in letting us know what else to learn :) ).
And later, a lunch session with Klaus on the Ruby community and on how to stay up to date with everything that is going on in the Ruby/Rails world (like websites, podcasts etc.)
For our project, we found out that the fact that something is green both locally and on Travis doesn't mean it will also work when pulled onto a new computer. :-o
So it took some time to get everything working again on Aya's computer.
We tried around a bit with implementing our next feature and googled around for solutions for this as well as the one bug that is still standing between us and The Pull Request - not much success yet but hopefully soon...
Tonight, we'll present the Rails Girls Summer of Code at the Hamburg Geekettes Dine & Discuss event, plus Aya will show her drone skills. So she practiced them a little bit at the office, flipping the drone and generally impressing colleagues :).
September 02, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at September 2, 2015 16:21 UTC
Our build on Travis is green!
Such a short sentence, and still it sums up pretty much our entire day. Getting it from about 40 failing tests and test errors to this involved lots (LOTS) of digging around the code, dealing with Capybara and Cucumber, and getting our shiny new invite codes to play nicely with all the existing tests.
Also, we fed our Kanban board with a lot of stories for the backlog - now that we made Travis happy, we can focus on breaking stuff again - I mean, our next features.
Once the next one works, it's finally time for our pull request! Hooray. :)
September 01, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at September 1, 2015 15:45 UTC
Aya: Still recovering
Anke: More pairing with our visiting mentor Azul to fix some more of the failing tests on Travis. Lots of things are back to normal but integration tests are still unhappy (sigh). I read some more about Factory Girl, and we discussed the best way to set up tests in the future to stub out our new feature for all unrelated tests.
We also discussed our strategy for upcoming features that we'll work on - one big one that will complete our main invite code functionality so it's worthy of a pull request (yay!), as well as some smaller features that will make it nicer to use but aren't highest priority. So once Travis is happy again, we have some more exciting things ahead!
Oh, and I was able to help someone at the office with HTML/CSS questions. After feeling quite confused with some of our tests, it felt good to be able to actually also have some answers rather than just more questions! ;) The day ended with a coaching session with Klaus on Enumerables.
August 31, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at August 31, 2015 17:19 UTC
Aya: Out sick. :(
Productive day: We have another mentor visiting the office for two days who is very familiar with the web app that we work on, so pairing with him has been very helpful. Especially after we had a (slightly overdue) QA session over lunch, which resulted in a few bugs and mysterious issues.
The mystery issue (which, in the end, turned out to be a method being called twice) was fixed during an afternoon pairing session, the main bug is still waiting... and will probably wait a bit more while we dig deeper into our test setup. We have some test design questions to solve before Travis will be friends with us again, and at the moment, it seems a bit like any new feature we build, even when manual tests make it look like it works as planned, always results in a few dozen failing tests that take longer to fix than the feature took to build. Usually tests not directly related to our feature. Hmmm... So many moving parts, but I feel like there has to be a better solution. I hope.
Taking a step back from the small, frustrating digging around test errors, we ARE getting closer to our first real pull request. Plus it was nice to hear that there are some users really waiting for this to be completed - that's really motivating. :)
August 28, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at August 28, 2015 15:25 UTC
Would it be enough if we just pasted this:
to sum up our day?
And told you that it's International Burger Day, most likely in our honor?
Maybe not, so some context:
All day long, we've been digging around to find out how to a) write our tests and b) make them green. (Sadly, no c) eat burgers. But there was pizza!)
But seriously, it took a lot of searching around the (often mysterious) LEAP code to figure out how to best integrate our invite code validations - our old friend the submodule got in the way again, and very helpfully, coach Klaus sat down with us and helped us figure out how data travels from the signup form to the final user account.
And it worked! We learned something about the .reload method on the way but now we are ending the day with four passing invite code tests.
We also gave a presentation on Rails Girls in general and our project (and day off) at the company's weekly Brown Bag lunch meeting today - a lot of the people here already worked with us but we wanted to make sure everyone knows who we are and why we are here. :)
Team Alster Hamburgers (Leap/Pixelated)  — at August 28, 2015 08:52 UTC
Coach and mentor Klaus and Thorsten had another look at why Travis kept insisting that there were some errors in our tests that we didn't see locally, and found some issues that were causing the failing tests. It seems that the cause is similar to the problems we ran into the day before, so we need a bigger change of plan to make things work. So back to the drawing board... and actual pen and paper to draft new ideas.
We put together a new sign up flow that validates things correctly and will get rid of the problems we've encountered.
We were quite blocked on how to start building our new solution, so had a look at a few tutorials to re-inspire ourselves (and get a little break to return to the code with a fresh mind).
In the afternoon, we had a session with Anastasia to try and start implementing our new flow. It still seems a bit tricky to get it all to work together smoothly with the submodule that handles the sign-up form, but we made first steps towards a solution.
And the night marked the very first meeting of the Hamburg Gem Sessions! After seeing the many great study groups from Berlin at Eurucamp, several people from Hamburg decided we should start something similar in Hamburg (that will also continue post-RGSoC), and had a first meeting with two coaches and four learners to get things started (and decide on a name).
The RGSoC day off! We decided to put our afternoon to good use and went to volunteer at Hamburger Messehallen - a big convention center that is currently both the home for 1,200 refugees who recently arrived in Germany, and houses the gigantic donation center where volunteers collect, sort and box up everything that friendly Hamburg residents bring over. We talked to some people who had been there a few days ago to help already, and they say it is absolutely amazing how many things have been donated just in the last few days. Our photo gives an idea of the proportions of the donations - behind us, you only see women's blouses, shirts and shorts! So we helped to sort and box up blouses for a few hours.
It is a great initiative (and other cities surely have them as well!) - if you have a few hours to spare, we can only recommend finding out ways to contribute. :)
August 25, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at August 25, 2015 16:30 UTC
Odd day: We started off smoothly with some good ideas on how to implement our next two stories, wrote our first test, got it to pass... and then got very stuck with our good friend CouchDB, which refused to cooperate for mysterious reasons (mysterious = nothing helpful to be found on Google/Stack Overflow). Also, we got different errors on my and Aya's machines, even though our code appeared to be the same. (And GitHub being slow/down for much of the day didn't help.)
In general, pairing worked quite well, however. :) We have an idea on how to continue tomorrow and hopefully it will all magically sort itself out... we do seem to be halfway towards solving our last two user stories that still stand between us and our first pull request (because we were waiting to have a complete set of features around invite codes done before sending it).
At some point, Aya gave in to the jetlag and I joined a team meeting of the ThoughtWorks Quality Analysis team to find out more about how they work, and their role in the agile software development process.
August 24, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at August 24, 2015 15:54 UTC
We're finally reunited <3 I'm back from Seattle and Anke is feeling better!
We started a bit later today because I was still a bit jetlagged (I arrived this morning!) and Anke had a doctor's appointment. After a short chitchat with our coaches we decided it would be best to update me on what Anke and Klaus had accomplished the past few days. So we looked into the code and I asked a few questions :-) I hope I can contribute something as meaningful as that in the next days haha
After that Klaus and Christoph were working on our failing 33 tests on Travis that all pass locally. (Why, Travis, why?!) We'll look more into that I guess.
It was a really good day for us, because we signed off two stories today. The cool thing is that we didn't even need that much help from our coaches! Batch-generating invite-codes is working now AND the user can type in how many invite codes should be generated. Isn't that just wonderful news?
I guess mastering rake helped us a great deal today and we're really happy that we stuck with it. Even though it sometimes felt like this.
August 21, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at August 21, 2015 16:02 UTC
(Aya: Still in Seattle)
(Anke:) Today, I had a longer session with Klaus to figure out which parts of CouchDB were keeping us from saving our pretty, newly generated invite codes. And I wrote a test for it (admittedly, not quite as before beginning as might have been ideal but... close ;) ). The test passes (hooray) but Travis still doesn't agree (boo). Pre-weekend: note: A db migration seemed to help locally, so I should figure out how to make Travis do the same and possibly, it will finally agree to be green, too.
The afternoon went to completing the Rails authentication/authorization course.
And now, off to a sunny weekend!
August 19, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at August 19, 2015 16:40 UTC
Aya is travelling to Seattle to a conference, so the rest of the week will be Anke-only.
I read some more about testing (suggestions for further reading from yesterday's coach sessions).
I also played some more with our next story - I realized that our first attempts actually weren't too user-friendly, so switched from UUID to a more human-readable (and type-able) coupon code format. I tried getting it to work within LEAP - no success so far, while the necessary parts work on the rails console, mysteriously the code does not get saved to CouchDB. A quick session with Klaus didn't lead to a solution yet but hey, baby steps...
Also, that functional test that hasn't turned green for over a week has now been "resolved" - or, actually, removed. We found out by digging more through a submodule that it was testing unused code... and it didn't seem to make much sense to find a solution for a test that tests dead functionality.
Tests remain mysterious: Locally, they all pass and give us a pretty collection of green dots, on Travis, there are two errors and a failure. And right before the end of the day, it turned out that if I run only the unit tests on my laptop, I get the same errors Travis shows - but not if I run the entire set of tests together. Why oh why?!
Team Alster Hamburgers (Leap/Pixelated)  — at August 19, 2015 08:32 UTC
A long day dedicated to learning about and testing Testing. :) We started with a session on BDD with Anastasia and ended with a TDD session with Manan, and in between, watched some videos and articles on the topic.
We also made some progress on a long-standing failing test that has been red for way too long - it's a bit nasty because it involves a submodule and isn't as straightforward as other failing tests we've had to fix. But it's still progress.
We also made some progress on our current story (batch generating invite codes).
August 17, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at August 17, 2015 15:09 UTC
(I like the fact that I don't have to scroll down anymore to create a new activity! :D)
Today was pretty exhausting, because I don't think that Anke and me were mentally nor physically relaxed enough to start our day properly. Why? Well we spent a very nice weekend at the OTS Conference in Dortmund and had a lot of fun with Drones and coding Mozilla Apps. We met Team Tessie, Sara Reagan, Anika Lindtner and many familiar faces from the eurucamp conference in Potsdam. If you want to see pictures you should check us out on twitter @alsterburger.
Because we didn't want to miss the chance to learn about all the new technologies and programming languages we ended up networking and programming the whole weekend! Thus we feel like we didn't really have a chance to just relax, which is why Anke left early and I had a hard time motivating myself to be productive!
I worked on UUID's today and put together some sample code. Not sure how to implement it exactly but I guess we'll see if what I've put together can somehow help us get closer to our goal. Because IF the sample code works I think the newest story ('generating a batch of invite codes') can be written off too! crossingfingers
For now that's everything I could've done today since we need external help for the other stories and I didn't want Anke to miss any important sessions with the coaches :-) Tomorrow we'll have 2 sessions and come back well-rested (hopefully).
August 14, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at August 14, 2015 11:06 UTC
We're off to the train station now after lunch for the Open Tech School conference in Dortmund, so it was a short day.
It still brought some good things: Recapping what we did yesterday and thinking about our next steps after the daily standup, plus our weekly retro, where we planned out next steps and discussed what we could improve to make sure our work goes smoothly and successfully. :)
And now, Dortmund, here we come!
August 13, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at August 13, 2015 15:50 UTC
A busy but productive day (so productive we just realized we never even got around to publishing yesterday's daily log, even). :)
We worked on our next two user stories using the work we did yesterday - we made it quite far in implementing them and then completed them in another pairing session. (And learned a lot about Active Record Validations and views in CouchDB). And then realized that oh... it may work beautifully but now dozens of existing unit tests fail: Argh. So we had a long session with coach Lukas to get them back to green and learned a lot about overriding existing methods with test data. And THEN we realized that there may be a better solution than our first approach, so we changed everything around again. :)
But! As a result, two more stories moved across our Kanban board to the QA lane, two more are already ready for sign-off, and all together, they mean our first real pull request may be getting much closer! (So far, our finished tasks seemed to small to ask to merge them but slowly, it is getting a bit more substantial).
And to end the day, we added a few additional stories to the board/to our GitHub issues to make sure we don't run out of things to do. ;)
Team Alster Hamburgers (Leap/Pixelated)  — at August 13, 2015 15:39 UTC
Another long day!
Anke is back so the first part of the day went to catching up on everything Aya had accomplished the day before while she was out.
And then... still lots of open questions! We worked more on invite code validation and the main result of the day is a long list of questions we came up with while researching how to approach the next task. So many things we don't know! :D
Our main confusion is around CouchDB and how to query it, which methods to use, etc. We managed to find a first step towards a solution in the evening with coach Klaus, now we just have to figure out how to fit it into the general code. :)
We still have one failing test to fix (but will need coach help for that - they also decided it was quite tricky.)
In the evening, Anke and some of the coaches went to the Hamburg Ruby Usergroup meeting.
August 12, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at August 12, 2015 09:27 UTC
Anke was sick today :-( So all she did was a quick tutorial on Codecademy about the command line when lying around got too boring.
Started the day with a short stand-up and a quick and short session with Klaus on what to do next. I was working on our failed Unit Tests. They're all new to me which is why it took me quite some time to wrap my head around it and change a few things. This link helped me a lot to understand the basics.
We (Thorsten, Klaus and me) also skyped with the LEAP-Team Rubygirls from Quito. It was great to finally see them and know where they stand and what they're working right now. So now there's a private slack group with some of our coaches and the two teams.
After that was reading a lot about how to fix Unit Tests, what they are, why we need them and so on. My coach Anastasia was kind enough to invest quite some time in explaining everything to me and we managed to fix almost all(!) of our failing Unit tests in a late evening session with Klaus. I also briefly experimented with Travis but we're gonna have a follow-up session on that and the other Unit Tests tomorrow. Now I just need to commit and push everything, so the code is online for everyone to see :-)
We're gonna start our day a bit later than usual tomorrow because we were the last ones leaving the office today (never thought I'd stay for so long!).
August 10, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at August 10, 2015 15:26 UTC
We started our day with a session with Klaus where we made a class which inherits from CouchRest::Model::Base (for more info go to this page). It was a very informative session where we discussed our next steps and it felt like some kind of a second kick-off for our little project because we were kind of lost. Now we're trying to figure out what exactly should go into our class and how to implement everything.
Our coach Thorsten is back, so we briefed him on our latest progress with the leap code. We also had the second part of our Retro today. We also found a helpful codecademy course on Ruby on Rails Authentication. Let's see if we ca learn anything useful four our class!
August 07, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at August 7, 2015 15:26 UTC
We started our day with a short retro and a showcase. We were really happy and proud to be able to show our progress - the first two stories are officially ready for sign-off. This means that we have added a text-field for our token and we get an error message if the invite code/token is wrong or the field is left blank. Yay!
We weren't able to finish the retro (because Aya had an important meeting), but we decided we'd continue our retro on Monday to talk about the things we want to concentrate on. After that we had an interesting brown bag on the Internet of Things and Uber.
Today we worked on some git issues and learned a lot about branches with Klaus! We're kind of stuck on the next story but we're sure we'll know what to do by Monday when talk to our coaches again.
We're having fun reading this article every once in a while: What is Code? - Paul Ford :-)
Team Alster Hamburgers (Leap/Pixelated)  — at August 7, 2015 08:00 UTC
Much of the day went to intense git wrestling: It turned out that our newly integrated signup form field needed changes to a 3rd party library, which a) doesn't seem ideal and b) makes life quite hard when trying to push your changes to git. So together with the help of several coaches, we first made the submodule into part of our code... and then back into a submodule after changing our minds. It certainly taught us a lot about git beyond the basic pull-commit-push-merge we'd needed so far, and went along with a longer coaching session on git as well.
We ended the day with another coaching session on password cryptography (to understand some of the cool aspects of LEAP as well as what exactly that 3rd party library does that took up so much of our day). So now we have a better idea of hashing and salting.
August 05, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at August 5, 2015 13:46 UTC
Aya is still out sick. Boo!
To end the day, I'll read up on a few more things in the pile of Ruby books on our desk.
In other news: I will be so much more productive in the future since I now have the lolcat gem installed. Rainbows in my terminal! Hooray!
August 04, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at August 4, 2015 17:12 UTC
Starting out with the bad aspects of the day: Aya is ill and stayed home to recover. :( Hopefully she will feel better soon! And Anke had to go home to work from the couch with her legs up for half of the day (the joys of working on the "side project" of the next generation of coders in hot weather).
But there were also good aspects: After all our preparation and project planning, Anke pair-programmed with coach Klaus and finished one (nearly two!) of our first user stories! So the first contact with real life LEAP code has been made, and it seems that our weeks of tutorial-reading really do apply to code out in the wild. Aya, get well soon, this is exciting! :)
Team Alster Hamburgers (Leap/Pixelated)  — at August 4, 2015 08:21 UTC
Eurucamp is over and it was awesome! It was great to meet other teams (it felt on occasion like participants, coaches, study groups, organizers and other friends of Rails Girls/Rails Girls Summer of Code made up half of the audience!), hear a very interesting and diverse number of talks (from communication culture to teaching to code to coding as a live music performance), and hold our own lightning talk as well. (It got mentioned on the eurucamp blog! Things we learned: There is still so much cool stuff to learn! We should try and bring some of that amazing Rails Girls Berlin energy to Hamburg! And there is such a variety of skills and talents among other RGSoC teams!
Back in the office on Monday, we realized we could already move quite a few cards on our kanban board (we finished HTML/CSS/HAML tutorials, for example, and the spike for learning more about (password) validation is now in the Dev lane and well under way. We built a test app and practiced different variations of form validations on it, getting closer to implementing our first authentication feature on the sign-up form. In general, we hope to actually really dive into the code this week rather than work on more generalized tutorials - surely this will open up enough question for further, more targeted study. :)
July 30, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at July 30, 2015 15:27 UTC
- Conference preparation: We worked on our lightning talk presentation and practiced a bit to make sure we stay within the time limit. Looking good - final rehearsal tomorrow morning and we'll be good to go!
- CSS tutorials, learning more about HAML
- Getting acquainted better with the LEAP code and tried changing some things in preparation for implementing our first user story
- Excited for the conference! :)
July 29, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at July 29, 2015 15:03 UTC
- We had another session with coach Klaus on Rails and, specifically, the LEAP app to see if the files we identified are really the ones we should focus on (and to find out if we missed anything else that we might break if we change them)
- We also estimated (based more on gut feeling than experience, so let's see how far off we were! :D) how long each story will take us. (For now, we said the first five stories will take 2.5 weeks. Are we too optimistic? Time will tell... soon!)
- To get through the post-lunch slump, we worked more on kanban decorations: Now we also have a box that will hold all our completed items from the kanban board (and it will be opened at the end of the Summer of Code to look back on our progress).
- We discovered this morning that we'll have to work with .haml files, so we spent some time with tutorials on HTML (Aya) and HAML (Anke)
- We're all set for the upcoming conferences! And started thinking of our lightning talks. We also booked our spots for some cool Eurucamp activities on rubyweek.org. Yay!
July 28, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at July 28, 2015 15:41 UTC
- Daily meeting and supervisor meeting
- Our coaches offered to give us feedback on our lightning talk (...that we still have to plan...) for the Eurucamp and the Open Tech School Conference (because we'll be there as well! Yay!)
- Still working on finding accommodation for next weekend for Eurucamp - our first plan fell through and neither of actually wants to do the "camp" part of Eurucamp ;)
Started a beautiful kanban board for our project:
Put our next steps up on Github as issues for easy tracking for remote coaches
More tutorial (the last chapters take much longer than the earlier ones! Also, more places where to break things in the code...)
Trying to make better friends with the LEAP code and spotting the files we'll have to attack first
We were in the internal ThoughtWorks newsletter, which is pretty cool!
One of our meetings failed because the wifi was weak on both ends. :( We'll try again tomorrow.
Now one more coach session (more project planning) and then we'll call it a (successful) day!
July 27, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at July 27, 2015 16:30 UTC
- We learned something about Input/Output and Inheritance in our tutorial
- Conference planning! We booked transport and accomodation and started a sheet for all conference participants so RGSoC people worldwide can meet up <3
- Aaaaand: LEAP project planning! This took up much of the day. First, we looked through our exercise results from last Friday and split it into separate issues and flows. Then, we had a great session with coach Manan to start writing user stories and estimate the work for the next days/weeks/(depending on how good our estimates were :) ).
July 24, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at July 24, 2015 15:27 UTC
- Started our day with a few tutorial videos and our daily meeting with our mentors
- An hour after that we had another meeting with a few more coaches where we talked about our week so far. We also showcased our little tutorial game and explained our code and unit tests.
- We had a fun come together at the office kitchen where we enjoyed some pizza and a "BrownBag" presentation on the triathlon and the experiences of the many (!) colleagues who participated.
- Jan, our coach, explained what a value proposition canvas looks like and what it is good for. We used it to analyze our LEAP project requirements so we had to check out the website and its current status. That was fun since we were able to write on the wall.
- We also won the ticket raffle and hold two tickets for the Eurucamp in Potsdam this July! Yay!
- We continued working on our tutorial game and learned a few things about Hashes, Input and Output and custom Iterators.
Team Alster Hamburgers (Leap/Pixelated)  — at July 24, 2015 07:45 UTC
- Hooray: Aya finally arrived in Hamburg. Not working remotely will make things much faster and easier!
- We spent some time catching up on all learning materials we've used to catch up on each other's progress outside of our main tutorial
- We also spent time learning more about project management, going through inception cards to find out more about how to narrow down our project
- More tutorials, of course
- Tried to get RubyMine licenses and there is some back and forth - so far they didn't accept us yet as open source contributors, probably because we haven't actively contributed yet (hopefully soon! :) )
- Team event! We went canoeing along with our ThoughtWorks colleagues along Hamburg's rivers and canals. Highly recommended!
July 23, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at July 23, 2015 10:50 UTC
One of the highlights of the day: Goal-setting session with coaches and mentors: We tried to define what our goal for the summer is (our (stretch?) goal: production code!) and what the next steps are in getting there. (Learn more about project management from our coaches, define what exactly the feature should look like and what would make most sense as first iteration, write stories...) After so many tutorials and exercises, it's exciting to start working on something more real.
An introduction to Rails with coach Klaus, and more lessons from our Ruby tutorial (the end is nigh! At the same time, the lessons are getting more complex.)
We had some odd problems with our team Twitter account for two days - we could no longer tweet from any of the browsers/computers that we tried. Trying the Twitter app mysteriously fixed this, also for the browser. Odd.
Aya was busy writing an exam so our day started later and lasted longer instead... so when we finished after 8pm, we postponed the daily log to the next day.
July 21, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at July 21, 2015 14:21 UTC
The day started out early again: We had another 8am Ruby session with coach Anastasia to go through some of the questions we had from working through our tutorial (in which we're slowly approaching the end!). She shed some more light on classes, modules and structs, which was helpful.
There were a few more useful meetings: Our weekly catch-up with our supervisor Adam and our daily standup, in which we made some plans on how to put together a good roadmap over the next days and have a few more study sessions with our coaches, to make sure our summer of code ends up productive.
(Anke:) I also attended a ThoughtWork team's retrospective meeting to get ideas on how to run ours in the future. My main takeaways: It was very clearly structured and made sure to collect input from the entire group about what went well and what could be improved, and condense it all into action items.
There was also a lesson learned yesterday evening: GitHub is very forgiving about markdown errors but the Rails Girls SoC blog will expose them without mercy. So even though we had triple-checked our submission, we had to quickly correct our links when our first blog post when online. Hey, some git practice is always good! :) And it was great to make our official team introduction on the blog.
(Anke:) I tinkered with my Rails installation because after setting up something else, the LEAP web app would no longer start. It's working now, and I also learned that the browser cache can do odd things with storing one app's CSS file and then applying it to the next app you open, making it look... odd.
Well, and of course there is always our online tutorial, which has now also taught us about hashes. Lots of new things there and shortcuts and tricks to be picked up on the side. We'll see if we will remember it all when we actually use our Ruby knowledge out in the wild! :)
Busy day (or maybe just a wordy one?). We also entered the conference ticket raffle and are now finding it very hard to type while keeping all available fingers crossed so that we may end up in Dortmund or Potsdam soon... and we have mysterious Twitter issues: We can no longer post tweets without any obvious error messages. Which may be why all our communicative energy went into the daily log today.
July 20, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at July 20, 2015 15:24 UTC
Practice Practice Practice! That's what we were doing today most of the time. Our funny Ruby-tutorial instructors taught us a lot about Conditionals and TDD, Modules, Blocks, Symbols and Structs. Our little game is finally starting to look behave like a real game because we got to know the awesome method rand() - now we can generate random numbers (isn't that awesome?).
We also listened to a very informative podcast episode (http://www.thoughtworks.com/de/insights/blog/podcast-pixelated-and-secure-communication). Erik and Folker talked about Pixelated, GNUpg and LEAP.
July 17, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at July 17, 2015 15:57 UTC
We started our day with some tutorial videos and a meeting with our mentors where we briefly explained to them what we have learned so far and how well we liked the course. After the meeting we resumed watching some tutorial videos while also experimenting a little bit with GitHub because we had to figure out how to publish our blogpost. Then we had another meeting with our mentors where we reviewed our week so far and made some notes on what worked well and how to improve the things we didn't like. After the meeting we were working on uploading the blogpost to GitHub, which took us longer than we thought but we're extremely happy that we managed to pull our first request ever! We ended our day with some exercises and unit tests.
July 16, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at July 16, 2015 14:35 UTC
- We had a long audio conference with the Leap web app developers yesterday evening and it was really helpful. We chose our first project, and today discussed more with our mentors what our first steps will be to implement token-based user registration for the email web app.
- We also had a lunch session on using git and GitHub with our coach Jan, and will already put that to good use tomorrow when we will hand in our first...
- blog post that we wrote this afternoon
- We also continued our ruby tutorial - already half-way through! Yay!
July 15, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at July 15, 2015 15:10 UTC
We started bright and early at 8 with a session on Ruby basics with our coach Anastasia. It was really useful - plus we noticed we already learned some things on day 2 that now already sounded familiar, and some of the things she talked about later appeared in our own Ruby tutorials, so we seem to be making progress. (And coming up with new questions on the way!) :)
We also continued our video tutorials and exercises. Hello, classes, attributes and arrays! Let's be friends. We also looked more into RubyMine (and found a handy cheat sheet to learn more shortcuts and tricks).
More installations! We set up CouchDB and expected complications - to our surprise, it was really smooth and easy. Then, we set up the leap web app on our machines to get ready for really diving into our project, and instead met a few complications on the way... but that's a good thing because:
This means we found the first thing we can contribute to our project! We will add to the installation documentation so future Mac users won't have to go through the same issues but will have the solution at hand (right now, it's only about Linux).
We also got our first overview of Leap and the Leap web app that we'll be working on so we know in more detail what lies ahead.
And now that we have Leap set up on our laptops, we're ready to have our first call with other Leap developers later tonight.
July 14, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at July 14, 2015 14:40 UTC
- We installed the correct Ruby and Rails versions for the LEAP project as well as rbinv with our very patient coach Lukas - this wasn't as straightforward as it seemed. :) But now we're ready to go.
- We did the first six chapters of our Ruby course (e.g., videos and exercises) to brush up on variables, methods, number and strings
- We had our first daily meeting to start with good agile practices
- We did some more system setup to make sure we have the same tools for pair programming
- Ran our first very own ruby code and fixed or first very own errors.
July 13, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at July 13, 2015 16:22 UTC
This was our team's first official RGSoC day so it was dedicated mostly to meeting the team and getting set up for good start:
- Sitting down with some of our coaches and mentors to plan our next few days and put together a big to-do list
- Getting Mumble and IRC set up to communicate with the project team
- Team things like selecting our blog post dates and finishing our team photos
- Having a call with our supervisor
Yay! We're excited for day 2!
July 08, 2015
Team Alster Hamburgers (Leap/Pixelated)  — at July 8, 2015 17:51 UTC
We're eagerly counting down the days to our team's official RGSoC start on Monday - it's really exciting to see everyone already hard at work, we can't wait to join in! Our new twitter account is waiting for us to share our first real news. You can already see it here: http://twitter.com/alsterburgers