teleren/devto huggingface dataset:
Anyone hiring for Frontend Developer /UI Designer
Tags: javascript, html, react, css
Published: 2021-08-17 04:19:53

Hey everyone, 
Hope you all are fine and safe.

My name is Riya Prasad and I'm mostly a frontend-focused web developer and a UI Designer. Currently, I'm looking for  remote opportunities/ roles/ projects in web designing and I thought of reaching out to the dev community as it's one of my favorite place on the internet.

Do you know anyone who's hiring for skills related to HTML5 / CSS3/ Bootstrap 4+5/ SCSS/ JS/ React/ Figma? If yes then I will appreciate it if you can share my reference or let me know about it. I have been doing it for one and a half year.

Here check out my portfolio : https://riya-prasad.github.io/portfolio/

If you have any questions/suggestions then do let me know.
Thank you so much for reading this and I hope to hear from you soon.

Riya Prasad,
prasadriya02@gmail.com
My objectives for HNGi8 X I4G Internship
Tags: javascript, github
Published: 2021-08-17 04:12:27

My name is Shobola Faruq a Front-end developer with experience in designing elegant web pages.
My primary objective by the conclusion of the year is to learn a new skill and work on a live project relating to the skill, when I come across the [HNGi8 X I4G](https://zuri.team) internship I was upbeat and energetic to be part of the program which will serve as a venturing stone to fulfill my objective of working on a live project.

**Some of my aims by the end of the Internship**

* Building relationships with people who can serve as advisers or mentors.
* Expanding the network to include other like-minded students.
* Building a network of would-be founders and technical specialists
* Expand my experience across this field and also complete this internship program

**Here are some useful resources that help me through my frontend journey so far.**

1. GitHub is a web-based version-control and collaboration platform for software developers [know more about github here](https://www.youtube.com/playlist?list=PL4cUxeGkcC9goXbgTDQ0n_4TBzOO0ocPR) 
2. Figma is a web-based graphics editing and user interface design app. You can use it to do all kinds of graphic design work from wireframing websites, designing mobile app interfaces, prototyping designs, crafting social media posts, and everything in between. [know more about figma](https://www.youtube.com/watch?v=Gu1so3pz4bA)
3. JavaScript is a lightweight, cross-platform, and interpreted scripting language. It is well-known for the development of web pages, many non-browser environments also use it. [Know more about javascript](https://www.youtube.com/playlist?list=PLTjRvDozrdlxEIuOBZkMAK5uiqp8rHUax)
My Goals for HNGi8 X i4G Internship
Tags: javascript, github
Published: 2021-08-17 04:02:01

Hi, my name is Shobola Faizol, I'm a Frontend developer. This summer, I joined the [HNGi8 X i4G](https://zuri.team/) to pursue an internship that can assist me in developing my strength and interest, which will enable me to better align my personal and professional goals.

As for the goals for the rest of my internship, I am thrilled to be learning more every day.
* Build relationships with people who can serve as advisors or mentors.
* Improve on my existing skill.
* Expand my experience across this field.
* and also complete this internship program.

I am happy that I have made it this far in my journey, and I am looking forward to working on real-life projects and working with awesome employees by the end of my 8-week internship.

**Here are some useful resources that have helped me in my frontend journey so far.**
* [Github Tutorial](https://www.youtube.com/playlist?list=PL4cUxeGkcC9goXbgTDQ0n_4TBzOO0ocPR) - Gain working knowledge of version control and source code management functionality software. These are essential skills for a frontend developer.
* [Figma Tutorial](https://www.youtube.com/watch?v=Gu1so3pz4bA) - Learn how to build and interact with user interfaces(UI design). These are communication skills that are not typically taught in a coding academy.
* [Javascript Tutorial](https://www.youtube.com/playlist?list=PLTjRvDozrdlxEIuOBZkMAK5uiqp8rHUax) - Program with javascript.
Databases in AWS - DynamoDB
Tags: aws, cloud, cloudskills, devops
Published: 2021-08-17 03:57:24

DynamoDB is NoSql, key-value, document database that delivers to massive workloads. It is a distributed, fully managed, server less database that can scale to millions of requests per second and trillions of entries and 100's of TB in storage. Many of the world's fastest growing businesses such as Lyft, Airbnb, and Redfin as well as enterprises such as Samsung, Toyota, and Capital One depend on the scale and performance of DynamoDB to support their mission-critical workloads.

## what is a key-value Database?

A key-value database is a type of nonrelational database that uses a simple key-value method to store data. A key-value database stores data as a collection of key-value pairs in which a key serves as a unique identifier. Both keys and values can be anything, ranging from simple objects to complex compound objects. Key-value databases are highly partitionable and allow horizontal scaling at scales that other types of databases cannot achieve. For example, Amazon DynamoDB allocates additional partitions to a table if an existing partition fills to capacity and more storage space is required.

## Advantages of using Dynamo DB

1. Scalability- It can scale to trillions of requests and 100's of TB of data without any intervention as it is a serverless database.

2. High availability - data is highly available as everything is replicated across 3 AZ.

3. Low latency - It gives a single digit low latency in microseconds

4. Pay as use- You only for the storage and network requests you fulfill

5. IAM - Its fully integrated with IAM which provides you full control of each user for security authorization and administration.

6. Automatic Backups - You can go to any point in the preceding 35 days with no downtime.

### DynamoDB Accelerator (DAX)

Millisecond latency is too slow for some mission critical apps. If you want performance improvement you can use Dax which use caching to improve performance many times. It is  a fully managed in memory cache service for Dyanamo DB.

Next we will do a hands on how to setup Dynamo DB
My Internship Expectations 
Published: 2021-08-17 03:13:24

https://docs.google.com/document/d/11qRCtrQjUhACV_igynh8fOQEfB4dQ3knZElsn0KuGFw/edit?usp=drivesdk


Slack email: chibuzordannystar @Gmail.com

Github profile link: https://github.com/dannyssthar
Create a Feature Rich WPF Diagramming App in 2 Minutes
Tags: csharp, dotnet, wpf, diagram
Published: 2021-08-17 03:10:55

Learn how to create a [diagram](https://www.syncfusion.com/wpf-controls/diagram) builder app in WPF. This video explains how to add the Diagram Ribbon and add a Diagram control to a WPF project. It also explains how to add Stencil and add shapes to the Diagram.

Example project: https://bit.ly/2VT3hrH

SYNCFUSION WPF DIAGRAM
Product overview: https://bit.ly/3g3veUW
Documentation: https://bit.ly/3ATUy7V
API documentation: https://bit.ly/3xK1fr0
Examples—GitHub: https://bit.ly/3iLvxFI

{% youtube AW-SV-BPsHc %}
Effective Java: Avoid Unnecessary Use of Checked Exceptions
Tags: java, effective, exceptions, architecture
Published: 2021-08-17 03:08:43

---
title: Effective Java: Avoid Unnecessary Use of Checked Exceptions
published: true
description: A dive into chapter 71 of Effective Java
tags: java, effective, exceptions, architecture
series: Effective Java Review
canonical_url: https://blog.scaledcode.com/blog/effective-java/avoid_unnecessary_checked_exception/
---

Many developers are not fans of checked exceptions. _Effective Java_ argues that this doesn't need to be the case. The defining feature of a checked exception is forcing the caller to handle the exception either by catching it or by passing the exception up the call stack via its signature. 

Why does being forced to handle checked exceptions bother developers though? I would suggest that it is because they don't know how to handle the exception. Because of this, the compiler forces you to handle it puts the developer in a tough position where no choice feels correct. This is where the difference lies I believe. If, more often than not, the developer that is presented with a checked exception has a clear way of handling it I think this is a good use of the checked exception. It forces the developer to do something that they already are wanting to do. If, however, there is not a clear way forward a checked exception is not the correct way to go. This does entail a tricky line to walk, how can you know at API development time what exceptions will have reasonable ways of handling them at API use time? It is for this reason that I would error on the side of runtime exceptions unless you are absolutely sure.

Other mechanisms that can facilitate some of the desired benefits of checked exceptions. One of these is providing a function that can check whether an operation is allowed that can be called before the operation is called. This may not work all the time but can be a tool that can be useful.

Another technique is to return an `Optional` and return an empty optional when the data can't be processed. This again can work but we lose the ability to have typed exceptions with state and functions that we get with exceptions in Java. It could also be argued that if this technique makes sense in your case you likely don't have an exceptional case happening and thus you shouldn't have been using exceptions anyway.

Checked exceptions should be used sparingly. This is because they often can make an API painful to use. If a caller doesn't have a reasonable way to handle a checked exception then all they can do is ignore it or pass on the problem to the next caller which leads to more complicated code with no benefit.
Mg goals in joining HNGi8 internship
Published: 2021-08-17 03:04:08

Every journey has a story. Mine began few years ago in a small town in eastern Nigeria. This is my first article on this platform. And it is about my goals in joining https://zuri.team/ internship.
My name is Ugwuanyi Love Ekene. I'm a frontend developer wannabe partaking in HNGi8 tech internship. 
My goals
I have a simple goal in mind when I joined the internship, to be a better software engineer in the technology industry. Other reasons I had is:
- to connect with like minds and push the limits
- to gain the experience of engineers that is geared towards productivity.
- to push my own limits as time permits.

It's going to be a bumpy ride I know, I'll push on, regardless.

This tutorials below and more helped me to get to where I am today in the tech field. I'm not an expert in anyway:

https://youtu.be/2Ji-clqUYnA
https://youtu.be/8JJ101D3knE
https://youtu.be/pQN-pnXPaVg
what is Right-to-Use (RTU) License? Help you better understand and use it to improve port speed.
Tags: computerscience, productivity
Published: 2021-08-17 01:59:54

I am a technology practitioner who has just entered the data communication industry. I have always hoped to increase the port speed through my efforts and achieve a smoother and stable network connection, whether it is for enterprises, operators or homes. Maybe your distance from the optimized network is just a license!
Recently I saw a very surprising technical guide, which introduced in detail the important concepts of switch licenses, and provided instructions for the use of a variety of service licenses and typical operating methods. I don't want to be the last person to know it!
This is the link: 
https://support.huawei.com/enterprise/en/doc/EDOC1100195306
What are The negative Things in Programming?
Tags: programming, webdev
Published: 2021-08-17 01:58:07

When you see an article about programming on the internet. It's noticeable that all of them or at least 90% talking about the positive things would you get if you were a Programmer but, what about the negative things that you would walk across if you were a programmer
can you tell us What is the negative things you have had till now?
How To: Create a Rails Backend API
Tags: rails, api, howto
Published: 2021-08-17 01:50:21

Hi there!

Today, we will be walking through how to create a Rails backend API utilizing a postgresql database. This will be a simple way to start a project that may be complex! 

:sun_with_face: Let's get started :sun_with_face:

## Creating a project directory

In your base directory of your terminal, you can create a project directory using this command: 

```mkdir project_name_here```

Look! First step already done. Now, let's change directories so that we will be inside the project. Input this into the terminal:

```cd project_name_here```

Cool! Let's move onto the good stuff...

## Generating a Rails backend

While remaining in your project directory, we are going to generate the Rails application using:

```rails new project_backend_name_here --api --database=postgresql```

Toward the end of our command, we "flag" an api and "flag" a postgresql-based database. These two flags will help us to create and store data.  

Now if you open your code editor, you should see something like this:
![Screen Shot 2021-08-16 at 8.36.36 PM](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tsijicayf5l1s4g1ww9s.png)

Using the "rails new" generator gave us a ton of stuff. Our backend includes, most notably:
- an "app" folder that houses our Model-View-Controller (MVC) structure.
- a "db" folder that houses our database migrations, schema, and seed file. 
- a "config" folder that houses a routes file, environment file, and initializers folder, etc. 

## Creating & Migrating a Database 

Next, we can go to our terminal and run:

```rails db:create```

Simply, this creates our database. From here, you can now start creating migrations. 

Command lines like :arrow_heading_down: will generate a whole MVC structure for that resource. 
```rails g resource User name, email, password``` 

Whereas, command lines like :arrow_heading_down: will only generate the model structure. ```rails g model User name, email, password``` 

Or, command lines like :arrow_heading_down: will only generate the controller structure. ```rails g controller User``` 

Whatever you may choose, always migrate after each created migration. We can do this using:
```rails db:migrate```

This will ultimately finalize your migrations and set up your schema. 

From here, you may add seed data, add many more resources, install gems... the list can go on forever. 

While this may be an oversimplified explanation of creating a Rails backend API, I find it necessary indulge in. <strong>Everyone has a starting point to their education and career in tech, so why not help?</strong> 


:sun_with_face:Feel free to comment below!
:sun_with_face:Feedback + questions are welcome.
:sun_with_face:As always, let's learn together<3
Intro to Declaring, Passing, Receiving and Rendering State with React
Tags: react, javascript
Published: 2021-08-17 01:50:19

When I start using React I had a cursory knowledge of JavaScript so closure and how components could pass data to other components was a mystery to me. I am hoping this post could help others just starting to use React. 

Here is a little bit of the file structure showing App.js and components:
![Screen Shot 2021-08-16 at 6.35.12 PM](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jt1gg8dkqul17rw1wgz7.png)
 

In App.js using the useState hook you declare state with this syntax. It is like a package ready for delivery:
![Screen Shot 2021-08-16 at 5.54.23 PM](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/16n9rjbqj2jj8dlnbujr.png)

State is declared and ready to be passed.

Also within App.js you import the child component you want to pass state too then you pass state to the component. It is like a delivery courier on their way to deliver the package:
![Screen Shot 2021-08-16 at 5.54.50 PM](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8jwqppv6rodeixih8b9k.png)
 
State is being passed to your component.

Now within your child component you receive state through props. It is like a person receiving the package:
![Screen Shot 2021-08-16 at 5.55.06 PM](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wh2h9x5i3ydsyi3ijjgk.png)

State has been received.

Now state is ready to be rendered or used anyway you choose. Its like someone receiving a couch and being bored out of their mind, doing whatever they want to on their couch:
![Screen Shot 2021-08-16 at 5.55.23 PM](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lbqw63f3o35ovafo5iay.png)
 
I hope this is useful. I know there are gaps which need filling so ask me any questions and I would be happy to answer them.
How to add Decentralisation to your apps
Tags: blockchain, decentralisation, jamstack, webdev
Published: 2021-08-17 01:47:19

Decentralised Apps(DApps) don't always have to be fully decentralised. 

Decentralisation have the key benefits of:
• Resilience
• Transparency
• Data integrity
• Privacy

You can reap these benefits by simply adding a blockchain related component to your existing design!

The easiest way to do this is to communicate with a public node through a public web socket. 

![Decentralised app](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/37m71plfju5ip7mgj2ry.png)
 
Learn more about partially decentralising your app from our latest article here!
[A pinch of blockchain: partially decentralising an app](https://cennz.net/knowledge-hub/cennznet-blockchain-101/a-pinch-of-blockchain-partially-decentralising-an-app/)
Install `docker-compose` on NVIDIA Jetson Nano
Tags: nvidia, docker, containers, infrastructure
Published: 2021-08-17 01:45:57

When working with [Jetpack 4.5.1](https://developer.nvidia.com/jetpack-sdk-451-archive) for NVIDIA Jetson Nano, it comes with Docker installed, but not `docker-compose`. And because the Nano is **arm64** CPU architecture, installing Docker Compose is not straight forward. There are a number of existing tutorials listed in the references section, but none of them worked exactly as-is for me, or some of them have slightly bloated or less secure instructions that I would prefer. So here is my lean, mean, securely-installing ~~machine~~ instructions. 

## Install prerequisites

Make sure your Ubuntu installation is up to date with the usual apt-get commands

```
sudo apt-get update && sudo apt-get upgrade -y
```
### Install necessary Ubuntu packages

```
sudo apt-get install -y python3-pip libssl-dev python-openssl libffi-dev rustc cargo 
```

Now the default version of [pip](https://pypi.org/project/pip) and [setuptools](https://pypi.org/project/setuptools) that ships with Jetpack 4.5.1 is not new enough to successfully install `docker-compose`. Those need to be upgraded before continuing. You can upgrade to the newest version, but here are the versions that I tested. 

```
python3 -m pip install --upgrade pip==21.1.3 setuptools==56.2.0
```

Then, once those are upgraded you can install Docker Compose. Docker Compose needs to be installed as root to give it access to the low-level system resources it needs to execute the installer. 

```
sudo -H python3 -m pip install docker-compose==1.29.2
```

And after that completes, you should be able to get the version with `docker-compose --version`

## Docker without `sudo`

One thing that can be really annoying when using the default Jetpack version of docker is that you have to run everything with `sudo`. Here are the steps to add your user as part of the docker group. 

```
sudo groupadd docker
sudo usermod -aG docker $USER
```

Then log out and log back in as your user to make sure all the settings are applied properly. No more sudo! 

## References

https://developer.nvidia.com/jetpack-sdk-451-archive 

https://docs.docker.com/engine/install/linux-postinstall/ 

https://dev.to/docker/install-docker-compose-1-28-2-on-nvidia-jetson-nano-is-not-straightforward-3952

https://collabnix.com/running-docker-compose-on-nvidia-jetson-nano-in-5-minutes/
Why I joined Zuri Internship Program
Published: 2021-08-17 01:43:16

Hi, in this article, I'd like to do a summary of why I decided to apply for the Zuri internship program. and things I hope to learn and also look forward to during the internship program.

##Introduction
I'm Salem by name, an aspiring Fullstack web developer. I applied for the Zuri Internship Program as a Back-end Developer. My current Stack is Python/Django. This is my major tool for most of my web applications. I also have a profound knowledge of the Front-end languages like HTML, CSS, JAVASCRIPT, and REACT. I'm also skilled at using git as a version control system for my web applications and teamwork with Github.
Through my years of self-teaching, I feel the need to learn more and be expose to more tools and work with different developers from different fields. 
As a young developer and beginner, I wanted to explore more and do more. with the little, I have learned so far I was able to build mind-blowing web applications. 

With the help of the Zuri Internship, I hope to be exposed to more web technologies and also work with more experienced developers. I hope to fast-track my learning field in the next eight months of learning with other Back-end Developers and Engineers.

I would like to say a big thank you to Zuri for giving me this opportunity to learn and expand my knowledge as a developer and tech enthusiast.

The internship program is still open to all who wishes to further their career in the tech industry. These apply to UI/UX, FRONT-END, and BACK-END DEVELOPER. 

Click [here](https://internship.zuri.team) to apply.

Note: Kindly make sure you know the fundamentals of your stack before you apply. Below are some of the best tutorials you can follow to get yourself familiar with basic Web tool used in Web Development.

######HTML Tutorial
Click [here](https://www.w3schools.com/html/)

#####Figma Tutorial
Click [here](https://coursetro.com/posts/design/153/Figma-Tutorial---An-Introduction-to-a-Very-Impressive-UI-Design-&-Prototyping-Tool)

#####Git Basics
Click [here](https://www.tutorialspoint.com/git/index.htm)

#####Python Tutorial
Click [here](https://www.w3schools.com/python/)

Thank you so much Zuri.