teleren/devto huggingface dataset:
My Journey to Land in Web Development Bootcamp at Juno College of Technology
Published: 2020-01-26 19:44:57

I moved to Canada two years back to pursue my "Canadian Dream"- making the most out of life, gaining experiences and growing as an individual in one of the best places to live on earth. It was intimidating, I must say, as I was leaving not only my homeland behind but also my family, friends, and a managerial position in a well reputed government owned financing institution.

After coming to Canada, I started to sought career counselling from some of my friends who has already been working in Toronto for long. Luckily, most of them are software engineers who let me know about the booming tech industry in Toronto.

I knew the opportunities are great in tech industry!!! But is that enough to do well in a job?? I don't think so. You also need to have passion on something that you are going to do the rest of your life - right? That's why I got myself enrolled in a part time web development program at Juno College of Technology (formerly HackerYou) to see whether "coding is for me or not"; and the reason for choosing front-end web development? What can be a better choice for someone who has always been appreciated among friends for possessing good aesthetic value!

I won't lie. I was skeptical and scared at the beginning. But Juno helped me a lot (I mean a lotttttt!!!) to get through it. The best thing that Juno gave me is the confidence- the "I can do it"attitude. The instructors of Juno were always there for the students. Sometimes I wondered how all the people that work here can have a smiling face throughout the day! The environment really injected a great deal of positivity inside me as well. I was more into learning new things than just to submit the assignments.

I completed three projects in total during the course and each of them was stressful at the beginning. But the stress was worth it! When you build something from the scratch and see it working in front of you, it gives you a great  feeling of achievement. It becomes something that you really care about and feel good about.

I once encountered a quote on internet- "If you really want something, work hard and never give up, you will find a way to make it happen". I am a strong beleiver of these words. In continuation to my love for coding, dedication for a promising career and reliance on Juno, I have started my Web Development Immersive Boot camp last week. I know there will be ups and downs but I am sure the experience will be amazing as I now belong to the most amazing community in the tech industry of Toronto.
20 Things Developers Should Know about Kentico 2020
Tags: kentico, dotnetcore, kenticokontent
Published: 2020-02-02 16:54:11

---
title: 20 Things Developers Should Know about Kentico 2020
published: true
date: 2020-01-26 19:24:12 UTC
tags: kentico, dotnetcore, kenticokontent
canonical_url: https://www.mcbeev.com/Blog/January-2020/20-Things-Developers-Should-Know-about-Kentico-2020
---

A new year means that a new version of [Kentico](https://www.kentico.com) is around the corner, and I feel this time around the release situation is a little different. You see I have been using Kentico for over 10 years now, and I can remember some special releases. Version 5.5 R2, version 8, and version 10 are right up there in terms of examples of drastic new releases for the best .Net CMS on the planet. They each had major differences over past versions (just think of how CMSDesk and CMSSiteManager merged into the new clean single Admin tool in version 8). But in my opinion, no past version or past major release can hold a candle to the upcoming release of Kentico 13, aptly code named Kentico 2020 or Kentico Phoenix.

![Kentico 2020 logo](https://dev-to-uploads.s3.amazonaws.com/i/film7wc6rhc7pd7jmnpw.png)



I say that because there are so many things going on in Kentico 2020 that it is actually hard to keep track. That might be because Kentico has actually had more time than normal for this release, or maybe its because the technology stack in the Microsoft .Net world has had a seismic shift in the last 2 years with the release of .Net Core, or maybe because the people are Kentico are a talented, motivated bunch and want to make sure that Kentico EMS continues to be a market leader. Or maybe it's all three of those factors. 

Either way, I thought since there have been so many announcements and updates along the way, it might be good to summarize the key aspects of the release that developers should be aware of it. So without further ado, keep reading to find out my **[20 Things that Developers should know about Kentico 2020](https://www.mcbeev.com/Blog/January-2020/20-Things-Developers-Should-Know-about-Kentico-2020)**.
How last year changed me for better, my 2019 review
Tags: yearinreview, codenewbie
Published: 2020-01-26 18:51:34

2019 was the first time when I have decided to work hard to take control of the flow of my career. It was tiring but it couldn't be better.

### 2019 Timeline

1. I have started the year on a high note by joining LiveCareer as Software Engineer for their Data Services team.
2. After joining LiveCareer, I have decided to learn Angular and started the second round of 100DaysOfCode. Along with Angular, I also learn Firebase and TypeScript.
3. After that, I needed to learn more about JavaScript and Web Design, so I started with the Web Design and JavaScript Certificates from FreeCodeCamp and completed both the certificates. The whole journey was very fruitful and helped me a lot at my work.
4. Started the Wesbos 30 Days of JavaScript challenge but it took me around 45 days to complete it.
5. Started learning CSS Flexbox and created a web application. 

#### Hacktoberfest

This time it was my second participation in Hacktoberfest and I was more excited than last time. But the best thing which happened this time is, I was able actually to help other devs by reviewing, providing feedback and merging their PRs

{% twitter 1181227047974162434%}

#### One of the best moment of 2019 was when I merged the first-ever PR to one of my repo and received a warm message.

{% twitter 1181237314049187841%}

## Plan for 2020

The year 2020 goal is to not to grow only technically but as a whole. This is my first ever post on DevTo, which initiated one of my 2020 goals of writing blog posts.

New Year Resolutions for 2020

✍️ Start writing blog posts
📚 Read at least 24 books
💪 Get in better shape
🌐 Limited use of social media
🛤️ Travel
🏁 Become #1 on Hacker Rank in Problem Solving
☺️  Start Mentoring

Do let me know what are your 2020 resolutions?
What is the best alternative to Azure?
Tags: dotnet, codenewbie, explainlikeimfive, help
Published: 2020-01-26 18:45:02

---
title: What is the best alternative to Azure?
published: true
description: best alternative to Azure
tags: #dotnet #codenewbie #explainlikeimfive #help
---

Hello everyone,

I want to deploy a .NET application. What is the best (free) alternative to Azure?  


Thanks!
Do you need GraphQL?
Tags: parseplatform, meshydb, 100daysofcode, nuxt
Published: 2020-01-26 18:42:52

## MeshyDB vs Parse Platform
I have tried both backend platforms. 
I decided to use both for a *recipe* application. Tomorrow I hope I will start.
Just because I feel more comfortable while developing for nativescript, Instead of **Nuxt**, I will use nativescript.

I ❤️ Couchbase but sooner or later, I must use some online tool for beta testing Because I want to reclaim online real data from beta testers.

**Emotionally I want to use GraphQL in all my projects.** It's a special kind of technology. But If there will be no relational tables then why I will deal with back4app or **Strapi** with PostgreSQL?

### Do you need GraphQL?

1. You will use more than 2 tables.
1. You will have more than 2 **One to Many** or **Many to Many** relationships.

Otherwise, just use MeshyDB, you won't need **Parse Platform** until you add your third table.

**Note:** *I don't trust MangoDb nor parse for production. I will use PostgreSQL or MySql*

For serious projects, I will use Relational database management systems (RDBMS) with **Laravel** or **Strapi**. They are my first choices for future applications which are in my todo list.

https://lumen.laravel.com/ 
*Check out this tutorial*
https://medium.com/@bsilva0x87/how-to-configure-laravel-lumen-with-lighthouse-php-graphql-ad63b8273321

day28
`-`, &#8209;, &minus; — and Markdown? A rhethorical, and not, question about Markdown renderers.
Tags: markdown, html, hyphen, nonbreaking
Published: 2020-01-26 18:23:40

In bare HTML, using `-` (regular hyphen) causes line-breaks to occur on them. Hence many place non-breaking hyphen Unicode character — which has but a numeric code and afaik no neat html entity code. Hyphen character is also what is used to represent a minus. Turns out that for minus there is HTML entity `minus` — `&minus;` (« &minus; »).

See https://en.wikipedia.org/wiki/Wikipedia:Nonbreaking_hyphen for more about the issue.

But when using Markdown, we rarely think of the resulting HTML. Thus it could be maybe desired from Markdown renderers to take care of it for the user and let them just write the regular hyphen in the source code, by means of some heuristics~extensions — or are there rules in Markdown itself?

Do they do that, or do they not? Which do, which don't? How?

P.S. On the end of first paragraph i first wrote the name of entity in code quotes and then the whole entity code in code quotes — bc i don't really know if the Markdown renderer of devto will or will not sanitize code brackets from HTML entities, especially when it comes to a minus. Markdown is wild actually.

P.P.S. Ok, devto does do it, but idk if someones by-API reader will. (And yes, i know i can click preview, and just did it — this PPS was before publishing.)
Solving problems with open-source
Tags: discuss, opensource
Published: 2020-01-26 18:23:08

For a while, I've been working on [Overt](https://overt.dev), a project that aims to utilise the power of the open-source community to solve problems that people face everyday, and also create new useful technologies.

What do you think about this idea? More importantly, do you have any ideas that would be great for this kind of project?
If you made a subset of your favourite language, what would you keep.
Tags: discuss
Published: 2020-01-26 18:18:00

If you had to use just one language for the rest of your life and that was nearly a reduced version of your primary language, what 3 features would you simply not be able to live without?

For me it would be JavaScript with:
- WebAssembly
- Promises
- spread and destructure

WebAssembly because then I would use another language.
Free Android Resources 
Tags: android, java, kotlin, beginners
Published: 2020-01-26 18:16:44

If you haven't read my [intro post](https://dev.to/mjpasx/hi-i-m-mj-1pap), I mentioned how I want to share what free resources I utilize as a junior android developer in training. I know that everyone has different learning styles, which is why I intentionally included different types of resources. Just a note, *means I personally have not used it, but know other android developers who strongly advocate for it.

## General Computer Science
* [BaseCS] (https://dev.to/vaidehijoshi), also as a [podcast](https://www.codenewbie.org/basecs)* and [video](https://dev.to/vaidehijoshi)*
* [CS50](https://www.edx.org/course/cs50s-introduction-to-computer-science)*
* [Github's learn git](http://try.github.io/)

## Android Development

#### Goal kicker books 
* [Kotlin] (https://goalkicker.com/KotlinBook/)
* [Android] (https://goalkicker.com/AndroidBook/)
* [Java] (https://goalkicker.com/JavaBook/)

#### Learn by doing
* [Google's Codelabs](https://codelabs.developers.google.com/)
* [Jetbrains Kotlin Track] (https://hyperskill.org/onboarding/?track=kotlin)

#### Documentation
* [Kotlin](https://kotlinlang.org/docs/reference/)
* [Android](https://developer.android.com/docs) - if you search a topic through a search engine, chances are you'll get the deprecated page because of the migration AndroidX. To find the most updated page, I'd recommend searching within the website itself.

#### Blogs
* Roman Elizarov's [blog](https://medium.com/@elizarov) - he's the team lead for kotlin libraries & has conference talks that help explain topics well
* [AndroidDev](https://medium.com/@AndroidDev) - I'd also recommend signing up for their [Now In Android newsletter](https://developer.android.com/subscribe), where they share the newest resources, topics, best practices, etc every month

#### Online Courses
* [Developing Android Apps with Kotlin](https://www.udacity.com/course/developing-android-apps-with-kotlin--ud9012)*

#### Conferences Talks
* [Android Dev Summit](https://developer.android.com/dev-summit/)
* [DevFest](https://developer.android.com/dev-summit/)* - you can filter the product and topic to Android
* [Droidcon](https://www.youtube.com/channel/UCKubKoe1CBw_-n_GXetEQbg/playlists)*

### Beginner topics
Here's a list of concepts I've been focusing on as an new android developer. Just a note, some might not apply to others based on what their focusing on (ex. I study exoplayer because I work on an app that uses video). Also, these all have an associated codelab. 
* LiveData/Flow
* ViewModel
* Data Binding
* Coroutines
* Room
* Activities
* Fragments
* Exoplayer

Since I'm only 6 months into my first job, I know I have a whole bunch more to learn, so I will be updating this resource (maybe I'll add a section with the best resources on specific concepts, still trying to figure out coroutines). 

Feel free to share other free resources for android developers by commenting or sending me a [tweet](https://twitter.com/mjpasx) :)
How to Format Date in Javascript
Tags: javascript, date
Published: 2020-01-26 18:00:23

Format date according to language, place and specify its style of writing in javascript.👇

Formatieren Sie das Datum nach Sprache, Ort und Schreibweise in Javascript.👇

```javascript
const date = new Date();
const options = {
  weekday: "long",
  year: "numeric",
  month: "long",
  day: "numeric"
};
console.log(date.toLocaleDateString("en-US", options));
//Sunday, January 26, 2020
console.log(date.toLocaleDateString("ar-EG", options));
//الأحد، ٢٦ يناير ٢٠٢٠
console.log(date.toLocaleDateString("ar-SA", options));
//الأحد، ١ جمادى الآخرة ١٤٤١ هـ
console.log(date.toLocaleDateString("de-DE", options));
//Sonntag, 26. Januar 2020
```
Using a Promise in a click eventListener - more than once.
Tags: help, javascript
Published: 2020-01-26 17:41:37

Hello everyone,
I'm trying to wrap my head around how the vanilla MVC should be done right, and existing resourses have been of great help. Now I need help with something I can't seem to find - or formulate a proper query for.
Here's the relevant part of the code that I have:

```
        //view
        class CollectorView{
			constructor(){
				this.element1 = document.getElementById('collections');
				this.element2 = document.getElementById('collections__photos');			
			}

			...

			returnCollectionsId(e){
				return new Promise((resolve) => 
					this.element1.addEventListener('click', e => 
						(!e.target.id || e.target.id === 'collections') ? null : resolve(e.target.id)					
					)
				)
			} 

			async renderPhotos(viewModel){
				this.element2.innerHTML = viewModel.map(el => `<div>
					<h3>${el.description?el.description:el.alt_description}</h3>
					<a href="#photos__details" class="circle" id="${viewModel.indexOf(el)}"></a>
				</div>`)
				.join("");
			}
		}

		//controller
		class CollectorController{
			constructor(model,view){
				this.model = model
				this.view = view
				
				this.getId()
			}

			...

			async getId(){
				let photosId = await this.view.returnCollectionsId()
				let photosPromise = this.model.sendPhotos(photosId)
				let photosArray = await photosPromise.then(rsp => rsp.data)
				this.view.renderPhotos(photosArray)
			}
		}
```

So what happens is: there's a click eventListener that, when a certain element is clicked, reads the id of the clicked element, sends it into the model and does an API call with it, receives the info and renders it.

While this works perfectly, there are two big problems:
1) Promise only runs once. When it resolves with an existing ID, I can't go to the previous view and click a different element - it would have already run and still renders the first thing clicked.
2) The await part of the async/await only will work as intended when it receives a Promise. So can't just pass an ID as a string/number - returns undefined and everything breaks.

So, is there an alternative that would also return a promise, but would work anew every time upon a click happening? Or something to replace async/await with? 

Thank you in advance!
.npmignore: A small step towards unbloating JS
Tags: javascript, npm, opensource, beginners
Published: 2020-01-26 16:51:51

Javascript bloat is a real thing. There are blog posts out there that help you migrate from a heavy library to a much smaller one while tools like [bundlephobia](https://bundlephobia.com/) help you calculate the cost of adding a package to your application.

As library maintainers, you can make use of `.npmignore` to ignore unnecessary files from being included in your package which will in turn help reduce the amount of code that gets shipped to projects that use your library.

Some of the things you can keep out of your package are:

1) If your package only requires the final build file to work, you can keep out the `src` folder.
2) The `tests` folder.
3) The files containing demos/examples of how your library works.
4) Your dotfiles that aren't already in `.gitignore` like eslint/prettier configs.

Ignoring these files, helped me bring down my library, [react-d3-donut](github.com/aviskarkc10/react-d3-donut)'s size (which was previously around 1MB) down to just [138B](https://bundlephobia.com/result?p=react-d3-donut@1.1.2).


The `.npmignore` file works exactly like `.gitignore` in terms of syntax and how you would whitelist/blacklist file. You can find *.npmignore*'s documentation here: 
https://docs.npmjs.com/misc/developers#keeping-files-out-of-your-package
Angel Dart Framework Tutorial series
Tags: dart, mongodb, webdev
Published: 2020-01-26 16:59:42

In this video series we will look at the Angel Framework for backend Dart development, written by Tobe Osakwe, a Computer Science student. Angel comes batteries-included with dozens of plugins, enabling a "plug-and-play" approach to developing production quality applications. We will build a CMS for managing blog articles with validation and search functionality.

{% youtube iPbM10mvpko %}

[**Get the source code**](https://github.com/graphicbeacon/angel_dart_cms_tutorial)

## Part 2

{% youtube jM9-JtIbokQ %}

## Part 3

{% youtube dMIdLiwksUE %}

## Part 4

{% youtube 3T4iYYgpCJw %}

## Part 5

{% youtube MxlOjq1UGrs %}

## Sharing is caring

If you enjoyed reading this post, [subscribe to the YouTube channel](https://youtube.com/c/CreativeBracket) (_hit the bell icon too_) for more videos on Dart.

Watch my [Free Get started with Dart course](https://egghead.io/courses/get-started-with-dart) on Egghead.io and [join my email newsletter](http://eepurl.com/gipQBX) to download my Free 35-page eBook titled Get started with Dart and to be notified when new content is released.

**Like, share and [follow me](https://twitter.com/creativ_bracket)** for more content on Dart.

_Originally published at [https://creativebracket.com](https://creativebracket.com/angel-dart-framework-tutorial-series/)._
APP_KEY is a secret. Here's what it's used for & how you can rotate it
Tags: laravel
Published: 2020-01-26 16:42:25

People often think  APP_KEY is used to hash passwords, it isn't. Here's what this key is used for:

- Encrypting cookies.
- Creating the signature for signed URLs and queued closures.
- Encrypting values using the encrypt() and decrypt() helpers.

You should deal with the `APP_KEY` as a secret. If you think it has been exposed, you MUST change it. However, make sure you re-encrypt any stored encrypted values. Also understand that there'll be some side effects:

- All previously queued closures won't be able to run.
- All users will be logged out and all token values will be lost.
- All previously created signed routes won't work.

You can override the encrypter in your app to use an old key if it failed to decrypt a value with the new key. That way you can keep your app running fully after rotation until all the values are re-encrypted.

```php
<?php

namespace App\Providers;

use App\Encrypter;
use Illuminate\Support\Str;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        $this->app->singleton('encrypter', function($app){
            $config = $app->make('config')->get('app');

            if (Str::startsWith($key = $config['key'], 'base64:')) {
                $key = base64_decode(substr($key, 7));
            }

            return new Encrypter($key, $config['cipher']);
        });
    }
}
```

```php
<?php

namespace App;

use Illuminate\Support\Str;

class Encrypter extends \Illuminate\Encryption\Encrypter
{
    /**
     * Decrypt the given value.
     *
     * @param  string  $payload
     * @param  bool  $unserialize
     * @return mixed
     *
     * @throws \Illuminate\Contracts\Encryption\DecryptException
     */
    public function decrypt($payload, $unserialize = true)
    {
        try{
            return parent::decrypt($payload, $unserialize);
        }catch(\Throwable $e){
            $currentKey = $this->key;

            $this->key = Str::startsWith(config('app.old_key'), 'base64:')
                            ? base64_decode(substr(config('app.old_key'), 7))
                            : config('app.old_key');

            return tap(parent::decrypt($payload, $unserialize), function () use ($currentKey) {
                $this->key = $currentKey;
            });
        }
    }
}
```
How to save WhatsApp Status Videos
Tags: whatsapp, typescript, javascript
Published: 2020-01-26 16:35:26

Do you want to save WhatsApp Status Videos and Images of your friends?
Do you want to save Dual Space's WhatsApp Status Images and Videos?

Here is the solution, today I am sharing an App which will help you to Save WhatsApp Status Images and Video of Your friends. This App also supports Dual Space WhatsApp Status and WhatsApp Business Status saving. It also comes with Direct WhatsApp Chat feature means you can start a chat on WhatsApp without saving someone's contact number

The App is <a href="https://play.google.com/store/apps/details?id=com.irfaninc.imsaver&hl=en">Status Saver Dual Space and Business Status Saver</a>

<h2>Features Of Status Saver</h2>

<li><b>Internal Status Viewer</b> - You can view images and play videos inside this App, No need to visit Gallery</li> 
<li><b>Share</b> - You can share the status from this App to any other App</li> 
<li><b>Manage </b>- You can manage all your saved status (delete or repost)</li> 
<li><b>Direct Chat</b> - You can start direct chat on WhatsApp without saving contact  number</li>

<h2>How To Use</h2><br>
<li>View the status of your friends once</li> 
<li> Open IM Saver and check out the status</li> 
<li> You can save statuses and also view or play them</li> 
<li> Also you can share the status anywhere from IM Saver</li> 

<a href="https://whatsappstatusvideo.in/love-status-videos.html">WhatsApp Status Video</a>
How to time JavaScript functions in Node.js and Browser environments
Tags: javascript, node
Published: 2020-01-26 16:05:07

Actually, it starts from <https://stackoverflow.com/questions/111368/how-do-you-performance-test-javascript-code>

The shortest answer here is, use `performance.now()`

I created a project to help share this easily, in both Node.js and Browser environments.

{% github https://github.com/patarapolw/js-benchmark %}