You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by po...@apache.org on 2020/08/30 09:16:25 UTC

[airflow-site] branch master updated: [Blog entry] Journey with Airflow as an Outreachy intern (#280)

This is an automated email from the ASF dual-hosted git repository.

potiuk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airflow-site.git


The following commit(s) were added to refs/heads/master by this push:
     new c6fa911  [Blog entry] Journey with Airflow as an Outreachy intern (#280)
c6fa911 is described below

commit c6fa9112dea0d5e8dce463ac1055d9f4c9e3eca4
Author: Omair Khan <om...@gmail.com>
AuthorDate: Sun Aug 30 14:46:15 2020 +0530

    [Blog entry] Journey with Airflow as an Outreachy intern (#280)
---
 ...perience-with-airflow-as-an-outreachy-intern.md | 60 ++++++++++++++++++++++
 1 file changed, 60 insertions(+)

diff --git a/landing-pages/site/content/en/blog/experience-with-airflow-as-an-outreachy-intern.md b/landing-pages/site/content/en/blog/experience-with-airflow-as-an-outreachy-intern.md
new file mode 100644
index 0000000..4eb9be4
--- /dev/null
+++ b/landing-pages/site/content/en/blog/experience-with-airflow-as-an-outreachy-intern.md
@@ -0,0 +1,60 @@
+---
+title: "Journey with Airflow as an Outreachy Intern"
+linkTitle: "Journey with Airflow as an Outreachy Intern"
+author: "Omair Khan"
+github: "OmairK"
+linkedin: "omairkhan64"
+description: ""
+tags: [Community]
+date: "2020-08-15"
+draft: true
+---
+
+[Outreachy](https://www.outreachy.org/) is a program which organises three months paid internships with FOSS
+projects for people who are typically underrepresented in those projects.
+
+### Contribution Period
+The first thing I had to do was choose a project under an organisation. After going through all the projects
+I chose “Extending the REST API of Apache Airflow”, because I had a good idea of what  REST API(s) are, so I
+thought it would be easier to get started with the contributions. The next step was to set up Airflow’s dev
+environment which thanks to [Breeze](https://github.com/apache/airflow/blob/master/BREEZE.rst), was a breeze.
+Since I had never contributed to FOSS before so this part was overwhelming but there were plenty of issues
+labelled “good first issues” with detailed descriptions and some even had code snippets so luckily that nudged
+me in the right direction. These things about Airflow and the positive vibes from the community were the reasons
+why I chose to stick with Airflow as my Outreachy project.
+
+### Internship Period
+My first PR was followed by many new experiences one of them being that I introduced a
+[bug](https://github.com/apache/airflow/pull/7680#issuecomment-619763051) in it;).
+But nonetheless it made me familiar with the feedback loop and the feedback on my subsequent
+[PRs](https://github.com/apache/airflow/pulls?q=is%3Apr+author%3AOmairK+) was the focal point of the overall
+learning experience I went through, which boosted my confidence to contribute more and move out of my comfort zone.
+I wanted to learn more about the things that happen under the Airflow’s hood so I started filtering out recent PRs
+dealing with different components and I would go through the code changes along with discussion that would help me
+get a better understanding of the whole workflow. [Airflow’s mailing list](https://lists.apache.org/list.html?dev@airflow.apache.org)
+was also a great source of knowledge.
+
+The API related PRs that I worked on helped me with some of the important concepts like:
+
+  1) [Pool CRUD endpoints](https://github.com/apache/airflow/pull/9329) where pools limit the execution parallelism.
+
+  2) [Tasks](https://github.com/apache/airflow/pull/9597) determine the actual work that has to be carried out.
+
+  3) [DAG](https://github.com/apache/airflow/pull/9473) which represents the structure for a collection
+  of tasks. It keeps track of tasks, their dependencies and the sequence in which they have to run.
+
+  4) [Dag Runs](https://github.com/apache/airflow/pull/9473) that are the instantiation of DAG(s) in time.
+
+Through actively and passively participating in discussions I learnt that even if there is a difference of opinion
+one could always learn from the different approaches, and [this PR](https://github.com/apache/airflow/pull/8721) with
+more than 300+ comments is the proof of it. I also started reviewing small PRs which gave me the amazing opportunity
+to interact with new people. Throughout my internship I learnt a lot about different frameworks and technologies
+but the biggest takeaway for me was that a code is read more often than it's written, and I started writing code with
+that in mind.
+
+### Wrapping Up
+So with my project of extending Airflow’s REST API as well as the Outreachy internship coming to an end I would like
+to thank my mentors [Jarek Potiuk](https://github.com/potiuk), [Kaxil Naik](https://github.com/kaxil) and
+[Kamil Breguła](https://github.com/mik-laj) for the patience and the time they invested in mentoring me and
+the Airflow community for making me feel so welcomed. I plan to stick around and contribute to give back to the
+community that has been made my summer, one to remember.