teleren/devto huggingface dataset:
My Goals for HNGi8xI4G Internship
Tags: android, github, figma, ux
Published: 2021-08-16 19:05:00

   I recently joined for the HNGi8xI4G Internship (https://internship.zuri.team), it has been going quite awesome, though it is fast paced but it has really aced my learning, I tried my hands on ui/ux designs, and hope I get to advance to the next stage on the track adding that to my skill as an Android Developer. 
   I enrolled for three tracks (Mobile-FrontEnd, UI/UX and Entrepreneurship), after the 8-weeks long internship I aim to up-skill my mobile app development skill, and become a top rated tech talent, proficient in Android Development (Java/Kotlin), UI/UX Design skills and also Entrepreneurial skill set.
  I also would really love to start working on world-class projects like https://cars.ng/.

If you are looking to start your developer journey, here are some helpful links:

HTML Tutorial for Beginners: HTML Crash Course [2021]
https://youtu.be/qz0aGYrrlhU (video)

Introduction to Figma 
https://trydesignlab.com/figma-101-course/introduction-to-figma/ (article)

Git and Github Tutorial For Beginners
https://product.hubspot.com/blog/git-and-github-tutorial-for-beginners (article)

Create Android App using Kotlin in Android Studio | App Development Tutorial
https://www.youtube.com/watch?v=Ik4wJoETjw4 (video)
How to do bulk updates in MongoDB
Tags: mongodb
Published: 2021-08-16 19:55:34

---
title: How to do bulk updates in MongoDB
published: true
date: 2021-08-16 18:59:17 UTC
tags: MongoDB
canonical_url: https://donaldfeury.xyz/how-to-do-bulk-updates-in-mongodb/
cover_image: https://donaldfeury.xyz/content/images/2021/08/MongoDB_Logo2-3.png
series: "Small Bytes of MongoDB"
---

 ![How to do bulk updates in MongoDB](https://donaldfeury.xyz/content/images/2021/08/MongoDB_Logo2-3.png)

For a full overview of MongoDB and all my posts on it, check out my [overview](https://donaldfeury.xyz/introduction-to-mongodb/).

[MongoDB provides several ways to update specifically one document](https://donaldfeury.xyz/how-to-update-a-single-document-into-a-mongodb-collection-2/) and bulk updating is done in almost the same way.

Using the following data:

```
db.podcasts.insertMany([
	{
		"name": "Tech Over Tea",
		"episodeName": "#75 Welcome Our Hacker Neko Waifu | Cyan Nyan",
		"dateAired": ISODate("2021-08-02"),
		"listenedTo": true,
	},
	{
		"name": "Tech Over Tea",
		"episodeName": "Neckbeards Anonymous - Tech Over Tea #20 - feat Donald Feury",
		"dateAired": ISODate("2020-07-13"),
		"listenedTo": true
	},
	{
		"name": "Tech Over Tea",
		"episodeName": "#34 The Return Of The Clones - feat Bryan Jenks",
		"dateAired": ISODate("2020-10-19"),
		"listenedTo": false
	},
	{
		"name": "Cinemassacre Podcast",
		"episodeName": "AVGN Fan Q&A, Starting a Band, and the Last Year - Cinemassacre Podcast",
		"dateAired": ISODate("2021-08-10"),
		"listenedTo": true
	}
])

```

Let's update all the "Tech Over Tea" podcasts entry to be marked as listened to using `update`. In order to update multiple documents using `update`, we have to pass in an optional argument to tell MongoDB to do that.

```
db.podcasts.update(
	{name: "Tech Over Tea"},
	{$set: { listenedTo: true} },
	{multi: true}
)

```

We can achieve the same result using `updateMany`.

```
db.podcasts.updateMany(
	{name: "Tech Over Tea"},
	{$set: { listenedTo: true} }
)

```
Another 8 Weeks Journey with Zuri at HNG i8
Tags: internships, hngi8, tech
Published: 2021-08-16 18:51:57

I have never got into any real software engineering challenge before, until August 2020 at the HNG Internship 7, a software engineering and design program for prospective IT experts.

Despite that I was kicked out of the program at stage 5, I gathered several professional and personal experiences. Though it wasn’t my first time working in a team. I found it difficult to work with the pace because I do not also want my full-time job to suffer.

After the HNG i7, I have determined to participate and make it to the finish line - stage 10 of HNG i8. I registered and participated in the pre-HNG training where I enrolled in the mobile development track. I have really wanted diversification in the tech field for a while, a reason I enrolled for mobile development with DART / FLUTTER. It was fun and really a good foundation for my mobile development career.

Lo and behold, August 13th 2021 came when I received HNG i8 enrollment link via email from Zuri Team. It was a joyous moment, renewing my intention and determination for the program; to sharpen my backend and entrepreneurial skills and also improve my team communication skill. The program continues for another 8 weeks of challenging tasks in; entrepreneurship and backend tracks.

Are you are a tech beginner? You can find some of the following resources useful.
Figma - The Figma 2021 Crash Course by Example
Git - Git Tutorial for Beginners: Learn Git in 1 Hour
HTML/CSS - HTML Tutorial for Beginners: HTML Crash Course [2021]

To learn more about Zuri Team, you can follow the handle on Twitter or visit their official websites.
ww.twitter.com/hnginternship
https://training.zuri.team
https://internship.zuri.team
MY GOALS AND WHAT I WANT TO ACHIEVE AFTER THE 8 WEEKS PROGRAM 
Tags: javascript
Published: 2021-08-16 18:16:45

I am a front-end developer, I applied for the HNG 8.0 internship program and I got shortlisted.
It's an 8 weeks program where developers and designers come together and sharpen up their skills, you get to work on real-life projects as well.

GOALS AND WHAT I WANT TO ACHIEVE FROM THIS PROGRAM 
* Horn my skills and be able to put them into practice
* Network
* Have a work experience
* Improve in my communication skills.

If you care to know more about the program, 

Click [HERE](https://internship.zuri.team/) 

Here are few beginner courses for you to jump on should you want to get started on your web development journey.

FIGMA TUTORIALS:click [HERE] (https://youtu.be/jk1T0CdLxwU) 

JAVASCRIPT TUTORIALS :Click[HERE ] 
(https://youtu.be/W6NZfCO5SIk) 

GIT TUTORIALS:Click [HERE] 
(https://youtu.be/USjZcfj8yxE) 

HTML:Click [Here] 
(https://youtu.be/QMnv3QrjZoU)
Web Scraping Realtor Real Estate Listings Using Python
Published: 2021-08-16 18:16:35

One of the biggest applications of Web Scraping is in scraping hotel listings from various sites. This could be to monitor prices, create an aggregator, or provide better UX on top of existing hotel booking websites.

Here is a simple script that does that. We will use BeautifulSoup to help us extract information and we will retrieve hotel information on Realtor.com.

https://youtu.be/Z7LEv7nHqqk
I joined the HNG Internship 8 - Operated by Zuri
Published: 2021-08-16 16:48:03

Hey there.
I am Ridwan from Nigeria. I am learning to become a Front End developer and I am passionate about getting my feet firm on track. I recently joined the present Zuri internship program to Fast Track my learning process and improve my abilities.

At the end of the coming 8 weeks, I want to be among the finalist of the internship program and I hope to have relevant experience to be fit for a junior or an entry role in a company.

I have started learning about web development since a while now (couldn't fully focus as I'm in my finals in uni). I have a modest knowledge about HTML, CSS, JAVASCRIPT and other concepts in between. I plan to improve my learning routines and complete some small projects soon. 

So far, I've found learning web development interesting and challenging, and I'm liking it, thanks to awesome resources and tutorials I found online.
I learnt a whole lot about html, CSS and Javascript from https://www.w3schools.com.
While trying to understand Git and Github, I found the tutorial series at https://youtu.be/QyFcl_Fba-k created by netninja quite awesome. 
I intend to learn about figma soon, and I have bookmarked https://youtube.com/playlist?list=PLXDU_eVOJTx7QHLShNqIXL1Cgbxj7HlN4 to get my feet wet. 
In any case, Mosh Hamedani's YouTube channel at https://youtube.com/c/programmingwithmosh is a go-to anytime. 

Here's (https://reedwane.github.io/mini-portfolio/) a little practice I did from all I've learnt so far. 

The HNG Internship is a long running, large scale virtual internship for people learning to code and design. It focuses on the post-training phase, and creates a virtual work environment for participants. You can read more about it and Zuri at https://internship.zuri.team.
Web Scraping AirBnb listings using Python and Beautiful Soup
Published: 2021-08-16 18:16:20

One of the biggest applications of Web Scraping is in scraping hotel listings from various sites. This could be to monitor prices, create an aggregator, or provide better UX on top of existing hotel booking websites.

Here is a simple script that does that. We will use BeautifulSoup to help us extract information and we will retrieve hotel information on Airbnb.com.

https://youtu.be/90FJmGhpqxw
Skills required to be a full stack developer: a checklist
Tags: career, beginners, webdev, codenewbie
Published: 2021-08-16 18:16:12

The skills list required to be a full stack developer is long and it can be hard to know exactly what skills you need and to what level before you starting looking for a job. The often shared online resource for this kind of thing is roadmap.sh but, while it is extensive, I actually think the amount covered here is too much to be helpful to new developers. So, I have my own list, it’s a bare minimum required skills list and it looks like this:

- **A basic understanding of how the internet works and HTTP requests** (GET, POST, PUT, PATCH and DELETE) and the basic response codes (200, 404, 500)
  - [httpstatuses.com](https://httpstatuses.com/)
  - [What is a URL?](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/What_is_a_URL)
  - [HTTP request methods](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods)
- **HTML** - [W3Schools HTML](https://www.w3schools.com/html/default.asp)
- **CSS** - [W3Schools CSS](https://www.w3schools.com/css/default.asp)
- A CSS frameworks like [Tailwind](https://tailwindcss.com/) or [Bootstrap](https://getbootstrap.com/)
- **JavaScript** - [W3Schools JS](https://www.w3schools.com/js/default.asp) - yes just one language, it’s the only viable option for frontend so just use it on the backend as well.
- **Package manager like npm** - [@allthecode npm overview](https://www.instagram.com/p/CHO-LyGsyDG/)
- **NodeJS** - [W3Schools NodeJS](https://www.w3schools.com/nodejs/default.asp) and [ExpressJS](https://expressjs.com/)
- **[React](https://web.dev/react/)**
- React Component library like [MaterialUI](https://material-ui.com/)
- **Git version control** - [W3Schools Git](https://www.w3schools.com/git/default.asp)
- Know enough about security to know that you don’t know enough about security (CORS, HTTPS, Content Security Policy) - [Web Dev Security Basics](https://web.dev/secure/#i18n.paths.secure.topics.understand_security_basics)
- **A database technology** (pick a or b)
  - a) MySQL is a great started RDBMS - [W3Schools SQL](https://www.w3schools.com/sql/default.asp)
  - b) MongoDB is the primary NoSQL database technology [University Mongodb](https://university.mongodb.com/)
- **How to make a REST API in NodeJS and Express**
- Docker and containerization - this is a more advanced topic however having an awareness of Docker and the basics of a Docker file would be a big ✅
- Awareness of testing with [Jest](https://jestjs.io/) for Javascript.
- Understanding of Linux commands and some basic OS principles.

Absolutely required items are in bold.

Being full stack is not about being an expert in all of these, it is about knowing enough to get a system up and running, being able to search for the right things on Google and have a sensible conversation with someone who is an expert in their respective areas. You need to be a good, well rounded developer but you don’t need to be expert in every field!

Want more like this? Sign up to my mailing list at [Career Switch To Coding](https://careerswitchtocoding.com/) and get a free chapter from my book.
Sparrow plugin to run gitlab pipelines programmatically
Tags: gitlab, raku, automation, devops
Published: 2021-08-16 18:00:11

---
title: Sparrow plugin to run gitlab pipelines programmatically 
published: true
description: Sparrow plugin to run gitlab pipelines programmatically
tags: gitlab, raku, automation, devops
cover_image: https://raw.githubusercontent.com/melezhik/images/master/run-gitlab-pipeline.png
---

Meet sparrow plugin [gitlab-run-pipeline](http://sparrowhub.io/plugin/gitlab-run-pipeline/0.000001) to run gitlab pipelines through Raku API.


```raku
task-run "pipe-run", "gitlab-run-pipeline", %(
  debug => True,
  project => 1001,
  gitlab_api => "https://git.company.com/api/v4/",
  variables => %(
    color => "green",
    size => "big",
    use_salt => True
  )
);
```
HNG 8.0 Internship: The Beginning Of My Developer Journey  
Tags: android, java, go, kotlin
Published: 2021-08-16 17:57:10

Aa a mobile developer, my dream has always been to work at a top silicon valley company, this HNG internship will serve as a stepping stone to achieving my goal, The HNG internship is a 3-month remote internship with over ten thousands participants from several countries. I signed up for the training after completing a former internship targeted at beginners. The Program started officially yesterday. The program has different tracks for different specialization of study. I signed up for the Backend Track but i am also doing the Mobile Track as I am a mobile developer.

My goals for this 3 months internship training are as follows:

 1. Become better at what i do (Mobile Development).
 2. Learn new technologies (Backend Development With Go).
 3. Improve My Communications Skills.
 4. Learn to work in a team.
 5. Gain experience.

In this few weeks of this HNG internship, I am confident that I will be able to achieve what I have listed above. Also I hope to have new projects to add to my little collection of projects so I will be able to make it into the developers job market easily. Also, I will try my ultimate best to update this blog everyday about my progress in the internship.

Throughout this training, my skills with Figma, version control(Git), Java/Kotlin and Golang will be tried extensively. So therefore i will list some tutorials that should be helpful for full beginners developers. They are:

Git: {% medium https://medium.com/chaya-thilakumara/an-introduction-to-git-for-beginners-c97e701cecf9 %}

Figma : {% medium https://medium.com/figma-africa/getting-started-in-design-with-figma-3530471ab564 %}

Kotlin : {% medium https://medium.com/android-dev-hacks/kotlin-guide-for-beginners-5ba6018b5368 %}

Java :{% medium https://medium.com/@madhupathy/a-beginners-guide-to-java-part-1-of-3-33edf47e47b4 %}

Golang: {% medium https://medium.com/rungo/go-introductory-tutorials-896aeda0fb8a %}

This Internship is organized by the ZURI Team [https://training.zuri.team](https://training.zuri.team) this year and i totally recommend it for all developers.
My Goals for KodeCamp Internship Program
Published: 2021-08-16 17:46:30

*In the words of Pablo Picasso:*
> Our goals can only be reached through a vehicle of a plan, in which we must fervently believe, and upon which we must vigorously act. There is no other route to success.

I am so happy to have been accepted into this wonderful internship program hosted by the mighty KodeCamp team in partnership with HNG Internship. This training will be running for the next 16 weeks. I am super excited and will be looking forward to accomplishing the following set goals in Backend Web Development stack.

##These goals include:
1. Getting a good grasp of backend development 
2. Network and make friends with other interns
3. Track my progress at every stage
4. Be accountable for every tasks given to me
5. Contribute to any team i belong to during the internship
6. Get to the final stage which is stage 8



*I will like to say a big thank you to the KodeCamp and HNG Internship team for this wonderful opportunity.*
HNGi8:It all begins with a small step... 
Published: 2021-08-16 17:43:44

## Introduction

Hello, They say a journey of a thousand miles begins with a step. My name is Okere Chibuike and i am participating in the [I4G x HNGi8](https://zuri.team) a remote tech internship which has officially kicked off and we have already been given our first task which is to write this article/blog. 

They said this blog would act as my "accountability partner" and I have to do it to be able to move to stage 2.

I applied for the Frontend track which includes but not limited to HTML, CSS, Javascript and ReactJs. This article is going to be in 2 sections. Section 1 is for my goal and what i want to achieve from the [I4G x HNGi8](https://zuri.team) and Section 2 is for beginner tutorials on various technologies. 

## Section 1

### My Goals

My goal/aim is pretty simple which is to reach the final, get the famous HNG branded T-shirt and put the tag "HNG finalist" on all my bios. Lol funny right?

### Achievements after 8 weeks. 

- Make meaningful connections  because I deeply believe so much in networking. <br> <br>
- Gain valuable work experience and become a better team player. <br>

- Develop and refine my present skills and the skills i would learn during the internship.      
- Gain confidence because i know how much of it that I'm lacking.  
- Be a better all round developer than I was at the beginning of this internship.   


## Section 2
***click on the image to watch the video on YouTube***
### Beginners tutorial on Javascript
[![JS Tutorial](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y022y463yiw5f7th5xog.jpg)](https://youtu.be/2Ji-clqUYnA)

### Beginners tutorial on Figma. 
[![figma Tutorial](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8b98kwz66v088ckfwuwx.jpg)](https://youtu.be/Gu1so3pz4bA)

### Beginners tutorial on GIT.  
[![Git Tutorial](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l8nxqjlkwlsy4sa4e11y.jpg)](https://youtu.be/8JJ101D3knE)


### Beginners tutorial on HTML.  
[![HTML Tutorial] (https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zutog11sm4izqfpc3376.jpg)](https://youtu.be/pQN-pnXPaVg)
Multiple layers of nested json Join tables without using join method for faster retrieval time (PostgreSQL)
Published: 2021-08-16 17:33:26

Instead of using JOIN method, write your nested query directly inside of nested query using () !!!
It is much faster than JOIN method query !!!

Mind blowing

```javascript
SELECT product_id, json_agg(json_build_object(
      'style_id', id,
      'name', name,
      'original_price', original_price,
      'sale_price', sale_price,
      'default?', default_style,
      'photos',

// use your json_agg inside of another json_agg with parentheses!

      (SELECT json_agg(json_build_object(
          'thumbnail_url', thumbnail_id,
          'url', url
        )) FROM photos WHERE style_id = styles.id),
    'skus',

// Object in object can be also used using parentheses!!

      (SELECT
          json_object_agg(id,
              json_build_object(
            'size', size,
            'quantity', quantity
              )
          ) as skus
        FROM skus
        WHERE style_id = styles.id
            GROUP by style_id)
    )) as results FROM styles
        WHERE styles.product_id = 1
          GROUP BY product_id
```


'default?', (default_style::int::bool) can be used if type is integer instead of boolean
Boarding The HNG Internship 8 Train
Tags: hng, devjournal, portfolio
Published: 2021-08-16 17:33:01

Hi I'm Brymes.

I'm very excited that I got accepted for the HNG Remote Internship(operated by [Zuri](https://zuri.team)) and I would be running multiple tracks namely _Backend(GoLang), Frontend(JS) and Mobile(Flutter)_.

My main objectives for the program are to improve on my technical and also soft skills, and to Network and make new friends with similar inclinations.

# Zuri
[Zuri](https://zuri.team) is a group that is committed to creating creating _a global network of a highly adept intelligent workforce_ to help companies achieve _their mission-critical projects and goals_. They hold [trainings](https://training.zuri.team) and organize [internships](https://internship.zuri.team) and also network talent to companies who require such.

# Resources
Below are some resources that have helped me in building my skills to this point:

1. [Learn Python 3 The Hard Way](https://shop.learncodethehardway.org/access/buy/9/) by Zed Shaw
2. [Git Tutorial] (Git and GitHub for Beginners)
3. [Dart Programming Tutorial - Full Course](https://www.youtube.com/watch?v=Ej_Pcr4uC2Q)
4. [Flutter Tutorial for Beginners](https://youtube.com/playlist?list=PL4cUxeGkcC9jLYyp2Aoh6hcWuxFDX6PBJ)
5. [Python API Development Fundamentals](https://www.amazon.com/Python-API-Development-Fundamentals-application/dp/1838983996)

And also here is a good [HTML & CSS Crash Course Tutorial](https://youtube.com/playlist?list=PL4cUxeGkcC9ivBf_eKCPIAYXWzLlPAm6G) by [Net Ninja](https://netninja.dev/).

I believe the experience would be fun and rewarding. I would recommend the HNG internship for anyone looking to improve their skills by working on real projects.

See you all soon.

_Built By Brymes_
Dream Internship.
Tags: javascript, webdev
Published: 2021-08-16 17:29:39

Hello, my name is Samuel Ohiri. I usually prefer Sam though.
 
I am an aspirin programmer and I have started my learning process. I have been mostly self taught up on till a few months ago.
 
While it has been amazing, I have been looking for a perfect community to learn and meet other people who are on the same journey with me and I've finally found that - thanks to an amazing friend - with training.zuri.team internship program.
 
I have enrolled in the internship program organized by HNG and I4G (Ingressive for Good) and here are my goals, or rather, what I hope to achieve during this training.
 
1. To improve my skills and be better.
 
2. I also hope to meet some amazing people with similar mindsets who are passionate about technology, and, if I'm lucky, some future colleagues/collaborators.
 
3. To become an HNG finalist.
 
It's an 8 weeks program and I hope that at the end of it I'll be a front end web developer and being this exciting journey.
 
If you have the same dream as I and you are wondering what it takes to get started, or you simply want to get into the world of web development, web design or any other programming related topics, here are some topics you definitely want to learn about:
 
HTML: https://youtu.be/RjHflb-QgVc
 
JavaScript: https://beginnersbook.com/java-tutorial-for-beginners-with-examples/
 
Git: https://www.tutorialspoint.com/git/index.htm
 
Figma: https://butteracademy.com/figma-tutorial-beginners