teleren/devto huggingface dataset:
Officially backing Aurelia Front-End Framework
Tags: aurelia, javascript, opensource
Published: 2019-04-18 20:05:09

---
title: Officially backing Aurelia Front-End Framework
published: true
tags: aurelia,javascript,open-source
canonical_url: 
---

### Officially backing Aurelia Front-End JavaScript Framework

After discussing our strategy around front-end JavaScript frameworks at Dolittle, we decided to make our framework of choice official by [becoming a backer](https://opencollective.com/dolittle?referral=39202) of the open source front-end framework [Aurelia](https://aurelia.io)!

![](https://cdn-images-1.medium.com/max/203/1*RRRmPnMSIrMgBxyE2g6Kdg.png)<figcaption>Open Collective backing badge from <a href="https://opencollective.com/dolittle?referral=39202">Dolittle’s official backer page</a></figcaption>

### Why donate to Open Source?

At Dolittle, we believe in developing our platform in the open, and part of that is leaning on the work of other open source projects. We try to find ways to contribute back to open source and becoming an official backer is something we felt strongly about when it came to Aurelia.

### Why Aurelia?

We’ve been using Aurelia as the defacto frontend JavaScript library for building our products, and the default framework for our open-source extensions for a while now.

It’s not the hottest framework out there, nor the framework that has the most likes on GitHub. What it is though is a framework that aligns very well with our development principles for building typical Line-of-Business applications.

It is Built on Open Web Standards, Open Source, Inspired by MVVM, Convention over Configuration, Fully Extensible and Separation of Concerns, [to name a few](https://aurelia.io/docs/overview/what-is-aurelia#what-is-aurelia).

It’s also gaining momentum with a committed and active core team who are working towards a [vNext release](https://aurelia.io/blog/2018/08/05/aurelia-vnext).

### In conclusion

We want to thank the Aurelia team and open source contributors for their countless hours of work and hope our contribution helps them reach their goals. As their work is helping us reach ours.

{% tweet 1118151391418040322 %}

We also want to take the opportunity to bring focus to this great framework and its [helpful community](https://discourse.aurelia.io). Do check out Aurelia, if you haven’t done so already.

**_A note on other frameworks…_**

_We want to make it very clear that our backing of Aurelia doesn’t mean you can’t use other front-end frameworks with Dolittle. We’re happy to say that you’re free to select whichever front-end framework you prefer. We have plans to add official support for more in the future._

_Clap 👏 or follow to read more articles on Aurelia, and the open source application platform and company,_ [_Dolittle_](http://dolittle.com)_._

_Originally posted on the [Dolittle blog](https://medium.com/dolittle/officially-backing-aurelia-front-end-framework-ad6e21827774)_.

* * *
I created an IE11 end of support countdown
Tags: showdev, javascript, es6, webdev
Published: 2019-04-16 21:02:52

---
title: I created an IE11 end of support countdown
published: true
description: 
tags: showdev, javascript, es6, webdev
cover_image: https://res.cloudinary.com/dmffirebq/image/upload/v1555448516/dev-to-ie11-countdown_kysht0.jpg
---

[Check it out!](https://death-to-ie11.com/)
A few months ago, I was working on a nasty ie11 bug and I was wondering when that horrible browser would stop being supported by Microsoft and subsequently, us. When I found that info, I thought it would be quite fun to create a little countdown to that date.

As a little ironic joke, I made sure that this little app wouldn't work in ie11 by using es6 arrow functions and other fun stuff

The repo is public, so if you want to contribute you are more than welcome
{% github gablaroche/death-to-ie11 %}
So is it .yaml? Or .yml?
Tags: discuss, devops, docker
Published: 2019-04-16 20:15:50

---
title: So is it .yaml? Or .yml?
published: true
tags: discuss, devops, docker
cover_image: https://thepracticaldev.s3.amazonaws.com/i/p1ugd3aya6z28wihpnn5.jpg
---

Specifically in the context of `k8s` and `docker` which file extension is preferred?

When I asked my friend, his response was quite convincing...

> I like `.yml`, it's 25% faster to write

☝😆

Personally, I'm fine with whichever is the `"standard"`/majority preference for consistency sake.

[Fun fact](https://yaml.org/faq.html) - Though `.yaml` is recommended, many codebases and documentation around the 🌎 begs to differ.
Troubleshooting Protip
Tags: beginners
Published: 2019-04-16 20:13:49

<img src="https://media1.tenor.com/images/55581635532c6f91050ad6558140ffb9/tenor.gif?itemid=5213422" width="480" height="320" />

Many times I have found myself trying to figure out an issue, whether it's troubleshooting code or a problem with configuration, OS, or even hardware. After hours of banging my head against the wall confused why it doesn't work, then I realize the problem is something very simple that I should have started with. Often, people will overlook the simple solution because they are assuming it must be another cause.

## Overconfidence 

<img src="https://media.giphy.com/media/V0fYT9sYUK1J6/giphy.gif" />

Even when you have years of experience, you are not immune to this same problem. If you are a beginner, you shouldn't assume those who are more experienced than you have followed every basic troubleshooting procedure.

Always start from the ground up. Start troubleshooting with the simplest and easiest explanation first. 

<img src="https://media.giphy.com/media/Oe4V14aLzv7JC/giphy.gif" />

Code not working? Check for spelling errors, basic syntax errors, etc. 
Computer not working? Reboot. Make sure everything is plugged in and turned on. 
Already rebooted and you're still stumped? Reboot it again!

<img src="https://images-na.ssl-images-amazon.com/images/I/8166xCVDGnL.jpg" height="25%" width="25%" />

The [rubber duck](https://en.wikipedia.org/wiki/Rubber_duck_debugging) technique is based on this idea, where you explain what your code is supposed to do to someone (or something) in the smallest increments. This forces you to analyze every part of your code that you would likely have overlooked because you assumed it was working the way you wanted it to.

This most basic tip has saved me countless hours of wasted time, and similarly not following this tip has wasted more than I would like to admit.


If you have a horror story of a simple overlooked problem that plagued you, please share it in the comments.
A Crash Course in Quantum Computing: Introduction
Tags: tutorial, quantumcomputing, beginners, physics
Published: 2019-04-16 19:54:45

Quantum computing is, arguably, the biggest step in computing technology since the development of the microprocessor [at the end of the 1960s](https://en.wikipedia.org/wiki/Microprocessor#History). Once quantum computing becomes routine enough that you can have a desktop PQC (personal quantum computer), we'll truly have entered the [fifth generation of computing](http://btob.co.nz/business-news/five-generations-computers/).* For now, though, we'll have to be happy with IBM's newly-released IBM Q System One, [the world's first commercially-available quantum computer](https://techcrunch.com/2019/01/08/ibm-unveils-its-first-commercial-quantum-computer).

Reading the text of that linked article above might raise a few questions, though. In particular, it notes that the System One only has 20 qubits, and it implies that qubits aren't useful for "more than 100 microseconds". What does all that mean? How do 20 qubits compare to 20 bits? Is 100 microseconds bad? IBM hasn't put a price tag on the System One and seems intent on [selling access to it via the cloud](https://www.theverge.com/2019/1/8/18171732/ibm-quantum-computer-20-qubit-q-system-one-ces-2019)... will the cost be worth it?

To most people, quantum computing seems like a cutting-edge field, but [its theoretical foundations were laid in the early 1980s](https://medium.com/quantum1net/richard-feynman-and-the-birth-of-quantum-computing-6fe4a0f5fcc7). Materials science and engineering are just beginning to catch up to theory, though, and quantum computing promises to be a major industry in the coming decades. If you want to get ahead of the curve, there's no better time than the present to start to learn.

In this series of articles, I'd like to outline the basics of quantum computing -- superposition, qubits, quantum logic gates, and the potential applications of quantum machines. I am by no means an expert in the field, so if you spot any inconsistencies or errors, please let me know in the comments.

\* Remember: [AI is just glorified statistics](https://www.quora.com/Is-artificial-Intelligence-AI-just-glorified-statistics).

See also: ["Richard Feynman and the birth of quantum computing"](https://medium.com/quantum1net/richard-feynman-and-the-birth-of-quantum-computing-6fe4a0f5fcc7)
What are comments?
Tags: beginners, tutorial, learning, devtips
Published: 2019-05-31 10:18:08

---
title: What are comments?
published: true
tags: beginners, tutorial, learning, devtips
canonical_url: https://www.codetips.co.uk/beginner/what-are-comments/
---

> Comments are just notes for developers

 ![What are comments?](https://images.unsplash.com/photo-1517842645767-c639042777db?ixlib=rb-1.2.1&q=80&fm=jpg&crop=entropy&cs=tinysrgb&w=1080&fit=max&ixid=eyJhcHBfaWQiOjExNzczfQ)

It really is that simple. Developers write comments to help themselves or others understand what the code does in the future.

Each language specifies the [syntax](https://codetips.co.uk/beginner/what-is-syntax/) for comments, like everything else. When your application encounters a comment it will ignore it and find the next line of code that it can execute. So you can write whatever you want in a comment without it affecting your application.

For example, take the following [variable](https://codetips.co.uk/beginner/what-is-a-variable/) that declares a Regular Expression (Regex). If you don't know what Regex is - it's not important, just keep reading.

<!--kg-card-begin: markdown-->
```
var regex = /\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/gi
```
<!--kg-card-end: markdown-->

Whether you know Regex or not, it's very difficult to know what this does. A comment could make this easier.

<!--kg-card-begin: markdown-->
```
// Defines the regex for a valid email address
var regex = /\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/gi
```
<!--kg-card-end: markdown-->

Now you know exactly what the code does, straight away.

<!--kg-card-begin: hr-->
* * *
<!--kg-card-end: hr-->

**Note:** The comments shown in this article were for explanatory purposes only. You should be very careful about what you comment because you could create more confusion if you update the code and not the comment(s).

Instead of writing a comment, the code could have been made easier to understand by changing the name of the variable to something more descriptive:

<!--kg-card-begin: markdown-->
```
var emailRegex = /\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b/gi
```
<!--kg-card-end: markdown-->

Getting the right balance on what should be commented will come with experience and is not something we're going to cover in this article.
Getting Into Live Streaming
Tags: discuss, aws
Published: 2019-04-16 18:39:53

---
title: Getting Into Live Streaming
published: true
description: how to get into live streaming
cover_image: https://thepracticaldev.s3.amazonaws.com/i/67n6htneqlt6qu2d7u39.jpg
tags: discuss, aws
---

*[Cover image by 玄 史生 on Flickr](https://www.flickr.com/photos/137596559@N07/)*

I'm thinking about doing a regular live stream about serverless AWS. 

Something like "Fun with AWS" so it has some resemblance to the online course called "MVPs with AWS" I'm currently planning to make.

I'd play around with some AWS tech that I currently find interesting, nothing serious. Basically, like "let's play," but with AWS.

Anyway, this raised some questions:

- How often would I have to do this so that people would watch it regularly? Would every two weeks okay? Does this have to be happening every week?
- How long does this have to be? One hour? Two? Could it be flexible or would this mess with peoples "free-time" schedules?
- Which times are the best "to hit the US market"? People need to be awake and not working, I guess :D
- Is watching some dude biting out his teeth at CloudFormation or playing around with KI and XR in any way interesting? I don't watch live streams or listen to podcasts, but I hear people loving such things.

These are just the questions, on the top of my head, maybe I forgot something important? I think technically I'm all set; I got a PC, a right mic and a fast unmetered Internet connection.

Anyway, would be cool if you, the people of dev.to, could help me out here :)

Also, how are the dev.to live streaming features coming along? :D
Presentation: WebAssembly, C#, and Blazor at CodeStock 2019
Tags: javascript, spa, blazor, dotnet
Published: 2019-04-16 21:29:12

---
title: Presentation: WebAssembly, C#, and Blazor at CodeStock 2019
published: true
tags: javascript,spa,blazor,dotnet
canonical_url: https://blog.jeremylikness.com/presentation-webassembly-c-and-blazor-at-codestock-2019-ab2f8636356
---

#### How the browser is now your new cross-platform OS

Knoxville, Tennessee is not only a fun city and great place to visit; it happens to be the host city of the [CodeStock](https://codestock.org) developers’ conference.

![CodeStock logo](https://cdn-images-1.medium.com/max/982/1*ubpLHG7XWVxTFdZKNci8Pw.png)

The conference started back in 2007 and for 12 years has helped deliver the latest content to developers with topics ranging from women in technology and leadership skills to database design, cloud native applications, and more. This year I was asked to open the conference with a keynote.

{% twitter 1116706599807139840 %}

In addition to the keynote, I delivered a presentation about WebAssembly and Blazor. I don’t just have a passing interest in WebAssembly; I believe it’s the future.

{% twitter 1111646069320871936 %}

If you’re not familiar with WebAssembly, take a minute to read this high-level overview that I wrote (don't worry: it only takes a few minutes to read; I'll wait):

[WebAssembly: Bringing Diversity of Language to the Web](https://www.pass.org/Community/PASSBlog/tabid/1476/entryid/912/WebAssembly-Bringing-Diversity-of-Language-to-the-Web.aspx)

WebAssembly, or Wasm for short, is so powerful that teams of developers were able to port the entire .NET framework to run on it! This means that many existing .NET libraries can run “as is” with DLLs that are loaded directly into your browser. It also means that if you want to write applications for the browser, JavaScript and TypeScript are no longer the only language options available. You can create fully functional Single Page Applications (SPA) in C#!

All of this is made possible with [Blazor](https://jlik.me/foy), a framework for SPA apps built on top of .NET over WebAssembly. There are two parts to the presentation. First, you can download the deck [here](https://jlik.me/foz).

[![](https://cdn-images-1.medium.com/max/1024/1*KJhlgjd2y63wJFyKtK2vgw.png)](https://jlik.me/foz)<figcaption>Presentation Deck</figcaption>

Second, I built a GitHub repository with several demos. It includes a set of step-by-step instructions. You are welcome to fork the repository and walk through on your own or use these demos in your own presentations.

{% github JeremyLikness/blazor-wasm %}

The demos cover everything from components, class libraries, JavaScript interoperability, and code-behind to implementing the MVVM pattern and debugging. I accept feedback and of course pull requests.

Regards,

![Jeremy Likness Signature](https://cdn-images-1.medium.com/max/197/1*KwXn3ElS7vnWIk8lNVhBsA.gif)

* * *
CORS Tutorial: A Guide to Cross-Origin Resource Sharing
Tags: cors, node, javascript
Published: 2019-04-16 17:58:37

---
title: CORS Tutorial: A Guide to Cross-Origin Resource Sharing
published: true
description: Learn all about Cross-Origin Resource Sharing, how it protects you, and how to enable CORS in your applications
tags: #cors #nodejs #javascript
canonical_url: https://auth0.com/blog/cors-tutorial-a-guide-to-cross-origin-request-sharing/
---

In this article, we'll take a look at CORS, the circumstances under which it is needed, the benefits it provides, and how to configure a Node + Express application to support CORS. If you wish, you can grab the accompanying source code from GitHub!

Cross-Origin Resource Sharing (CORS) is a protocol that enables scripts running on a browser client to interact with resources from a different origin. This is useful because, thanks to the same-origin policy followed by XMLHttpRequest and fetch, JavaScript can only make calls to URLs that live on the same origin as the location where the script is running. For example, if a JavaScript app wishes to make an AJAX call to an API running on a different domain, it would be blocked from doing so thanks to the same-origin policy.

But why is this necessary, and how does it work?

[Continue Reading 🛠](https://auth0.com/blog/cors-tutorial-a-guide-to-cross-origin-request-sharing/?utm_source=dev&utm_medium=sc&utm_campaign=tut_cors)
Can we compare Rust with WASM and ReasonML in the frontend future ?
Tags: discuss, rust, reason, frontend
Published: 2019-04-16 17:38:17

---
title: Can we compare Rust with WASM and ReasonML in the frontend future ?
published: true
tags: discuss, rust, reasonml, frontend
---

ReasonML is here for a while but seem not very welcomed by the frontend community, yet. As Rust is strongly pushed by Mozilla throw WebAssembly.
How would you compare them together, how do you see their places in the future ?
Choose your missions. Work Remotely. #job #remote #freelancer #reactnative #reactjs #nodejs
Tags: career
Published: 2019-04-16 17:21:51

---
title: Choose your missions. Work Remotely. #job #remote #freelancer #reactnative #reactjs #nodejs
published: true
description: Are you looking for a remote job?
tags: career
---
Hey everyone!

I hope you're doing great 😁

We're looking for Freelance Remote Developers on the following stacks: React native / React.Js / Node.Js

Are you one yourself? Do you have someone that fit those criteria in mind?

Then join us by filling out the form on our website 👇
http://bit.ly/openstudioen
Books you want to read this year (2019)?
Tags: discuss, books, reading, learning
Published: 2019-04-16 17:18:24

---
title: Books you want to read this year (2019)?
published: true
description: share your 2019 reading list!
tags: #discuss #books #reading #learning 
---
Been really enjoying the books and reading discussions here, thought I'd start one for 2019 though to get some new titles discussed.

I always have a big list of books I want to read but this year I'm determined to pick out a few to actually read cover to cover (or close at least). My list is heavily weighted towards programming but I'm hoping to add some variety hence the "Fun" section.

*Career related knowledge/skills*
1. [Site Reliability Engineering](https://landing.google.com/sre/book/) by Beyer "Google Book" (possibly aspiring to be an SRE)
2. [How Linux Works](https://nostarch.com/howlinuxworks2)
3. [The Linux Command Line](https://nostarch.com/tlcl2)
4. Database Systems, The Complete Book by Ullman
5. Designing Data Intensive Applications by Kleppmann (started last year, halfway through)

*General Interest*
1. [Bitcoin and Cryptocurrency Technologies](https://bitcoinbook.cs.princeton.edu/) by Narayanan et al.
2. [A Programmer's Introduction to Mathematics] (https://jeremykun.com/2018/12/01/a-programmers-introduction-to-mathematics/)

*Fun!*
1. Pet Sematary by Stephen King
2. Journey Without Maps [https://en.wikipedia.org/wiki/Journey_Without_Maps]
Why do recruiters ask for current salary?
Tags: discuss
Published: 2019-04-16 17:06:32

---
title: Why do recruiters ask for current salary?
published: true
tags: discuss
---

I've recently had an interview where the recruiter kept pressuring me to tell her what my current salary was while at the same time being hesitant in saying what they were offering (which was on their advert anyway).

I thought this was irrelevant to the interview so I preferred not to share but I keep wondering what is the reason behind this question. Is it something harmless or is there a specific purpose to it? Would appreciate the thoughts of anyone who know about this. 🙇🏻‍♂️
Does Brooks' Law Apply to a Project with Only a Single Developer?
Tags: help, brookslaw, teams, efficiency
Published: 2019-04-16 16:53:17

---
title: Does Brooks' Law Apply to a Project with Only a Single Developer?
published: true
tags: help, brooks-law, teams, efficiency
---

![brooks' law](https://www.leadingagile.com/wp-content/uploads/2018/02/Applying-Brooks-Law.jpg)

So here's the deal:

I'm working on this project that is pretty large, and extremely nuanced (it's a solution for automatically drafting glass in a building after the building has been architected, but before construction). I'm working on a team with just one other person. He is a designer who has been in the architecture industry for several years and has partnered with the business owner to create this software. So, I'm the one who understands how software works and he's the one who understands how the architecture works.

Anyways, I am the only developer and have therefore taken on a ton of responsibilities, including architecting the entire solution, designing a database, organizing the workflow into three data-entry applications and one end-user application, choosing which technologies to use, building the entire front-end of those applications, and so on.

There are some things I love about being a solo developer - the codebase is all mine; I know it inside and out; and so on.

But I often wish I had another developer to take on some of the tasks and to collaborate with, and I feel like adding another developer to the team could greatly increase our productivity if we do it right.

However, I keep running into the idea of Brooks' Law that states:

> Adding human resources to a late software project makes it later.


My question is:

Does this law apply to small teams like mine?

Everything I read on the subject has to do with teams at least several times as large as mine, with project managers and senior developers and such, so it's hard to relate to those examples. Articles consistently refer to the fact that a newcomer to a project ALWAYS has less experience in the project and therefore can NEVER contribute as quickly or as well to a project as those already working on it. However, in my situation adding one person is equivalent to doubling the number of software developers on the project, so there is bound to be a point where the increased productivity of having two developers exceeds the initial cost of training the new developer.

What tips or experiences do you guys have that could give me insight into how to know when and how to add another developer to the project?

Thanks in advance!