teleren/devto huggingface dataset:
Why Documentation is Essential To Your DEI Initiatives
Tags: inclusion, devops, saas
Published: 2021-09-23 19:43:22

The last few years have seen a remarkable - and much-needed - increase in attention to diversity, equity, and inclusion (DEI) across the tech industry.  It would be hard to find a serious player in SaaS, DevOps, or developer tools that doesn't have some kind of DEI mission statement, and most of the people I work with seem earnest in their desire to make changes for the better.  

Change is hard, though.  It's harder still when you only talk about problems in the abstract. What's often missing from the conversation about DEI is an actionable roadmap for improvement.  I get it - it's hard to know where to start, and it's scary to acknowledge where we're coming up short of our values. 

That's why I think better documentation is a powerful step in the right direction.  It's often developers' first interaction with your company or your community, and ensuring that you are welcoming all kinds of people is essential if we're going to achieve those DEI goals.

How many of us, at some point in our careers in this industry, have found ourselves held back in some way by developer content that didn't meet our needs?  We could talk all day about bad advice on crowd-sourced platforms, but even major companies often fill their developer portals with poorly organized, dense documentation that assumes a lot of prior knowledge.  Finding the content you need in a form you can quickly grasp can be a time-consuming challenge, even for experienced developers.

The struggle is even more significant for people coming from non-traditional backgrounds.  Much of the diversity in the developer community is not coming from college computer science departments.  Self-taught developers and bootcamp grads are more diverse in many ways.  They often come in with substantial practical skills, but without much grounding in computer science concepts, network architecture, or the history of technology.  They also may not have the same 'insider' knowledge of names, events, and memes that industry veterans take for granted.  

Documentation that assumes all developers come with the same background is exclusionary -- and there is a lot of it. If we want an industry where developers from all backgrounds feel welcome and supported, we need developer content that meets people where they are.  

I'll be approaching this topic from a few different angles in the coming weeks.  By no means is fresh developer content a substitute for the difficult, more complex conversations we need to have about DEI.  Problems run deep, and solutions are going to require a lot of hard work.  My hope is, though, that by showing one simple path towards improvement, I can help you create progress in your organization.
zenity command in Linux!!
Tags: linux, computerscience, command, operatingsytem
Published: 2021-09-23 19:38:04

It is my first post on dev. I am very happy that I am sharing my some experiences about zenity command.  I am going to give the total details about zenity command in Linux, how is it work and how we will write on the command prompt.

# zenity #
It is a Linux command which takes input and print it in a dialog box (It is a graphical user interface where output by zenity command prints).
I am giving some commands below which is useful with zenity..

### 1)zenity --info --text="hello" ###
this command is used to print the text in a GUI window.
### 2)zenity --username --password  ###
To get a username and password via zenity or two set username and password via zenity we will use this command.
### 3)zenity --calendar --text="calendar_name"  ###
Here, with use of this command we can print the calendar using zenity in GUI window.
### 4)zenity --calendar --title="title" ###
With use of this command we can change the title or we can make the title of calendar which will print through GUI

### 5)zenity --calendar --month=4 ###
Here, we can pass any integer value it will print the calender in GUI from the month which you will enter as integer.
### 6)zenity --info --height=20 ###
It will set the height of GUI window to 20px 
### 7)zenity --info --width=20 ###
It will set the width of GUI window to 20px.
### 8)zenity --progress      ###
It will showing you a progress bar on GUI window.
### 9)zenity --question ###
It creates a question dialog.
### 10)zenity --color-selection ###
By this command we can select colours.
how to store button state from onclick event
Published: 2021-09-23 19:32:50

Hello. I am building a shooting game for learning javascript and jquery. Following are tasks to complete to work
1. On the screen, there should be a button to start the game.
2. Once the game finishes, it should update the current score.
3. When a player wins 3 games, show the winner of the match.

I have done the first part and able to show the current state. But, unable to store the previous state and associate with the current. Moreover, last step is not done yet.

Any help is highly appreciated.
Thanks
The Guide to Getting Quality Link Backlinks
Published: 2021-09-23 19:22:10

As a blogger, most people would agree that links are the most valuable form of social sharing they can get. When you share content online, having links back to it is what brings most traffic and results in more shares. But links from high quality websites with high authority on search engines can be difficult to find. In this post, I'm going over some of the best places where you can get these quality links.

### Types of Link Building Services
There are three major types of link building services: white hat, black hat and gray hat. White-hat backlinks often include things like press placement and business outreach while black-hat backlinks may include guest posting on unindexed sites or using malware-infected computers to send bogus links.

### Quality vs. Quantity
Quality links are often regarded by Google algorithm updates to be more important than the number of backlinks pointing to your website. [High Quality directory submission links](https://wpseohosts.com/free-directory-submission-sites/) are properly qualified in-depth articles, videos, or other targeted content that provide enough information about the company or business in question. Quantity links are usually considered to be low quality nofollow or spun articles, video clips, or unoriginal content found on other websites that may not provide any true value for SEO purposes over several visits.

### Difference Between Link Building Services
There are many companies out there that offer link building services, but not all of them are created equally. So how do you know which company is the best option for getting quality backlinks? 
The differences between these 3 main types of link building services are in the pricing, what they provide, and the likelihood of them getting your website penalized by Google. First, when choosing a service you want to pay attention to their monthly price. If your budget is tight, then typically they have daily pricing plans available that will cost you less in the long run. Second, it is important to note

### Pros and Cons of a Link Building Service
A link building service offers many benefits that range from coming up with content ideas to making drafts of the content. Large, top tier link building companies can easily handle all of these things on their own, but they may be charging three times as much as the one-person organization. Choosing the right company for your budget is very important.

### How to Submit to Directory Sites?
You can submit your website link to directory sites by getting in contact with their sites' admins and telling them the URL of your website and a description.
Why use Agile over Waterfall?
Tags: agile, teamwork, softwaredevelopment
Published: 2021-09-23 12:26:30

---
title: Why use Agile over Waterfall?
published: true
date: 2021-09-23 12:22:29 UTC
tags: agile,teamwork,softwaredevelopment
canonical_url: https://medium.com/chingu/why-use-agile-over-waterfall-36ddbc18d8b
---

#### Sprint 4 — Thursday

![](https://cdn-images-1.medium.com/max/1024/1*LrMnPU3zDBhgyKaWy0gBkw.jpeg)<figcaption>Photo by <a href="https://unsplash.com/@edenconstantin0?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Eden Constantino</a> on <a href="https://unsplash.com/s/photos/agile?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></figcaption>

You should have noticed by now that Chingu is a proponent of _Agile_ instead of _Waterfall_ project management. But why?

First, **_what is Waterfall_**? It’s simply a linear methodology that divides projects into _distinct phases — design, development, testing, & deployment_. In this methodology 100% of each phase must be completed and signed off before proceeding to the next phase.

This is simple to understand, and it works quite well for highly regulated projects such as those that must meet strict regulatory requirements. For example, banking application that must meet stringent industry & government regulations.

![](https://cdn-images-1.medium.com/max/640/1*sWNYNY4INphN7dKQpL9njw.png)

However, Waterfall’s main flaw is it doesn’t work for many projects since their **_requirements change throughout the life of the project_**. Even worse, many Waterfall practices are designed to _resist change_. And as we know the only constant in Development is change.

On the other hand, Agile is designed not to just accept, but to **_embrace change_** by incrementally completing tasks in multiple _sprints_ consisting of design, development, testing & deployment. This allows changes to be incorporated as they come up.

> Bottom Line: Agile adapts to reality rather than the project trying to adapt reality to it!!!

### Before you Go!

Chingu helps you to get out of “_Tutorial Purgatory_” by transforming what you’ve learned into experience. The experience to boost your Developer career and help you get jobs.

You can learn more about **Chingu** & how to join us at [https://chingu.io](https://chingu.io/)

* * *
Coffee & Code: Creating a documentation site & GitHub Page using Docz with NextJs and Typescript by Muhammad Ali 
Published: 2021-09-23 19:11:37

##### Join here 📌 https://bit.ly/2Zsukfa

**Coding & Coffee** ☕️ is an exclusive upskilling series for developers who want to learn and grow. We feature tutorials, live coding sessions, Q&As, with tabs on some of the fastest-growing open-source projects out there.

Aviyel is collaborating with Muhammad Ali, a full stack developer with an upper hand in NextJS, NodeJS, and Golang. Ali has been an active part of Docz’s open source community and has been guiding fellow creators ever since.

### What’s in it for you?
- 
Hands-on experience with Docz, a dynamic, open-source software documentation tool for young developers. 
- 
Docz’s configuration guide, quick start with NextJS and Typescript for both beginners and advanced users.
- 
An interactive session on React-based open source technologies. 
- 
Bombard speakers with your questions to dive deep into open source technology (and maybe start a full-time career)
- 
Tips from an expert speaker on writing powerful documentation. 

This is your chance to master React, NextJS, and get started with open source. 

Mark your Calendar: 📆 **September 26th, 2021**

Time: **7:30 PM IST | 7:00 AM PST**

##### Join here 📌 https://bit.ly/2Zsukfa

**Impressed? Check out the rest of our [events](https://bit.ly/2XDQ7j2) !**

PS: The session is free, but your pre-event confirmation is required. Confirm your presence by registering today. 

Happy learning! 💥
Mercury Hackathon 2021: All About NFTs
Tags: blockchain, hackathon, nfts
Published: 2021-09-23 19:06:27

Join us for a 6-week virtual blockchain hackathon that brings together some of the most talented creators around the world to innovate and redefine boundaries. With up to **USD $120,000** worth of FIL & FLOW tokens to be given out and 14 prize categories, participants can choose to build and develop projects spanning across NFTs and decentralized storage services.

Wish to experience web3.storage, Estuary, Slate or [nft.storage](http://nft.storage) and beyond? Strap on, suit up & let's get building. 

May the force be with you. 💪🏼

**🗓 20/9 - 31/10** 

**🙋🏼‍♂️ Register here:  [https://ahack.link/HK-Outreach](https://ahack.link/HK-Outreach) **

## Hackathon Opening Ceremony
{% youtube Pd4VLpH6sMo %}

### Flowwow Demo: NFT Pet Marketplace Built on Flow & NFT Storage | Mercury Hackathon 2021
{% youtube pr9RMKnj3pc %}

**🙋🏼‍♂️ Register here:  [https://ahack.link/HK-Outreach](https://ahack.link/HK-Outreach) **
Join the waitlist, solve the puzzle and win an amulet.🤩
Tags: devops, engineers, computerscience, developers
Published: 2021-09-23 18:56:50

We have an announcement for engineers. Yay! 🎉

We are building one hub for engineers across the world AND  the waitlist is LIVE!  🤩

Reinventing the power of community, careers,  events and more, for engineers, by engineers . Sounds magic, right? 🥳

Join the waitlist here: https://startupoi.com/waitlist/


…. And get early access to the platform when we launch soon!
Creating a Call to Action Button
Tags: webdev, javascript, webcomponents, yarn
Published: 2021-09-23 18:44:18


I wrote a button web component. It's not perfect, but it's mine. As you know, I've been working on web components for a while now. Last week I started writing a new one. My goal for this project has been to get more comfortable with JavaScript and my abilities.

#Issues
One of the things I am continuously learning is Windows OS is awful. I'm a long time user and would normally say I love it but over the past few weeks it has been horrible. Yarn and Windows must be mortal enemies that decided to come together to make my life hell. They won. Yarn has been so difficult to use. I finally figured it out but I would not recommend mixing Windows and Yarn in the future.

#Successes
Good thing that happened - utilizing other elements and libraries actually was much easier than I remember! With like five lines of code there is now an icon in my button. That was so easy. I will definitely be doing that in the future. I also used different states of the button. This was also much easier than I thought it would be. The button can change when its active, disabled, hovered, and focused. Most of this was done through CSS although I did have to use JS for the disabled property. Overall, this button was a success! 

Here it is!
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j52zfnm0ruywk6k9t6k8.JPG)

This has been a great experience for me to learn. I successfully feel much more confident and I have a working button! Keep your eyes peeled for it to be on npm, but for now check out my GitHub repo. 

https://github.com/hvk5388/cta-button/tree/main/hktb
2. First-Class Objects
Tags: javascript, functional, typescript, codenewbie
Published: 2021-09-23 18:27:18

Functions in JavaScript are first-class objects which means they can be stored in variables, objects, or in the array.

We can work with functions in JavaScript in many different ways

* We can store functions in variables
```js
const professor = function () {
  console.log("Let's do heist again...");
};
```

* We can pass as an argument to a function
```js
const filter = (array, callback) => {
  return array.filter(callback);
};

const isEven = (num) => num % 2 === 0;

filter([1, 2, 3, 4, 5], isEven);
```

* We can return a function from another function
```js
const doSum = (a) => (b) => a + b;
```

The above code is an example of the curry function that will discuss in the next blog. but if you see it returns a function so when you call `doSum(10)` it will return `(b) => a + b` function and it will expect one more argument.

* We can store function inside an objects 
```js
const bank = {
  balance: () => 100000
};
```

> I am learning FP. If you feel I am wrong then please feel free to write a comment in the comment box so I will update the document.
Advantages of Learning Web Development💡
Tags: webdev, javascript, react, beginners
Published: 2021-09-23 18:20:48

So the first question which comes before learning Web development for beginners it that **Why should I learn Web development**.

> We will know about advantages of learning Web Development in 2021

![Creativity](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wbsfskyk9smg7zj08jzz.jpeg)
## 1. To Light up your creativity💡

* Website Development let your mind **free** to think and apply whatever you want. 
* You can merge color and form any design

* You can create an illusion using **div**.
 
* You can present your own animation and it is the most important thing that we open our mind to think out of the box.

> Note: It will help you to enhance your presentation skill. You can express your thought by creating Websites.

##2. To Enhance Your Designing Skills🎨

![Design](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9yfb0dme60sa4l0qipsn.png)

Designing is a part of creating your website or presenting your website in front of your customers.

* Bootstrap is a nice framework to create design. Designing also affects your mind to think out of the box.
* Best design is that which have proper spacing, navigation, alignment, proper use of color and font, clarity and topography. 

> Note: It will take you to become a good designer but consistency is the key to success always play with color font to understand their chemistry.

## 3. To Enhance Problem solving ability💎

![Problem-Solving Ability](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5kn6ddszhccmoohlfokz.jpg)
You may face many minor bugs while creating Websites which were not noticed by you and create a major problem in future

* Also think that what can be the disadvantage of using any particular tag
* If something is not working properly then check whether you didn't miss any tag to close
* The most useful is dry run your code
* Cross-Browser testing

> Note: The major problem is to keep secure your websites from hacker or viruses. Always upgrade your security

## 4. High chance to get Job🤑

![Money](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/60zh2ceqpl49qaqz4yqo.jpg)

As a Full-Stack Developer there is high chance to get job because there is a large demand in market for Full-Stack Developer. So you can apply for it if you are a Full-Stack Developer. 
There is a 20% growth in demand for Full-stack developer compared to the last couple of years with approximately 12,996 open positions for this role in the US alone.

* You can even start freelancing 
* You can create website for your neighbourhood as if they have a shop
* You have a wonder life
* No issue of capital

## Conclusion

Add on some more advantages in the comment section👇

Start Learning Web Development for free 
[Coursera free Web development course](https://www.coursera.org/courses?query=web%20development)

Follow me for more such blogs😊
{% user ug %}

## Readmore

{% link https://dev.to/ug/top-5-website-to-learn-web-development-2k4h %}
{% link https://dev.to/ug/top-5-ide-for-web-development-4df8 %}
Using Notion for Email
Tags: javascript, aws, serverless, nextjs
Published: 2021-09-23 18:17:43

I built a free tool that lets you write and organize your emails in Notion:[Notion Emailer](https://www.notionemailer.com/) 


### The Problem
If you copy/paste a Notion Page directly into an email, it will fail miserably for any semi-complex use-case. If you are just writing text with rich formatting it works great!

### Example Failure: Images

If you have a Notion page with images, it just won't work! Notion requires signed urls for authorization to their static assets. When you copy a Notion page with an Image, it does not provide the signed version of the url. Which results in emails like this: 
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i9j7vfeyjk6lvezqd8hi.png)
 
You can get the signed version by hitting the Notion API directly, but that signed version only lasts 24hrs, meaning your emails will fail to load images once the url expires. To fix this, 
[Notion Emailer](https://www.notionemailer.com/)has a lambda function that hits the Notion API, downloads the images and re-uploads them to a s3 bucket that doesn't require a signed url. That url is then used in the email in place of the Notion image, fixing the issue.


### Solution
I put together a web-app that connects to your Notion Workspace, hits their API and creates an email ready version of that Notion Page. Eventually I want to support any possible page layout Notion can support. Here is a demo gif:

https://www.notionemailer.com/howitworksvideo.gif


## Why build this?

1. I love Notion's formatting tools  
2. I like to keep a Notion database of my daily email updates during external partnerships. This way I can send them a recap with all the daily updates at the end of the project by just sharing the Notion Link.

![Sweet Logo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uab0692hejdzu45jzdzb.png)
One stop hub for developers across the world!
Tags: developers, devops, engineers, computerscience
Published: 2021-09-23 18:15:42

Hey #Techies!

Glad to share with you all that we are celebrating the waitlist launch of the upcoming coolest platform for engineers all over the world. A community for you to connect, engage, learn, get inspired AND have a lot of fun.🤩

We are excited to be building magic with people! 🎉

You can join the waitlist which is live now and get access to our beta version as we launch soon! Also, you should definitely try out our first puzzle, which is not at all easyyyy! 🤓

Join the Waitlist NOW: https://startupoi.com/waitlist/
What is Hacktoberfest? Best opensource program for beginners!
Tags: opensource, hacktoberfest, webdev, showdev
Published: 2021-09-23 18:04:20

*"Hacktoberfest is a month-long celebration of open source software." - DigitalOcean*.

**Open source is changing the world – one contribution at a time.**

With this very wonderful lines , let's start our blog on this very interesting opensource journey.

#### What is hacktoberfest 2021 ?

This event is hosted by *Digitalocean* from around 8 years , hacktoberfest encourages participants for contributing to various opensource project by creating at least 4 valid pull requests.

**Best part about it:** All backgrounds and skills levels are encouraged to complete the challenge.

**To sum up everything in simple terms**

You need to create 4 valid pull request (with given conditions) in a month of october so that you can get swags(**T-shirt and cool stickers**) delivered to your home.

### If you are a beginners, then this event is best for you to get into opensource.

Follow me here for more updates.

**[Linkedln](https://www.linkedin.com/in/rishabh-dwivedi-28737b1a0)**

**[Twitter](https://twitter.com/Rishabh07147212)**