teleren/devto huggingface dataset:
Best chrome extensions you should use.
Tags: html, javascript, webdev
Published: 2021-08-18 18:03:07

### 10 Chrome extension you should use as a developer.


###1. ColorZilla
Advanced Eyedropper, Color Picker, Gradient Generator and other colorful goodies.
![ColorZilla](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rehzwpoi0v3aw5whuoxh.jpg)
Link : [Click Me](https://chrome.google.com/webstore/detail/colorzilla/bhlhnicpbhignbdhedgjhgdocnmhomnp?hl=en)


##2. CSSViewer
A simple CSS property viewer
#![cssViewer](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gub07pg2bygytj7h4wdc.jpg)
Link : [Click Me](https://chrome.google.com/webstore/detail/cssviewer/ggfgijbpiheegefliciemofobhmofgce?hl=en)


##3. Grammarly for Chrome
Write your best with Grammarly for Chrome.
![gram](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5sh4os9zus1i74xsj57x.jpg)
Link : [Click Me](https://chrome.google.com/webstore/detail/grammarly-for-chrome/kbfnbcaeplbcioakkpcpgfkobkghlhen?hl=en)

##4. React Developer Tools
Adds React debugging tools to the Chrome Developer Tools. Created 
from revision 1d2528097 on 8/16/2021.
![first](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ega9ef4llpl83132l56a.jpg)
Link : [Click Me](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en)


##5. Screen Recorder
Record a video from the camera or capture it from the screen (desktop, specific application window or browser tab)
![screen](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/de2i7tcw1tgxliz4mykv.png)
 
Link : [Click Me](https://chrome.google.com/webstore/detail/scrnli-screenshot-screen/ijejnggjjphlenbhmjhhgcdpehhacaal?hl=en)


##6. url render
Browse websites from your favorite search engine result page.![utl](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xvjrp6yuyeabqmg0703x.png)

Link : [Click Me](https://chrome.google.com/webstore/detail/url-render/flhclpkhoiajoikkabbfbinnjapaflog?hl=en)


##7. Wappalyzer
Identify web technologies.
![wap](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ee5owtx07ky7tb20ji6g.png)

Link : [Click Me](https://chrome.google.com/webstore/detail/wappalyzer/gppongmhjkpfnbhagpmjfkannfbllamg?hl=en)


##8. Web Developer Checklist
Analyses any web page for violations of best practices.![webDev]!
![webDev](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/83h1iwk5lp70si2e2q55.png)
Link : [Click Me](https://chrome.google.com/webstore/detail/web-developer-checklist/iahamcpedabephpcgkeikbclmaljebjp?hl=en)

##9. WhatFont
The easiest way to identify fonts on web pages.
![font](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x69bdq010syq2igqkh98.png)
 
Link : [Click Me](https://chrome.google.com/webstore/detail/%E5%AD%97%E4%BD%93%E6%A3%80%E6%B5%8B/ofjeanmickkjincopmpbfkciiookidha?hl=en)

##10. Just Black
A theme brought to you by The Chrome Team.
![theme](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/quh7ql60rynzx4pr7vxw.jpg)
 
Link : [Click Me](https://chrome.google.com/webstore/detail/just-black/aghfnjkcakhmadgdomlmlhhaocbkloab)

Thank You❤️️❤️️
Practical Introduction to CSS Grid
Tags: css, beginners, html
Published: 2021-08-16 10:09:51

###What is CSS Grid
A two dimensional system made up of rows and columns that helps you position your html elements.

###How to enable and use CSS Grid
On any element, declare `display:grid ;`
Every item that is added to that element will by default occupy a row.
So if I add five divs to the grid, you will see five rows created and occupied by the divs.

###How to modify default behaviour of the grid container element
If you want to create a 3x2 (3 rows x 2 columns) grid then this is what you need to declare on the grid element:
```
display:grid;
grid-template-rows: 1fr 1fr 1fr;
grid-template-columns: 1fr 1fr;
```
Note: There are many other units you can use here in place of fr, like px, %, and many more. Fr units means the remaining space so in this example all the rows have the same height and all the columns have the same width.

###How the items position themselves in a grid container
By default, items flow from left to right, top to bottom. So continuing last section's example, the 1st item will occupy the top left cell, the 2nd item will occupy the top center cell and so on, until the first row is filled up. Then the items will move down to the next row. 
Note: This is the default behaviour which can be changed by specifying `grid-auto-flow: column`, then the items will flow from top to bottom then left to right.

###How to position a specific element into a certain cell
Say we have a 3x3 grid. 
![grid_lines](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e9v7imr256vylvlur4b2.png)
If we want to position an element with class `item` into the center cell we have to declare
```
.item {
  grid-area: 2/2/3/3;
}
```
grid-area: row-start/ col-start/ row-end/ col-end;
Here the row-start etc, refer to the lines.

######There are many different ways to define a grid and to position items on a grid. This only serves as a very basic starting point so you can start using grids in your projects.
Goodbye Adobe! Or: why we are leaving the Adobe product family!
Tags: adobe, design, develop, affinity
Published: 2021-08-18 17:52:17

---
title: Goodbye Adobe! Or: why we are leaving the Adobe product family!
published: true
description: Why we are leaving the Adobe product family!
tags: adobe, design, develop, affinity
cover_image: https://images.pexels.com/photos/326501/pexels-photo-326501.jpeg?auto=compress&cs=tinysrgb&dpr=3&h=750&w=1260
---

My team and I have been using Adobe Creative Cloud for several years now. Despite the relatively high price, we were mainly convinced by the familiarity of the software as well as the good interoperability of the individual software solutions and the same or at least very similar user interface in the various programs. Likewise, the common cloud connection of the programs has accelerated our workflow quite a bit.

## Why we are now leaving Adobe?
So, why do we want to leave the Adobe Family now?
1.	**Adobe has long relied on their good name**
The user experience has been ignored for a long time in the ongoing development of many Adobe products. For example, the speed and flow of working in many Adobe programs is very slow. The loading times when importing files are also very long.

2.	**The Adobe Support**
Adobe technical support is one of the worst I have ever had the pleasure of using. It is usually quicker to ask colleagues or search engines about problems than to contact technical support.

3.	**Performance**
Even high-performance laptops and desktop PCs work up a good sweat when using Adobe products. The high load on the device despite the slow loading times and the poor performance of many programs is not really clear to me.

4.	**Pricing**
The Adobe programs are all quite cost-intensive. Besides, the Adobe products have been switched to a subscription model which causes relatively high monthly costs.

We have not yet decided which programs we will switch to in detail. We will probably replace Photoshop, InDesign and Illustrator with Affinity Photo, Affinity Publisher and Affinity Designer. We are still looking for alternatives for the other programs we use.
UI Dev Newsletter #70
Tags: html, css, javascript, a11y
Published: 2021-08-18 17:42:26

**Links**


- [A guide to designing accessible, WCAG-compliant focus indicators](https://bit.ly/3yKrtuK)
Sara Soueidan shares a guide to designing accessible focus indicators with real-life examples and use cases.


- [The World of CSS Transforms](https://bit.ly/2VXdVNP)
Josh Comeau shares everything about the transform property and shows some of the fantastic and unexpected things you can do with it.


- [The State Of Mobile First and Desktop First](https://bit.ly/37OytL6)
Ahmad Shadeed explores what mobile-first and desktop first mean, and he tries to discover if these methods are still relevant today.


- [HTTP/3 From A To Z: Core Concepts (Part 1)](https://bit.ly/2UiymEC)
Robin Marx explains what HTTP/3 is, why it was needed so soon after HTTP/2, how we should use it, and how it improves web performance.


- [Breaking the web forward](https://bit.ly/37MaQTw)
Peter-Paul Koch tries to explain why everybody thinks Safari is holding back the web, and he shares his solution for the problem.


- [CSS Utility Classes and 'Separation of Concerns'](https://bit.ly/2VQgSQq)
Adam Wathan explains how he got the idea for utility classes in CSS. The article was released at the time of releasing his open-source project TailwindCSS.


- [Quick accessibility tests](https://bit.ly/3yO1gLV)
TetraLogical shares ten quick accessibility checks anyone can run.


- [git-recent](https://bit.ly/3iNbTsH)
Paul Irish shares a package that allows you to use the 'git recent' command to see your latest local git branches.


**Just for fun**

- [Save Walter White](https://bit.ly/3iMDnPe)
If you are a fan of Breaking Bad, you might remember a website Walter Jr. built for his dad to raise the money for the medical procedure. This is that site.


Happy coding!

[Subscribe to the newsletter here!](https://buttondown.email/starbist)
Listen to S6E2 of DevDiscuss: "An AWS Service Deep Dive" with Ken Collins & Vlad Ionescu
Tags: discuss, podcast
Published: 2021-08-18 17:12:08

---
title: Listen to S6E2 of DevDiscuss: "An AWS Service Deep Dive" with Ken Collins & Vlad Ionescu
published: true
description: Listen to S6E2 of DevDiscuss!
tags: discuss, podcast 
series: DevDiscuss Season 6
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/faubu38om42l3o4p6vku.png
---

## Listen to DevDiscuss S6E2 right here on DEV:

{% podcast https://dev.to/devdiscuss/s6-e2-lambda-fargate-ec2-oh-my-an-aws-service-deep-dive %}

_DevDiscuss is the first original podcast from DEV all about the burning topics that impact all our lives as developers._

**This week, we talk about solving problems via Amazon Web Services with two AWS "Heroes".** ⚡️ 

### Hosts:
- @ben — Creator of DEV & Co-Founder of Forem
- @coffeecraftcode — Developer Advocate @ Forem
  
### Guests: 
- [Ken Collins](http://twitter.com/@metaskills), @metaskills — Principal Engineer @ Custom Ink
- [Vlad Ionescu](twitter.com/iamvlaaaaaaad) — Independent Consultant

Enjoy our show this week, folks!

![Animation of microphone with an atom overlaid on it](https://media.giphy.com/media/dW15ZwOHekcRyFpH70/giphy.gif)

---

_You can [follow DevDiscuss](dev.to/devdiscuss) to get episode notifications and listen right in your feed_ — or subscribe on your platform of choice! Plus, if you leave us a review, we'll send you a free pack of thank-you stickers. Details [here](https://airtable.com/shr8oKAIMZgdYnBxx). 

## Quick Listening Links
- [Apple Podcasts](https://podcasts.apple.com/us/podcast/s6-e2-lambda-fargate-ec2-oh-my-an-aws-service-deep-dive/id1513053883?i=1000532363288)
- [Spotify](https://open.spotify.com/episode/4lF0IQurXyhiI8ImqnAcla)
- [Google](https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5kZXZwb2RzLmRldi9kZXZkaXNjdXNzX3BvZGNhc3QueG1s/episode/aHR0cHM6Ly9kZXZwb2RzLmRldi9wb2RjYXN0cy9kZXZkaXNjdXNzLzQz?sa=X&ved=0CAQQkfYCahcKEwigj7u9jbvyAhUAAAAAHQAAAAAQEA)
- [Listen Notes](https://www.listennotes.com/podcasts/devdiscuss/s6e2-lambda-fargate-ec2-oh-mcs7r9-uTnX/)
- [TuneIn](https://tunein.com/podcasts/Technology-Podcasts/DevDiscuss-p1324596/?topicId=165202003)
- [RSS Feed](http://feeds.codenewbie.org/devnews_podcast.xml)
- [DEV Pods Site](http://devpods.herokuapp.com/podcasts/devdiscuss/episodes/180)

---
_Acknowledgements_ 
- _@levisharpe for producing & mixing the show_
- _Our season six sponsors: [CockroachDB](cockroachlabs.com/devdiscuss) & [Scout APM](https://www.scoutapm.com/devdiscuss)!_
Get types by Writing Hybrid JavaScript 
Tags: javascript, typescript, node
Published: 2021-08-18 17:03:53

## introduction

We all know the frustration caused by not having typed JavaScript, it's also one of the main reasons why people tend to switch to typescript to gain access to live code error prediction and of course **types**.

The problem with typescript is that you have to compile your code, add a `tsconfig.json` file, fix non typed modules, and integrate a lot of code to your JavaScript to make the compiler happy.

But wait, there is a solution!

## JsDoc

To start gaining access to types without typescript, you have to use `jsdoc`

JsDoc is originally built to allow you to document your JavaScript code using comments, but you can use it to **type** your code.

### JsDoc syntax

You start a JsDoc comment with `/**`, each new line starts with `*` and it ends with `*/`

```javascript
/**
 * 
 * 
 * 
 */

// OR

/** */
``` 

>If you are in vscode it will automatically detect that you are writing a JsDoc comment and add `*` to each new line.


### JsDoc Tags

JsDoc uses `tags` to type your code, we will focus on two of them but feel free to check on the 65 others in [JsDoc Docs](https://jsdoc.app/#block-tags).

A tag contains a `@`, the tag name, and the arguments.

To type a **function parameter**, use the `@param` tag followed by a TypeScript type in brackets and the name of the  parameter:


```javascript
/**
 *
 * @param {string} name
 */
function say_hello(name){
    console.log("hello" + name);
}
``` 

And 🎉 you get autocompletion and types:
![vscode preview](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cnwcym7yjtwm3ydegp4b.png)

You can also use it with complex types, for example in a discord bot:
 
```javascript
import Discord from "discord.js";

/**
 *
 * @param {Discord.Client<boolean>} client
 * @param {Discord.Message} message
 */
async function ban (client, message) {

}
```
![vscode preview](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4a75ilt75w1elmxnx0oz.png)
 

To type a **variable**, use the `@type` tag:

```javascript
/** @type {string} */
let name;
```

### Custom types

You can also use custom types using typescript interfaces:

```javascript
/** @type {{
 *  name: "string";
 *  age: number;
 *  interests: {
 *     [key: string]: number;
 *  }
 * }} */
let user;
```
![vscode preview](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/efcltur1s6lxp51qzjc8.png)
 
## using declaration files

Writing types like this works great, but you will soon realize that there is a lot of repetition when you are using the same custom type and that your code is cluttered.

The solution is to use **TypeScript declaration files**.

Just create a file in your project ending in `.d.ts` and declare your types in it using typescript types

```typescript
// types.d.ts
declare type User = {
  name: string;
  age: number;
  interests: {
    [key: string]: number;
  };
};
```

Once that's done, you will be able to reference the `User` type directly:

```javascript
/** @type {User} */
let user;
```

![vscode preview](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/12f68cdc5whzbganww7s.png)
HNGI8: It all begins here
Tags: internship, programming, frontend, beginners
Published: 2021-08-18 16:44:28

Hello, A journey of a thousand miles begins with a single step. My name is Shuaibu Muhammad and i am currently participating in the [HNGi8](https://zuri.team) a remote tech internship which has officially kicked off and we have already been given our first task which is to write an article/blog.

I applied for the Backend track which includes but not limited to Nodejs, Go lang, php and others. This article is going to be in 2 sections. Section 1 is for my goal and what i want to achieve from the [HNGi8](https://zuri.team) internship and Section 2 is for beginner tutorials on various technologies.
## Section 1
### My Goals

My goal/aim is pretty simple which is to reach the final, get the famous HNG branded T-shirt and put the tag "HNG finalist" on all my bios. it's funny right?
Achievements after 8 weeks.

* Make meaningful connections because I deeply believe so much in networking.

* Gain valuable work experience and become a better team player.

* Develop and refine my present skills and the skills i would learn during the internship.

* Gain confidence because i know how much of it that I'm lacking.

* Be a better all round developer than I was at the beginning of this internship.

## Section 2

### click on the image to watch the video on YouTube

#### Beginners tutorial on Javascript
{% youtube W6NZfCO5SIk %}

#### Beginners tutorial on Figma.
{% youtube FTFaQWZBqQ8 %}

#### Beginners tutorial on GIT.
{% youtube 8JJ101D3knE %}

#### Beginners tutorial on HTML.
{% youtube qz0aGYrrlhU %}

#### Beginners tutorial on CSS.
{% youtube yfoY53QXEnI %}
What is Abstract Data Types — Data Types
Tags: adt, abstractdatatypes, datatypes, datastructures
Published: 2021-08-18 16:55:42

This question appears a lot in front of Computer Science Students, that What is Abstract Data types?
Abstract Data types are actually user-defined data types that behave according to the value and functions defined by the user. To solve a problem, we integrate data structures with the user-defined functions, called Abstract Data Type.
Read more at https://hecodesit.com/what-is-abstract-data-types-data-types/
Binary Search Python — Searching Algorithm
Tags: binarysearch, algorithms, binarysearchalgorithm, datastructures
Published: 2021-08-18 16:51:24

Binary Search Python is an optimized search algorithm to find a variable in an Ordered array or list.
A binary search is an algorithm that takes as input a sorted list of items. It returns the location of an element you’re seeking if it’s in that list. Otherwise, it returns null.
How to implement binary search in Python?
Let’s do this example with Arrays
The buckets are numbered from 0 to the size you allocated, first bucket = 0, 2nd = 1 then numbers go on. So in order to write the function for binary search, we want two parameters, first the item we are searching for, and 2nd the array in which we are searching… Read More at https://hecodesit.com/binary-search-python-searching-algorithm/
Algorithm Machine Learning — Machine Learning
Tags: algorithms, machinelearning, datascience
Published: 2021-08-18 16:50:01

Algorithm Machine Learning is a word made up of three words, Algorithm, Machine, and Learning. The algorithm is a set of rules to solve a problem. A machine is a tool that makes your life easy, and Learning is studying new things.
The Algorithm of Machine Learning goes through 4 phases:
Planning:- What is Problem we have to Solve? What Dataset do we have?
Design:- What solution do we want? Filter the Dataset. Solution Application.
Development:- Appy algorithm on Dataset. If there is a huge difference between the predicted value and actual value rerun the algorithm by changing the parameters. Minimize the Loss Function.
Apply:- Apply the model to predict the outcome of real-life problems.
Read more at https://hecodesit.com/algorithm-machine-learning-machine-learning/
Aims at the zuri Internship
Published: 2021-08-16 00:32:38

My name Is Udoh Progress, I am a Front-end Web Developer and a Graphic Designer as well.
When I Finished high School I decided to learn something out of my discipline, I asked around and was referred to a tech hub that offers free trainings, I decided to learn the basics of Computer/ Graphic Designing, it was an amazing experience, plus I got a part-time Job after.
During this time I realized there was a lot I needed to know, so I decided to go back and learn, then I met programming which was utterly absurd,  I was scared initially, so I decided to try learning on my own, (Html, Css , JavaScript).
After some months of learning solo, I joined a team of fellow tech enthusiasts; there I met the person who introduced me to the https://zuri.team or https://internship.zuri.team , Zuri Internship Program, which I’m currently partaking in.
In the Course of this Program, I aim to learn the art of multi-tasking, networking and Improving my Js Proficiency and  problem solving ability, and at the end of it, be worthy of referral.
I initially thought programming was just impossible, but I later realized its beauty, so I’d love to support your course with links to every ”programming basics/ Designing” tutorial I could lay my hands on.
•	Figma  - https://youtu.be/WhlNnf1711M 
•	Git –  https://youtu.be/8JJ101D3knE 
•	Html - https://youtu.be/qz0aGYrrlhU  
•	Python - https://youtu.be/kqtD5dpn9C8 
•	Go  - https://youtu.be/YS4e4q9oBaU 
•	JS  - https://youtu.be/W6NZfCO5SIk 
•	Php - https://youtu.be/OK_JCtrrv-c 
•	Kotlin – https://youtu.be/F9UC9DY-vIU 
•	Java - https://youtu.be/eIrMbAQSU34
The Best Outdoor Basketball Shoes
Published: 2021-08-18 16:29:15

There is no timetable for how long a particular shoe will last outside, nonetheless, there are some clear tips that you can use for picking the ideal <a href="https://outdoorbasketballguide.com/best-outdoor-basketball-shoes">Best outdoor basketball shoes</a> and help you make the best decision before you going through your merited cash. 

Picking an external ball shoe might have all the earmarks of being overpowering, notwithstanding, it's genuinely not that problematic of a task. Some consider it or basically have their heart set on a shoe that wasn't normal for fundamental outdoors use. If you wind up playing b-ball on a very basic level outside, these are the best 5 clues to picking the ideal outdoors b-ball shoe. 

Elastic 

When picking another shoe that you understand will be your fundamental outside decision, the versatile outsole is the chief intriguing point. 

Solid or clear rubbers are totally fine, yet be sure that you're aware of the thickness and thickness of the flexible. 

Footing 

Expecting your versatile is thick, it'll last more against the scratched regions that unforgiving external surfaces cause. Milder rubbers will destroy quickly and you'll be left with an exposed outsole before you know it. 

Powerful traction plans work magnificently (inside) yet they wear out in a little while outside. 

Check also <a href="https://outdoorbasketballguide.com/best-cheap-basketball-shoes">best cheap basketball shoes</a>

Quest for something that has its balance configuration recessed into the outsole a piece. This kind of model execution will help advance even mileage while you play on harsher surfaces and watch out for last more with everything taken into account. 

Ball shoes are worked with an arrangement of materials — some last more than others. 

Material 

Rough materials feel better around your foot and break in wonderfully. In any case, they can give signs of wear much speedier than most present-day manufactured materials. In case you wish to do whatever it takes not to have your shoe look beat exorbitantly quick, structures included TPU (plastic, for instance, a Hyperfuse will normally last fairly more. 

Regardless, accepting that you're like me, and request wearing rough materials look for a couple with various overlays — especially with overlays arranged at ordinary high-wear districts like the heel and toe.