teleren/devto huggingface dataset:
Delegating
Tags: productivity, management, architecture
Published: 2022-11-09 11:57:16

Delegating consists in decide which developer will get a problem, transform into an issue, read it, understand, code, ship, and resolve it.

Working with a team for a time can turn this into an easier process. But, imagine you are starting a new developing team and don't know how to select the developer for the problems you need to solve it.

**Estimating**
You can start estimating those devs preparing issues in different levels of difficulty and abstraction. Get those issues and delegate to calculate and measure the knowledge from your team.

Once calculating this you can leverage the developers and select a person that could have a better match to resolve the problem that you need

**Woovi Process**
Inside Woovi, already mentioned [here](https://dev.to/woovi/shipping-to-production-code-gbg), we try to delegate issues based on the following principles: 

**Developer Level**
**Juniors**
- They can't handle uncertainty
- The issue should have a short duration, one-day maximum.
- The issue needs to be crystal clear
- The issue needs to have a step-by-step of things that need to be done
- The issue needs to have a test plan with the test cases to check when the issue is done

**Mid-Levels**
- They can handle some uncertainty
- The issue can be of medium duration, 1-week maximum
- The developer defines the step-by-step, and the senior validate if it makes sense
- The developer describes the test plan with the test cases, and the senior developer validates if it makes sense

**Seniors**
- They can handle uncertainty
- The issue can be of long duration, +1 month
- The developer defines the step-by-step, and other seniors can provide feedback
- The developer describes the test plan with the test cases, and other seniors can give feedback

Once estimated the issue's difficulty, we delegate it to a free developer that matches the estimated difficulty level.

Even though this developer may not be at the estimated level, we still delegate to him thinking about improving his skills.

The developer is free to return it to us claiming that it needs to rethink the problem already detailed. Focusing in sharp this problem to find the best solution the team can.

---

[Woovi](https://woovi.com/) is a Startup that enables shoppers to pay as they like. To make this possible, Woovi provides instant payment solutions for merchants to accept orders.

If you want to work with us, we are [hiring](https://woovi.com/jobs/)!

---

Photo by <a href="https://unsplash.com/@jamie452?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Jamie Street</a> on <a href="https://unsplash.com/s/photos/compass?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
When should you use test snapshots?
Tags: jest, javascript
Published: 2022-11-09 11:56:05


At [Woovi](https://woovi.com) we have more than 6000 tests. Constantly comes the doubt if we must use snapshots or not.

## What is a snapshot?
Snapshot is a way of storing the expected return to guarantee that the return has always been the same.

### When can you use a snapshot?
Let's imagine that we have an API, and we need all the fields to be defined, instead of doing this next:

```js
expect(response.body.value).toBeDefined();
expect(response.body.expiresIn).toBeDefined();
expect(response.body.correlationID).toBeDefined();
...
```

We can use a snapshot in `response.body`, guaranteeing that all fields will be defined.

```js
expect(response.body).toMatchSnapshot();
```

```ts
exports[`should return 3 fields 1`] = `
{
  "value": 1000,
  "expiresIn": 2592000,
  "correlationID": "correlationID",
}
`;
```

### When can't you use a snapshot?

We saw that snapshots are good for verifying many fields, but otherwise, they are bad when you want to test a specific field.

For example, we need to verify if only 1 field is defined, instead of taking a snapshot, we can verify this field directly, like this:

```js
expect(request.body.expiresDate).toBeDefined();
```

Taking snapshots for these cases makes testing confusing because you don't know the fields you are testing.

---

[Woovi](https://woovi.com/) is a Startup that enables shoppers to pay as they like. To make this possible, Woovi provides instant payment solutions for merchants to accept orders.

If you want to work with us, we are [hiring](https://woovi.com/jobs/)!

---

Photo by <a href="https://unsplash.com/@duck58cth?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Alphacolor</a> on <a href="https://unsplash.com/s/photos/camera-snapshot?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText">Unsplash</a>
4-dars
Tags: beginners, programming, tutorial, cpp
Published: 2022-11-09 11:54:50

Salom barchaga bugun biz ozgaruvchilar haqida gaplashamz.
ozgaruvchilar neshta boladi ? O'zgaruvchilar 5 ta bo'ladi.
Bulardan biri bu "int" bilzmizki intga faqat butun son beriladi yaniy natural qiymat 1,2,3 fahokozo "int son" depham olishimiz mumkun.Biz ozgaruvchilarni chashka qilip korishimz mumkun u chashkani biz son bilan toldirdik va biz son degan ozgaruvchimizga holagan miqdor bera olamz .

"float"- bu ozgaruvchimiz kasir sonlar uchun ishlata olamz holos masalan 5/4 shunga ohash sonlar.
"double"-haqiqiy sonlar uchun.
"char"-faqat bitta belgi uchun bunda foydalanamz bundan qanaday foydalanmiz '1','a',' '.'?'.shu tarzda foydalanamiz yaniy shu bir tirnoq ichiga istalgan 1 ta narsa qoyishimz mumkun.
bool(boolean)-true (1) , folse (0).Bu (1) va (0) ni yozganimni sababi qisqarma qilingan holda "1" togri "0" hato.
Kamchiliklar uchun uzur sorayman
What Career Services Career DON Is Offering?
Published: 2022-11-09 11:25:50

Career Don is offering wide range of career services starting from assessment of your resume, CV and LinkedIn Profile to get the detailed report with rating in each section to guide in case you have missed the sections and guiding you to rectify it look it professional as per the trends and expectations of hiring manager. Career Don also offers you unique free resume maker and trying to serve the professionals across all industries and doing our bit to support the job applicants to reach their dream job in their career.

Basically, there are three areas where Career Don is creating the Golden Balance across The Career Document like Resume and CV and then there is ATS Systems which scans the Resume and CV, and the most important area is your Hiring Managers. This balance is what makes you get shortlisted for interview and shift the gears in your career journey. So, weather you want to join your dream job or you’re leaving your dream job to explore something adventurous in your life Career Done is there at every step to guide you on the promising cover letters to write resignation letters full of gratitude towards your current manager as well as your current team which ensure smooth release and lasting impact and influence in your organization.  (https://careerdon.com/)
What's the proper way to wrap errors in Go?
Published: 2022-11-09 11:10:23

errors.New()? fmt.Errorf()? errors.Errorf()? errors.Wrapf()?  Which should you use?

In this video, I dive into the history of the various ways to wrap errors in Go, and describe which method(s) you should be using now.

{% youtube https://youtu.be/MRbhtMptago %}
SAAS Product Development tools ---Software tools need to create your SAAS product
Tags: beginners, productivity, startup
Published: 2022-11-09 11:07:15


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

SAAS also known as Software as a service can be created using these softwares which can improve your productivity as a developer. Without wasting much time for the Advanced and upcoming devs, here are some categories and the softwares needed to execute the operations.
NOTE: Any software or language can be used provided you understand the concepts and their uses. Any suggestion here is just my write up, you can be creative as a Developer.

- **SERVER SIDE SAAS DEV TOOLS**

1. Ruby on Rails (backEnd framework)

2. PostgreSQL (Database)

**CLIENT SIDE SAAS DEV TOOLS**

1. Bower
2. Foundation by Zurb( CSS )
3. Angular js. Or React js. (biased)

**HOSTING AND SYSTEM ADMINISTRATION**

1. Namecheap------> namecheap.pxf.io/QOkXj9

Affiliate link ☝️☝️

2. Heroku

You can basically use any Hosting platform to host your product. But go with the cheap for testing them move onto containers like Azure or Aws


**PAYMENT API**


1. Stripe
2. Payoneer
3. PayPal
4. Payola

**EMAIL**
1. Drip
2. MailChimp
3. mandrill


**TESTING**

1.Rspec
2. Copybara
3. Jasmine (with Angularjs)
4. Teaspoon


**ANALYTICS** 
1. Google Analytics
2. Mix panel
3. Plausible
4. Hotjar
5. Inspectlet
6. LogRocket (Error reporting service)



**WEB DEV TOOLS**
1. Responsively(Test your designs on any screen size)

2. Lambda test (test websites on device)

3. Serveless Saas



**DESIGN TOOLS**
1. Grabient
2. Fontjoy (fonts)
3. Font of web
4. Glaze (landing pages)
5. Shuffle (Export landing pages code)
6. Paaatterns (vector patterns)
7. Brandmarks color wheel (logo designs for UI/UX)



**VISUAL BUILDERS**

1. Webflow
2. EditorX
3. TeleportHQ (self test exported codes)
4. BuilderX (create apps for react, flutter)


**DESIGN RESOURCES**
1. Fusion Design Bundle
2. Uplabs
3. Ux Database


**COMMUNICATION**

1. Zoho
2. MailChimp
3. Postmark
4. Twilio (build bots)
5. Send bird(create user platform)
6. Sheets on (build email list)


**BACKEND TOOLS**

1. Loader
2. Prisma
3. Supa base or fire store
4. Type sense (add search capabilities)


**MARKETING CUSTOMERS**

- Rephrase (Ai writing tool)

- Add this (add social share buttons)

- Typeform




**BILLING AND LEGAL**

1. Paddle(Integrate payments into your platform)
2. Xolo
3. Bitpay
4. Docusign



Leave a comment if you have other suggestions and if you like this post
You can follow my Facebook page for Tech updates
[](https://www.facebook.com/profile.php?id=100083327077814)
Design Terms for Non-Designers
Tags: design, beginners, webdev, tutorial
Published: 2022-11-09 11:02:05

{% youtube NqnB27r2t6s %}

How about some extra #design knowledge? Listen to our UI/UX Designer Olga who explains design words used in software development industry. Everyone engaged in the digital product creation process should definitely watch this video 👇 

Enjoy! You can also read the article at [Frontend House](https://frontendhouse.com/experts-zone/design-terms-for-non-designers-experts-zone-talks-20).
Nuxt Nation 2022: The Official Nuxt Conference coming next week
Tags: vue, javascript, news, nuxt
Published: 2022-11-09 10:55:01

**It is announced: Nuxt 3 is going stable on [Nuxt Nation](https://nuxtnation.com/), 16th and 17th of November!**

There’s no doubt you’ve heard the buzz about Nuxt.js, the Vue.js powered framework that is taking the world by storm. We can’t get enough of it, and neither can developers all over the world. That is why we at Vue School have some exciting News for you!

**The Nuxt community will gather once more in the virtual rooms of the Nuxt Nation Conference!**

On the 16th and 17th of November, Vue School is organizing the second edition of the biggest Nuxt event out there.

[→ Reserve your FREE seat to learn the latest Nuxt 3 updates ](https://nuxtnation.com/)🎟️

**What to Expect**

Nuxt 3 release date is scheduled for the first day of the event! You heard that right 🔥

..and it is packed with lots of exciting features. Vue School has gathered amazing experts representing a mix of core Nuxt.js team members, Nuxt.js educators, open source maintainers and developers who use Nuxt.js for their production apps for this year’s edition of Nuxt Nation.

**What you will receive**

- Exclusive updates on the current state of Nuxt 3, including its most exciting features and additions to the framework.

- Juicy info from the framework’s finest experts

- A live panel discussion from the Vite and Nuxt teams where you will receive firsthand information on how they can work together to uncover the future possibilities of these stellar technologies.

- An introduction to building and deploying a native mobile Nuxt app with Nuxt Ionic

...and so much more goodies!


🎙 **This year’s conference lineup is packing with lots of amazing speakers:**

- **Evan You**: Author of Vue.js

- **Anthony Fu**: Creator of Vitest and Core Team Member of the Vite Team

- **Sebastien Chopin**: Creator of Nuxt.js

- **Pooya Parsa**: Core Member of the Nuxt Team

- **Matias Capeletto**: Core member of the Vite.js Team

- **Michael Thiessen**: Mastering Nuxt 3 Instructor

- **Daniel Kelly**: Lead instructor at Vue School

- **Filip Rakowski**: Co-Founder and CTO at VueStorefront

- **Cecelia Martinez**: Developer Advocate at Ionic Framework

- **Lucie Haberer**: Nuxt Ambassador, and many more .


The great news is that the Nuxt and Vite teams will be coming together at the Nuxt Nation conference to have a live panel discussion. Another great opportunity to learn directly from the experts and creators.


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

We hope to see you there!
Tmux notes
Published: 2022-11-09 10:48:28

Personnal notes while experimenting on tmux, not intended for sharing for the moment 
If you ever come across this, feel free to comment if you have something useful to share with me :-)



## Resources
[Browsable man page for tmux](https://manpages.ubuntu.com/manpages/focal/en/man1/tmux.1.html#clients%20and%20sessions), convenient

## Default shortcuts
- n           Change to the next window.
- o           Select the next pane in the current window.

## Misc
- `<prefix> d` send current session to the background


### Targeting a pane

```bash
> tmux split-window -h -t 2:1.1 # session 2, window 1, pane2
```

Doesn't seem to work when invoked from tmux session with `<prefix>:split-pane` (makes kind of sense that commands invoked this way concern the current session)

## Naming everything

Default session names and windows names start from 1 and increment

```bash
> tmux new-session -d -s my_session # -d for detached, -s to name
> tmux ls  # list existing sessions (see how they are named!)
```

- `tmux rename-session -t my_session my_awesome_session` rename targeted session
- `tmux rename-window -t my_awesome_session:1 first_window`
- looks like I can't rename a pane (tried `select-pane -T <title>` but didn't work)

## Creating new windows, panes

`tmux new-window -t my_awesome_session:2 -n plouf` seems you have to provide a number (for ordering the windows) non taken by another window, and optionnaly a name

## Sending commands to windows
not specified but you can target a session with the -t option

tmux send-keys "ls -lh" C-m
The Complete Guide to Alternative Data
Tags: datascience, alternative, data, ai
Published: 2022-11-09 10:42:02


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

## Introduction

Nowadays, alternative data is as reliable and essential in the finance and investment industries as traditional data. It has played a very big role in the growth of many companies. Don’t worry if you don’t know what alternative data is, I’ll explain everything you need to know about it in this article.

## What is Alternative Data?

Alternative data refers to non-traditional data sets that investors use to guide their investment strategy. These data sets can be used for pre-business investment analysis and also help investors monitor a company's growth. Examples include social media sentiments, product reviews, weather data, etc.

Want to know how these data can be used to guide investment strategies, financial analysis, business or company growth, etc? Let’s get started.

## How to use Alternative Data

Artificial Intelligence and Machine Learning are essential in Alternative Data. Today, professionals and decision-makers can benefit from proactively creating internal guidelines for data operations. These can be used to predict outcomes that can help a company’s growth, make financial adjustments, etc.

## Types of Alternative Data

Various types of alternative data sets include:
Social media data
Email receipts
Location data
People and company data
Mobile application data, etc.

To gain more knowledge and insights about Alternative data, refer to this wonderful article by [Proxycurl](https://nubela.co/blog/the-ultimate-guide-to-alternative-data-what-is-it-really/)

## Using Proxycurl to fetch Alternative data

Proxycurl is a distributed crawling service made for developers to save time and costs. It has proven capacity in handling unstructured data with its core strength in data enrichment capabilities of people and companies. It also offers insights into people's and companies' profiles, contact information, job details, etc.

Proxycurl API is very easy to use, every request returns real-time and reliable profile data with a credit base as low as $0.01 per profile! Follow this [link](https://nubela.co/proxycurl/docs#overview) to learn more about Proxycurl.
IndexedDB in TypeScript
Tags: typescript, indexeddb, database, react
Published: 2022-11-09 10:36:44

###### To read the article in other languages go to it on my website: [IndexedDB in TypeScript](https://aprograma.com/blog/indexeddb-in-typescript/)

---

### TypeScript's configuration of IndexedDB

---

A quick description from [Javascript.info](https://javascript.info/indexeddb) on what IndexedDB is.

> IndexedDB is a database that is built into a browser, much more powerful than `localStorage`.
>
> - Stores almost any kind of values by keys, multiple key types.
> - Supports transactions for reliability.
> - Supports key range queries, indexes.
> - Can store much bigger volumes of data than `localStorage`.
>
> That power is usually excessive for traditional client-server apps. IndexedDB is intended for offline apps, to be combined with ServiceWorkers and other technologies.

` `

As confirmed by virtually everyone,  the API of IndexdDB is difficult to manage for most people, although in TypeScript it could be worse.

For this, I created a repository with a standard IndexedDB configuration in TypeScript. I hope to help someone.

#### [The repository](https://github.com/falcosan/TS_IndexedDB) 🫡
09 – Cloud Solution Architect – Technical Leadership
Tags: techtalks, cloud, architecture, career
Published: 2022-11-09 10:31:15

As a Cloud Solution Architect, one would show the quality of a Technical Leadership. This could be by driving and leading technical conversation or by guiding team to understand the technical choices. A leader leading the team by example by demonstrating enthusiasm and community. 

https://youtu.be/T_0_0HdiozM

{% youtube T_0_0HdiozM %}

For more please subscribe 
https://www.youtube.com/c/TechTalksWriju?sub_confirmation=1
In One Minute : Firebase
Tags: firebase, beginners, programming, oneminute
Published: 2022-11-09 10:30:00

[Firebase](https://firebase.google.com/) is a unified, open source, mobile and web-application development platform developed by Google.

It offers NoSQL and real-time hosting of databases, content, social authentication (Google, Facebook, Twitter and Github), and notifications, or services, such as a real-time communication server.

There are numerous features within Firebase that work across Android, iOS, and the web.

Firebase's first product was the Firebase Realtime Database, an API that synchronizes application data across iOS, Android, and Web devices, and stores it on Firebase's cloud. The product assists software developers in building real-time, collaborative applications.

{% embed https://youtu.be/-WS9shJMK68 %}

Firebase is composed of the following components:
- [Google Analytics for Firebase](https://firebase.google.com/docs/analytics/)
- [Firebase App Check](https://firebase.google.com/docs/app-check/) 
- [Firebase Authentication](https://firebase.google.com/docs/auth/) 
- [Cloud Functions for Firebase](https://firebase.google.com/docs/functions/) 
- [Firebase Cloud Messaging](https://firebase.google.com/docs/cloud-messaging/) 
- [Firebase Dynamic Links](https://firebase.google.com/docs/dynamic-links/) 
- [Firebase Hosting](https://firebase.google.com/docs/hosting/) 
- [Firebase Realtime Database](https://firebase.google.com/docs/database/) 
- [Cloud Firestore for Firebase](https://firebase.google.com/docs/firestore/) 
- [Firebase Remote Config](https://firebase.google.com/docs/remote-config/) 
- [Cloud Storage for Firebase](https://firebase.google.com/docs/storage/) 
- [Firebase Test Lab](https://firebase.google.com/docs/test-lab/) 
- [Firebase Performance Monitoring](https://firebase.google.com/docs/perf-mon/) 
- [AdMob by Google](https://firebase.google.com/docs/admob/) 
- [Firebase Predictions](https://firebase.google.com/docs/predictions/) 
- [Firebase Crashlytics](https://firebase.google.com/docs/crashlytics) 
- [Firebase Machine Learning](https://firebase.google.com/docs/ml/) 
- [Firebase In-App Messaging](https://firebase.google.com/docs/in-app-messaging/) 
- [Firebase A/B Testing](https://firebase.google.com/docs/ab-testing/)
- [Firebase App Distribution](https://firebase.google.com/docs/app-distribution)
- [Firebase Extensions](https://firebase.google.com/docs/extensions)

## Resources

- [Firebase Status Dashboard](https://status.firebase.google.com/)
- Twitter: [@Firebase](https://twitter.com/Firebase) [#Firebase](https://twitter.com/hashtag/firebase)
- YouTube Channel: [youtube.com/firebase](https://youtube.com/firebase/)
- [The Firebase Blog](https://firebase.googleblog.com/)
- [Firebase Codelabs](https://codelabs.developers.google.com/?cat=Firebase)
It takes time ⏱️
Published: 2023-08-21 16:16:42

---
title: It takes time ⏱️
published: true
date: 2022-11-09 10:11:34 UTC
tags: 
canonical_url: https://blog.letsdote.ch/p/18-it-takes-time
---

Have you been in a situation where you always thought any technical task is achievable within a day's time at max? And rest of the time is spent in navigating through the politics, office bureaucracy, process, etc.?

I was in this situation till a few years back, and I am still not sure of the time consumed in the process jargons is worth it. Some of that stuff is really needed - product dev definitely cannot happen solely on tracking commits.

This ambiguity gives leeway for all sorts of "lean" theories and buzzwords (like Agile). To a certain extent I think this is stealing. Theft of time, caused due to processes and gates which are just not fruitful.

I was fortunate enough to understand the time requirement and management even in the technical tasks. It takes time to built a robust system. A well-built system needs a firm design, architecture that serves the tactical and strategic purposes, and patience to iterate over these aspects again and again.

More than half of the software development is done when designs are being created and revisited again and again. I like to think of coding as a by-product. Of course there is this thing with best practices, etc. but by the time coding begins, most of the major decisions are already taken.

And that takes time.

-- Sumeet