teleren/devto huggingface dataset:
Golang/Rust Project Workflow
Tags: build, compiler, release, docker
Published: 2022-07-28 10:22:19

We may encounter problems running programs on non-x86 architectures.

For example, running a DNS-over-HTTPS client on a Raspberry Pi 4B, or a VPN server on a MIPS architecture OpenWRT router.

Common sense says that this should be simple. But in reality it is a complex and painful task.

The next scenario occurs when the software is not included in a Linux distribution, or an embedded distribution without a package manager. 

First you need to download the binary for your architecture, and you'll have to pray that you can find it on GitHub Releases, otherwise you'll need to compile it yourself. Then you run the program, and maybe it works, or maybe it needs more dependencies. You start to get into pain, Docker is a good solution, you start to look for it, and then you find out that the Docker image doesn't have a corresponding architecture.

Why is that? The developer builds a workflow for GitHub Releases, which will generate a binary for the target architecture. Then build another workflow for Docker, usually with only the major architecture, and compile it from source. I started to see the problem, why do I need to run an additional compilation process? I already ran the compilation process when I published Releases on GitHub, why do I need to do it again?

Yes, maybe I just need to use the pre-built binaries to build the Docker image.

I'm a rookie and I didn't learn C properly. I prefer the painless cross-platform Golang and Rust, so I wrote the workflow template for the Golang project first, and then adapted it to Rust.

The template uses a Ruby script to run the build command, linking the files to the appropriate directory that will be used to build the Docker image later. This is a very elegant design that allows me to not bother parsing the TARGETPLATFORM environment variables passed by docker buildx.

Rust's cross-platform compilation is not complete, and the binaries for Windows, Darwin, were not compiled successfully on Linux Host. I am not familiar with the Windows build environment, so I am looking for improvements to this.

The templates are located at 
https://github.com/initdc/golang-project-workflow
https://github.com/initdc/rust-project-workflow
The Top 7 Reasons Your Business Needs a Mobile App
Tags: mobileapp, appdevelopment, appdev
Published: 2022-07-28 10:12:00


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/62ypryrmzzsnqjnp9azh.jpg)
A [mobile app development company](https://www.cmarix.com/mobile-app-development.html) can help your business in many ways, from increasing sales to giving the brand more global visibility. Here are some of the primary arguments in favour of including mobile app development in your business plan.

Must read this blog: [The Top 7 Reasons Your Business Needs a Mobile App
](https://devdojo.com/viaanamichael/the-top-7-reasons-your-business-needs-a-mobile-app)
𝐏𝐚𝐫𝐚𝐦𝐞𝐭𝐞𝐫𝐬 𝐯𝐬. 𝐀𝐫𝐠𝐮𝐦𝐞𝐧𝐭𝐬?
Tags: javascript, learning
Published: 2022-07-28 10:08:32

**Parameters** are variables that are used to store the data that's passed into a function for the function to use.

On the other hand, **Arguments** are the actual data (values) that's passed into a function when it is invoked.

_example:_ Are x and y "parameters" or "arguments" in the below function?
```
function findAverage(x,y) {
  let avg = (x + y) / 2;
  return avg;
}

console.log(findAverage(11, 7));
```

_Answer:_

> x and y are parameters! They are defined in the function declaration. The values 11, and 7 are passed in as function arguments.

_Credits: Udacity_
Reminder: Daily Practice
Published: 2022-07-28 09:27:45

I saw this post on my linkedin feed today, and wanted to write notes about it - to not forget. 

https://theprofile.substack.com/p/jerry-seinfeld 

It talks about how Seinfeld constantly practices and masters himself. It gives a similar vibe with Murakami's biographical writings.

I worked with Polina back in Fortune magazine, nyc, and she was an amazing colleague. It's really great to see her building her own brand and content. 

In this article, I really loved this part:

> Build a system to promote creativity: You can probably be creative for an hour or two, but you can’t be creative all day. Seinfeld says you need to create tiny systems to help you organize your thinking. Say, for example, you want to write. Seinfeld’s tip: Never, ever make a writing session open-ended. Set an exact time limit and once the alarm goes off, you’re done. “You have to have an end-time to your writing session,” he says. “If you’re going to sit down at a desk with a problem and do nothing else, you’ve got to get a reward for that. And the reward is, the alarm goes off, and you’re done. You get up and walk away and go have some cookies and milk. You’re done.” Think of the brain like a puppy: you need to confine it, train it, and reward it.

Similar things have been told by many people, but it's not easy to practice in real life. Also, I loved his insights because it almost demystifies the process of creating - whether it's creating arts or other stuff. Instead of relying on some mystical inspiration or moments, I really should make better habits and constant practices for whatever that is. ✌️
The benefits of Restaurant Reviews and Hotels data scraping
Tags: github, news, algorithms
Published: 2022-07-28 09:22:01

TripAdvisor is an American company that provides restaurant and hotel reviews, accommodation bookings, and other travel-related articles. There will also be travel platforms with other companies. The company pioneered the use of user-generated content. For market data researchers, TripAdvisor is a goldmine of customer reviews that cannot be ignored. From competitive pricing and sentiment analysis to related complaints and seasonal forecasts.
Tripadvisor has a wealth of information on hotels, restaurants, and travel in general from around the world. Price monitoring, price research, and competitive pricing can all be done using this data. Price analysis helps to know how the prices of hotels and restaurants change over time, to understand the ratings and reviews of hotels in an area, and so on.
 
TripAdvisor is becoming an indispensable tool in every traveler's decision-making process. Travelers can read information and reviews of hotels and restaurants in an area on TripAdvisor to help make their decisions. Even better, businesses can get the mailing lists of the hotels and restaurants they need most. This helps them in their email marketing.
 
However, there is an easy way to extract this useful information from TripAdvisor to make quick decisions for business trips or travel. Use our [TripAdvisor scraping tool](https://www.ahmadsoftware.com/blogs/1811/how-to-scraper-tripadvisor-website-data-with-a-simple-click.html) to easily find targeted hotel and restaurant email lists. Eliminate Tripadvisor and save valuable time and resources.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zaugj9i6w3d6l0ycnjrq.jpg)
**The benefits of scraping TripAdvisor data**
If you're in the tourism and hospitality industry, opening up Tripadvisor data will help you stay ahead of the competition and gather the information you need to make smart business decisions. Web scraping with Tripadvisor Scraper is the easiest and fastest way to get this data.

**How to use TripAdvisor Leads Scraper?
**
TripAdvisor Leads Scraper is a user-friendly and easy-to-use tool. TripAdvisor Leads Scraper is a United Lead Scraper project script if you want to extract data from TripAdvisor you just have to need download and install United Lead Scraper. [TripAdvisor Leads Scraper](![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kqzx9pcrzizyrj2twx42.png)
 ) starts with simple few clicks.
1st Open United Lead Scraper and search TripAdvisor Leads Scraper.
2nd Search the keyword
3rd Click the search button on the top left side to start extracting data.
4th export you’re extracting data into CSV and Excel File.
4 free APIs you should know about
Tags: api, tips, tooling, productivity
Published: 2022-07-28 09:21:22

In a world that is flooded with offers, you often have to fight your way through a jungle of choices to pick the best one. To help you select tools, I present some free APIs today. These outstanding APIs help you optimize your processes and improve your KPIs and customer experience while being completely free.

A great API should include comprehensive documentation, feature completeness, flexibility, consistency, and simplicity. With that in mind, let's look at some great free APIs.

## Freecurrencyapi
[freecurrencyapi.com](https://freecurrencyapi.com/) is a currency exchange API that offers live and historical rate data from 1999 until today. The API is lightweight and easy to use, providing data for 32 world currencies.

**Key features:**
- three endpoints: live, historical, and time range
- 32 currencies
- 5.000 free requests
- daily updates
- comprehensive documentation

## freeiplookupapi
If you are in need of a IP geolocation API, [freeiplookupapi.com ](https://freeiplookupapi.com/) might be the right one for you. Built from developers - for developers, the API provides IP information like country, city, time zone, latitude, and longitude.

**Key features:** 
- IP detection
- IP lookup
- Geo-fencing
- 50.000 Requests/Hour
- IPv4 & IPv6 Support

## image-charts
[Image-charts.com](https://www.image-charts.com/) offers an easy solution for embedding image charts for emails, blog posts, PDFs, and markdown files. It is easy to set up with a 100% uptime over the past 14 months.

**Key features:**
- Unlimited chart generation
- Sub-second request latency
- WebP and Gif support
- Worldwide CDN

## Random API
When developing an application, you have to implement user authentication. This is where [randomapi.com](https://randomapi.com/) comes in. The API provides you with information about random fake users. This includes names, genders, emails, phone numbers, and addresses. 

**Key Features:**
- JSON, XML, CSV, or YAML output
- documentation
- 500 daily results
- 256 KB list data
- 60/120/5 Cache settings
Blaze 2.6.1 released!
Tags: meteor, blaze, blazejs
Published: 2022-07-28 09:11:00

A patch version of Blaze numbered [2.6.1](https://github.com/meteor/blaze/pull/371) has been released fixing some issues like:

* [#370](https://github.com/meteor/blaze/pull/370) `templating-runtime@1.6.1`, returned the `Template.__define__` with warning message
* [#366](https://github.com/meteor/blaze/pull/366) Prevent firing callbacks until members are destroyed
  * fix destroying child templates when parent is destroyed; prevents memory leak and DOMRange "not attached" error
* [#374](https://github.com/meteor/blaze/pull/374) `Blaze.remove` should destroy view before detaching
* [#376](https://github.com/meteor/blaze/pull/376) Modify 'Must be attached' error to be more descriptive
* [#377](https://github.com/meteor/blaze/pull/377) Add tests for [Blaze.remove should destroy view before detaching](https://github.com/meteor/blaze/pull/374)
* [#382](https://github.com/meteor/blaze/pull/382) Linters were added
* [#348](https://github.com/meteor/blaze/pull/348) For-in loop does not work in IE fix
* [#349](https://github.com/meteor/blaze/pull/349) fix regression: non array iterables were always treated as empty
* [#341](https://github.com/meteor/blaze/pull/341) add support for arbitrary iterables in #each templates

Many thanks to Denilson Silva, @jankapunkt, @harryadel, and everyone else who tested, for making this release happen! 🎉❤️🎂

**So what is next?**

There are a few small tasks for Blaze 2.6.2, that you can check in the [milestone](https://github.com/meteor/blaze/milestone/9). Anything that can't wait till Blaze 3.0 will be included in this patch release (or any other patch release until 3.0 is released).

Development on [Blaze 3.0](https://github.com/meteor/blaze/pull/387) has also started. Since this will be a major release it will include any potentially breaking PRs among anything else major. Check out the [milestone](https://github.com/meteor/blaze/milestone/6) to see what we are planning to do.

--------
If you like my work, please support me on [GitHub Sponsors ❤️](https://github.com/sponsors/StorytellerCZ).
Top 3 Ways to Center a DIV with CSS 🚀
Tags: css, javascript, webdev, beginners
Published: 2022-07-28 08:57:36

> ####In this blog will go over three approaches of centering a div.

The most difficult thing a web developer will ever have to accomplish is use CSS to center a div both horizontally and vertically.


##Table of Contents

1. [Classic approach](#1-classic-approach)
2. [Flexbox approach](#2-flexbox-approach)
3. [Grid Layout](#3-grid-layout)
![center div](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fr4taq29xzitbg2s27ck.png)


###1. Classic approach
![Classic approach](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rvehtuv2x598gzalmo9p.png)
There are hundreds of methods to do the task, but the traditional method is to use absolute positioning, then move it down and to the right by 50% by using the top and left properties, and then move it back the other way by translating it 50%. Until flexbox came along, this perplexing hack was the gold standard.

```
.myDiv {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
```


###2. Flexbox approach
![Flexbox approach](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w5gkuli3qa41on4k9xgc.png)
The Flexible Box Layout Module facilitates the creation of flexible responsive layout structures without the use of float or positioning.
We can use Flexbox to turn the parent div into a flexible column or row, then align and justify the children in the center.

```
.flex {
    display: flex;
    align-items: center;
    justify-content: center;
}
```


###3. Grid Layout

![Grid layout](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o9y05li5w0q2f8q8c2eu.png)
Flexbox is a nice choice, but we can now accomplish it with even less lines of code by using Grid layout to detect the parent div as a grid and then instruct it to center the components.

```
.grid {
    display: grid;
    place-items: center;
}
```

> ######Thank you for reading this article; do follow me for more.
tsParticles 2.1.4 Released
Tags: javascript, webdev, typescript, showdev
Published: 2022-07-28 08:50:00

## tsParticles 2.1.4 Changelog

### Bug Fixes

- Fixed issue with destroyed containers, fixes #4385, fixes #4413, fixes #4534
- Fixed issue with opacity and svg color replaced images, fixes #4532

---

Yesterday, I have also announced that React and Vue.js packages are changing names. This is something important because the old packages could become obsolete in the next months, it depends on how many work I need to maintain 6 packages instead of 3.

You can read more in the article below

{% link https://dev.to/matteobruni/tsparticles-react-and-vue-packages-are-changing-i1n %}

---

tsParticles now has an official subreddit that you can find here: https://www.reddit.com/r/tsParticles/

It's another social that adds to the list, for asking support or participate in the development with new ideas or bug reports.

Just for a reminder, all official social channels are:

- [Discord](https://discord.gg/hACwv45Hme)
- [Slack](https://join.slack.com/t/tsparticles/shared_invite/enQtOTcxNTQxNjQ4NzkxLWE2MTZhZWExMWRmOWI5MTMxNjczOGE1Yjk0MjViYjdkYTUzODM3OTc5MGQ5MjFlODc4MzE0N2Q1OWQxZDc1YzI)
- [Telegram](https://t.me/tsparticles)
- [Reddit](https://www.reddit.com/r/tsParticles/)

---

{% github matteobruni/tsparticles %}
How to get Free images in 2022
Tags: javascript, design, beginners, programming
Published: 2022-07-28 08:45:09

## in this article i will give you How to get Free images
## first click Here : [How to get Free Stock images](https://lodstare.blogspot.com/2022/07/how-to-get-free-stock-images-in-2022.html)
## 1. [freepik.com](https://www.freepik.com/)
## 2. [pixabay.com](https://pixabay.com/)
## 3. [vecteezy.com](https://www.vecteezy.com/free-photos)
## 4. [pexels.com](https://www.pexels.com/fr-fr/)
## 5. [pngwing.com](https://www.pexels.com/fr-fr/)
## 6. [stockvault.net](https://www.stockvault.net/)
## 7. [picjumbo.com](https://picjumbo.com/)
## 8. [pikwizard.com](https://pikwizard.com/)
## 9. [skitterphoto.com](https://skitterphoto.com/) 
## connect with me on : 
- [YouTube](https://www.youtube.com/channel/UCEDF5YBStH5cWnqK2U4BCkw)
- [Twitter](https://twitter.com/ayoub_el_achab)
- [Instagram](https://www.instagram.com/ayoub_el_achab_/)
- [Git Hub](https://github.com/Lodstare)
- [Linkedin](https://www.linkedin.com/in/ayoub-el-achab/)
How to apply Google Fonts to a Next.js and Tailwind CSS app.
Tags: tailwindcss, nextjs, react
Published: 2022-07-28 08:33:40

I googled and have found some solutions for this.

But, here I share a simpler one.

- This is **useful for one-off fonts on your project.**

- There's no need to create `_document.js` or edit `tailwind.config.js`.

## Solution

1. Go to [Google Fonts](https://fonts.google.com/) and pick a font
    
    ![https://res.cloudinary.com/practicaldev/image/fetch/s--76-dZUNB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hl8jko1te5lm87yar2bl.png](https://res.cloudinary.com/practicaldev/image/fetch/s--76-dZUNB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hl8jko1te5lm87yar2bl.png)
    
2. Select `@import` and copy the codes
    
    ![https://res.cloudinary.com/practicaldev/image/fetch/s--68flBBsR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m38ctc4fqafcizaxftb7.png](https://res.cloudinary.com/practicaldev/image/fetch/s--68flBBsR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m38ctc4fqafcizaxftb7.png)
    
3. Paste it to `styles/globals.css`
    
    ```
    @import url('https://fonts.googleapis.com/css2?family=Caveat&family=Oswald:wght@200&display=swap');
    @tailwind base;
    @tailwind components;
    @tailwind utilities;
    ```
    

4. Use it everywhere 
    
    Type `font-[<Your Font Name>]` to apply.
    

```
<h1 className="font-bold text-4xl font-['Oswald']">This Is Title</h1>
```

## Tips

If you use fonts which have spaces inside their names, concatenate them using `-`

e.g. `font-['Cormorant-SC']` for `Cormorant SC`


### My environment

- "next": "12.2.3"
- "react": "18.2.0"
- "tailwindcss": "^3.1.6"
CSS animations - blinking text
Tags: css, html, webdev
Published: 2022-07-28 08:27:00

If you want to make some text like this:

![Blinking text in CSS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ti6ipd1ecvwlus5hxak1.gif)

Just put this code in your styles:

```
.ct-animate-blink {
   animation: blink 1.5s infinite;
   animation-fill-mode: both;
   }

@keyframes blink {
   0% { opacity: 0 }
   50% { opacity: 1 }
   100% { opacity: 0 }
   }
```

What we did? We created animation with `blink` name and set duration for 1.5s. The animation will be played infinitely (see the `infinite` parameter).

Next we set the keyframes (from 0% to 100%) and opacity (from 0 to one, and back to 0).

------

*It would be great if you will comment or follow me on social media*:

[![Chris Texe Twitter](https://madlon.eu/wp-content/uploads/sites/21/TwitterTexeButton.webp)](https://twitter.com/TexeChris)

[![Chris Texe LinkedIn](https://madlon.eu/wp-content/uploads/sites/21/LinkedInTexeButton.webp)](https://www.linkedin.com/in/texe/)

Also you can visit my websites:

- [Linux blog](https://varlock.net)
- [Web Agency website](https://madlon.eu)
Software Engineering and Personal Finance
Tags: beginners, software, personalfinance, tutorial
Published: 2022-07-28 08:19:15

Software engineering is systematic execution to convert ideas into usable products. In the transformation technical debt becomes imminent. 

Similarly, career is a systematic execution of ideas to achieve a peaceful retirement. Again deny is an integral part of the journey. But, there is a problem.

> **Life is getting longer and careers are getting shorter!**

Just like programming beyond syntax is challenging, personal finance beyond income becomes complicated.

Continuous job hunting to keep up with higher salaries is a recipe for burnout. Instead understanding the situation from personal finance perspective can be more productive and stress free.

Please checkout the course if you resonate with the idea.
[https://www.udemy.com/course/financial-awareness-for-students-and-professionals/?referralCode=38643FE0104DC4CCC530](https://www.udemy.com/course/financial-awareness-for-students-and-professionals/)
#TestCulture 🦅 Episode 14 - Test coverage problems
Tags: beginners, testing, agile, devops
Published: 2022-07-28 08:19:05

𝗪𝗵𝗮𝘁 𝗶𝘀 𝘁𝗲𝘀𝘁 𝗰𝗼𝘃𝗲𝗿𝗮𝗴𝗲? Test coverage helps determine whether a test case is covering the application code and how much code is exercised when those test cases are runned.

Test coverage enables testers to identify gaps at early stages, get better coverage and to remove redundant cases. It basically saves 𝚝𝚒𝚖𝚎 and 𝚖𝚘𝚗𝚎𝚢.

👉 Function coverage: 𝙷𝚊𝚜 𝚎𝚟𝚎𝚛𝚢 𝚏𝚞𝚗𝚌𝚝𝚒𝚘𝚗 𝚒𝚗 𝚝𝚑𝚎 𝚙𝚛𝚘𝚐𝚛𝚊𝚖 𝚋𝚎𝚎𝚗 𝚌𝚊𝚕𝚕𝚎𝚍?

👉 Statement coverage: 𝙷𝚊𝚜 𝚎𝚟𝚎𝚛𝚢 𝚕𝚒𝚗𝚎 𝚘𝚏 𝚌𝚘𝚍𝚎 𝚋𝚎𝚎𝚗 𝚎𝚡𝚎𝚌𝚞𝚝𝚎𝚍 𝚊𝚗𝚍 𝚟𝚎𝚛𝚒𝚏𝚒𝚎𝚍?

👉 Condition coverage: 𝙰𝚛𝚎 𝚊𝚕𝚕 𝚌𝚘𝚗𝚍𝚒𝚝𝚒𝚘𝚗𝚜 𝚎𝚡𝚎𝚌𝚞𝚝𝚎𝚍 𝚊𝚗𝚍 𝚟𝚎𝚛𝚒𝚏𝚒𝚎𝚍?

👉 Path coverage: 𝙷𝚊𝚜 𝚎𝚟𝚎𝚛𝚢 𝚙𝚘𝚜𝚜𝚒𝚋𝚕𝚎 𝚛𝚘𝚞𝚝𝚎 𝚋𝚎𝚎𝚗 𝚎𝚡𝚎𝚌𝚞𝚝𝚎𝚍 𝚊𝚗𝚍 𝚟𝚎𝚛𝚒𝚏𝚒𝚎𝚍?

⚠️ Some methods are related, for example:
- Path coverage implies both instruction coverage and test point coverage;
- Instruction coverage does not imply test point coverage.

But test coverage is challenging…
1️⃣ With test coverage, it is hard to access accurate test results. Testers are having a hard time to understand why a test is returned 𝕒𝕤 𝕂𝕆 or to increase coverage through 𝕡𝕠𝕤𝕚𝕥𝕚𝕧𝕖 𝕒𝕟𝕕 𝕟𝕖𝕘𝕒𝕥𝕚𝕧𝕖 𝕥𝕖𝕤𝕥 𝕕𝕒𝕥𝕒. We must get rid of 𝗳𝗹𝗮𝗸𝘆 𝘁𝗲𝘀𝘁𝘀 and maintain tests based on the evolution of user stories. 👍

2️⃣ 𝙲𝚞𝚜𝚝𝚘𝚖𝚎𝚛𝚜 can now use complex user paths with multiple data, on multiple devices and with multiple navigators. The need to perform multiple types of data tests, on access control of an application, on object' transitions subject to a workflow 𝗶𝗺𝗽𝗹𝗶𝗲𝘀 𝗱𝗲𝗽𝘁𝗵 𝗼𝗻 𝗳𝘂𝗻𝗰𝘁𝗶𝗼𝗻𝗮𝗹 𝘁𝗲𝘀𝘁𝘀. But also the ability to manage 𝗮 𝗵𝗶𝗴𝗵 𝘃𝗼𝗹𝘂𝗺𝗲 𝗼𝗳 𝘀𝘁𝗲𝗽𝘀. ☝️

3️⃣ Manual validation is made by developers or project managers and takes 𝘁𝗼𝗼 𝗺𝘂𝗰𝗵 𝘁𝗶𝗺𝗲 𝗰𝗼𝗺𝗽𝗮𝗿𝗲𝗱 𝘁𝗼 𝗱𝗲𝘃𝗲𝗹𝗼𝗽𝗺𝗲𝗻𝘁 𝗮𝗰𝘁𝗶𝘃𝗶𝘁𝗶𝗲𝘀. ⌛ On the other hand, regular changes of UI makes it hard to maintain automated tests. 

Time spent 𝗯𝗲𝗰𝗼𝗺𝗲𝘀 𝗵𝗮𝗿𝗱 𝘁𝗼 𝗷𝘂𝘀𝘁𝗶𝗳𝘆 𝘁𝗼 𝘀𝘁𝗮𝗸𝗲𝗵𝗼𝗹𝗱𝗲𝗿𝘀 when it comes to creating and running tests, as well as the high cost of test-related services and infrastructure. 😨

-------
📚 𝕊𝕠𝕦𝕣𝕔𝕖𝕤:
🦅 https://agilitest.com/challenges/test-coverage
🎴 http://agilitest.com/cards/understand-what-to-test

-------
Thread [on Twitter](https://twitter.com/agilitest/status/1539986651149131776?s=20&t=JZ7JL-VyIgjzIZVNqVLLXg).