teleren/devto huggingface dataset:
Top Reasons to Implement Salesforce in Your Organization:-
Tags: salesforceimplementation
Published: 2020-12-17 12:59:03

It was one of the first companies to successfully implement CRM. Its most popular product is CRM (Customer Relationship Management). CRM is software that helps you manage all your customer, partner, and prospect information in one place. It enables you to improve relationships with existing customers, find new prospects, and win back old customers. With CRM, it is very easy to identify customer needs and help them serve better.

Many companies offer CRM software, but Salesforce CRM is the best of them. Due to its ease of use and improved benefits, Salesforce CRM has become the most popular CRM system among businesses. If you want to implement [Salesforce CRM](https://www.cloudanalogy.com/) in your organization, keep in mind that it will take time and cost money, but it has many advantages and benefits.

**Benefits of implementing Salesforce for your business: -**

**->** Salesforce CRM software helps organizations get a brief overview of how their competitors are performing in a similar market and thus helps them develop a solution that would contribute to effective management.

**->** Salesforce is the most trusted cloud in the world. They know the importance of protecting your data. Its multi-layered approach makes your data accessible and safe from potential threats. They are constantly improving their application and platform to meet growing security demands and challenges.

**->** Salesforce offers the ability to customize your CRM according to your business needs. This is the most ideal approach to drive implementation and make sure your CRM application works the way you want it to.

**->** Salesforce enables you to create and manage a great customer experience. It makes you realize that your business is competing with your competition.
 
**->** Salesforce implemented the AppExchange, which is the world's leading marketplace for business applications. Here, the end-user can find thousands of useful, safe and verified applications created by others or by Salesforce, to improve their Salesforce experience and their success rate.
 
**->** As you know, Salesforce is a [cloud-based platform](https://www.cloudanalogy.com/), so you don't have to worry about investing in hardware and software to run and manage your operations. Due to the cloud platform, no need to update the software. When you visit the website, the version of the application that you access will always be the most current version. You can also manage your business from anywhere.
 
**->** Salesforce supports its customers, developers, and partners. Customers Find articles, product specialists, and developers; Anyone can log in to Salesforce to learn, get their questions answered, and share new ideas.
Git Aliases
Tags: git, tutorial, gitalias, productivity
Published: 2020-12-17 12:44:26


![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/zr85lh80quvfsoazs740.jpg)

Photo by [Peppy Toad](https://unsplash.com/@peppytoad?utm_source=unsplash) on [Unsplash](https://unsplash.com/?utm_source=unisplash)

Are you constantly repeating the same Git command or sequence of commands? Do you wish that it would be faster and easier to type those commands? With Git Aliases you can do it.

In this short blog post, I'll introduce Git Aliases, show you how to configure them, and give you a list of my commonly used aliases.

# What are Git Aliases?

Git aliases allow you to reduce the amount of text you write when trying to execute certain commands or a chain of commands.
For example, imagine you are doing you are running the push --force-with-lease command. This can get really repetitive sometimes. With Git aliases, you can create an alias for this command, like pfwl, and reduce the amount of text you write every time.

# Configuring Git Aliases

Git Aliases can be added in two ways.

## Adding aliases by the console

On your console, you can type `git config --global` followed by `alias.<aliasToAdd> <command to add alias to>`

For creating an alias to the `push --force-with-lease` command, this would translate to the following:

`git config --global alias.pfwl 'push --force-with-lease'`

After running this line in your console, now you can run `git pfwl`.

## Adding aliases by editing your .gitconfig

By opening your `.gitconfig` file and adding it a [alias] section, you can define all your aliases there.

For creating an alias to the `push --force-with-lease` command, you need to open your `.gitconfig` file and add the following:

```
[alias]
	pfwl = push --force-with-lease
```

After saving, you should be able to run your new command.

# My aliases

Here's a dump of my current `.gitconfig` aliases

```
[alias]
	pfwl = push --force-with-lease
	br = branch
	st = status
	ci = commit
	co = checkout
	last = log -1 HEAD
	logg = log --oneline --graph --decorate
	undo = reset --hard HEAD~1
	aliases = !git config -l | grep alias | cut -c 7-
	cl = clone
	fwl = --force-with-lease
	rbm = rebase master
	rbim = rebase -i master
	cm = commit -m
	cob = checkout -b
	acm = !git add . && git commit -m
	amend = !git add -A && git commit --amend --no-edit
	rba = rebase --abort
	rbc = rebase --continue
	rb = rebase
	rbi = rebase -i
```

Most of them should be simple to understand and self-explanatory.

# Final considerations

As you have been able to see, Git Aliases are simple to configure and improve your experience when using Git.

I hope you enjoyed this blog post and, stay tuned for the next ones!
My Devices Setup 2020
Published: 2020-12-17 12:20:33

# Laptop
#### Lenovo Thinkpad e480
ram: 24gb (2400 MHz)
storage: 500gb ssd samsung evo 970 + 1tb hdd
![Thinkpad](https://dev-to-uploads.s3.amazonaws.com/i/7iqt5pg8e9ofsd6dcojh.jpg)
Good laptop. I like the fact that the fans do not make noise up to 50°C. I also set a timeout for the hdd for complete silence:
`sudo hdparm -S 12 /dev/sda1`
I plan to switch to the new macbook air m1. But I'm waiting for all the software to be adapted, first of all the **docker**.

#### Mouse 
CONNECT IT Vertical Ergonomic Wireless
![mouse](https://dev-to-uploads.s3.amazonaws.com/i/et11w5uch7goietouh4z.png)
My first experience with an ergonomic mouse. And it really works.

# Mobile phone
#### iPhone 11 (128gb)
![iphone](https://dev-to-uploads.s3.amazonaws.com/i/cshkgndkzijum6lopogf.jpg)

This is my first experience with an iPhone. I've been using it for a year now. The quality of photos and videos pleases me the most. I also enjoy the battery capacity. And the whole user experience in general.

#### Case
Pitaka carbon black
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/p610vpiqnbb7fmyi4a52.jpg)
I don't usually use phone cases. But this one has proven to be great in every way.

# Ebook reader
#### PocketBook 613
![PocketBook](https://dev-to-uploads.s3.amazonaws.com/i/g0v9g0dalenzqdl39fdi.png)
I've had it for about eight years or more. It still works fine and there are no plans to switch to anything new yet.

# Watches and fitness trackers
I gave up using the watches because it constantly disturbs me. 

# Speakers

#### Google home mini
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/oorgz6luk6jd1s6wix3r.jpg)
Excellent sound quality for a small room. Great looking and easy to use.
How to check if a list is empty in Python?
Tags: python
Published: 2020-12-17 16:21:33

---
title: How to check if a list is empty in Python?
published: true
date: 2020-12-17 11:55:38 UTC
tags: Python
canonical_url: https://poopcode.com/how-to-check-if-a-list-is-empty-in-python/
---

In this tutorial we discuss the various ways of checking if a list is empty in Python. 

# **len**

```
lst = [1,2,3]

if len(lst) == 0:
    print 'List Empty'
else:
    print 'List not empty'

#List not empty
```

# **bool**

```
lst = [1,2,3]

if not bool(list):
    print 'List Empty'
else:
    print 'List not empty'

#List not empty
```

# **equal**
```
lst = [1,2,3]

if lst == []:
    print 'List Empty'
else:
    print 'List not empty'

#List not empty
```

The post [How to check if a list is empty in Python?](https://poopcode.com/how-to-check-if-a-list-is-empty-in-python/) appeared first on [Poopcode](https://poopcode.com).
Why Did You Decide to Study Software Engineering?
Published: 2020-12-15 10:37:16

##What motivates you to stick with it?

Although I did some programming in college, I've only just recently started my path to becoming a software engineer. After thinking over this question myself, I realized that there are three main reasons that motivated me to make the leap into the field.

###It's challenging.
In a good way, I find that software engineering is a challenge. While I was studying mechanical engineering, I learned how to analyze a problem as an engineer. 

Understand the question. List any given variables. State your assumptions. Solve for what's left. Write up the solution and ensure that it passes a sanity check. 

But when I took our only required coding class, I found that programming required a different kind of analysis: one that required logic and thinking like a computer. Although I ended that class with a D, I was hooked. Before that semester ended, I signed up for a computer science minor. Over the course of a year and a half, I exceled in those CS courses and proved to myself that programming was in fact for me.

I appreciate the challenge that comes with software engineering as well as the reward of getting your code to work how you envisioned it.

###There's options!
The second reason I became interested in software engineering is because of the options you have for your career. One could be a software engineer for a tech or non-tech company, involved in everything from finance, biotechnology, or even paired with another discipline of engineering. 

I like the prospect of having the option to explore different experiences within the umbrella of being a software engineer.

###It's interesting!
This one just might be the most important. Having an interest in something not only helps you dedicate the time for it. It's especially useful whenever you hit that inevitable roadblock. 

While working at the refinery, I find myself excited to go home and get back to coding. Spending a Saturday programming doesn't feel like a "waste" of a perfectly good weekend. In passing, I'm reading various subreddits related to software engineering to see if there's anything that may be helpful for me. 

I believe that keeping the "why" at the forefront will help to maintain my focus, stay motivated, and reach my goal of landing that first software engineering job. 

Thanks for reading!
What Is Table Less Website Design and Its Benefits
Tags: websitedesign, digitalmarketing
Published: 2020-12-17 11:45:40

Today, we believe that almost all web designers prefer to use tableless [web design](https://www.propelguru.com/website-development/) to avoid various complications and risks when designing the website. 

**Below we will discuss some of the benefits of designing a website without a table to encourage designers to use it.**

1.Websites are faster and faster than table-designed websites! This is the main advantage of designing a website without tables. It is very obvious that the website designed with the help of tables will take longer to load, which in the end results in the loss of potential customers or visitors. 

2.If the website is designed with a tableless structure, it will remove almost 60% of the junk files and improve the overall performance of the website.

3.Improve website SEO compatibility! Designing a website without tables will make it more SEO friendly because it has fewer code lines than a table-based design. Search engine crawlers can easily select tableless websites and increase website visibility in search engines.

4.Easy to change or modify the style, graphics, or fonts on the website! By using a structure without a table, designers can easily get rid of modifying the website's entire structure to make changes to it. It also allows developers to update all pages by modifying or simply updating a CSS file.

Through this blog, we have discussed What Is Table Less Website Design and Its Benefits, for more information regarding website designing and other digital marketing services visit Propel Guru, a [Digital Marketing Company](https://www.propelguru.com/).
Server Side Request Forgery Attack
Tags: security, testing, wordpress, webdev
Published: 2020-12-17 11:28:06

**What is a Server Side Request Forgery attack?**

Server-Side Request Forgery, also known as SSRF refers to an attack that lets an attacker send crafted requests from the back-end server of a vulnerable web application.
SSRF is commonly used by attackers to target internal networks that are behind firewalls and can not be reached from the external network.

If the user-supplied URL is processed and the back-end response is not sanitized then the attack can lead to several impacts.

**How is an SSRF Vulnerability Exploited?**

There are 2 ways by which an SSRF vulnerability is usually exploited:

1. Trying to access or load sensitive content from the server. This test is for local and remote file inclusion.

2. Trying to access a trust relationship that often emerges when the application server connects with back-end systems that have private IP addresses that are not routable and mostly limited to public users.

*A more detailed version along with the impact and how you can prevent the SSRF attack is published at https://beaglesecurity.com/blog/article/server-side-request-forgery-attack.html*
How To Overcome 'Learn-->Job' Gap: Solution
Tags: motivation, fail, success, job
Published: 2020-12-17 11:25:01

---
title: How To Overcome 'Learn-->Job' Gap: Solution
published: true
description: How do you cope with things?  Cheer up!
tags: motivation, fail, success, job
cover_image: https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fi.ytimg.com%2Fvi%2FysKhbaLyIFw%2Fmaxresdefault.jpg&f=1&nofb=1
---

## So this time it will be a real deal

I guess the main problem many of the newcomers have when arriving in this huge mess we call job market is the double/triple/10xstandarts to candidates as well as for interviewers.

## The cornerstones
### The Company

Lets begin from the company's point of view. 
It makes sense to try to find the cheapest and at the same time the best candidate among candidates.
But many fresh companies fail classically by focusing on the former, completely discarding the latter.
With that being said, not all companies even NEED all senior stuff in the first place. And it is fine, really!
But when you look only for juniors or, sweet systemd, try to underpay for middle or senior, often what you end up with is just a bunch of bad code and people caring not enough for it, if at all.
But the culprit is how do you look for a decent candidate then?
And that is the task you need to tune you search methods and sources for each company.

### The Candidate

Everyone is so different, and, I guess there is no silver bullet from what-to-do perspective. 
If you really like coding/design or really anything you can do remotely now, because [you know](https://youtu.be/0JPRvxTjfOk?t=42), you will be fine. You'll get a job eventually if you just keep up the good work and be interested how all around works and be persistent enough.

But there is something I want to say from how-to-deal-with perspective tho:
If you got rejected over and over and feel desparate, dont be. It **is** ok.
Espesially in times of global pandemic, and the whole world go nuts about the US elections, China domination, and the instagram models wanting to show that they living a perfect life at the same time. 

**It is completely normal for a human being to get upset from time to time. To just shut down from information overfeed.**
Moreover I guarantee you that most of the programmers and designers do so successfuly. 
**And it may take some time to recover from stress, to digest information received, to reflect on things in you head.**
What really shoud matter is for you to find your own ways dealing with it though.
You know, the usual stuff like exercising, take time to think on things and not to be hard on yourself, maybe even to just lie down, turn some post-rock/ambient music and do nothing.

Be well! Stay positive and test negative everyone.
Is there a website/course/book where data structures are solely explained in layman terms? 
Tags: help, data, explainlikeimfive
Published: 2020-12-17 11:24:13

---
title: Is there a website/course/book where data structures are solely explained in layman terms? 
published: true
description: Debunking data structures and algorithms for everyone
tags: help, data, #explainlikeimfive
//cover_image: https://direct_url_to_image.jpg
---

"Debunking data structures and algorithms for everyone"

Like explaining linked lists using train compartments, stacks using cafeteria plates and queues using queues.
I Made $2695 in November 2020
Tags: freelance, entreprenuer, development, contracting
Published: 2020-12-17 09:56:53


Welcome to the second issue of Adem's Freelance Journey. 

I know it's the middle of the month and most of you expected a new issue on the first of December.

There's a very simple explanation for this.

I'm lazy and got hooked on PUBG.

Now that my poor excuses are out of the way, here's the November breakdown of my freelance business.

**TL;DR made $2695 for ~ 74 hours of work on three different projects. Have two other projects in the pipeline.**

## Projects

### Client #1 ($1575 for 45 hours of work)

Very busy month for Client #1. 

We landed a very big customer couple of months ago and needed to finish up some custom work by the end of November.

If you've spent more than a day in the software development you'll know this means we were at least a month short of time.

We're currently rolling it out to their test group and it's going very smoothly if I may say so.

In other news, Client #1 raised money from VCs.

So starting January or February I'll start charging them my regular rate of $50 an hour.

### Client #2 ($420 for 12 hours of work)

Not a lot of work from Client #2. 

To be fair, he's developing all the critical pieces of the product. 

I'm hired just to help him out on some less sexy tasks.

### Client #3 ($700 for ~16 hours of work)

I've wrapped up a project that I've been working on with Client #3.

He's delighted with my work and wants to keep working with me, so he re-hired me to keep maintaining his app for $50 an hour.

## Future leads

With Client #3 rehiring me and Client #1 raising funds, I don't think I need to look for more clients.

I'll be taking some client calls just in case something cool pops up.

I've already talked with a couple of IndieHackers and I think there's a high possibility I'll end up working with some on their projects.

## Conclusion

All in all, November was a pretty good month. Not my best but not terrible either.

The only thing that was bad is dealing with PayPal. I do 100% of my invoicing through PayPal.

It refused to send funds to my bank quoting that there's an issue with my bank. I called up my bank and they said it was an issue on the PayPal side.

Luckily, after two weeks, I've managed to get the money into my bank account.

It turns out I can only withdraw $1200 at a time (which is annoying because I need to pay $5 every time).

But the important thing is that it works I guess.

## Support

If you like what you're reading and would like to help me out, sharing this post with your friends on Twitter would help me out so much : - )

[Check out previous months updates](https://kodeblok.com/categories/monthly-update/)

If you want to read these updates as soon as I write them, you can [sign up for my newsletter](https://adems-freelance-journey.carrd.co/).
AR Engines, tools and SDKs
Tags: arvr, ar, engine, resources
Published: 2020-12-17 11:11:22

---
title: AR Engines, tools and SDKs
published: true
description: AR/VR creators, do you know how to code? Which tools, platforms, and technologies are you using? 
tags: #arvr #ar #engine #resources
//cover_image: ![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/tiqtq4kl9tq4wepptabz.PNG)
---
AR/VR creators, do you know how to code? Which tools, platforms, and technologies are you using?   

![AR Engines, tools and SDKs](https://dev-to-uploads.s3.amazonaws.com/i/tiqtq4kl9tq4wepptabz.PNG)

[ARKit](https://developer.apple.com/augmented-reality/arkit/)
[ARCore](https://arvr.google.com/arcore/)
[Amazon Sumerian](https://aws.amazon.com/sumerian/)
[Vuforia](https://www.vuforia.co.uk/)
[Lens Studio by Snap](https://lensstudio.snapchat.com/download/)
[Snap Kit](https://kit.snapchat.com/)
[Snap Minis](https://minis.snapchat.com/)
[Kudan](https://www.kudan.io/)
[Layar (Blippar)](https://www.layar.com/about/)
[Wikitude](https://www.wikitude.com/)

[ARToolkit5/ARToolkitX](https://github.com/artoolkitx/artoolkit5)
[ARLab](https://arlabhq.com/)
[EasyAR](https://www.easyar.com/)
[DroidAR](https://bitstars.github.io/droidar/)
[Intel RealSense](https://www.intelrealsense.com/)
[Spark AR](https://sparkar.facebook.com/ar-studio/download) (was Facebook Camera Effects platform)
[Unity/Unity Mobile AR](https://unity.com/unity/features/ar)
[Unreal AR](https://www.unrealengine.com/en-US/vr)

Like what you see? This is just a small preview of what we feature in our State of AR/VR survey. It's your chance to let us know what you think the future holds for creators of immersive technologies. There are prizes to be won (think Oculus Quest 2, PlayStation VR bundle plus vouchers and licenses) PLUS a goody bag which includes a free map of the ARVR ecosystem. 

[Take the survey] (https://arvrsurvey.com/?utm_medium=devto&utm_source=dev_to&utm_campaign=arvr_tools_list) to help the global AR/VR community learn more about the skills and technologies necessary to succeed in 2021.

Know a tool we should include? Let us know below!
About sealed classes in Kotlin
Tags: kotlin, shortpost, tutorial
Published: 2020-12-17 11:11:21

In this article I wish to say two words about [sealed classes](https://kotlinlang.org/docs/reference/sealed-classes.html).

## What is it?

Sealed classes are `abstract` classes with limited number of subclasses. You may get it with code like next:

```kotlin
sealed class Example

object ExampleObject : Example()
class ExampleSubclass : Example()
```

## Advantages

Kotlin compiler always know all subclasses of `sealed` class and it give several advantages:

* You can use expression `val result = when (something)` with enumeration of all types with `is Something` and it will be checked by compiler:
```kotlin
sealed class Example

object ExampleObject : Example()
class ExampleSubclass : Example() {
    val exampleText: "Hello, world!"
}

// ...

val o = ExampleSubclass()
val message = when (o) {
    is ExampleObject -> "Just object :)"
    is ExampleSubclass -> o.exampleText
}
println(message)
```
* You are still using classes with all their opportunities: you can implement in it interfaces, add different fields and logic

## Disadvantages

* You may not extend sealed class outside of place this sealed class has been defined
* Due to the word `class` in this feature name you will be unable to extend several sealed classes. (I am waiting for [`sealed interface`s](https://youtrack.jetbrains.com/issue/KT-20423) a lot :) )