Team CodeBenders 
- Starts On
- June 05, 2015
- Finishes On
- June 05, 2015
- Last Activity
- March 27, 2017
We study at IIIT-Delhi and have known each other for 3 years. We have the right balance of skills and experience. We are hardworking, sincere and passionate about what we do. Our common hobbies include travelling, reading and exploring new technology products. We are equally excited about open source as both of us are new to it. We have consistently proven throughout our previous studies and working experience that when presented with an opportunity, we strive as hard as we can to best represent ourselves. We appreciate what it means to be a part of something larger than one’s own self and how to work with a team to accomplish a shared goal. We are team CodeBenders! We are being supported by some amazing people, our three coaches Bharti, Shobhit and Kashyap as well as our mentor, Erik. CodeIgnition is our coaching company.
About the Project -
RailsAdmin is a rails engine which provides a user-friendly interface for managing data. It is a very popular gem with competitors like Active Admin. Having used RailsAdmin in a few of our projects and thoroughly going through the code, we have realised the power it provides to easily interact with the application data. We hope to make valuable additions to it this summer!
September 30, 2015
Team CodeBenders  — at September 30, 2015 13:07 UTC
We opened another PR which documented the changes we made in the last PR. Worked on the Wiki entry and the blog.
Had a goodbye call with Erik, who is the sweetest mentor ever! ^_^
It has been an amazing summer filled with lots of learning. Thank you everyone! Our coaches, Benedikt, Erik, the RGSoC team, @mshibuya and especially Kashyap, who was our remote coach; we have learnt so much from you Kashyap! :)
Signing off.. <3 <3
September 29, 2015
September 28, 2015
Team CodeBenders  — at September 28, 2015 13:23 UTC
We also worked on the weekend this time and we opened our next PR! :D
Today we had an update call with our supervisor.
We spent some time writing an elaborate commit message as it took us quite some time to understand the issue. Travis Build was failing again; we fixed that. We are now waiting for reviews from @mshibuya. Last few days have been super productive. :) :)
September 25, 2015
Team CodeBenders  — at September 25, 2015 21:21 UTC
Last Friday hug to all! ^_^
We had a call with our coaches to begin our day. We spent some time discussing the cache structure problem as we want to fix the issue such that browser compatibility doesn't break the fix.
We changed the structure of the cache object to resolve the order issue. There is a lot of code pertaining to this so it will take us some time to get done with it.
September 24, 2015
Team CodeBenders  — at September 24, 2015 18:19 UTC
Today, we used the browser debugging skills we acquired yesterday to understand how the cache is getting build.
When caching option is true, data for multiselect loads from the cache, which is not maintaining order and this leads to discrepancy in the view. We plan to incorporate the order maintained by associated_collection_scope while storing entries in the cache to resolve the problem.
We have a call with our coaches tomorrow as we have a few doubts with the code we are writing.
September 23, 2015
Team CodeBenders  — at September 23, 2015 19:25 UTC
We then had a call with Erik (our mentor) to discuss the solution we will be finally implementing.
September 22, 2015
Team CodeBenders  — at September 22, 2015 17:40 UTC
Great learning day today. We had a call with Kashyap and we learnt so many new things today.
First, we learnt how to pry in rails.
Kashyap also explained to us the concept of n+1 queries in active record and why preloading in memory helps.
We made good progress on the issue today. We inspected all the data we could access in associated_collection_scope (using prying) as we need that information to preload the data. This will avoid db calls everytime a user types a letter in the multiselect filter.
September 21, 2015
Team CodeBenders  — at September 21, 2015 18:04 UTC
Our first PR got merged this weekend! Yayiieee :D :D
Today, we celebrated that and made some progress on the current issue we are working on. We had some git issues today. Git was showing some commits pushed in the wrong repo in the GUI. We panicked a little but eventually realized that there was some problem with the GUI and the commits were actually at the right place.
September 18, 2015
Team CodeBenders  — at September 18, 2015 18:57 UTC
Today we began with tracing the code we have to modify in the current issue we are working on. We then tried to replicate db calls to see if we can load the data in js which is currently being cached. We couldn't completely understand what was going on in the multi-select filtering view and the corresponding js files.
September 17, 2015
Team CodeBenders  — at September 17, 2015 19:24 UTC
After the long wrestle with the PR, today we started exploring the next issue we are working on. First, we spent some time to replicate the bug using our demo app. After a successful attempt at that, we could completely understand the issue. Then we discussed possible implementations with our coaches. After weighing the pros and cons we plan to begin implementation tomorrow. :)
September 16, 2015
Team CodeBenders  — at September 16, 2015 13:22 UTC
@mshibuya gave us more feedback on how to improve the integration of the Pundit gem in the Rails Admin gem. After having a call with our coach to clarify a few things (Today we learnt about when to use .try() and when to use .send() ) we sat about fixing our authorisation adapter to incorporate those changes. We accordingly fixed our specs for the same.
After adding the commit on the PR Travis turned red. Apparently one test was failing for Rails 4.2 Ruby 2.2. Kashyap helped out in replicating that test on our local machine and to our surprise we found that all tests still passed.
Erik re ran the test again in the evening and it seemed to be a Travis issue. :|
So everything is now back green B)
We're now keeping our fingers crossed and hoping that our PR gets accepted soon.
September 15, 2015
Team CodeBenders  — at September 15, 2015 18:22 UTC
We finally got Travis to show green today :')
We were getting some issue in making the authorisation key work with pundit. Paired with our coach Kashyap, who gave us some great advise on how to debug ruby code! Learnt quite a bit about debugging while trying to find our issue. After getting some hint of what was wrong, we decided to check our branch of the gem with a running app. So we added the config and included Pundit in our Demo App. Wrote some policies and checked that everything was working as expected :D
Pushed the code to the PR and patiently waited for Travis to give us a green signal.
September 14, 2015
Team CodeBenders  — at September 14, 2015 15:48 UTC
Today we had an update call with Benedikt. It was a full house, both our coaches and our mentor joined in! :D
We also went one step ahead in finalizing the next issue. We discussed the two possible solutions with our coaches and mentor. We will start implementation from tomorrow. :)
September 11, 2015
Team CodeBenders  — at September 11, 2015 17:07 UTC
We got some suggestions from @mshibuya on our PR. He also suggested some things we could try to fix the Travis test which was failing. We spent time working on these today.
We have now asked our coaches to review the changes!
September 10, 2015
Team CodeBenders  — at September 10, 2015 20:11 UTC
Today has been a really long day. After we got a thumbs up from Erik to go ahead and submit a PR - we saw that the PR was not automatically merge-able. So we sat down to merge our the upstream master branch into our own. Soon we realised that robocop was giving us a lot of offenses which we had managed to overlook.
So we sat down to fix those.
Thereafter our challenge was to squash the robocop fixes commits into the previous one ( Which took longer than we expected). After failing multiple times we finally got our 5 commits squashed into 3.. And we finally sent our PR, yay!
But Travis shows red :(
Will look into fixing that tomorrow.
September 09, 2015
Team CodeBenders  — at September 9, 2015 18:37 UTC
As we wrote the title, we realised that we have completed 50 days. Thank you RGSoC! We are having a great summer filled with lots of learning. ^_^
We are waiting for reviews from our coaches and @mshibuya (he works on the rails admin gem) before we can submit a PR. We have also started looking at the issues we are planning to work on next from the long list of open issues for RailsAdmin.
September 07, 2015
Team CodeBenders  — at September 7, 2015 11:44 UTC
We added more tests to our adapter today. In the process we found that we had done some things wrongly in integrating the Pundit adapter and sat down to solve those.
Now, done B|
Then we spent a good two hours stuck at git and figuring out how to squash commits so that we could make it PR-ready. Learned a great deal about git rebase and squash. After two failed attempts and having to clone the repo two times, we finally reduced our 7 commits to 2.
Kashyap is going to give those a look before we send our PR, yay! :)
September 04, 2015
Team CodeBenders  — at September 4, 2015 09:06 UTC
Started a very early day today. We gave a few hours to the gem integration which included added another adapter, similar to CanCan. Took the cancan adapter as reference to do this.
After a few hours we finally got all the specs to pass. :D
The next step is to add more specs to ensure that the integration has been done as expected..
Also, it's Jayasi's convocation today - we're off to the ceremony now!
September 03, 2015
Team CodeBenders  — at September 3, 2015 16:49 UTC
Another long day spent in adding rails_admin tests for Pundit. Our previous tests were checking for classes from the dummy app. Today we wrote tests to make sure that Pundit authorization works well with the Rails Admin main and application controller as well. Faced quite a few issues understanding how to test appropriate behaviour but we took help from the CanCan specs that are already written.
Our Pundit specs are failing right now because we were yet to start to the integration of the gem.
We spent the next few hours adding appropriate files for the Pundit integration - again taking reference from the CanCan adapter. Will continue work on the same tomorrow.
September 02, 2015
Team CodeBenders  — at September 2, 2015 17:31 UTC
We spent a lot of time struggling with the code base to fix issues with the tests we wrote yesterday and start the gem integration. We've managed to write test cases for external classes and now have to write tests for rails_admin actions.
Kashyap helped us out and today's day was one which involved a LOT of learning! We learned about how integration tests and unit tests are different and places we use stub in. Kashyap also helped us find out how the gem routing was working dynamically. Working on this gem has made us realise how much Ruby has to offer and how very little we know. That's got us really excited about the amount of learning contributing to RailsAdmin is bringing along! :)
September 01, 2015
August 31, 2015
Team CodeBenders  — at August 31, 2015 17:05 UTC
A good start to the week. Had a long session with our coach, Kashyap who helped us understand how CanCan works. It was important to know that because that is the other authorisation extension that Rails Admin supports. After getting a fair idea about CanCan we looked at how it was integrated in the Rails Admin gem. Having some idea about that has given us a fair understanding of how to proceed with the Pundit integration. Since the community around the rails admin gem follows TDD - we have started writing specs for Pundit gem integration as step one.
August 28, 2015
August 26, 2015
Team CodeBenders  — at August 26, 2015 17:58 UTC
Today we interacted with @mshibuya who has been actively working on the RailsAdmin gem. He said:
"Concerning date-picker issue, there was just a big change in the PR #2391.
Anything you'll do will conflict with that, so it may be better to work on another one."
He suggested that we should consider integrating the Pundit Gem with RailsAdmin. We spent rest of our day understanding how the gem helps in building a robust and scaleable authorization system. We plan to speak to @mshibuya in detail tomorrow.
August 25, 2015
Team CodeBenders  — at August 25, 2015 17:12 UTC
Today we spent time on https://github.com/sferik/rails_admin/issues/982. We tried to understand the issue and come up with possible solutions. We talked to our coaches to understand if it was possible that we could add support for different languages for the datetime data type in the RailsAdmin gem. They suggested that it wouldn't be a good idea as we cannot be exhaustive in terms of parsing dates in all languages. We are considering other alternatives to ensure that the datepicker can correctly pick up dates in different languages!
August 24, 2015
Team CodeBenders  — at August 24, 2015 18:05 UTC
Today we had an update call with our mentor Erik. We discussed with him some problems we were having. Got some good pointers! :)
We also had an update call with our coaches.
Spent time understanding the code in some of the directories/files Erik pointed us to..
August 21, 2015
Team CodeBenders  — at August 21, 2015 17:49 UTC
Today we went to a hackathon being organized in our institute - HackIIITD. We went there as tech mentors and spent hours discussing ideas with the teams that showed up. This was our first at community bonding as part of RGSoC and was indeed a good experience :)
August 20, 2015
Team CodeBenders  — at August 20, 2015 17:31 UTC
Spent time understanding how gem development works. Took us a while to figure out how to make changes in the local repo of the gem and see those being reflected in a repo which uses the same. Playing around with the code to have a better understanding of how the gem is architectured.
August 19, 2015
Team CodeBenders  — at August 19, 2015 17:50 UTC
Today we finalised the next issue we will be working on: https://github.com/sferik/rails_admin/issues/1281. :D
More edits in the demo app based on reviews from Bharti. Cleaning up and some CSS edits.
Spent more time hopping from one file to another, in the RailsAdmin code-base! :)
August 18, 2015
Team CodeBenders  — at August 18, 2015 18:27 UTC
We had an update call with our coach Bharti. She wasn't there for some time, so we updated her with everything we had been upto.
We spent time on the RailsAdmin code-base today. It was pretty exhausting. Could link some dots but not all. Hoping to get familiar with it in the next couple of days.
August 17, 2015
Team CodeBenders  — at August 17, 2015 18:05 UTC
Oh, new status update form. Great work Team Cheesy :D
We had a day full of reviews. Our coaches went through our PRs to suggest necessary changes. We also had a lesson on browser and server side caching of assets and the concept of hash fragments in file names by our coach, Kashyap.
We spent a lot of our time today looking at the issues in the RailsAdmin Repository. Had a update call with the coaches to discuss the same. Waiting to hear back from our mentor before we can start working on the shortlisted ones!
August 14, 2015
August 13, 2015
August 12, 2015
Team CodeBenders  — at August 12, 2015 17:45 UTC
Re-did the seeding of images part to have them come from S3 instead of our local machines. Realised during the procedure that paperclip is not compatible with the new version of the aws-s3 SDK for Ruby. Gave some thought to contributing to paperclip and including support for version 2. Got back to our own code in while. :P
Opened up a PR, and will have the branch merged to master once we get a thumbs up from our coaches. Things seem to be ready for production now. B|
August 11, 2015
Team CodeBenders  — at August 11, 2015 17:58 UTC
Had an update call with our mentor Erik who's helping us find a free solution to host the site on.
Also spoke with our coach Kashyap who helped us figure out the multiple issues we've been having with the S3-paper clip-Heroku combination. Spent time working that out.
Our coaches our reviewing our test cases so that we can merge the branch in Master.
August 10, 2015
August 08, 2015
August 06, 2015
August 05, 2015
August 04, 2015
August 03, 2015
Team CodeBenders  — at August 3, 2015 18:31 UTC
It has been a very long day. We finally found a clean way to seed images without changing our seeding mechanism.
We had so many problems during the implementation. Thanks to our coaches, we overcame all of them.
Result: Image Seeding is working finally and our demo app looks prettier now :)
Tomorrow we plan to find relevant images to seed and start testing!
July 31, 2015
July 30, 2015
Team CodeBenders  — at July 30, 2015 17:31 UTC
We used the paper clip gem to include images as attachments for the products in our e-commerce application. Introducing this has caused new problems for us - things are breaking on Heroku and we will need to change the way we seed data...
After getting the upload to work, we spent the rest of the day reading about possible solutions for the same. Haven't been able to find any yet!
July 29, 2015
Team CodeBenders  — at July 29, 2015 18:55 UTC
We spent most of our day today figuring out how to deploy our app on Heroku. Neither of us had done it before and we faced many more issues than we had expected.
But in the process, we've learn't SO much!
And .. Here it is :D
July 28, 2015
Team CodeBenders  — at July 28, 2015 18:34 UTC
Made a few more changes to our blog and sent out a PR for the same. It's finally up here. Hope you guys like it!
Merged our views and data branches into master today. Started reading about the various ways in which one can write test cases for Rails apps.
July 27, 2015
Team CodeBenders  — at July 27, 2015 18:13 UTC
Update call with our Supervisor Benedikt.
Update call with our mentor Erik and coach Kashyp, Erik had a look at the demo app and suggested us things to work on before we can deploy the app.
Added Erik's suggestions as issues for everyone to track!
We spent time writing our first blog post. Very excited to share it with all of you! :D
July 23, 2015
Team CodeBenders  — at July 23, 2015 17:47 UTC
Seeding fake data, status: complete! :D :D
- We simplified the schema a little to make the seeding process smooth and easy.
- We had to write scripts to change the structure of the data we found online so that we could fit it in our database schema.
The demo app is almost done.
Time to get it reviewed by our mentor for final edits :)
July 21, 2015
July 20, 2015
Team CodeBenders  — at July 20, 2015 16:08 UTC
Looking for options of deploying our Rails Admin demo app while our search for seed data continues. Spent a lot of time trying to deploy whatever we have on Heruko - but were not successful in doing so today.
Hopefully tomorrow will be a better day!
July 17, 2015
Team CodeBenders  — at July 17, 2015 22:25 UTC
Started adding helper text to our demo app! The visual enhancements are coming out well.
Spent time searching for a data dump we can use to seed our database after modifying it a little according to our schema. Hopeful we will be able to find it over the weekend maybe or we will have to make our own.
July 16, 2015
Team CodeBenders  — at July 16, 2015 18:18 UTC
Spent the day reading about fixtures and how we can automate seed data in the demo app that we are building for Rails Admin. Also realised that the theme that we used for our demo app is not compatible with the latest version of the Rails Admin gem - so we've decided to make our own custom theme.
July 15, 2015
July 14, 2015
July 10, 2015
Team CodeBenders  — at July 10, 2015 18:06 UTC
Friday hug to all! :D
Faced a few issues while working with Git because of multiple Git accounts on a single machine. Spent some time understanding and resolving the same. Also decided on a workflow which involves us to start using branches instead of commiting to master straight away.
July 09, 2015
Team CodeBenders  — at July 9, 2015 19:32 UTC
- Had an update call with our mentor Erik
- Setup a rough timeline for the Demo App
- Made a few edits in the schema according to what Erik suggested
- Tried implementing many to many using habtm. Worked! But we need to come up with a better example to show it. Discussed the possibilities with coaches.
- Started reading up on Rails engines.
July 08, 2015
July 07, 2015
Team CodeBenders  — at July 7, 2015 20:15 UTC
We had a super productive day. =)
- Setup our organization account on Github and moved the Demo App repo here! https://github.com/Team-CodeBenders
- Finalised the database schema. Last review pending from coaches.
- First migration to get the basic models up!
- https://github.com/rails-girls-summer-of-code/Team-CodeBenders-2015/issues/1 Our team picture collage, perfect end to the day! ^_^
- Planned our tasks for tomorrow.
July 06, 2015
Team CodeBenders  — at July 6, 2015 19:39 UTC
- Finalised with our mentor that we will make the demo app for RailsAdmin from scratch.
- Discussions about what the app should do, E-commerce won!
- Started with the schema to try and cover all types of associations.
- First commit for the RailsAdmin Demo App! :)
July 02, 2015
Team CodeBenders  — at July 2, 2015 21:33 UTC
Set up our Twitter account which can be found here - https://twitter.com/teamCodebenders. Follow us! :)
We are done with setting things up!
Cloned the code for the Demo App of Rails Admin (http://rails-admin-tb.herokuapp.com/). Studied the code and wrote to our mentor to decide what all we plan to improve.
The codebase for the gem is more overwhelming. Tried to analyse it better using https://github.com/gilesbowkett/rewind.
Productive day, many more to come.. :)
Team CodeBenders  — at July 2, 2015 03:39 UTC
Had a kick off call with our coaches and supervisor. Set up a blog which can be found here - https://teamcodebenders.wordpress.com
Spent some time looking at the code base of RailsAdmin and ended the day with a visit to the ice cream parlour to celebrate the start of a great summer. ^.^
June 29, 2015
Team CodeBenders  — at June 29, 2015 03:20 UTC
We are a volunteer team for RGSoC’15. This is our first step into the world of open-source and we are super excited about it! This summer we will be working on the RailsAdmin gem. Our team: 1. Jayasi Mehar, Student 2. Megha Arora, Student 3. Erik Michaels-Ober, Mentor 4. Bharti Nagpal, … Read more.
December 08, 2014
Team CodeBenders  — at December 8, 2014 05:46 UTC
Let me tell you a story about a boy named Johnny. Johnny was a fun-loving guy, one of the happy-go-luck kinds. He never worried about a thing in his life and faced his life head-on. He simply relaxed and enjoyed every bit of life. Everything was going well in his ‘Neverland’, until he did something … Read more.
January 30, 2014
Team CodeBenders  — at January 30, 2014 18:47 UTC
Digital ocean is a hugely popular cloud services provider. Recently crossing 1 million launched VMs. With sophisticated UI and cheapest prices on the block, they are providing an awesome service. They are frequently giving out coupon codes making it easier/attractive to get started. Digital ocean … Read more.