{"id":72043,"date":"2023-03-17T09:00:36","date_gmt":"2023-03-17T09:00:36","guid":{"rendered":"https:\/\/www.cryptocabaret.com\/?p=72043"},"modified":"2023-03-17T09:00:36","modified_gmt":"2023-03-17T09:00:36","slug":"my-first-pull-request-at-age-14","status":"publish","type":"post","link":"https:\/\/www.cryptocabaret.com\/?p=72043","title":{"rendered":"My first pull request at age 14"},"content":{"rendered":"<p><span class=\"field field--name-title field--type-string field--label-hidden\">My first pull request at age 14<\/span><br \/>\n<span class=\"field field--name-uid field--type-entity-reference field--label-hidden\"><a title=\"View user profile.\" href=\"https:\/\/opensource.com\/users\/neilnaveen\" class=\"username\">neilnaveen<\/a><\/span><br \/>\n<span class=\"field field--name-created field--type-created field--label-hidden\">Fri, 03\/17\/2023 &#8211; 03:00<\/span><\/p>\n<div class=\"clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item\">\n<p>My name is Neil Naveen, and I&#8217;m a 14-year-old middle schooler who&#8217;s been coding for seven years. I have also been coding in <a href=\"https:\/\/opensource.com\/article\/18\/11\/learning-golang\" target=\"_blank\" rel=\"noopener\">Golang<\/a> for two years.<\/p>\n<p>Coding isn&#8217;t my only passion, though. I&#8217;ve been practicing Jiu-Jitsu for four years and have competed in multiple competitions. I&#8217;m passionate about coding and Jiu-Jitsu, as they teach me important life lessons.<\/p>\n<h2>Codecombat<\/h2>\n<p>I started coding on <a href=\"https:\/\/codecombat.com\/\">Codecombat<\/a>, which taught me many fundamental coding skills.<\/p>\n<p>One of the most exciting moments in my coding journey was when I ranked 16th out of around 50,000 players in a multiplayer arena hosted by Code Combat. I was just 11 years old then, and it was an incredible achievement for me. It gave me the confidence to continue exploring and learning new things.<\/p>\n<h2>Leetcode<\/h2>\n<p>After Codecombat, I moved on to <a href=\"https:\/\/leetcode.com\/neilnaveen\">leetcode.com<\/a>. This site helped me hone my algorithm coding skills with tailored problems to learn specific algorithms.<\/p>\n<h2>Coding Game<\/h2>\n<p>When I turned 13, I moved on to bot programming on <a href=\"https:\/\/www.codingame.com\/profile\/0fa733a2c7f92a829e4190625b5b9a485718854\">Coding Game<\/a>. The competition was much more intense, so I had to use better algorithms. For example, when creating ultimate tic-tac-toe AI, I used algorithms like Minimax and Monte Carlo Tree Search to make my code fast and efficient.<\/p>\n<\/p>\n<div class=\"embedded-resource-list callout-float-right\">\n<div class=\"field field--name-title field--type-string field--label-hidden field__item\">Our favorite resources about open source<\/div>\n<div class=\"field field--name-links field--type-link field--label-hidden field__items\">\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/downloads\/cheat-sheet-git?intcmp=7016000000127cYAAQ\">Git cheat sheet<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/developers.redhat.com\/cheat-sheets\/advanced-linux-commands\/?intcmp=7016000000127cYAAQ\">Advanced Linux commands cheat sheet<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/tags\/alternatives?intcmp=7016000000127cYAAQ\">Open source alternatives<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/www.redhat.com\/en\/services\/training\/rh024-red-hat-linux-technical-overview?intcmp=7016000000127cYAAQ\">Free online course: RHEL technical overview<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/downloads\/cheat-sheets?intcmp=7016000000127cYAAQ\">Check out more cheat sheets<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<h2>GitHub CLI<\/h2>\n<p>One day, I saw my dad using an open source tool called <a href=\"https:\/\/github.com\/cli\/cli\">GitHub CLI<\/a>, and I was fascinated by it. GitHub CLI is a tool that allows users to interact with the GitHub API directly from the command line without ever having to go to GitHub itself.<\/p>\n<p>Another day, my dad was reviewing PRs from a bot designed to detect vulnerabilities in dependencies.<\/p>\n<p>Later, I thought about GitHub CLI and this bot, and wondered whether GitHub CLI itself was being monitored by a security bot. It turned out that it was not.<\/p>\n<p>So I created a fix and included a security audit for GitHub CLI.<\/p>\n<p>To my delight, my contribution was accepted. It was merged into the project, which was a thrilling moment for me. It was an excellent opportunity to contribute to a significant project like a popular tool like GitHub CLI, and to help secure it. Here&#8217;s the link to my PR: <a href=\"https:\/\/github.com\/cli\/cli\/pull\/4473\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/cli\/cli\/pull\/4473<\/a><\/p>\n<h2>Commit your code<\/h2>\n<p>I hope my story will inspire other young people to explore and contribute to the open source world. Age isn&#8217;t a barrier to entry. Everyone should explore and contribute. If you want to check out my website, head over to <a href=\"https:\/\/neilnaveen.dev\/\">neilnaveen.dev<\/a>. You can also check out my <a href=\"https:\/\/leetcode.com\/neilnaveen\/\">Leetcode profile<\/a>. And if you&#8217;re interested, check out my talk at <a href=\"https:\/\/www.youtube.com\/watch?v=K6NRUGol-rE\">CloudNativeSecurityCon<\/a> recording.<\/p>\n<p>I&#8217;m grateful for the opportunities I&#8217;ve had so far, and I&#8217;m excited to see what the future holds for me. Thank you for reading my story!<\/p>\n<\/div>\n<div class=\"clearfix text-formatted field field--name-field-article-subhead field--type-text-long field--label-hidden field__item\">\n<p>Age is not a barrier for contributing to open source.<\/p>\n<\/div>\n<div class=\"field field--name-field-lead-image field--type-entity-reference field--label-hidden field__item\">\n<article class=\"media media--type-image media--view-mode-caption\">\n<div class=\"field field--name-field-media-image field--type-image field--label-hidden field__item\">  <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2023\/03\/code_development_programming.png\" width=\"520\" height=\"292\" alt=\"3 cool machine learning projects using TensorFlow and the Raspberry Pi\" title=\"3 cool machine learning projects using TensorFlow and the Raspberry Pi\"><\/div>\n<div class=\"field field--name-field-caption field--type-text-long field--label-hidden caption field__item\"><span class=\"caption__byline\">Image by: <\/span><\/p>\n<p>Opensource.com<\/p>\n<\/div>\n<\/article>\n<\/div>\n<div class=\"field field--name-field-tags field--type-entity-reference field--label-hidden field__items\">\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/tags\/careers\" hreflang=\"en\">Careers<\/a><\/div>\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/tags\/programming\" hreflang=\"en\">Programming<\/a><\/div>\n<\/p><\/div>\n<div class=\"field field--name-field-listicle-title field--type-string field--label-hidden field__item\">What to read next<\/div>\n<div class=\"field field--name-field-listicles field--type-entity-reference field--label-hidden field__items\">\n<div class=\"field__item\"><a href=\"https:\/\/opensource.com\/article\/19\/10\/linux-server-security\" hreflang=\"und\">7 steps to securing your Linux server<\/a><\/div>\n<\/p><\/div>\n<div class=\"field field--name-field-default-license field--type-list-string field--label-hidden field__item\"><a rel=\"license\" href=\"http:\/\/creativecommons.org\/licenses\/by-sa\/4.0\/\"><br \/>\n        <img decoding=\"async\" alt=\"Creative Commons License\" src=\"https:\/\/www.cryptocabaret.com\/wp-content\/uploads\/2023\/03\/cc-by-sa--35.png\" title=\"This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.\"><\/a>This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.<\/div>\n<section class=\"field field--name-field-comments field--type-comment field--label-hidden comment-wrapper\">\n<div class=\"comments__count\">\n<div class=\"login\"><a href=\"https:\/\/opensource.com\/user\/register?absolute=1\">Register<\/a> or <a href=\"https:\/\/opensource.com\/user\/login?destination=\/feed&amp;absolute=1\">Login<\/a> to post a comment.<\/div>\n<\/p><\/div>\n<\/section>\n<p class=\"wpematico_credit\"><small>Powered by <a href=\"http:\/\/www.wpematico.com\" target=\"_blank\" rel=\"noopener\">WPeMatico<\/a><\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p>My first pull request at age 14 neilnaveen Fri, 03\/17\/2023 &#8211; 03:00 My name is Neil Naveen, and I&#8217;m a 14-year-old middle schooler who&#8217;s been coding for seven years. I have also been coding in Golang for two years. Coding isn&#8217;t my only passion, though. I&#8217;ve been practicing Jiu-Jitsu for four years and have competed [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":72044,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[307],"tags":[],"class_list":["post-72043","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-open-source"],"_links":{"self":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/posts\/72043","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=72043"}],"version-history":[{"count":0,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/posts\/72043\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=\/wp\/v2\/media\/72044"}],"wp:attachment":[{"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=72043"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=72043"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cryptocabaret.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=72043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}