teleren/devto huggingface dataset:
Who is hiring? (As of November 2018)
Tags: whoishiring
Published: 2018-11-21 17:22:38

---
title: Who is hiring? (As of November 2018)
published: true
description: Members of the dev.to community sharing open job opportunities at their companies.
tags: whoishiring
---

This is our monthly thread where community members share openings at their companies.

Here a few ground rules:

- Please only post if you are personally part of the hiring company (no recruiting firms)
- Please provide brief background on what your company does
- Only one post per company (you can list multiple openings in the post)

Consider using this template:

```
Company Name | Job Title | Location | Remote or Onsite | (optional) Salary Range | Sponsor visa?

About the company — background, size, etc (1-3 sentences)

About the role(s) — languages, requirements, etc (1-3 sentences)

Do you sponsor visas?

How to Apply — email or application link
```

---

We also wanted to share some quick careers-related notes from our fantastic Sustaining Sponsors.

### Digital Ocean

> At **DigitalOcean**, we're simplifying cloud infrastructure for developers. Here you'll get to work with some of the smartest and most interesting people around; solving unique and complex technical challenges on a scale matched by few companies. If you get excited about stretching yourself in new ways, developing yourself to your fullest potential, with amazingly supportive friends and colleagues; [we want to talk to you](https://www.digitalocean.com/company/careers/?utm_source=devto&utm_medium=display&utm_campaign=Devto_2018_Brand)!

### Twilio

> The **Twilio** platform enables companies to integrate communications directly into their applications via simple cloud API’s and with on-demand global reach.  Great products are built by small teams that work hard, think smart, and move fast.  Twilio is hiring across a wide variety of roles, check out all of the openings [here](https://www.twilio.com/company/jobs).

### Raygun

> **Raygun**’s Crash Reporting, Real User Monitoring, and APM tools help thousands of businesses deliver exceptional software experiences to their customers. If you love coding and care deeply about user experience, get in touch! Raygun is looking for a [delivery manager](https://raygun-engineering.workable.com/jobs/818699) and [software engineers](https://raygun-engineering.workable.com/jobs/252302) to join the team in beautiful Wellington, New Zealand.
How much popularity does a software project need?
Tags: discuss, opensource
Published: 2018-11-21 14:54:23

Software needs popularity. Generally if too few people are using a thing, it’s not worth improving or even maintaining.

This applies to open source libraries but also software in general.

How much popularity do things need? Often we lean in on big projects because they’re popular and therefore “won’t die”, but do things need to be massively popular to live?
Most Popular Development Posts Of The Week (21 November 2018)
Tags: react, webdev, javascript, css
Published: 2018-11-22 06:47:32

---
title: Most Popular Development Posts Of The Week (21 November 2018)
published: true
tags: react,webdev,javascript,css
canonical_url: https://medium.com/daily-now/most-popular-development-posts-of-the-week-21-november-2018-3fbe335dc147
cover_image: https://cdn-images-1.medium.com/max/1024/1*qrntUK0xKrsSA0LmKS4v8Q.jpeg
---

_Don’t play games that you don’t understand, even if you see lots of other people making money from them._

- [Useful websites for programmers.](https://app.dailynow.co/r/022cd8f77523945e1b037c315be843eb)
- [What is HTTP/3 ?](https://app.dailynow.co/r/4b6242baffb33db9fbc2d193d965ff29)
- [The 2018 React JS RoadMap](https://app.dailynow.co/r/3bed67de4595f17eb81842e1c5e372c2) by [javinpaul](https://medium.com/u/bb36d8439904)
- [Look At The Top Developers Skills In Demand For 2019](https://app.dailynow.co/r/64726bf00bf52215dc9194a3e2dcbc6b)
- [29 Must Read Books For Programmers](https://app.dailynow.co/r/0405bb285b62689554744c0f81025bf7)
- [Magic Grid](https://app.dailynow.co/r/4a49426a2ff92a70c61fb8c432b2b795) by [Emmanuel Olaojo](https://medium.com/u/6ee5301c7935)
- [7 Essential UI Design Trends You Should Stick to in 2019](https://app.dailynow.co/r/dec9a809aef2e001fbd3d1f651749b7f)
- [The Virtual DOM is slow. Meet the Memoized DOM](https://app.dailynow.co/r/115490445493cfe0db1f7ca0e8ef4bfc) by [Sindre Osen Aarsaether](https://medium.com/u/f454c04513a0)
- [How To Get Into The Top 1% Of The World At Anything](https://app.dailynow.co/r/1fbbf1d04809e052cea793b91e141a3e) by [Tom Kuegler](https://medium.com/u/caa51e5ba081)
- [Dark modes with CSS](https://app.dailynow.co/r/adebeb9159e59a2e0975ea4dae728d35)

* * *

[_Thanks to Daily_](https://www.dailynow.co/) _developers can focus on code instead of searching for news. Get immediate access to all these posts and much more just by opening a new tab._

https://cdn-images-1.medium.com/max/1024/1*m8Uf-6F4Q5AOp_wW6tbKSQ.jpeg
What did you have to learn ?
Tags: discuss, webdev, learning
Published: 2018-11-21 12:25:34

---
title: What did you have to learn ?
published: true
description: Sometimes, we have to learn things we don't want to...
tags: discuss, webdev, learning
cover_image: https://thepracticaldev.s3.amazonaws.com/i/57n3s44v6d75bai01705.png
---

What did you have to learn for your job but did not interest you? How did you learn it ? Do you enjoy this knowledge now ?
Christmas is coming, let it snow!
Tags: tree, christmas, css, codepen
Published: 2018-11-21 11:58:12

---
title: Christmas is coming, let it snow!
published: true
description: A christmas tree made only with css
tags: tree, christmas, css, codepen
---

Hey guys just leaving a codepen created by my brother. A animated christmas tree made only with CSS. Share and give your feedback. Thanks!

Codepen: https://codepen.io/flavio_amaral/pen/QJqbpQ

![Christmas css](https://thepracticaldev.s3.amazonaws.com/i/5c4iajvmyi2tp6poo1v0.png)
Deploy Static Websites Instantly on dragdrop.site
Tags: showdev, webdev, devops
Published: 2018-11-21 10:28:37

---
title: Deploy Static Websites Instantly on dragdrop.site
published: true
description: dragdrop.site is a super simple free site to host your static files and websites
tags: #showdev #webdev #devops
---

I'm a huge fan of Glitch. I've used it at [countless hackathons](https://glitch.com/@prnthh) to quickly host Node.js projects without having to worry about deploying a server, and the online editor with autosave has been an amazing way to work with teams when quickly building a prototype app. 

However, I took a web design class recently where were asked to host our project sites on the internet, but many of my peers had no experience with things like XAMPP and would constantly ask me for help.

This lead me to create [dragdrop.site](http://dragdrop.site/). 
It's a simple service that lets you create a static website by dragging html, css and js files from your computer into the browser window. It instantly returns a new subdomain that looks like 'xyzab.dragdrop.site', which you can use to share your project with your friends.

![How to use dragdrop.site](https://thepracticaldev.s3.amazonaws.com/i/vjc83se5hc6rm830sfaj.jpg)

I guess a key benefit of doing it this way is that you can develop it locally on your favourite tools, and deploy it in a very visually distinct way. It worked great for my classmates. 

I encourage them to try services like Firebase to set up backend functions for forms ands stuff.

I'm looking for some feedback and ideas to make the service more useful. I hope to add support for HTTPS using LetsEncrypt soon, as well as allowing users to pick their own subdomain names. Also eventually user accounts so you can switch between computers. Also eventually middleware if people want it.
Sign Eclipse plugin by Gradle
Tags: eclipse, java, gradle
Published: 2018-11-21 10:28:15

---
title: Sign Eclipse plugin by Gradle
published: true
description: 
tags: Eclipse, Java, gradle
---

When we distribute Eclipse plugin, it is better to sign your .jar files by `jarsigner` bundled with JDK. By this process user can install your plugin without warning [like this](https://github.com/spotbugs/spotbugs/issues/779#issue-372330179).
In Eclipse wiki we have [Jar Signing page]
(https://wiki.eclipse.org/JAR_Signing), but it explains no detailed method to sign. Here let's see how Gradle can sign your .jar files.

To sign by `jarsigner`, you need [Java Keystore](https://en.wikipedia.org/wiki/Keystore) file that stores keychain. We can use `keytool` to generate self-signed signature, but here we'll use [Let's Encrypt](https://letsencrypt.org/) to generate non self-signed signature.

First, follow interaction of Let's Encrypt, then you can generate `privkey.pem` and `fullchain.pem`. Second, use `openssl` command to generate [.p12 file](https://en.wikipedia.org/wiki/PKCS_12) that is necessary to generate Java Keystore. Here is example:

```sh
$ openssl pkcs12 -export \
  -in fullchain.pem -inkey privkey.pem \
  -out your.p12 \
  -name eclipse-plugin
```

Third, generate .jks file by `keytool` command:

```sh
$ keytool -importkeystore \
  -srckeystore your.p12 -srcstorepass $SRC_PASS -srcstoretype PKCS12 \
  -destkeystore your.jks -deststorepass $DEST_PASS 
``` 

We use this .jks file to sign, so remember your `$DEST_PASS`. You also need to keep this .jks file secret. If you're using Travis CI, [encrypt-file command](https://docs.travis-ci.com/user/encrypting-files/) is your friend.

OK now we have all necessary things, let's config our `build.gradle` file.
What you need is a function to sign both `plugins` jar file and `feature` jar files. Groovy itself doesn't provide feature to sign, so use [Ant's SignJar task](https://ant.apache.org/manual/Tasks/signjar.html) instead like below:

```groovy
// sign all .jar file under specified dir
ext.signJar = { File dir ->
  def keystorepass = project.hasProperty('DEST_PASS') ? keystorepass : '';
  if (keystorepass.isEmpty()) {
    print 'to sign eclipse plugins, set "DEST_PASS" project property'
    return
  }

  dir.traverse(type: FILES, nameFilter: ~/.*\.jar$/) {
    def relativePath = rootDir.toPath().relativize( it.toPath() )
    println "signing ${relativePath}"
    ant.signjar(
        destDir: it.parentFile,
        jar: it,
        alias: 'eclipse-plugin',
        keystore: "path/to/your.jks",
        storepass: keystorepass,
        tsaurl: 'http://timestamp.digicert.com',
        verbose: true
    )
  }
}
```

Well done! You can simply invoke this function between jar task and `artifacts.xml` file generation (because this `artifacts.xml` contains md5 hash of .jar files).

Here is [a PR that introduces jarsigner to SpotBugs build](https://github.com/spotbugs/spotbugs/pull/803), you may check it as working solution. It uses Gradle 5.0 RC3, but it should work with Gradle 4 too.
A Mild Complaint
Tags: meta, help
Published: 2018-11-21 10:11:09

![](https://media.giphy.com/media/aabB05cd48fVm/giphy.gif)

...actually just two problems.

1. As far as I can tell, there is no obvious link to the [Dev.To Editor's Guide](https://dev.to/p/editor_guide) which (really reads more like an "Author's Guide" and) is a supremely useful resource for when I forget how to format a liquid tag or something in a post. I think I had to discover for myself that you can embed Dev.To users and posts within your own posts and comments.

    Embed a user with `{% user jess %}`:

    {% user jess %}

    or a post with `{% link awwsmm/getting-the-gist-of-java-15eg %}`

    {% link awwsmm/getting-the-gist-of-java-15eg %}

    or even a specific comment with `{% devcomment 6hpe %}`

    {% devcomment 6hpe %}

    There are also embeds for Twitter, Glitch, GitHub, Gist, and lots more. The ability to do this is really cool and I don't think I would have known about it if I hadn't stumbled across the Editor's Guide.

2. How do I do this?

    ![](https://thepracticaldev.s3.amazonaws.com/i/zkocxxt1g8wdt1wrqwjw.PNG)

    Other people seem to know how to make a series of articles into _**a series of articles**_, but it's not in the Editor's Guide. Help!

__Update:__

Another thing I only just discovered: you can [add a Table of Contents](https://dev.to/biros/help-how-to-manage-the-toc-of-articles-on-devto-6bp) to the top of your post using inline anchors:

```
## TOC
  * [Chapter 1](#chapter-1)
  * [Chapter 2](#chapter-2)
  * [Chapter 3](#chapter-3)
```
Streaming coding with real projects
Tags: codestreamer, design, discuss, javascript
Published: 2018-11-21 10:07:20

---
title: Streaming coding with real projects
published: true
description: Same as title :)
tags: codestreamer, design, discuss, javascript
cover_image: https://blog.hdwallsource.com/wp-content/uploads/2018/01/twitch-icon-logo-wallpaper-62702-64683-hd-wallpapers-1024x576.jpg
---

Hey people,

So as I already share with the community, i'm a front-end developer, and have the huge dream to be a fullstack and being recognized by the community on my country.

And for that, I started a live coding thing (Mainly in Portuguese, but i speak English as well), where you can shout out anything about code, where i can answer that, or sharing with the others on chat.

but I want to improve more (and @dev.to doesn't have that markdown already for twitch channels) but here it's my stream: https://www.twitch.tv/pedropcruz

![My twitch channel](https://thepracticaldev.s3.amazonaws.com/i/zbqsh0wh1nhss8zm85lk.png)

Usually, I do some graphic design, or branding design, and then I do all the code of that website that i had designed before, explain all the things what I'm doing ATM. Some people like it, and i felt people seems like bored with this type of content.

So to you guys, and because i really enjoy the idea as a "community" I ask for help to improve my streaming codings. Need new ideas on that. Do you like the screen? (never mind about the donation bar. It's a think for people smile xD, it's not my main purpose. I'm doing this for fun, not winning money) What's for you the best thing and keeps you on a stream during 3/4 hours a day?

Many thanks huge community!

Pedro Cruz
www.pedropcruz.pt
ClassicPress BETA released
Tags: wordpress, php, opensource
Published: 2018-11-21 09:44:07

---
title: ClassicPress BETA released
published: true
description: The first BETA release of ClassicPress (a fork of WordPress) is now live
tags: WordPress, PHP, Opensource
---

![Rocket](https://thepracticaldev.s3.amazonaws.com/i/qb8shuj0rwhqddp18c77.jpg)

It is with great pleasure that I announce the BETA release of ClassicPress and the migration plugin.

**Head over to our [blog post](https://www.classicpress.net/blog/2018/11/21/classicpress-beta-release/) to learn more or go direct to the [download page](https://www.classicpress.net/download/).**

## Release highlights

The BETA release is a major milestone and we are excited to introduce some key features, including:

 - ClassicPress automatic updates are now implemented
 - Work towards serving translations from ClassicPress infrastructure has been completed
 - Old code for compatibility for PHP 5.5 and lower has been removed
 - We have removed/modified more WordPress-specific wording and admin dashboard content
 - All build dependencies kept up-to-date using Renovate
 - Miscellaneous other fixes and development process improvements
 - The new ClassicPress logo and “business-focused CMS” branding has been added
Encouraging more girls to take Computer Science in schools
Tags: education, discuss, computing
Published: 2018-11-21 09:31:08

---
title: Encouraging more girls to take Computer Science in schools
published: true
description: 
tags: #education, #discuss, #computing
---

Hello everyone - In my 14 years of teaching Computer Science, the total # of girls who were in my classes was about 10-15. My class sizes weren't too large (typically about 10-15) since they were electives. So that was like 1-2 girls per academic year. Things are slightly better now since they are categorized as a Science so kids can choose CS instead of, say, Physics or Chem.

As a discussion point I wanted to get some insight from female developers (men are welcome to chime in too!) on this site as to what their journeys have been like. What advice or suggestions would you give to academic institutions, K-12 educational systems on how to encourage, involve, more women into computing? What are some insights you can provide wrt girls graduating with a strong foundation in CS (with coding proficiency in 1-2 languages) and their potential in the job markets, entrepreneurship possibilities, startups etc? What should we as academic centers be doing more of/less of? 

In schools, we are always looking for ways to engage more girls in the CS conversation and I have found that despite initiatives like Code.Org and Hour of code etc, the # of girls graduating high school (and I only have International/IB schools as a reference point) with a CS major are not yet at par with those of boys. This has led some schools to stop offering CS since there are still a lot of misconceptions connected to it wrt mastery of math,advanced skill sets etc. I realize some of it is perhaps true but given that CS courses typically start from scratch, everyone is a beginner in many ways.

Hopefully all this made sense? I look forward to some good conversations on this topic.


--Shashi


PS: Just as a way to celebrate them here, I have found in my teaching experience that girls have generally been the more organized developers with excellent reflection, commenting skills with coding. :)
Thankful for the DevTo community
Tags: productivity, thanksgiving, todayilearned
Published: 2018-11-21 04:49:56

I've only been a user for about 30 days. I don't remember who/what referred me here but I'm so thankful for that blissful day. 

Since signing up, I've discovered and now use:
* https://blot.im/
* https://insomnia.rest/
* https://buttercup.pw/

While I've discovered and can't wait to use:
* https://flutter.io

I've also grown to love sharing the things/tools/programs/workflows I know and love so much, such as:
* IFTT and trello: https://dev.to/bzdata/comment/693m
* Inbox Zero: https://dev.to/bzdata/comment/66ob
* Linux notebook: https://dev.to/bzdata/comment/6619
Found any good Black Friday deals for developers ?
Tags: discuss, blackfriday
Published: 2018-11-21 02:11:04

---
title: Found any good Black Friday deals for developers ?
published: true
description: 
tags: #discuss #blackfriday
---

Hello geeks did you find any deals on stuffs that developers care for ? please share 

I intend to buy a laptop primarily for personal programming projects.

Also looking out for :
* Mechanical Keyboard (Currently using RedDragon K522)
* Earphones / in ear monitor (Currently using Mee M6 Pro)
WeeklyRandom #2: lukeed/kleur
Tags: weeklyrandom, learning, github, javascript
Published: 2018-11-21 00:28:07

---
title: WeeklyRandom #2: lukeed/kleur
published: true
tags: weeklyrandom, learning, github, javascript
canonical_url: https://nikol.as/blog/2018/11/weeklyrandom-lukeed-kleur/
---

_Welcome to [**WeeklyRandom**](https://dev.to/t/weeklyrandom), a blog series in which I challenge myself to explore a random GitHub repository starred by me (almost) every week._

Let's find out which repo I can explore this time.

🥁

```
node index.js vintagesucks
https://github.com/lukeed/kleur
```

[kleur](https://github.com/lukeed/kleur) by [Luke Edwards](https://github.com/lukeed). The description of the repo is as follows:

> The fastest Node.js library for formatting terminal text with ANSI colors~!

Nice. Let's try to add some color to [`random-starred-repository`](https://github.com/vintagesucks/random-starred-repository), my Node.js script that powers the repository selection for WeeklyRandom. This should be done rather quickly, but could improve readability a lot.

This is how my output line looks [right now](https://github.com/vintagesucks/random-starred-repository/blob/db878d1513956a090abb89221fd7cbdbd6d773db/index.js#L35):

```js
// index.js
console.log("https://github.com/" + result[randomEntry].owner + "/" + result[randomEntry].repo)
```

This is how it looks:

![random-starred-repository without kleur](https://nikol.as/img/2018/11/kleur-1.png)

Let's try `kleur`.

```
npm install --save kleur
```

```diff
// index.js
+ const { green } = require('kleur');

-  console.log("https://github.com/" + result[randomEntry].owner + "/" + result[randomEntry].repo)
+  console.log(green().bold(
+    "https://github.com/" + result[randomEntry].owner + "/" + result[randomEntry].repo
+  ))
```

This is how it looks now:

![random-starred-repository with kleur](https://nikol.as/img/2018/11/kleur-2.png)

🎉

You can find the complete code on GitHub at [vintagesucks/random-starred-repository](https://github.com/vintagesucks/random-starred-repository). Pull requests with improvements are very welcome!

Until next time, when I'll check out my next [_WeeklyRandom_](https://dev.to/t/weeklyrandom) repository.
Discuss: How do you think of miniprojects that are suited for learning new technologies?
Tags: discuss, ideas, project
Published: 2018-11-20 23:18:02

---
title: Discuss: How do you think of miniprojects that are suited for learning new technologies?
published: true
description: Discussion on ideas for side projects oriented to learning new languages, libraries or technologies
tags: discuss, ideas, project
---

As I’m sure many of you curious developers do, I have a huge list of technologies, libraries and languages I want to try, all written down in a note.

While some people would argue that the main difficulty to go through this list is finding time, I have another issue that stalls me even more. To learn something new, I need to have some kind of idea, some goal, something to motivate me during the process. More specifically, I usually need to find an idea to go past the Hello-Worlds and the useless examples — I want to at least make something _demoable._

However, while adding new technologies to the list seems very easy, coming up with little real-world projects isn’t. Finding *that* idea that motivates me to work with a new technology is my main difficulty and barrier to start, so my question to you is, **how do you deal with this? Which kind of miniprojects do you develop to learn a new technology? What qualities do these projects have and why do you think they are good for this scenario? How do you go about finding ideas for them?**
Visualize how google autocomplete your searches
Tags: opensource, tools, visualization
Published: 2018-11-20 22:18:44

I've just found [this tool](https://anvaka.github.io/vs) that allows us to visualize, using a graph, how Google autocompletes our search terms. Just and example of what can be done using Javascript,[Vue.js](https://vuejs.org) and a good idea.


**UPDATE**
Thanks to [Shashi](https://dev.to/skrish2017) for noticing the link was wrong!!