teleren/devto huggingface dataset:
Introdução ao Gerenciamento de Projetos com Azure DevOps
Tags: azure, devops, kanban, scrum
Published: 2023-09-01 22:42:30

Bem-vindo a este tutorial, onde exploraremos como usar o Azure DevOps para gerenciar seu projeto de desenvolvimento de software de forma eficiente e eficaz. Se você é um desenvolvedor, gerente de projeto ou stakeholder, entender o fluxo de trabalho do Azure DevOps pode ajudá-lo a tornar seu projeto mais bem-sucedido.

Neste tutorial, vamos desvendar os conceitos de Épicos, Features, User Stories e Tasks, que são a espinha dorsal de qualquer projeto bem gerenciado. Além disso, também cobriremos a importância dos critérios de aceitação e como eles se encaixam no fluxo de trabalho do projeto.

Então, se você está procurando uma maneira de melhorar sua abordagem ao gerenciamento de projetos ou simplesmente quer entender como tudo se encaixa no cenário maior, você veio ao lugar certo. Vamos começar!

**O Épico**

O Épico representa uma grande funcionalidade ou conjunto de funcionalidades que desejamos implementar. Pode ser visto como o "plano mestre" que direciona o desenvolvimento.


**As Features**

Dentro de um Épico, temos várias Features. Uma Feature é uma parte menor do Épico e descreve uma funcionalidade específica que queremos implementar.

📘 Referência: [Features, por Scrum Alliance](https://www.scrumalliance.org/ScrumRedesignDEVSite/media/ScrumAllianceMedia/Files%20and%20PDFs/Agile%20Resources/S_OverviewofScrumFrame_1.pdf)

**As User Stories**
Cada Feature é decomposta em uma ou mais User Stories. Uma User Story é uma descrição de uma funcionalidade do ponto de vista de um usuário final.

📘 Referência: [User Stories, por Martin Fowler](https://www.martinfowler.com/bliki/UserStory.html)

**As Tasks**
Finalmente, cada User Story é dividida em Tasks. Uma Task é uma unidade de trabalho específica necessária para completar uma User Story.

📘 Referência: [Tasks, por Scrum Alliance](https://www.scrumalliance.org/ScrumRedesignDEVSite/media/ScrumAllianceMedia/Files%20and%20PDFs/Agile%20Resources/S_OverviewofScrumFrame_1.pdf)

**Critérios de Aceitação**
Cada User Story e Feature tem critérios de aceitação associados. Isso ajuda a definir o que "feito" significa para aquela história ou característica.

📘 Referência: [Acceptance Criteria, por Yvette Francino](https://www.getclockwise.com/blog/effective-sprint-planning-meeting)


![workflow for work items](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vi7w7pfzs1u3y0puhzss.png)
Gerenciamento de Projetos, por que é importante ?
Tags: pmo, management, team, beginners
Published: 2023-09-01 22:20:39

O gerenciamento de projetos, quando feito corretamente, pode ser um fator crítico para o sucesso de um projeto. Ele oferece um framework estruturado que ajuda a equipe de projeto a navegar pela complexidade e incerteza inerentes ao desenvolvimento de software, garantindo que os objetivos do projeto e da organização sejam alcançados.

E assim, sendo bem sincero, o quê na vida funciona sem planejamento não é mesmo? Em vista desse pensamento que ditos populares como “se você falha em planejar, você planeja em falhar” são comuns no dia a dia do desenvolvimento.

Dito isso, por que usar gerenciamento de projetos?

**Eficiência e Produtividade**

Gerenciamento de projetos ajuda a organizar e direcionar recursos de forma eficiente, garantindo que o projeto seja concluído no prazo e dentro do orçamento.

📘 Referência: [Project Management Institute (PMI) – Benefits of Project Management](https://monday.com/blog/project-management/benefits-of-project-management/)

**Controle e Previsibilidade**

Ter um plano de projeto claro e metas bem definidas ajuda na previsibilidade e controle, permitindo que a equipe antecipe problemas e tome medidas preventivas.

📘 Referência: [The Five Immutable Principles of Project Success, por Glen B. Alleman](https://pmworldlibrary.net/wp-content/uploads/2023/04/pmwj128-Apr2023-Alleman-5-Immutable-Principles-of-Project-Success.pdf)

**Qualidade e Conformidade**
O gerenciamento de projetos assegura que os padrões de qualidade sejam mantidos e que o projeto esteja em conformidade com regulamentações ou requisitos de negócio.

📘 Referência: [Quality Management in Project Management, por Project Management Docs](https://edisciplinas.usp.br/pluginfile.php/3878955/mod_resource/content/1/Plano%20da%20qualidade%20do%20projeto..pdf)

**Comunicação e Satisfação do Cliente**
Melhora a comunicação entre os membros da equipe e com os stakeholders, aumentando a transparência e a satisfação do cliente.

📘 Referência: [Effective Communications in Project Management, por PMI](https://www.pmi.org/learning/library/managing-communications-effectively-efficiently-5916)

**Governança Organizacional**
O PMO fornece um framework de governança que inclui políticas, procedimentos e templates que ajudam a guiar o projeto.

📘 Referência: [The Standard for Program Management, por PMI](https://www.pmi.org/pmbok-guide-standards/foundational/program-management)

**Gestão de Riscos**
O PMO frequentemente implementa uma estrutura de gestão de riscos que ajuda a identificar, avaliar e mitigar riscos.

📘 Referência: [Practice Standard for Project Risk Management, por PMI](https://www.pmi.org/-/media/pmi/documents/public/pdf/certifications/practice-standard-project-risk-management.pdf?v=1e0b5985-74af-4c57-963c-b91a9af6fecb)

**Alinhamento Estratégico**
O PMO garante que os projetos estejam alinhados com os objetivos estratégicos da organização, garantindo que os recursos sejam utilizados de forma eficaz.

📘 Referência: [Strategic Role of Project Management, por Harold Kerzner](https://onlinelibrary.wiley.com/doi/book/10.1002/9781119559078)
Talks from SeattleJS Conf 2023 (free)
Tags: javascript, webdev, react, css
Published: 2023-09-01 22:01:00

---
title: Talks from SeattleJS Conf 2023 (free)
published: true
description: The talks from SeattleJS Conf 2023 have been posted online, for free!
tags: javascript, webdev, reactjs, css
cover_image: https://pbs.twimg.com/media/F3NBgUCb0Akzipg?format=jpg&name=large
# Use a ratio of 100:42 for best results.
published_at: 2023-09-01 22:01 +0000
---
The talks from SeattleJS Conf 2023 have been posted online, for free!

https://www.youtube.com/playlist?list=PLLiioAbFTbKMJMlJnhkiKy7IfsnsCVAb5

Talk rundown:

- What to Know About Deno 2.0 by Kevin Whinnery
- Rebuilding in Rust for Good Reason by Eve Porcello
- 50 shades of React rendering with Next.js by Ben Ilegbodu
- FLIP no more; Viva View Transitions by Adam Argyle
- Creating a Design System using Design Tokens With Amplify by Erik Hanchett
- Move over passwords, passkeys are my new best friend! by Daphne Liu
- Understanding LangChain Agents and Tools with Twilio (or with SMS) by Lizzie Siegle
- Building a Real-Time Multiplayer Reactions Component by John Pham
- Every Process, Everywhere, All at Once by Luis Montes
- ES13 and Beyond: The Future of JavaScript by Christina Zhu
- Static Analysis: Don't Fear the Linter! by Josh Goldberg
- A Plea for Boring Tech by Jason Lengstorf
Day 818 : Late Hours
Tags: hiphop, code, coding, lifelongdev
Published: 2023-09-01 21:40:37

_liner notes_:
- Professional : Whew.... I was feeling coming in late from the meetup last night, haha I got up really slow. haha Started refactoring a demo application to use a new SDK and wrote up some feedback from my findings so far to communicate with the engineering team. Worked some on my upcoming talks and workshop.

- Personal : My night was basically taken up by the meetup. The recording is up on the site: https://otech.events/event/295239085#archive Basically got back to the spot and went to sleep.

![A beach in Apollo Bay, Australia with waves rolling unto the shore at sunset with mountains in the distance with a lot of clouds in the sky.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xejiuaked3qo5qg6zwsa.jpg)

It was a half day at work, so I've been trying to get as many tracks ready for the radio show so that I don't have to do anything during my travels. Got a lot of stuff I need to get done and some late hours in my future. haha

Which reminds me. I'll be traveling for almost all of September so these daily blogs will be put on hold. I'll be posting from time to time on my travel site: https://dwane.in

Have a great night and see ya next time!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube VdOxwkF3IgA %}
Cryptocurrency Beyond Trading , Exploring NFTs in Real Estate
Published: 2023-09-01 21:30:18


Cryptocurrency has evolved far beyond its roots in financial trading. One of the most intriguing developments in the crypto space is the rise of Non-Fungible Tokens (NFTs), which are transforming industries beyond art and entertainment. In this article, we'll delve into the innovative intersection of cryptocurrency and real estate through the lens of NFTs.

## The NFT Revolution

Non-Fungible Tokens (NFTs) are unique digital assets that are indivisible and verifiable on the blockchain. While NFTs gained prominence in the art world, they have quickly spread their wings into various domains, including real estate. NFTs are revolutionizing the way we think about property ownership and transactions.

## Property Ownership, Redefined

NFTs in real estate represent ownership and property rights in a digital format. These tokens can encapsulate details about a property, including its history, legal documentation, and even architectural plans. By tokenizing real estate assets, NFTs make it possible to buy, sell, and trade properties digitally, reducing the complexities of traditional real estate transactions.

## Fractional Ownership and Investment

NFTs also introduce the concept of fractional ownership in real estate. Investors can purchase fractions of properties through NFTs, allowing them to diversify their real estate portfolios without the need for substantial capital. This democratization of property investment opens doors for a broader range of individuals to participate in real estate markets.

## Transparency and Security

Blockchain technology, which underlies NFTs, offers unparalleled transparency and security in real estate transactions. Property histories, legal documents, and ownership records are stored immutably on the blockchain, reducing the risk of fraud and disputes. Buyers and sellers can transact with confidence, knowing that the information they rely on is tamper-proof.

## Challenges and Future Prospects

While NFTs in real estate hold immense promise, challenges such as regulatory concerns and the need for broader adoption remain. The integration of NFTs into the real estate industry will require collaboration between blockchain developers, legal experts, and real estate professionals.

In conclusion, NFTs are not just changing the way we collect digital art; they are redefining how we perceive and interact with real estate. The fusion of cryptocurrency and property ownership through NFTs brings efficiency, accessibility, and security to real estate markets. As we navigate this transformative landscape, we can anticipate a future where property transactions are as seamless as a digital collectible exchange.
NodeJS HTTP Server Basics
Published: 2023-09-01 21:18:50

<p>Introduction:</p><p>Node.js is a powerful and popular runtime environment for server-side JavaScript applications. One of its key strengths lies in its ability to create and manage servers using the built-in HTTP module. The HTTP module provides a simple and efficient way to handle HTTP requests and responses, making it an essential tool for building robust and scalable web servers. In this article, we will explore the basics of using the HTTP module in Node.js to create a server and handle HTTP requests.</p><p>Creating a Node.js Server with the HTTP Module:</p><p>To create a Node.js server using the HTTP module, we first need to import the module by requiring it in our JavaScript file. We can do this by using the following code.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/679/1*VVel242AW1lqBRydboFhyA.png" /></figure><p>Once we have imported the HTTP module, we can use its createServer() method to create an HTTP server instance. This method takes a callback function as an argument, which will be executed whenever a request is made to the server. Inside the callback function, we can handle the incoming request and send back an appropriate response. Here's an example:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/650/1*4b3X0Hf1MCtnX3bTTO824w.png" /></figure><p>In the above code, we set the response status code to 200, which indicates a successful response. We also set the Content-Type header to text/plain and send the string "Hello, World!" as the response body. Finally, we call the end() method to signal the end of the response.</p><p>Starting the Server:</p><p>After creating the server instance, we need to start it by listening on a specific port. We can do this using the listen() method of the server object. Here's an example:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/692/1*WxjT2yaB1EsSnjXa-4cNIw.png" /></figure><p>In the above code, we specify that our server should listen on port 3000. Once the server is started, the callback function is executed, and a message is logged to the console indicating that the server is running.</p><p>Conclusion:</p><p>Node.js, with its built-in HTTP module, provides a convenient way to create and manage servers for handling HTTP requests and responses. By leveraging the power of Node.js and the simplicity of the HTTP module, developers can build robust and scalable web servers efficiently. Whether you’re building a small REST API or a large-scale web application, the HTTP module in Node.js is a valuable tool in your arsenal.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e47c271b9e7f" width="1" height="1" alt=""></br><p style="color:#757CF9;">This article is published w/ <a target="_blank" href="https://scattr.io?ref=dev">Scattr  ↗️</a></p>
Use the power of Nuxt with Tauri
Tags: nuxt, tauri, tutorial, programming
Published: 2023-09-01 20:51:32

Today, I will show you how you can use [Tauri](https://tauri.app/) with [Nuxt](https://nuxt.com/). You can find the files for reference on [GitHub](https://github.com/Waradu/nuxt-tauri-tutorial). Do not create the project in a synced folder like OneDrive. Replace "tutorial" with your own app name. You may need to have the Visual Studio Build Tools 2019 installed (try installing it if you get a Tauri error).

## Create Nuxt Project

**To get started, create a blank Nuxt project by following these steps:**

1. Open a terminal
2. Navigate to the parent folder where you want to create the project: `cd "c:/path/to/parent/folder"`
3. Run this command to initialize a new Nuxt project: `pnpm dlx nuxi@latest init tutorial` Select pnpm as the package manager
4. Change the current directory to the project folder: `cd tutorial`

## Initialize Tauri

**Next, you need to initialize Tauri in your project by following these steps:**

1. Install the tauri CLI globaly `pnpm i -g @tauri-apps/cli`
2. Run this command to install Tauri: `pnpm tauri init`
3. Answer the prompts as follows:
    - What is your app name? › `tutorial`
    - What should the window title be? › `Tutorial`
    - Where are your web assets (HTML/CSS/JS) located, relative to the "<current dir>/src-tauri/tauri.conf.json" file that will be created? › `../.output/public`
    - What is the url of your dev server? › `http://localhost:3000`
    - What is your frontend dev command? › `pnpm nuxt`
    - What is your frontend build command? › `pnpm generate`
4. Run this command to install the Tauri API: `pnpm add @tauri-apps/api @tauri-apps/cli`
5. Optionally, you can also install Sass to use SCSS: `pnpm add sass`


## Configure some settings

**Now, you need to change some settings in your project by following these steps:**

1. Open your project in Visual Studio Code or its fork Cursor: `code -r .` or `cursor -r .`
2. In package.json, add `"nuxt": "nuxt dev"` to `"scripts"`
3. In package.json, change `"dev": "nuxt dev"` to `"dev": "tauri dev"`
4. In src-tauri/tauri.conf.json change `"identifier"` in `"bundle"` in `"tauri"` to your own identifier like `".tutorial"` or `"com.yourwebsite"`
5. Finally, run `pnpm tauri dev` (this will take some time)

Now it *should* look similar to this:
![app after pnpm tauri dev](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fj163eojvtfbjwwrisz9.png)

To actually build your app, run `pnpm tauri build` and open the .exe in `src-tauri\target\release` or install the app with the .msi in `src-tauri\target\release\bundle\msi`.

If you have any questions/problems/ideas, feel free to add me on discord: `waradu`.

My next Nuxt/Tauri tutorials I will make (No order, comment what you would like next):
- Nuxt/Tauri Basics
- Nuxt/Tauri Advanced
- SCSS Basics
- Custom Titlebar with window controls
- Acrylic Window effect
- Implement Fluent Design Theme
Starting my Frontend Journey
Tags: webdev, beginners, css, html
Published: 2023-09-01 20:33:02

I started learning `HTML`, `CSS`, and `JavaScript` at the beginning of the year. I began with courses on Udemy and learned the theories of HTML, CSS, and JavaScript. However, I struggled to use them practically, and I didn't know how to make a landing page or manipulate the DOM. I then resumed my studies in Big Data Analytics at the university for the summer term and focused hard on that, but I made plans for August to not give up on learning the front-end aspects of web development. I joined the Scrimba front-end career path, which cost $30 for the pro plan, to join a community where I could get code reviews, meet people, and ask questions.

Scrimba's interface for learning, which used scrim, was interactive, and the tutor carefully explained the basics of each concept, even using examples and showing how it is done in the real world, then bringing it to the current project he was using to teach. Through Scrimba, I finally learned about the box-model, which is the most crucial thing to know if you want to enjoy CSS and not get scared by it. I was so happy the first time I was able to make a full webpage with just five hours of learning the concepts of HTML and CSS.

I am currently learning JavaScript with Scrimba, and I love that they teach JavaScript starting with the DOM as well. So that way, it is easy to practice what I have learned and show it to my friends.

What I realized this month is that the best way to learn a new concept or programming language is to learn with a real project approach and also do challenges that would force you to build muscle memory and also google terms and read the documentation for concepts you don't understand.

If you want to check out the projects I worked on this August as someone just learning HTML, CSS, and JavaScript, you can visit my GitHub repo at [Qayyax](https://github.com/Qayyax). I have many more things to learn, and I know not to give up on achieving this skill and creating new things.
Terminal linux como criar seus proprios comandos
Tags: linux, terminal, bash, braziliandevs
Published: 2023-09-01 19:48:18

## No linux você pode dar um novo nome aos comandos. Esse recurso é chamado de alias(apelido), usado para criar codinome para os mesmo, facilitando a execução.

---

### Como criar um alias?

A estrutura para criar um alias:

```bash
alias nome_apelido='comando'
```
Desta forma, podemos criar **novos comandos**.

Para criá-los, é preciso modificar o arquivo **.bashrc** que se encontra no diretório **/home/NomeUsuário/.bashrc**, caso não exista crie o arquivo e adicionar cada apelido no final do arquivo.

Abra com o seu editor de preferência:

```bash
sudo editor ~/.bashrc
```

Segue um exemplo abaixo:

```bash
alias atualizar='sudo apt-get update && sudo apt-get upgrade'
```

Para salvar as mudanças, por definitivo:

```bash
source ~/.bashrc
```

### COMO USAR?

Depois de adicionado ao final do arquivo **.bashrc**, basta executar o novo comando usando o alias.

```bash
atualizar
```
Introducing JShive: Elevate Your JavaScript Knowledge!
Tags: javascript, react, learning, beginners
Published: 2023-09-01 19:41:00

Hey everyone,

Exciting news! I've just launched JShive, a brand new quizzing website designed to challenge and enhance your JavaScript expertise. JShive has a collection of quizzes to test your knowledge. 
Are you ready to take the sting out of JavaScript?

jshive.com
Security Auditor Remote Job Opportunity
Published: 2023-09-01 19:20:55

Hi, everyone!

Softtek is looking for a Security Auditor.

Get together to the biggest technological revolution, creating new digital solutions for all our customers. 🧩

💰 Compensation: COP1M - 2M/monthly~USD243 - 486/monthly

🌎 Location: Remote (for Colombia residents)

💪 Skills:

Proficient in Information technology audit

Proficient in SOX (Sarbanes–Oxley Act)

Applying through Torre is super simple using the following link: https://torre.ai/s/vOXTS0f3la

#IT #Auditor #SOX #InformationTecnology
Building a privacy-first health app - update #3
Tags: food, nutrition, opensource, redwoodjs
Published: 2023-09-14 18:29:24

---
title: Building a privacy-first health app - update #3
published: true
date: 2023-09-01 19:01:00 UTC
tags: food, nutrition, opensource, redwoodjs
canonical_url: https://n00bgineer.wordpress.com/2023/09/02/openhealth-update-3/
---

## **Introduction**

In the previous post, I mentioned that I was able to figure out the basics of the FDC API. However, I decided to further explore the REST API and discovered that the food items within the ‘Branded’ category (e.g., Gourmet Belgian Waffles by WaffleWaffle, LLC) have properties such as **`servingSize`** and **`servingSizeUnit`** (based on which, I created this [layout](https://twitter.com/n00bgineer/status/1697507440995266677?s=20)). In contrast, ‘Foundation’ food items (e.g., Raw ground Chicken with additives or [apple juice](https://fdc.nal.usda.gov/fdc-app.html#/food-details/2003590/nutrients)) do not come with any such properties. So, I explored the serving size of these food items and came to the conclusion that the nutritional information for all the foundational food items is based on the serving size of 100g by default.

## **Updates**

1. I had previously used Tracepath’s original schema, consisting of two models: **`User`** and **`Report`** , to test authentication. However, since I was busy fixing the landing page and other pages, I decided to update the schema later, as the **`FoodItem`** model depended on my understanding of the FDC API. Since I was (finally) able to understand the REST API, I decided to complete the basic schema and regenerate the scaffold. Furthermore, since I was already planning to integrate the payment feature with the app, I also decided to add the **PaidSubscriptions** model to it. 

## **Next steps**

1. Since I’ve regenerated the models, firstly, I’ll need to fix some basic issues to re-enable authentication and test it out. Additionally, I’ll also update the `OnboardingModal` since we are no longer accepting **`UserType`** values (e.g., **`INDIVIDUAL`** vs. **`ORGANIZATION`** ) that I borrowed from Tracepath’s repository.
2. Finally, creating the food item search page.

## **Screenshots**

![](https://n00bgineer.files.wordpress.com/2023/09/prisma_model.png?w=882)
_A small section of the update model_
Two approaches to make your APIs more secure
Tags: api, apisecurity, devops
Published: 2023-09-01 18:59:29

When you think about making your microservice architecture more secure, would you know where to start? There are so many ways to begin securing a system that it quickly becomes overwhelming.

Also make sure to check out [this post](https://dev.to/ciscoemerge/two-approaches-to-make-your-apis-more-secure-2kij) to read a written walk-through!
Xcode Command PhaseScriptExecution failed with a nonzero exit code
Tags: tutorial, programming, webdev, javascript
Published: 2023-09-01 18:51:49

{% embed https://www.youtube.com/watch?v=FmZm0MeE5NE %}

In this video you will learn how to resolve xcode issue "Command PhaseScriptExecution failed with a nonzero exit code".