teleren/devto huggingface dataset:
Building High Performance Remote Dev Teams w/ Eric Johnson of GitLab
Tags: remote, devteam, asynchronousdevelopment, remoteworkplaybook
Published: 2021-07-14 15:15:25

What happens if we stay remote?

This is the big question engineering leaders are answering in 2021. Eric Johnson, the CTO of GitLab, joins the [Dev Interrupted](https://devinterrupted.com/podcast/high-performance-remote-dev-teams/) podcast to discuss how experts create high performance remote engineering teams. 

#**Listen to the full episode**
{% spotify spotify:episode:6mM08SxgZRljai7wdiRtOh %}

#**Episode Highlights include:**
* Building high performance remote teams
* [Asynchronous organization](https://linearb.io/blog/asynchronous-development/)
* High-velocity engineering organization
* GitLab's [remote work playbook](https://about.gitlab.com/company/culture/all-remote/)


#**Join the Dev Interrupted Discord Server**
With over 1200 members, the Dev Interrupted Discord Community is the best place for Engineering Leaders to engage in daily conversation. No sales people allowed. [Join the community >>](https://discord.gg/devinterrupted)
![Join the Dev Interrupted Discord Community!](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/19j3dzgz4r4kzav3w6z8.png)
The 7 Categories of Engineering Management w/ Ian Nowland of Datadog
Tags: engineering, management, coaching, team
Published: 2021-07-22 14:20:07

You can’t learn to swim by reading a book.

The same principle applies to coaching engineering managers. In this episode of [Dev Interrupted](https://devinterrupted.com/podcast/7-categories-of-engineering-management/), Ian Nowland SVP of Core Engineering at Datadog, discusses how the reality of coaching engineering managers is different from what they tell you during conferences, as well as diving into his 7 categories of engineering management.

#**Listen to the full episode**
{% spotify spotify:episode:2bTUfObUK2mgtRQYX7yX8h %}

#**Episode Highlights include:**
* The realities of coaching direct reports
* How Ian measures the impact of his teams
* The 7 Categories of Engineering Management
* How to adopt a learning mindset to engineering management

#**Join the Dev Interrupted Discord Server**
With over 1200 members, the Dev Interrupted Discord Community is the best place for Engineering Leaders to engage in daily conversation. No sales people allowed. [Join the community >>](https://discord.gg/devinterrupted)
![Join the Dev Interrupted Discord Community!](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/19j3dzgz4r4kzav3w6z8.png)
ลอง Rust ปิด warning dead code
Tags: rust
Published: 2021-06-28 02:37:31

เวลาเขียนโปรแกรมเล่นๆ แล้ว compiler ชอบบ่นๆเวลาเขียน code ที่ไม่ได้ถูกใช้งานลงไป ตัวอย่างเวลามันบ่น เช่น

```rust
warning: struct is never constructed: `Foo`
 --> src/main.rs:2:8
  |
2 | struct Foo {
  |        ^^^
  |
  = note: `#[warn(dead_code)]` on by default

warning: 1 warning emitted
```

วิธีปิดปากมันง่ายๆเลย ให้เอาบรรทัดนี้ใส่ไว้บนสุดไปเลย

`#![allow(dead_code)]`

เพียงเท่านี้เราก็ปิดปากไม่ให้มันบ่นได้แล้ว
Python for absolute beginners..
Tags: beginners, python, tutorial, functional
Published: 2021-06-28 04:41:28


What is python? 

Python is a multipurpose programming language. We can use python everywhere and anywhere where there is use of data.

Python is very begineer friendly language, it means it does not have any particular syntax to work with, trust me its way easier than c++ or java .



What makes Python a beginner friendly language where as c++ and java not?

This is because python is dynamically typed where as others are not ... 

to continue this story and to expect more from this topic from beginner to advance you can checkout this website, our team is working on best trending topic on this subject.

https://www.onlinereader.me/2021/06/basic-program-in-python.html
Why my Blog with SPA framework occurs re-download of whole site with page transition.
Tags: webdev, javascript, spa, confession
Published: 2021-06-29 00:47:09

---
title: Why my Blog with SPA framework occurs re-download of whole site with page transition.
published: true
description: my confession about my ignorance
tags: webdev, javascript, spa, confession
//cover_image: https://direct_url_to_image.jpg
---
I was surprised that each page transition, the whole site is re-downloaded! worst! I have no idea how can I make that terrible behavior?

I surveyed my blog code, then I've found that I had used ``<a>`` tag for page moving even I should have used ``<router-link>`` in my self-made ``TAG`` component! Oh!

I'm ashamed that I didn't make sense of the difference between ``<a>`` and ``<router-link>``, and this my ignorance make my blog UX as rubbish.

I would be more careful document reader.
TIL: Skipping Tests in Go
Tags: go, todayilearned, testing
Published: 2021-06-29 18:55:01

---
title: TIL: Skipping Tests in Go
published: true
description: Nifty test go test trick
tags: go, til, testing, golang
//cover_image: https://direct_url_to_image.jpg
---
The Go testing framework and toolchain has a nifty facility, where you can skip tests, if you do not want them to be a part of every run.

Let say we have a basic implementation

```go
package shorttest

import (
    "fmt"
    "time"
)

func DoUnimportantStuff() uint8 {
    fmt.Println("Doing unimportant stuff")

    time.Sleep(10 * time.Second)

    return 1
}

func DoImportantStuff() uint8 {
    fmt.Println("Doing important stuff")

    return 1
}
```

And we have a corresponding test suite:

```go
package shorttest

import "testing"

func TestImportant(t *testing.T) {
    got := DoImportantStuff()
    if got != 1 {
        t.Errorf("Important stuff not correct, needed %d", got)
    }
}

func TestUnimportant(t *testing.T) {
    if testing.Short() {
        t.Skip("skipping test in short mode.")
    } else {
        got := DoUnimportantStuff()
        if got != 1 {
            t.Errorf("Unimportant stuff not correct, needed %d", got)
        }
    }
}
```

When we are developing and want fast feedback, we do not want to wait for the long running and unimportant test to finish, but we are VERY interested in getting feedback on our important function as fast as possible.

When we just test we will observe waiting time

```bash
$ go test
Doing important stuff
Doing unimportant stuff
PASS
ok      shorttest   10.364s
```

We can then skip the execution of the unimportant tests by executing our test suite with the `--short` flag.

```bash
❯ go test --short
Doing important stuff
PASS
ok      shorttest   0.116s
```

We just have to remember to add the handling of `--short` via `testing.Short()` in the non-critical and long running tests.

## Resources and References

1. [Go Command: Testing Flags](https://golang.org/cmd/go/#hdr-Testing_flags)
1. [Go Package testing: Skipping](https://golang.org/pkg/testing/#hdr-Skipping)

Lifted from [my TIL collection](http://jonasbn.github.io/til/)
On .NET Episode: Getting started with Azure Static Web Apps
Tags: azure, dotnet, webdev
Published: 2021-12-15 21:21:43

Azure Static Web apps makes it easier for developers to build and deploy their static apps to the cloud.

In this episode, Anthony Chu joins the show to talk to us about some of the benefits of using Azure Static Web apps and also show us what the local dev experience is like.

{% youtube gkpxGhJ31ks %}

If you liked this video and would like to see some more of our .NET content, please subscribe to our [.NET Developers YouTube Channel](https://www.youtube.com/channel/UCvtT19MZW8dq5Wwfu6B0oxw).


## Useful Links
<ul>
<li><a href="https://docs.microsoft.com/azure/static-web-apps/overview?WT.mc_id=dotnet-00000-cephilli" target="_blank">Azure Static Web Apps docs</a></li>
<li><a href="https://docs.microsoft.com/azure/static-web-apps/local-development?WT.mc_id=dotnet-00000-cephilli" target="_blank">Set up local development for Azure Static Web Apps</a></li>
<li><a href="https://channel9.msdn.com/events/dotnetConf/2020/Running-an-Azure-Static-Web-App-with-an-API" target="_blank">Running an Azure Static Web App with an API</a></li>
</ul>
Test Your Skills! TyphoonCon CTF 2021.
Published: 2021-06-29 13:31:01

TyphoonCon conference and workshop was founded in 2018 by SSD Secure Disclosure. Held in Seoul, the event attracted security researchers from all over the world.
Following recent developments worldwide relating to COVID-19, TyphoonCon 2020 was transformed to a highly successful online event.

Until we can meet again in Seoul, we invite security researchers to take part in TyphoonCon 2021 CTF: specially crafted challenges alongside fantastic prizes.

The event will be running from Monday, July 12th (12PM EST) to Thursday, July 15th, 2021 (12PM EST) with some fantastic prizes including cash prizes for the first three places:

First place prize: $3.000
Second place prize: $2.000
Third place prize: $1.000

And over 2500$ worth of other prizes and merchandise for all participants.
Registration is now open at:

https://typhooncon.com/ctf/?utm_source=PT&utm_medium=partnershare&utm_campaign=5

https://ctftime.org/event/1390
Linkedin Skills Aassessments to Verify Skills for Professionals and Students
Tags: linkedin, html, css, skills
Published: 2021-06-29 14:09:21

In late 2019, LinkedIn launch Skills Assessments to help users showcase their skills.  

I admit that even though this isn't a new feature from LinkedIn, this is new to me.  I had some free time this weekend and decided to see what exactly these assessments were.  I'm very happy to say that I'm a fan.  If you work in tech, in education, or are a student taking an assessment or anything resembling a quiz is pretty low on your things to do on the weekend.  Your normal duties need enough studies and assessments and the idea of doing another one doesn't appeal.  While all that is true (at least for me anyway😉), I have to say I am a fan of these Skills Assessments.  Here's why...

1. They are short.  They have 15 questions.  Long enough to confirm you have skills in the subject matter and not so long that test fatigue sets in.  
2. They are multiple-choice.  No need to write long paragraphs of explanations to convey you know the subject.  There's a question and four possible solutions.  Select one.
3. They are better than a stranger verifying your skillset when they have no idea that you do have that skill.  You have earned that verification.  

🧐🧐Let me explain a little more on number three above.  Before, skills were verified by your connections verifying you have a skill you stated.  On the surface, this was a fine way to receive recommendations.  Underneath the surface, it was a little murky.  I had connections verifying I had a skillset when I had never worked with them and they had no idea of whether I did or did not have a skill.  In fact, I had one connection message me stating that he verified some of my skills based on my word stating I had them, and asked if I would do the same for him.  I declined his request. Having these types of "verifications" undermines the process and the value and one reason I stopped listing or updating mine.  They had lost their value.  These Skills Assessments help change that. You know the subject or you don't.  According to LinkedIn, *if you do fail one they will outline how you did, and unlock relevant LinkedIn Learning courses for free for a limited time to help improve your skills*.  
‍
All in all, this has helped reinforced the value of LinkedIn as an educator and a new type of assignment for my students this Fall. I believe that networking and gaining comfort meeting with recruiters and learning more about building connections are vital for the growth of students to become professionals in their careers and these Skills Assessments are a great way to support that. If you have any questions or would like to learn more about me feel free to find me on LinkedIn at
https://www.linkedin.com/in/tashapenwell/
How to build a Ruby on Rails app on AWS for beginners - Part 2.
Tags: aws, rails
Published: 2021-06-29 14:34:31

Now it is time to provision our database. We are going to go with Postgres. 

There are 2 ways to do this on AWS, we can either install Postgres into our ec2 Linux host, or we can provision the database separately in AWS LightSail as a PaaS RDS database.

In this example we are just going to install Postgres locally on our LightSail ec2 instance.

This is a fairly simple process, first of lets install a recent version of Postgres.

```
sudo apt install postgresql-11 libpq-dev
```

Next up we we are going to setup our DB user.

```
sudo -u postgres createuser lee -s

# If you would like to set a password for the user, you can do the following

sudo -u postgres psql 
postgres=# \password lee
```

That's it for installing and setting up PostGres within an EC2 instances.

## Let's give this a whirl by creating your first Rails App.

```
rails new mynewrailsapp -d postgresql
```

```
cd mynewrailsapp
```

```
rails db:create
```

```
rails server
```

Visit http://localhost:3000 to view your new rails app 

That should be it, you can then go ahead and create some of your models and migrations and start building your dreams.
Query array in Mongodb from Node.js
Published: 2021-06-29 17:09:11

Hello all, I am a beginner in Nodejs. I have a Mongo db collection, each documents has (as well as other fields) a field which is an array of languages.

For ease of explanation: one field "transport" has various possible values, in this instance I have used "truck", the array languages has all the languages spoken by that driver. For a particular contract a truck driver who speaks either english or polish is required. I have tried the following (amongst a hundred other combinations.
It doesnt work

const cursor = client.db("mycollection").collection("document")
        .find({
            "transport": "truck",
            {$or:["langauge":"english", "language":"polish"]}
        });

I get the error: SyntaxError: Unexpected token ':'

I have tried various combinations with different brackets and using $and but I am coming up stuck
Any ideas?

Thanks
john
how to deal with non performing resources in the project
Published: 2021-06-30 07:30:44

---
title: how to deal with non performing resources in the project
published: true
description: 
tags: 
//cover_image: https://direct_url_to_image.jpg
---
In my last project I had a resource who was non performing (Non Performing Developer,NPD). There are levels of non performance. The reason I am stating the resource as non performing is that he does his tasks but don't deliver them at the level expected. There will be some thing pending w.r.t to the task done.
 To give an example we were working on bootstrap and pages designed were not having the same specification(page width) as specified by UX designer. When the project was started initially, the developers had some issues and used more size than needed. Usually in such scenario any developer would go back and fix things that were not correct. But the NPD never do that. Being a senior resource, he always stopped others also from fixing it. Fortunately I was managing the team and I could get him removed from the team. Then other resources easily fixed that issues. 
So the reason why I am discussing about the NPD is that I am sure there will be many like these. The problem is the NPD become a weight on the team and because of their lack of enthusiasm or because of their laziness or slowness they slowly become a burden on the team. When we have projects with fixed timelines it's most imp that everyone in the team is contributing and at their peak. 
I can understand that some developers are fast to deliver and others are slow. In such cases we might have to plan and think when assigning tasks to team members. To some extent we can deal with members who are little slow to deliver and it also depends on what kind of project we are dealing with. 
The other reason such NPD's have become common in the IT industry especially in service based companies is because of manager's negligence. Once Manager puts up a team for a client, he is only looking and interested in the billing, as long as the money is flowing, they are not generally concerned how everyone is performing or there is something that needs to be done with the team. 

Other solutions when you can't get away with them is to treat them like dummies or they should be overridden by some other developer. Meaning he is doing all activities as far as the client is concerned. So that way we can concentrate on this NPD, gives him areas of improvement and etc. This is more suitable in non scrum projects, where client is only concerned about quality n deliver. So "make him dummy" means somebody else will pitch in and complete the tasks. Let's say this NPD is slow in delivery or doesn't deliver quality code or deliver with lot of bugs. This is not an ideal solution but, if I am the overriding developer for a NPD then it's easy for me to code tasks from the scratch than fixing the npd's code.

Please share your thoughts on how to deal with the NPD in projects where you have no option but to deal with them.
Minimum requirements for Learning React.
Tags: react, webdev, javascript
Published: 2021-06-30 11:16:47

React is Javascript library for building very powerful interfaces, so the minimum basic requirements that are needed for starting your journey as React Developer are:
1. HTML (JSX uses HTML tags)
2. CSS ( For styling your application)
3. Javascript (Good understanding of Javascript features specially ES6)

And you are good to go!!
COST DEVELOP A TAXI APP

Tags: mobile, startup
Published: 2021-06-30 12:16:36

Massive brand building is a time-consuming process. To counter that a brand should go with white labeling before investing in the transportation field to become a brand. 

Let’s start with the software white labeling, a startup having no experience but is so curious to become a big brand in the public transportation industry (like Uber, Ola, Hailo, and more) should go with white labeling of the app. It will prevent a huge investment, as similar applications are already developed by the world’s best developers for white labeling purposes. Moreover, it will be beneficial to invest in white labeling the app rather than reinventing the wheel. It will not only save money but a huge time also. A startup should ensure that the project is cost-effective. App White labeling is one of the most basic and quick versions that a startup can go with.  It will cost up to as lowest as $10,000.  Also, this version of the application has all the features that are enough to satisfy the end customer’s need.

Without avoiding the fact of extension, that every business wants to extend and modify its services as per the customer’s trends and profitability. A developer can work on new advancements of features and functionality as per the business requirement.  In this process, a business should be ready to invest up to $25,000. This price is considered to be the lowest one. But, the prices can be as huge as $100,000 as there are a lot of factors that can affect the total prices such as recruitment of a developer, project planning, timelines, and more.  

Originally published at: https://www.aalphaindia.com/2021/05/04/how-much-does-it-cost-to-develop-a-taxi-booking-app/
BoxShadow property in CSS
Tags: html, css, webdev, ux
Published: 2021-06-30 13:55:21

In this blog we are going to learn a CSS property called BoxShadow, so lets get started.

First of all, lets go through the syntax of this property.
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t7ledm87ds6gig7wo5rq.png)
__BoxShadow without blur filter__
<br>
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j2ddrwsujhbsc72t1mj7.png) 
As you can see in the picture there is a black shadow applied to our div but it still not look good, so in order to make it look cool we have to apply blur on it.

__BoxShadow with blur filter__
<br>
![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rbp71x4iena4infkpzsg.png)
 
Now it look cool doesn't it?? 

CODE:
<br>
{% codepen https://codepen.io/sumeet1610/pen/NWjPYpY %}
<br>
Now it's see some more example of Boxshadow Property.
__Box-Shadow-2__
<br>
{% codepen https://codepen.io/sumeet1610/pen/jOmEzLv %}
__Box-Shadow-3__
<br>
{% codepen https://codepen.io/sumeet1610/pen/KKmwoXr %}
__Box-Shadow-4__
<br>
{% codepen https://codepen.io/sumeet1610/pen/BaRyrmY %}
__Box-Shadow-5__
<br>
{% codepen https://codepen.io/sumeet1610/pen/JjNoLMY %}
__Box-Shadow-6__
This effect is also known as Neomorphism and you can use this effect for buttons, for Nav-bar, Card etc. in your website.
<br>
{% codepen https://codepen.io/sumeet1610/pen/poPvLaG %}
__Box-Shadow-7__
<br>
{% codepen https://codepen.io/sumeet1610/pen/jOmEzzQ %}
<br>

Hope you like this blog, plz do like this blog and follow me for more for more tech blog in future 😃.

##Next Blog Topic:##
Best VSCODE extensions for beginners.
How to Adapt Your Marketing plan during the Coronavirus (COVID-19)
Published: 2021-08-13 12:03:20

Your audience needs are constantly changing and the shift in this behavior is not unusual. One strategy that is working currently does not indicate that it will be working tomorrow. Therefore, the need of today is to stay up-to-date with the modern trends and implement that in your business. We are living in COVID-19 times and hence *“constant change is the new constant now”.*

### Advertise, don’t annoy
The true essence of Marketing is when you don’t market the product, but satisfy your customers with their need fulfillment. Focus on fulfilling, rather than selling. The process starts from identifying the needs of your audience and recent market trends, then adapting your business strategy in order to make them happy. Also, advertising done in a right way is the only solution to reassure your target audience in this hard time. This also delivers a sense that you are empathetic and supportive in this struggling time.

### Emphasize your product relevance
As the needs of the customers change, their preferences change too. This is the time to adapt your marketing plan in accordance with the new normal. Shift your marketing strategy with the recent needs of your audience. This is only a win-win situation, as it does not only turn your customers’ focus again on you, but gives a new identity to your brand.

### You need to go ONLINE
Probably, this is the key element of any business’s success now. Those, who have gone online, are the ones who not only have survived this hard time, but are gradually winning their position in market. Keep your audience constantly engaged with your content. Automate your business processes and make yourself ready for any uninformed shift in the workflow.

### Fulfill current needs of your audience
In these struggling times, focus on what is more relevant in your product that you can sell. Center of attention should be “Persuasive Marketing”. This means fulfilling the needs of your audience, rather than promoting the product that you offer. Highlighting helping tools and though-provoking solutions will not only boost your sales, but it will also create brand loyalty and commitment. Identify the ways how your customer can make a purchase. Introduce personalization.

### Focus on your online presence and reach
Social media and digital presence has never been a not-to-miss thing, but now it’s the essential part of your business. As sudden lockdowns are imposed, people are forced to sit at homes, and hence online presence has gained importance more than ever. Shift from conventional marketing to invest on your online presence and increase your brand reach. Keep your audience engaged. Remember that, this is essential for B2B and B2C both.

[Talk to our Marketing stars] (https://contrivesol.com/contact-us/)