ActivitiesAtom Feed

Displaying activities 1 - 25 of 64 in total

September 30, 2016

  • The Last Day

    Team joda (SoundDrop) [2016] — at September 30, 2016 14:51 UTC

    Today was our last day and it felt weird: Sort of like finishing school. We’re happy we have achieved this much, but are also sad leaving our code summer behind. We have learned a lot, but there is yet more to learn. We’re very thankful for all the help we have had and will continue learning and coding 😀

    Our last day : 😢
    Met with Tam and talked about our last contribution within Summer of Code✅
    Showed her the treasure hunt that Absolventa coaches prepared for us✅
    Talked about “The Future” - What comes next?✅
    Power Hower: Learned about Linter Rules✅ and about reactive programing✅
    Finished preparing talk for Goodbye Party✅
    Finished styling the API explorer✅

    We will miss all of the amazing people we met during RGSoC and hope to keep in Touch! To Infinity and beyond!!!

September 29, 2016

  • Day 63) Joda's quest

    Team joda (SoundDrop) [2016] — at September 29, 2016 15:47 UTC

    • standup meeting✅
    • all team call 11:00✅
    • really cool suprise Schnitzeljagd by our Absolventa Coaches 🌈 😀
    • presentation for party✅ -Continue working on our API tool:
    • add links somewhere (maybe a new column on the left) that lets people click on example endpoints ✅
    • work on styling✅

September 28, 2016

  • 28.09.2016 Day 62

    Team joda (SoundDrop) [2016] — at September 28, 2016 15:46 UTC

    -Standup meeting ✅
    -Fix Johanna’s pull request using mergetool “meld”✅
    -optimize tests with Matt✅
    -(secret) create collage for Tam
    -Continue working on our API tool:
    link the explorer in the README✅
    Delete CORS Code from Pull request✅
    adding links with the endpoints✅
    working on showing the response of endpoint links on the same page WIP

September 27, 2016

  • 27.09.2016 Day 61: Final countdown has begun !

    Team joda (SoundDrop) [2016] — at September 27, 2016 15:50 UTC

    Had Session with Joe about application explorer✅
    Our external Api explorer was not working, because we were not getting the headers, so we decided to create an internal api -explorer to make the process faster
    Organize Last-Team Call ✅
    Continue working on the application explorer: Things to do:
    make the page layout and styling nicer ✅
    add a text description saying what this page is and what it's for✅
    Remind one of our coaches about appointment ✅

September 26, 2016

September 22, 2016

September 21, 2016

  • 21.09.2016 Day 58 A leap of fate

    Team joda (SoundDrop) [2016] — at September 21, 2016 15:35 UTC

    -standup meeting✅
    -Coding session with one of our coaches:✅
    -Learned about threads and % ✅
    -Rehearsed our talk in front of the absolventa team✅
    -send invitation to Matt
    -prepare talk ✅
    -work on CORS issue✅
    -Self learning ✅

    make select box stay selected after refreshing the page✅

September 20, 2016

  • Day 57) 20.09.2016

    Team joda (SoundDrop) [2016] — at September 20, 2016 16:15 UTC

    -We had a session about API’s with one of our coaches, we asked questions and began to build in a sort of form that would respond to the api requests, however we stumbled upon the fact that we don’t have any CORS (Cross Origin Resource Sharing) and added it as an issue to continue working on this, before we can continue with the form✅
    - We edited some drops in production✅
    -We learned about Memory, RAM and SSD ✅
    -Prepare talk ✅

September 19, 2016

  • 19.09.2016 Day 56

    Team joda (SoundDrop) [2016] — at September 19, 2016 16:02 UTC

    all company stand up meeting ✅
    dev standup meeting ✅
    emotional half an hour ✅
    write test for tagging feature✅
    submit PR again ✅
    continue working on lightning talk ✅
    work on separate features ✅
    ask Carsten about high chart: we deleted the tests for the high chart✅
    attend Ruby Monstas✅

    created CSS styling for select boxes on landing page; added the styling to select boxes in new_view ✅


    Wrote text for the User’s Drop View ✅
    Submitted Pull Request, but build was failing ✅
    Refactored tests and made them fit the fact that some methods were changed back into the application helper and not the AplicationController ✅
    learned about the double method in RSpec ✅
    changed the routes and changed the tests accordingly ✅

    To do:
    Johanna: merge conflict tag_search branch
    create new drops in production with Robin
    ask Robin for date for Dining Philosophers

September 16, 2016

  • 16.09.2016 Day 55: Like Bees in a Hive

    Team joda (SoundDrop) [2016] — at September 16, 2016 15:52 UTC

    -Ruby Kata: Worked on Dining Philosophers; learned about :✅
    -Threads in Ruby

    -met with mentors and worked on separate features✅

    -User Drop’s Feature:

    -Learned why we started to use formean instead of rails S:✅
    -Environment variables, using them directly, but we have the gem 'dotenv-rails' which helps us grab the environment variables
    - Learned to kill and force kill kill -9 processes
    -Fixed the redirection after login to original path✅ by:
    -creating a cookie in the requirecurrentuser method within the application helper,

    which stores the original path the user wanted to get to and reads this cookie in the

    verify method.
    needs to be done: write nice text for the user

    Next step: Store the cookie in the session

    Tag Search Function now works via select box✅
    created partial for select box form✅
    added labels to select boxes✅
    understood more precisely the difference between “get” and “post” requests✅
    layout needs to get improved

    Future tasks:
    - can you make it possible for a user to edit the tags for their drop? If you own a drop you're able to now edit the drop's place information, and I think it should also be possible to edit the tags. To do this, I think you'll have to add the tagging stuff to the edit.html.erb and also probably the update method in the controller.

September 15, 2016

  • 15.09.2016 Day 54

    Team joda (SoundDrop) [2016] — at September 15, 2016 15:43 UTC

    Schedule coaching sessions✅
    SoundCloud lunch with Team LoadToCode and Kindr3d✅
    Add tags to show view: create Tag CSS module, add styling, render tags in view ✅
    work on our own features ✅

    D :
    -refreshed knowledge about class and instance methods in Ruby
    -The request tests are passing
    -Added My Drops link in the navbar, so the user can view her/his own drops: The problem now is that when the user is logged out and clicks on “Mydrops” she is redirected to SoundCloud’s login and when she logsin, she is redirected to newdrop instead of to mydrops directly. I have to look at the verify method within connect and sort of change this logic.

    refactor (“dry out”) test data by creating specific factories for each test case
    learned about built_list method within Factory Girl (so that a drop factory can accept more than one tag)
    research Factory Girl associations

September 14, 2016

  • 14.09.2016 Day 53 No Ice cream for Me (or for us)

    Team joda (SoundDrop) [2016] — at September 14, 2016 15:56 UTC

    Continue talk preparation ✅
    Continue working on our features✅

    Dayana Learned about :

    -Routing when there is no user model in the app and its data is stored by another app
    -The double bang !! operator in Ruby :“In most programming languages, including Ruby, ! will return the opposite of the boolean value of the operand. So when you chain two exclamation marks together, it converts the value to a boolean”
    -One possible testing rule “required number of tests = number of it else branches”
    - about before: do and beforeeachdo

    -Pass methods currentuser and client from application helper to application controller so that they will be available to all controllers and add `helpermethod :currentuser, :client ` line to ApplicationController
    -Limit drops to be shown, to be the ones pertaining to the logged in user through SQL query
    -Define route for the user’s drop page
    -Use welcome#index page as form for the user’s drops page as user
    drops view
    -Continued writing the request specs

    Johanna learned about:
    if matching the html response is too hard, it is also ok to test the instance variable, even though it makes the request spec more of a controller spec
    assigning a value wrapped in an if-statement
    Active::Record Querying:

    complete the search function request spec
    retrieve only Drops with a certain tag from the DB

September 13, 2016

  • 13.09.2016 Day 52 - A Pain or two :)

    Team joda (SoundDrop) [2016] — at September 13, 2016 15:36 UTC

    Organize meeting with Joe✅
    Talk Preparation ✅
    Wrote model spec for tagging feature: learned about pros and cons of testing model associations ✅
    We began working on our features ✅

    Johanna learned about
    Adding parameters to existing test factories
    URL request syntax
    It is Hard to find RSpec matchers for html responses

    Dayana learned about
    When is it useful to create a new controller (some tips)
    Struct in Ruby
    The application helper Module
    Authentication and tokens
    How to decide when to create a model or not if the app is linked to another app that stores the user, for example SoundCloud

September 12, 2016

  • 12.09 Day 51 No time for Sun 🌞

    Team joda (SoundDrop) [2016] — at September 12, 2016 15:38 UTC

    -all-company stand-up meeting✅
    -dev stand-up meeting✅
    -emotional half an hour✅
    -answer LoadToCode about lunch this week (Tue or Thu at SC) => see Slack✅
    -Looked at the comments on our GitHub during the weekend ✅
    -On Friday we did some changes with Robin’s help to redirect to a 404 when something’s not found. Today we looked at them again to understand them better and wrote a commit msg about it✅
    -Refactored Drop controller tests, because the test shouldn’t care about the methods used to extract data from databases ✅
    -stub API tests✅
    -Got explanation from Carsten about how page not found is already included in production mode by rails, so it is not necessary to implement it ✅
    -began working on our own features ✅
    -began working on the talk 16:45 ✅

September 09, 2016

  • Day 50) 09.09.2016 Weekend: Check! :)

    Team joda (SoundDrop) [2016] — at September 9, 2016 15:18 UTC

    -We met our supervisors and discussed what we did this week and plans for the week:
    Decided to: Add checkbox to replace select box to be more user friendly ✅
    And decided on some issues to to tackle individually : ✅
    -Johanna will afterwards work on the search drop feature
    -Dayana will work on the feature that allows each user to see the drops she has created
    -We had our session on Programming Paradigms with Ellen ✅
    -Power Hour✅
    -We implemented checkboxes instead of the select-box and submitted pull request for it ✅
    -Our build is failing because of our APi Request Tests, we need to stub them and we need to add tests for the tagging feature ✅
    -We had a session with Robin, He explained some concepts to us and then we made a Roadmap for the features we will tackle individually ✅
    - before starting the weekend we have an all-team-meeting for which our supervisor Anke came from Hamburg to Berlin 👏

September 08, 2016

  • 08.09.2016 Day 49: Parameters not fine

    Team joda (SoundDrop) [2016] — at September 8, 2016 15:47 UTC

    Stand up meeting ✅
    Ask questions about Programming Paradigms and e-mail them for our session tomorrow✅
    Try to continue debugging and had a lot of problems with unpermitted params ✅
    Meet with team Load to Code for Lunch 12:30 -13:30✅
    Learned about Keyword Arguments✅
    More debugging because two params are not permitted✅
    Learned about Underscore Method in irb and rails console to assign variables and also about fg and ctrl + z`for foreground and background processes ✅
    Individual learning ✅

September 07, 2016

  • 7.09.2016 Day 48 No time for a break :)

    Team joda (SoundDrop) [2016] — at September 7, 2016 15:40 UTC

    Stand-up meeting ✅
    Read about form helpers ✅
    created select box✅
    answer Ellen if we have questions✅
    Robin explained us a bit about the relationship between params, form and controller “The params are the messenger dove between the form and the controller” 🕊✅
    Ran into trouble with the params & select box, so tried to look into select tag✅
    After reading and asking for help we implemented a select box, using virtual attributes in the model and allowed tags in the params ✅

    continued advertising our whole team meet n’greet on Friday ✅

September 06, 2016

  • 06.09.16 -Day 47 - The yak is unshaven (only because it sort of rhymes)

    Team joda (SoundDrop) [2016] — at September 6, 2016 16:10 UTC

    We Talked about our next feature: implementing a tagging feature for Drops. Zaz!! Or Yay!! And brainstormed about how the tagging should look like and work. ✅
    We collected questions (mostly about databases) for our session with Joe ✅
    Had a session about tagging feature where we asked all our questions ✅
    Began implementing the Tagging feature ✅
    Created models for tagging and talked about next steps✅
    Asked some more questions to Carsten and Learned a whole lot about migrations✅
    We also learned about possible issues because of the difference between spaces and tabs in different editors✅
    Made a rough roadmap to continue working on the feature, so we have a plan for tomorrow✅

September 05, 2016

  • Day 46) 4th of September: too cold for ice cream

    Team joda (SoundDrop) [2016] — at September 5, 2016 15:50 UTC

    Company Stand up✅
    Emotional half an hour✅
    Ask Robin about Kata he has prepared -> Friday✅
    Deployment? We looked into deployment issues, and could start the server manually, but we couldn’t solve the issues✅
    Begin planning the preparation of the lightning talk -> next week✅
    Read about implementations of tagging feature from scratch✅
    We did some individual learning✅

September 02, 2016

  • Day 45 : 02.09.2016

    Team joda (SoundDrop) [2016] — at September 2, 2016 15:34 UTC

    -We met with our mentors and talked about liability issues: Possible problems: ( future issues)✅
    -People uploading tracks -> danger of becoming a streaming service
    -People choosing their own places -> attempting against privacy, or unverified places
    -Data Protection- Laws: comply with German protection laws : Google Analytics and at

    Some stage host the server in the EU.

    Places: do we still need them at all?
    For tours, we need some kind of label for the place, e.g. all drops within Naturkundemuseum
    We leave it as it is at the moment

    Johanna reseted her database `rake -T - lists the tasks
    rake db:drop
    rake db:setup

    Then we copied the script in index.html.erb <script type="text/javascript">var coordinateList = JSON.parse('<%={ |drop| { lat: drop.latitude.to_f, lng: drop.longitude.to_f} }.to_json.html_safe %>');

    Then we modified the coordinateList : var coordinateList = JSON.parse('<%= [ { lat: @drop.latitude.to_f, lng: @drop.longitude.to_f}].to_json.html_safe %>');

    We submitted a PR!!! For having a map in welcome page✅

    We tried to deploy and solved some conflicts with the gemset, but there are still conflicts✅
    We learned what a fixture is✅
    We did some individual learning ✅ (the Game of Life is working BTW!!)

September 01, 2016

  • Day 44: First Day of the Last Month

    Team joda (SoundDrop) [2016] — at September 1, 2016 15:09 UTC

    Dayana continued working on Game of Life:
    -Learned about the glider ✅
    -Learned about "Single Assertion Rule"
    which means one assertion / test
    but you can have multiple assertions if you testing logically the same thing, more than a rule it is a guide ✅
    -used binding pry ✅
    -began looking back on what I had done until the moment and how the elements interact with each other ✅
    - Managed to write step method must go back to the tests afterwards because they are now failing-✅
    -Booked session with Ellen on 9.09.2016✅

August 31, 2016

  • Day 43 Last Day of August

    Team joda (SoundDrop) [2016] — at August 31, 2016 16:06 UTC

    Today Dayana by was herself so she decided to work on her small Javascript project and on Conway’s Game of Life .

    I am happy using linter now ✅
    I learned that:
    Console.log can be one’s best friend ✅
    And if you look at the console: the colors show different things: blue is a color and gray means string so you gotta keep checking with numbers if they are really numbers✅
    Learned that with jQuery I can already call a function I define after the $document.ready(myfunction); ✅
    Used the fabulous null guard to make sure that at the beginning the default value is passed, since the user has not entered anything and when the user enters sth it will take this value: ✅
    if(!size) {
    size = DEFAULT_SIZE;

    this is called NULL guard
    if there is a size param specified, it will use that
    if not -> fall back to the default
    Then changed it to :

    if (!$.isNumeric( number)) {

    I began using the auto indent function included in atom ✅
    I am using git diff more frequently (great for commits) ✅
    My project now has a container with some squares and the user can decide how many squares it should have. This is working , will continue later ✅
    Took a twitter break ✅

    Game of Life

    Retook Conway’s Game of Life and began trying to implement the following method with TDD:
    def ==(other)
    #Should iterate through the self cells and compare them with the corresponding cells from other

    For it I :
    Revised the difference between Identity and sameness ✅
    Understood why I need to define an == method ✅
    Learned that assert_same is using .equal? to compare objects
    assert_equal is using ==
    Began implementing the method and the first test which compares two dead grids and passes ✅

August 30, 2016

  • Day 42 for us 30.08.2016 The Day of the Broken Shell and Everything Else

    Team joda (SoundDrop) [2016] — at August 30, 2016 15:47 UTC

    -Stand-up meeting✅
    - Johanna explained to Dayana the advances with the project until the moment✅
    -Fix some zsh shell issues✅
    -Discovered that our Drops are “formatted” in different ways- inquire about this : we merged master into our staticpages branches to pull the migration for the Drops format. ✅
    -We went to have lunch together ✅
    -We asked if there are still tickets for rthe GOTO Berlin conference, sadly no✅
    -Decided to do validation of lat and long ✅
    validate :latitude presence:true
    validate :longitude presence:true
    validation -> if there is a place copy lat and long from it
    add latitude method to Drop model
    Created an issue for it ✅
    -We created the validation and the before_validation action ✅
    -reseted our data seeds and now we have the same Drops locally ✅
    -Talked about the next steps✅
    -Ask Ellen about having a session regarding programming paradigms✅
    -Set up meeting with one of our coaches for creating tags ✅

August 26, 2016

  • Day 41: 26.08.2016

    Team joda (SoundDrop) [2016] — at August 26, 2016 14:25 UTC

    meet mentors and Nynne at SoundCloud:
    look at JS refactoring we did during the week✅
    quick enhancements: move marker function to map.js, put it inside a loop (to create a marker for every drop) and fix coordinateList iteration => markers now shwoing, but without icon✅
    Power Hour @Absolventa (J. prestented the Ruby Kata she worked on yesterday✅
    talked about possible next step: add tagging feature + add new issue✅
    learned about using debugger in JS code (also with breakpoints in Chrome)✅
    continue reading in JS book✅

August 25, 2016

  • Day 40: Back to the RubyRoots (25.08.2016)

    Team joda (SoundDrop) [2016] — at August 25, 2016 15:59 UTC

    Today Johanna was by herself and after so much JS this week she was happy to code in Ruby and practice TDD in a pair programming session with Robin (thanks, I think I can finally get used to TDD!). Her effort was honored with 🍨 by Markus (thanks again!) and in the end she read a bit in the Head First JS book that she borrowed from Dayana (thanks again! :) )