teleren/devto huggingface dataset:
React vs. Angular vs. Vue. What will be the best JavaScript framework in 2021?
Tags: javascript, react, angular, vue
Published: 2020-11-09 13:53:12

The world of the front end is dominated by 3 technologies -  Angular, React, and Vue. Increasingly, however, there is talk of a triumphant return of plain JavaScript (a.k.a "Vanilla JavaScript").

This can be seen for example in the  Bootstrap approach, which in version 5 dropped jQuery and announced the migration to pure JavaScript.

However, this does not make it any easier to choose between the available options and the competition between technologies and their supporters (who are often more like fanatics) sometimes takes the form of a **real war**.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/6fc5mc29u9fgn217w257.jpg)

Watching these tribal battles, one gets the impression that the most important question any programmer has to answer is:

**What technology is the best?**

Contrary to appearances, the answer to this question is extremely simple:

**There is no such thing as "best technology"**

Why? Because all of the above options are great and any of them can help you create a fantastic project.

Both Angular, React, Vue and pure JavaScript are very mature and stable technologies, with huge and active communities. Each of them provides all the necessary tools and support needed in modern web development.

**Therefore, the question you should ask is:**

Which solution will be the most reasonable for me, with the project I am working on and with my resources?

**Much better.**

###Where to start?

Now let's leave these very general questions and get down to business.

Typically, technologies are judged in such categories as:

 - popularity
 - job market demand
 - community and development
 - performance
 - flexibility
 - maturity
 - tooling

But let's be honest - each of the technologies mentioned in this article performs very well in all of these categories.

However, there is one thing where these technologies differ significantly from each other and that is crucial when choosing first:

**Learning curve**

Why is this issue crucial?

Because if you are already a seasoned developer technology is of secondary importance to you. With appropriately advanced skills, you are able to create a high-quality project and solve any problem, regardless of whether you work in Angular, React, Vue or plain JavaScript.

However, the problem is how to get to that level. And that is why the learning curve is crucial because it determines how efficiently our technology learning progresses.

**Assume the following scenarios:**

You are a beginner without knowing the basics of web development
You already know HTML, CSS, and the basics of plain JavaScript
You already know Bootstrap well, and you have at least an intermediate level of knowledge of plain JavaScript
You are a seasoned developer with advanced knowledge of JavaScript
Now let's consider them step by step.


Check out the full comparison 👇
https://mdbootstrap.com/docs/technology-comparison/
Change the favicon color in dark mode! 🤯
Tags: tutorial, html, svg, css
Published: 2020-11-09 13:44:24

---
description: Learn how to programmatically change the color of the favicon according to the user's dark/light preference
---

{% twitter 1321083538494676994 %}

### Favicon using a light theme
![favicon light mode](https://dev-to-uploads.s3.amazonaws.com/i/xeyi0n7vc4u1yz8f2zo1.PNG)

### Favicon using a dark theme
![favicon dark mode](https://dev-to-uploads.s3.amazonaws.com/i/1nhas9il92s8irejwrpq.PNG)
DynamoDB Design Patterns for Single Table Design
Tags: dynamodb, aws, nosql, serverless
Published: 2020-11-09 13:39:07

DynamoDB is the beast that combined with the right design patterns unlocks the potential of unlimited scalability, performance, and low price. However, designing DynamoDB data models can be tricky. Its feature set is limited, but with the correct design patterns, mainly based on prevailed single table design, you can cover almost all use cases that are expected from an OLTP system.

There are multiple resources about designing DynamoDB that did not exist a few years ago. However, I still could not find a short and concise list of design patterns, hence the need for this article. The intention here is not to explain in detail how DynamoDB works, but please see the resources section for more information if needed.

RDBMS databases (SQL databases) were designed at a time when data storage was expensive but processing power was relatively cheap. You save costs with data normalization (removing duplicated data, etc.). But when reading the data, you need to denormalize. This normalization and denormalization require computing power. The only way to scale up the RDBMS database, except with sharding and replication, is vertical, putting it in a larger machine.

Nowadays, we store incomparably more data. Storage is cheap. Correlating to data-size processing power is expensive. With a lot of data, vertical scaling is no longer an option. You have to split data and load it onto multiple computers. That is why we needed a paradigm shift from RDBMS databases. That came with the key-value store and document databases as a variant of NoSQL databases. DynamoDB is one of the most established solutions in that space.

DynamoDB is a hyper scalable, performant, and afordable managed NoSQL database. It should be the first choice for serverless and all solutions that demand scalability. However, because of scalability requirements, like all NoSQL databases, it lacks features common in RDBMS databases. Designing data models is quite difficult and goes against established principles of designing RDBMS databases. That is why it is even more difficult for beginners.

DynamoDB also has fewer features than some other NoSQL databases. That is for a reason. It provides only features that are scalable, in contrast to other databases like MongoDB, which is feature richer.

[Continue reading…](https://www.serverlesslife.com/DynamoDB_Design_Patterns_for_Single_Table_Design.html)
Master-Portfolio V2 what's new
Tags: opensource, github, webdev, portfolio
Published: 2020-11-09 13:31:27

## Master-Portfolio V2 what's new
- More customizable
- Fetch your Devto articles in your Portfolio #website
- List your all #projects
- List your all Achievement and Certificate
- Separate section for #programming , #developments , #designing , #cloudengineering , #datascience , #machinelearning & #artificialintelligence , #robotics
and #gamedevelopment in Home page
- You can customizable Tools in each section
- More attractive #design
- Colourful tools icons

![Master-Portfolio](https://dev-to-uploads.s3.amazonaws.com/i/9ae9yumdmjybqgcz1c8e.png)

Check comments section for links
#codevember - 9 - Sea Anemone - Made with tsParticles
Tags: codepen
Published: 2020-11-09 13:31:00

# Sea Anemone

**Made with [tsParticles](https://github.com/matteobruni/tsparticles)**

{% codepen https://codepen.io/matteobruni/pen/PozyEee %}

Checkout more samples on CodePen [here](https://codepen.io/collection/DPOage)
Alibaba DAMO Academy AI Translation: Technologies Behind 2020 Double 11
Tags: alibabacloud
Published: 2020-11-09 13:28:07

[Alibaba DAMO Academy AI Translation](https://www.alibabacloud.com/blog/alibaba-damo-academy-ai-translation-technologies-behind-2020-double-11_596860): Technologies Behind 2020 Double 11

Step up the digitalization of your business with [Alibaba Cloud 2020 Double 11 Big Sale!](https://www.alibabacloud.com/campaign/singles-day-double-11-2020?spm=a2c65.11461447.0.0.3cd76b10ZzvX4E) Get new user coupons and explore over 16 free trials, 30+ bestselling products, and 6+ solutions for all your needs!
World's Biggest Liquid Cooling Data Center: Technologies Behind 2020 Double 11
Tags: alibabacloud
Published: 2020-11-09 13:21:47

[World's Biggest Liquid Cooling Data Center](https://www.alibabacloud.com/blog/worlds-biggest-liquid-cooling-data-center-technologies-behind-2020-double-11_596859): Technologies Behind 2020 Double 11

Step up the digitalization of your business with [Alibaba Cloud 2020 Double 11 Big Sale!](https://www.alibabacloud.com/campaign/singles-day-double-11-2020?spm=a2c65.11461447.0.0.5c8b23719aJt67) Get new user coupons and explore over 16 free trials, 30+ bestselling products, and 6+ solutions for all your needs!
Daily Developer Jokes - Monday, Nov 9, 2020
Tags: jokes, dailydeveloperjokes
Published: 2020-11-09 13:00:20

---
title: "Daily Developer Jokes - Monday, Nov 9, 2020"
description: "Check out today's daily developer joke! (a project by Fred Adams at xtrp.io)"
series: "Daily Developer Jokes"
cover_image: "https://private.xtrp.io/projects/DailyDeveloperJokes/thumbnail_generator/?date=Monday%2C%20Nov%209%2C%202020"
published: true
tags: #jokes, #dailydeveloperjokes
---

Generated by Daily Developer Jokes, a project by [Fred Adams](https://xtrp.io/) ([@xtrp](https://dev.to/xtrp) on DEV)

___Read about Daily Developer Jokes on [this blog post](https://xtrp.io/blog/2020/01/12/daily-jokes-bot-release/), and check out the [Daily Developer Jokes Website](https://dailydeveloperjokes.github.io/).___
### Today's Joke is...
![Joke Image](https://private.xtrp.io/projects/DailyDeveloperJokes/public_image_server/images/5e1259ab8700f.png)

---
*Have a joke idea for a future post? Email ___[xtrp@xtrp.io](mailto:xtrp@xtrp.io)___ with your suggestions!*

*This joke comes from [Dad-Jokes GitHub Repo by Wes Bos](https://github.com/wesbos/dad-jokes) (thank you!), whose owner has given me permission to use this joke with credit.*

<!-- 
Joke text:
___Q___: Why was nobody given food at the developer conference?

___A___: It was a serverless function!
 -->
Best jobs remotely for today - 9 of November
Tags: javascript, java, android, mobile
Published: 2020-11-09 12:54:59

More on [Telegram](https://t.me/remotely_jobs/202). 

1. [Software Development Engineer] (https://www.remotely.jobs/remote-software-development-engineer-job-at-amazon)

- 3+ years of non-internship professional software development experience.
- 1+ years of Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design.

2. [Senior Engineer](https://www.remotely.jobs/remote-senior-engineer-job-at-level) (Level)

- Deep knowledge of a systems language like C, Rust, or Go.
- Not afraid to dig into an RFC. Low-level internals excites you, rather than scare you away.

3. [Mid-/Senior-Level Full Stack Web Developer](https://www.remotely.jobs/remote-mid-senior-level-full-stack-web-developer-job-at-ammoready) (AmmoReady)

- Rails (currently on 5.2)
- Ruby (currently on 2.6.6)
- JavaScript
Fashionably late but I've finally joined Twitter
Published: 2020-11-09 12:52:33

I'm not really sure why I did that - I'm not really a social media kind of guy (Don't even have a facebook account). I think it's mainly an effort to stay updated with tech by following .Net groups and professionals, and perhaps another channel to publish [What the # do I know](https://zoharpeled.wordpress.com/).
2020-11-08 | USB stick instead of cloud, refurbish old notebook
Tags: learninpublic, beginners, webdev, career
Published: 2020-11-09 12:49:27

---
title: "2020-11-08 | USB stick instead of cloud, refurbish old notebook"
description: "Summary of my day"
published: true
tags: ["LearnInPublic", "Beginners", "Webdev", "Career"]
series: "miku86 Diary"
canonical_url: "https://miku86.com/blog/day-2020-11-08"
---

I ditched the plan of sending my backups to the cloud. I wrote an old school script to send it via FTP and my speed was around 10Mbit/s, the upper limit of my contract. Could update it to 40Mbit/s, but even then 10GB would need 35min to send.

That's why I ordered a small USB stick (Samsung FIT Plus 64GB). Benchmarks showed 60MB/s (= 480Mbit/s), leading to 3 minutes for 10GB of data. Once per week I will move the data to my external hard drive and clear the stick. I think that's a viable approach.

---

Afterwards I tried to refurbish an old notebook. An old two core 32bit CPU with 2GB RAM, so no need to trash it, I will give it away, maybe to a school or a youth center. But first I had to check if it is too slow. I installed [Debian](https://www.debian.org/CD/netinst/) without a desktop environment and added [i3](https://i3wm.org/). Will do further investigations, e.g. how well Libre Office and a small browser will perform. If this won't run, it's probably too slow. That would be sad, because the notebook has been well maintained.
Check the new how-to guides on creating web app components in UI Bakery
Tags: webdev, opensource, frontend, tutorial
Published: 2020-11-09 12:28:36

Get brief how-to guides on creating various web app components in UI Bakery!

From the new UI Bakery documentation, you'll learn to:
💡 Add and use Select components.
💡 Set a page as a Root page.
💡 Load & map data in Charts and Smart tables, and more.

Check the how-to's there -> https://academy.uibakery.io/how-to?utm_campaign=ui_bakery%20-%20academy%20-%20how_tos%20-%20cacq%20-%20xx%20-%20traffic&utm_source=DevTo&utm_medium=general&utm_content=howtos_release
8 bash commands with options for beginner developers
Tags: beginners, bash, linux, tutorial
Published: 2020-11-09 12:19:26

How do you list the files and directories in your working directory? Well, we use `ls`, right? 

Then, what if we want to list the files and directories and the files inside each directory?

Until very recently, I was thinking that I have to install a package called `tree` and that this was the only way. Until, I actually found out that ls command has an option -R that do exactly the same thing, and even sometimes better if combined with other flags and options.

In the video below, I am sharing flags and options for basic linux commands like this that will increase your terminal mastery and sometimes save you some time and space (compared to downloading other solutions).

Check this out and let me know if you had been in this situation and if so what was your solutions?!

{% youtube -JY9DDLHaD8 %}

Check the next part of the series:

[Writing complex bash commands using redirecting, chaining & nesting](https://www.youtube.com/watch?v=UXM8KNTC3aY)
Minha primeira participação no Hacktoberfest (2020)
Tags: hacktoberfest
Published: 2020-11-09 11:47:50



Olá pessoal, sou estudante de Ciência da Computação na Faculdade de Ciência e Tecnologia da UNESP em Presidente Prudente - SP. Gosto de trabalhar com backend (node.js, go, sql), estou a cada dia aprendendo um pouco mais sobre coisas novas e reforçando o que ja sei, sei que estou bem no início de ser um programador, mas desistir não é uma opção. 


Contribuir com open source é prazeroso e importante, fiquei triste que em algumas contribuições que achei legais não foram aceitas pelos administradores do projeto.


Eu comecei minhas contribuições no Hacktoberfest contribuindo em um projeto em que eu ajudei desde o início (Dvora) e depois fui procurando até encontrar outros projetos do meu gosto e que fossem possível de eu colaborar por meu nível de experiência.

Contributions
- https://github.com/EJComp-Unesp/Dvora-Backend
- https://github.com/fct-coders/hacktoberfest-presencas
- https://github.com/twilio-labs/open-pixel-art
- https://github.com/fct-coders/grade-da-computa


Sei que minhas constribuições ainda não foram muito significativas ao mundo open source, mas creio que seja um começo, aprendi muito sobre esse assunto durante esse mês.
Calculate mathematical things by my original language
Tags: programming, rust, diy, language
Published: 2020-11-09 12:08:17

As [I wrote before](https://dev.to/lechatthecat/i-made-a-scripting-language-in-rust-for-fun-4o2j), I made my original programming language. It is still pretty incomplete now, but at least I could write the following algorithm by that language.

This calculate n-th of fibonacci sequence. The following calculate 50th of 
fibonacci sequence.

```rust
fn fib (n) {
  let mut f0 = 0;
  let mut f1 = 1;
  let mut f2 = 0;

  for i in 1..n {
    f2 = f1 + f0;
    f0 = f1;
    f1 = f2;
  }
  println("Answer:"<<f1);
}
fib(50);
```
You can see execution time by -t option.
```
$ ./target/release/oran -f  ./examples/hello.orn -t
Answer:12586269025
443.486µs
```

443.486µs. Not bad.

Now let's calculate pi by Leibniz formula:

```rust
let mut s = 0;
for i in 0..(10^7) {
    s = s + (-1^i) / (2 * i + 1);
}
println("Ans: " << (4*s))
```
This is pretty slow. When the number of loops is 10^8, it takes even 30 secs. Not sure why this is so slow.

Maybe the for loop implementation in the language can be improved by [memoise](https://docs.rs/memoise/0.3.2/memoise/)?
Scribble Font for Wireframing
Tags: ux, github, opensource, uiweekly
Published: 2020-11-09 12:02:15

Scribble Font is a replacement for Lorem Ipsum Text and works great with low fidelity wireframes.

Low fidelity wireframes are quick rough sketches that represent the initial concept (blueprint) of a website or app.

Here is a demo of the Scribble Font with low fidelity wireframe:

![Low fidelity wireframe](https://dev-to-uploads.s3.amazonaws.com/i/8fuo1nm9wq63cz8nrui1.png)

The Scribble Font is free (MIT license) and can be downloaded from github:
[https://github.com/vladocar/Scribble-Font](https://github.com/vladocar/Scribble-Font)

Here is also a list of other similar [free fonts for wireframing and prototyping](https://www.designinspiration.info/free-fonts-for-lo-fi-wireframing/)
Congrats to DEV on 500K awesome users! 🌱🚀
Tags: dev, congrats
Published: 2020-11-09 11:53:15

---
title: Congrats to DEV on 500K awesome users! 🌱🚀
published: true
description: 
tags: dev, congrats
cover_image: https://dev-to-uploads.s3.amazonaws.com/i/z2e56czk6gm714az1o89.png
---
[DEV.to](https://dev.to) has reached a massive milestone, hitting 500k users!

I'm also excited about the [Forem](https://www.forem.com/)! It's nice to see getting momentum as some platforms like [thismmalife](https://www.thismmalife.com/) and [snyk](https://community.snyk.io/) are already using it.

I must say it has been an awesome journey thus far, thanks to the amazing community, that has always been so supportive and awesome!
 
Here is for 500k more developers joining the community in the future!

![DEV](https://media3.giphy.com/media/Mdd0aqFRGAdeKPZNvY/giphy.webp?cid=ecf05e47kttfwuhfz5jz7d0270zjq17bjtm64fq0ppudtjw5&rid=giphy.webp)
IDEAS REPOSITORY - The Unveiling
Tags: hire, beginners, codenewbie, employable
Published: 2020-11-09 11:32:58

[Ideas Repository or Repo](https://ideas-repo.netlify.app/) is another tool I have decided to develop in order to give back to the tech community worldwide. I hope that this application help many more beginners/juniors employable.

Earlier this year, I have also built a [COVID 19 TRACKER](https://covid19-stat.netlify.com/) to keep everyone up to date with the news of the pandemic worldwide. This was a great success as many persons all over the world have been using it.

As you must have noticed from the weekly articles I write, I love to help others; especially those who are new to the tech community. This time around, I have completed this application called [Ideas Repo](https://ideas-repo.netlify.app/).

## Why [Ideas Repo](https://ideas-repo.netlify.app/)?

![Why Ideas Repo?](https://images.unsplash.com/photo-1509720756543-39ce267344f8?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=750&q=80)

Recruiters always complain that they don’t see portfolio-worthy-projects in most junior portfolio and so can't hire them.

Beginners/juniors are always confused as to what projects they should do as beginners that can attract recruiters.

[Ideas Repo](https://ideas-repo.netlify.app/) solves this problem. How?

> Recruiters and other advanced developers/designers can upload the kind of project that can make junior developers/designers employable.

> Beginners/juniors can get project ideas from this application, execute them and add to their portfolio. That way, they stand a greater chance of being employed by hiring managers

## How can you Contribute?

![How can you help?](https://images.unsplash.com/photo-1484069560501-87d72b0c3669?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=60)

No matter who you are or what level you think you are at the moment, you can play a significant role in this movement. See the following ways:

1. If you a recruiter or an advanced developer/designer, you no doubt have had projects you know are attractive. Please take your time to add at least one of those project ideas to this application. That way you will make it easier to find beginners/juniors to hire.

2. If you are a beginner/junior, recruiter or an advanced developer/designer please share and tell others about this application. Let's get the junior ones ready for the jobs to come.

## Conclusion
It is one thing to know how to write code but it is another thing to know how to use those knowledge you have to solve real life problems. The only way to bridge this gap is to get project ideas that solve real world problems.

When beginners/juniors are able to solve this problems, no doubt, they become very well employable.

**Please note that the projects uploaded should be beginner friendly**

I know that [Ideas Repo](https://ideas-repo.netlify.app/) will help us solve this problem in the near future if we can contribute our ideas; no matter how small.

Thank you for reading.
I anticipate your contributions.
We have released a service that allows you to sell program code!
Tags: rails, ruby, startup, javascript
Published: 2020-11-09 11:31:22

https://www.code-sell.net/

(I am writing this English sentence using Google Translate.
Please comment if there is something wrong.)

We have released a service that allows you to sell program code.
Currently, only Japanese is supported.
We are now in a hurry to support English.
Please use it

Technology used
ruby
rails
heroku(hobby)
stripe
javascript
slim
ridgepole

（日本語）
上記の英語の文はグーグル翻訳を使用して書きました。おかしいところがあればコメントお願いします。

https://www.code-sell.net/
プログラムコードを販売できるサービスをリリースしました。
いらないコードがある方はぜひご利用ください！

使った技術
ruby
rails
heroku
stripe
javascript
slim
ridgepole
1800 - Toll - Free Number Services with IVR

Tags: tollfreenumber, tollfreeservice, tollfreewithivr, tollfreeserviceinindia
Published: 2020-11-09 11:26:57

Fortius Infocom is assuring a great deal on Toll-Free Number Service with IVR for every business holder. To engage your customers on our Toll-Free Number easily contact us.
☎️ +91- 8575288888
📧 info@fortiusinfocom.in
🌐 http://www.fortiusinfocom.com/buy-toll-free-number