teleren/devto huggingface dataset:
MailerSend email deliverability guide
Tags: emaildeliverability, transactionalemail
Published: 2022-10-05 12:18:23

##### TL;DR

## Email deliverability checklist


✅ Authenticate domains

✅ Don’t mix up emails

✅ Avoid spammy behavior

✅ Get real and personal

✅ Clean your recipient list

✅ Proofread email content

✅ Align sending domains

✅ Monitor email events

✅ Test before sending

MailerSend works hard to ensure that your emails land in the inbox, but sometimes poor sending habits can prevent your emails from getting delivered. Learn how to improve email deliverability with these 9 best practices you can implement now.

Many factors influence deliverability. Fortunately for MailerSend users, our [advanced sending infrastructure](https://www.mailersend.com/features/email-delivery), continuous monitoring and industry standards all work together to maximize your email deliverability.

But there are a few things that ESPs have no control over—these are the responsibility of the sender. So when emails don’t get delivered, bad sending habits may be the reason why your emails are getting blocked or going to spam. 

In this article, we’ll explain why deliverability is important, what affects it, and 9 healthy email habits you can adopt to improve email deliverability rates now.

## What is email deliverability?

Email deliverability is your ability to reach the inbox of your recipients. It’s also known as the inbox placement rate, which is the percentage of emails that successfully land in the inbox. 

Your email deliverability rate should not be confused with the email delivery rate, the percentage of emails received by your recipients’ email servers. You can enjoy a high email delivery rate, but poor email deliverability as your emails are going to spam.

## Why email deliverability matters

Your ability to land in the inbox reflects your standing with mailbox providers like Gmail, Yahoo! Mail and Outlook.com. The sending reputation and domain reputation you build either identifies that you’re a genuine, trustworthy email sender, or that your emails should be singled out for spam.

Email deliverability also affects your brand experience. Customers may get frustrated if they are being asked to check for password reset emails in the spam folder, or they may not return if they are missing [order confirmation emails](https://www.mailersend.com/resources/ecommerce-email-templates) from your [WordPress site or WooCommerce store](https://www.mailersend.com/blog/wordpress-send-email).

## What affects email deliverability

Reaching the inbox every time depends on 4 things: infrastructure, authentication, reputation, and content. The responsibility for these is split between your email service provider and you. Let’s visit each one to determine which ones you have control over to improve email deliverability.

[Full guide](https://www.mailersend.com/blog/email-deliverability-guide)
Vue 3 Component Library 2022
Tags: vue, nuxt
Published: 2022-10-05 12:12:08

This are component libraries that support vue 3 that you can use on your vue 3 projects. Lets just start and no further ado. This list is not in order on whos best. Beta or alpha version are not included. If you have more suggestions comment it bellow.

## [1. Naive UI](https://www.naiveui.com/en-US/dark)
Well according to the website it is a fairly complete, Theme Customizable, Uses TypeScript, Fast and Kinda interesting. I tried this component library my self and it has a lot of useful components. I also like how you can customize the themes.

![naive ui some image](https://madewithnetworkfra.fra1.digitaloceanspaces.com/spatie-space-production/28663/naive-ui.jpg)

## [2. Element Plus](https://element-plus.org/en-US/#/en-US)
Element has now created their own component library that support vue 3 called Element Plus.

![element plus vue 3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/81wu6cujh4llw1dl9wei.jpg)

## [3. Ant Design Vue](https://www.antdv.com/)
And design Vue for vue 3 is now the default for ant design vue documentation, this mean they are focusing making it better.

![ant component library](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pg0jwd10n06umuo4w7fq.jpg)

## [4. equal](https://quatrochan.github.io/Equal/)
Equal is also a simple component library but its beatiful, it was not updated after 14 months but still has some good components that you can use.
![ant design vue](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zwlhmqj7z99jf518z22g.jpg)


## [5. Quasar](https://quasar.dev/)
Quasar is the might be one of my favorite because it has most of the components that I need to build a website or desktop applications.

![quasar vue 3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9791qz1djp5w2264hu9k.jpg)

## [6. Varlet](https://varlet.gitee.io/varlet-ui/#/en-US/)
This library is also good but it mostly focusses on mobile components, so if your building a mobile or desktop, this library is great. It can still be used for web.
![varlet vue 3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yujp13gie80kioo85l1k.jpg)

## [7. Vant 3](https://vant-contrib.gitee.io/vant/#/en-US/notice-bar)
This library focuses on mobile and desktop development as well but it can still be used for web development.
![Vant 3](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yt2dm98jb1p5fne7psif.jpg)

## [8. Prime Vue](https://www.primefaces.org/primevue/)
What I like about this component library it has different css styles to choose from like material, bootstrap, etc. And also has most useful library to create a website or apps but you have to install other libraries to use other components.

![primve vue](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zs85mmvu6f85r7utvukk.jpg)


------------------------------
Blog Site: https://blog.brojenuel.com/vue/vue-3-component-library
Alternative Sorting in Golang
Tags: sort, go, tutorial, beginners
Published: 2022-10-05 11:41:53

In this article we are going to solve a problem using go programming language, and the supporting package we are going to use in the code is sort package of golang which is helpful for sorting strings,arrays etc.

###  Problem
Given an array of integers, print the array in such a way that the first element is first maximum number and second element is first minimum number and so on.

#### Examples

```go
Input : arr[] = {6, 3, 1, 2, 4, 5, 7}
Output : 7 1 6 2 5 3 4

Input : arr[] = {1, 6, 9, 4, 3, 7, 8, 2}
Output : 9 1 8 2 7 3 6 4
```

There are two ways we can print the number in the required order.

1. A simple solution is to first print maximum element, then minimum, then second maximum, and so on. Time complexity of this approach is O(n2).

2. An efficient solution involves following steps.

So we are going to implement the efficient solution in this.

### Approach

1. Sort input array using a O(n Log n) algorithm.
2. We maintain two pointers, one from beginning and one from end in sorted array. We alternatively print elements pointed by two pointers and move them toward each other. 


```go
/* 
Alternative sorting problem
EXAMPLE
Input : arr[] = {6, 3, 1, 2, 4, 5, 7}
Output : 7 1 6 2 5 3 4
Input : arr[] = {1, 6, 9, 4, 3, 7, 8, 2}
Output : 9 1 8 2 7 3 6 4
*/
package main
import (
    "fmt"
  "sort"
)
func alternativeSorting(arr []int) {
  sort.Ints(arr)
  fmt.Println("Sorted Array",arr)
  left := 0
  right := len(arr)-1
  for left < right {
     fmt.Printf("%d %d ",arr[right],arr[left])
     left++
     right--
  }
  if len(arr) % 2 != 0 {
    fmt.Printf("%d ",arr[left])
  }
}

func main() {
  arr := []int{12, 1, 6, 4, 7, 10}
  fmt.Println("Before",arr)
  alternativeSorting(arr)
  fmt.Println()
}
```
 
**Output:**

```go
Before [1 12 4 6 7 10]
Sorted Array [1 4 6 7 10 12]
12 1 10 4 7 6
```

you can visit [my personal blog](https://programmingeeksclub.com) for this type of content.

Thanks for Reading
Amazing app for music listeners
Tags: uncategorized, tips, trick
Published: 2022-10-05 11:34:50

---
title: Amazing app for music listeners
published: true
date: 2022-10-05 11:31:33 UTC
tags: Uncategorized,Tips,Trick
canonical_url: https://sehgalspandan.wordpress.com/2022/10/05/amazing-app-for-music-listeners/
---

#### Intro

Hello! Today I’m going to tell you about an amazing app that I found out recently and is extremely useful for Spotify or other music streaming apps users.

#### Let’s get started

So first things first, the name of the app is **_SpotiFlyer_** this app was build by **_[Shabinder](https://github.com/Shabinder/)_** on **GitHub.** For those who listen to music and don’t want annoying ads in-between this app will please them a lot!

#### Step 1.

To download this app you need to go to this link:- [`https://github.com/Shabinder/SpotiFlyer`](https://github.com/Shabinder/SpotiFlyer)

#### Step 2.

Then you need to scroll down until you see this section:-

![](https://sehgalspandan.files.wordpress.com/2022/10/image.png?w=802)

#### Step 3.

Now click on any link according to your need, for instance, I will be downloading this for my mobile, so I will click on the **_`Android (Jetpack Compose)`_** link. You may also download it for your desktop.

#### Step 4.

After this you will be redirected to this table:

![](https://sehgalspandan.files.wordpress.com/2022/10/image-1.png?w=790)

Again click on the desired platform. I’m using mobile so I will click on **_`Android-APK V3.6.1`_**

#### Step 5.

After you clicked on the desired link the file will start downloading. In my case I have downloaded the APK file for my phone. So after it gets downloaded I just need to open that file and click on **_`Install > Done`_** and now the app is installed I just need to open it. For desktop users, you just need to download the`.msi` file and run it and install it.

#### Step 6.

After the app is installed open it up and then at the top you can find a search bar, just enter the song/playlist link and then you can download it.

Thanks for reading.

Feel free to make suggestions or ask questions.
Setup Network Proxy in Ubuntu Terminal
Tags: linux, ubuntu, terminal, tutorial
Published: 2022-10-05 11:28:55

Not able to update/install any package using apt-get in Debian/Ubuntu. Accessing network in terminal when internet is configured with a proxy is troublesome sometimes.

![Image-showing-error-in-the terminal](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/42uycq86blnvhztzhccv.jpeg)
> As you can see in the above image, it just keeps on connecting until the server is timed out.

Below is the easiest way to setup a proxy for your network to access internet in terminal with no hassle.

User need to set the proxy for apt-get. To set the proxy for apt-get, edit the file `/etc/apt/apt.conf`.

**We use this acquire command to setup proxy for both http and https int the below format.**

```
Acquire::http::Proxy "http://proxy:port";
Acquire::https::Proxy "https://proxy:port";
Acquire::ftp::Proxy "ftp://proxy:port";
```

> Note: Sometimes your OS requries authentication before setting up proxy for the network. For that use the below format,

```
Acquire::http::Proxy "http://[username]:[password]@ [proxy-web-or-IP-address]:[port-number]";
Acquire::https::Proxy "http://[username]:[password]@ [proxy-web-or-IP-address]:[port-number]";
```
> The `username` and `password` are your laptops/PC's login username and password.

## **Steps to follow:**

- To define proxy settings for apt, create or edit (if it already exists) a file named apt.conf in /etc/apt directory:
```
sudo nano /etc/apt/apt.conf
```

- Add the following lines to the file:
For eg,
```
Acquire::http::Proxy "http://127.0.0.1:8080";
Acquire::https::Proxy "http://127.0.0.1:8080";
```

> Note: Here, replace these proxy and port values from your network proxy.
 

- Save the file by pressing Ctrl + X and then hit Enter!

- Now Source the file to update the changes in terminal.

```
source /etc/apt/apt.conf
```

- That's it! Now try to run the below command.

```
sudo apt-get update
```

![Internet-working-in-Terminal](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/eglvxrdwfrc6tqjx5psv.jpeg)

Hope it helps you guys!. Thanks for supporting.
I have posted a video explanation on Youtube. Do check it out!
{% youtube UdDUNp9c57k %}
Website
Tags: webdev, website, developing
Published: 2022-10-05 11:27:38

In this blog lets have a look at the working of  website. The terms that we often come across in our day to day life, But many of us fail to understand  the working model of it.
**WEBSITE**
A website is just a collection of webpages and contains only static information. All the webpages inside the website has common domain name in the web server.  Webpage just display the information to the users and dose not involve much production time.
Blogs , magazines, portfolios come under website.
**Now lets see how websites work**
Firstly to understand the working of websites we have to know more about components of website They are 

- Browser

- Domain name

- IP address 

- Registrar

- Server 
All these components work together to have a active Website.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/esli0hb1oyy2qxasinuu.png)

For further Understanding  lets consider a scenario of ordering the food online(here it is  pizza)
You are the Browser, The pizza is the domain name, the app in  which you order is register, the variety of pizza you give is IP address and Store is server. 
The Browser(user) gives the domain name (food item - pizza) immediately the registrar (Food Ordering App)fetches the  IP address(variety of pizza)  from the server(Store) and then data is transferred from server( Store ) to register(App)  and Information is displayed in browser(Food is delivered to the user).
22 Software Engineering Lessons for New Developers in Tech
Tags: javascript, webdev, beginners, programming
Published: 2022-10-05 11:18:02

Photo by <a href="https://unsplash.com/@imkirk?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Iewek Gnos</a> on <a href="https://unsplash.com/?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
  

**Here are the top 22 most important life lessons I've learned in my career.**

1. No one doesn't really care about you.

2. Nobody is your friend.

3. Find a healthy competitor, not a friend, so that you can grow.

4. Learn to say no, maximum fail here.

5. Build your knowledge, companies will follow you.

---

6. 80% of people just work for promotions.

7. Don't be that person in a team, who is always available.

8. Learn to leave the meeting if you are not contributing.

9. Don't check & reply to emails in the first 1 hour of your day.

10. If it's really urgent, a person will call you.

---

11. Don't believe in a verbal promise (99.99- FALSE).

12. Take everything in writing.

13. Ask for feedback if you are not getting it.

14. Set up 1-1 with your boss, don't wait for him.

15. Ask questions, no question is stupid.

16. Discuss in year-end review fairly.

---

17. Don't accept any change before the release date in prod.

18. You made a big change & raised PR everything looks good but only a few team members know about this, bad move, and in such cases communicate effectively to all team members, and they will respect you more.

19. Few leaders actually save you in appraisals discussion.

20. Appraisals are never fair, it's fact, so don't work for it.

21. Don't forget, you have a life outside the office.

22. Elevator pitch, learn this skill.

That's it for today, Hope this helps you.

---


If you like this post, you should join my 2-1-1 career growth newsletter:

- No spam
- No bullshit

And more importantly, You can ask your questions 1-1 via email. 

Join here: [2-1-1 Career Growth Newsletter](https://www.getrevue.co/profile/AnkurTyagi)

You can read this post on [Twitter](https://twitter.com/TheAnkurTyagi) here. 

{% embed https://twitter.com/TheAnkurTyagi/status/1577345611137007616?s=20&t=zdZpxB90ohaKrgRmCm_AHw %}
Introduction to the best way to connect wallet in web3 apps
Tags: programming, web3, blockchain, news
Published: 2022-10-05 10:54:10

## Under the Hood
Wagmi to Rainbowkit to Moralis Web3 it's interesting and inspiring to see #web3community also proceeding in reactjs.

RainbowKit provides the best way to connect the wallet to your #blockchain application. RainbowKit is flexible, customisable and scalable and extremely easy to use including installation.

They provide easy-to-inject wallet connect functionality, easy to extend the wallets list and wallets connectivity and easy to customise the authentication UI according to your need.

Adding the link to the detailed introduction to RainbowKit also they are using wagmi under the hood to deal with all kinds of services.
I am adding a wagmi story also to get a better understanding of what is wagmi and why RainbowKit is using wagmi.

It would be interesting to see RainbowKit providing extensive services or hooks to use with Moralis. If you don't know then Moralis takes care of all backend work so that we only have to build applications. Moralis is like Firebase but for web3 so hoping to see how we can use RainbowKit with Moralis to provide a better user experience.

Reference links -
- https://lnkd.in/dBMX5UKZ
- https://lnkd.in/d7wQ6Ssb

Keep developing
Shrey
[iHateReading](ihatereading.in)
Create autologin with chrome extension
Tags: javascript, extensions
Published: 2022-10-05 10:50:54

**Problem Statement:**
We work on a webapplication when user needs to verify 1000's of document in everyday basis. To keep the application secure enough, a session timeout of 30 minutes is introduced. Though it keeps the application intact, the user can't login to it everytime and we are not allowed to have "remember me" as part of security audit

**Solution**
We created a small extension which tracks the user tab for login url ( let's say signin.xyz.com ). If the user login URL is there, then the extension will fill the username and password automatically to webapp and logs in user


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v5cnnuu3eya7hc6dtb4r.png)




**How it helps?**
- Saves 16 login for user everyday
- As the data is at users side itself such as username and password, we are not storing or retrieving anything from n/w

This is one other way how extension can be helpful and provides a solution
Talk @ Southern Data Science Conference: “Machine Learning 2.0 with Hugging Face Transformers”
Tags: deeplearning, transformers, datascience, nlp
Published: 2022-10-07 07:40:32

---
title: Talk @ Southern Data Science Conference: “Machine Learning 2.0 with Hugging Face Transformers”
published: true
date: 2022-10-05 10:35:53 UTC
tags: deeplearning,transformers,datascience,nlp
canonical_url: https://julsimon.medium.com/talk-southern-data-science-conference-machine-learning-2-0-with-hugging-face-transformers-2ced4a578e2c
---

My recent talk at Southern Data Science Conference in Atlanta is now online.

This is a high-level intro to [Hugging Face](https://www.linkedin.com/company/huggingface/) and Transformers which you should enjoy if you’re new to both. No coding this time, because I couldn’t use my laptop on stage :)

{% youtube ga_GEg6iLVs %}
System Design: Stock Exchange
Tags: career, systemdesign, programming, architecture
Published: 2022-10-05 10:33:04

How would you design a Stock Exchange meant to operate at scale?

## Estimated Usage
* 500 million order per day
* Uniform usage throughout the day
* 200 listed companies on the market
* 1:1 Buy to Sell orders

## Functional Requirements
* Users should be able to put in orders to buy or sell
* Users should be able to cancel orders
* Buy orders should be matched to sell orders with the same price if they exist
* User accounts have a balance where they have to preload funds in order to place a buy order
* User should be able to check the current price

## Nonfunctional Requirements
* 99.999% reliability
* Price checks need to be updated within 3000 milliseconds


Try to submit your solution on [LeetDesign](http://leetdesign.com/problems/stock-exchange?utm_source=devto&utm_medium=social), share the link in the comments and I'll give you feedback on how you did!


![An image of the problem](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nezck87zjvvxkzl3k1tm.png)
Planet Crust, the driving force behind Corteza, is excited to announce a new major release: Corteza 2022.9. 🖥️🎉
Tags: release, lowcode, softwareimprovement, newfeatures
Published: 2022-10-05 10:29:08

2022.9 updates the UI and adds:
✔️ data privacy;
✔️ a data access layer (DAL);
✔️ record revisions;
✔️ permissions debugging;
✔️ duplicate detection;
✔️ ECharts;
✔️ and more.

Read more about the release: https://www.planetcrust.com/planet-crust-releases-corteza-2022-9-corteza-privacy-data-access-layer-record-revisions-and-more?utm_campaign=blog
Graphic Design Services | Mobile App Development Company
Tags: programming, python, css
Published: 2022-10-05 10:28:59

Digital marketing is an ever-changing landscape and to stay ahead of the curve, we continuously update our skills. This has not only helped us reach out to global clientele, but has also been a major contributor to our success. We are a leading Top Seo Company In Vadodara and offer a wide range of digital marketing services. Our services include SEO, SEM, social media marketing, email marketing, and more. We have a team of experienced professionals who are well-versed in the latest trends and techniques. Contact us today to learn more about our services.

[Website](https://cuttingedgeinfotech.com)


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c5k1g0jz6dzj328b2cqb.jpeg)
Announcing self-hosted GraphQL Hive
Tags: graphql, graphqlhive
Published: 2022-10-05 10:07:45

> This article was published on Wednesday, October 5, 2022 by [Laurin Quast](https://twitter.com/n1rual) @ [The Guild Blog](https://the-guild.dev/)

It has been five months since [we launched GraphQL Hive](/blog/announcing-graphql-hive-release) and
one year since [we first announced GraphQL Hive](/blog/graphql-hive-preview), and it has been a wild
ride since then!

> GraphQL Hive is our schema registry solution for continuously evolving your GraphQL schema backed
> by performance insights and usage statistics. Whether you are working in a small company with a
> single GraphQL service or a big multi-team company with multiple (federated or composed) GraphQL
> services, GraphQL Hive is the perfect tool to help you manage your GraphQL schema.

We first were surprised but also excited about the amount of interest from companies of all sizes
and industries and individuals from all over the world in GraphQL Hive. We are so grateful for all
the support, contributions and feedback we received so far from external contributors and are
looking forward to a bright future!

Aside from the diverse range of companies that are already successfully using our hosted GraphQL
Hive version, a lot of companies have been asking us whether it is possible to host your own GraphQL
Hive instance!

Since the beginning of the project, we had a different vision for SaaS and community editions of
GraphQL Hive compared to traditional SaaS products. Instead of only open-sourcing a small portion of
the whole stack we always wanted to open-source the full stack and make it easy for anyone to host
their own instance of GraphQL Hive.

Today, we are happy to announce that we have reached this milestone and spinning up your first
GraphQL Hive instance is as easy as running a single command! All you need is `docker` and
`docker-compose` installed on your machine.

[Head over to our GraphQL Hive documentation for getting started!](https://docs.graphql-hive.com/self-hosting/get-started)