Journey towards the conferenceI live in NITK Surathkal(which is 367 kms from Bangalore) during college days and in Bangalore during holidays.I started using ruby in first year of my college and discovered about BRUG(Bangalore Ruby User Group). I attended various talks and met lots of rubyist. There I met Prakash Murthy in May 2013. He told me about RubyConf India, where he was giving a talk on "Taking Ruby Community in India to a new level". Later I was selected for student scholarship program, with Prakash as my developer sherpa. Here is my experince in RubyConf India 2013.
Opening Keynote by Jim WeirichI sat in first row with Prakash and he introduced me to Jim. It was amazing experince to meet the man behind rubykoans, which introduced me to test driven development. He told me that today we were gonna write some more test. In his talk I came to know about KataRomanCalculator. He started to write simple tests to check if RomanNumeralConverter could converts 1 to I. Then he passed it by returning "I". He similarly passed other test with n*"I"(where n is the given number). He then started to cover the case of 5 and it's multiple with simple if condition. He then continued this step covering all cases. I had never seen such a kind of development by writing tests. His work can be found in his github.
Effective debugging by Jonathan WallaceI learnt basic debugging last semister in my college and was interested in this talk. He taught us debugging via a scenario using various debuggers. After his talk I asked him a doubt which I had in my mind for couple of months, i.e could I use these to debug large code repository like rails, as I wanted to understand rails internals. He told that it was possible. Later he suggested me to look at the various blogs and materials which would help me understand rails internals.
Thank you Prakash for the pic.
Graph database and Pelting rubiesAfter a stomach full, I came across new database which I had never heard of, i.e Graph Database. Nikhil also mentioned that graph design or structure, played an important role. I will soon be trying out neo4j for one of my summer project.
Again that evening I saw another surprising framework called metasploit. After being pariticipated in INCTF(See my last blog post), metaspoilt would help me in software testing and also other competitions. Ausmarton Fernandes exploited rails 2 server to get a command line. Everyone was shocked seeing such vulnerablitiy. I will try to write another blog post on this framework
Evening talksI always thought github is a perfect web application, but it turned out that I was wrong. Siddhant showed us how difficult it was to navigate for them. Next time whenever I make any web application, I will take care that it will be easy for blind people also to navigate.
Steve Klabnik, gave talk on Functional Reactive Programming. It was very new to me, but I learnt about streaming by using frappuccino gem
After such an amazing experience on the first day, I was looking forward for the next. Click here for day 2
Ruby 5kI usually getup at 10 or 11 am, but this day it was 6!!! I thought 5km should be fun and easy, but it turned out to be a long one. I ran 2.5 km(or maybe less than that) and remaining was just a walk.
Aaron Patterson and Ruby, Rock N RollToday I realized that sitting in a conference is way more fun than watching it's video. Aaron patterson's talk was inspirational. I was happy to hear that he seriously started with ruby after using mechanize, which is similar in my case. I also got your Ruby sticker !! Thank you
Sau Sheong Chang with his gem muse, created song with our tweets. He gave us an idea of music notes and beats which was tough to grasp for me. But it was fun and a great learning experience.
Dissecting Ruby with RubyI have been using heroku for 1 year and was pleased to see Richard Schneeman, who is working in heroku. Jonnathan had told to attend this as I would learn to debug programs using any debugger. Yes, it was done using ruby itself. I have started to use codetriage and working hard to make some contributions in opensource. I bugged him a lot with all my doubt which I had on heroku, and got to know a lot of this in ruby.
Inside Git and Ruby in styleOnce I had given a talk on git, but always wondered how it works. Shadab's gem git_guts is a unique way of learning git internals. Using git on .git is a clever idea and the best way to understang git. I will soon write a blog post on git internals.
Bhavin's talk on writing ruby in style, showed how important it was to write good. I learnt how to write beautiful code.
Evening talks!!That evening Prakash took the Indian Ruby Community to whole new world. I sadly attended only half of his talk, as I was bugging Richard. But that half part was the ultimatum. I was luck to have him as developer sherpa in RubyConf India. I have decided to make one ruby group in NITK.
Nick Sutterer also known as apotonick, talked on OOP techniques in Rails. He showed us many gems which can been used to make our life easier in rails. I got to know about many gems like apotomo and cells.
Andy Lindeman showed us that there were many open issues in github and we had to contribute to the opensource. Again this motivated me to do something for the opensource community.