teleren/devto huggingface dataset:
The main Reason You Need A Portfolio Website.
Tags: webdev, portfolio, frontend, juniordevloper
Published: 2023-08-07 10:55:06

If you are reading this, you might not have a portfolio website, or you might be considering creating one. In either case, there are two crucial things to know when you find yourself in this situation.

1. What is a portfolio Website.
2. Why is a portfolio site so important.

1- Many people perceive a portfolio website to be a workbench. By ‘workbench,’ I mean a place where you store all the projects or work you have done throughout your entire career, including both the good and bad projects, as well as relevant and irrelevant ones. However, that is definitely not the purpose of a portfolio website. 
   A Portfolio Website is where you showcase the best and most relevant projects you have worked on throughout your career. It serves as a platform to display works and projects you have completed personally or as part of a group, allowing you to discuss them from the planning stage to the deployment stage.

2- There are several reasons why having a portfolio website is crucial, and I will focus on the most significant ones. For instance, consider a scenario where you are involved in construction and require an architect to create plans for a new house. Now, picture meeting an architect who boasts about being the best in the industry. If you ask to see the houses they have previously designed, you discover that this so-called ‘best’ architect has no work to showcase. 
   In such a situation, would you hire this architect? Certainly not! This principle applies equally to developers, particularly junior developers.

**YOU NEED PROFF OF PAST WORKS TO GET HIRED !!!**

If you are in a situation whereby you need inspirations to start building you portfolio, I got you covered. Here are a list of portfolio websites you can check out for inspiration below.

1. (https://theonlyabdull.netlify.app/)
2. (https://brittanychiang.com/)
3. (https://olaolu.dev/)
4. (https://www.femmefatale.paris/)

You should check it out and start building you portfolio immediately and drop a FOLLOW.

Follow me on : Twitter(https://twitter.com/TheOnlyAbdull), LinkedIn(https://www.linkedin.com/in/abdullahi-salaudeen-08392a252/).
A “Revendo Way”, everyday tips to improve your company development
Tags: programming, productivity, learning, git
Published: 2023-08-07 10:27:11


![Revendo store](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/szo2500dkeyrfw5hw2m5.jpg)

Let me share with you the standardization we created at [Revendo](https://revendo.com/en-ch/c/about-us/). When building a new development team, time is required to make it effective as possible. Creating standardization in development, testing, deployment, project management, etc. will help you improve team efficiency.

In the following few articles, I will share with you “A Revendo Way” in the hope it helps you.

## Source control deployment process

![Git branching](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0kdhnlczhx4dh4ya7wmq.jpg)

For every product/module we have the following branches:

- master
- staging
- dev

These branches are protected and you can’t push something to them, it is possible to push some code to them through _pull requests_. Next process should be followed:

- Create a separate branch for your task (will be explained in the Git Branch Naming Convention article)
- Create a pull request to the dev branch. In this step, a reviewer is not required but you should ask someone to review your code.
- After PR is merged, you should delete your branch. We should have clean git branches as much as possible.
- Create a pull request from dev to staging. In this step, a reviewer is required. The new build is created and deployed to the staging environment when PR is merged.
- Create a pull request from staging to master. In this step, a reviewer is required. The new build is created and deployed to the staging environment when PR is merged.

In case of a hotfix (changes in the master), the next process should be followed:

- PR from master to staging
- PR from staging to dev

## Everyday tips​
As we develop every day, it can go in the wrong direction in a minute. Here are some tips on how to avoid that:

- Create sub-branches for your tasks; this will help us to follow development much easier (will be explained in the Git Branch Naming Convention article)
- Commit your work often (will be explained in the Git Branch Naming Convention article)
- Push the finished part to the git at the end of the day
- Name variables so that other developers can understand your code better
- Write comments in the code for special situations
- Don’t be afraid to share your unfinished work with others frequently
- DON’T WRITE “SHITY” CODE! Take time and do it better.
Tips to Find Authentic PSM-I Exam Dumps Online
Published: 2023-08-07 10:15:55

To wrap things up, it's important to consider the value of PSM-I exam dumps in your preparation journey. These resources can undoubtedly provide some <a href="https://dumpsboss.com/scrum-exam/psm-i/">PSM-I Exam Dumps</a> benefits, such as familiarizing yourself with the exam format and improving your time management skills. However, they should not be relied upon as the sole method of studying for the PSM-I exam.

While using exam dumps may give you a general understanding of the concepts covered in the test, it is crucial to supplement this knowledge with other study materials and hands-on experience. The PSM-I exam requires practical application of Scrum principles and practices, so simply memorizing answers from dumps may not be sufficient for success.

Instead, focus on a well-rounded approach that includes reading official Scrum guides and books <a href="https://dumpsboss.com/scrum-exam/psm-i/">PSM-I Dumps</a> written by experts in Agile methodologies. Additionally, engage in activities like attending training sessions or workshops to gain real-world experience with Scrum frameworks.

In conclusion (without concluding), while PSM-I exam dumps can be helpful supplements to your study plan, they should not serve as a shortcut to passing the certification examination. A balanced combination of various learning resources will ultimately ensure a deeper understanding of Agile principles and increase your chances of achieving success on the PSM-I exam.

Flash Sale Alert: Prices Slashed for 24 Hours Only! >>>>> https://dumpsboss.com/scrum-exam/psm-i/
What is a proxy server in a network in Comptia security+?
Tags: writing
Published: 2023-08-07 10:07:26

A proxy server, in the context of CompTIA Security+, is a server that acts as an intermediary between a user's device and the Internet or other networks. By routing the user's requests through itself, the proxy server can provide various security, privacy, and administrative functions.

In a typical setup, when a user requests a web page or other online resources, the request goes to the proxy server first. The proxy server then forwards the request to the destination server on the user's behalf. Once the destination server responds, the proxy server sends the data back to the user's device. This process can help shield the user's actual IP address, providing a level of anonymity.

Proxy servers are often used to enforce security policies and content filtering within an organization. For instance, they can block access to specific websites or content categories deemed inappropriate or risky. They can also be used to scan outgoing and incoming data for malware or other security threats, providing an additional layer of protection. Apart from it by obtaining [Comptia Security+](https://www.edureka.co/comptia-security-plus-certification-training), you can advance your career in Comptia Security. With this course, you can demonstrate your expertise in design to validate your proficiency in risk management, risk mitigation, threat management, and intrusion detection, and many more fundamental concepts, and many more critical concepts among others.

Furthermore, proxy servers can be leveraged to improve network performance through caching. By storing local copies of frequently accessed web pages and other content, the proxy server can quickly serve these to users without having to retrieve them from the Internet each time. This can reduce bandwidth usage and improve response times.

In the context of CompTIA Security+, understanding the functions, configurations, and potential vulnerabilities of proxy servers is essential. It includes recognizing how they can be used in defense-in-depth strategies, knowing how to configure them properly, and being aware of potential weaknesses that could be exploited if not managed correctly.

In summary, a proxy server in a network serves as both a gateway and a barrier, facilitating controlled access to the Internet while providing various security and performance benefits. It plays a significant role in modern network security and is a fundamental concept covered in the CompTIA Security+ certification.
IOS Apple App Launch Process
Published: 2023-08-07 09:46:50


Application Uploader is a IOS development assistant, in windows, Linux or MAC system environment, help developers to quickly and easily generate IOS development certificate, does not need the keys Application assistant, Uploader can upload screenshots and upload the IPA file to App Store, do not need the application launcher and MAC computer. IOS is an auxiliary tool for supporting developers. #software function

1、Create iOS certificate and configuration file
Application Uploader Support for the creation of a variety of Apple certificate, and the creation process is very simple, simply enter the certificate name, create mail and other information to create a certificate
2、Submit Mac in Windows, Linux or Ipa
With Application Uploader, you can upload one or more IPA files to the App Store in windows, MAC, or Linux system environments.
3、Batch upload screenshots and update APP information
Submit a screenshot to the itunesconnect is a very troublesome thing, had to upload dozens of screen shots, repeat boring. Application Uploader can be packaged upload screenshots.
4、Update multiple IOS applications at a time
Use the Application Uploader tool to update multiple iOS App at a time.
5、Template update
Use templates to update the app keyword, title, description, screen or other application information quickly and easily.
#Essential information Tool Name: Application Uploader
Tool size: 54.7M
Operating environment: windows, MAC or Linux
Interface language：Englis
#Tool download http://www.applicationloader.net/ 
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bx9i7qosokpfrsecdp2m.png)
IOS listing process
Published: 2023-08-07 09:44:02


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

Appuploader tool can quickly and easily create iOS certificates .p12 and .mobileprovision iOS certificate files.
And can be done in the Windows system, do not need a key pad assistant.
ios distribution certificate Application
Release certificate released to the app store and ad hoc release test certificate, here App Store released to create a release certificate, if you want to see the real machine debugging debugging Certificate creation tutorial iOS. Create a iOS release certificate
1, open the Appuploader, select Certification
2, click + ADD type will appear a variety of certificate options, according to their own needs to create a certificate type selection.
iOS App Development
Apple Push Notification service SSL(Sandbox)
App Store and Ad Hoc
Push Notification Auth Key (Sandbox & Producyion)
Push Notification service SLL(Sandbox & Producyion)
Pass Type ID Certificate
Website Push ID Certificate
Watchkit Services Certificate
voIP Services Certificate
Apple Pay Certificate
3, in order to App Store and Ad Hoc certificate, for example, enter the certificate name, mailbox, password (when packing IPA), click OK to create.
4, click p12 File, save the certificate file to the computer.
Two, create iOS release description file
1, open the Appuploader, select Profiles
2, click + ADD, according to the need to select the configuration file type
iOS App Development
tvOS App Development
App Store
tvOS App Store
Ad Hoc
tvOS Ad Hoc
3, with the release of the description file, for example, before the choice of the developer center to create APP IDs, tick selected, enter the name, click OK to create.
4, click on the Download download, save to the computer
Difference between sort() and toSorted()
Tags: javascript, frontend, todayilearned
Published: 2023-08-07 09:19:15

---
title: Difference between sort() and toSorted()
published: true
description: 
tags: javascript, frontend, TIL
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2023-07-18 02:49 +0000
---

In javascript, both method do the same job, except original array mutation.

`sort()` method mutate the original array. No need to store the return value in variable.

```
var arr = [1,2,1000];
arr.sort();
console.log(arr);
// console.log() => 1, 1000, 2
```

`toSorted()` method does not mutate the original array. Need to store the return value in variable.

```
var arr = [1,2,1000];
var sortedArr = arr.toSorted();
console.log(sortedArr);
// console.log() => 1, 1000, 2
```
Introduction To Agens SQL
Tags: bitnine, apacheage, agenssql
Published: 2023-08-07 08:56:02

For many years, relational databases have served as the foundation of contemporary applications. They provide a structured and effective method of managing massive datasets by storing data in organized tables with established associations. Relational databases have been the backbone of many crucial applications, from e-commerce platforms to financial institutions.



## AgensSQL:
AgensSQL introduces native support for graph data structures within PostgreSQL, elevating the idea of database management to new heights. AgensSQL, a multi-model graph database, combines the advantages of traditional relational databases with the adaptability of graph databases to create the best of both worlds. AgensSQL's main characteristics include:

**Property Graph Model:**
The property graph model is used by AgensSQL to describe data as a network of connected objects (vertices) with characteristics and connections (edges) between them. Developers can more easily and intuitively represent complex relationships and hierarchies thanks to this.

**Cypher Query Language:**
Cypher, a potent and declarative query language created especially for graph databases, is supported by AgensSQL. It is simpler for developers to define complex graph patterns and queries using Cypher's human-readable syntax.

**Hybrid Capabilities:**
Through the use of AgensSQL, programmers may easily combine SQL and Cypher queries to efficiently query and manipulate both relational and graph data within a single database.

**Graph Algorithms:**
With AgensSQL, developers may perform sophisticated graph analytics on their data using a variety of built-in graph algorithms, including shortest path, connected components, and PageRank.
Join a Free Web3 Bootcamp and Build a Next Generation dApp!
Tags: javascript, beginners, web3, career
Published: 2023-08-07 08:52:40


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kftbz5romso4hq5oflae.png)
The first ever Web3 with TypeScript Bootcamp takes place in 2 weeks, 21-27th of August, and YOU can join!

APPLY NOW 👉 https://forms.gle/bxN1DBEwZgQUUxs27

Join us for a free one-week training event hosted by Code & State and Demergent Labs, taking place from 21–27th of August 2023 — fully online.

No previous experience with Web3 is required. Only experience with TypeScript is required. It’s a unique opportunity to learn from experienced teachers. 

The best part? It will be 100% in TypeScript. If you’re an experienced web developer, this means no new language to learn.

## What is this Bootcamp about?
This Bootcamp is a virtual event where you will join other developers for one intense week of learning about the Internet Computer and Azle. The goal of the week is clear and simple: you will have to build a DAO, fully on the Internet Computer.

You will be helped along your journey, with workshops and mentorship sessions.

## What is the Internet Computer?
The Internet Computer is a next generation blockchain for builders. The Internet Computer is a decentralized cloud that enables full-stack applications to be built entirely on the blockchain.

In case you want to know more, make sure to read this [Twitter thread.](https://twitter.com/cediwaldburger/status/1623367241734492181)

## What is this Bootcamp about?
This Bootcamp is a virtual event where you will join other developers for one intense week of learning about the Internet Computer and Azle. The goal of the week is clear and simple: you will have to build a DAO, fully on the Internet Computer.

You will be helped along your journey, with workshops and mentorship sessions.

## Is it free?
Yes, participation in this Bootcamp is totally free.

## Can I join regardless of where I live?
100%.

Our mentors & students are all over the world. This is part of the reason why everything will be recorded.

All recordings will be published and available as soon as possible during the week. Mentorship sessions will be handled by mentors living in two different zones, so you should always have an available slot to join. For the rest, all the educational material can be consumed asynchronously.

## Get Hired in the World of Web3!
During the week, you’ll have to opportunity to connect with Ben who is head of talents at TalentDB. As a Bootcamp participant, you’ll be added to our talent pool and connect with Ben.

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

TalentDB has partnered with top projects in the ecosystem and they are all hungry for new talents. Just imagine finding a new job in Web3 this summer 🤩

Don’t wait and…

Apply for the Web3 with TypeScript Bootcamp 👉 https://forms.gle/bxN1DBEwZgQUUxs27
How to resize your VM OS on Azure
Tags: webdev, beginners, azure, linux
Published: 2023-08-07 08:43:28

I will be showing you how you can increase or reduce your Virtual Machine (VM) OS size (RAM) on Azure in just few simple ways.

To reduce your VM OS size on Azure, you are to first create a VM, please review my article [https://dev.to/samuel_olo75614/steps-to-creating-azure-virtual-machines-18am] on how to create a VM.

Open the Azure portal, navigate to your VM in which you want to expand the disk by double clicking on it.


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


Open the page for the virtual machine, in the left menu under Settings, select size. Please don't forget to take note of the initial OS you mounted on your VM (Standard **B2s** (2 vcpus, _4 GiB_ memory), now we are upgrading to Standard **D2as v4** (2 vcpus, _8 GiB_ memory).


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


Pick a new size from the list of available sizes and then select Resize, then click overview (2) to confirm the change made.


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


You now have your VM OS upgraded to Standard **D2as v4** (2 vcpus, 8 GiB memory)


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


Please note that you can equally do a downgrade of your OS size by following same process.

Thanks for reading my article till the end. I hope you learned something special today. If you enjoyed this article then please share to your friends and if you have suggestions or thoughts to share with me then please write in the comment box.
Writing to a remote file without vi / nano
Tags: shell, beginners, bash
Published: 2023-08-07 08:27:00

If you ever need to quickly paste contents into a file via a shell on linux etc. but don't have a text editor installed (limited distro, jump box etc.) you can use the following command:

```bash
cat > myfile.txt << EOF
some test pasted from the cli
pboard including
newlines etc
EOF
```

- `cat` - print on std out
- `> myfile.txt` - redirect std out to myfile.txt (and overwite the contents)
- `<< EOF` - Read from the commandline and input will be complete when you see the "EOF" string.
- Paste from clipboard (SHIFT+INSERT if CTRL+V doesn't work), type text as needed
- Add one extra newline
- Type "EOF"
- Hit return
5 Javascript coding interview questions - Part 2
Tags: javascript, interview, coding, interviewquestion
Published: 2023-08-07 08:25:33

**1: Two Sum - Given an array of integers nums and an integer target, return the indices of the two numbers that add up to the target.**

```
function twoSum(nums, target) {
  const numMap = new Map();

  for (let i = 0; i < nums.length; i++) {
    const complement = target - nums[i];
    if (numMap.has(complement)) {
      return [numMap.get(complement), i];
    }
    numMap.set(nums[i], i);
  }

  return null; // If no such pair exists
}

// Test
console.log(twoSum([2, 7, 11, 15], 9)); // Output: [0, 1]
```

**2: Find the Largest Number in an Array:
Write a function that takes an array of numbers as input and returns the largest number.**

```
function findLargestNumber(arr) {
  return Math.max(...arr);
}

// Test
console.log(findLargestNumber([3, 5, 1, 9, 2])); // Output: 9

```

**3: Find the Longest Word
Write a function that takes a sentence as input and returns the longest word in the sentence.**

```
function findLongestWord(sentence) {
  const words = sentence.split(' ');
  let longestWord = '';
  
  for (const word of words) {
    if (word.length > longestWord.length) {
      longestWord = word;
    }
  }
  
  return longestWord;
}

// Test
console.log(findLongestWord('The quick brown fox jumped over the lazy dog')); // Output: "jumped"

```

**4: Count Vowels
Write a function that takes a string as input and returns the number of vowels (a, e, i, o, u) in the string.**

```
function countVowels(str) {
  const vowels = str.match(/[aeiou]/gi);
  return vowels ? vowels.length : 0;
}

// Test
console.log(countVowels('Hello World')); // Output: 3

```
**5: Find Missing Number
Write a function that takes an array containing integers from 1 to n (excluding one number) and returns the missing number.**

```
function findMissingNumber(nums) {
  const n = nums.length + 1;
  const totalSum = (n * (n + 1)) / 2;
  const currentSum = nums.reduce((sum, num) => sum + num, 0);
  return totalSum - currentSum;
}

// Test
console.log(findMissingNumber([1, 2, 4, 5])); // Output: 3

```
[Javascript coding interview questions part 1](https://dev.to/saqibjamil7866/5-javascript-coding-interview-questions-part-1-2c4c)
[Javascript coding interview questions part 3](https://dev.to/saqibjamil7866/5-javascript-coding-interview-questions-part-3-3pk)