teleren/devto huggingface dataset:
Multiple fields File upload with Multer in Nodejs Express application
Tags: node
Published: 2021-08-16 22:10:46

######
Multer is a node. js middleware for handling multipart/form-data , which is primarily used for uploading files. It is written on top of busboy for maximum efficiency.
######

`npm install multer`

After Installation you need to require the multer package in your application

`const multer = require('multer')`

to use multer in your nodejs app


To setup multer as middleware function in this app were mainly focusing on multer for Image file upload you can handle whatever file you want
```
const multer = require('multer');

const storage = multer.diskStorage({
    destination: function(req, file, cb){
        cb(null, 'Uploads');
    },
    filename: function(req, file, cb){
        cb(null, new Date().toISOString() + '' + file.originalname)
    },
    fileFilter: function(req, file, cb){
        if(file.minetype === 'image/png' || file.minetype === 'image/jpg' || file.minetype === 'image/peg'){
            cb(null, true)
        }else{
            cb(null, false, "Invalid File format Upload Image")
        }
const multer = require('multer');

const storage = multer.diskStorage({
    destination: function(req, file, cb){
        cb(null, 'Uploads');
    },
    filename: function(req, file, cb){
        cb(null, new Date().toISOString() + '' + file.originalname)
    },
    fileFilter: function(req, file, cb){
        if(file.minetype === 'image/png' || file.minetype === 'image/jpg' || file.minetype === 'image/peg'){
            cb(null, true)
        }else{
            cb(null, false, "Invalid File format Upload Image")
        }
    }
})
}
})

```


After decide the file type we want to handle and filesize

let create our FileUpload function and past some parameters to it 
```
const Fileuploads = multer({
    storage: storage,
    limits: {
       fileSize: 1024 * 1024 * 5 
    }
    
}).fields([{name: 'fimgsrc'}, {name: 'bimgsrc'}, {name: 'logosrc'}])


module.exports = Fileuploads;

```

As we exported our FileUpload middleware 

We can simply use it in our routes to handle fileUploads to our Nodejs Express Server in side our App.js file

```
const FileUpload = require('./middleware/FileUpload');

app.post('/createMenu', FileUpload, postMenuController);
```
My HNG Internship 8 Intro Post
Published: 2021-08-16 22:05:25

print("Hello World😊")

I am excited to share that I am participating in the HNG Internship 8!
HNG Internship 8- Operated by [Zuri] (https://internship.zuri.team/), 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.

The program runs for about 3 months and involves working on weekly tasks in order to be promoted to the next stage.
The program allows participants to choose between 5 tracks:
1. Frontend Development
2. Backend Development
3. UI/UX Design
4. Mobile Development
5. Digital Marketing

I look forward to exploring mobile development and backend development through this virtual internship.

**My goals for the program include:**
* To be consistent in self-learning.
* Learning how to implement python code in building websites.
* To build a network and community of people who are just as interested in technology as I am.
* To participate in challenging projects in order to sharpen my skillset.
* To learn how to build products that have an impact in the real world.


Some of the resources that have been helpful in my journey so far are as follows:
[Git] (https://www.youtube.com/watch?v=SWYqp7iY_Tc)
[Figma] (https://www.youtube.com/watch?v=jk1T0CdLxwU)
[Developing Android Apps in Kotlin] (https://app.pluralsight.com/course-player?clipId=43ebce1e-ab9b-47bf-bf6d-54398cb2d0d4)
[Python for backend development] (https://www.youtube.com/watch?v=dam0GPOAvVI)

I am excited for the journey ahead.
And awaaay we go ✈
Some useful tools for a web developer.
Tags: tooling, webdev, writing
Published: 2021-08-16 21:46:43

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7ilbkvjdezhbxpuet0ka.png)
 
##**wappalyzer:**##

wappalyzer is a chrome extension to find out the technology stack of any website. Instantly reveal the technology stack any website, such as CMS, ecommerce platform or payment processor, as well as company and contact details.
[Link](https://chrome.google.com/webstore/detail/wappalyzer/gppongmhjkpfnbhagpmjfkannfbllamg?hl=en)

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cqpauljgaqmalmvb06j9.png)
 
##**LogoTester by http://thework.market:**##

LogoTester instantly checks if your logo is up to the top industry standards. It checks industry standards in your logo like - Uniqueness, Scalability, Background tolerance, Colors.
[Link](https://logotester.thework.market/)

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vo32uoum9002ptngiw85.png)
 
##**Fake Filler:**##

It's another useful chrome extension. Fake Filler is THE form filler to fill all input fields on a page with randomly generated fake data. This productivity-boosting extension is a must for developers and testers who work with forms.
[Link](https://chrome.google.com/webstore/detail/fake-filler/bnjjngeaknajbdcgpfkgnonkmififhfo?hl=en)

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/62scbcbhq4n4qd0qxs3w.png)
 
##**WhatTheFont:**##

With this web tool, you can find a font with just an image. WhatTheFont uses deep learning to search our collection of over 133,000 font styles and find the best match for the fonts in your photo.
[Link](https://www.myfonts.com/WhatTheFont/)

![image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/csyej3kha3bthvg5h2vq.png)
 
##**http://remove.bg:**##

http://Remove.bg removes backgrounds from photos Automatically. You just have to upload your photo and wait for a few seconds and boom you got your background removed images without all that photoshop efforts.
[Link](https://www.remove.bg/)

Thanks for reading :)
My Frontend Developer Plans and the Zuri Internship.
Published: 2021-08-16 21:37:51

As a young Civil/Structural Engineer who is very conversant and handy with CAD softwares, I have always been interested about knowing how this software programs and application are built. Three months ago, my curiosity drove me to engage in studies related to programming. I wanted to know how the web apps worked too so I started taking free courses on Udemy, freecodecamp and then Scrimba. I developed the burning desire to become a full stack developer.

I recently got accepted into the HNG (8) internship from the Zuri Team for the Frontend development track. I must say that I am very excited about this journey.
I have heard alot of testimonies from so many young individuals about how the Zuri internship completely transformed their lives and how they eventually landed a good paying job.

Below are my goals and expectations of what I want to achieve in 8weeks with Zuri Team

✓ Improve on my existing skills in HTML, CSS and JavaScript.
✓ I have never learnt a framework before, so I hope on learning a couple of frameworks like React, Bootstrap, Node.js and many more.
✓I have heard alot about Git and Github but I don't know my way around it. I see this as a wonderful opportunity to learn how to use this platforms.
✓ By the end of this internship I want to start working on building a CV/Resume builder. I know I would have gained the necessary skill sets that I need to achieve this.
✓ I am open to collaborating and also I would like to meet new people and expand my network.
I have decided to share a few links to help you start your own journey as a frontend developer.
•https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/#basic-javascript
•https://scrimba.com/learn/learnjavascript/display-the-count-co9ee43aba082f30338c74a78
•https://www.w3schools.com/html/default.asp
•https://trydesignlab.com/figma-101-course/introduction-to-figma/

Thanks for your time to read through.
To visit the Zuri team website, please click the link below.
https://zuri.team
HOW I WILL USE KODECAMP AND WIN HNG TROPHY.
Published: 2021-08-16 21:32:17

During my last post,  I told you how I was accepted into the **HNGi8** internship and my plan to win the HNG trophy which is the T-shirt.

After some much wondering on the internet trying to find a helping hand on my journey on the ongoing HNG internship, I came across **KODECAMP** I immediately hop into their Bootcamp as it is running the same time with the HNGI8 internship, you know it's a bonus for me as I will be learning and at same participating on the on going internship.

**Why I Joined KODECAMP BootCamp.**
The program will run for 16 weeks, so may the end of the 16 weeks I want to 

- Master my act in Frontend development.

- Be able to take on any project that was thrown my way with fear. 

- I have been battling impostor syndrome, by the expiration of the 16 weeks, impostor syndrome is no longer part of me. 

- It will give the right focus during the ongoing internship as I will be standing on their training to tackle all the tasks thrown my way during the HNGi8 internship. 
 

The truth is that by the end of the internship and this current Bootcamp I'm jumping into a job as a web developer majoring mainly on the frontend stack using REACT. . 

Stay as I will be updating on my journey from the internship and the Bootcamp..
My Journey Into Web Development
Published: 2021-08-16 21:25:13

Hi.

I'm Dipo and welcome to my little talk about how my journey into web development has been for about 6 months. 

I am actually writing this article because of an internship role Im currently interested in. And that's the HNG Internship. Many Nigerians and some non-nigerians are familiar with this internship. Anyone can sign up for this internship using this link: https://internship.zuri.team

To move from the stage I currently am, I was required to make this write-up as I typically don't like writing. But, here goes nothing.

Like everybody else who is into software engineering, I started my learning from freecodecamp as it it completely free to use and easily accessible to anyone. But, I honestly got bored and wanted more. So I went on Udemy to look for courses that would help me and I found Colt Steele's bootcamp course into web dev. Here's a link to help if you feel like checking it out https://www.udemy.com/course/the-web-developer-bootcamp/. The course covers foundational topics such as HTML, CSS and JavaScript for it's frontend section and for backend, it used NodeJS which really solidify my JavaScript understand.

I completed this course in 3 months and by then I had done so many projects and also pushed to GitHub. If you're reading this and you don't know what GitHub is. It is a cloud platform that allows developers push their code online whether to a private or public folder. It basically makes life easy for us to share code as developers. Here's a link to help you start out  https://youtu.be/DVRQoVRzMIY.

Also, developing for the often means we are working with some sort of design and these days there are many softwares used out there to create design. Examples are Figma, Adobe XD and so on.

Figma is widely used and fairly easy to understand and I'd recommend watching this video to understand what goes on there https://youtu.be/1MbQaYCCzzI.

I think it would be unfair to you reading this if I don't tell you why I decided to do this internship. Studying and building things alone can be a bit*h and it is often recommended that you learn with people so you can really test out your knowledge on stuff. So, at the end the 8 weeks internship, I hope to have networked with a lot of people in and out of my current technology stack and to give me the confidence to work on project that are genuinely mine. Not something from YouTube or some capstone project at the end of a course.


So yeah. If you stuck around to this point of the article you're and OG, and I appreciate it. Thank you so much for you time. I hope you learnt a little bit.
My Training process In KodeCamp
Published: 2021-08-16 21:23:34

#Introduction
I am David Edu, certified in Data analytics/Business Intelligence, presently pursuing a career in decision making using Data science. I'm fascinated about the application of machine learning in solving real life problems and Artificial intelligence in general. My hobbies include Coding, reading, gaming, and networking.

#My Stack
Front-End
Python

I am currently undergoing a web Front-End training course with KodeCamp. KodeCamp is a tech training platform that provides training tracks in web Front-End dev, Back-End dev and UI/UX designs. The training is designed to last for 12 weeks and during this time my goals are to:
1. Advance my html and css skills
2. Get hands on experience by applying my skills on real life 
   projects.
3. Networking with industry experts and fellow tech enthusiasts.
4. Building up my digital portfolio.

Thank you for reading my second article, I will be posting updates on the training process.
Provisioning Ready-to-Run GitLab for 50,000 Users on AWS EKS in 14 Clicks and a Long Lunch (Developer Preview IaC)
Published: 2021-08-16 21:14:28

Warning: This is Boring.

A shout out to Dmitry Kolomiets who wrote the rock star IaC behind the GitLab portion of this Quick Start!

Check it out: https://bit.ly/3mbTqIr
Team Topologies: Organizing Business and Technology Teams
Tags: devops, techtalks, culture, management
Published: 2021-08-16 21:14:06

Effective software teams are essential for any organization to deliver value continuously and sustainably. But how do you build the best team organization for your specific goals, culture, and needs?

In the first episode of a two-part series, Matthew Skelton and Manuel Pais, authors of the new book [Team Topologies: Organizing Business and Technology Teams for Fast Flow](https://teamtopologies.com/book), join Dev Interrupted to share their secrets to successful team patterns and organization design. They also discuss how to build adaptive team models capable of evolving with technological change and organizational maturity.

Both guests are DevOps leaders: Matthew coined the term “Team Topologies” and carries a Master’s Degree in Neuroscience from Oxford University while Manuel is a DevOps thought leader and co-founder of DevOps Lisbon.

#**Listen to the full episode**
{% spotify spotify:episode:3YIQL38DKwllRP5ZRgl7BP %}

## Episode Highlights Include:

* The four fundamental types of teams

* Why a fast flow of change should be the goal

* How to achieve faster flow and more effective feedback loops

* Why handoffs between teams are a bad idea

* What are “stream-aligned” teams?

* How to think about trust boundaries between remote teams

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q3w8a1hz1i2wtcigszwu.png)

**If you haven't already heard**, Dev Interrupted is partnering with Dzone to host **INTERACT:** An interactive, community-driven, digital conference on September 30th - by engineering leaders, for engineering leaders. 1 day, 10 speakers, 100s of engineers and engineering leaders, all free.

##[Register Now](https://devinterrupted.com/event/interact/)##

__________________________________________________________________

## Join the Dev Interrupted Server

## 

With over 1500 members, the Dev Interrupted Discord Community is the best place for Engineering Leaders to engage in daily conversation. No sales people allowed. [Join the community >>](https://discord.com/invite/devinterrupted)

![](https://cdn-images-1.medium.com/max/2878/0*wut45_ZDwqsc279f.png)


*Originally published at [https://devinterrupted.com](https://devinterrupted.com/podcast/team-topologies-1-organizing-business-and-technology-teams/).*
ZURI INTERNSHIP PROGRAM
Published: 2021-08-16 20:58:46

My name is Olutoki Joseph, An intern at Zuri Team. I got a scholarship to learn Front-end development with HNGi8; A team dedicated to empowering people willing to learn with grit and utmost seriousness specific tracks. And here are my goals at this Internship program;
Garner enough skill to be a front-end Developer: As a novice to this track, my top-most goal is to have as many skills as possible that would enable me to take on any task given to me and apply lessons learned from this internship when required.  
Establish a Network with people of “like-minds”; This internship program admits so many students yearly. I intend to build a quality network with these people to work together with them as a team and to also learn from them.
Get familiar with the necessary tools used in web development and how they’re used: I’ve seen some tutorials online in which some software were required of us to have, I’ve downloaded the ones mentioned on these tutorials; I would want to know how to use them effectively and also learn about other software that would be of help.
Make it to the final stage and be a certified software developer: My ultimate goal at the end of this internship program is to be amongst the finalist despite my little knowledge presently on this track; front-end development 
At the end of this program, I want to make use of these skills to take on job roles.
I believe that with determination and diligence, I would be able to make it to the Final stage and achieve my desired goals
Below this article are links to where you can know more about this Online Internship Program and tutorials videos on Youtube that would be helpful if you are considering venturing into this program
https://zuri.team
UI/UX - INTRODUCTION TO FIGMA
https://youtu.be/1MbQaYCCzzI 
INTRODUCTION TO GIT
https://youtu.be/dI_CUlVKrFw
PYTHON FOR BEGINNERS
https://youtu.be/_uQrJ0TkZlc
PHP PROGRAMMING LANGUAGE
https://youtu.be/OK_JCtrrv-c
Bitdefender: My Honest Review
Tags: bitdefender, antivirus, security, cybersecurity
Published: 2021-08-16 20:30:02

Bitdefender is a exceptional AntiVirus for Windows, it starts around $29.99 (This is the on sale price) and the Total Security Home Plan starts at $44.99 on sale. In this review I will be testing using the Total Security Home Plan.

## Features

Bitdefender offers some great Protection Features for securing your devices, all plans include there Real Time Protection, Network Threats Prevention, Threat Defender, Multi-Layer Ransomware Protection and there VPN (200MB Of Daily Traffic). The Total Security Plan I’m using has a few each features such as the AntiSpam and the Anti-Theft.

## Free Plan

You can download there Free Plan from [https://www.bitdefender.com/toolbox/](https://www.bitdefender.com/toolbox/) it includes all the features above expect the Network Protection, Ransomewere Protection, Rescue Environment, AutoPoilt (Auto Recommendations) and VPN all the details can be found here: [https://www.bitdefender.com/solutions/free.html](https://www.bitdefender.com/solutions/free.html)

## Detection Tests

When testing out Bitdefender on my Windows 10 Virtual Machine with 10GB RAM, 4 Virtual Cores and VMWare Workstaion Pro. I got a 10 Websites which had malware on, 9 out of the 10 websites were detcted and blocked. When downloading a coulple Malware Samples i got the same results as expetected it blocked all samples i tested on the machine which were live. For anybody looking for a reasonably priced windows AntiVirus i would suggest getting it while on sale.

## Bitdefender VPN

The Bitdefender VPN is a good addon for the Bitdefender Package, it offers the use off over 48 Locations, i used the United Kingdom servers and had great preformane but the speeds were affected a bit. Still not a massive issue but does knock a couple of MBPS of your Internet.. 

## Bitdefender Web Security

There Web Security Module intergrate nicely where the rest of the Bitdefender Products, it will warn you off of unwanted / malicious sites and provide a Tick next to Safe Website when using Google as your search engine (I use DuckDuckGo for privacy reasons, another blog about this soon).
zuri internship
Tags: codenewbie, intern, zuri, web
Published: 2021-08-16 20:28:21

I’m Eunice, a web developer intern at ZURI with little experience on html, css and wordpress. I’m interested in frontend web designing but I have never been able to build a functioning website. When I heard about Zuri internship, I know this will be a great platform to acquire more knowledge.

**ZURI**
 Zuri internship is categorized into 10 stages, this program will run for 8weeks and participant must pass a stage to move to the next stage. Well, this is my first stage.
My goals at zuri is :
• To be able to develop and host a functioning websites
• Network with co-developers and make friends
• Get a remote job after the internship

Do we share same goals or more?
Are you interested in zuri intern?
Do you wanna know more about zuri ?
Then all you have to do is to click this link [Welcome to ZURI](https://internship.zuri.team).

If you are a beginner like me and you want to learn about figma, html, css . click the following link and enjoy tech.

[fIGMA TUTORIAL](https://www.youtube.com/watch?v=Gu1so3pz4bA)

[GIT TUTORIAL](https://www.youtube.com/watch?v=8JJ101D3knE)

[HTML AND CSS](https://www.youtube.com/watch?v=-8ORfgUa8ow)

[JAVASCRIPT TUTORIAL](https://www.youtube.com/watch?v=2Ji-clqUYnA)
SCSS v/s CSS! Who takes the Final Jab?
Tags: reactnative, css, html, webdev
Published: 2021-08-16 20:21:17

What appeals more fascinating, a wall with just coat plaster or a wall with shades of Paint, and the same goes for the design of House, Buildings, Mobiles and what not. And when it comes to designing a webpage the CSS(Cascading Style Sheets) is the backbone for every Color bit. CSS helps in styling and arranging the HTML code.

But we always have a chance to work with the 'Better alternative' namely SCSS which is subset of CSS. Now although SCSS provides more like a programming feature but has its limitations.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k0adz8ujb1mfyfee68vp.jpg)

From the Above image we can clearly see that, the repetitiveness is far reduced a lot better, and that's just a single example of many.
Now although SCSS if more like a programing but SCSS variables are determined at the pre-processing stage when SCSS is converted to CSS. Therefore, the se of variables and code re-use is better in performance with SCSS.
 
###Should we opt for CSS from SCSS?
Understanding how the SCSS is to implemented, it gets more and more habituated to use SCSS over CSS since it's efficient to write.

Also with the boom of web application, stylesheets tend to become complex and larger. Thus some handy feature of SCSS like the
CSS isn’t capable of handling flow control rules. SCSS provides `@if, @else, @each, $for, and @while` flow control rules out of the box. 
SCSS supports the standard set of numeric operators for numbers wherein CSS you have to use `calc()` function for numeric operations. SCSS numeric operations will automatically convert between compatible units.
Thus we can understand that the SCSS is quite useful and shall help to work quit easier while compared to CSS. Hence although CSS is improving, but still has a long way up, before it even reaches the SCSS. 

I hope you enjoyed the article. Thanks for reading!
Differences between Authentication and Authorization
Tags: authentication, authorization, oauth, tutorial
Published: 2021-08-16 20:15:28

![Security Guard](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4fh5cpw6cyervfzkqj2k.png)

## Authentication
Authentication is a process of defining that user is correct owner of any account. Which tries to identify the user before accessing the application.

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

## Authorization
Authorization is the process of verifying what they have access to. 

If they do not have access, they will not be allowed to take that action. Keep in mind that this can be an authenticated user.

## Differences

![Diff](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/02ddipe14n7lu79yy93r.png)

## Links
- [Illustration Images](https://undraw.co)
- [OAuth Documentation](https://auth0.com/docs/get-started/authentication-and-authorization)