teleren/devto huggingface dataset:
Stream's Latest SDK for Unity Engine Unites Players Through In-Game Chat
Tags: unity3d, gamedev, sdk, announcement
Published: 2022-02-08 20:03:41

Stream’s latest SDK helps Unity developers create in-game chat experiences that transform gameplay into a social environment. 

[Unity](unity.com) is one of the most popular gaming engines on the market, beloved by indie developers and AAA studios alike. The engine is largely considered beginner friendly with its robust documentation and streamlined user interface. However, designing a game from scratch can be quite an undertaking regardless of your level of experience. 

Inspired by Unity’s emphasis on accessibility, we created an SDK to further simplify the creation of key game components for Unity developers. 

[In-game chat](https://getstream.io/blog/in-game-chat/) is essential to video games that strive to build a strong social community. Creating an engaging environment for players to connect strengthens the quality of gameplay and boosts the performance metrics that mean the most to your studio, like player retention, conversions, and lifetime value. 

Stream’s latest SDK makes it easy for Unity developers to incorporate in-game chat functionality into their development process from the start. 

By leveraging Stream’s [Unity SDK](https://getstream.io/chat/sdk/unity/), developers can significantly lower the difficulty of integrating a third-party chat solution into their games. The SDK provides a low-level client written in C# that is highly detailed, enabling programmers to create a truly customized solution by manipulating its functions at a granular level. We have equipped the SDK to handle and maintain a reliable connection and send and receive real-time events using WebSockets — the cornerstone of a modern, highly responsive chat application. 

The supported features for Stream’s Unity SDK include: 

- **Channel Management:** Create, update, delete, truncate, mute/unmute, show/hide, watch/unwatch, and query members with the option to sort and filter.
- **Messages:** Send, update, and delete messages.
- **User Management:** Create, update, delete, and query users with the option to sort and filter.
- **Essential Moderation Tools:** Flag (and unflag) messages for moderator review, ban and unban users. 
 
Less than a month after the launch of our [Unreal SDK](https://getstream.io/chat/sdk/unreal/), we are excited to offer our customers a chat solution for Unity. We’ve harnessed the power of Unity Engine to create an SDK for developers to produce games that are as engaging as they are enjoyable. In order to make [gaming chat](https://getstream.io/chat/solutions/) accessible for organizations of all sizes, [pricing](https://getstream.io/chat/pricing/) is based on the number of monthly active users (MAU) in the chat. Stream also offers a free tier for personal dev projects and qualifying early-stage startups — learn more and activate your free [Maker Account](https://getstream.io/maker-account/) today.
Simple, specific ways to improve as a team
Tags: agile, productivity, management, leadership
Published: 2022-02-08 19:58:03

Teams should always seek to get better, but there are infinite ways of (trying to) improve. It can seem overwhelming.

To make sense of that vast possibility-space we first need to discuss the scientifically validated model for software delivery performance introduced by Nicole Forsgren in the book [Accelerate](https://www.amazon.com/Accelerate-Software-Performing-Technology-Organizations/dp/1942788339). It's full of great quantifiable insights! By using rigorous scientific techniques it finds how certain techniques and principles impact software delivery performance. Simply put: The odds of positive outcomes for the product, the team, and the organisation increases by adopting lean principles and agile thinking.

Reading their findings immediately collapses that overwhelming improvement-space to a number of very specific low-hanging fruits, e.g.:

- Make each story small (work in small batches)
- Visualize the flow of work
- Seek customer feedback
- Establish a loosely coupled architecture (it's crucial that products can deploy and be tested individually)
- Don't have QA write tests, developers must write tests!
- Use trunk-based development (feature branching is simply dead at this point)

And the list goes on! The research investigates many techniques and show which ones work best, and if you adopt these findings they will likely **cause** less burnout, less rework, higher job satisfaction, increased organizational performance, and several other positive effects. Just to be clear: Not correlate, the research finds causative effects 🤯.

(This point more than anything is where I meet the most disbelief when discussing ways of working. If that's you I’d love to talk in the comments to better understand your POV)

But also, those specific findings are just the beginning! Lean is a big field, based on a core principle of maximizing customer value & minimising waste. Once you start down this road there is an abundance of inspiring ways to improving work, all manner of fun and/or intense experiments to run to see which causes your team to work even better together.
How to create a Zendesk ticket from a contact form using REST API with JavaScript
Tags: javascript, zendesk, webdev, tutorial
Published: 2022-02-08 19:51:11

We wanted to create a custom contact form on our website, that will automatically create a support ticket on our Zendesk support system, as soon as anyone submits that form. However, we could not find a solution that worked great for us. So we had to create our own using JavaScript, [Zendesk REST API v2](https://developer.zendesk.com/api-reference/), and Fetch API.

Follow this [Quick Start](https://developer.zendesk.com/documentation/ticketing/getting-started/zendesk-api-quick-start/) guide to get your API key, and to get a better understanding about the API documentation.

Here is the complete JavaScript snippet:
```javascript
const ZENDESK_API = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
const ZENDESK_EMAIL = "your_api_email@example.com";
const ZENDESK_SUBDOMAIN = "your_subdomain.zendesk.com";
const auth = Buffer.from(`${ZENDESK_EMAIL}/token:${ZENDESK_API}`).toString("base64");

const ticket = {
  ticket: {
    requester: {
      name: "John Smith",
      email: "test@example.com",
    },
    subject: "Help needed!",
    comment: { body: "Hello, I need help with your product." }
  }
};

const response = await fetch(
  `https://${ZENDESK_SUBDOMAIN}/api/v2/tickets.json`,
  {
    body: JSON.stringify(ticket),
    headers: {
      Accept: "application/json",
      "Content-Type": "application/json",
      Authorization: `Basic ${auth}`
  },
  method: "POST"
});

if (response.ok) {
  return { statusCode: response.status, body: response.statusText };
} else {
  throw new Error("Error requesting Zendesk API");
}
```
How to add or update a Mailchimp subscriber using REST API with JavaScript
Tags: javascript, api, webdev, mailchimp
Published: 2022-02-08 19:22:41

A great number of websites today use a contact form to get in touch with their visitors, and at the same time, they might want to add them to their Mailchimp list for future communication. 

This is a simple way on how to add a new subscriber to your Mailchimp list, or update the subscriber's information if one already exists, with a simple snippet of JavaScript.

We will be using Mailchimp's REST API v3. We will not go over how to obtain your API key, as it is already [covered here](https://mailchimp.com/developer/marketing/guides/quick-start/).

This is the whole code snippet:

```javascript
const MAILCHIMP_API = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us1";
const MAILCHIMP_SERVER = "us1";
const MAILCHIMP_LIST_ID = "XXXXXXXXXX";
const auth = Buffer.from(`anystring:${MAILCHIMP_API}`).toString('base64');

const subscriber = {
  email_address: "test@example.com",
  status_if_new: "subscribed",
  merge_fields: {
    FNAME: "John",
    LNAME: "Smith",
  }
};

//Using Node's 'crypto', you can replace with any library that can generate MD5 hash for you
const subscriberHash = crypto
  .createHash("md5")
  .update(subscriber.email_address.toLowerCase())
  .digest("hex");

//Using Node's 'node-fetch'
const response = await fetch(
`https://${MAILCHIMP_SERVER}.api.mailchimp.com/3.0/lists/${MAILCHIMP_LIST_ID}/members/${subscriberHash}`,
  {
    body: JSON.stringify(subscriber),
    headers: {
      Accept: "application/json",
      'Content-Type': "application/json",
      Authorization: `Basic ${auth}`
    },
    method: "PUT"
  }
);

if (response.ok) {
  return { statusCode: response.status, body: response.statusText };
} else {
  throw new Error("Error requesting Mailchimp API");
}
```

Here is a quick glance on what the variables mean:
`${MAILCHIMP_API}` You generate this from your Mailchimp portal, for example, `XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us1`
`${MAILCHIMP_SERVER}` Your Mailchimp server, for example, `us1`
`${MAILCHIMP_LIST_ID}` [Find Your Audience ID
](https://mailchimp.com/help/find-audience-id/)
`${subscriberHash}` You need to generate MD5 hash of the email address of the subscriber. You can generate it easily with JavaScript using the following code:

```javascript
const subscriberHash = crypto
    .createHash("md5")
    .update("test@example.com")
    .digest("hex");
```

The API's request body contains the information of the subscriber that you want to add, or if the email already exists, update.

```javascript
const subscriber = {
  email_address: "test@example.com",
  status_if_new: "subscribed",
  merge_fields: {
    FNAME: "John",
    LNAME: "Smith",
  }
};
```
PowerShell Parameter Attributes - validate, group, require params and add pipeline to your function
Tags: powershell, tutorial, devops, video
Published: 2022-02-08 19:17:42

{% youtube hJIAK3qjlZQ %}

Having properly configured parameters help your users to understand the use of your function. It also helps fellow developers to appreciate the intended use of the function. In addition, it gives you more control of how the code flows through your script.

Parameter attributes is what takes parameters to the next level - you can specify that certain parameters are mandatory, group them together so that only certain combination of parameters is meant to work together, we can even add pipeline support so that function can be used as any other built-in function.

I will show you all the above with even more, as I always strive to go profoundly in PowerShell explanation!

Files available at: [https://github.com/kprocyszyn/About-PowerShell/tree/main/PowerShell%20Function/Parameters]
Day 15/100 Java
Tags: 100daysofcode
Published: 2022-02-08 18:25:41

Roll on section 7.

Day 15/100

**Language:**
JAVA

**Time Period Spent:**
2hrs

**Course Taken:**
Udemy: Java Programming Masterclass - Tim Buchalka

**Todays Learning:**
- Static vs Instance Methods
- Static vs Instance Variables
- Inheritance Challenge

Code Challenge:
	- Cylinder
	- Pool Area

**Additional Notes:**
Finished off another section. Learning OOP has felt like an easier transition than I originally thought. I feel driven for the structure of classes, it allows me to better define a program that I write. I feel like although java is more complex to write, I prefer the writing more than I do on python.
Why&how To Blog - 10 Ways Developers Make Money Coding Course - E06
Tags: career, javascript, leadership
Published: 2022-02-08 18:23:57

Web Developers can make a passive income just by writing blog posts. You don't need to be an expert content writer. Just share your thoughts with other developers.

Consider, blog as an asset where you're giving someone a place to rent on a monthly/yearly basis.
You can start by sharing what you are learning if you do not have a blog yet. You can start with the platforms that already exist: medium, dev.to

It's all about traffic and the audience you can bring to your blog. After getting attention from viewers on your blog posts, you can then start selling them digital products and you can utilize affiliate marketing.

The required knowledge to make traffic:
SEO and Email marketing

In this video series, I share the best ways and how to increase your money income as a web developer while working from home.

📽️ Video here - https://youtu.be/E5XNUr04p7k

👉 Subscribe to Dan Later - https://bit.ly/31SdiZv
Day - 2 training at cognizant

Tags: internship
Published: 2022-02-08 17:36:27

- Date:07/02/2022
- Day:Monday

Today, I started at 11 am and worked till 6pm as today was day 2 of induction program so day started with warm welcoming of interns and then there was an session in which instructor talked about ethics, clothing sense of company and after this there was a session in which we were guided about out one cognizant portal after this there was an session on My journey with cognizant in which instructor delivered his experiences with cognizant and at last when sessions were about to end there was a quiz game which was played upon khoot and quiz include all questions that were explained since morning session. so, the day was good and helped us to know various polices of cognizant.
How to host Nextjs website on cpanel
Tags: javascript, react, nextjs, node
Published: 2022-02-08 17:34:58

In this article I'm going to show you a step by step process on  how to host your nextjs website on cpanel using namcheap shared hosting package.
If you're familiar with next js, you might think it can only be hosted on vercel but what if you already have your own hosting package and don't want to spend extra cost acquiring a new hosting package with vercel.
Well, in this article I will show you how to develop your next.js website or app from the scratch and host it on Cpanel. 

**Pros of hosting next.js website on cpanel**

1. One of the benefits of hosting your next.js app on cpanel is, it saves you cost.

2. You make your cpanel subscription once and don't have to bother about paying per team member or monthly(unless you want to)

3. It retains almost all awesome next.js capabilities

**Cons of hosting next.js website on cpanel**

1.  No serverless functions

2. No Automatic Static Optimization.

**Summary**

It is now left for you to decide which way is best for you and your business. 

For a step by step tutorial on how to host next.js website on cpanel using namecheap shared hosting, please watch the youtube video below. There are a lot of things you will learn. 

{% youtube lex3qZAf_Ok %}
   
_I run this youtube channel known as [TechFortified](https://www.youtube.com/channel/UCeVHdkKaiJShe9hq8vtSf-Q) where I publish amazing tech content.  Please don't forget to like, comment, subscribe and turn on notification for more awesome videos like this. Thank you._
An open-source reverse job board for Rails developers
Tags: opensource, rails, career, startup
Published: 2022-02-08 17:34:57

Hi, 👋 I'm [Joe Masilotti](https://masilotti.com). I'm building [`railsdevs`](https://railsdevs.com) to make it easier for Ruby on Rails developers to find their next gig.

The idea is simple: **you post your developer profile and companies reach out _to you_.**

`railsdevs` is being built around three core values:

1. Empowering the independent developer
1. Doing everything in public
1. Creating a safe, inclusive environment

## Empowering the developer

I've been an independent developer for the past two years. And leads are rarely consistent. Sometimes I can't keep up with the work and other times I struggle to find my next gig.

And job boards are rarely helpful for freelance and contract work. They're focused on full-time roles.

`railsdevs` strives to give power back to the independent developer. Instead of companies posting their jobs, developers post their profiles. That way, the power dynamic is reversed as companies have to reach out to developers first.

## Doing everything in public

`railsdevs` is an Open Startup *and* open source. It operates fully transparent and shares its metrics, like revenue and traffic.

* [Source code](https://github.com/joemasilotti/railsdevs.com/)
* [Public analytics](https://app.usefathom.com/share/cacnfaan/railsdevs.com)
* [Revenue and expenses](/open)
* [Bug reports](https://app.honeybadger.io/project/EKRGgkQdR0)

On top of that, I'm making all my decisions in public. I'm posting questions and ideas when I'm looking for feedback on [GitHub Discussions](https://github.com/joemasilotti/railsdevs.com/discussions). And I'm tweeting about work in progress (and sneak previews) [on Twitter](https://twitter.com/joemasilotti).

If you're a freelance Rails developer looking for your next gig then [add your profile](https://railsdevs.com)! The site is 100% free for developers and is connecting devs like you to paid contracts.
DAY-19 : Training at Ryaz
Tags: html, css, beginners, javascript
Published: 2022-02-08 17:21:27

- DATE: 08/02/2022
- DAY: Tuesday

Today,I started at about 10:30 am and started working upon left over components and created various components like block-domain ,hero ,collapsible ,added java script  file as it was to be used for animation for toggling the side arrow button as on clicking it arrow points towards down and content is shown otherwise it is hidden.As the instructor guided to only copy-paste script code as it is not a part of html-css course but while using it I got an idea that how basic function of toggling is to be written and today I got to learn various new things like in one of component we have to take image as 100% from one side and partial from another side so to do this we use (clip-path: polygon(attributes)) to clip certain parts from required image. so, this way my day ended by learning new things and enhancing my knowledge.
Community Discussion Thread — Microsoft Azure Trial Hackathon
Tags: discuss, azuretrialhack, microsoft, azure
Published: 2022-02-08 17:15:43

---
title: Community Discussion Thread — Microsoft Azure Trial Hackathon 
published: true
description: A place to discuss your progress with the Microsoft Azure Trial Hackathon on DEV — and lend encouragement to one another!
tags: discuss, azuretrialhack, microsoft, azure
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fpb7hyyc1b004ft7llhr.png
---

### **This thread is your place to share progress with your fellow [Microsoft Azure Trial Hackathon](https://dev.to/devteam/hack-the-microsoft-azure-trial-on-dev-2ne5) participants and encourage one another throughout the month!**

> In this thread, you can post...
- Positive encouragement for other participants
- Milestones you've achieved or things you've learned throughout the hackathon
- Links to DEV posts related to your official submission (especially if you've written multiple reflections/progress posts). Don't forget to utilize the DEV article liquid tag when sharing a link! 


If you need help throughout the Microsoft Azure Trial Hackathon on DEV, head over to the [help thread](https://dev.to/devteam/microsoft-azure-trial-hackathon-help-thread-1ljg)

#### 💙  _Comment Below_ 💙
Microsoft Azure Trial Hackathon Help Thread
Tags: azuretrialhack, azure, microsoft, help
Published: 2022-02-08 17:14:11

---
title: Microsoft Azure Trial Hackathon Help Thread
published: true
description: Comment here if you need any help during the Microsoft Azure Trial Hackathon!
tags: azuretrialhack, azure, microsoft, help 
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vpdeko4nalao4fbkxskd.png
---

**If you're participating in the [Microsoft Azure Trial Hackathon](https://dev.to/devteam/hack-the-microsoft-azure-trial-on-dev-2ne5) and you need some help with your submission, welcome! You are in the right place and we're excited to help.**

If you have any questions about how this contest works (_ex: due dates, how to post your submission, picking a category, etc._) the DEV team will be happy to assist you.

> **If you are running into issues or get stuck when it comes to Microsoft Azure's library of services, the fastest way to find answers is through [Q&A on Azure](https://docs.microsoft.com/en-us/answers/products/azure?product=all).**

Comment below if you need asynchronous assistance with the Microsoft Azure Trial Hackathon ❤️ 

_P.S. If you'd like to share an update on the progress you're making on your project or if you'd like to connect with other participants, please do so in the [community discussion thread](https://dev.to/devteam/community-discussion-thread-microsoft-azure-trial-hackathon-5c75)!_
Recording User Flows for Testing (feature in chrome)
Tags: frontend, tutorial, webdev, beginners
Published: 2022-02-08 17:05:40

As developers, we are all aware of the crucial role testing plays in the stability of the platform. It helps catch bugs that might get pushed to production, leading to a poor user experience. 

Often, there are multiple people involved in the process of testing, which may lead **handoffs to QAs** for testing user flows and other important details. **Defining the test flow** becomes tricky and lengthy without the help of external tools. One can always write it in a document, but it’s not the most ideal and intuitive. 

Outcomes Chrome - with recording - built-in developer tools. It allows you to **capture the screen and its elements when they’re getting engaged**.

### Let’s see how you can use it

1. Open Chrome and the website you wish to test. The, further click on Developer Tools in Chrome.

    ![Developer tools in Chrome](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7g930c9t9csldfy365dq.png)
 
2. Hit `Start new recording`, give it a name `Test flow 1`. As you interact with your application, google chrome will record all of the interactions as well as your screen.

    ![Recorder on work](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o68y2qwuu3vc4j2pk6t8.gif)

3. Once you stop the recording, you’ll see the summary of your interactions and different page views. You can also replay the recording and measure its performance and so on.

    ![Analytics of recording](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sraifgdjeq3nzrjj4m3w.png)

This addition makes it very easy to create videos for different flows. As it records the screen and the interactions, these flows, then can easily be handed over to QA for testing. 

It also makes it easier for newer people, not familiar with the platform, to go back and test that flow with quite an ease. 💃

---

We’ve just discovered this tool at [Canonic](https://canonic.dev/?utm_source=devto&utm_medium=organic_article&utm_campaign=feb2-14&utm_term=conclusion_canonic&utm_content=feb8) recently, and will probably start using it to its full potential. [Learn more](https://developer.chrome.com/docs/devtools/recorder/?utm_source=devtools) about this tool by Chrome.

What do you use for QA handovers and defining test flows?
My first post
Tags: ui, interface, gamedev
Published: 2022-02-08 17:03:18

Hi there! There is my 1st post here and I'd like to share the screen of my personal project. This is my UX and UI for assigning spells from storage to combat slots
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5az7ybss3gudkkq7fc0e.png)