Design a site like this with WordPress.com
Get started
  • Outreachy Week 5: My project and progress so far

    Hi everyone!

    In today’s blog post, I will explain what my internship is about and what progress I have made so far. I am an Outreachy intern with the GNOME Foundation working on the Create infrastructure for Performance tracking for librsvg project. 

    librsvg is a library that is commonly used to convert SVG documents into raster images, and it is utilised by various projects such as the GNOME desktop to render their icons from SVG assets. There have been attempts to improve librsvg’s performance in terms of memory and CPU usage, but there is currently no system in place to monitor these efforts.

    My internship project is to create a metrics tracking infrastructure for librsvg. This includes creating a web application to store the metrics data and render graphs for this data showing the changes in the data over time. The other part of the project is selecting the appropriate metrics and generating the metrics data reliably in CI. To do this, I intend to use cachegrind.

    The work is going on quite well and I have learnt a lot over the past few weeks. So far a basic Flask backend API and a React frontend using Chart.js for graphs is ready. The code currently lives at https://gitlab.gnome.org/aryacollection.hsp/librsvg-metrics.

    Thanks for reading and Happy New Year to all!

  • Outreachy Week 3: New Learnings

    I have learnt a lot since I applied to Outreachy and started working on my internship project. I think the most interesting thing I have learnt about so far is Valgrind. I had heard the tool’s name in passing in various online discussions but never fully understood how it is used and what it is used for.

    During the application period, I was researching various ways to reliably benchmark code in CI and came across cachegrind and valgrind again. This time I decided to finally understand more about it. To get a better understanding of the term, I looked up the definition on the valgrind website. According to the documentation, “Valgrind is an instrumentation framework for building dynamic analysis tools.  There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail.” Cachegrind is a tool built using valgrind framework and will be instrumental in producing reliable and consistent results for my project.

    At first, I hesitated to inquire about valgrind because I didn’t want to appear to be ignorant of fundamental open source tools and procedures.
    But I soon understood that having knowledge gaps is completely natural and that learning new things and developing as a developer requires asking questions. I also asked my mentor about how to use the tool and he was very helpful in teaching me about it.

  • Outreachy Week 1: Introducing Myself

    Hi everyone! 

    I am Shinigami. I am very excited to join the Outreachy community as an intern.  I do not have traditional education in Computer Science but have recently completed a hands on programming bootcamp. I am passionate about technology and hope to use it to help make the world a better place.

    In terms of my core values, I would say that my top three are creativity, hard work, and empathy. I believe that creativity is incredibly important because it allows us to think outside of the box and come up with innovative solutions to problems. Creativity is a key ingredient for success for designing software applications as well.

    Whether we’re working on a personal project, pursuing a career, or trying to make a difference in the world, hard work is what allows us to push through challenges and overcome obstacles. It’s not always easy, but the rewards of hard work are well worth it.

    Empathy is important because it helps us understand and connect with others on a deeper level. In a world that can sometimes be divided and disconnected, empathy allows us to see things from someone else’s perspective, to listen and understand their feelings, and to work together towards common goals.

    I was motivated to apply to Outreachy because I believed it to be an incredible opportunity to gain hands-on experience in software development. I am excited to learn, grow, and contribute to the Outreachy community during my time as an intern.. I am grateful for this opportunity and hope to make the best of it.

  • Hello World!

    Welcome to WordPress! This is your first post. Edit or delete it to take the first step in your blogging journey.