00:00:24.680
My name is Tri Hari. I work at Flipkart. Hi everyone, I'm Shari and I'm a partner at Nenzo.
00:00:30.679
We are going to talk about the impact of our work. So what do we mean by impact? Let's start with a question.
00:00:37.040
As programmers, what problems do we face? Generally, we may have to quickly fix a bug in production, or a demanding client may come up with a requirement that is very hard to fulfill.
00:00:45.760
Moreover, our code quality might not be up to the mark, and the test suite can be so large, as Chad mentioned yesterday, that it takes a long time to run.
00:00:51.760
These are the common problems we face, but let's consider the issues faced by people in rural India. They confront very different challenges.
00:01:10.759
For instance, while most of us enjoyed a nice lunch today with delicious food, many people out there don't even get a square meal once a day.
00:01:24.800
Many people in India have accepted that they do not have access to clean water for bathing. They manage with the drinking water they have, which is often contaminated.
00:01:41.759
Additionally, a significant portion of the population—over 60%—does not have access to a toilet. This is unfortunately a reality that cannot be overlooked.
00:01:58.880
When it comes to education, it is quite fortunate if someone receives schooling up to the 10th grade.
00:02:03.920
So let me ask you: How many of you have written a line of code that has impacted someone's life, even in a small but meaningful way?
00:02:18.040
Can anyone raise their hands? What about the number of you who genuinely want to help those living in such circumstances? It’s disheartening to see that only a few are interested.
00:02:36.760
But let’s discuss how you can contribute. Some of us from Nenzo and previously C42 have been fortunate enough to work on a survey project.
00:02:51.040
We have impacted the lives of approximately 6,000 people in our initial run of the project. This is an open-source initiative, and we would love for you all to check it out.
00:03:04.799
We worked with five major cities, helping children and pregnant women through nutritional surveys. This was our first run, and later we conducted another survey targeting women in agriculture.
00:03:12.239
We managed to assist about 3,000 families, and I want to highlight that vast amounts of data were collected leading to powerful insights.
00:03:35.040
The inferences drawn from the data illustrate the need for action. Understand that there is a wealth of information that we can utilize.
00:03:46.560
You might wonder why we are presenting this information here and what relevance it has for you. Beyond the technical aspects, the volume of data that is being collected is staggering.
00:04:06.360
Part of our roadmap includes creating a separate closure app to address the Big Data issues. Personally, I have invested a lot of time in improving its UX.
00:04:31.039
These applications need to cater to users at the grassroots level, in areas that lack internet access. In some places, people have only about an hour of internet in a week, leading to data integrity issues.
00:05:02.800
Sadly, our progress has slowed recently as we haven’t had enough time to focus on this project. However, I hope many of you here can spare some time to help.
00:05:10.560
Consider sending us a pull request or any other form of support. We are committed to helping those in need.
00:05:22.199
Rather than focusing solely on optimizing algorithms for performance, let us also invest our skills and efforts into projects that support these individuals.
00:05:35.360
It’s important to remember that we don’t all have to be billionaires to make a difference. Every small contribution counts, whether through writing technical projects or aiding those in need.
00:05:59.560
This is where you can find our projects and start contributing. Thank you.
00:06:05.319
Next up, we have Kab on stage. Time starts now.
00:06:18.919
Hi everyone, today I'll be talking about Sinatra, providing a basic introduction. Many of you might already be familiar with it, but I will also cover how to write an extension for Sinatra.
00:06:52.840
The basic structure of Sinatra consists of a request class extending from the rack response. Extended rack includes additional methods not originally included in rack.
00:07:12.840
There is a common logger that extends from rack's common logger. Essentially, there are three ways to extend Sinatra: through extensions, helpers, and middleware.
00:07:25.080
I will not discuss middleware, as there is ample information available for that topic. However, I found using extensions and helpers somewhat challenging, which is why I have created a small presentation.
00:07:37.440
The primary difference between helpers and extensions lies in their applications. Helpers are used when functionality is required in route blocks, such as for GET or POST methods. Extensions, on the other hand, enhance the functionality of Sinatra itself.
00:08:02.000
For instance, if I need to return a JSON response every time within a GET block, I can define a method, which converts a hash into a JSON string.
00:08:34.479
To implement this, one would write a method in a module called helpers. You define the method, and when included, it enables your application to return a JSON string.
00:08:51.360
To turn this into a gem, you should include it under Sinatra’s namespace. Additionally, 'base.helpers' is similar to adding helpers to your app file, while 'base.set' defines the JSON content type for each request.
00:09:07.760
Moving on to extensions, Sinatra allows you to extend by defining new routes. I would like to demonstrate a small route I created today.
00:09:14.960
In this example, I created a module named Sinatra with an extension providing an additional route. By calling this route, instead of the standard GET or POST, it returns an alternative response.
00:09:40.600
This extension enables us to define more complex routes without compromising the existing Sinatra structure. Essentially, registering a module allows you to define routes that would not typically be available in Sinatra.
00:09:56.120
The difference between extensions and helpers is that extensions modify Sinatra’s existing functionality, while helpers allow the addition of simpler functionalities directly in your app.
00:10:14.760
That concludes my section. Thank you for your attention.
00:10:31.120
Next up is Avinash from Mumbai RB. I wanted to take this opportunity to introduce Mumbai RB, which has completed seven meetups so far.
00:10:58.240
We are organizing a big meetup soon, perhaps in June or later. Our regular audience comprises 10 to 20 people who attend our events actively.
00:11:12.040
Our format typically includes one or two talks followed by discussions. During our last session focused on Rails, although we didn't push through any projects, we managed to network and share knowledge.
00:11:32.000
A perception exists that living in Bombay has its downsides, such as high living costs and job scarcity. However, with the growth of startups in the city, we are seeing favorable salary trends.
00:12:14.000
If you are from Bombay or have roots here, I encourage you to return instead of moving to Bangalore or Pune. We need passionate individuals like you to help elevate the tech status of the city.
00:12:35.000
It's important for us to communicate that there is a growing community of developers here who are proficient in Ruby on Rails and other technologies.
00:12:58.480
We are actively working on building our brand and establishing Mumbai RB as a serious player in the tech community.
00:13:13.840
Hi everyone, I'm Satya from Hyderabad. I want to discuss the importance of technology meetups. I've been part of various tech meetups for some time now.
00:13:39.320
I have some insights to share on how we can maximize the value we derive from these gatherings. So, let's differentiate between local and regional technology meetups.
00:13:56.240
Local meetups are informal gatherings where we share knowledge and experiences among peers. They do not need to be grand events like those in hotels and conventions.
00:14:14.960
In contrast, larger technology conferences serve as a platform for networking and connecting with communities and sub-communities.
00:14:35.360
My concern lies with how we can improve these smaller technology meetups, as they frequently fall short in attendance, limiting their effectiveness.
00:14:48.640
So what constitutes a successful technology meetup? It’s a space for tech enthusiasts to collaborate, learn, share knowledge, and solve each other’s doubts.
00:15:00.960
It's essential to establish that these meetups are not meant for job seekers, but rather for techies who share a common interest in technology.
00:15:23.440
If you are looking for job opportunities, a tech meetup is not the right place. Let's keep these sessions productive.
00:15:39.360
Additionally, cultivating a strong identity online is crucial. Many attendees lack presence on platforms like Twitter or Stack Overflow, which hinders networking and communication.
00:15:55.680
Please take RSVPs seriously; when many RSVP and few show up, it discourages others from attending future events. This affects the entire community's dynamics.
00:16:12.760
In terms of participation, you don't always need a massive turnout. Even a meetup of just two people can yield valuable discussions.
00:16:29.560
Actively engaging on platforms like Stack Overflow, whether by asking or answering questions, is an excellent way to contribute and learn.
00:16:43.760
The more you contribute, the more confidence you'll gain in your knowledge and skills, and you might discover new areas of interest.
00:17:01.840
Another way to support the community is to spread the word about your local meetups via social media platforms like Facebook and Twitter.
00:17:13.760
Together, we can strengthen these technology meetups and foster collaboration among tech enthusiasts. Thank you.
00:17:30.760
Before I start, I want to give a thumbs up to the people who care about social issues in tech. I will discuss Milap, a crowdfunding platform for communities.
00:17:46.320
Milap connects those in need with people who want to help them. Many of us have the desire to do good, but giving financial aid can be tricky.
00:18:09.360
With Milap, individuals can browse various profiles and choose whom to support based on various criteria, thus making informed decisions.
00:18:26.280
The process is straightforward: find a cause, make a loan, and observe the impact. Using Milap, your money is loaned, and eventually, you get repaid.
00:18:39.240
For example, if someone needs ₹10,000 to build a toilet, you could contribute ₹500, and over time, you’ll receive the principal back into your account.
00:18:58.360
This process allows you to repeat your impact with the same contribution in the future by helping multiple individuals.
00:19:15.760
You can find out more about Milap by visiting our website, liking us on social media, or even starting your campaign to support specific causes.
00:19:32.360
If you’re skeptical, we are offering free credits of ₹500 for anyone interested to try Milap without spending their own money.
00:19:52.560
You can use the gift code 'GCRC14' to redeem your credit and start exploring how Milap can work for you.
00:20:20.120
Moving on, I'm Sarup, a 19-year-old college student. Over the summer, I participated in Google Summer of Code with the Fedora project.
00:20:39.440
I developed a GitHub project tailored for designers. My goal today is to pitch the idea and receive feedback from design-oriented startups.
00:20:55.840
The primary challenge designers face is organizing collaboration over mailing lists, which can lead to a cluttered and unorganized feedback process.
00:21:22.560
I aim to create a platform, currently in development, where designers can initiate projects, upload designs, and receive structured feedback from peers.
00:21:41.440
The platform facilitates commenting and allows designers to create 'issue trackers' for actionable feedback. We want it to be a collaborative space for design growth.
00:22:02.960
After making changes to designs, users can post progress updates documenting their design processes.
00:22:20.800
I would like to gather some insights from designers on improving the collaboration methods implemented in my project. This is an open-source initiative, and I welcome students interested in contributing.
00:22:39.440
I appreciate the opportunity to present, and I look forward to your feedback.
00:22:58.520
Thank you. I want to acknowledge the wonderful efforts of those behind this event for emphasizing social issues. As for my contribution, I will briefly share my journey.
00:23:19.680
Having arrived in India as a programmer, I faced challenges adapting to the local culture. I realized a crucial aspect of open source is that it encourages self-taught learning.
00:23:40.000
Working on open-source projects requires individuals to learn independently and read through code without relying solely on documentation, which can often be outdated.
00:23:59.920
The consequences of rush decisions can be detrimental, especially when working with complex projects. It's crucial to take time to understand the problem before proposing solutions.
00:24:19.760
Maintain humility in your programming, focusing on solving small problems rather than attempting to tackle complex challenges.
00:24:41.040
Furthermore, it’s important to remember that clients are not gods. It’s perfectly fine to disagree with them. Be honest about timelines and what’s realistically achievable.
00:25:05.680
It's crucial to maintain predictability in your work for the sake of the entire team. Your progress should always be clearly communicated.
00:25:30.560
Finally, let’s acknowledge the efforts made by the community in promoting open source, even in situations where economic barriers exist.
00:25:57.840
For many newcomers, the challenge is accessing paid resources that could enhance their learning. Your efforts contribute significantly to bridging that gap.
00:26:24.960
It's been inspiring to see how dedicated people are in this community. I appreciate the support and look forward to continuing the conversation. Thank you!