<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Megha Sharma on Medium]]></title>
        <description><![CDATA[Stories by Megha Sharma on Medium]]></description>
        <link>https://medium.com/@meghasharma4910?source=rss-260f648211c7------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*bjpAvmx56MAMYv43.</url>
            <title>Stories by Megha Sharma on Medium</title>
            <link>https://medium.com/@meghasharma4910?source=rss-260f648211c7------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Mon, 18 May 2026 14:35:01 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@meghasharma4910/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Overcoming the fears: PyCon 2018]]></title>
            <link>https://medium.com/@meghasharma4910/overcoming-the-fears-pycon-2018-9851388549c2?source=rss-260f648211c7------2</link>
            <guid isPermaLink="false">https://medium.com/p/9851388549c2</guid>
            <category><![CDATA[pycon]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[pycon2018]]></category>
            <dc:creator><![CDATA[Megha Sharma]]></dc:creator>
            <pubDate>Mon, 08 Jul 2019 10:56:24 GMT</pubDate>
            <atom:updated>2019-07-08T10:56:24.514Z</atom:updated>
            <content:encoded><![CDATA[<p>PyCon 2019 is around the corner and it makes me realize that one year has passed since I spoke at the first conference I ever attended (No bragging intended :P). The trip down the memory lane made me nostalgic, happy and proud — all at the same time. And this motivated me to pen down my story of overcoming my fears.</p><h3>About my talk</h3><p>Last year, I gave my talk at <a href="https://in.pycon.org/2018/">PyCon Hyderabad</a> which was held from October 5th-9th. The talk was about optimizations that one can do while using Django to build a website. I used Django during my Google Summer of Code and Outreachy projects. In my talk, I majorly covered three topics — 1. Why and when should one use Django?; 2. Caching and 3. Database Optimizations.</p><p>These are the related links: <a href="https://in.pycon.org/cfp/2018/proposals/optimizations-in-web-development-journey-from-a-college-project-to-a-professional-product~dPp4d/">Proposal</a>, <a href="https://youtu.be/GWi2VrKRk4g">Video</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Y-6c9Pd3xsEXPDyD05Zr9Q.png" /></figure><h3>How did the experience help me?</h3><p>Back then I was fresh out of college and relatively new in the open source world. Submitting a proposal for PyCon itself was overwhelming, let alone speaking there. I had applied thinking that there is no chance that they’d select a newbie like me to speak at a coveted conference like PyCon. But they did! And now when I look back I’m glad they did. Experience of attending and speaking at PyCon has acted as a big push for me in the past year.</p><p>It reinstated my believe in myself. After I got selected, I always kept on asking this question — do I really deserve this? Is my talk going to be worthwhile audience’s time? Can’t they simply learn all this from Django documentation and Stack Overflow answers? All these questions made me doubt myself. But giving up wasn’t an option because</p><blockquote>I wouldn’t have known the outcome until I went for it. I let my curiosity lead my way.</blockquote><p>To my surprise the talk went well. People appreciated my effort and gave me constructive feedback too. They were very supportive of the fact that I even attempted to present at such a young age.</p><p>That day I learnt the following:</p><ol><li>Don’t give up before trying. No one will judge you!</li><li>Always believe in yourself. Fears won’t go unless you go for them.</li><li>People in open source conferences are super cool :). They’re always there to encourage you.</li></ol><h3>It’s not only about speaking</h3><p>Open source conferences are a great forum to meet, engage and discuss with new people. Networking is the key! I learnt a lot from other talks, discussion sessions and interactions with fellow speakers. So, if you’re planning to attend any conference this year, don’t shy away from joining any discussion you’re crossing by or starting one on your own.</p><h3>A note to fellow PyLadies</h3><p>On the second day of PyCon, I attended a PyLadies lunch. That event was a full house! They got an overwhelming participation not only from women but men too. It made me realize that a lot of people are working to promote diversity in the tech world. They care about the cause and are trying to provide an equal platform to us. All we need to do is step up and contribute towards it. Times are changing and we have to become a reflection of it. Let’s be a part of the change!</p><p>Dear readers, I’m going to attend PyCon this year too and if you happen to be there too do stop by to say hi! Also, feel free to give feedback on my talk by posting in comments on the post.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9851388549c2" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Overcoming the fears: Pycon India]]></title>
            <link>https://medium.com/@meghasharma4910/overcoming-the-fears-pycon-india-bba04da5a8c8?source=rss-260f648211c7------2</link>
            <guid isPermaLink="false">https://medium.com/p/bba04da5a8c8</guid>
            <category><![CDATA[wikipedia]]></category>
            <category><![CDATA[pycon]]></category>
            <category><![CDATA[python]]></category>
            <dc:creator><![CDATA[Megha Sharma]]></dc:creator>
            <pubDate>Fri, 04 Jan 2019 03:47:23 GMT</pubDate>
            <atom:updated>2019-01-04T03:47:23.646Z</atom:updated>
            <content:encoded><![CDATA[<p>Few months back I got the opportunity to speak at <a href="https://in.pycon.org/2018/#schedule">Pycon India</a> which was held in Hyderabad from 6–7th October, 2018. There I spoke about how Django helping in making web applications scale.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vsIN4syj9_WR7JYGT7dNcA.png" /></figure><h3><strong>What is Django?</strong></h3><p>Django is a high-level Python Web framework encouraging rapid development and pragmatic, clean design. A web application framework is a toolkit of components all web applications need. It’s goal is to allow developers to focus on the parts of their application that are new and unique to their project instead of implementing the same solutions over and over again. This open source framework takes care of a lot of the hassle of Web development through ORM, authentication mechanism, Django channels etc.</p><h3><strong>What is Pycon?</strong></h3><p>PyCon is a conference for the Python community, organized by its community members. It’s held annually in multiple countries for promoting and developing the Python programming language. It is for Python enthusiasts of all experience levels, from new users to core developers. Last year it’s India chapter was held in Hyderabad.</p><h3>What was my talk about?</h3><p>Through my talk I shared my experience and learning from working on Django in my Outreachy project. In that internship I developed a web application on Wikimedia’s community server (called Toolforge) using Django. At that time I was new to Django and even web development. Hence, I thought my learning might help others who are struggling to get started too.</p><p>My talk was divided into three parts:</p><p><strong>Part I:</strong> What is Django? Where and why is it a nice fit.</p><p><strong>Part II: </strong>How caching can help in making web apps responsive.</p><p><strong>Part III: </strong>What can one do to save time used in database queries.</p><p>Slides from the talk can be found <a href="https://drive.google.com/open?id=18pq4nFRIQDrsOV0wJ9sMBT5LAJII0pZb">here</a>. The video isn’t out yet but will update the post once it’s available.</p><h3><strong>What did I learn?</strong></h3><p>Let me start this way — it was an enlightening experience. It was the first ever conference that I was attending and I was a speaker there. Sounds overwhelming, right? Believe me it was.</p><p>I applied for the conference just like that. I didn’t really give it a thought that how will I speak in front of so many people. Maybe because I had never expected that my proposal will get accepted. But now when I sit and look back at it I’m glad I didn’t think much and just applied. Had I given it much of a thought I’d have never taken up this opportunity.</p><p>In Pycon I learnt a lot. All the talks made me learn something or the other. Few were about some new cool thing in Python and few were about what is next in Python. I didn’t only learn from the talks but also from people. Meeting so many new people and engaging in discussions in with them was exciting.</p><p>But most I learnt was from my talk itself. Speaking in front of hundred odd people taught me to never give up before trying. Had I never tried I would have not known what it takes to get on that dais and speak. But now I know the answer, it’s <strong>self-belief.</strong></p><blockquote>Believe in yourself because no one else is going to do it for you.</blockquote><p>Other than this I learnt how can I improve as a public speaker, how can I better structure my talk and how can I make it more engaging.</p><p>Too much for one conference, huh? That’s why the word <strong>enlightening</strong>!</p><p>In the end I’d just suggest that if it can end well for me then it can for you too. Believe in yourself, go out and seize the opportunity you’ve been holding on. People will appreciate your effort and initiative. Best of luck!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bba04da5a8c8" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[GSoC Chapter 2: Fine Tuning for MVP]]></title>
            <link>https://medium.com/@meghasharma4910/gsoc-chapter-2-fine-tuning-for-mvp-d66c281218cf?source=rss-260f648211c7------2</link>
            <guid isPermaLink="false">https://medium.com/p/d66c281218cf</guid>
            <category><![CDATA[wikipedia]]></category>
            <category><![CDATA[gsoc]]></category>
            <category><![CDATA[django]]></category>
            <dc:creator><![CDATA[Megha Sharma]]></dc:creator>
            <pubDate>Fri, 08 Jun 2018 18:14:00 GMT</pubDate>
            <atom:updated>2018-06-08T18:14:00.728Z</atom:updated>
            <content:encoded><![CDATA[<p>I’ve been working very hard for the past two weeks on the MVP of the tool. And other than a couple of small things, everything else is ready for MVP.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*APA3cr0oUf7IHoreKQowhw.png" /><figcaption>Worklist Tool MVP Home Page</figcaption></figure><p>The MVP contains all the necessary functionality of the tool like OAuth, creating worklist, searching a worklist, adding articles and petscan query ID to worklist, searching articles in a worklist, choosing an article to work upon and updating its progress etc.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xoivQTfi_npJCoA3rCYnEA.png" /><figcaption>Screenshot of a worklist and it’s articles’ status</figcaption></figure><p>All the other functionality is add-on to this backbone of the tool, and we want to get early feedback from users about the tool because of which I’ve been pushing hard to release MVP within first month of my internship. Hopefully it’ll happen soon.</p><p>You can try out the tool <a href="https://tools.wmflabs.org/worklist-tool">here</a>. If you’re interesting in giving feedback, drop me a mail at meghasharma4910@gmail.com, I’ll let you know once the MVP is released.</p><p>Stay tuned for more updates :).</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d66c281218cf" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[GSoC Chapter 1: Getting Started with Coding]]></title>
            <link>https://medium.com/@meghasharma4910/gsoc-chapter-1-getting-started-with-coding-73218081f436?source=rss-260f648211c7------2</link>
            <guid isPermaLink="false">https://medium.com/p/73218081f436</guid>
            <category><![CDATA[wikipedia]]></category>
            <category><![CDATA[gsoc]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[django]]></category>
            <category><![CDATA[open-source]]></category>
            <dc:creator><![CDATA[Megha Sharma]]></dc:creator>
            <pubDate>Tue, 22 May 2018 18:18:50 GMT</pubDate>
            <atom:updated>2018-05-22T18:18:50.734Z</atom:updated>
            <content:encoded><![CDATA[<p>The first two weeks of GSoC were pretty different from that of Outreachy, not in terms of the amount of work and the hard work I’d put in, but in terms of the kind of work I did in these initial weeks of my journey. My <a href="https://phabricator.wikimedia.org/T190555">project proposal</a> was pretty much the same as what the final requirements were, and thus was approved very quickly by my mentors and thus I could start coding pretty early (happy to have reached this stage pretty quickly this time 😛).</p><p>I spent some time setting up the environment, database for the tool etc for a smooth development experience. I did lot of research about <a href="https://reactjs.org/">React</a>, its efficiency and when its useful. In these two weeks, I also managed to set it up, along with <a href="https://www.djangoproject.com/">Django</a> on <a href="http://tools.wmflabs.org/">Toolforge</a>. It was hell of a task to make React work with Django along with <a href="https://webpack.js.org/">Webpack</a>, <a href="https://babeljs.io/">Babel</a> etc. Issues kept on coming and I kept resolving them! The whole Webpack world seemed pretty complicated to me, but I managed to survive 😅.</p><p>Having spent lot of time playing around with React and Webpack and setting them up to work with Django, I’ve now shifted my focus up on the MVP release of my tool. MVP of the tool will contain all the basic functionality like creating a worklist, adding articles to worklist, finding a worklist, claiming an article in a worklist etc but with minimal UI. The goal of the MVP release would be to gather initial feedback from the users about the tool and make necessary amendments in our plans for this tool. I hope I’ll be able to share the results of MVP release with you in the next chapter. Stay tuned!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=73218081f436" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[GSoC-2018 : Beginning of a new Journey]]></title>
            <link>https://medium.com/@meghasharma4910/gsoc-2018-beginning-of-a-new-journey-42b6d8b15bfb?source=rss-260f648211c7------2</link>
            <guid isPermaLink="false">https://medium.com/p/42b6d8b15bfb</guid>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[gsoc]]></category>
            <category><![CDATA[wikipedia]]></category>
            <dc:creator><![CDATA[Megha Sharma]]></dc:creator>
            <pubDate>Mon, 21 May 2018 17:40:05 GMT</pubDate>
            <atom:updated>2018-05-21T17:40:05.607Z</atom:updated>
            <content:encoded><![CDATA[<p>I’d been waiting for the clock to hit 9:30pm, 23–4–2018 since March 27th. The heartbeat only got faster as the date came closer. But all the wait (and hard work) was worth it. I got selected in GSoC. Yay!</p><p>I’ll cherish that moment forever when I saw my name in the list of selected interns for GSoC-2018.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*x3_I1KmcD53QX1a95pkxRA.jpeg" /></figure><p>I’d been selected by Wikimedia to build a “worklist” tool for campaigns and in-person editing events. After the successful completion of Outreachy Round-15, this was icing on the cake! The dream of getting selected in GSoC had come true!</p><p>Being a previous intern with Wikimedia for Outreachy Round-15, I was very happy to have got another chance to work with the amazing community. My experience of working with the people at wikimedia was amazing and I’m sure this GSoC journey won’t be any different.</p><p>I’m looking forward to work with my mentors and build an amazing tool in my GSoC-2018 journey. Stay tuned for the chapters in this journey of mine!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=42b6d8b15bfb" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Outreachy Chapter 6: Towards the end]]></title>
            <link>https://medium.com/@meghasharma4910/outreachy-chapter-6-towards-the-end-ed0ec6c2b966?source=rss-260f648211c7------2</link>
            <guid isPermaLink="false">https://medium.com/p/ed0ec6c2b966</guid>
            <category><![CDATA[wikipedia]]></category>
            <category><![CDATA[outreachy]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Megha Sharma]]></dc:creator>
            <pubDate>Sun, 18 Mar 2018 18:38:39 GMT</pubDate>
            <atom:updated>2018-03-18T19:05:00.197Z</atom:updated>
            <content:encoded><![CDATA[<p>It still feels like yesterday when I was jumping on seeing my name in the list of selected interns. Yes, these 3 months have passed quickly, rather too quickly.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*whNv-yso4cPuIermz3NbUA.png" /></figure><p>Today when I’m writing my last blog of the series, I’m both nostalgic and happy. Nostalgic — on collecting all the moments by traveling down the memory lane; Happy — because I was able to pull it off successfully!</p><p>When my mentors looked at my implementation plan for the first time, they were of the opinion that it wouldn’t fit in. Simply, because it was too much! And as with time, it became more and more complicated, I joined the same opinion-group too.</p><p>But one thing that kept me going was the dream of seeing it live. I always dreamt of the proud feeling I’ll get when users will start using it. It kept me going even at 2 am in the night or when I had already worked for 12 hours but still had one bug left to resolve. And see 3 months later, I’m here with the tool complete! Yes, it works! And it is beautiful. (This much of hard work deserves a little bit of dramatization :P.)</p><p>Reflecting back upon the journey, I realize how this internship has transformed me from a reckless college student to a super-patient developer. Every bug has taught me ‘to stay calm and code’; every complex problem has taught me how important optimization is and every meeting has taught me that a way always exists.</p><p>Hence, it won’t be wrong to say that this journey has been hell of a learning experience for me from both technical and non-technical perspective.</p><p>So today with a heavy heart, I formally say goodbye to Outreachy Round 15 on a good note.</p><p>Wait, it doesn’t mean I won’t be writing anymore. There are a lot more blogs to come. So, do stay tuned! :)</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ed0ec6c2b966" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Chapter 5: Code & Code Till It Lasts]]></title>
            <link>https://medium.com/@meghasharma4910/chapter-5-code-code-till-it-lasts-f804baf55493?source=rss-260f648211c7------2</link>
            <guid isPermaLink="false">https://medium.com/p/f804baf55493</guid>
            <category><![CDATA[outreachy]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[django]]></category>
            <category><![CDATA[coding]]></category>
            <dc:creator><![CDATA[Megha Sharma]]></dc:creator>
            <pubDate>Sun, 11 Mar 2018 17:52:42 GMT</pubDate>
            <atom:updated>2018-03-11T17:52:42.701Z</atom:updated>
            <content:encoded><![CDATA[<p>Firstly, readers apologies for being this late! But the journey became a roller-coaster ride and all my time went controlling it’s pace. With every passing day, this project has become more and more challenging and believe me, the rate has been exponential, if not more :P.</p><p>But the love for this tool and support of my mentors have kept me going. For past few weeks, I’ve been drowned in implementation of the proposed features. For more details about the status of the project, you can refer to the <a href="https://phabricator.wikimedia.org/project/board/3139/">workboard</a> on Phabricator.</p><p>Looking at it, it seems that the wide scope of the project made the coding phase this gigantic, but that’s not the whole truth. Performance was an equal contributor. To tell you the extent, I will share a small story with you -</p><p>As a part of the Graphs module, I was implementing a graph which showed Impact of an editor with respect to time. The original proposed formula for impact was —</p><p>Impact = [(Average page views per day)*(contribution by editor till time x)]/(total contribution by all users till time x) summed over all articles in which the user has contributed</p><p>Looks like a simple scenario, right? But when it comes to implementing it and that too in such a way, that it loads up within the response time, it becomes hell of a task! Why? Because Wikipedia has sooo manyyy users that calculating the total contribution of all the users in real-time, with respect to time, is next to impossible! To give a bit of statistics, it took approximately an hour to load for an average editor. Just imagine what will be it’s performance when it would come to regular editors!!</p><p>Ah, I know you might be wondering how did I solve it? Well, by achieving the same thing in a different way! In other words, by acting smart :). I pre -computed average page-views per day and total contribution by all and cached it for user’s all pages. Then this constant factor was used along with the variable factor of user contribution for generating real-time graphs.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/731/1*gDeR4bPZ9X7xbYDPAZT1ng.png" /><figcaption>Impact graph for user Acdixon: showing the impact of his contributions in the last year on different pages to which he contributed!</figcaption></figure><p>By now, you might have realized the ‘why’ behind the title. Anyhow, it was fun implementing plethora of features and I’m looking forward to new twist and turns :)</p><p>Stay tuned!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f804baf55493" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Wikimedia — Big. Welcoming. Awesome]]></title>
            <link>https://medium.com/@meghasharma4910/wikimedia-big-welcoming-awesome-e2a7071d20b2?source=rss-260f648211c7------2</link>
            <guid isPermaLink="false">https://medium.com/p/e2a7071d20b2</guid>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[wikipedia]]></category>
            <category><![CDATA[outreachy]]></category>
            <dc:creator><![CDATA[Megha Sharma]]></dc:creator>
            <pubDate>Mon, 22 Jan 2018 19:33:48 GMT</pubDate>
            <atom:updated>2018-01-22T19:33:48.180Z</atom:updated>
            <content:encoded><![CDATA[<p>Since the day I started contributing to Open Source, I’ve been asked these questions like hundred times—</p><blockquote>How did you decide upon the community?</blockquote><blockquote>How is Wikimedia for a beginner?</blockquote><p>But when yesterday the count struck 101, I knew it’s time that I write it down and help as many as I can.</p><p>The answer to the first question is straight and simple —<strong> accidentally</strong>. I know such decisions are put through rigorous rounds of thinking; but for me it was sheer luck when I stumbled upon the right project at the right time. Eh, don’t worry! My second answer is going to be better :P</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/250/1*IG5FoD5Te3-SHedXzI1kLA.jpeg" /></figure><p>My journey in the Open Source world has been very short but still I had the audacity of writing such a bold title. This itself conveys how happy I am to be a part of Wikimedia community.</p><p>Firstly, it’s huge. It has multiple chapters and within which there are multiple projects. So yes, it can be overwhelming at first look. But don’t worry! take your time to settle in and understand the community. Their super descriptive documentation will come to your rescue.</p><p>Secondly, it is very welcoming and supportive. No matter how trivial the problem is, people here will go an extra mile to help you. I have experienced it multiple times and hence can confidently vouch for it. I even remembering asking my mentor to help me find relevant resources and he literally documented everything available! Not only this, I had a video call with a head of a team just to understand how to approach the problem statement. So, the crux is that they are ever ready to help.</p><p>Thirdly, the code base is well-maintained and well-documented. Plus they’ve a whole together separate environment for all the experimental development. And there language is no bar, so you can have a nice time understanding things around.</p><p>Lastly, their are so many different kinds of projects that you’re bound to find at least one of your interest. Believe me, every project will turn out to be a new learning experience. Starting from writing clean code to addressing the issue of scalability, you’ll experience everything and evolve along with it. And yes, the big name it carries further adds to your contributions.</p><p>What else do you need from a community? It’s the right place to be in as it is big, welcoming and simply awesome!</p><p>Hope this helps!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e2a7071d20b2" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Getting started with Toolforge]]></title>
            <link>https://medium.com/@meghasharma4910/getting-started-with-toolforge-3e18cd42ba61?source=rss-260f648211c7------2</link>
            <guid isPermaLink="false">https://medium.com/p/3e18cd42ba61</guid>
            <category><![CDATA[outreachy]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[github]]></category>
            <category><![CDATA[wikipedia]]></category>
            <dc:creator><![CDATA[Megha Sharma]]></dc:creator>
            <pubDate>Mon, 22 Jan 2018 19:32:38 GMT</pubDate>
            <atom:updated>2018-01-22T19:32:38.663Z</atom:updated>
            <content:encoded><![CDATA[<p>I’m back with another blog but this time it’s not related to my Outreachy journey. Rather it’s a getting started tutorial for helping anyone who is new to Toolforge.</p><p>But eh, what is Toolforge?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/200/1*R70UgyEKmD0T9uUPmMRC2A.png" /></figure><h4><strong>Toolforge </strong>is a hosting environment for developers working on services that provide value to the Wikimedia movement.</h4><p>During the evaluation phase of Outreachy I made 3 tools on Toolforge which are listed below —</p><ol><li><a href="https://tools.wmflabs.org/outreachy-recent-edits-tool/">tool</a> to show recent edits by a user</li><li><a href="https://tools.wmflabs.org/outreachy-user-ranking-tool">tool</a> to show the rank of a user based on number of edits in Hindi Wikipedia</li><li><a href="https://tools.wmflabs.org/outreachy-user-contribution-tool/">tool</a> to show the contributions of a user in terms of number of pages edited and created in the present year.</li></ol><p>I felt that once one has a grasp on Toolforge, it becomes very easy for the developer to develop, deploy and test the tool.</p><p><a href="https://wikitech.wikimedia.org/wiki/Help:Toolforge">This</a> is the main page where you’ll get all the information about how to create a tool and how to set up environment for the language you’ll be using for your project. Information and common issues related to server can be found <a href="https://wikitech.wikimedia.org/wiki/Help:Toolforge/Web">here</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/153/1*hGbgDpxDdRtO9ubAPcBMpA.png" /><figcaption>Phabricator</figcaption></figure><p>And for all the project management tasks <a href="https://phabricator.wikimedia.org/">phabricator</a> is the place. You can also create and manage the workboard of your project there.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/175/1*va06qo8Vb6TKCy_o_k51Jw.png" /></figure><p>Now, for the code reviews, you can use <a href="https://github.com/">github</a>. You can create a Pull Request everytime you want your mentor to review your code and once the pull request is accepted, you can merge the development branch with master branch. I’m sure you’ll be able to find good enough Github tutorials on the internet, so I won’t mention any here!</p><p>But development and coding is all about facing challenges, getting stuck and winning!. Its better to ask for help whenever you’re stuck. If you need help, the best place is the #wikimedia-cloud IRC channel. Or else, you can always drop me a mail at meghasharma4910@gmail.com describing what steps you took and where you got stuck in detail. I’ll be happy to help :)</p><p>Hope this helps!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3e18cd42ba61" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Outreachy Chapter 4: Landing into the comfort zone]]></title>
            <link>https://medium.com/@meghasharma4910/outreachy-chapter-4-landing-into-the-comfort-zone-1740e3faedfb?source=rss-260f648211c7------2</link>
            <guid isPermaLink="false">https://medium.com/p/1740e3faedfb</guid>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[wikipedia]]></category>
            <category><![CDATA[outreachy]]></category>
            <category><![CDATA[continuous-integration]]></category>
            <dc:creator><![CDATA[Megha Sharma]]></dc:creator>
            <pubDate>Fri, 19 Jan 2018 10:50:28 GMT</pubDate>
            <atom:updated>2018-01-19T10:52:06.531Z</atom:updated>
            <content:encoded><![CDATA[<p>Today a look at the calendar sent me into a state of disbelief — how can half of my internship be already over? It still seems as if it was yesterday when I saw my name on the selection list.</p><p>Yes, you got it right! I’ve enjoyed this period so much that I can’t digest the fact that it’ll come to an end in just one and a half months. Ah, but reality always hits hard.</p><p>Jumping to what progress I’ve made in the past 2 weeks — I’ve started with the coding phase. Finally, I’ve landed into my comfort zone.</p><p>I’m working on my first module which is writing the backend for the user-summary section of my <a href="https://github.com/MeghaSharma21/outreachy-user-contribution-summary-tool/tree/master/Design%20Mockup">design mockup</a>. This includes information like — since when user is contributing to Wikipedia, which all user groups he/she is in, in how many articles is he/she a major contributor etc etc.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/572/1*m2TexXvPqrjXr1rI5RuiYA.png" /></figure><p>I was able to calculate most of the metrics quite easily except one — number of articles in which user is a major contributor. This metric really brought me to my knees! Why? Because every approach I went for was either too slow or didn’t solve my use-case perfectly.</p><p>I was really amazed at my capability to think of one approach after another and code each one of them from scratch just to know how well it performs. So, this exercise made me realize —</p><blockquote>A roadblock only makes you push your limits and discover a better you.</blockquote><p>So currently, each passing day is a challenge which makes me struggle, learn and evolve!</p><p>Coming to the last part — key learnings in the past 2 weeks:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/201/1*y28jItMIdPoQTzpP53C5QQ.png" /><figcaption>Travis CI</figcaption></figure><ol><li>Learnt how to setup a Continuous Integration pipeline. Since my project is hosted on Github, I’m using Travis for CI.</li><li>Learnt how OAuth works and how to integrate it with the project.</li><li>Lastly, don’t give up! Exhaust every possible alternative. You might not get it right every single time but you’ll at least get the contentment of trying till the end.</li></ol><p>Like all others, these 2 weeks have been amazing and exciting! And yes, I’m looking forward to more challenges. Otherwise how would I get the content for an engaging post, right? *wink*</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1740e3faedfb" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>