teleren/devto huggingface dataset:
VsCode vs Sublime vs Atom: Coding IDEs Compared
Tags: beginners, vscode, atom, sublime
Published: 2019-08-13 19:13:16

So few days ago, I realized that I had 3 different IDEs on my computer. "Strange", I thought. "Why in the world do I have 3 different editors on my computer?" So I did a little comparison for myself, and this is what I came up with.

### By the way, its on a scale of 1 to 10

## Visual Studio Code

Vscode, was my first true IDE. So I kinda grew to love it pretty soon. My main thing about it was it's free, so I was like, "Okay, everybody recommends it, let me check it out." It has an amazing amount of extensions, and basically every language is supported. It's also really easy to use, so if you are just starting to code, you should just check it out.

#### Overall score:
Beginner Friendliness: 7
Usability: 9
Extensions: 10
Themes: 8
Out of the box features: 9

## Atom

So after a little while, and going through a few Linux distros, this one thing kept popping in the menu: Atom editor.

Extension support is almost as good as Visual Studio, but you may find since a lot of it is 3rd party the extensions like Flutter may not work as well. Thing I don't like is, there is no terminal. I mean you can download a third party terminal, but:

# ***WHY???***

Why can't Atom put in a simple terminal???

Okay, usability isn't as good as vscode, because of that non-existent terminal, but it is *pretty* good for beginners.

#### Overall score:
Beginner Friendliness: 5
Usability: 7
Extensions: 9
Themes: 9
Out of the box features: 7

## Sublime

Okay, I only started trying Sublime about a month ago. I was wondering what was all the hype about Sublime. So I went and downloaded it... well well, well... You get an unlimited evaluation time, but it is NOT free. Which is a bummer.

Again, No terminal built in. BUT, the amount of extensions is almost as good as Visual Studio... If you are a Flutter dev, you ain't even gonna find a Flutter extension on [Package Control](https://packagecontrol.io).

Now it is very customizable but be warned, it isn't exactly a walk in the park to do so because it is all text based and you have to edit a file.

#### Overall score:
Beginner Friendliness: 4
Usability: 8
Extensions: 9
Themes: 9
Out of the box features: 6

So that's my take on those three editors, this is PURELY my own standpoint, looking in from a beginners point of view. 

Ya'll have a great day!
'60 Days of Flutter : Building a Messenger from Scratch' : Day 2 - Setting Up A CI With Flutter 
Tags: flutter, android, ci, github
Published: 2019-08-13 20:23:49

https://medium.com/@adityadroid/60-days-of-flutter-day-2-setting-up-a-ci-with-flutter-8f77bebd1b86?sk=2d7978de395dee8c50d95706893e9a99
How can I improve my grid in the heroes.html file
Tags: css, angular
Published: 2019-08-13 19:09:20

Guys can you help me, that how I can improve the visual of my grid.
Here is the link to html and css files

1)https://github.com/SMAmmar/E-sports-Lab/blob/master/css/blogcss.css .
2)https://github.com/SMAmmar/E-sports-Lab/blob/master/heroes.html .


Original Link to github repo
https://github.com/SMAmmar/E-sports-Lab
What is your conference talk walkup song? 
Tags: discuss
Published: 2019-08-13 19:08:14

---
title: What is your conference talk walkup song? 
published: true
description: What song would pump you up for your talk
tags: discuss
---

I was at a baseball game yesterday (Go Tribe!)

![Indians](https://thepracticaldev.s3.amazonaws.com/i/5hadhj643i4nuynpj0ai.png)

and I remembered a tweet from {% user aspittel %} 

{% twitter 1159987559390482433 %}


I think this is an amazing idea and more conferences should do this. I know that [VueJS Amsterdam](https://www.vuejs.amsterdam/) does this but I am not aware of any other. This got me thinking about what my walk-up song would be and while I can't narrow it down to 1 here is my shortlist. 

{% youtube EF0lVn3n12I %}
{% youtube j5-yKhDd64s %}
{% youtube 2tzSjtuMGOQ %}

So now the question is... What would your walkup song be?
Will Typescript Make Your Software Bug Free?
Tags: discuss, javascript, typescript
Published: 2019-08-13 17:50:56

---
title: Will Typescript Make Your Software Bug Free?
published: true
description: 
tags: discuss, javascript, typescript
---

I believe this is the WRONG QUESTION.

Previously, this topic has been discussed in different shapes here:

{% link https://dev.to/parkroolucas/typescript-is-a-waste-of-time-change-my-mind-pi8 %}

And here:

{% link https://dev.to/resir014/no-typescript-is-not-a-waste-of-time-2hpk %}


But, these two topic forget one simple thing:

**Typescript is just a matter of taste**, it's not about you writing better code or them writing an ugly one.


Clean code doesn't abide to language X or Y.

After all, clean code is clean code.

What do you think?
Consistent Developer Journey with Dracula 🧛‍♂️
Tags: webdev, productivity, dracula, theme
Published: 2019-08-13 17:50:17

---
title: Consistent Developer Journey with Dracula 🧛‍♂️
published: true
description: How I stylized all my apps with Dracula theme to have a consistent developer journey
tags: webdev, productivity, dracula, theme
cover_image: https://thepracticaldev.s3.amazonaws.com/i/cn3qgitf5xx7kr223adt.png
canonical_url: https://mamyn0va.github.io/2019/08/14/consistent-developer-journey-with-dracula
---

Recently, I've customized all my favorite apps with [Dracula theme](https://draculatheme.com). As the Dracula team does a great job, I quickly found themes for the following apps:
- VSCode
- Intellij
- Vim

There are also many Dracula themes for Firefox. I choose [Klorax' one](https://addons.mozilla.org/en-US/firefox/addon/klorax-dracula/).

Then, I wanted to go further and have the same journey in my terminal emulator. Fortunately, the [deepin-terminal](https://github.com/linuxdeepin/deepin-terminal) comes with a lot of bundled themes, including Dracula.

But as a Tmux user, I was a bit frustrated as the status line I used had nothing to do with Dracula. And there was no Dracula theme for Tmux. So I created one:

{% github mamyn0va/tmux-dracula %}

In fact, I just forked the awesome Tmux conf from [gpakosz](https://github.com/gpakosz/.tmux) and I changed the colors according to the [color palette of Dracula](https://github.com/dracula/dracula-theme/#color-palette).

## Et voilà!

![screenshot](https://thepracticaldev.s3.amazonaws.com/i/cn3qgitf5xx7kr223adt.png)

> The shell in the screenshot is [fish](https://fishshell.com/) with [SpaceFish](https://github.com/matchai/spacefish) prompt.

> If you're looking to have the same look and feel when listing your folders (`ls`, `ll` or `lla`), I created a [Dracula theme for colorls](https://github.com/mamyn0va/dotfiles-home/blob/master/.config/colorls/dark_colors.yaml) which is a drop-in replacement for `ls` unix command.

And you're done!
[Ask Dev] Is Slack disruptive at work?
Tags: discuss, productivity, career
Published: 2019-08-13 16:48:05

---
title: [Ask Dev] Is Slack disruptive at work?
published: true
tags: discuss, productivity, career
cover_image: https://proxy.duckduckgo.com/iu/?u=https%3A%2F%2Fwww.proinertech.com%2Fwp-content%2Fuploads%2F2017%2F11%2Fslack.jpg&f=1
---

Personally, I'm kind of tired of using Slack. I think it is disruptive and hostile to doing deep, focused work.

I'm curious what other developers think about Slack at work. Is it something that disrupts you? Are there features of it that make the disruption worth it?

Historically, I've also been very frustrated with the lack of search features in Slack. The Open Source project I help maintain uses Slack for communication and it isn't good for having technical conversations because you can't search it like a forum.

I've felt a desire to move back to something more asynchronous (not quite email), but something that isn't hostile to the way programmers work. Do you agree or disagree?
What's that "company culture fit" interview all about?
Tags: eli5, career
Published: 2019-08-13 16:10:55

---
title: What's that "company culture fit" interview all about?
published: true
description: 
tags: eli5, career
cover_image: https://thepracticaldev.s3.amazonaws.com/i/wy44g98vt90t0ezg65fw.png
---

Sometimes when I go for a job, I get a separate, chatty interview with someone vaguelly from HR, which is referred to with words like "fit" and "culture" and "team" and so on. It always seems like just a bit of blarney.

Do companies pick and choose between candidates because of these interviews, and does it matter what you say (as long as you don't go wild and tell them you're a terrorist or anything)?

Photo by [ROOM](https://unsplash.com/@room) on Unsplash
How do you survey your employees to know what skills to teach them?
Tags: discuss, postgres, learning, education
Published: 2019-08-13 15:37:09

---
title: How do you survey your employees to know what skills to teach them?
published: true
description: Our team wants to learn more about using PostgreSQL, but how do we survey them to prioritize what to teach?
tags: discuss, postgres, learning, education
cover_image: https://thepracticaldev.s3.amazonaws.com/i/34rdzne1f5x1ae31hih7.jpg
---

We are [a small (8 person) analytics team in a large government agency](https://www.toronto.ca/services-payments/streets-parking-transportation/road-safety/big-data-innovation-team/) who frequently onboards student interns. Our datasets reside in an AWS PostgreSQL database and we have encouraged new employees to try doing analyses in PostgreSQL first before using scripting languages like Python or R. Invariably they run into some issues with PostgreSQL and would like one or more lessons on better practices using PostgreSQL. **How should I survey them to prioritize what concepts to teach?**

I've previously used Google Forms to conduct a post-mortem and the thing I found lacking was a multi-short-text input. Example being able to answer "**What is your favourite animal?**" with:

- Cat
- Cheetah

I'm picturing something that would allow multiple short answers and also allow voting on them, kind of like Facebook open-ended polls.

What else should I ask? Am I overthinking this?

_Cover image cropped from [Hey Christine on Flickr](https://www.flickr.com/photos/heychristine/4247065640) and is remixed under [CC BY-NC-SA 2.0](https://creativecommons.org/licenses/by-nc-sa/2.0/)_
React: Destructuring Arguments
Tags: react, es, javascript
Published: 2019-08-13 15:32:08

![React: Destructuring Arguments](https://thepracticaldev.s3.amazonaws.com/i/85qlv5694amygldz4hj0.jpg)


Uma outra prática muito comum no JavaScript moderno e principalmente no React é a de usar o destructuring nos argumentos de uma função. 

Você pode usar o destructuring diretamente nos argumentos da função, podendo pegar o objeto que foi passado exatamente o que você precisa dentro daquela função.


[➜ Participe da nossa lista de desenvolvedores](https://emersonbroga.com/e/participe/)
[➜ Aprenda ES6](https://amzn.to/2J4XnLg)
[➜ Veja as dicas no Instagram](https://www.instagram.com/emersonbrogadev/)
[➜ Assita nosso canal no YouTube](https://www.youtube.com/c/emersonbroga/)
[➜ Curta nossa página no Facebook](https://www.facebook.com/emersonbrogadev/)
[➜ Não perca as atualizações no Twitter](https://www.twitter.com/emersonbrogadev/)
[➜ Veja os repositórios no Github](https://www.twitter.com/emersonbrogadev/)

=)
Markdown:  Include Text as Details
Tags: programming, ruby, markdown, github
Published: 2019-08-13 15:29:29

---
title: Markdown:  Include Text as Details
published: true
description: Gem markdown_helper now supports including a file as details.
tags: programming, ruby, markdown, github
---

In project [markdown_helper](https://github.com/BurdetteLamar/markdown_helper#markdown-helper), I have added support for [including a file as details](https://github.com/BurdetteLamar/markdown_helper/blob/master/markdown/use_cases/include_files/include_text_as_details/use_case.md#include-text-as-details).

The updated gem is [here](https://rubygems.org/gems/markdown_helper).
Using Git hooks for easier development
Tags: angular, javascript, typescript
Published: 2019-08-13 14:54:54

Do you have a set of routines you do before you commit and publish code? These routines could be linting, formatting, testing and building the code. Imagine if there was a way to automate all of this for your whole team? The solution is to use Git hooks.

In this post, we will go through my recommended way to use Git hooks, using lint-staged, TSLint and Prettier. We will also answer the question: “What should run as Git hooks vs. on the CI?”.

Read the post here:
https://christianlydemann.com/using-git-hooks-for-easier-development/
If you know one you know them all
Published: 2019-08-13 14:53:44

There is a common phrase from those that aren't polyglot. The programming language does not matter because the programming techniques are the same.

I would have called myself a polyglot in the past because I've been through many languages. C/C++, Java, C#, Lua, visual basic and done minimal stuff in GO, Haskell, and Fril. I've even worked with scripting languages like bash, powershell, php, perl, python, Javascript and read up on scheme, swift, rust. Basically while I know I couldn't just jump into any language I'd be mostly comfortable reading code after a day or two. I would have agreed that the language does not matter.

Today I realize I'm not a polyglot. I don't want to utilize those other languages. If you ask me if I could write generic code in C#, I'd say, yes. But then I try and use generics and realize the language does not support generic code. It is not that I don't know of the technique for using interface inheritance or even attribute reflection. These are sub optimal options when I compare with D and it's design by introspection and compile time meta programming.

Being a D programmer I generally get the other side of the statement. "Don't use D nobody knows it, who else will maintain it?" "I can't fix that it is written in D." The issue with these statements is that it is directed at the language. The language does not matter, but D has a very different ecosystem. This is especially true of the tools I wrote. They use my programming style as I had no outside influence demanding collaboration. 

My point, I could have chosen C#, but I would write it like I did in D. This would create a library with its own vocabulary and infrastructure. That is to say, the language comes with its own ecosystems and style some of which can be carried over from one language to another. A rewrite would still mean learning about the code structure and functionality in order to maintain and support. The language becomes an easy excuse, reality is this excuse comes from lack of interest for taking on the work in general.
Vue.js, Spring Boot, Kotlin, and GraphQL: Building Modern Apps - Part 1
Tags: vue, javascript, kotlin, springboot
Published: 2019-08-13 14:41:15

---
title: Vue.js, Spring Boot, Kotlin, and GraphQL: Building Modern Apps - Part 1
published: true
description: Learn how to build modern web apps using Vue.js for the frontend and a Spring Boot, Kotlin, GraphQL API for the backend.
tags: #vuejs #javascript #kotlin #springboot
canonical_url: https://auth0.com/blog/vuejs-spring-boot-kotlin-and-graphql-building-modern-apps-part-1/
---
This article is the first part of a two-part series tutorial in which you will learn how to build modern web apps using Vue.js, Spring Boot, Kotlin, and GraphQL. In addition, you will also learn how to secure your backend and frontend apps using Auth0.

[Read on 🚀](https://auth0.com/blog/vuejs-spring-boot-kotlin-and-graphql-building-modern-apps-part-1/?utm_source=dev&utm_medium=sc&utm_campaign=vuejs_spring_p1/)

![Vue.js, Spring Boot, Kotlin, and GraphQL: Building Modern Apps - Part 1](https://thepracticaldev.s3.amazonaws.com/i/zoprkt2wmgpesijuqod8.png)
How to Choose a Technology Stack for Web Application Development
Tags: yalantis, webdev
Published: 2019-08-13 14:40:55

https://yalantis.com/blog/tech-stack-for-web-app-development/

One of the most important steps to take when it comes to developing a successful digital software product is to pick the right technology stack. Why? Because creating a product is not just about designing a nice UI and convenient UX; it’s also about designing a stable, secure, and maintainable product that will not only win your customer’s heart but will also allow you to scale your business. Here’s where the right technology may help.

While you, as a business owner, are busy with things like elaborating your business idea, defining your product’s pricing model, and coming up with powerful marketing, deciding on technologies for your new app is something you'll likely leave up to your developers.    

Of course, it’s common practice to rely on your development partner’s technology suggestions. If you do, however, you should make sure your partner understands your business needs and takes into account all important features you’ll be implementing in order to choose suitable technologies.

At Yalantis, we believe that having a general understanding of the web app technology stack is a must for a client. It helps us to speak the same technical language and effectively reach your goals. This is why we’ve prepared this article.

Without further ado, let’s explore what a technology stack is and what tools we use at Yalantis to build your web products.

Defining the structure of your web project
You might have guessed that a technology stack is a combination of software tools and programming languages that are used to bring your web or mobile app to life. Roughly speaking, web and mobile apps consist of a frontend and backend, which are the client-facing application and a hidden part that’s on the server, respectively.
Battle Engine Devlog #3 - Turn Based Combat
Tags: discord, gamedev, javascript, node
Published: 2019-08-13 14:36:35

---
title: Battle Engine Devlog #3 - Turn Based Combat
published: true
description: Multiplayer turn based combat in Battle Engine
tags: #discord,#gamedev,#javascript,#node
series: Battle Engine
---

Now that we're adventuring, the next core part of Battle Engine is searching a zone for a monster to fight. You and your friends can then take turns using skills to defeat the monster that spawns.

When thinking about how combat would play out, how people would interact with a monster when it spawns, a turn-based flow made the most sense. Here are some of the questions that went into the decision for turn-based:

- how will characters be allowed to attack the monster?
- how do we prevent spamming commands in a text channel?
- how does everyone get a turn to act in the group?
- how do we pace the monster's response to being attacked?
- does the monster attack everyone or one person at a time?
- does the monster wait until everyone is done attacking or react to the player characters?

Each character gets a turn to use a skill while in combat, and in-between character turns, the monster gets a turn to react.

To start a combat with your party:

    .beng fight

A monster will spawn and you're now in combat!

![](https://thepracticaldev.s3.amazonaws.com/i/6qzmhmooxjb3cuf3yfxc.png)

Next up, we can *use* a skill, by naming the slug we want to use. For starters, the primary attack skill all novice characters have is a good ole' punch.

    .beng use punch

![](https://thepracticaldev.s3.amazonaws.com/i/3ule6nt676yae8an7hlp.png)

Ouch! Looks like the wild boar fought back with a head butt skill. Every attack calculates the damage done based on a min/max damage range for the chosen skill, and responds with the remaining HP.

A few more punches, and we can defeat the wild boar!

![](https://thepracticaldev.s3.amazonaws.com/i/vo5wr6rv5gzz0xmypkw3.png)

At the end of combat, win or lose, a summary will show. If the result was a win, the summary includes some assigned XP for all members of the party. If you lose however, your character will become incapacitated and you will need to return home before fighting again. As of writing it's unlikely that you will lose a combat, since skill additions and skill effect interactions are still in early stages.

That's all for now, come say hi to us on discord! [Join Battle Engine Discord](https://discord.gg/cG2ReFR).

Want to help out or report a bug? check out active issues and contribute to [Battle Engine on GitLab](https://gitlab.com/kamajigames/battle-engine). All skillsets and levels of experience welcome, whether it be content writing, art, development, or just ideas!
How to Find and Hire the Best App Developers
Tags: yalantishiringb2bfreelance
Published: 2019-08-13 14:24:12

https://yalantis.com/blog/5-ways-find-hire-best-mobile-app-developers/

Coming up with a great app idea is hard. But not as hard as finding a great app development team. Evans Data Corporation estimates there are 23 million people working as desktop, web, and mobile app developers worldwide. If you pick one of them without putting too much thought into it, you’ll harm your business. This article provides a few tips on how to find app developers.

Before you start searching for developers, ask yourself a few questions. 

What specific business challenge would I like to solve?

There are three common scenarios:

a) You already have an in-house team but need more specialists. Depending on the scope of the project, you can hire an in-house professional, a freelancer, or a developer through an outstaffing agency. Outstaffing is when you rent a specialist from another company for a period of time. 

b) You want to implement technology you’ve never used before. For instance, say you want to rewrite a website in React. You can wait till your developers learn React, hire a new developer, or hire specialists from an outstaffing company. 

c) You want to develop a project from scratch. This scenario is common for both startups and existing businesses. Startup owners usually have budget constraints and want to quickly enter their niche, so they opt for outsourcing. Existing businesses want to automate business processes and choose between hiring an in-house or a dedicated team.

Should I outsource development or hire an in-house team?

As a rule of thumb, business owners want to release a new app quickly and without much investment. And of course, this app should be of the highest quality. At this point, the question arises of whether it’s worth hiring an in-house team or outsourcing. To make a wise decision, let’s consider the pros and cons of both options.
How can Nodejs handle many requests ?
Tags: node, javascript, help
Published: 2019-08-13 14:23:49

Hello everyone, I'm a newbie in Node.js. 
I read that Node.js has 4 threads in default, but why can it handle many requests (accessing database) at the same time quickly ? 
I think it only handles 4 requests at the same time, right ?
Please help me :'((((
About Samuel Brozina

Tags: samuelbrozinamillvillenj, samuelbrozina
Published: 2019-08-13 14:18:52

I am a graduate of Millville Senior High School where I was active in band and Odyssey of the Mind ( a Gifted and Talented Department program. As a student I also served with teachers and administrators on the School Leadership Council which was charged with planning for and implementing many school improvement projects.

After graduation I earned an Associates Degree in Criminal Justice at our local community college. I worked as a school security officer and as a special officer in my community.

I have always loved flight and airplanes (especially World War II warbirds) and this led me to earn a private pilot license and to take a job at a flight service at Atlantic City International Airport. Here I serviced many kinds of civilian and commercial aircraft and had the opportunity to me many of the celebrities flying in to perform at the A.C. Casinos.

Lately I was offered the opportunity to work with friends at a local landscaping service where I am now a foreman. I don’t mind physical exertion and working locally has saved hours on my old commute.

I am a homeowner and an active member of my church where I sing Bass in the choir. I was, for a number of years a Revolutionary War reenactor and I love history. I recently purchased my own airplane.