teleren/devto huggingface dataset:
Working from Home Tip: Don't be Afraid of Analog
Tags: career, productivity
Published: 2020-03-16 15:22:00

Early on in my days as a programmer, I believed that technology and screens were the future. I thought that by default, an app would be better and more efficient than using its analog alternative. I opted for apps over calculators, apps over traditional to-do lists, and using a laptop for ALL of my notes, even when it was suboptimal.

I was thinking about it the wrong way. I now believe that we should search for analog methods first, and switch to technological solutions only when we realize that the analog solutions do not fit our needs.

My number one increase in productivity came from replacing my to-do list applications with a physical planner. I found that there was nothing more addictive to me than that feeling of crossing off an item. I wasn't getting that with my to-do list applications, and that was what made me re-think my position on analog. 

Having a calculator at my desk allows me to make those quick computations much quicker than searching for my calculator app and typing in the numbers and symbols there. 

Having a scratchpad for flowcharts and psuedo-code is infinitely more convenient and quicker than any kind of technological solution for doing so. 

Additionally, most of our waking hours are spent staring at screens, which is proven to have consequences on our health, and personally makes me feel more irritable. I urge you to take advantage of whatever brief recess from screens you can, it'll make you more productive, and potentially feel better.
What is Dependency Inversion
Published: 2020-03-16 15:14:51

Imagine what software development was like before a safe and convenient mechanism for polymorphism was available, it was manually handled via pointers in C and other old languages.

## Dependency Inversion 
In the typical calling tree, main functions called high-level functions, which called mid-level functions, which called low-level functions. In that calling tree, however, source code dependencies inexorably followed the flow of control.
####Sounds interesting?

#####But let's take a look at how the process flows

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/0e4euthw4h9p2vn5sz43.png)
Let's say that the main function calls out high-level function,
the middle-level function acts as an interface for F(), however, that the source code dependency (the inheritance relationship)
between ML1 and the interface, I point in the opposite direction compared to the flow of control. 
####The fact that OO languages provide safe and convenient polymorphism means that any source code dependency, no matter where it is, can be inverted.
With this approach:nerd_face:, architects who working in systems written in OO languages have absolute control over the direction of all source code dependencies flow in the system. They are not constrained to align those dependencies with the flow of control they can add more dependencies as a sort of plugin thanks to polymorphism:heart:.
###Also this principle makes your program functionality clear and agile.
No matter which module does the calling and which module is called, the software architect can point the source code dependency in either direction.
#####That is power! That is the power that OO provides. That’s what OO is really.
All about at least from the architect’s point of view.
What can you do with that power? As an example, you can rearrange the source code dependencies of your system so that the database and the user interface (UI) depend on the business rules, rather than the other way around.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/80x0d4za8283quvimz0j.png)

This means that the UI is the main function, the database and business logic can be plugins to the system's rules. It means that the source code of the business rules never mentions the UI or the database.
And this will help in software fast delivery.
For further check out the book of architecture called clean architecture by Robert-C,-Martin.
What is your favorite learning platform?
Tags: discuss, training, webdev
Published: 2020-03-16 15:08:59

Hi everyone,

What is your favorite learning platform?

Also, what would you like to get from a course:

- exercises
- challenges with the solution in the next video ?
- quiz ?
- projects ?
- get a certificate of completion only after you mastered the course?

Anyone is welcomed to this discussion. 

Thanks in advance to all the participants to this discussion
Suggestions on good azure devops training?
Tags: question, devops, microsoft
Published: 2020-03-16 15:08:04

---
title: Suggestions on good azure devops training?
published: true
description: 
tags: question, devops, microsoft
---

Does anyone have suggestions on good azure devops training course online which is affordable, preferably from an influencer. I couldn't find one in Udemy with good reviews. I can pay up to a good amount if is good.

Just trying to expand my skills a bit.
The Building an Indie Business Podcast- Running A Community
Tags: podcast
Published: 2020-03-16 15:06:59

In this episode I discuss running a community for a podcast. In the episode I go over the benefits of running a community, problems you will run into, random tips, and how to grow a community.

https://overcast.fm/+RG5goUDos
[Revenue Research](https://revenueresearch.co/)
[Episode Page](https://baib-podcast.com)
How Do You Support Remote Juniors?
Tags: discuss, remote, productivity, beginners
Published: 2020-03-16 14:45:35

With the recent news, a few of us are trying to encourage more remote working across the team and company, we've broad support and every day we're seeing more people moving remote!

A few of us have been reading up on some good practices, reading some people's experiences and a pretty good [books](https://smile.amazon.co.uk/Remote-Required-David-Heinemeier-Hansson-ebook/dp/B00CZ7OC46/ref=sr_1_1?keywords=remote+book&qid=1584358588&sr=8-1) on it!

But something we're trying to understand is how we best support Juniors. Our team is currently pretty junior; from apprentices to graduates, this can mean they need a fair degree of support, from advice and direction to whiteboarding out problems with them.

We want to make sure they continue to develop when we're not as easily accessible for just grabbing for 5 minutes while walking past.

What can we do to better support Juniors? Are there tools and techniques you have found that work well? What's your experience working with junior staff remotely?


---
Photo by [Bongkarn Thanyakij](https://www.pexels.com/@bongkarn-thanyakij-683719) from Pexels
TicTacToe v.3 with multiple options
Tags: codepen, vue, javascript, html
Published: 2020-03-16 14:36:56

<p>TicTacToe game with multiple options:</p>

<p>You may choose your opponent whether if it is human or AI.</p>

<p>Used VueJS to make all of the functionalities.</p>

<p>Improved the design. Made it somehow colorful, and somehow responsive.</p>

<p>Used "wizard" user interface to choose the options.</p>

<p>AI is also improved. Player may now choose 3 options for the AI's difficulty.</p>

{% codepen https://codepen.io/takaneichinose/pen/poJVpvZ %}
JavaScript Reduce method
Tags: javascript, webdev, functional, codenewbie
Published: 2020-03-16 14:28:02


I have been a fan of map and filter but never bothered to look into how we can use reduce to simplify and minimise the lines of code ( " make it difficult for others ").

This is what the documentation says,

`array.reduce( callback(accumulator, currentValue, currentIndex, arr), initialValue);`

* callback : to execute on each element in the array (except for the first, if no initialValue is supplied )

* accumulator: It recieves the return value of the callback, its the value returned from the last invocation of callback or initialValue.

* currentValue: Current value of the array being processed.

* currentIndex: Index of the current value of the array.

* arr: The entire array on which we are calling reduce.

* initialValue: Value as a first argument to call the callback for the first time.

Here is a small snippet to reverse a string using reduce method. We will loop through the code and dive deeper to see how it works.
```
// Reverse a string
var stringToReverse= "fiction";

var arrList = stringToReverse.split(''); 
// ["f", "i", "c", "t", "i", "o", "n"]

var getReverse = function( total, currentValue, currentIndex, arr ) {
    let valueToBeReturned = currentValue + total;
    return valueToBeReturned;
}

var b = arrList.reduce( getReverse, '#' );
```



So according to the docs, here "callback" is getReverse() function, "initialValue" is '#'.

* first Iteration
![Iteration 1](https://dev-to-uploads.s3.amazonaws.com/i/w3nh8ani7esvq1lzt9l7.png)

* accumulator gets a value: '#' this is the initial value that I have passed to the reduce method.
* currentValue : 'f' // first element of the array.
* valueToBeReturned: Its just concatenated value of currentValue and accumulator. ('f#' ).

lets see what next.

* second iteration
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/4vbuy7piyscpnw1rajcy.png)

* third iteration
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/rov19xvoem0v7ujdxdfw.png)

* fourth iteration
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/c8xqttnyk60wkkg45wjo.png)

* fifth iteration
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/nejen230bubr09rkpb3o.png)

* sixth iteration
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/s8x23jp3v3f9j3sesb82.png)

*last iteration
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/bs6ao22ixh7ez9iceyqn.png)

Here is the shortened code.
```
var stringToReverse= "fiction";
var arrList = stringToReverse.split(''); // ["f", "i", "c", "t", "i", "o", "n"]
var getReverse = (reverse, currentValue) => currentValue + reverse;
var reversedStr = arrList.reduce( getReverse, '' );
```

Thats it folks. How about you go further and share about what happens if we don't pass the "initialValue" ? What does accumulator gets in that case ?
Also , feedback would be valuable.
Cheers!

[MDN web docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce)
Remote Work Tips
Tags: remote, tips, productivity, watercooler
Published: 2020-03-16 14:19:56

As someone who can do their job from anywhere and is very used to working from home, here are some things I like to share with friends when they ask me for any tips:

-   Don't sleep in - wake up with enough time to start your day, as if you're going into work. Brush your teeth, if anything for your dog!
-   No PJs! Change into something else. It doesn't have to be business casual, just something that you wouldn't want to nap in.
-   Have a dedicated space to work, and start your day there. Since most of us have laptops I will move around the house as I work, but the majority of my hours are spent in my home office, not on the couch. Bonus points if you sit outside!
-   Do take breaks, just be smart about it. Make some more tea, grab a quick snack, let your dogs out. Set reminders or alarms if you need to.
-   Take an actual break for lunch! Maybe even go for a quick walk around the neighborhood.
-   If it is too quiet, play some background music or even a podcast. It might sound like you're back in the office!
-   Find a quiet spot for meetings. My dogs somehow know when I'm in a meeting -and unmute- and that's when they decide to bark at squirrels. Be ready for that.
-   Know when to end your day.
-   Make sure your laptop is plugged in.
-   Keep in contact! With not only your coworkers but the humans in your house as well. Especially now. Reach out, say hey, share a fun fact, or even a picture of what your dog has been up to.
🎨 UI Web Inspiration
Tags: youtube, design, ui, webdev
Published: 2020-03-16 14:15:52

It's great to take a step back and see other peoples work every now and then and appreciate what they have done. <strong>Portfolios</strong> are always a 👍 great way to express your work, and I go through some really cool ones I've found on [Muzli](https://medium.muz.li/weekly-design-inspiration-247-5941d8fa7bf6) recently.
{% youtube f3o7J1lJlLM %}
I hope you find these interesting, and its a slightly different type of content I want to create today to show you want sorts of things are possible on the web if you put your mind to it.

Do you have inspiring websites you like? I personally also like Stripe, their website is very clean and simple, and their use of colors are amazing! 😊

## Follow and support me: 
Special thanks if you subscribe to my channel :)
* [🎞️ Youtube](https://www.youtube.com/channel/UCvM5YYWwfLwpcQgbRr68JLQ?sub_confirmation=1)
* [🐦 Twitter](https://twitter.com/adrian_twarog)
* [💬 Discord](https://discord.gg/nGdThpE)
* [💸 Patreon](https://www.patreon.com/adriantwarog)

## Want to see more:
I will try to post new great content every day. Here are the latest items:
* [Adobe XD to Fully Responsive WordPress Site](https://dev.to/adriantwarog/adobe-xd-to-fully-responsive-wordpress-site-16e0)
* [Adobe XD to HTML Full Process](https://dev.to/adriantwarog/adobe-xd-to-html-full-process-ao6)
* [Full Tutorial on how to use SASS to improve your CSS](https://dev.to/adriantwarog/full-tutorial-on-how-to-use-sass-to-improve-your-css-57on)
* [Creating a Mobile Design and Developing it](https://dev.to/adriantwarog/creating-a-mobile-design-and-developing-it-5c4o)
What strategies an early Startup should use to hire good software engineers?
Tags: discuss, startup, career
Published: 2020-03-16 14:00:34

Hiring experienced software engineers is a hard task for any company as the demand for such professionals is high. For early startups, this task becomes even harder since they usually cannot offer the high salaries and benefits provided by big companies, even after raising funds from angels investor and seed-phase funds.

* **If you own or work at a small startup:** could you please share your strategies and thoughts on this theme?
* **If you are a software engineer:**
  * And have chosen to work a small startup: could you please tell us what motivates you most?
  * And don't work at a small startup: what do you look for in a company that is more important than high salaries and benefits?

Any other comments/ideas are very welcome. Thanks for sharing your thoughts.

<small>Photo by Proxyclick Visitor Management System on Unsplash</small>
How Tech Twitter helped me get my first DEV job
Tags: wecoded, career, codenewbie
Published: 2020-03-16 13:59:35

Good day,

I haven't written in a while as life got a little busier than I would like.

First and foremost, a re-cap about me:
I am a self-taught web developer, who started learning to code in October 2018 while still working as Nanny. 


##Intro##
Now, to the topic.
I have been using Twitter since January 2019 to connect to the Tech Community. Tech twitter is full of great people and I meet some nice devs, found out about events and learned about new learning material.
But didn't feel confident enough to look for a job.
Until February 2020 it is.

##The Twitte##
I had around 450 followers, and one morning I was like: Let's put  this out there:

![Princscreen of a Twitte I wrote asking for helping to find a job](https://dev-to-uploads.s3.amazonaws.com/i/5027ln2jn6gy84zog37e.png)

As you can see, I got WAY more re-shares and likes than I dreamed and doubled my followers with that one twitte.

If you ask me I think that what helped me was my authenticity on my twitter since I started it, and on the one Twitte I was honest and straight to the point, so the right people would get me.

##How about the job?##
With that Twitte I got some connections, several links to apply for jobs and people asking me to share their stuff  lol
To be honest, most of the people that said: "hey I will give your contact to ABC" were nice, but ABC never reached out lol And that is OK, I only needed one job after all.

It was 2 days after, that I got a message on Linkedin from a very nice guy, saying that he found me on Twitter and he found my post interesting and would like to know more about my current set of skills because he had a company that develops software.

Since I was working at a daycare (still am actually), after we chatted for a bit, he offered me a part-time gig and of course, I said YES!
After working as a web dev part-time (and the other part of the time at a daycare) I just knew that I had to do it more, so I asked him if he could give me more hours. Again, he said yes and I gave my notice at the daycare where I shall work until the 27th of March (no, Corona didn't close it's doors so far) and on March 30th I will start my first FULL jr. Web developer position.

##Conclusions##
-Our Tech Community is pretty great, and if you are an introvert like me, Twitter and Dev.to are great places to start the scary Networking.

-Be Authentic, be you. Make clear your Twitter is a tech place yet that you are a person. Ask for help when needed, share helpful things and give others shout outs when they post something cool.

-You never gonna be ready for that first job, but at some point, you will feel like you had done too many tutorials/courses/ projects and wonder how it is to do it as a job lol Then that is t, put yourself out there. Remember, all you need is ONE job.

That is all I have for today, now go wash your hands and follow me on twitter.
@pachicodes
{% twitter 1088416218556579841 %}
What kind of music do you listen to when working from home? 🏡🎶
Tags: discuss, productivity, remote, watercooler
Published: 2020-03-16 13:57:30

---
title: What kind of music do you listen to when working from home? 🏡🎶
published: true
description: 
tags: discuss, productivity, remote, watercooler
---

And what other tips do you have for working from home? 

{% twitter 1239549630200926209 %}
Hacklunch: Advanced Angular Tips in an hour! Live Webinar session
Tags: todayilearned, angular, rxjs, javascript
Published: 2020-03-16 13:56:32


Working remotely getting you down? Not to worry! Hackages is here to help brush up your skills in Advanced Angular!

And this time, you can join us via our LIVE WEBINAR SESSION! That's right, you can code with us directly from home. Grab a coffee and a sandwich ready for our Hacklunch session!

As the first of it's kind, it may seem daunting. However, this Hacklunch will show you 4 ways to build a search feature in Angular. Our host, Davy Engone will be there to answer all your difficult questions.

The course of the Hacklunch will run for a 45-minute demo and a 15-minute Q&A.

What you’ll learn:
•Communication between components
•EventEmitter vs Subject
•Tips in RxJS

The webinar will take place LIVE from our Youtube Channel: http://bit.ly/HackagesLearning See you there!

THURSDAY, 19TH OF MARCH AT 12 PM -13 PM

Follow us for live updates:
Twitter.com/hackages
Linkedin.com/company/hackages
Instagram.com/Hackages
Become more productive with these 5 terminal tips
Tags: bash, productivity, beginners, terminal
Published: 2020-03-16 13:44:14

Five small tips to improve your terminal skills that I've learned from my teammate.

1. [Change directory from root](#1-change-directory-from-root)
2. [Line navigation](#2-line-navigation)
3. [Remove the line](#3-remove-the-line)
4. [Repeat the previous command with `sudo`](#4-repeat-the-previous-command-with-raw-sudo-endraw-)
5. [Suggestions with Tab button](#5-suggestions-with-tab-button)

## 1. Change directory from root

From any directory location in your terminal, you can start directory change from the root folder. Right after `cd` command add a <kbd>Space</kbd> and a <kbd>/</kbd> to begin change. E.g.:

```sh
cd /
```
and then:
```sh
cd /var/log/
```

## 2. Line navigation

Navigate through your line with ease. Either jump to the start and end of the line:

- <kbd>fn</kbd> + <kbd>shift(⇧)</kbd> + <kbd>←</kbd> - Jump to the start of the line
- <kbd>fn</kbd> + <kbd>shift(⇧)</kbd> + <kbd>→</kbd> - Jump to the end of the line

or jump by word:

- <kbd>alt(⌥)</kbd> + <kbd>←</kbd> - Jump to the previous word
- <kbd>alt(⌥)</kbd> + <kbd>→</kbd> - Jump to the next word


## 3. Remove the line

This command will remove all text in the current line and leave cursor blinking at the start:

<kbd>ctrl(⌃)</kbd> + <kbd>u</kbd>

## 4. Repeat the previous command with `sudo`

Very handy if you need to repeat the command with superuser permissions:

```sh
sudo !!
```

## 5. Suggestions with Tab button

Double-clicking on <kbd>Tab</kbd> button while writing a path to a file will show you suggestions (contents) of the directory. It comes in handy when you need to type in a long path.

That's it for now. Happy coding. 👩‍💻👨‍💻

Cover image via Unsplash by [Goran Ivos](https://unsplash.com/@goran_ivos)
What is new for the user in Android 10?
Tags: mobileappdevelopment, android, ios
Published: 2020-03-16 13:21:04

Android is a mobile operating system developed by Google. It is primarily based on Linux kernel and designed for touchscreen mobile devices such as smartphones and tablets. Over the years from when the first Android was built, it has come a long way performance-wise and version-wise. As the latest version of Android is realized in September 2019 Android 10.  It promises many more features attractive features to the [mobile app development company](https://4waytechnologies.com/technology/mobile-app-development-company/), users as well as mobile app developers. 

#Android 10 features 
###Live Captions

####Automatic media captions for media playing on your phone.

[Android 10](https://www.android.com/android-10/) brings this amazing feature of live captions. With a single touch, you can easily available to access automatic live captions of the videos, podcasts and audio messages and even things you record yourself on your phone. And the great thing is you can do all this without wifi or cell phone data. 
 
###Smart Replies 

####Taking actions with your replies is more fun and easy.

The yet another feature of Android 10, the users get more than just suggested responses for the messages. You also get the recommended actions and emoticons. So, if a friend texts you asking out for dinner, your phone will automatically suggest you  "👍🏻". And the amazing thing is, you can also pull up the directions right in Google Maps automatically. 

###Sound Amplifier

####Hear every sound more clearly.

With Android 10 Sound Amplifier, the smartphone can boost sounds like never before, is amazing with filtering the background noises and you can set the tune to hear the best. Whether talking over the call or watching TV on your phone or listening to a lecture all you have to do is plug in your headphones and every sound will come out more clearly.

###Gesture Navigation

####Easily do things just with a swipe and a pull.

Gestures on the touchscreen are even quicker with Android 10 and more intuitive. You can go backwards and forwards, pull the homescreen up and swipe right up to see all your open apps. All in with super smooth gestures. 

###Dark theme

####Easy to see. New way to save battery.

Android 10 has a  new Dark mode that uses true black keeping your battery alive longer. As add on, it also changes how the Google apps look, like Calendar and Photos.

###Linking the Family

####Set digital ground rules and help make healthy habits.

Android 10 brings a help guide for you to guide your kids as they learn, play and explore online. User can set screen time limits, view app activity, manage apps and content restrictions, and see where they are.