teleren/devto huggingface dataset:
Calling developers working in blockchain            
Tags: blockchain, solidity, career
Published: 2018-10-17 11:29:13

---
title: Calling developers working in blockchain            
published: true
description: A 30-second questionnaire
tags: blockchain, solidity, career 
---

Hi all,

I'd like to ask for your help in a market research for blockchain developers! This 30-second questionnaire aims to collect information regarding topics such as the common stacks that are used and the compensation that developers receive.

Your data is 100% anonymous and we don't ask you for your email. Once the research is finalised, we will share the report with our findings in this thread!

Thanks again, it is much appreciated! You can find the survey here: https://goo.gl/forms/n0671Lerl4zFRhZ22
Goodbye 
Tags: goodbye, career
Published: 2018-10-17 11:04:25

---
title: Goodbye 
published: true 
description: 
tags: goodbye,career 
cover_image: https://thepracticaldev.s3.amazonaws.com/i/4j0iaekmhen27f3ce6im.jpeg
---

So after 6 years, I’ve decided to say goodbye to programming. Why? You ask? I’ve been addicted to watching pornography. This has led too so many complications in my life and depression. I’ve tried quitting my addiction for years without succeeding. After so much pain, a councilor told me if I really want to quit, I need to apply militant measures. Meaning I have to get rid of all sources that fuel my addiction. My laptop and smartphone are the primary culprits. So I’ve decided to get away from these two by leaving them behind. Obviously, I can’t code without my laptop or the internet. Therefore coding has to go also. But hey, if that’s the price i need to pay for my freedom, so be it. Sorry if I’ve been so dramatic but i’m just saying it as it is. Thanks to dev community for all the help. Going into the future, I wish you all the best. You’ve been awesome. I’m out. 👋
Increase your community with AirWidget for Slack
Tags: slack, slackbot, application, webapp
Published: 2018-10-17 10:50:45

---
title:  Increase your community with AirWidget for Slack
published: true
description: Increase your community with AirWidget for Slack
tags: Slack, Slackbot, Application, WebApp
---
[AirWidget](https://airwidget.app/?utm_source=dev&utm_medium=post&utm_campaign=announcement) broadcasts messages from selected channels in Slack to your site.<br>
![AirWidget](https://thepracticaldev.s3.amazonaws.com/i/zx8oho9xntmhno1j3crp.png) <br>You can have a channel with news, discussions and with the help of the widget you can broadcast the content, this will make you closer to your community and increase the number of participants. <br>[Learn more](https://medium.com/@airwidget/increase-your-community-with-airwidget-for-slack-d205bb6982cd) <br><br><h2>Keep in touch</h2>[Website](https://airwidget.app/?utm_source=dev&utm_medium=post&utm_campaign=announcement) <br>If you have any questions or suggestions, you are always welcome to write comments or write directly to our email address: info@airwidget.app
🙈 "youtube.com" is down - proving it with UI testing!
Tags: showdev, devops, hugops
Published: 2018-10-17 01:57:15

---
title: 🙈 "youtube.com" is down - proving it with UI testing!
published: true
description: Quick testing if "youtube.com" is down 
tags: showdev, devops, hugops
canonical_url: https://uilicious.com/blog/youtube-com-is-down-proving-it-with-ui-testing/
cover_image: https://thepracticaldev.s3.amazonaws.com/i/fl270dxdz6y0y3xguvo1.png
---

Was ~~goofing off~~ at work watching youtube, until it started failing on me.

Thought it was wifi until I checked using a public UI test script on it.

![You tube test script](https://thepracticaldev.s3.amazonaws.com/i/fl270dxdz6y0y3xguvo1.png)

Feel free to run the test multiple times here : https://snippet.uilicious.com/test/public/RuGwPjbwFX1QU5EVhvNHZu - hopefully this does not make me go down next 😂

So #hugops, cheer on the SRE engineers who is rushing to fix it. Keeping things working 24/7 is hard work after all.

And definitely, definitely do not call the police. 

{% twitter 1052371210384891904 %}


Its only youtube, not the end of the world (yet)

**Update : Oct 17 - 7:46 PST time** 

{% twitter 1052390075093274624 %}

~ Cheers
Why do websites ask me where I'm from?
Tags: discuss
Published: 2018-10-17 10:17:06

---
title: Why do websites ask me where I'm from?
published: true
tags: discuss
---

Whenever I need to enter my address in a web-form, I always need to choose the country. It never defaults to the country I'm browsing from.
This always seemed weird to me as the advertisements and localized content always know where I'm from. 

Why then don't websites use the same location & tracking info to make my job easier when filling forms?
Developer burnout is real
Tags: productivity, beginners, mindset, career
Published: 2018-10-17 09:55:19

---
title: Developer burnout is real
published: true
description: 
tags: #productivity #beginner #mindset #career
---


Developer burnout is real. 

I've burnt out twice in my career, and neither time was pretty. I'd be incapacitated for weeks, barely able to string two lines of code together. Deadlines would slip and colleagues and co-contributors would be disappointed. I'd feel like a failure myself, almost abandoning the career that promised (and sometimes delivered) so much.

I've had some solid conversations about it with other people on here and in real life in the last while and this post shares what I know, including how to prevent it. Burnout is a serious state of chronic exhaustion that can have a whole range of negative impacts on your mind and body, and hence your entire life, including your ability to write code. 
 
(1) Learn to detect [the signs](http://codingmindfully.com/burnout-checklist). Burnout generally comes about through long-term chronic stress. Check regularly for these signs. 
- Trouble getting started with your work (or even getting there in the first place). 
- Feeling constantly irritable or impatient with clients, teachers or co-workers. 
- Your achievements bring you no satisfaction. 
- You’re engaged in escapist behaviour through drugs, food, alcohol or entertainment (gaming, TV etc). 
- Your sleep habits or appetite have changed. 

If any of these signs are present you’re potentially close to burning out.

(2) Learn about true resilience. The grind and hustle mindsets can be your enemy - you are not a machine and have mental, physical and emotional limits - respect them and learn to take care of yourself. Exercise, watch your diet, relax with meditation or creativity, sleep enough and well, and step away from the keyboard every so often. Try to operate at 80% of you realistic maximum, at that point in time - it will change, so honour it.

(3) Have a team to check in with. Make sure you have someone in your life who will listen to you without judgement, without trying to fix things either. Talk to this person or people and tell them honestly about two things - what part of your life are you struggling with? What parts are going well? Getting problems out of your mind and into a conversation is a game changer. If you don’t have immediate access to a human, use a journal. Or get in touch!

Have you ever burnt out, or do you feel close? Let me know and I'll point you in the right direction.

Update - since this is proving useful, I'm putting a link to download my [Coding Burnout Checklist](http://codingmindfully.com/burnout-checklist)

Or you can read the results of the [Developer Burnout Survey 2020](https://codingmindfully.com/the-software-developer-burnout-survey-2019-2020/).
Why Should I Care About Search Engine Marketing?
Published: 2018-10-17 09:50:55

---
title: Why Should I Care About Search Engine Marketing?
published: yes
description: 
tags: 
---
Having your company appear when a prospective customer is searching online for your product or service is important because you’re reaching out to people when they’re ready to buy.

There are two pieces involved in playing the search engine game: Search Engine Optimization and Search Engine Marketing.

Search Engine Optimization

Search Engine Optimization is the process of informing search engines that your website exists. To make sure that your business appears as often as possible, you need to:

1. Submit your website to be crawled by search engines. Most major search engines provide a way to list your site.

2. Make sure that the keywords related to your products or services are listed throughout the text of your site. Most search engines are sophisticated enough to read through your content to pick up those keywords. Once a search engine has crawled your site and determined that your content is related to a given search term, your site will generally be listed higher in search results.

Search Engine Marketing

Advertising with a search engine is an effective, low-cost way to help new customers find your business when they are online looking to buy. When customers type words into a search engine, and those words match what your business has to offer, your advertisement appears in a special section of the search results page. You can target your advertising campaigns by audience type and demographics, and you only pay when a prospective customer clicks on your ad.
How To Speed Up Continuous Integration Build With New NPM CI And package-lock.json
Tags: angular, javascript, node, webdev
Published: 2018-10-17 09:49:09

---
title: How To Speed Up Continuous Integration Build With New NPM CI And package-lock.json
published: true
description: The new npm ci command installs from your lock-file ONLY. If your package.json and your lock-file are out of sync then it will report an error.It works by throwing away your node_modules and recreating it from scratch...
tags: angular,javascript,node,webdev
cover_image: https://thepracticaldev.s3.amazonaws.com/i/8khd7p5u5oxcpr1pc0q6.jpg
canonical_url: https://medium.com/@tomastrajan/how-to-speed-up-continuous-integration-build-with-new-npm-ci-and-package-lock-json-7647f91751a
---


While very controversial, the recent npm release 5.7.0 brought some amazing features which will have noticeable positive impact on your development workflow!


>The new npm ci command installs from your lock-file ONLY. If your package.json and your lock-file are out of sync then it will report an error.It works by throwing away your node_modules and recreating it from scratch. Beyond guaranteeing you that you’ll only get what is in your lock-file it’s also much faster (2x-10x!) than npm install

#Generate and use package-lock.json file

I have hard time guessing what ratio of developer is using package-lock.json already. It wasn’t behaving intuitively when first introduced and I suppose many people kept on deleting the file to prevent unnecessary headache.

[Read more...](https://medium.com/@tomastrajan/how-to-speed-up-continuous-integration-build-with-new-npm-ci-and-package-lock-json-7647f91751a)
3D Terrain Generator in JavaScript
Tags: threejs, 3d, terrain, generator
Published: 2018-10-17 08:27:45

---
title: 3D Terrain Generator in JavaScript
published: true
description: A 3D terrain generator from height map using Three.js in JavaScript
tags: three.js, 3d, terrain, generator
canonical_url: https://github.com/victorqribeiro/terrainGenerator
cover_image: https://thepracticaldev.s3.amazonaws.com/i/uh8mfbmfhgne9v22ekwf.png
---

A 3D terrain generator using Three.js from a height map generated on browser.

[Terrain Generator](https://github.com/victorqribeiro/terrainGenerator)
Portfolio Management Features
Tags: discuss, android, newfeaturespoll
Published: 2018-10-17 07:39:56

---
title: Portfolio Management Features
published: true
description: 
tags: discuss, android,newfeaturespoll
---

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;I'm developing an android app called crypto Imperium, the app description is in a [previous post](https://dev.to/hugopina2/crypto-imperium-ma3) in my profile. 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;As a developer is quiet difficult to get a notion of the features users think are important for an app, in this case, a crypto portfolio management app.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;That being said, the purpose of this post is to ask the dev.to community, especially the crypto enthusiasts, what are the features you think are most important to have in an app like this? Are that features implemented anywhere, or is a feature you'd like to have and is not implemented yet in any app you know?

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If you are curious about the app you can download it here:
https://play.google.com/store/apps/details?id=appdev.pina.cryptoImperium

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Crypto Imperium is still in early stages, so every feedback is important at this stage. You can give me your feedback through:

Email: crypto.imperium.app@gmail.com
Twitter: https://twitter.com/Crypto_Imperium
Facebook group: https://www.facebook.com/groups/389413551546434/
Practice refactoring legacy code with hangman
Tags: refactoring, hacktoberfest, legacy, coderetreat
Published: 2018-10-17 07:20:10

---
title: Practice refactoring legacy code with hangman
published: true
description: Improve your refactoring skills with this simple game.
tags: refactoring, hacktoberfest, legacy, coderetreat
cover_image: http://11points.com/wp-content/uploads/2012/09/dominatehangman-1600.jpg
---


Have you ever been to a code retreat?

- No? Go and attend one!

- Yes? Nice! :) I have been to several events and I loved the legacy code retreat the most. On that event, we worked on the [trivia game](https://github.com/jbrains/trivia) and I wanted to find a similar repository.

A few months ago I [asked](https://dev.to/leonorader/do-you-have-nice-examples-of-refactoring-code-3na6) if you know some pieces of code one can practice refactoring on. Thanks again for all your answers! :)

I checked those and finally, I decided to make another one. 

The original codebase came from [yegor256](https://github.com/yegor256/hangman) and I added some new "features" to it. And I admit that I loved adding spaghetti code on purpose... :P Somehow it was a challenge to make the code worse! :P Have you ever felt that? :P 

So now I have a Java version, but I would like to ask you to help me and make the code in JavaScript, Python, C#.... or any other language you love! :)

I guess it is a nice project for Hacktoberfest as well... :)

You can find the repository here: [floppylab/clean-code](https://github.com/floppylab/clean-code)

I am planning to add new games, topics to this codebase, so ideas and links to old codebases are appreciated, too! :)
How does a software like full story or session stack work?
Tags: javascript, tracking
Published: 2018-10-17 06:42:56

---
title: How does a software like full story or session stack work?
published: true
description: Implementation of HTML session recorder.
tags: javascript, tracking
---

They [capture the interactions](https://www.fullstory.com/) on the web page and "replay" them later in a deep analytic-esque session. The console is also available.

To me it looks like that the software is storing the whole document as state (including the mouse location) and uses some API to make the console available as well.

The stored data is in time-series format.

Later this stored data can be used to:-

Create frames for a video that can be played by the admin.
Play the document + interactions in browser itself (some how).
I was wondering if anyone is already aware of how this is possible?
I'm looking for an embeddedable code editor. Preferably one that looks great.
Tags: webdev, javascript, discuss, help
Published: 2018-10-17 05:01:45

---
title: I'm looking for an embeddedable code editor. Preferably one that looks great.
published: true
description: I'm looking for an embeddedable code editor. Preferably one that looks great.
tags: webdev, javascript, discuss, help
---

I'm creating an online demo for a web technology. I need an editor that can highlight at least JavaScript. Edit functionality isn't a must.

But it must look fabulous.

What's the go-to editor for this?
Reshort - looking for opinions and contributors!
Tags: hacktoberfest, opensource
Published: 2018-10-17 00:03:47

---
title: Reshort - looking for opinions and contributors!
published: true
tags: hacktoberfest, opensource
---


[Reshort - write less in your action creators!](https://github.com/robbporto/reshort)

## Intro

Hi, everyone! I developed this simple little lib (my first lib!) to help me reduce some repetition in my action creators. I have some ideas of new implementations and I just want to see if anyone is interested in this at all or find this project interesting and useful. If you have any constructive critiques I would be very pleased to hear it. If you have some interest in the project and can help, it would be awesome!


## The problem:

Let's say that I want to fetch a list of books. Using redux, I have to create three actions creators:

1. the first one is the "REQUEST";
2. the second one is the "SUCCESS";
3. the third one is the "FAIL".

Now let's say that I want to fetch a list of authors. Or a list of users. Or a list of bookmarks... This pattern of REQUEST-SUCCESS-FAIL can become very repetitive and verbose.

## The solution

Using `reshort` you can create one "complete action creator" using one line, instead of three. Like so:

```javascript
import reshort from "reshort";

const productsActions = reshort("Products");

productsActions("request")
// {
//   type: "GET_PRODUCTS"
// }

productsActions("success", {test: 123})
// {
//   type: "GET_PRODUCTS_SUCCESSFUL",
//   payload: { test: 123 }
// }

productsActions("fail", {test: "error"})
// {
//   type: "GET_PRODUCTS_FAILURE",
//   payload: { test: "error" }
// }
```
Innovation day at Volvo
Tags: report, conference
Published: 2018-10-19 10:30:50

---
title: Innovation day at Volvo
published: true
tags: report,conference,report
canonical_url: 
cover_image: https://thepracticaldev.s3.amazonaws.com/i/d80p9pnw74k6iimphp2f.jpg
---

As a Volvo employee, I had a chance to attend several sessions during the Innovation Days summit held a few days ago in Wroclaw, Volvo. There were several stories told, and it is nice that these stories are not just a mere theory; they are practised in some rooms of Volvo buildings.

## Automation

Automation is visible in many business areas. One of these is a process automation. There is always some mundane work that can be automated, if you can use the browser to perform an action for sure you can use an automat to click on a webpage. One of the automation tools is [UIPath](https://www.uipath.com/) and what is nice there is also BigData tool linked to it that allows for better control over the metrics.

## convince them

Another presentation was about how to encourage your colleagues that they need an innovation. Of course, always there is a question about money and time. When may the busy workers have time to work on innovations? Maybe in their free time, they can find a slot. There is always some period-of-doing-nearly-nothing, so why not to utilize it?

## UX

User experience is another hot topic. Why do you like software tools that you often use? Mostly because they are easy to use, you don’t need to read a manual to start using it. So when creating a tool remember, about not falling into aforementioned traps: don’t be too trendy, don’t overdesign, and don’t allow your user to be designer. The simple example was shown when a user had to use some complicated HTML form, and when it was simplified (fewer HTML elements, more open search capabilities present), the usage of a tool increased, and more user became happy ones.

## Artificial and Business Intelligence

AI is really here. As you can see the global results here in [Vera Car](https://www.youtube.com/watch?v=2Gc1zz5bl8I) there are other teams utilizing Artificial Intelligence. The intro was very nice. At the beginning the question was posed: how do you know that an apple is an apple? Because you are able to properly identify and measure its properties, features. This is what AI and machine learning is about, but it is done by machine and not you. Do you fear AI progress in our lives? You should, cause soon you can learn, your job can be done by a machine better, faster, and cheaper! And at the end, I learned about QlikSense. There is no value from data that is not easily viewable and discoverable. The data you have brings value to your business if it can help you to conclude what your action is and make the right decisions. QlikSense brings value to you as it makes it possible to create dashboards and analyze your datasets, having easy to use dashboards and visualizations.
Lightweight alternative to Truffle, Deploy Ethereum on Kubernetes | EatTheBlocks Newsletter #11
Tags: ethereum, solidity, truffle, kubernetes
Published: 2018-10-16 22:26:21

---
title: Lightweight alternative to Truffle, Deploy Ethereum on Kubernetes | EatTheBlocks Newsletter #11
published: true
description: 
tags: Ethereum, Solidity, Truffle, Kubernetes
---

I just published the latest issue of the EatTheBlocks Newsletter!

This week: Lightweight alternative to Truffle, Deploy Ethereum on Kubernetes...

Post: https://eattheblocks.com/eattheblocks-newsletter-11-lightweight-alternative-to-truffle-deploy-ethereum-on-kubernetes/
Video: https://youtu.be/TwAClI2fE3s

If you are a developer interested in learning about Dapp development, Solidity, Truffle, Web3, Ethereum protocol, Token standards ..., you will love this newsletter! Every week I send the 10 MOST INTERESTING tutorials, tips & news for Ethereum developers
How i came to appreciate teaching as a learning aid
Tags: web, learning
Published: 2018-10-16 22:01:33

---
title: How i came to appreciate teaching as a learning aid
published: true
description: 
tags: #web, #Learning 
---

To be honest, I always dreaded the thought of teaching, due to the fact that I really sucked at it. But recently, my perception about teaching changed when I was called upon to give an introductory lecture on web design to a few set of people (some of whom are older than I am). I felt skirmish when I received the invite. Backing out was really beginning to feel like the best option. Like, who the hell was I kidding?  I was fighting impostor Syndrome. Feeling like no project I was taking on was even good enough. I would not have been able to complete my new [portfolio](https://silverman42.github.io/sylvesterNkeze/) website if not for the courage I got from @dhavalwd‘s post about his new portfolio. 
With all these in mind, I pushed the unsteady thoughts aside and took on the challenge.

### Lecture Day
I knew this task wasn’t going to be easy but my mind wasn’t prepared for the degree of fun I would derive from lecturing. At the inception of the lecture, I was teaching a few set of people who did not know how the internet works. But the lecture ended with a set of people who were talking about HTML elements, tags, html attributes and a bit of CSS. Learning was just a two-way process that day due to the interactivity of the session (I learnt while the learnt). I couldn’t complete my syllabus with them but I was extremely excited with the impact made. I even got to immensely appreciate my web development skill much more than ever.

### Lesson Learnt
The act of teaching and learning is just synonymous to the concept of a trash-bin. A trash-bin filled to the brim will have no importance if its content is not disposed. The disposed content of the trash-bin is been recycled, consumed and returned back to the trash-bin. **There would be nothing to learn if no one is willing to teach**. Guess I am just going to dust off my forgotten stack overflow account and push out the little I got in my knowledge bank. By the way, this here is my first Dev post.