teleren/devto huggingface dataset:
Managing Hybrid Teams 4
Tags: hiring, tutorial, opensource, machinelearning
Published: 2023-01-12 09:22:45

## Hybrid meetings

Before the pandemic, there was a clear preference for people who were there in person over those who joined online or by phone. During the pandemic, this mostly stopped, and everyone joined a virtual conversation on the same level. There was more equality because there was only one way to connect. All interactions were made for virtual engagement, and everyone in the virtual room ended up getting equal attention. As we move into the future, there are calls from some areas to keep a virtual-first approach unless everyone who needs to be at the meeting can be there in person.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/96xa1yjlcaoqoq1qtsav.png)


In the course of an interview with TechRadar, Darren Murph stated, **“The main challenge will be ensuring collaboration remains equitable, with half of meeting attendees in the room and half dialing in over video...”**

So, how do you avoid the disconnect that happens when people work together in person with people who work remotely and when people who work from home share information through digital channels but don't include on-site office members?

I think the most effective approach is to start with the virtual world. We're finding that this is the most welcoming experience for everyone in the groups we're working with.

Universities and some government agencies are working quickly to develop new ways for people to talk to each other in person and online at the same time. This might work if technology makes it possible. This hasn't been shown on a large scale, especially in a way that is easy to get to and doesn't cost much. For now, we still think that the virtual approach should come first.

#### We can try one of these three things to help hybrid meetings:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v6fl23f6bkhc8gawoe79.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1g700wh9nsgj348qf79c.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xcdq7nza3ufb2qy84heb.png)
Managing Hybrid Teams 3
Tags: leadership, reactnative, redux, management
Published: 2023-01-12 09:22:38

## 4. Defining your vision

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/crf7vgjva6jsiv9r78s6.png)

Is your vision clear to you? This would be our first question. Where do you want to go in two years that will come next (Or a period of time that works for your company!)?

The uncertainty you experience as a manager is sometimes described using the acronym VUCA (volatile, uncertain, complex, ambiguous). VUCA circumstances have been present for some time. This has been accelerated and made more difficult by the pandemic. There are numerous concerns, and it is unclear how these issues interact with one another. Since your team is dispersed and communicating with you in a variety of methods, how can you develop a vision in a complex world?

#### In order to aid in creating a vision, we can try these three approaches:


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o0fmbzttepjor44o5i8v.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t4q3qb4hsudbxv6br9te.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3cblb5wrn2nn00eau2nn.png)

## 5. On-the-job training


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c4imqwvaiged3qespk7d.png)

“Using the best of both worlds” is considered the solution, in our opinion. Consider the sharing of incidental information as an illustration. According to Charles Bristow, a senior trader at JP Morgan, “[During the pandemic] ... the Wall Street banks kept more teams in the office, so they seem to have done a lot better than Europeans.” He adds, “That may have been due to malfunctions on home-based tech platforms. But Beunza attributed it to something else: in-person teams had more incidental information exchange and sense-making, and at times of stress this seemed doubly important.”

Those on your team will gain knowledge and strength as they work together. Based on our opinion, some conversations should still ideally be conducted face-to-face for the time being. This narrative also shows how some virtual experiences are becoming more inclusive. A training program designed for those in the room has (hopefully) been left in the BC (before Covid) era. This attendee was the token audio conference attendee who was largely disregarded.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ydulufc2gg5eydj5owiu.png)

#### we can try these strategies to support learning on the job:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yrfkfxtns2s9wxhgo06a.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bbkk9048jsmgdrqi48rk.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s8ufbdk9p7tun98e71fd.png)
Managing Hybrid Teams 2
Tags: management, leadership, react, javascript
Published: 2023-01-12 09:22:23

### 2. Nurturing inclusiveness

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ywrz8vc1toeo1lflc93t.png)

As a manager, gaining the most from these abilities, encounters, and neurodiversity can make your team stronger and more successful in the setting of a demanding workplace. Most people were forced to leave their offices during the start of the COVID-19 pandemic; we were actually turned away from our normal workplaces. And for a while, it could be said that all of us shared a similar situation. Then we realized that we needed to create procedures and systems that would include individuals in their real working environments, whether that was with the presence of families in the background or in kitchens with offices set up.

There is a possibility that the pandemic has made teams more inclusive as a result of the increased frequency with which they discuss the importance of inclusion. So how can we continue to work in inclusive teams? How can these new approaches to achieving greater inclusivity assist you more than before?

#### In order to promote inclusion, we can try these three approaches.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0l537muhclqm6qcvm9qk.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mzcf0zdx0trnve7ugjlj.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sq0rz71b2ktw7z6y0ylg.png)

## 3. Onboard new starters

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mj3skmlo4svitzkp18uc.png)

It appears that the time for global talent has arrived. LinkedIn reports that 81% of talent professionals think virtual hiring will continue after the pandemic, and 70% think it will become the new norm.

When you've identified the ideal candidate for a position, integrating new hires into your culture of trust and inclusion entails assisting them in doing so. They will be able to provide their entire selves to the organization if they do this.

#### In order to support bringing people onboard, we can try these three approaches:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nxyo5owx4o8w7kwc4wy6.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gozwx7jukpdk9z1chgfb.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xppg008gmwyrdxtgjh19.png)
Errors with stack trace in Go
Tags: go
Published: 2023-01-12 08:55:51

---
title: Errors with stack trace in Go
published: true
description: A simple way to have stack traces in your Go program.
tags: go
# cover_image:
# Use a ratio of 100:42 for best results.
# published_at: 2023-01-12 07:47 +0000
---
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iyp0d9gnaat66pr9itsy.png)

## Introduction
I was always unhappy when it comes to collecting information about the source location of an error. Also the fact that it was sometimes hard to understand which route the program has made to get to that point. That's why I came up with a simple solution: I needed a stack trace.

I've used this for a couple of years now, but then I saw someone complaining that Go didn't offer stack traces. For me that was the trigger to write this, because there is a simple way. Please read until the end :-)

## Code information

There is this package which is the solution:
`import "github.com/pkg/errors"`

To be able to make use of that, each time when you return an error, just wrap it like this:
`return errors.Wrap(err, "")`
*this is functionality from that package*

In your main program, where all the error are going to, you just show that trace:
`trace.ShowError(err)`
*this is my own function*

## Go Playground example
I've made this example, so you can play with it to see how it works.

First:
run it, to see no stack trace
### output
```
Program started
Program finished
```

Second:
remove the // from line 47
so the line will be active, you'll see the stack trace.
(*remark: line 22 is calculated of course from the line of the file, and not the line in the playground editor*)

### output
```
Program started
2009/11/10 23:00:00 an error happened
play.groundstart.initialise
	tmpsandbox2363014146startrun.go:22
play.groundstart.Run
	tmpsandbox2363014146startrun.go:9
main.main
	tmpsandbox2363014146prog.go:16
Program finished
```

Third:
remove the // from line 36
so the line will be active, you'll see the stack trace.
### output
```
Program started
2009/11/10 23:00:00 an error happened
play.groundstart.Run
	tmpsandbox503374963startrun.go:11
main.main
	tmpsandbox503374963prog.go:16
Program finished
```

Here the link:
https://go.dev/play/p/HOzvDTRo39D
Creating Effective and Efficient Code Documentation: Best Practices and Guidelines
Tags: webdev, api, programming, beginners
Published: 2023-01-12 08:52:09

Writing effective and efficient documentation for your code is essential for ensuring that others can understand and use it. Whether you’re creating a new library, developing an application, or building an API, clear and concise documentation is key to helping others understand and use your code.

There are several best practices for writing documentation that can help you create clear and effective documentation for your code. These include using clear and concise language, providing examples, keeping the documentation up to date, and using documentation generation tools.

When documenting features, it’s important to provide detailed information about what the feature does, how it works, and how to use it. This includes providing a clear and concise description, usage examples, input and output information, and any relevant diagrams or images. Additionally, it’s important to mention any limitations or restrictions, dependencies or prerequisites, error handling and performance considerations.

API documentation is also an important part of any API, as it helps developers understand how to use the API and its features. This includes providing clear and concise descriptions, usage examples, input and output information, error codes and messages, authentication and authorization methods and links to additional resources. It’s also important to include a change log, mention the API version and provide a testing environment.

In conclusion, the key to effective and efficient documentation is to be clear, concise, and provide enough information to help others understand and use your code. By following the best practices outlined in this post, you can create effective and efficient documentation that makes it easy for others to understand and use your code.
What is blockchain? with examples
Tags: blockchain, bitcoin, smartcontracts, ethereum
Published: 2023-01-12 08:51:45

Blockchain is a decentralized, digital ledger that records transactions across a network of computers. It is a secure and transparent way to record and verify transactions without the need for a central authority or intermediary.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tmyi7z0asj0y26rf3the.jpg)

## Examples of blockchain technology include:


1. Bitcoin: The first and most well-known use of blockchain technology is the digital currency, Bitcoin. It uses blockchain to record and verifies all transactions on the network. 
3. Ethereum: Another digital currency, Ethereum, uses blockchain to create smart contracts that automatically execute when certain conditions are met. 
5. Supply Chain Management: Companies are using blockchain to track the movement of goods and materials in the supply chain. This allows for more transparency and efficiency in the supply chain process.
7. Healthcare: Blockchain is being used in the healthcare industry to securely store and share patient data. This allows for more efficient and secure data sharing among healthcare providers. 
9. Voting: Blockchain technology is being used in electronic voting systems to create a secure and transparent way to record and verify votes. 
11. Real estate: Blockchain can be used for property title registration, recording and tracking mortgages and deeds, and even property and tenant management.
Understanding Docker: part 38 – System
Tags: docker, devops, beginners, cloud
Published: 2023-01-12 08:47:22

---
title: Understanding Docker: part 38 – System
published: true
description: Serie of sketchnotes about Docker. Explaining in a visual way Docker principles.
tags: Docker, DevOps, beginners, Cloud
series: Understanding Docker in sketchnotes
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mwa13kdjtlhi59zhoqgr.jpg
---

Understanding Docker can be difficult or time-consuming. In order to spread knowledge about Cloud technologies I started to create sketchnotes about Docker. I think it could be a good way, more visual, to explain Docker (and other technologies like Kubernetes and Istio).

We continue the series of Docker sketchnotes with a focus about the System commands.

![Docker System](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mwa13kdjtlhi59zhoqgr.jpg)
![Docker System](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qqbiuccb0exmy09kxrlj.jpg)
![Docker System](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5kahmvy7qc1zfckovqzo.jpg)
![Docker System](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hqmtuws8908gmh1wjme0.jpg)

As usual, if you like theses sketchnotes, you can follow me, and tell me what do you think. I will publish others sketchs shortly :-).

If you are interested, I published the book in a paperbook version on Amazon: [Understanding Docker in a visual way](https://www.amazon.fr/Understanding-Docker-visual-way-sketchnotes/dp/B0BT6ZXR1W/ref=sr_1_1) and also in a PDF version on [GumRoad](https://gumroad.com/aurelievache#YTLzM).

If Kubernetes interest you too, the book [Understanding Kubernetes in a visual way](https://www.amazon.fr/dp/B0BB619188/ref=cm_cr_arp_d_product_top?ie=UTF8) is available also.
gRPC and brotli compression: A powerful combination for efficient data transfer
Published: 2023-01-12 08:47:04

gRPC is a high-performance, open-source framework for building remote procedure call (RPC) APIs. It is based on the Protocol Buffers data serialization format, which is efficient and highly extensible. gRPC allows for the creation of lightweight, high-performance APIs that can be easily implemented in a variety of programming languages.

One feature that sets gRPC apart from other RPC frameworks is its support for brotli compression. Brotli is a lossless compression algorithm that is specifically designed for compressing web content, such as HTML, CSS, and JavaScript. It is able to achieve higher compression ratios than other algorithms, such as gzip, while still maintaining a fast decompression speed. This makes it an ideal choice for use in gRPC, as it allows for the efficient transfer of data over the network.

When compared to other compression algorithms, brotli has several advantages. For example, it typically achieves a higher compression ratio than gzip, which is the most widely used compression algorithm on the web. This means that brotli-compressed data will take up less space, which can be especially beneficial for mobile devices or other low-bandwidth environments. Additionally, brotli's fast decompression speed makes it well-suited for use in real-time applications, such as streaming video or gaming.

Another advantage of brotli is its support for dynamic dictionaries. This feature allows the algorithm to learn and adapt to the specific characteristics of the data being compressed, which can result in even higher compression ratios. This is particularly useful for gRPC, as it allows for the efficient transfer of large amounts of data, such as images or videos.

If you're looking to build high-performance, efficient APIs, gRPC and brotli compression are definitely worth considering. With their combination of fast performance, high compression ratios, and support for dynamic dictionaries, they offer a powerful solution for transferring data over the network.
Super excited to announce the SPONSORS for Code Night 2023!
Tags: webdev, beginners, javascript, programming
Published: 2023-01-12 08:46:48

[Click to participate](https://squareboat.com/code-night)
****
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jfjczyuducscxs1y8tod.png)
Help for API documentation (Some ideas):
Tags: api, beginners, programming, webdev
Published: 2023-01-12 08:46:01

API documentation is a critical component of any API, as it helps developers understand how to use the API and its features. Here are some best practices for documenting an API:

1. Provide clear and concise descriptions: Explain the purpose and functionality of each endpoint and any parameters required for each request.

2. Include usage examples: Provide code snippets or detailed instructions on how to use the API, including examples of requests and responses.
 
3. Explain any limitations or restrictions: Mention any known issues or limitations of the API that developers should be aware of.
 
4. Provide input and output information: Explain the format of the data that the API expects and returns.
 
5. Include error codes and messages: Provide a list of error codes and messages that the API may return, along with explanations of what they mean.

6. Explain authentication and authorization: Describe the authentication and authorization methods used by the API and how to use them.
 
7. Provide links to additional resources: Include links to any relevant documentation, tutorials, or other resources that developers can refer to for more information.
 
8. Include a change log: Mention the changes made to the API and their reasons, this can help developers to understand what has been done and why.
 
9. Mention the API version: Explain the version of the API and the versioning strategy
 
10. Provide a testing environment: Provide a testing environment for the API, this can be done by providing a sandbox or test API key, this will allow developers to test the API before using it in production.
 
11. Finally, test your documentation by having someone that is not familiar with the API to try it out following your documentation and ask for feedback.
CSS @Keyframes
Tags: css, webdev
Published: 2023-01-12 08:41:23

## Tahukah Kamu?
Dengan menggunakan CSS kita dapat membuat animasi untuk aplikasi website, animasi merupakan konsep untuk merubah style elemen secara bertahap ke set style yang lain.

Di CSS ada rule yang dapat digunakan untuk membuat animasi, yaitu @keyframes. Dengan @keyframes kamu dapat menentukan kapan terjadinya perubahan style.

Mari kita coba membuat animasi perubahan warna background menggunakan @keyframes.

```
body {
    background-color: yellowgreen;
    animation: henshin 5s infinite;
}

@keyframes henshin {
    0% { background-color: blueviolet; }
    50% { background-color: yellowgreen; }
    100% { background-color: blueviolet; }
}
```

## Penjelasan
Kita membuat sebuah @keyframes dengan nama henshin, @keyframes tersebut dijalankan terus menerus setiap 5 detik, dan pada waktu tertentu dalam 5 detik tersebut akan terjadi perubahan style, dimana pada detik ke 0 (5*0%) background akan berwarna blueviolet -> detik ke 2,5(5*50%) akan berwarna yellowgreen -> dan detik ke 5(5*100%) akan berwarna blueviolet.

## Hasilnya
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wgukk7m55v6lej8oal12.gif)
2022 Lookback
Tags: webdev
Published: 2023-01-12 08:31:38

Another year has ended. This one was rough on me. I have experienced some serious life challenges, as well as work-related ones.

## Professional life

For most of 2022, I have been fully employed. I was working as a website developer, and I have been part of a promising marketing team. We worked on the company website and launched it to a whole new level. I was planning to stay fully employed, but the company changed its vision, and the majority of my team has been let go. After my one-year contract expired, I expected to prolong it, but it didn’t happen.

So, I started to look for a new job. I was hoping to find a CSS developer role since CSS is my strongest skill (in my humble opinion). My search was unsuccessful, and [I wrote about my findings](https://www.silvestar.codes/articles/in-search-of-a-css-developer-job/) in September.

After that, I tried another job search, this time for the UI developer role. Unfortunately, this search was unsuccessful, too, and [I wrote another article about my findings about challenges of a job search](https://www.silvestar.codes/articles/in-search-of-a-frontend-ui-developer-job/) back in November.

## Private life

In 2022, I was trying to finish building our new house. We started with the construction in the summer of 2021. As the construction went to its end, it drained more and more of my energy and nerves (and money). Sometimes during November, I started to feel real down. I was beginning to experience depression, and my behavior changed. Luckily, my wife stepped in and took care of me and the project overall. Also, my friends were there for me wherever I needed them.

The main problem was that I wanted to move to our new house by the end of the year. I tried to organize everything, but it was impossible to predict all the issues that arose during the house build. I think that was the main reason why I was feeling so bad. I felt helpless, and my desired deadline seemed impossible. It wasn’t anything like the web development projects I used to work on where I was in complete control. This was a whole new situation for me where I was just some investor, and I had to sit and wait until others resolved all the issues.

This period overlapped with the job search, which made it worse. For a few weeks, I thought that this awful feeling would go away, but it didn’t. I only felt worse. Nobody knew it until I announced it. Everyone was shocked to learn that I felt that bad since I am a very social person and I always like having fun. I learned that letting others know I have issues is okay. I guess I am lucky to have family and friends willing to listen and help. Otherwise, I would have to go to a professional with these issues. Thank God it didn’t go there.

## Conclusion

We moved last week, and I am over the moon now. I learned that my mental health is not worth any materialistic thing in this world. All that it matters is not non-materialist anyway: my daughters, my wife, my friends, my health, and our happiness.

P.S. I am still looking for a job. If you want me on your team, feel free to [contact me](https://www.silvestar.codes/contact/#form).