teleren/devto huggingface dataset:
Weavv CSS: Ultra-Wide screen is a new design.
Tags: cssframework, css
Published: 2022-08-09 07:33:00


Hi everyone! I had just released a long-postponed project yesterday. It's called [WEAVV CSS](https://weavvcss.netlify.app). A low-level functional CSS framework has more than 100+ utility components and countless component APIs to have more freedom to manipulate the UI design as flexibly as possible.

This low-level CSS framework's main go-to emphasizes ultra-wide screen size and allows designers to occupy extra spaces for more aesthetic creativity. The default enabled screen size is 3k & 4k. Up to 8k supported. I would like to see how WEAVV users manipulate this kind of CSS framework on ultra-wide screen design. Thanks, everyone!

![xxx](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g6dc2825jognmw6184ee.jpeg)

![xxxx](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e2s0gbqmt9dfjvxloptn.jpeg)

---

The [playground](https://weavvcss.netlify.app/playground/) is a tool to test and play around with WEAVV CSS without further installation.

![xxx](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r1is9bgucghutugdqnwm.jpeg)

---

## Features

- [Breakpoints](https://weavvcss.netlify.app/responsive-utilities/)
- [Dark/Light Mode](https://weavvcss.netlify.app/getting-started-themes/)
- [Variants](https://weavvcss.netlify.app/pseudo-class-variants/)
- [Color Palette](https://weavvcss.netlify.app/getting-started-palette/)
- [Gradient Presets](https://weavvcss.netlify.app/getting-started-gradient/)
- [Custom Gradient](https://weavvcss.netlify.app/background-gradient/)
- [Animations](https://weavvcss.netlify.app/getting-started-animations/)
- [Filters](https://weavvcss.netlify.app/getting-started-filters/)
- [Fluids](https://weavvcss.netlify.app/getting-started-fluids/)
- [Orientation](https://weavvcss.netlify.app/getting-started-orientation)
- [Plugin API](https://weavvcss.netlify.app/plugin-api/)

---

{% github https://github.com/weavv/weavv-css-documentation %}

---

Enjoy!
What to expect from HTML/CSS Bootcamps ?
Tags: javascript, webdev, productivity, beginners
Published: 2022-08-09 07:18:41

## **Generally Web Development bootcamps teaches:**

- HTML fundamentals: syntax, elements, images, links, lists, forms, buttons.
- CSS: selectors, classes, ids, attributes, fonts, colors, sizing, positioning.
- Accessible and responsive web design: websites for all and on all devices.
- CSS layout tools: positioning elements with CSS Flexbox and CSS grid.

## **And the JavaScript bootcamp covers:**

- Programming fundamentals: syntax, variables, operations, loops, functions.
- Data structures: arrays, multidimensional arrays, array methods, objects.
- Algorithms: searching, sorting, reversing, merging, splicing, hashing.
- Object-oriented programming: methods, constructors, prototypes, inheritance.
- Functional programming: terminology, constraints, mapping, filtering.
5 SIMPLE STEPS TO BACKUP VMWARE VMS
Tags: vmware, solution
Published: 2022-08-09 06:51:14

Backups can help you recover your data after a system failure, natural disaster, or a ransomware attack. When thinking about a recovery method, keep in mind the effectiveness of a third party backup solution compared to a legacy backup. Legacy backups can take up a lot of computing resources and time. On the other hand, a modern backup solution is cost-efficient, agentless, and fast. It can use snapshots to perform a VMware backup at the virtualization level. This type of architecture allows you to back up the entire virtual machines (VMs) along with their operating systems (OSs), virtual disks, and configuration files. 

An innovative VMware backup software enables you to run lightweight and speedy backups without investing a lot of resources and effort. You can run your daily backups without taking extra time out of your daily tasks. In this blog post, we are going to discuss how to use a VMware backup solution to backup your data quickly and without any hassle. Learn how to back up your VMware VMs in five simple steps with NAKIVO Backup & Replication. 


Source: [https://www.securitynewspaper.com/2021/11/04/5-simple-steps-to-backup-vmware-vms/](https://www.securitynewspaper.com/2021/11/04/5-simple-steps-to-backup-vmware-vms/)
Valid Parentheses
Tags: algorithms, csharp, leetcode, easy
Published: 2022-08-09 03:32:14

_#20.Valid Parentheses_

### Problem statement
Given a string `s` containing just the characters `'('`, `')'`, `'{'`, `'}'`, `'['` and `']'`, determine if the input string is valid.

An input string is valid if:

1. Open brackets must be closed by the same type of brackets.
2. Open brackets must be closed in the correct order.

**Example 1**
```
Input: s = "()"
Output: true
```

**Example 2**
```
Input: s = "()[]{}"
Output: true
```

**Example 3**
```
Input: s = "(]"
Output: false
```

### Explanation
給定一個字串其內容僅有 `(`、`)`、`[`、`]`、`{`、`}` 六種括號來組成，其括號的使用方式和規則與數學運算使用時的相同，例如 `(` 僅能以 `)` 關閉，請確認字串是否為有效

### Solution
一開始先將奇數長度的字串排除，因為括號為倆倆一組，不會有單一括號存在。

建立一個堆疊來裝載後續迴圈內判斷出的右括號，使用一迴圈迭代字串內所有字符，在每次迭代中，判斷當前字符是否為任一左括號，如果是，則在堆疊中存入對應的右括號；如果當前符號為右括號，將堆疊最上方的元素推出，比較兩者是否一樣，若一樣繼續下次迴圈，否則直接返回 `false`

在最後一個 `else if` 中除了上述的判斷之外，如果迴圈尚未結束，但堆疊內已經沒有任何元素，表示已經沒有對應的括號，直接返回 `false`

迴圈結束後，如果堆疊內還有元素存在，也表示沒有相對應的括號，故最後直接返回堆疊內數量是否等於零的判斷結果

```cs
public bool IsValid(string s)
{
    if (s.Length % 2 != 0) return false;

    Stack<char> stack = new Stack<char>();

    for (int i = 0; i < s.Length; i++)
    {
        if (s[i] == '(')
            stack.Push(')');
        else if (s[i] == '[')
            stack.Push(']');
        else if (s[i] == '{')
            stack.Push('}');
        else if (stack.Count == 0 || s[i] != stack.Pop())
            return false;
    }

    return stack.Count == 0;
}
```

### Reference
[LeetCode Solution](https://leetcode.com/problems/valid-parentheses/discuss/1326102/C-Solution)

[GitHub Repository](https://github.com/FakeStandard/LeetCode-CSharp/tree/main/Solution/0020.Valid-parentheses)

---

Thanks for reading the article :tulip: :sunflower: :blossom:

If you like it, please don't hesitate to click heart button :heart:
or click like on my Leetcode solution
or follow my [GitHub](https://github.com/FakeStandard) :star:
or buy me a coffee :arrow_down: I'd appreciate it.

[![Buy-me-a-coffee][1]][2]

[1]: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h077sxd0vx1hix4t7lw8.png
[2]: https://www.buymeacoffee.com/FakeStandard

---
https://github.com/maruf409/leetcode-sql-solution.git
Tags: leetcode, sql, mssql, coding
Published: 2022-08-09 06:36:51

[](https://github.com/maruf409/leetcode-sql-solution.git)

`						solution-1

SELECT a.activity_date, COUNT(user_id)
FROM (
	SELECT activity_date,user_id
	FROM S_leetcode.Activity
	GROUP BY activity_date,user_id
	HAVING  (activity_date >= '2019-06-28') AND (activity_date < '2019-08-25')
) AS a
GROUP BY a.activity_date


						solution-2

select abc.activity_date,count(abc.user_id)
from (SELECT distinct activity_date,user_id FROM test.test2) as abc
group by activity_date order by 1

						solution-3

SELECT activity_date, user_id INTO #temp
FROM S_leetcode.Activity
GROUP BY activity_date, user_id
GO
SELECT *
FROM #temp

SELECT activity_date, COUNT(activity_date)
FROM #temp
GROUP BY activity_date
`
Auto import with type
Tags: typescript, vscode
Published: 2022-08-09 06:29:45

In [version 3.8](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-3-8.html#type-only-imports-and-export), Typescript enabled a new syntax for type-only import.
This enables to erase of the import at runtime.

For example:
```typescript
import type { SQSEvent, SQSHandler } from 'aws-lambda';
```

By default, _Visual Studio Code_ `import` without `type`

![Import without type](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ldnygk4p0s7efzotm1lg.gif)


To enable `import` with `type`, you need to add the following to your __tsconfig.json__

```json
{
    "compilerOptions": {
        "importsNotUsedAsValues": "error",
    },
}
```

Now, _Visual Studio Code_ `import` with `type`

![Import with type](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s7x98zdkfr3129dzbjzs.gif)
Tai Nghe Siêu Nhỏ Ngụy Trang Máy Nghe Nhạc
Tags: tainghesieunho, tainghesieunhohatdau, tainghesieunhoguytrang, tainghesieunhomoinhat
Published: 2022-08-09 06:19:15

Hôm nay shop chúng tôi xin giới thiệu với các bạn một dòng sản phẩm tai nghe siêu nhỏ chống phá sóng đó chính là tai nghe siêu nhỏ ngụy trang máy nghe nhạc. Sản phẩm không sử dụng sóng điện thoại chính vì vậy mà các bạn không phải lo về việc phá sóng trong khi sử dụng. Các bạn có thể sử dụng những file bạn đã ghi âm sẵn ở trong thẻ nhớ và cắm vào máy để nghe trong những môn nhiều lý thuyết hay có sẵn đề cương.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/smqqwlz8wvmwp4k7yn29.JPG)
Thông số kỹ thuật của tai nghe siêu nhỏ ngụy trang máy nghe nhạc
Thiết bị được shop độ chế từ chiếc máy nghe nhạc chính hãng, chất lượng cao nên độ bền và tính ổn định của sản phẩm rất tốt.

Máy có dung lượng pin 800mAh cho thời gian sử dụng liên tục lên tới 10 tiếng.
Thời gian sạc đầy chỉ 2 tiếng, tránh sạc quá thời gian sẽ gây phồng pin và giảm tuổi thọ.
Máy có kích thước: 9x4x0.9cm siêu mỏng.
Tai nghe siêu nhỏ ngụy trang máy nghe nhạc gồm 2 bộ phận: 1 vòng đeo cổ và một tay cầm để điều chỉnh tua lên, tua xuống, pause giúp các bạn chọn đúng câu hỏi mình cần.
Hỗ trợ thẻ nhớ tối đa 32GB giúp bạn thoải mái ghi âm mà không lo hết dung lượng.
Có màn hình màu hiển thị pin và các mục đã ghi âm.
Tai nghe siêu nhỏ ngụy trang máy nghe nhạc có tính năng chống phá sóng
Tính năng nổi trội cũng như ưu điểm lớn nhất của tai nghe siêu nhỏ ngụy trang máy nghe nhạc là chống phá sóng – đây là sản phẩm duy nhất trên thị trường hiện nay có thể chống máy phá sóng.
Khi sử dụng bạn chỉ cần ghi âm những đáp án những câu hỏi vào một chiếc thẻ nhớ và lắp vào máy.
Tai nghe có thiết kế hiện đại giúp người dùng có thể điều chỉnh dễ dàng
Có bộ điều khiển nối dài ra cánh tay giúp bạn dễ dàng điều chỉnh các chức năng như tua, dừng lại hay next.
Tai nghe siêu nhỏ ngụy trang máy nghe nhạc cho chất lượng âm thanh tốt
Chất lượng âm thanh to, rõ ràng, êm ái, không bị rè.
Sử dụng tai nghe siêu nhỏ hạt từ 2mm siêu bé, trông như hạt gạo giúp bạn ngụy trang kín đáo, nghe lâu không bị ù tai.
bạn có thêm xem thêm
[Tai Nghe Siêu Nhỏ Ngụy Trang Điện Thoại Nokia](https://tainghesieunho88.com/tai-nghe-sieu-nho-nguy-trang-dien-thoai-nokia/)
[Tai Nghe Siêu Nhỏ Dạng Thẻ ATM](https://tainghesieunho88.com/tai-nghe-sieu-nho-dang-the-atm/)
[Tai nghe siêu nhỏ không dây cài cổ áo](https://tainghesieunho88.com/tai-nghe-sieu-nho-khong-day-cai-co-ao/)
Ứng dụng của tai nghe siêu nhỏ ngụy trang máy nghe nhạc
Sản phẩm thích hợp sử dụng trong những công việc đặc biệt, bí mật như:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ls5oey76b1mmxdal9i3c.jpg)
Thi lý thuyết
Dùng ở những nơi phá sóng
Thi sát hạch
Hướng dẫn sử dụng tai nghe siêu nhỏ ngụy trang máy nghe nhạc
Bước 1: Bạn gạt nút nguồn sang ON để khởi động thiết bị. Nhìn trên màn hình chọn đúng phần ghi âm mà mình cần nghe.

Bước 2: Sau đó bạn đeo vòng cổ và thả hạt tai nghe 2mm vào sâu trong tai.

Bước 3: Gạt công tắc âm thanh sang ON và chọn bài hát hoặc phần ghi âm của bạn.
Best & Highly Cost-Efficient VPS Servers For You
Tags: vpsserver, webhosting, hosting
Published: 2022-08-09 06:14:47

YouGet Server is selling VPS hosting. The top web hosting company. offering a plan that includes a hard drive with SSD, bandwidth, and RAM. Customers of this service have the option of tailoring it to meet their individual requirements. Value, Business, and Enterprise are the three series of server plans offered by YouGet Server. Each series offers a range of configurations and prices.

For more plans visit our website:- [https://yougetserver.com/](https://yougetserver.com/)
Sportswear Manufacturer
Tags: javascript, webdev, programming
Published: 2022-08-09 06:08:59

[Sportswear Manufacturers](https://www.belboa.com.au/) with one of the leading custom activewear manufacturers gives you clearly defined steps and great activewear designs.
Shop official [Soccer Jerseys Australia](https://www.belboa.com.au/soccer-uniforms.htm) at the World Soccer Shop. Share your pride for the Socceroos in authentic Australia National Soccer Team shirts.
 
Belboa is Australia's Basketball Uniform specialist. We offer QUICK turnaround times on [Custom Basketball Jerseys](https://www.belboa.com.au/basketball-uniforms.htm) and uniforms
Minify JavaScript Using Terser
Tags: javascript, webdev, tutorial, beginners
Published: 2022-08-09 04:47:01

Terser is a javascript compressor and mangler supporting ES6+ specification. In this tutorial, you will get to know how to use terser to minify/compress javascript.

> **Prerequisite**: [*nodejs*](https://nodejs.org/en/) should be installed on your system.

## 1. Installing terser

Install [terser](https://terser.org/) using `yarn` or `npm`.

```bash
npm i terser -g
```

## 2. Creating a script

Add the script to `package.json` file of your project.

```json
"scripts": {
    ...
    "minify": "terser src/js/app.js -c -m --output src/minified/app.min.js"
    ...
}
```

Replace `src/js/app.js` and `src/minified/app.min.js` with your input and output file path respectively.

Here, `-c` flag stands for `--compress` and `-m` stands for `--mangle`. For more options, visit the [official documentation](https://terser.org/docs/cli-usage) of terser.

## 3. Executing the script

Run the script using this command:

```bash
npm run minify
```

## Conclusion

Apart from `terser`, you can also use [`uglify-js`](https://github.com/mishoo/UglifyJS) to compress or minify javascript.

You can also [try terser](https://try.terser.org/) online if you want.

> *This post was originally published in [Syntackle](https://syntackle.live/blog/minify-javascript-using-terser-TUYCYJ5y/)*
Cloud Infrastruture & Managed Services
Tags: cloudibn
Published: 2022-08-09 05:52:31

[CloudIBN](https://www.cloudibn.com/) is a leading Cloud Infrastructure Consulting & Deployment company since 1999, helping from startup to enterprise level across every industry providing business continuity and high availability. We have expertise in Private, Public- AWS, AZURE, Google cloud, Hybrid cloud optimizations. We help to meet your business objectives fulfilling highly robust, secure and affordable solutions.

Our engineers are expert, qualified, professionals with years of experience manages your network 24/7 to identify issues and address them BEFORE they become problems.

Our dedicated expert team has delivered secure, scalable, high performance services & solutions on cloud to its 1200+ customers on various operating systems & platforms. Cloud IBN follow a comprehensive strategy, focused plan and right deployment model for a successful implementation of Solutions.
How Slack Uses Remote Development to Improve Dev Experience & Productivity
Tags: productivity, devops, aws, github
Published: 2022-08-09 05:45:00

**Register for a LinkedIn Live Event** >> https://www.linkedin.com/video/event/urn:li:ugcPost:6962637599597355008/

**When?**
Wednesday, September 14, 2022 at 10:00 AM PST

In order to exist, be relevant, and succeed, every technology company needs to have an efficient software development process. In addition to various standard practices, providing the best development experience to your engineers can not only make your team happy but also speed up the software release process significantly.

Remote development is a critical piece of this development experience puzzle. Having a scalable and reliable remote development workflow can save the engineering team a ton of time and developers can truly focus on building, innovating, and shipping which is what they love.

In this webinar, Roxana Ciobanu, Co-founder and CTO at Bunyshell will discuss “Remote Development at Slack” with Sylvestor George, Staff Software Engineer at Slack. This will be an amazing opportunity for developers as well as leaders to learn about how one of the best engineering teams in the world operates.
How to deploy to Azure with GitLab (authentication in Azure and YAML pipeline example)
Tags: gitlab, azure, tutorial
Published: 2022-08-09 05:43:00

---
title: How to deploy to Azure with GitLab (authentication in Azure and YAML pipeline example)
published: true
description: In this short post you'll get the idea of generating service principal in Azure for authentication from pipelines, how to store them in GitLab and how to work with azure cli in gitlab runner.
tags: gitlab, azure, tutorial
cover_image: https://about.gitlab.com/nuxt-images/open-graph/open-graph-gitlab.png
# Use a ratio of 100:42 for best results.
---

In this short post you'll find how to prepare your GitLab to deploy to Azure.

## 1 - Service Principal

Generate Service Principal (aka App Registration) using azure CLI (either builtin shell or local terminal, you must be logged in with `Owner` role credentials since we need to assign role to the scope):

```bash
az ad sp create-for-rbac --name GitLabServicePrincipalName --role Owner --scopes /

{
  "appId": "<REDACTED>",
  "displayName": "GitLabServicePrincipalName",
  "password": "<REDACTED>",
  "tenant": "<REDACTED>"
}

```

Feel free to change scopes and role (i.e. custom role or subscription scope instead). Learn more how to generate SPN [here](https://docs.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli).

## 2 - Store credentials in GitLab 

Safe `appId`, `password`, `tenant` and subscription ID in GitLab => Settings => CI/CD => Variables (make sure to enable checkbox [Mask variable](https://docs.gitlab.com/ee/ci/variables/index.html#mask-a-cicd-variable) for each secret so the values won't end up in the logs of the job).

## 3 - Configure YAML

Example of `.gitlab-ci.yml`:

```yaml
... [REDACTED] ...

deploy-job:
  image: mcr.microsoft.com/azure-cli
  variables:
    appId: $appId
    password: $password
    tenant: $tenant
    subId: $subId
  stage: deploy
  script:
    - az login --service-principal -u $appId -p $password -t $tenant
    - az account set -s $subId
    - az group list

... [REDACTED] ...


```

## Resources and notes

- Microsoft offers [docker image with latest and greatest Azure CLI](https://hub.docker.com/_/microsoft-azure-cli?tab=description);
- Variables are not available automatically after adding them in GUI, we have to assign them to environment variables, that's why we have `variables` block in the YAML.
- `az account set -s $subId` is used to make sure that the proper target subscription is set for our operations (important in case of multiple subscriptions within tenant).

## Conclusion

Feel free to explore this [public repo](https://gitlab.com/erudinsky/once-upon-an-app) to see the entire example. 

Let me know what you think. If you liked my content, follow me on twitter at [@evgenyrudinsky](https://twitter.com/evgenyrudinsky)

Until next post! 👋
Beginner...
Tags: beginners, webdev, programming, career
Published: 2022-08-09 05:40:37

Hey there!
I'm a new in tech industry and right now, I'm learning web-development but I also want to earn while learning as so far I'm good in L&D. Please do suggest your opinions as how I can make money while learning side by side.

Thanks 🤗👨🏻‍💻
Blog Engine with Fresh: Creating Superuser
Tags: javascript, webdev, react, fresh
Published: 2022-08-09 05:40:00

{% embed https://dev.to/sokhavuth/table-of-contents-41pd %}
GitHub: [https://github.com/Sokhavuth/deno-fresh](https://github.com/Sokhavuth/deno-fresh)
Deno Deploy: [https://khmerweb-fresh.deno.dev/login](https://khmerweb-fresh.deno.dev/login)
<br/>

```js
// controllers/front/login.js

import { setCookie, getCookies, deleteCookie } from "cookies";
import { setting, secret_key, myredis } from 'setting';
import { create, verify, getNumericDate } from "jwt";
import userdb from "../../models/user.ts";
import { bcrypt } from "bcrypt";

userdb.createRootUser();

class Login{
    async getForm(req, ctx){
        const cookies = getCookies(req.headers);

        if((cookies)&&(cookies.session_id)){
            const jwt = await myredis.get(cookies.session_id);
            try{
                const payload = await verify(jwt, secret_key, "HS512");
                if(payload.user){
                    return new Response(undefined, { headers: {location: `/admin/post`}, status: 302 });
                }
            }catch(error){
                console.log(error);
                const config = setting();
                config.page_title = "Login Page";
                const resp = new Response();
                deleteCookie(resp.headers, "session_id");
                return await ctx.render({"setting": config});
            }
        }   

        const config = setting();
        config.page_title = "Login Page";
        return await ctx.render({"setting": config});
    }
}

export default new Login();
```

```js
// models/user.ts

import { mydb } from "setting";
import { bcrypt } from "bcrypt";

interface UserSchema {
    _id: ObjectId;
    id: string; 
    title: string;
    content: string;
    thumb: string;
    date: string;
    role: string;
    email: string;
    password: string;
}

class User{
    async createRootUser(){
        const id = crypto.randomUUID();
        const salt = await bcrypt.genSalt(8);
        const hashPassword = bcrypt.hashSync('xxxxxxxxxxxxxxxxxx', salt);
        const newUser = {
            id: id, 
            title: 'Guest',
            content: '',
            thumb: '',
            date: '',
            role: 'Guest',
            email: 'guest@khmerweb.app',
            password: hashPassword,
        }
     
        const users = mydb.collection<UserSchema>("users");
        await users.insertOne(newUser);
    }

    async checkUser(email: string){
        const users = mydb.collection<UserSchema>("users");
        return await users.findOne({email: email});
    }
}

export default new User();
```
spot-dl | npm cli tool to download music
Tags: codenewbie, beginners, node, npm
Published: 2022-08-09 05:21:15

---
title: spot-dl | npm cli tool to download music
published: true
description: I created a cli tool to download music
tags: codenewbie, beginners, node, npm
# Use a ratio of 100:42 for best results.
---
Productive Monday...

Working on this since like a month, bit by bit. File system was fun to play around with. Spotify API is kinda cool to explore, so much hidden stuff about music.

Got the inspiration from spotdl on pip.

{% embed https://www.npmjs.com/package/spot-dl %}

*P.S I would really appreciate some feedback, I'm still a beginner...*
Longji Vwamhi | CI and CD
Tags: longjivwamhi, business, technology, devopscommunity
Published: 2022-08-09 04:44:41

**Continuous Integration explained
**
It is defined as a way of implementing any of your code changes to the main branch of a shared source code, this automatically tests the codes at every change resulting in a build. This process helps to identify errors and fix them easily and immediately.

**Continuous delivery explained
**
Continuous integration and continuous delivery work hand in hand, once continuous integration make code test and changes, continuous delivery automates it and helps with the process of releasing the applications.

According to [**Longji Vwamhi**](https://gh.linkedin.com/in/longji-vwamhi-9b9054b8), instead of making major changes in the repository, it is better to make frequent but small changes. The reason being you can easily undo any changes in case of any error or problem. 

**Advantages of CI and CD in the development of software 
**
Reduce cost

Authentic code

Increased cycle release

Builds your integrity with Customers

Identification and separation 

**Conclusion** : The importance of [CI and CD](https://tadtoper.com/technology/longji-vwamhi-importance-of-ci-and-cd/) cannot be over-emphasized as it helps to improve the development process. When it comes to the development and delivery of software the role of CI and CD cannot be neglected. It helps both the development and operation teams to work effectively and reduce the chances of any errors or mistakes, says Longji Vwamhi.