teleren/devto huggingface dataset:
Cross-platform test automation, is it worth it?
Tags: discuss, qa, automation
Published: 2019-02-12 17:51:55

To understand this clearly, I think the main problem here lies in the way that some people talk about these kinds of solutions. When someone introduces a cross-platform test automation such as Appium, for example, in a conversation, most of the time they tells you that all your tests will work (almost magically) on different devices and operating systems, but that's a half-truth.

When I started using a cross-platform test automation framework, the hardest part was to start facing the truth about how everything really works; So if I want my tests to run on different devices, I have to write those particular scenarios correctly for each operating system, it was not that bad, but my expectations were way too high due to what they told me before.

The cross-platform test automation system may not be perfect (no, it is not), but it definitely helps you improve the way you write your test and reduces the time you invest on it.

It would be incredible if the same test that you write for an Android application works perfectly in iOS, but this is not our current case for multiple factors.

TL; DR
In my experience, it's worth it because it reduces the time I spend writing each test for different platforms and I have everything in the same project.

Please, let me know in the comments if you prefer the cross-platform test automation, and what was your experience so far.
DEV goes Hackero
Tags: showdev, startup
Published: 2019-02-12 17:46:17

---
title: DEV goes Hackero
published: true
description: Dev.to is now also on Hackero.co
tags: #showdev #startup
---

Hey folks,

I added dev.to to my hacker news aggregator site [Hackero.co](https://hackero.co). 
Would love to get your feedback and what could be improved!

Best,
Simon

Btw. it is made with golang
A rap song about abandoned side projects
Tags: showdev, programming, culture
Published: 2019-02-12 16:52:37

---
title: A rap song about abandoned side projects
published: true
description: https://www.youtube.com/watch?v=_2GT2PCUN3Q
tags: #showdev, #programming, #culture
---

Song url: https://www.youtube.com/watch?v=_2GT2PCUN3Q

Quick background on the project: I'm a full time programmer and I love making rap music. I see a lot of humor in the profession/industry, and thought it would be fun to combine the two.

I'm always open to feedback and collaboration (currently in CO, would love to work with a videographer to make a music video)!
I'm Danny de Vries, Web development lecturer at the Amsterdam University, Ask Me Anything!
Tags: ama
Published: 2019-02-12 16:44:08

I'm a lecturer and researcher [Communication and Multimedia design][cmd] at the [Amsterdam University of Applied Sciences][auas].

I mostly lecture about web development in the technical courses of our program such as [Back-end][be] or [Project Tech][pt] which are courses focussed on HTML, CSS, JavaScript & Node.js. Besides that I teach people about Web Animation during the Minor Visual Interface Design which focusses on keyframing, transitions, processing & SVG.

Apart from teaching in front of a classroom I've coached lots of students helping them navigate the design and agency field: 
* I've helped them with their portfolio's to land internships.
* I've improved their soft skills like presenting and communicaton.
* I've helped them to choose what skills to focus on during their studies.
* I've had 1-on-1 sessions to set goals and actually reaching them.
* I've given constructive feedback and design critique on work students handed in.

I'd love to chat about these topics or give any feedback!

[cmd]: https://www.cmd-amsterdam.nl/english/
[auas]: https://www.amsterdamuas.com/
[be]: https://github.com/cmda-bt/be-course-18-19
[pt]: https://github.com/cmda-bt/pt-course-18-19
Dev To WordPress - A wordpress plugin to show your DEV posts
Tags: showdev, wordpress, php, plugin
Published: 2019-02-12 16:19:27

---
title: Dev To WordPress - A wordpress plugin to show your DEV posts
published: true
description: A wordpress plugin to show your DEV.to posts in a widget.
tags: showdev, wordpress, php, plugin
cover_image: https://raw.githubusercontent.com/andersonjoseph/dev-to-wordpress/master/sc.png
---

Hello community! I've been learning some WordPress in these months and for test my knowledge untill now, I made a little widget-plugin. It shows your DEV posts in a sidebar.

{% github andersonjoseph/dev-to-wordpress %}


DEV doesn't have an API yet, so the plugin grabs the content making requests to a hardcoded URL

This is the first thing that I done for wordpress, so contributions and feedback are totally welcome :)
Sitejet Review - A Website Builder for Designers
Tags: websitebuilder, cms, webdev, webdesign
Published: 2019-02-12 16:18:53

---
title: Sitejet Review - A Website Builder for Designers
published: true
description: Read our Sitejet review and find out if this website builder is the right one for you.
tags: #websitebuilder #cms #webdev #webdesign
---


We recently published our review of Sitejet, a website builder geared towards designers. You can read the full review here: [Sitejet Review](https://www.cmscritic.com/sitejet-review/)
Weekly Picks 2/04/2019 to 2/10/2019
Tags: career, life, mentalhealth
Published: 2019-02-12 16:14:12

---
title: Weekly Picks 2/04/2019 to 2/10/2019
published: true
description: Weekly picks from February 4th to February 10th
tags: career, life, mentalhealth
---


## Career
- [Going Pro: Lifestyle Systems for the Exceptional Developer](https://www.infoq.com/presentations/lifestyle-software-developer)

{% twitter 1087370397241229312%}

- [How to Pick a Niche: Start Listening to Other People](https://daedtech.com/how-to-pick-a-niche/)

- [Employees Don't Quit Their Job; They Quit Their Boss!](https://www.linkedin.com/pulse/employees-dont-quit-job-boss-brigette-hyacinth/)

- [Everyone hates open offices. Here’s why they still exist](https://www.fastcompany.com/90285582/everyone-hates-open-plan-offices-heres-why-they-still-exist)

- [Unlimited vacation sounds amazing. It can burn workers in the end.](https://www.washingtonpost.com/business/2019/01/30/unlimited-vacation-sounds-amazing-it-can-burn-workers-end/?utm_term=.2cc92d1c7f07)


## Money
- [The myth of passive income](https://pjrvs.com/passive-income/)
- [Here's what many Americans are doing to get out from under debt. But beware the risks](https://www.cnbc.com/2019/01/31/heres-what-many-americans-are-doing-to-get-out-from-under-debt-but-beware-the-risks.html)
- [Disappointing photos show what living in San Francisco on a tech salary really looks like](https://www.businessinsider.com/living-in-san-francisco-on-tech-salary-disappointing-photos-2018-9)

## Reflection

- [Why I Quit a Job That Took 6 Years to Get](https://medium.com/mariposa-magazine/why-i-quit-a-job-that-took-6-years-to-get-8481f82973b4)

- [What Do 90-Somethings Regret Most?](https://medium.com/s/youthnow/what-its-like-to-be-90-something-368780082573)

- [Why Are Young People Pretending to Love Work?](https://www.nytimes.com/2019/01/26/business/against-hustle-culture-rise-and-grind-tgim.html)

## Mental health
- [If You're Often Angry Or Irritable, You May Be Depressed](https://www.npr.org/sections/health-shots/2019/02/04/689747637/if-youre-often-angry-or-irritable-you-may-be-depressed)

- [AnxietyTech](https://www.anxietytech.com/)
{% twitter 1091408804183367680 %}
You must read: Deno Style Guide.
Tags: micropost, link, deno, style
Published: 2019-02-12 15:30:39

---
title: You must read: Deno Style Guide.
published: true
description: Short form nonfiction of the day.
tags: [micropost,link,deno,style]
cover_image: https://thepracticaldev.s3.amazonaws.com/i/pv5jdeqfotbg4g8a3r16.png
---

Good afternoon.
Without further ado, please go read the [Deno Style Guide](https://deno.land/manual/contributing/style_guide)
Especially if you don't use [deno](https://deno.land/), and don't intend to try it out any time soon.

If, for no apparent reason, you want to read some excerpts with emojis in between, here are some of the many gems in that little document:

> 1. A function that is part of the public API takes 0-2 required arguments, plus
>    (if necessary) an options object (so max 3 total).
> 2. Optional parameters should generally go into the options object.
>
> 3. The 'options' argument is the only argument that is a regular 'Object'.
>
>       Other arguments can be objects, but they must be distinguishable from a 'plain' Object at runtime, by having either:
>     - a distinguishing prototype (e.g. `Array`, `Map`, `Date`, `class MyThing`)
>     - a well-known symbol property (e.g. an iterable with `Symbol.iterator`).
>
> This allows the API to evolve in a backwards compatible way, even when the position of the options object changes.

![Finger Up](https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/apple/155/white-up-pointing-index_261d.png)

> ### Meta-programming is discouraged. Including the use of Proxy.
>
> Be explicit even when it means more code.

![Palms Up Together](https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/google/146/person-with-folded-hands_1f64f.png)

> Do not document function arguments unless they are non-obvious in their intent (though if they are non-obvious, the API should be reconsidered anyways). Therefore @param should generally not be used.

![Fire](https://emojipedia-us.s3.dualstack.us-west-1.amazonaws.com/thumbs/120/facebook/65/fire_1f525.png)

> Code examples should not contain additional comments. It is already inside a comment. If it needs further comments it isn't a good example.

![Sick Burn](https://qph.fs.quoracdn.net/main-qimg-7033abdf25ceaa80cd7f7a2df789336c.webp)

If you want to steal it for your project, [this is where the markdown lives](https://github.com/denoland/deno/blob/master/website/style_guide.md).

![Deno Logo Animated](https://deno.land/deno_logo_2.gif)

<small><small>**Disclaimer**: The author is not affiliated with the deno project or its authors. Copyright of all images belongs to their respective owners.</small></small>

Have fun!
Top 5 DEV Comments from the Past Week
Tags: bestofdev
Published: 2019-02-12 15:26:36

---
title: Top 5 DEV Comments from the Past Week
published: true
description: Highlighting some of the best DEV comments from the past week.
tags: bestofdev
cover_image: https://res.cloudinary.com/practicaldev/image/fetch/s--7VrAA2ln--/c_imagga_scale,f_auto,fl_progressive,h_420,q_auto,w_1000/https://thepracticaldev.s3.amazonaws.com/i/qmb5wkoeywj06pd7p8ku.png
---

This is a weekly roundup of awesome DEV comments that you may have missed.  You are welcome and encouraged to boost posts and comments yourself using the **[#bestofdev](/t/bestofdev)** tag.

The **[VS Code settings you should customize](https://dev.to/thegeoffstevens/vs-code-settings-you-should-customize-5e75)** contained a bunch of great tips and resources.  @tvanantwerp replies with a much-liked comment about ligatures:
{% devcomment 8ie1 %}

The **[What was your win this week?](https://dev.to/jess/what-was-your-win-this-week-3n2m)** thread has been a ton of fun.  This is the first Top-5 comment where the post author and the commenter are one in the same, none other than @jess who has a killer home desk setup:
{% devcomment 8jki %}

@weswedding provides a wonderful explanation in response to **[What's headless CMS?](https://dev.to/defman/whats-headless-cms-2fek)**:
{% devcomment 8id9 %}

After a rough fall and damage to a laptop, catalogued in **[Slid on ice, body-slammed my new Macbook Air. What should I check for?](https://dev.to/jenninat0r/slid-on-ice-body-slammed-my-new-macbook-air-what-should-i-check-for-274h)**, @andy drops some seriously-helpful knowledge:
{% devcomment 8jdj %}

Finally, in an ELI5 post titled **[Explain Inheritance in JavaScript Classes Like I'm Five](https://dev.to/sage_godspeed/explain-inheritance-in-javascript-classes-like-im-five-335g)**, @somedood breaks down the concept by using the idea of family generations:
{% devcomment 8jk5 %}

See you next week for more great comments ✌
C# .NET API to Redact Classified Information in PDF, Word, Excel and PowerPoint Documents
Tags: net, api, groupdocs, redaction
Published: 2019-02-12 15:09:31

---
title: C# .NET API to Redact Classified Information in PDF, Word, Excel and PowerPoint Documents
published: true
description: post
tags: .NET, API, groupdocs, redaction
---

Do you frequently send or receive documents electronically? If so, you will be familiar with the importance of protecting sensitive information contained within digitally processed documents. Text encryption, hiding or even removing specific types of information from the documents are few different ways of securing your files.

A question, why would you need to protect this type of information anyways? What’s the big deal? Well, everyone may have his own reasons, depending upon the kind of documents and data in question, key principle stays the same; to be sure that the information being transferred electronically is safe, it isn’t manipulated in any wrong or harmful way.

So, in conclusion, we want to transfer documents over the internet, but we want to be able to protect document contents by any means feasible. Considering it could be cumbersome processing a bunch of files manually, we can use an API which lets us develop apps for hiding or removing sensitive document data and automate the whole process. If you are working on .NET platform, you can leverage the newly launched GroupDocs.Redaction for .NET API. It is a feature rich document redaction API which helps you obscure classified text, metadata or tabular data from document contents, comments and annotations inside your PDF, Microsoft Word, Excel and PowerPoint files. Learn more – http://bit.ly/redact-documents

Follow GroupDocs on YouTube – http://bit.ly/2PwqUNK
I went to my first interview! It was terrifying.
Tags: beginners, career, discuss
Published: 2019-02-12 13:56:25

Terrifying in a good way. I've never been in an interview aligned with my career and I'm still a fresh graduate. The post is for a Junior QA Engineer, of course it's not development but I read up on the role thoroughly and I feel it's really important that I start with it. Its gonna teach me so much about ensuring code quality and maintaining standards of the organisation, which at some point developers tend to overlook.

I also want to get into a hobby of Test Driven Development. Which I feel would be inline with the culture of quality assurance. I'm highly interested in taking up the responsibility of the role so much that my nerves during the interview were intertwined with excitement.

By the way, I just completed my degree in Computer Science, so job hunting season kicked off in the beginning of this year. I'm constantly sending out applications and hoping for the best. Regardless of the decision that will be taken by my interviewers today, I learned a lot. My first experience of a cultural interview was awesome. I also found out that I'm quite good with office humour,_apparently_.

I took a lot of advice from posts here on dev.to and it helped that I'm a talkative person so the interview felt more like a conversation about me, more than anything else. A treasure that helped me through the process is a post by @emmawedekind

{% link https://dev.to/emmawedekind/decoding-the-front-end-interview-process-14dl %}

>Although typically cultural interviews aren’t as terrifying as coding interviews, interviewers can make or break your application.

I swear to God, half of my confidence came from it. In as much as I was beginning this journey, I felt prepared. Also being honest actually worked very well in my favour. I'm just still not sure how they received my humour 😑

Here's one thing that terrified me. I misread the time on my calendar by mistake, I thought I was coming in an hour early but turns out, I was JUST IN TIME. So already I was thrown off a bit. Props to being punctual 🤞. Also I don't think anyone likes seeing a whiteboard where an interview is to be conducted. Luckily not required at the time, but those few minutes of waiting for my interviewers to join me in the boardroom, I couldn't help but wonder which "searching algorithm" were they gonna ask for, just nerves messing me up I guess.

Anyway, I can't wait to get my first job in tech 🤞
Best Angular Development Company - Hire Front End Angular Developers
Tags: angulardevelopment, angularservices, angulardevelopers, frontenddevelopers
Published: 2019-02-12 12:26:08

---
title: Best Angular Development Company - Hire Front End Angular Developers
published: true
description: Best Angular development agency in India. 5+ years of experience as front end Angular developers who can work remotely 24/7. Price starts from $15/hour.
tags: angular development, angular services, angular developers, front end developers
---
Step up your game, start using Nest!
Tags: typescript, framework, node, nest
Published: 2019-02-12 16:49:36

---
title: Step up your game, start using Nest!
published: true
tags: typescript,framework,nodejs,nest
canonical_url: https://medium.com/@kevinkreuzer/step-up-your-game-start-using-nest-36674f732565
---

#### Nest — one of the best things that happened to server-side JavaScript development

![](https://cdn-images-1.medium.com/max/1024/1*hTdepw4TIQ54r1QJ-j1L4g.png)

JavaScript rules the world! With the rise of Node.Js JavaScript can be used outside the browser and has become the language of everything.

This evolution raised different Node.js frameworks to develop server-side JavaScript applications. Express, Hapi or Meteor JS are just some amongst them.

Lately, a new kid arrived on the block. NestJS!

[Find out why NestJS is one of the best things that happened to server side JavaScript!](https://medium.com/@kevinkreuzer/step-up-your-game-start-using-nest-36674f732565)
Understanding higher-order functions with map & reduce in JavaScript
Published: 2019-02-12 12:08:34

---
title: Understanding higher-order functions with map & reduce in JavaScript
published: true
description: 
tags: 
---
#Higher Order Functions#
![](https://thepracticaldev.s3.amazonaws.com/i/kbhojsffbglub5o38s92.png)

Higher order functions are a hot topic in functional programming. It's used by most of us without knowing it. So in this article, I will clear all confusion about higher-order functions.

In JavaScript functions are treated as objects. They can be assigned to a variable, passed as a parameter and returned from a function. So we called them first-class objects.

So, A higher-order functions are functions that received functions as a parameter or return functions as output. 

That means we can pass a function as a parameter to another function. Like..
```
const foo = call => call();

const sayHi = () => "hi";

foo(sayHi)
```
Here we pass sayHi function to foo function as an argument. This approach is also called callback.

Also we can return function as output. Like..
```
const foo = () => () => "Hi";

foo()()
```
Here we return an anonymous function from function foo.

Now we have understood higher-order functions, we could learn some higher order functions built into Javascript.

##Map##
The map is an higher order array function. It takes a callback function and the function will called for each element in the array. It will return an entirely new array.

Syntax of map function.

```
array.map((current, index, array) => {})
```
Let's take an example.

```
const arr = [1, 2, 3, 4, 5];

const newArr = arr.map(num => num * 2);

newArr  // 2, 4, 6, 8, 10
```
Here we call the function for each number and return the number multiplying 2 with it.

Note: Map doesn't change the actual array. Instead it creates a new array with modified values.    



##Reduce##
Reduce is also a higher order function. But unlike map it call the callback for each element and return a single reduced value. 

Syntax of reduce function.
```
array.reduce((accumulator, current, index, array) => {}, initialValue)
```
Let's take an example.

```
const arr = [1, 2, 3, 4, 5];

const sum = arr.reduce((total, num) => total += num, 0);

sum  // 15
```
Here, we find the sum in a list of numbers. Sum is the accumulator. We initialize it with 0 and return the sum. 


We can make use of the accumulator to calculate any type of value in an array.

We can calculate the minimum number from a list. Like..
```
const are = [5,7,3,9,6,3];

const minimum = arr.reduce((min,num) => min < num ? min : num)
```
So, use map if you want to modify each element in an array. And use reduce when you want to reduce the array to a single value.

I hope you learn something new in this article. Thanks for reading.
New in PHP 7.4
Tags: php
Published: 2019-02-12 11:58:10

---
title: New in PHP 7.4
published: true
description: Upcoming features in PHP 7.4
tags: php
---

- Preloading
- Typed properties
- Improved type variance
- FFI
- Null Coalescing Assignment Operator
- And [more](https://stitcher.io/blog/new-in-php-74)

[Read about these features in detail.](https://stitcher.io/blog/new-in-php-74)
Introducing Custom Drawing over Custom Theme in AnyChart Qlik Data Visualization Extension
Tags: qlik, dataviz, webdev, showdev
Published: 2019-02-12 11:54:11

---
title: Introducing Custom Drawing over Custom Theme in AnyChart Qlik Data Visualization Extension
published: true
description: AnyChart JS Charts' Qlik extension now allows you to set a custom renderer, easily implementing custom drawing over a custom theme when you need it in your data visualization.
tags: #qlik, #dataviz, #webdev, #showdev
canonical_url: https://www.anychart.com/blog/2019/01/16/qlik-data-visualization-custom-drawing/
cover_image: https://i.imgur.com/sSGxPoF.png
---

AnyChart added a new data visualization feature to its [JavaScript charts library](https://www.anychart.com)'s [Qlik extension](https://www.anychart.com/technical-integrations/samples/qlik-charts/overview/), now allowing Qlik Sense users to set a custom renderer for their charts, simply applying custom drawing over a custom theme when it's needed.

Read an introduction to this new feature to learn how it works and see examples of its implementation in interactive gauges as well as pie and column charts [on the AnyChart blog](https://www.anychart.com/blog/2019/01/16/qlik-data-visualization-custom-drawing/).