teleren/devto huggingface dataset:
Techo, mi smart contract para alquiler de propiedades.
Published: 2021-08-16 13:17:54

Escribí este smart contract en Solidity usando Ethers.js y Hardhat para practicar.
Un contrato de alquiler de propiedad me pareció un buen caso de uso para implementar. 

Tenemos un propietario, un inquilino y una inmobiliaria.

![Interacciones](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fi4mh0zqzu2g61vcrt20.png)

1. Primero, la inmobiliaria desplega el contrato en mainnet con todas las configuración necesaria: el monto de dinero, la duración, la frecuencia de pago, el porcentaje de comisión inmobiliaria y las direcciones del inquilino y del propietario.

2. Una vez que el smart contract esta desplegado, el inquilino activa el contrato mandándole el 100% del monto acordado al contrato + la comisión inmobiliaria. Al hacer esto, la inmobiliaria recibe su comisión y el contrato queda preparado para que el propietario pueda empezar a cobrar la renta.

3. El propietario todos los meses (o semanas, o días, según haya sido configurado al inicio) retira la renta del contrato. El monto de la renta es calculado automáticamente por el contrato. 

4. La inmobiliaria puede rescindir anticipadamente el contrato en cualquier momento y el dinero remanente en el contrato regresa automáticamente al inquilino.

5. El smart contract tiene las validaciones necesarias para que solo el propietario pueda cobrar las rentas y que no pueda cobrar mas de una renta por ciclo. 

**Beneficios para el inquilino**
* No hacen falta garantías para alquilar. el inquilino aporta el 100% del dinero al inicio del contrato.
* Poder usar su crypto ahorrada, sin tener que venderla.
* Al rescindir anticipadamente, el contrato le devuelve el dinero restante automáticamente.

**Beneficios para el propietario**
* Se asegura el pago del alquiler ya que los pagos son manejados por el contrato, no según la voluntad del inquilino.
* Cobrar el alquiler en crypto.
* No necesita garantías propietarias del inquilino.

**Beneficios para la inmobiliaria.**
* Cobrar la comisión del alquiler en crypto.
* Ofrecer un nuevo servicio para sus clientes.


**Si quieres ver el Código de este smart contract junto con los unit tests lo puedes encontrar en mi [Github Profile](https://github.com/javieracrich/CryptoTecho)**

**Aqui puedes ver el contrato desplegado y verificado en la red de [Ropsten](https://ropsten.etherscan.io/address/0xc43Bc74F20222c4e0975798B6e5B291B66A60605#code)**

**Mi nombre es JAVIER ACRICH y trabajo en [Santex](https://santexgroup.com/)**
My Software Journey With HNGi8 X I4G
Published: 2021-08-16 13:08:41

My name is Precious Akams, am an aspiring backend developer with Node.js as a specialty,my goals for HNG8 internship organised by the Zuri team(https://zuri.team) and Ingressive4good are:
** Finetune my skills.
** Be a part of a thriving tech community.
** Get a tech job and build my career from there.
My 8weeks achievement milestones are:
** Move my Node.js skills from beginner to intermediate.
** Build a project that would be a part of my portfolio.
** Become more enlightened on what it takes to succeed in this field.

Some tutorials that have been helpful in my software development journey are
[Git Tutorial for Beginners: Learn Git in 1 Hour](https://www.youtube.com/watch?v=8JJ101D3knE) 
[Node.js Tutorial for Beginners: Learn Node in 1 Hour](https://www.youtube.com/watch?v=TlB_eWDSMt4)
[Introduction to Figma](https://trydesignlab.com/figma-101-course/introduction-to-figma/)

I hope these tutorials can help you on your software development journey, bye for now.
SolveIt Launches a New Website
Tags: design, webdev
Published: 2021-08-16 13:07:57

**SolveIt, a mobile and web development company, is launching its revamped website. A complete site redesign was made, and new expertise, services, and cases were added due to the company’s growth.**

SolveIt has been developing mobile apps and providing [mobile application design services](https://solveit.dev/services/design) since 2016. Over the five years of existence, the company has expanded significantly, so it was decided to develop a new website to reflect these changes. SolveIt technical architects, marketers, and UX/UI designers worked on navigation and usability. The site redesign and updating took six months.

The SolveIt site update is quite an event, and here is why:

##New Design##
The modern, minimalistic design is devoid of bulky elements and heavy animations, which the old site was overloaded with.
![SolveIt Website Redesign: Before and After](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dtjxjf2ler8zd2jylsp3.png)
A unique color scheme has appeared: SolveIt designers have developed a new corporate style using shades of gray and yellow.

Site pages differ in color. This makes it easier for the visitor to structure information and focus on what really matters. The pages “Expertise,” “Services,” “How we work,” and “Blog” have a dark background. This solution makes the light homepage brighter and more expressive.

##Display on Mobile Devices##
The developers paid special attention to the mobile version of solveit.dev. Using its own website as an example, the company demonstrates its ability to create user-friendly smartphone interfaces.
![Desktop and Mobile Versions of the New Solveit Website](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3zkpj9qf0ijuqaseq8qf.png)
At the same time, the new design was not specially adapted for tablets: few people use them to visit the site. The web version provides tablet owners with a complete user experience, so they will not have any trouble while on the site.

##Revised Structure##
Navigation has become more logical and intuitive. Visitors can quickly and easily find a detailed description of the services, a list of technologies used, engagement models, and a company portfolio. One can choose the portfolio display mode: as a carousel or a standard list.

##Localization##
SolveIt is an international company focused on the countries of Europe and North America. Currently, the site has full-fledged English and Russian versions, and two more, French and German, will be added soon. Additional language versions will make the site clear and convenient for clients from different countries.
![Full Russian Version](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yrbtax1bm1b6yv5vfki4.png)
##Website Optimization##
The site was developed to meet the new Google standards, Core Web Vitals, which clearly set out the requirements for websites. Optimization of all indicators helped increase the site loading speed and make it more user-friendly.

Visit https://solveit.dev/ and share your impressions!
HNGi8: AS WE BEGAN
Published: 2021-08-16 12:58:06


My first line of codes was printed out back in 2019 when I encountered HNG Internship through a friend’s status. Unlike then, I am back in it as an aspiring backend developer for this year’s edition to strengthen my skill. I registered for the internship through (https://internship.zuri.team)
Being an 8weeks intensive training and development program on software engineering, I will be looking forward to building competence around JavaScript and its frameworks(MERN stack), connecting with people and building relationships.
If you feel like wanting to become a web developer, you can go through the links below for foundational knowledge.
Figma
https://youtu.be/1MbQaYCCzzI

Html 
https://youtu.be/qz0aGYrrlhU

JavaScript 
https://youtu.be/hdI2bqOjy3c

Git 
https://youtu.be/8JJ101D3knE
HNGi8 x I4G internship program with https://zuri.team
Published: 2021-08-16 12:53:22

i am excited to join https://zuri.team internship programme that will run for about three months. within these three months i hope to go through successfully in their 8stages process.
i am a frontend developer who works with React js and javascript.
my goals
1. building more project with other developers around Africa.
2. Gaining more experience on building real world applications.
3. building may skillset as i met new friends around the continent
There are a number of tutorials that i have made use of in my learning process
- Figma tutorial
https://www.youtube.com/watch?v=Gu1so3pz4bA
Git tutorial
https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners
- javascript tutorial https://www.sohamkamani.com/blog/2016/04/30/oops-in-js/
What Is User Generated Content? How It Affects Website SEO? - eGoodMedia
Tags: usergeneratedcontent
Published: 2021-08-16 12:51:35

Semantic search means a search dedicated to a natural concern. These kinds of search engine queries are related to genuine questions and not merely short keywords. The user is genuinely concerned about something and wants answers to the corresponding queries. User-generated content like a product review can help a lot in this case for you to get more traffic on your website. Because user-generated content also addresses a solution to a genuine problem essentially. It is not something intentional but natural. You can simply make use of user-generated content to specify a severe other user issue and conclude corresponding solutions.

Read more:- <a href="https://www.egoodmedia.com/what-is-user-generated-content-how-it-affects-website-seo/">What Is User Generated Content? How It Affects Website SEO?</a>

Read More Articles:-
<a href="https://www.egoodmedia.com/10-ways-to-improve-engagement-on-instagram-for-your-business/">10 Ways To Improve Engagement On Instagram For Your Business</a>
<a href="https://www.egoodmedia.com/competitor-analysis/">Competitor Analysis: How To Perform Competitor Analysis For Better Ranking And Results</a>

Contact Details:-
422 Richards St Unit 170, Vancouver, BC V6B 2Z4, Canada
1-6046704333

Visit Reference Profile Websites:- <a href=""></a>
https://bit.ly/2VSUmql
https://bit.ly/2VP2QyB
https://bit.ly/3yMeF70
<a href="https://www.egoodmedia.com/how-to-use-instagram-stories-for-social-media-marketing-campaign/">instagram stories</a>
https://bit.ly/3scD4QT
https://bit.ly/3xGw1Rt
https://bit.ly/2Ue1Qna
https://bit.ly/37BdKKL
https://bit.ly/3xL1fqy
https://bit.ly/3iFFJPL
https://bit.ly/3lWLryN
<a href="https://www.egoodmedia.com/how-to-find-make-use-of-trending-twitter-hashtags">twitter trending hashtags</a>
https://bit.ly/3AHjxv3
https://bit.ly/2VPOz4P
https://bit.ly/3jOKWEn
https://bit.ly/3iF76cP
https://bit.ly/3AI7GMX
https://bit.ly/3yKek4Z
https://bit.ly/3xHz8Zt
https://bit.ly/37LDu7b
https://bit.ly/3sce0cR
<a href="https://www.egoodmedia.com/">Seattle web design agency</a>
https://bit.ly/3iGZNkQ
https://bit.ly/3g0hrOI
https://bit.ly/2UcLECu
Path Finding Visualizer
Tags: webdev, react, algorithms, javascript
Published: 2021-08-16 12:50:32

The project is developed to help visualize and learn the Breadth First Search algorithm in finding the shortest path between source and destination with obstacles.

Also the code is written in a simple way to help interested folks, build the similar projects.

Link: https://sadanandpai.github.io/shortest-path-finder/dist/

Repo: https://github.com/sadanandpai/shortest-path-finder
Goals For HNG 8.0 Internship
Tags: python, webdev, react, javascript
Published: 2021-08-16 12:49:10

GOALS FOR HNG 8.0 INTERNSHIP PROGRAM 2021 BY MOSHOOD ABARI

Introduction
I am Moshood Babatunde Abari, a graduate of Metallurgical & Materials Engineering with Second Class Upper from the University of Lagos, Akoka, Yaba. I am one of the enrolled interns in the Front End Development track.

Stack
Front End Development

Goals for the Program
I hope to be a professional in Front End Development at the end of the 3 months program.

You can also join the internship via the link below:
https://internship.zuri.team


Resources
FIGMA BEGINNER TUTORIAL
The link below leads to the video tutorials of figma:
https://youtu.be/jk1T0CdLxwU

GIT BEGINNER TUTORIAL
The link below leads to the video tutorials of git:
https://youtu.be/8JJ101D3knE

PYTHON BEGINNER TUTORIAL
The link below leads to the video tutorials of Python:
https://youtu.be/_uQrJ0TkZlc
Internet Speed Tests and Why They Are Important
Published: 2021-08-16 12:48:10

Quite often, the internet speed promised by your provider is not always what you'll consistently get. Sometimes these speeds slow down when you're at the peak of your online activity and keep on fluctuating at different hours of the day. Even worse, these speeds may crash down if there is an enforced data cap from the internet provider.

While this may seem pretty upsetting, there are ways to monitor your internet speed to ensure if everything is well in line. Conducting [a speed test](https://nopeustesti.eu/) is one of these easy and quick ways to examine your internet's speed performance. It presents the perfect way to ascertain whether your internet is slower than it should be or if there are any other underlying issues from your end.

###What Is Measured by a Speed Test?

Two factors are considered when conducting a speed test. With free options such as the [speed test by Okla](https://www.speedtest.net/), you're spoilt of choices on what performance aspect to test. The download and upload speed certainly come in as the actual measurements you need to check first when conducting your random internet speed test.
Checking download speeds measures how fast you can pull something from a given internet server onto your device. The upload speed is quite the opposite as it seeks to establish how fast you can send something to an internet server.

Testing download speeds is considered more important of the two as it ensures you experience buffer-less video streaming and high-quality output. In addition to ensuring you’re enjoying the best download and upload speeds, conducting internet speed tests also comes in handy when;

###Troubleshooting Connections

Internet speeds often vary depending on which time of the day. Sometimes you may have to cope with slow connections due to different issues ranging from a provider's fault or a problem with the connected device. This can only be addressed by a random speed test that will let you troubleshoot the issue and regain your normal internet speed.

###Determining the Right Speed for Your Needs

If you're running a large organization with many people relying on the internet, you surely need faster internet speeds. This also applies if you have kids at home who love playing video games or watching movies online.

However, if you only rely on your internet for checking social media updates, you may as well not have to pay for a plan with faster internet speeds. Having a speed test carried out will be the only way to ascertain which plan works best for your internet needs.

###Saving Time for Online Activity

Regular speed tests are considered important if you rely on your internet for heavier tasks. This applies if you use your internet for large file uploads and downloads alike. A speed test will let you know the best time to perform your tasks.

###Final Thought

Slow internet can affect your online activity entirely. This is an experience you wouldn't want, especially if you're paying for a huge subscription package. Conducting regular speed tests will let you know whether you’re enjoying the best internet performance.
Add Youtube like Progress Bar in Next.js Page Load
Tags: nextjs, progressbar, loader
Published: 2021-08-16 12:46:41

A highly popular package for adding progress bars to JavaScript apps is NProgress.

We can simply add a progress bar on page loads by attaching listeners to Next’s router routeChangeStart and routeChangeComplete events.

First off, we have to install this package.

<code>npm install --save nprogress</code>

Then, we can use nprogress in _app.js file and attach it to our router events.
```javascript
// _app.jsx
import NProgress from "nprogress";
import Router from "next/router";
import { useEffect } from "react";


const App = ({ Component, pageProps }) => {
  useEffect(() => {
    Router.events.on("routeChangeStart", () => NProgress.start());
    Router.events.on("routeChangeComplete", () => NProgress.done());
    Router.events.on("routeChangeError", () => NProgress.done());
  }, []);
  return <Component {...pageProps} />;
};

```

## Advanced usage easing and speed
Adjust animation settings of the progress bar using easing (a CSS easing string) and speed (in ms). (default: ease and 200)
Add below line above useEffect function inside _app.js file
```javascriptNProgress.configure({ easing: 'ease', speed: 500 });```

Also Read : 
[Add Placeholder Image in NextJs](https://abstack.pk/post/how-to-add-placeholder-image-in-nextjs-v11)
Why Computer Science Graduate has An Edge Over Self-taught Programmer
Published: 2021-08-16 12:36:35

We have many self-taught programmers who are getting a six-figure salary working with large companies. Some people opt for 6 months Bootcamp after which they learn most of their skills in the industry. 

It might seem the best and fastest option, but shortcuts are always the worst. When it comes to coding and writing good software, you need to take time. Learn the theory around computers. Learn how compilers work. Know the processor and how the code is executed. This is where a computer science graduate becomes more knowledgeable than other coders.

Computer science is a wide field where you learn a variety of things. Then after some time, you might decide to choose between the hardware or software part. With the hardware, you can become a computer engineer, robotic engineer, etc.

The software journey is broad. There are various fields that you might decide to choose from. Data science, Artificial intelligence, software development, or software engineer. Most self-taught programmers mainly fall in the category of software developer and not an engineer. 

A software engineer has all the skills possessed by a developer. But a developer has limited skills for engineering. When you take computer science, there are many concepts like the software engineering process that you must master. It deals with the way you should follow while developing software. It shows the steps required for good software to be implemented, from designing to the launch9ing of the product. A qualified software engineer follows the rules and guidelines of another profession across the world.

Furthermore, in computer science, there is a lot of math which are essential to handle complex algorithms. Topics like algebra, probabilities, and calculus are very essential. It's easier to grasp the data structure concepts while having fresh minds in school. But it is also possible for self-taught programmers who go-ahead to take online math and data structure classes.

Companies like Microsoft at times might consider computer science graduates to join their industry. In addition, most companies prefer hiring senior software engineers and developers who have gone through a four-year course.

This is not meant to discourage those who are not lucky to join colleges or campuses for that degree/diploma. Sites like udemy, Coursera, udacity,freecodecamp offer great tutorials on various topics. Be wise, don’t just learn to programs, learn the inner minor concepts. Be open to new ideas from YouTubers. 

A warning to the computer scientist and software engineers in school or planning to join. The school won't teach you the programming languages you need. I have gotten 75% of my knowledge from YouTube tutors and online bootcamps. Work on extra things. Get more knowledge and the future is going to be bright.
Happy codding!
My HNG 8 Mobile Development Internship
Published: 2021-08-16 12:36:30

My name is Ibekason Alexander Onyebuchi. I am an IT support Engineer-turned-software engineer in Nigeria. 
My transition from being an IT support Engineer to a Software Engineer has hit a major upsurge with my new enrolment on HNG Internship.

**What is HNG Internship?**

The [HNG Internship](https://hng.tech/) is an ambitious attempt to change the way education is done in Africa. It’s the bridge between learning to code and becoming the best in the world.
[Cars.ng](https://cars.ng/) was a possibility as a result of HNG internship

Before the HNG, I went through an interesting internship with the [Zuri Team](https://zuri.team/) thanks to [Ingressive 4 Good](https://ingressive.org/). It was a necessary preparation for HNG Internship which I have been waiting for. 


**My Goals for HNG8 Program**

•	To improve my software development skills
•	To have a better mental model of software development standards
•	To improve my team work abilities
•	To network with other amazing learners in this field.
•	To learn from the mentors 


At the end of the HNG internship, I would have acquired industry standard skills to push my career

**My Tech Stack**

1.	Dart and Flutter
2.	Java and Spring Boot

**Some of the Important Tools necessary for this Internship**

**Figma**
Figma is a web-based design tool with real-time collaboration. It's like Craft Freehand but with all the features of Sketch (and more). It works in web browsers, and there are also native apps that let you work offline.
[Learn more About Figma](https://www.youtube.com/watch?v=1MbQaYCCzzI)

**GIT**
Git is software for tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development.
[Learn More About Git](https://www.youtube.com/watch?v=dI_CUlVKrFw&list=PLxuUHF3OiqfVlhMh2XaA7gx_NaavKM7C9)

**HTML**
HTML is the standard markup language for Web pages.
With HTML you can create your own Website.
[More Resources.](https://www.youtube.com/watch?v=uHyr8eHhjf0&list=PLxuUHF3OiqfWVlH5BTGUA9OboRF13Zyaj)

**Flutter**
Flutter SDK is Google's UI toolkit for crafting beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.
[Learn more about Flutter](https://www.youtube.com/watch?v=cqM0kIq8_Kk&list=PLxuUHF3OiqfV1LZzpF3IqG0XORLQCt9AU)

**Spring Boot**
This is an open source Java-based framework used to build stand-alone and production ready spring applications.
[Learn more about Spring Boot](https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/)

**Remark**
I am very grateful for the opportunity presented by HNG Internship, TheZuriTeam and Ingressive4Good. I am very happy to be part of this dream.
My Goals for the HNG Internship Program
Tags: programming, webdev
Published: 2021-08-16 12:32:46

My name is Abdurrahman Sogbesan, a front-end developer. I applied for the HNG internship in order to gain more skills in my track and in order to learn in ways I was not familiar with. I would also like to collaborate with great minds and learn what its like to be part of a team. At the end of the 8-week program, I hope to have learned more on JavaScript and other front-end technologies. 
Some tutorials I’m familiar with are:

Figma: https://youtu.be/jk1T0CdLxwU
Git: https://youtu.be/8JJ101D3knE
JavaScript: https://youtu.be/W6NZfCO5SIk
HTML & CSS: https://youtu.be/qz0aGYrrlhU

For more information on the HNG Internship, check https://internship.zuri.team