teleren/devto huggingface dataset:
Introduction to Agile Methodology
Tags: aws, methodology, course, training
Published: 2023-06-19 12:28:43

Agile methodology is a project management framework that emphasizes flexibility, collaboration, and rapid iteration. It was originally developed for software development but has since been adopted by a wide range of industries and teams. Agile is based on the Agile Manifesto, a set of values and principles for software development that prioritize individuals and interactions, working software, customer collaboration, and responding to change.

[Agile methodology](https://www.youtube.com/watch?v=y4gEQjsMl3I) involves breaking down projects into small, manageable tasks called user stories. Teams work in short timeframes called sprints, typically one to four weeks long, during which they focus on completing a set of user stories. Each sprint begins with a planning meeting where the team discusses which user stories they will work on and estimates how much time each one will take. Throughout the sprint, the team meets daily for a short stand-up meeting to discuss progress and any obstacles they are encountering.

At the end of each sprint, the team presents the completed user stories to stakeholders and solicits feedback. This allows for continuous improvement and refinement of the project. Agile methodology also encourages collaboration and communication between team members and stakeholders, which helps ensure that everyone is on the same page and working towards the same goals.

Official website: [The Knowledge Academy](https://www.theknowledgeacademy.com/).
YouTube Channel: [The Knowledge Academy](https://www.youtube.com/@TheKnowledgeAcademy.).
Medium Account: [The Knowledge Academy](https://medium.com/@theknowledgeacademy).
Como criar uma estrutura eficiente de documentação
Tags: beginners, devrel, developers, braziliandevs
Published: 2023-06-19 12:28:33

📝🚀 Dica para a área de desenvolvimento de software: Como criar uma estrutura eficiente de documentação 🚀📝

Como Developer Relations ou como Desenvolvedor de Software, sei o quão crucial é ter uma documentação bem organizada e completa para o sucesso dos projetos. Por isso, gostaria de compartilhar algumas dicas valiosas que podem ajudar você e sua equipe a criar uma estrutura eficiente de documentação.

1️⃣ Primeiro, é fundamental identificar quais são as necessidades específicas da sua equipe de desenvolvimento em termos de documentação. Cada projeto pode exigir diferentes tipos de documentos, como especificações de requisitos, documentação técnica ou guias de arquitetura. Entender essas necessidades é o primeiro passo para criar uma estrutura eficaz.

2️⃣ Em seguida, defina um formato padrão para os documentos. Isso facilita tanto a criação quanto a leitura dos mesmos. Pense em um modelo que inclua campos como título, objetivo, escopo, descrição, tecnologias utilizadas e outras informações relevantes para cada tipo de documento.

3️⃣ Liste os campos importantes que devem ser incluídos em cada tipo de documento. Por exemplo, uma especificação de requisitos pode precisar de campos como visão geral do sistema, funcionalidades principais, casos de uso e requisitos não funcionais. Esses campos garantem que as informações essenciais sejam registradas e fiquem facilmente acessíveis para a equipe.

4️⃣ Organização é fundamental! Desenvolva uma estrutura de pastas e arquivos clara e intuitiva. Crie pastas para cada tipo de documento e, se necessário, subpastas para diferentes projetos ou módulos. Dessa forma, todos saberão exatamente onde encontrar as informações que precisam.

5️⃣ Utilize ferramentas de documentação colaborativa. Existem diversas opções no mercado, como wikis ou sistemas de gerenciamento de documentos específicos para desenvolvimento de software. Essas ferramentas permitem que a equipe trabalhe de forma colaborativa e mantenham um registro centralizado das informações, agilizando o processo de criação e atualização dos documentos.

6️⃣ Por fim, promova uma cultura de documentação na sua equipe. Destaque a importância de ter informações claras e acessíveis para referências futuras e colaboração eficiente. Incentive todos os membros da equipe a contribuírem com a documentação e reconheça o valor desse trabalho.

Ter uma estrutura de documentação bem definida é um diferencial para o sucesso dos projetos de desenvolvimento de software. Aproveite essas dicas e adapte-as às necessidades da sua equipe. Garanto que os benefícios serão percebidos a curto e longo prazo!

E ai, tem uma dica para compartilhar? Comente aqui!!!
Login/redirect users
Published: 2023-06-19 12:20:39

Hello all ,, 
am building a website using react JS ,, i used Fetch to send login/signup to send form data to API and i receive either true / false ....  then i want to redirect users to Profile-Page component and here is what i want and i couldn't do it **i want to redirect them and also retrieve  their last data on profile page like name email and also if they changed any thing on their last login**
Your Magic PowerKit To Understand Anyone On The Earth
Tags: beginners, discuss, productivity
Published: 2023-06-19 12:13:23

Understanding humans helps you in every area of your life. It helps you improve your relationships, business, and yourself.

So, it's a no-brainer why you should care about it.

The amazing thing is that you have all the tools to understand anyone on Earth!

You have the Magic PowerKit.

Here's how!

Human psychology is the same for everyone.

And this is the only sameness that doesn't suck!

In fact, this is bliss!

We can leverage this sameness to win any audience!

We all have the same feelings.

It's possible that a woodcutter might have different circumstances, but the feelings are the same as a CEO or a manager of any company!

They must like some people, they must get angry for some reason.

If you keep digging, you will notice that they have every emotion like anyone else on Earth.

For instance, they must be happy if someone cares about them or adds value to their life.

Isn't it so?

That's what makes all of us happy!

If we dissect every emotion, we can easily understand what makes someone happy and how to win people!

But...

The problem is, we don't even know we have this Magic PowerKit and how to leverage it!

We see others at a surface level, and that's why we don't understand them!

In reality, we have a PowerKit that can make a difference in our careers.

If we leverage this PowerKit, we can build relationships with anyone.

We can win any audience!

And it can make us way more successful than we can even imagine.

Share if you liked it. - [Junaid Raza](https://junaidraza.com/)

Let's connect on LinkedIn. [Junaid Raza on LinkedIn](https://www.linkedin.com/in/mejunaidraza/).
4 Steps to Get Leads and Conversions for Your Business
Tags: beginners, webdev
Published: 2023-06-19 11:59:38


I often notice that many business owners with excellent products and services make a common mistake on their [social media](https://www.linkedin.com/pulse/how-leverage-social-media-effectively-get-more-leads-junaid-raza/) and web assets. This mistake hinders their lead generation efforts or results in significantly low conversions.

Instead of trying to identify the reason behind that's preventing them from getting leads, they continue to wonder why they aren't generating leads or why their conversions are so low.

The truth is, it's not difficult to rectify the situation.

Flipping the script is actually quite easy!

If you're a business owner who is using social media and web assets to generate leads for your business but isn't seeing the desired results, here's what you should do:

#1. Build an Ideal Customer Profile (ICP)#
The first step is to understand your audience.

For instance, if you are a freelance programmer or software engineer who run a tech company, you need clients.

If  this is so, you need to start with building ideal customer profile (ICP).

It's not difficult.

You may already have a few clients, or you might know who your potential customers could be.

Write down everything you know about them—their location, interests, needs, finances, and any other relevant information.

This is your ICP.

#2. Identify pain points #

The next step is to find your audience on social media, and forums, or reach out to them directly to ask questions.

And if you can't ask questions, you can see their engagements and you will understand their pain points and aspirations.

#3. Plan content around those pain points and aspirations#
 
Since you know your Unique Selling Proposition (USP), you can easily create content that addresses those pain points and aspirations, helping your audience succeed in their business or personal life.

#4. Publish your content on social media and web assets#

Now it's time to publish your content.

Publish each and every piece everywhere, on web assets, social media and in webinars.

I am 100% sure that you will experience a significant increase in leads and conversions!

It's easy, but it requires hard work.

PS: If you need help generating leads with [affordable SEO](https://sturdybusiness.com/affordable-seo-service-for-small-businesses/) and SMM, you can avail my services without breaking the bank. - [Junaid Raza](https://junaidraza.com/)
What Exactly is Unit Testing?
Tags: unittest, dotnet, testing
Published: 2023-06-19 11:59:08

One of the things that developers don't like doing is writing test cases for their code, yet it is one of the most important steps that ensures code quality of small units of the project.  In this series we will look into what Unit Tests are and how can we setup a simple Unit Testing module in C#. Please note that there are several ways to do it, I am just trying to share what I've learnt. Feel free to add to it!

The main objective of unit testing is to isolate and validate each unit of code independently, verifying that it behaves as expected and produces the desired output given specific inputs. Since the units are tested independently, developers can detect the bugs early in the development process making it easier to identify and fix before they have a huge impact on the project.

For example, let's consider a simple function as follows:
```cs
...
...
public static int Factorial(int n)
    {
        if (n < 0)
            throw new ArgumentException("Factorial is not defined for negative numbers.");

        int result = 1;
        for (int i = 1; i <= n; i++)
        {
            result *= i;
        }

        return result;
    }
...
...
```
The above function `Factorial()` is a unit in this case. For the function to return correct response, the following test cases can be thought of:
- Factorial of 0 is 1
- Factorial of positive number is correct.Example `Factorial(5)` should return 120
- Factorial of Negative Number should throw Exception, in this case Argument Exception.

The general idea is that test cases like this should return the respective responses. This is called Assertion.

In fact, the three main steps of Unit Test are :
- **Arrange** - The necessary preconditions and inputs for the Unit to be tested are prepared. In the above case the numbers to be tested are a part of this step
- **Act** - The test is called using the above *arranged* items. In the above case calling the function `Factorial()` with the numbers represents this step.
- **Assert** - The observed output is compared with the expected output and the test is marked as correct or failed based on the output. In the above case `Factorial(5)` gives 120 represents this step.

Unit tests should cover various scenarios, including both expected and edge cases, to provide comprehensive coverage of the unit's behaviour. By having a suite of well-designed and thorough unit tests, developers gain confidence in their code and can easily detect regressions or unintended side effects when making changes or refactoring code.

### How is this different from Integration Testing?

Unit Test works on small parts of code at one time. Integration Testing is the end to end testing of these units all at once. Integration Testing gives the report of how where these so called units can work together while Unit Test give the accuracy of these individual units.


![unit-integrationtest](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wtydytih3r2fna0uk3n4.gif)
InsightAI : 35,000+ Prompts
Published: 2023-06-19 11:48:47


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ascee1pupgwwz286vmcr.png)
Are you struggling to scale your business and automate your life?"

⏰ Save 1000+ Hours
✅ 35000+ Advanced prompts
✅ 1400 + Ultimate Ai tools
✅ 600+ no code tools
✅ Ai Full guide
✅ Lifetime Update
✅ Extra secret prompts

Grab Here : https://mohidul.gumroad.com/l/insightai


#notiontemplates #prompts #chatgptprompt #gumroad
One step 🔙
Tags: devex, dx
Published: 2023-06-19 11:30:00


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

Hey, guys! Are you all right?

Today I need to step back and clarify one thing: Developer Experience is not just about developers, but all the technical people involved with software development. This includes UX, analysts, testers, architects, designers, and others. Why is it important? Because all these professionals are part of the process of creating and delivering value to customers and end users. And if they don’t have a good experience working with the company’s tools, processes, and culture, it can negatively affect the quality, productivity, and satisfaction of the team.
As I explained in a previous post, Developer Experience for internal employees is the perception that technical professionals have when interacting with the company’s internal resources, such as systems, infrastructure, documentation, communication, and feedback. This perception can be positive or negative, depending on several factors, such as usability, performance, security, reliability, and support. The goal is to create a positive experience that makes the work of technical professionals easier and helps them deliver high-quality solutions to customers and end users.
By applying DX principles and practices, you will create a positive experience for all technical professionals involved with software development in your company. And that will bring benefits not only to them but also to customers and end users, who will receive faster, better solutions that are more in line with their needs.
I hope you enjoyed this post and that it inspired you to think about how to improve the Developer Experience for internal employees at your company. If you have any questions or suggestions, leave a comment below.

Thank you for your attention and see you later! 

[Armando Guimarães Junior](https://www.linkedin.com/in/armandojr/) 🥑
Handle Gitlab pipeline duplication
Tags: gitlab, devops, cicd, git
Published: 2023-06-19 11:04:27

## Problem

There is [a known problem](https://gitlab.com/gitlab-org/gitlab/-/issues/332501) that in Gitlab it's not possible to avoid pipeline duplication in some scenarios.

## Context

Let's assume you combine merge and branch pipelines. You can follow [the Gitlab guideline](https://docs.gitlab.com/ee/ci/yaml/workflow.html#switch-between-branch-pipelines-and-merge-request-pipelines) or here is an improved one:

```yaml
workflow:
  rules:
    - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
    - if: '$CI_PIPELINE_SOURCE == "web"'
    - if: '$CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS'
      when: never
    - if: '$CI_COMMIT_BRANCH'
```

When you push and then you open a MR immediately it's not possible to avoid getting a second pipeline (though if you **have one** open then it's not an issue).

## Solution with git options

* See [Gitlab CI push options](https://docs.gitlab.com/ee/user/project/push_options.html)

```
git push -o merge_request.create
```

## This solution with the script below

Here is a script that supposed to be run after the push to cancel the duplication.

## How to use?

1. Create an alias in your bash profile / .zshrc file, e.g.: `alias cancel-branch-pipeline="sh ~/gitlab/gitlab-cancel-branch-pipeline.sh"`
3. Set you [Gitlab personal access token](https://docs.gitlab.com/ee/user/project/settings/project_access_tokens.html) with scopes `api` and `read_api` as `GITLAB_TOKEN` environment variable (you can set it in your bash profile file to have in every session: `export GITLAB_TOKEN=<your-token>`)
4. Call it after with the alias anytime you push, and you want to open a MR: `$ cancel-branch-pipeline`

{% gist https://gist.github.com/artemptushkin/c932f9ab668457de0551371739fc4db1 file=gitlab-cancel-branch-pipeline.sh %}
Consumer Ideas
Tags: career, community, awareness, programming
Published: 2023-06-19 11:09:30

###### To read the article in other languages go to it on my website: [Consumer ideas](https://aprograma.com/blog/consumer-ideas)

---

### Some significant concepts interpreted by me and taken from famous books

---

**Fix the broken window:**

Fixing the small things so that bigger problems don't happen. "The broken window" refers to a marginal piece of code that, if done poorly or not functioning, can introduce bigger problems and ruin the psychology of the project, allowing entropy to win. If everything is neat, the team will be more motivated to develop clean code.

**Stone soup:**

An idea, if only present in our head, remains an idea and not always do we have the necessary resources to develop it. However, we can always start with something (a stone soup) that can be shown to tell the idea and generate curiosity in people who have those resources to turn the idea into reality. Then, with the focus on the project by the right people, showing them the validity of the idea, it will be possible to say "it's a nice product, but it would be better if we added..." (some carrots, beef, etc.).

**Perfect software in an imperfect world:**

There is no perfect software if its development team doesn't understand when to stop. Some improvements, some embellishments to the code do not add value to the software, on the contrary, they risk deteriorating it. This happens because of the developer's excessive zeal at the exact moment in history when the code is written. Paradoxically, the historical moment and the zeal with all those "improvements" end at the same time. This is because technology advances, the developer's work done in 2010 was only valid for 2010 and a few years later, "better today" could be synonymous with "worse tomorrow." From this concept comes a part of the meaning of "scalability."

---

This is an open post that will be continually updated by adding new concepts that I consider relevant.
Breaking Barriers with Multi-currency Crypto Wallets
Tags: cryptocurrency, web3, cryptowallet, blockchain
Published: 2023-06-19 10:53:50

With the variety of cryptocurrencies and assets available today, managing a broad portfolio can become difficult. So, the modern crypto aficionados are opting for multi-currency crypto wallets, instead of single-chain wallets.
Multi-chain crypto wallets offer a new level of efficiency and convenience, making it possible for users to store, manage, and trade a variety of cryptocurrencies on a one platform. Here's how multi-currency crypto wallets are extending numerous advantages:

**1. Improved Portfolio Management**
Portfolio management is streamlined with multi-currency wallets. Users can consolidate their assets into a single wallet rather than managing many wallets for various cryptocurrencies. These cross-chain wallets like [AnCrypto](https://ancrypto.go.link/?adj_t=11okogb4) can transact over thousands of different cryptocurrencies, without users having to switch to any other app.
This decreases the possibility of human error during transactions while also saving time. A multi-currency wallet makes it simple for users to maintain balances, keep track of transactions, and keep an eye on performance.
**2. Better User Experience**
Users benefit greatly from the convenience and accessibility that multi-currency wallets offer. They provide a user-friendly interface that makes maintaining several cryptocurrencies easier. Users can easily rebalance their portfolio by adding, removing, or exchanging various coins or tokens within the wallet. Additionally, multi-currency wallets are frequently accessible via a variety of platforms, including online, desktop, and mobile, enabling users to access their portfolio at any time and from any location.
**3. Boosted Security**: In the world of cryptocurrencies, security is of the utmost importance. Multi-currency wallets successfully deal with this issue. Users lessen the vulnerability of their private keys or seed phrases connected to each cryptocurrency by combining their assets into a single wallet. 
**Conclusion**
Multi-currency wallets frequently link with well-known cryptocurrency exchanges, giving customers convenient trading alternatives. The necessity to move money between wallets and exchanges is removed when users trade their cryptocurrency directly within the wallet. 
Users may quickly and effectively take advantage of market opportunities thanks to this integration, which opens up a world of possibilities. Due to users' access to a variety of trading pairings within the wallet's ecosystem, liquidity is also enhanced.
And as for the future, as cryptocurrencies gets into various sectors, the single-chain wallets are likely to lose their relevance and get completely replaced by wallets like [AnCrypto](https://ancrypto.go.link/?adj_t=11okogb4), that works on cross-chain bridge to transfer, sell, and exchange cryptocurrencies, provide access to dApps, and store NFTs in one dashboard.
How can help AI and Blockchain | Changing the Business Landscape
Published: 2023-06-19 10:53:22

Artificial intelligence (AI) has a tremendous influence on how we work in the modern era. There are new AI tools that can produce content in response to specific requests. Such technologies are used by an AI system known as generative AI. On the other side, blockchain has given the digital world access to the power of decentralisation. Businesses may unleash tremendous potential across a wide range of industries by combining blockchain technology and generative AI.Blockchain solution development(https://blockchain.oodles.io/)

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

**Generative Art Non-fungible Tokens (NFTs)**
Digital artworks created by autonomous systems (creative code, AI, or an algorithm) are known as generative art NFTs. Based on blockchain and smart contract technologies, these digital works of art.

The artist has some control over aspects like colours, patterns, and themes even though algorithms or autonomous systems generate the artwork at random. 

**Automated Smart Contract Generation**
Businesses can use generative AI to automate the creation of smart contracts for deployment on a blockchain network. Contracts' accuracy and legal compliance can be ensured by the AI. It also takes less time and effort to create and manage contracts simultaneously.

**Improved Scalability and Security **
Generic artificial intelligence (generative AI) can improve the security of blockchain systems by automatically detecting and addressing security vulnerabilities. For instance, generative AI can be used to scan the blockchain for unusual activity and automatically trigger defences against attacks.

Businesses can utilise generative AI to make blockchain systems more scalable. They can use AI to automatically manage and optimise the network to support huge transaction volumes. It can guarantee that the blockchain can handle high usage without sluggishness or slowness.

**Improve Data Quality for AI Models**
Data is needed for generative AI's training. Here, blockchain technology can aid in improving the quality of the data. Users share data via a decentralised network, which makes it more diverse and representative of the real world. Therefore, AI models created with this data will be more accurate and reliable.
Learn more details : [link](https://blockchain.oodles.io/)