teleren/devto huggingface dataset:
Progress thread for SoftwareEngineeringBoss.com
Tags: software, architecture, agile, programming
Published: 2021-07-26 14:59:46

Progress for 2021-07-24/25/26.

I've been learning about agile development practices. A few of the things I've learned:
Trunk-based development is better than feature branch development
The time it takes from writing code to deploying it in production should be as short as possible (minutes with our current compute capacity)
Frequent deployment should be decoupled from frequent release using [feature toggles] (https://martinfowler.com/articles/feature-toggles.html)
It's faster and better practice to shoot down infrastructure that is malfunctioning and redeploy from the source code than to fix it manually and create an ad hoc difference that the source code doesn't account for.
I'm still reading [The DevOps Handbook] (https://amzn.to/3eWV3FI). It's a good book.
Deploying podman images using  running container in centos -8
Published: 2021-07-26 14:55:20

What is podman .
What is Podman? Podman is a daemonless container engine for developing, managing, and running OCI Containers on your Linux System. Containers can either be run as root or in rootless mode.

People associate running pods with Kubernetes. And when they run containers in their development runtimes, they do not even think about the role pods could play—even in a localized runtime.  Most people coming from the Docker world of running single containers do not envision the concept of running pods. There are several good reasons to consider using pods locally, other than using pods to naturally group your containers.

Podman installation process in centos 8..
sudo dnf -y module disable container-tools
sudo dnf -y install 'dnf-command(copr)'
sudo dnf -y copr enable rhcontainerbot/container-selinux
sudo curl -L -o /etc/yum.repos.d/devel:kubic:libcontainers:testing.repo https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/testing/CentOS_8/devel:kubic:libcontainers:testing.repo
# OPTIONAL FOR RUNC USERS: crun will be installed by default. Install runc first if you prefer runc
sudo dnf -y --refresh install runc
# Install Podman
sudo dnf -y --refresh install podman
Configuring Auth 2.0 Account in Sitecore Content Hub on webMethods.io
Tags: sitecore, integration, configuration, tutorial
Published: 2021-08-05 12:28:52

---
title: Configuring Auth 2.0 Account in Sitecore Content Hub on webMethods.io
published: true
date: 2021-07-26 14:39:30 UTC
tags: #sitecore, #integration, #configuration, #tutorial 
canonical_url: https://tech.forums.softwareag.com/t/configuring-auth-2-0-account-in-sitecore-content-hub-on-webmethods-io/243164
---

In order to create an account of Sitecore Content Hub OAuth2.0 you need to follow certain steps

Majorly, the steps are to create a set of Client ID and Client Secret , generate set Access Token and Refresh Token, and finally use these values to create a connection on [webMethods.io](http://webMethods.io).

## Generate Client ID and Client Secret

**Step 1 → Login to Sitecore Content Hub**

![image](https://aws1.discourse-cdn.com/techcommunity/original/3X/8/1/81e8d31b9ec2335ec28d1e0fbd61aef4382265b5.png)

**Step 2 → Configure OAuth Clients**

Click on ![image](https://aws1.discourse-cdn.com/techcommunity/original/3X/b/a/ba9a28a5023ec9f42ede3b87da2ade8a75680d1a.png) button on top left corner. Search for OAuth Clients.

![image](https://aws1.discourse-cdn.com/techcommunity/original/3X/5/0/50ff313be6d9ba115d1f00b43a3438d8bfdab585.png)

Click on ![image](https://aws1.discourse-cdn.com/techcommunity/original/3X/2/4/24a307efb38a2f8db0c81c1756c74b5dfd78aabd.png) to configure OAuth Clients on the top right corner of your screen.

Populate the details as shown below.

![image](https://aws1.discourse-cdn.com/techcommunity/original/3X/4/c/4cd23b6cf66f2435313b5f89a63b37f52c0a6396.png)

## Generate Access Token and Refresh Token

**Step 1 → Go to postman. Create a new POST HTTP Request.**

Mention the endpoint as shown in the below snap. Add Basic Authentication and provide your Client ID and Client Secret in the UserName and Password respectively.

Note → You need to use your tenant-specific URL appended with /oauth/token

![image](https://aws1.discourse-cdn.com/techcommunity/original/3X/f/7/f740798a1a0b55e19a64bf3241f9ed1aacc77336.png)

**Step 2 → Add request body**

Add below fields as application/x-www-form-urlencoded in the body as shown in the below snap.

**Note -** Provide credentials of the user which you have added in the OAuth Client

![image](https://aws1.discourse-cdn.com/techcommunity/original/3X/0/6/061b8384bb74d0ec4e736ab255863fd055778f7e.png)

Click on Send. You will get below response

![image](https://aws1.discourse-cdn.com/techcommunity/original/3X/a/d/adb0aade1c2d7eedfd8ce4886fc3ad9eb159b18b.png)

## Create a connection on [webMethods.io](http://webMethods.io)

Step 1 → Login in [webMethods.io](http://webMethods.io)

Step 2 → Create a new workflow. Drag Sitecore Content Hub Connector.

Step 3 → Use above details such as Client ID, Client Secret, Access Token, Refresh Token, Refresh URL and Server URL to create the connection.

Note → You need to use your tenant-specific Sitecore Content Hub Server and Refresh URL.

[Read full topic](https://tech.forums.softwareag.com/t/configuring-auth-2-0-account-in-sitecore-content-hub-on-webmethods-io/243164)
AWS Global Infrastructure
Published: 2021-07-26 14:38:11

**AWS Regions**

**_AWS Region_** is a physical location around the world which consists of clusters of data centers. Each AWS Region consists of multiple, isolated, and physically separate _Availability Zones_ within a geographic area. _AWS Regions_ meet the highest levels of security, compliance, and data protection.

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

One should consider the following four business factors while determining the appropriate _AWS Region_ for their services, data and applications :

1. **_Compliance with data governance and legal requirements_** - Depending on the company and location, one might need to run their data out of specific areas. For example, if the company requires all of its data to reside within the boundaries of the India, then one would choose the Mumbai Region.

2. **_Proximity to the customers_** - Selecting a Region that is close to the customers will help the company to get content to their customers faster.

3. **_Available services within a Region_** - Sometimes, the closest Region might not have all the features that the company want to offer to customers. So, the developers would have to run it in one of the Regions that offers the required features.

4. **_Pricing_** -  The cost of services can vary from Region to Region depending upon the tax structure of a specific country or region.


**Availability Zones** 

An **_Availability Zone_** is a single data center or a group of data centers within a Region. _Availability Zones_ are located 10's of miles apart from each other in order to maintain low latency between _Availability Zones_ and also to reduce the chance that multiple _Availability Zones_ are affected in case a disaster occurs in one part of the region. 

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

It is always a best practice to run applications across at least two _Availability Zones_ in a Region. 


**Edge Locations**

An **_Edge Location_** is a site that _Amazon CloudFront_ uses to store cached copies of the content closer to the customers for faster delivery.

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


**AWS Local Zones**

**_AWS Local Zones_** stores compute, storage, database, and other select AWS services closer to customers in order to provide single digit millisecond latencies while running highly-demanding application.

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


**AWS Wavelength**

With **_AWS Wavelength_**, developers can build applications that deliver single-digit millisecond latencies to mobile devices and customers by not leaving the mobile provider's network which reduces the extra network hops that can result in higher latencies.

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


Please feel free to write @ rewooparth.rp@gmail.com for any queries on AWS Global Infrastructure & stay tuned for next write-up.

Thank you!
Can You become a Web developer without a degree?
Tags: webdev, html, css
Published: 2021-07-26 14:32:55

**You can become a web developer without one.**

It's true that a degree means you have a lot more knowledge, but that really doesn't mean that much in the industry.

What really matters is how good you are at what you do.

**Degree or not**, learning is always a good thing.

There are plenty of opportunities without a degree as well.

In fact, **a lot of companies prefer to hire people without degrees** because they are more likely to work harder.

You just have to be determined to become one.

Like any profession, the **more time you put into** developing your skills, the more you will be rewarded.

There are several free, online courses that you can go through at your own pace until you are ready to start looking for a job.

You should never be afraid to look for help and when looking for help, use a variety of resources.

Learn what you can and use your knowledge to help you develop the skills you need to become a great web developer!

I have written a complete 101 guide for you on [Become a Web Developer without a degree in 2021](https://www.coderchamp.com/become-a-web-developer-without-a-degree/)

* Don't give up.
* Work hard.
* Learn along the way.

**To be successful** at anything in life, you have to be passionate about it and you have to love what you do.

So what if you don't have a degree, you need to be persistent and put in the time. You can do it!

Best of luck
Amazing CSS Tips & Tricks
Tags: css, webdev, beginners
Published: 2021-07-26 14:32:14

Wanna know how to use modern CSS features to write clean code by using some stunning CSS tricks? You have just landed at the right place!

###A Tip For Beginners
Here's a quick tip for those who have just started to learn CSS - DON'T use Bootstrap or Tailwind! No doubt they are great tools to get a nice-looking UI quickly but using these will mean that you'll be missing on CSS fundamentals. I have personally done this mistake & oh boy did I regret it. <br/><br/>

###Grid is Great
Unlike flexbox which only deals with individual columns & rows, Grid allows you to think about the big picture. When you set an element to `display: grid;` you can then define its children as a bunch of columns & rows. Have a look at the amount of code we have eliminated by using grid instead of flexbox in the image below.
![Grid vs flexbox image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uey8kgmk3ybat10wby6j.jpg) [Click here to read more about CSS Grid Layout](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout) <br/><br/>

###CSS Debugging
We often use Chrome developer tools for debugging our code (including CSS) but you'll be surprised to know that Firefox developer tools are much superior especially when it comes to CSS. On inspecting an element in Firefox, you'll have a break-down of the box-model like you have in Chrome but you can also edit properties on it directly, for instance changing the padding or margin and it will also give you a breakdown of all the properties that are influencing the box-model. Not only this, Firefox also provides really nice graphics for flex & grid layouts.
![Firefox dev-tool image](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7a39m463qcewxi2vbey2.jpg) <br/><br/>

###Image Filters
It's fun to play around with images in CSS, but did you know that we can apply amazing effects to those images. In fact CSS allows using lots of filters on the images to help developers play with the graphics without changing it in Photoshop. Let’s have a look at some of the filters:
```
.image img {
  max-width: 300px;
}

.blur {
  filter: blur(5px);
}

.grayscale {
  filter: grayscale(100%);
}

.brightness {
  filter: brightness(150%);
}

.saturate {
  filter: saturate(200%);
}

.invert {
  filter: invert(100%);
}

.huerotate {
  filter: hue-rotate(180deg);
}
```
<br/>
I have much more to write and share with you guys but it's getting a little long, so comment below if you want part 2 of __Amazing CSS Tips & Tricks__.

You can follow me on [Twitter](https://twitter.com/Tarandeep_s1ngh) and [LinkedIn](https://www.linkedin.com/in/tarandeep-s1ngh/).
Let's grow more - virtual internship program Experience
Tags: webdev
Published: 2021-07-26 14:26:51

I am glad to share that I have been successfully completed my let's grow more internship, it was a great experience that I have gone through so many technologies in order to build the websites.

Task 1 : single page website
I have created a single page website using technologies like HTML, CSS, JAVASCRIPT. I have learnt so much while creating this things.

Task 2: website using react
In this task I have created a react based web application this includes Api which is used to fetch the data and those data was displayed in the form of user cards.

Let's grow more is providing wonderful internship opportunities if you want to grab this opportunity you can visit the official website of let's grow more.
https://letsgrowmore.in/

https://letsgrowmore.in/vip/
10 tips every web developer should consider while making websites
Tags: webdev, css, html
Published: 2021-07-26 14:03:35

These tips are actually very simple, but will have a massive impact on your web design, workflow and your productivity.

1. Use a status bar to display all the important information you need to stay focused.

2. Use vertical accurate spacing between the elements to make the design feel more spacious.

3. Use white space to highlight important elements.

4. Keep the text length to a minimum.

5. Reduce the size of your HTML, CSS and JavaScript files for faster page load times

6. Use buttons to make your navigation stand out more.

7. Use icons to represent the action of each button.

8. Use a pool of different call-to-action buttons.

9. Making website easy to navigate through

10. Use a grid system to build a responsive design.


Do you know about the super power of [:not css selector](https://www.coderchamp.com/not-css-selector-with-complete-101-guide/)?
Experience on Let's Growmore internship
Tags: html, webdev, lgm, internship
Published: 2021-07-26 14:00:53

I'm thrilled to share my experience about the Let's Growmore internship. It was really great to be part of this internship. During this process i paid attention to many things and also I explored new frameworks which are being used to create websites.
And also the way they have created the tasks is simply awesome.
Here all the tasks what I've executed.
Task 1: 
I've designed a simple webpage using Techologies like Html, Css, Bootstrap, Javascript.
Task 2:
I've created a small react based application using react.js.It basically fetches the Api and displays the information in terms of Grid Cards.
I really enjoyed while doing tasks. If you are looking for Internship I strongly recommend you Internship at Let's Growmore.
Website: https://letsgrowmore.in/
Tips for designing user interface for games
Published: 2021-07-26 13:59:19

When we talk about user interface, we mean a lot more than just pretty screens with cute buttons. The process of creating an interface for the game can be divided into two parts:

UX Design - how the user interacts with the interface;
UI Design or GUI Design - the visual component, those very beautiful pictures and buttons.

UX Design
To understand in which direction to move, you first need to structure all thoughts regarding the project. At this stage, paper and pencil are enough.

It is necessary to write down all the key elements of the interface that must be in the game and that will affect the gameplay. Then you should break them down into intended screens: menu, setting, pause, store, screen during the game.

These will be very generalized groups to create visible logic with them. As a result, you should get some kind of a map or a tree. Over time, it can be refined, changed and improved.

Then we can move on to the first sketches of the interface (also on paper) to position all the elements inside the screens we want. Sketches on paper allow us to quickly work through different options and combinations in an attempt to find the most suitable one.

UI Design
I also work on the visual part of the interface in Adobe Xd, drawing directly on top of the prototype blocks. It is necessary to carefully work out the entire visual style, all states of various windows, buttons and icons.

In order not to collect a separate UI kit, where it is necessary to reflect all the components, font styles and colors, I prefer to bring the final version of the elements to the library in Adobe Xd. This greatly facilitates and speeds up the process.

Then, from this library, I build a separate artboard for export to Unity as a sprite atlas.

GAME UI/UX DESIGN SERVICES - https://kevurugames.com/game-art/ui-ux-design/

A few tips for creating interfaces
When designing an interface, it is very important to keep in mind the general style of both the interface and the game, and not go beyond it. This can be much more difficult than it sounds.
The interface should be clean and straightforward. You cannot overload it with unnecessary buttons and elements. If possible, it is better to group the excess in separate components.
Try to place accents correctly. If you want the player to click on a certain button instead of the others suggested, it should be made brighter and lighter, and the rest darker and dirtier. Guide the player, control his emotions.
Don't make the text too small. Even with excellent eyesight, when you have to peer at what is written, it becomes not very pleasant to play. Moreover, small text is poorly perceived on a subconscious level, and we often just skip it.
'Learn TDD' book English version mostly finished
Tags: testing, tdd, books
Published: 2021-07-26 13:56:51

For all of you interested in learning Test Driven Development, we announce that the book [Learn TDD](https://leanpub.com/tddbook-en) is mostly finished in its English version.

You can preview the full content for free in the [LeanPub page for the book](https://leanpub.com/tddbook-en/#read).
Day 5 of Training: Node js
Tags: javascript
Published: 2021-07-26 13:49:06

Yesterday was my day 5 of training in Ryaz. I learnt about basics of Node js by making a CLI quiz game.
I have used for loops, functions, arrays and dictionary in my project.

![Capture](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1svt34xadhnh5gpmrrnu.PNG)

Do you know:
* [readlineSync](https://www.npmjs.com/package/readline-sync): It is a npm package that lets you have a conversation with the user via a console(TTY). A super handy tool if you want to make a complete CLI project.

* [chalk](https://www.npmjs.com/package/chalk): It is a npm package that lets you color inside a terminal. Pretty awesome tool, definitely going to use in my next CLI project.

Are You a Marvel fan? Drop by to check if you are true fan by giving a small quiz

[Marvel quiz](https://replit.com/@SuryanshChopra/Marvel-Quiz?embed=1&output=1) 

[Code](https://github.com/SuryanshChopra/JavaScript-CLI)
Is beta testing really necessary?
Tags: beta, betatest, betatesting
Published: 2021-07-26 13:48:04

Following are four reasons that justify the necessity of performing beta testing:
1. Enhancing the quality of the product: Beta testing is basically performed to ensure that a product is of high quality and fully functional. All the product features are meticulously tested to ascertain whether it is working as per the set expectations. 
Though additional and relevant features can be added up at a later stage, but the design must be simple to understand, otherwise user experience will not be at par, and the quality of the product gets affected. At the later stages of beta testing, it would be wise to collect feature feedback and also observe and document how users are using these features, which will, in turn, benefit the product owner.
2. Identifying and fixing bugs judiciously: One of the main reasons why <a href="https://www.testingxperts.com/blog/beta-testing">beta testing</a> is conducted is to know if there are any bugs left in the product. Because once the product is launched in the market with bugs, then the obvious will happen. Through this testing method, bugs are identified and are fixed at the earliest. Bug detection techniques can be incorporated to ease the process of finding bugs on the condition that there are no bugs involved after testing and other relevant activities are properly performed.
3. Analyzing the performance of the product: The performance and speed of the product are analyzed by conducting beta tests. A lab network can be set up in a virtual environment and various <a href="https://www.testingxperts.com/services/test-automation/ca-en">automated testing</a> scenarios can run, but still, it may not always be the way a user tests the product. Hence, real users should be recruited and then given the responsibility to test the product in a real-time environment and provide feedback about the performance of the product. 	
4. Understanding the product’s usability: A customer or user will appreciate the working of the software if it’s usable. To do this, the target audience should be gathered and come up with proper solutions. This will in turn provide a way to solve the specific problems of the audience. When beta testing is conducted, the experience of a user in terms of using software is gathered in the form of feedback and thus further worked upon to improve or modify the product.
Help me learn about diversity in tech
Tags: devpride, womenintech
Published: 2021-07-26 13:40:47

Hi, fellow techies 👋

Along my journey in tech recruitment, I've met people from all over the world, with all kinds of backgrounds. Yet, I’m still curious about how much diversity can we find in today’s tech workplaces? How do you identify within those spaces?

I've started a research. As you know, sample size is crucial for these surveys, so I ask you to fill it out & share it with your friends and colleagues. We'll share the data with the community once we get a relevant sample. 

I would truly appreciate if you helped me out with this and fill out this survey. 

[CLICK HERE TO START](https://6w7dn73eaqa.typeform.com/to/KhNcWN0T)
Day 1 - Remove Nth Node From End of List
Published: 2021-07-26 13:28:01

Starting with 100 days of code challenge to focus on writing code everyday outside normal work which usually does not let me write too much code.

Most of my code will be LeetCode problems - a new one every day. Medium on a normal day, Hard on holidays, Easy on a bad day. 

Apart from this, there could be days where I may not do Leetcode problems. On these days, I may do something new or work on a side project.


###Day 1 - Remove Nth Node From End of List - Leetcode problem

Problem and my solution can be found in my github repo along with all other problems I have solved till date.

[Github link to problem and solution](https://github.com/abh1navv/leet-code/tree/master/remove-nth-node-from-end-of-list)

You can also connect with me at &nbsp;
[LinkedIn](https://www.linkedin.com/in/abh1navv)
[Twitter/@abh1navv]
(https://www.twitter.com/abh1navv)