teleren/devto huggingface dataset:
Introducing the Venus Upgrade: A New Era for Sonr
Tags: news, blockchain, identity, react
Published: 2023-03-30 20:45:53

> A leap forward in secure, self-custody digital identity and assets management

The landscape of digital identity and asset management has seen its fair share of ups and downs over the years. In light of events like the FTX consumer exchange disaster, it's clear that crypto must retain its decentralized nature in order to position itself as a stable solution for the ongoing massive shift the financial world is witnessing. We must eliminate back doors that leave users vulnerable at the point of entry -  this is where Sonr's Venus upgrade comes in.

## Quick Recap of Community Projects and Feedback

We've listened to the feedback we received from developers at hackathons last year, and they wanted a much faster protocol with a React library.


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

Talented first-time blockchain developers in college have built some incredible projects prior to the Venus upgrade that showcases the versatility and potential of Sonr:

- [Chargr](https://snr.la/3TUWVSy): A robot car that uses our Channels to find the phone with the lowest amount of charge, ensuring optimal charging management.
- [Radr](https://snr.la/3zkNGS7): A user-incentivized ad network similar to the reward system in the Brave browser, powered by Sonr ID.
- [Ptolemy](https://snr.la/3M4BZ9R): A reputation scoring system for Cosmos validator nodes that uses Sonr's DID documents.


## Introducing the Venus Upgrade and Motor.js

Over the past three months, Sonr has gone into stealth mode to create Motor.js and bring the Venus upgrade to life. This groundbreaking update offers a 360x faster execution with an average time of ~0.7 seconds, and support for native Bitcoin/Ethereum-generated wallets.

{% embed https://www.youtube.com/embed/IKwFLA7vfRk %}

Key enhancements in the Venus upgrade include:
- The MPC protocol now runs on a closed-circuit P2P network with IPFS backup, ensuring a more secure and robust system.
- User authorization is entirely managed by WebAuthn, providing stronger security and a smoother user experience.
- Implementation of ECIES-based asymmetric encryption for key shares, further enhancing the security of the system and protecting user data.

---

The Venus upgrade marks a significant milestone in Sonr's journey to provide a secure, easy-to-use platform for self-custody and verified digital identity. To stay up-to-date on our latest developments, [Join our Discord](https://snr.la/dcord) or [Follow us on Twitter](https://twitter.com/sonr_io) for updates. Together, let's shape the future of decentralized digital identity and asset management.
What's your favorite font for making websites?
Tags: css, webdev, discuss
Published: 2023-03-30 20:43:26


When it comes to making websites, I love using Poppins for headers and Red Hat Display with a light 300 for paragraphs, but there are lots of other cool fonts to use! What font you use can also depend on what type of website you're making. 

So I want to know what fonts you like to use, you can even show a Codepen on what it looks like if you want!

{% codepen https://codepen.io/lensco825/pen/VwGOQQo %}
Layered Security in a VPC
Tags: aws, cloud, awscommunity, 100daysofcloud
Published: 2023-03-30 20:28:29

[89/100] #100DaysOfCloud Today, I created a multi layered VPC security and launched 2 EC2 instances.

Amazon VPC allows us to launch AWS resources in an isolated network that is defined by us in a more private and secure environment. This feature enables us to increase the security level of the AWS resources. The AWS resources can be protected using multilayered VPC which includes security groups and Network Access Control list. The VPC security group provides security at instance level which acts like a firewall and controls both inbound and outbound traffic. The VPC NACL provides security at Network Level i.e subnet level which acts like a firewall for associated subnets and controls inbound and outbound traffic.

You can try do it by yourself by following the steps from the link below: [GitHub](https://github.com/aaditunni/100DaysOfCloud/blob/main/Journey/089/Readme.md)
Top 3 Developer Trends Taking Over 2023: Get Ahead of the Game Now!
Tags: cybersecurity, ai, lowcode, career
Published: 2023-03-30 20:26:42

Are you a developer looking to stay ahead of the curve in 2023? With new technologies emerging every year, it can be tough to know which trends to focus on. But don't worry, i've got you covered! Here are the top 3 developer trends taking over, or to ignore in 2023.

## Low-Code Development:
Low-code development is quickly becoming a game-changer for software development and also scary if you work as a front-end developer. With low-code platforms, developers can create applications with minimal coding, allowing for faster development cycles and reduced costs. According to Gartner, low-code development is expected to grow by 23% in 2023.

### How to Get Started:
To get started with low-code development, check out these top 3 online resources:

1. [OutSystems] (https://www.outsystems.com/)
2. [Mendix] (https://www.mendix.com/)
3. [Microsoft PowerApps] (https://powerapps.microsoft.com/en-us/)

Average Salary Range:
According to Glassdoor, the average salary for a low-code developer is around $90,000 per year.

## Cybersecurity:
As technology continues to advance, so do the threats to cybersecurity. That's why cybersecurity is expected to be one of the fastest-growing sectors in the tech industry in 2023, with a projected growth rate of 32% [(reference)](https://www.marketsandmarkets.com/Market-Reports/cybersecurity-market-505.html).

### How to Get Started:
To get started with cybersecurity, check out these top 3 online resources:

1. [Cybrary] (https://www.cybrary.it/)
2. [SANS Institute] (https://www.sans.org/)
3. [HackerOne] (https://www.hackerone.com/)

Average Salary Range:
According to ZipRecruiter, the average salary for a cybersecurity developer is around $120,000 per year.

## Artificial Intelligence (AI):
Artificial intelligence has been a buzzword in the tech industry for years, but it's expected to continue growing in 2023, (now specially boosted by ChatGPT). In fact, the global AI market is projected to reach $267 billion by 2027 [(reference)](https://www.grandviewresearch.com/press-release/global-artificial-intelligence-ai-market).

### How to Get Started:
To get started with AI development, check out these top 3 online resources:

1. [Coursera]  (https://www.coursera.org/courses?query=artificial%20intelligence)
2. [edX] (https://www.edx.org/learn/artificial-intelligence)
3. [Udacity] (https://www.udacity.com/school-of-ai)

Average Salary Range:
According to PayScale, the average salary for an AI developer is around $110,000 per year.

You like to stay ahead of the game in 2023 by diving into these top developer trends? With these growth statistics, online resources, and average salary ranges, there's never been a better time to take your development career to the next level, or are they just a short trend?

Let’s talk about in the comments.

Cheers!
What is a Data Contract?
Tags: datascience, beginners, sql, python
Published: 2023-03-30 19:30:26

You might have started hearing the term Data Contract recently and wonder what it is. 

TL;DR: Data contracts are just integration testing, CICD, and APIs for data.

But, the difficult part of data contracts comes from the organizational complexity of implementing them.

technically data contracts require to invest into data lineage and data profiling. Nothing much new here.

Data quality is a team sport though, you really need everyone in the org to buy into the concept of data contracts to implement them effectively. 

Data quality is also hard, so you need to clearly articulate the value it brings for people to stick on caring about it!

So, for data contracts to succeed, together with the tech we also need:

1. create the right environment for people to collaborate cross-functionally.

2. Communicate effectively across the whole organization, starting from leadership, about the value of data quality or the cost of bad quality in data.

3. Focus on incremental data quality improvements instead of trying to build a complete end to end solution. Data quality is a continuous process anyway and you want to start delivering value as soon as possible.

4. Learn from other disciplines. Alert fatigue is a thing and SREs and DevOps have known about it for a long time. No need to reinvent and learn by doing the same mistakes other engineers have already done.

Finally, remember that Data Contracts already exist in any organization. They are just implicit. The whole point of talking about Data Contracts is to encourage people to make them explicit and to understand the value you get by doing that.

For more on this topic, Chad Sanderson who invented the term Data Contract did an amazing job explaining everything on [this Data Stack Show episode](https://datastackshow.com/podcast/data-quality-and-data-contracts-with-chad-sanderson-of-data-quality-camp/).
Generando archivos .gitignore muy útiles para nuestros proyectos
Tags: git, github, webdev, spanish
Published: 2023-03-30 19:28:58

.gitignore es un archivo muy importante cuando trabajamos con repositorios git. Ya sea porque tengamos variables de entorno con información delicada por proteger o no deseemos subir a nuestro repositorio archivos que surgen a partir del desarrollo de nuestro proyecto como node_modules. Cada lenguaje/tecnologia tiene archivos que por uno u otro motivo es mejor no subirlos a tu repositorio remoto. 

Al crear un repositorio de Github se nos da la opción de incluir un template de .gitignore, si por algún motivo necesitamos agregarlo a un repo local o manualmente podemos usar el sitio: https://www.toptal.com/developers/gitignore, el funcionamiento es sencillo, simplemente ponemos en el buscador la tecnología que necesitamos y darle al botón create para obtener nuestro archivo .gitignore. 
Tenemos múltiples templates que contemplan sistemas operativos, IDEs o lenguajes de programación.
Chaos Engineering with AWS FIS ( Fault Injection Simulator )
Tags: aws, awsfis, awscommunitybuilders, chaosengineering
Published: 2023-03-30 19:26:01

Hi guys

Do you know what Chaos Engineering is?

Taking the definition from Gremlin itself:

> Chaos Engineering is a disciplined approach to identifying failures before they become outages.
> By proactively testing how a system responds under stress, you can identify and fix failures before they make the news.
> Chaos Engineering lets you compare what you think will happen to what actually happens in your systems.
> You literally "break things on purpose" to learn how to build more resilient systems.

And it is with this explanation that I invite you to know:

#AWS FIS ( Fault Injection Simulator )

> A fully managed service for running fault injection experiments to improve an application's performance, observability, and resiliency.
> AWS FIS simplifies the process of setting up and running controlled fault injection experiments across a variety of AWS products so teams can build confidence in their application's behavior.

I did a demo of the solution in my last talk at a Brazilian event called "TDC Connections"

The demo can be seen below:

{% embed https://youtu.be/qyQ2B5N4FQ4 %}

I'm also providing the git repository with the steps to "crack your application on purpose":

{% embed https://github.com/edsonmarquesio/tdc-lab-fault-injection-simulator %}

Enjoy!

PS.: I recorded the video in Brazilian Portuguese, but you will be able to use the Closed Captions feature to insert the subtitle you prefer.
How to send large batch transaction to EVM-based blockchain network using AWS serverless service
Tags: serverless, web3, blockchain, ethereum
Published: 2023-03-30 19:03:43

> This article is just a start, there will be more updates coming up like extracting the `gas fee` wallet to a separate wallet either using the private key in Secrets Manager or the KMS key and also setting up multiple workers for the minting process in the ERC721 smart contract. Which enables a higher volume of transactions executions performance.

This article illustrates sending a large batch of transactions from a single EOA on any EVM-based Blockchain network.

The entire solution used Lambda, Step Function, and SQS.  At first, this solution will keep it simple as possible and continue to update.

To get started on this solution, please make sure you have development experience with any EVM-based blockchain network and ether.js.

As we all know, when sending transactions on any EVM-based blockchain will have a `nonce`. The nonce is the number of transactions sent from a given address which acts as a one-time code that prevents replay attacks or double-spending.

This means when sending batch transactions in an EVM-based blockchain, you have to wait until the recently sent transaction has been mined in the latest block, then you can get the latest `nonce` and send the next transaction.

If the application is sending the transaction in a synchronous manner, the overall performance and execution experience will be very poor. This means the entire transaction-sending process must be refactored and extracted to become an asynchronous process.

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

This solution has used a FIFO queue to ensure the transaction has been sent in an absolute order for processing. The example ERC-721 has been written to demonstrate large batch or minting process execution in Lambda function.

For the detail configuration and setting you can see directly in the CDK [Github repository](https://github.com/MikletNg/aws-evm-tx-fifo).
#hello fellow devs #
Published: 2023-03-30 18:40:39

**hello**
>*my fist time using markdown of many?*
##this matkdown technology is extraordinary 

---

> scrimba is awesome 

1.list 1

2.lsit 2

--


1.I love screen cast 
1.I love ❤️  coding 
1.I love everything about computers

---
{
I love scrimba site its funn and evethiing 
}

### about me 

#####I love to play basketball on my freetime
JavaScript 🐲 challenges_4 ⚔️
Tags: javascript, webdev, challenge
Published: 2023-03-30 18:30:01

## Credit Card Mask

- Usually when you buy something, you're asked whether your credit card number, phone number or answer to your most secret question is still correct.
- However, since someone could look over your shoulder, you don't want that shown on your screen. Instead, we mask it.
- Your task is to write a function maskify, which changes all but the last four characters into '#'.

#### Example:

```
"4556364607935616"      --> "############5616"
"64607935616"           -->      "#######5616"
"1"                     -->                "1"
""                      -->                 ""
  
"What was the name of your first pet?"
  
"Skippy"                                    --> "##ippy"
"Nananananananananananananananana Batman!"  --> ####################################man!"
```

[Task URL](https://www.codewars.com/kata/5412509bd436bd33920011bc)

### My solution:

```
function maskify(cc) {

    const creditCardNumber = cc.toString();

    if (creditCardNumber.length === 1 || creditCardNumber.length === 4) return cc;
    if (creditCardNumber === "") return "";

    let start = creditCardNumber.slice(0, -4);
    let end = creditCardNumber.slice(-4);
    let hash = '#';

    let hashedCreditCardNumber = hash.repeat(start.length).concat(end);

    return hashedCreditCardNumber;
}
```

### Code Snapshot:


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

###### 10 JavaScript Games to learn-Totally Cool & Fun 🚀✨🔥

🎥 {% youtube 9EZ0TpuHYvI%}


### Connect with Me 😊

#### 🔗 Links

[![linkedin](https://img.shields.io/badge/linkedin-0A66C2?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/mahmoud-el-kariouny-822719149/)

[![twitter](https://img.shields.io/badge/twitter-1DA1F2?style=for-the-badge&logo=twitter&logoColor=white)](https://twitter.com/Mahmoud42275)
It is worth your time --Overcoming Obstacles: Motivation for Aspiring Developers
Published: 2023-03-30 18:19:44



As an aspiring fullstack developer 💻 , it can be easy to feel overwhelmed and discouraged. There are a number of challenges that can make the journey to becoming a skilled developer feel impossible at times. For me, these challenges have included a lack of financial support to even buy data bundles or repair my laptop when it's faulty, critics and discouragement from friends, and the frustration of being unable to fix a certain bug for days or even weeks. On top of all of this, there is the constant feeling of being overwhelmed by the sheer amount of information and concepts that must be learned.

However, I want to remind all beginner developers out there that you are not alone in these struggles. As someone who is also facing these same challenges, I understand how difficult it can be to stay motivated and focused. But it is important to remember that with persistence and hard work, you can overcome these obstacles and achieve your goals.

One way to stay motivated is to set achievable goals for yourself. Break down the learning process into small, manageable steps and celebrate each victory along the way. Seek out support from others, whether it's through online communities, mentorship, or simply talking to friends and family who understand your passion for coding.

Remember that it is okay to make mistakes and encounter roadblocks along the way. It's all part of the learning process. Embrace these challenges and see them as opportunities to grow and improve your skills. And finally, never give up on your dream of becoming a fullstack developer. With hard work, dedication, and a willingness to learn, you can achieve anything you set your mind to.

Let's connect and continue learning together!

Linkedin: https://www.linkedin.com/in/andoh-francis-133aa7245/
Devto:https://lnkd.in/eBEukXGT
Github Link: https://lnkd.in/dPRnV5J7
Mastering Database Schema Design: The First Step of Requirement Gathering
Published: 2023-03-30 18:19:23

When it comes to designing a database schema, the first and most important step is requirement gathering. This step involves understanding the needs and objectives of the system being developed and the data that will be stored and processed within the database. A well-designed database schema can greatly improve the efficiency and accuracy of data management, and ultimately, the success of the system as a whole.

Here are some key steps to follow when gathering requirements for database schema design:

 

1. Identify the stakeholders: The first step in requirement gathering is to identify the stakeholders who will be using the system and the data that will be stored in the database. This includes end-users, developers, and other stakeholders such as managers, administrators, and data analysts.

2. Determine the scope: Once the stakeholders have been identified, it is important to determine the scope of the system and the database. This includes understanding the business processes, rules, and workflows that will be supported by the database, as well as the types of data that will be stored and processed.

3. Define the data entities: Once the scope has been determined, the next step is to define the data entities that will be stored in the database. This involves identifying the key data elements and their relationships, as well as any constraints or rules that must be applied to the data.

4. Determine the data attributes: For each data entity, it is important to determine the attributes that will be stored in the database. This includes defining the data type, size, format, and any other relevant properties.

5. Identify the relationships: Once the data entities and attributes have been defined, the next step is to identify the relationships between the entities. This involves understanding the primary keys, foreign keys, and any other relationships that must be established to ensure data integrity and consistency.
 
6. Consider performance and scalability: Finally, when gathering requirements for database schema design, it is important to consider performance and scalability. This includes understanding the expected volume of data and transactions, as well as the types of queries and reports that will be generated. This information can be used to design a database schema that is optimized for performance and can scale to meet future needs.

Overall, requirement gathering is a crucial step in the database schema design process. By taking the time to understand the needs and objectives of the system and the data that will be stored and processed, it is possible to design a database schema that is efficient, accurate, and supports the needs of all stakeholders.
21 berufliches Vorwärtskommen: Hilfeersuchungskultur fördern – fortan.
Tags: deutsch, career, austausch, 1min
Published: 2023-03-30 18:19:00

Moin Moin,

ich denke der Ort an dem eine Förderung einer Hilfeersuchungskultur notwendig sein kann, ist der Arbeitsplatz. Zwischen uns Informatikern ist Hilfsbereitschaft stets gegeben – so mein Eindruck. Ich kenne Nicht-Informatiker, die mir dies, über uns, bestätigen.
Folglich denke ich, dass wenn Hilfe ersuchen am Arbeitsplatz als Problem gesehen wird, man sich dafür einsetzen sollte, die Hilfeersuchungskultur zu fördern.

Fragen und helfen sind wichtig für uns, um die Komplexität zu meistern, mit der wir es im Berufsalltag zu tun haben.

- Ist bei dir am Arbeitsplatz eine Hilfeersuchungskultur nötig? Wenn ja, traust du dir zu eine zu fördern? Oder hast du bereits mit der Förderung begonnen?
- Erlebst du ebenfalls, dass wir Informatiker grundsätzlich hilfsbereit sind?

Beste Grüße,
Mustafa
React Information Flow
Tags: javascript, react, webdev
Published: 2023-03-30 18:18:28

## What is Information Flow in React?

- Helps with not only sending data from the parent component _down_ to the child, creating a **unidirectional** data flow. 

- state is passed to the view and child components.

- actions are triggered from the view. 

- actions can update the state. 

## How can we send data from the parent to the child Component?

- In order to send data down to the child from the parent component a prop is used. 

- The child cannot modify the data by themselves, creating a clean data flow is followed. 

## Benefits: 

- This allows less errors to be made and allowing more control over the program.

- Easier to debug due to the fact that you know what is coming from which components.

- A lot more efficient due to libraries are aware of the limitations or boundaries of each aspect of the system.

## Conclusion:

- A state is always owned by only one component. Any data that is changed by a certain state in a component will only be affected in the component that are below that component (children). 

- The state change on one component will never affect the components above it on the component tree (i.e parents,siblings).


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

## Sources

- https://www.educative.io/answers/what-is-unidirectional-data-flow-in-react