teleren/devto huggingface dataset:
3 ways a Java developer can work with games
Tags: java, gamedev, programming
Published: 2023-03-16 22:54:02

When you'd think about game development what languages come to mind? C++? Maybe C#? But what if you only know Java and want to work in the gaming industry? Is there a way? Will you have to learn another language?

Yes, there is a way, but it may come out as a surprise: you don't have to work with games to work with games.

*Wait, what?*

It's exactly what you read. The gaming industry is more than just game development itself. A game, just like any other software, needs some support to be made and delivered.

For example, you may know how a backend is often used by an app to process data, well, the app could very well be a highly-played mobile game instead of regular boring enterprise software.

Did you get the idea? You don't have to develop the game itself to work in a game development environment. You could work with several other things, and some of them, you may already be awesome at.


## Let me give you some examples

I already mentioned the backend. Games, just like other software, often use a separate backend to process some things, maybe access a database to retrieve some data and deliver it back to whoever requested it. Sure, a game can have some characteristics or limitations that differentiate it from 'regular' software, but for you, the backend developer, the basic idea is the same.

Another opportunity is the website. It could be used for the whole company, just for one game, or even be a landing page for a new game or expansion, either way, it's all web development. Imagine the landing page of an upcoming hyped new game. How many thousand users would see it daily? Did you picture that? Now try to picture yourself reaching all those people. How awesome would that be?

Do you know what else is often used? E-commerce. It could be used for the players to buy in-game items such as premium subscriptions, expansions, and cosmetic items or maybe it could be used to sell other products from the company, like mugs, shirts, keychains, and that sort of stuff. Either way, if you have worked with e-commerce in the past, then you can work with it again, but in a gaming environment. Think about how many transactions are completed every single day. It could be dozens of thousands, and you could very well be part of it, being valuable to all those people daily.

## And now what?

This is not just guessing, I went to game development companies' websites and took a look at some of the published Java openings, and I encourage you to do the same. You can find jobs like the ones I've mentioned even in huge companies like Riot Games or Codemasters.

So why don't you take a look? Chances are you are a lot closer to working with games than you think.
Active / Offline state of browser tab
Tags: javascript
Published: 2023-03-16 22:34:35

```
<script> 
document.addEventListener("visibilitychange", function() {
      document.title = document.hidden ? "I'm away" : "I'm here";
});
document.addEventListener("visibilitychange", (event) => {
  if (document.visibilityState == "visible") {
    console.log("tab is active")
  } else {
    console.log("tab is inactive")
  }
}); 

var siteTitle="";
window.addEventListener('blur', () => {
  siteTitle = document.title;
  document.title = 'Come back! :c';
});
window.addEventListener('focus', () => {
  document.title = siteTitle;
});
</script>
```
Developer Experience: It’s Time to Start Complaining
Tags: devops, productivity, podcast, career
Published: 2023-03-16 22:28:35

It's time to make noise. Developers need to take back their happiness and their productivity. But where should they start? 

On this week's episode of Dev Interrupted, we're joined by Justin Reock, Field CTO and Chief Evangelist at Gradle. With a mission to mitigate the toil, friction, and frustration felt by so many developers, Justin has become a tireless advocate of Developer Productivity Engineering. 

Listen as Justin explains DPE by exploring the connections between productivity, developer experience, and joy. 

{% spotify spotify:episode:56dlteggpfbnUR4JPFbSxM %}

Episode Highlights:
(3:50) What is Developer Productivity Engineering?
(8:14) Creative vs destructive flow
(16:21) Metrics and visibility
(22:37) Open source supply chain security
(24:01) Blockchain, AR & VR

***While you’re here, check out this video from our [YouTube channel](https://www.youtube.com/c/DevInterrupted?sub_confirmation=1), and be sure to like and [subscribe](https://www.youtube.com/c/DevInterrupted?sub_confirmation=1) when you do!*** 

{% youtube 1-Zi2_tcUzs %}

### Want to cut code-review time by up to 40%? Add estimated review time to pull requests automatically!
*gitStream is the free dev tool from LinearB that eliminates the No. 1 bottleneck in your team’s workflow: pull requests and code reviews. After reviewing the work of 2,000 dev teams, LinearB’s engineers and data scientists found that pickup times and code review were lasting 4 to 5 days longer than they should be.* 

*The good news is that they found these delays could be eliminated largely by adding estimated review time to pull requests!*

### Learn more about how gitStream is making coding better [HERE](https://linearb.io/blog/why-estimated-review-time-improves-pull-requests-and-reduces-cycle-time/?utm_source=Substack%2FMedium%2FDev.to&utm_medium=referral&utm_campaign=gitStream%20-%20Referral%20-%20Distribution%20Footers).

![Start using gitstream today!](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xg1l6hxt134px501bf7d.png)
Eatsy.
Tags: webdev, javascript, react, beginners
Published: 2023-03-16 22:17:14

The day has finally come. These past three months were fleeting in a way that left me equally anxious and delighted. Supposedly we're able to practice what we learned in the real world now but that seems straight up crazy if you ask me. 

Even though the bootcamp is "finished", I have to continue treating my life as a bootcamp. There's no time for messing around in this highly competitive field. Although I may understand some concepts better than other graduates, there are many other people 100 times over that would make me look like a fool. So while I strive to not let that happen, here is our final project for the program. 

It's [Eatsy](https://eatsyfoods.netlify.app/), a food based social media platform with bigger plans in the future.
Create RDS Database Snapshots
Tags: rds, backup, snapshot
Published: 2023-03-16 22:07:42

In my previous article - [Create a MySQL RDS Database Instance with Terraform and connect with MySQL Workbench](https://dev.to/aws-builders/create-a-mysql-rds-database-instance-with-terraform-3oab), I have shown you how to create a MySQL RDS Database Instance with Terraform.

In this article, I am going to demonstrate on how you create a MySQL RDS Database Instance and RDS Database Snapshot.

Please visit my **[GitHub Repository for RDS projects](https://github.com/awsmine/RDS_projects)** on various topics being updated on constant basis.


_**Let’s get started!**_


# Objectives:

**1.** Signin to AWS Management Console

**2.** Create RDS MySQL instance 

**3.** Create a snapshot

**4.** Validate the creation of RDS snapshot


# Pre-requisites:

- AWS user account with admin access, not a root account.


# Resources Used:

- [What is Amazon Relational Database Service (Amazon RDS)?](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html)

# Steps for implementation to this project:

## 1. Signin to AWS Management Console

- SignIn to the AWS Management Console using username and password in the AWS Region as US East (N. Virginia) us-east-1

## 2. Create RDS MySQL instance 

- On the Amazon RDS Console, Create database, Standard create, Engine type - ***`MySQL`***, Templates - Free tier, Under Settings, DB instance identifier - ***`myrdsinstance`***, Master username - ***`admin`***, Master password - ***`admin1234`***, Confirm master password - ***`admin1234`***, DB instance class - ***`db.t2.micro`***, Allocated storage - ***`20 GB`***, Storage autoscaling - ***`uncheck Enable storage autoscaling`***, Monitoring - ***`Uncheck Enable Enhanced monitoring`***, Under Additional Configuration, Backup - ***`Uncheck Enable automated backups`***, Maintenance - ***`Uncheck Enable auto minor version upgrade`***, Deletion protection - ***`Uncheck Enable deletion protection`***, Take all defaults

- Create database

- Wait for 5-6 minutes to see the database created.


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




## 3. Create a snapshot

- On the RDS Console, in the left side panel click Snapshots, Take snapshot

- Choose the DB Instance you created ***`myrdsinstance`***

- Enter the snapshot name - ***`myrdsinstancesnap`***

- Take Snapshot

- Wait for 5-6 minutes to see the snapshot created.

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



## 4. Validate the creation of RDS snapshot

- Check the snapshot details by clicking on the snapshot and viewing the details of your DB Instance


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


# Cleanup

- From the Amazon RDS Console, delete RDS database snapshot - ***`myrdsinstancesnap`***

- delete RDS database - ***`myrdsinstance`***


# What we have done so far

- We have successfully created a RDS MySQL instance, created and validated a RDS Database Snapshot.
FREE AWS Cloud Project Bootcamp Week 4 Part 3
Tags: aws, cloud, awscommunity, 100daysofcloud
Published: 2023-03-16 21:47:28

[75/100] #100DaysOfCloud Today, I did a part of the Week 4 of the FREE AWS Cloud Project Bootcamp by Andrew Brown.

Here's what I completed:
- Connected to the database using database explorer.
- Ran commands to see active database connections/sessions.
- Ran bash scripts to automate database actions.
- Installed pyscopg Postgres driver.
- Wrote first query to get data.
- Automated RDS Security Group Rule configuration.

[GitHub](https://github.com/aaditunni/100DaysOfCloud/blob/main/Journey/075/Readme.md)

You can watch the Bootcamp through this YouTube playlist : [FREE AWS Cloud Project Bootcamp playlist](https://youtube.com/playlist?list=PLBfufR7vyJJ7k25byhRXJldB5AiwgNnWv)
Day 715 : Take It Easy
Tags: hiphop, code, coding, lifelongdev
Published: 2023-03-16 21:47:25

_liner notes_:
- Professional : Did not feel well at all this morning. The temperature dropped a lot quickly and I think that may have messed me up. I even slept through my first meeting with the team. My managers told me to take it easy and feel better. Had a couple of more meetings. Finished up some slides that were assigned to me for a training session coming up. Got some pull requests I made merged. Met with some folks to discuss a sample application and work some details. Not a bad day. I'm tired. haha

- Personal : Went through some tracks for the radio show. I saw that my company's RSU were issued to me but not in my account yet. Also got the email that my investment account was set up. Spent the rest of the night getting my side project up and running on my Chromebook that just came back to me. Then went to sleep.

![A river with blue and turquoise water winding through Torres del Paine, Chile with snow-topped mountains in the distance partially covered by low clouds.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i48jd1xq4jv5dw2zvwp0.jpg)

So I looked at my account and the RSU showed up. Definitely smaller than I originally expected, but I think it is because taxes where taken out. I'm a little further away from my goal than I calculated. I'll get there eventually. Going to go through tracks and pick up some projects on Bandcamp. I want to start pulling the data I got uploaded from the dashboard for the side project to show up on the front end. Not sure how far I will get because I want to get some rest. I want to watch a couple of "Spy x Family" episodes also.

Have a great night!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube C8aTvSbI4Ds %}
Embracing the use-change library: a lightweight state management solution for React
Tags: javascript, react, reactnative
Published: 2023-03-16 21:09:40

## Introduction

State management is an essential aspect of building scalable and maintainable React applications. While various state management libraries are available, such as Redux and MobX, some developers seek a more lightweight and straightforward solution for their projects. The `use-change` library offers a simple alternative for those who prefer a minimalistic approach.

## What is the `use-change` Library?

The `use-change` library is an npm package that simplifies state management in React applications. It aims to reduce boilerplate code while providing an easy-to-use API for managing state. By leveraging React hooks, `use-change` offers a functional and reactive approach to state management. This library is perfect for developers who value clean syntax and minimal setup.

## Key Features

1. **Ease of use**: The `use-change` library offers a simple learning curve and implementation process. Its intuitive API allows developers to manage state efficiently, enabling them to focus on their application's core functionality.
2. **Lightweight**: With a small footprint, `use-change` adds minimal overhead to your application, making it an ideal choice for performance-oriented projects.
3. **Built with hooks**: The library utilizes React hooks, ensuring seamless integration with other hooks-based components and a functional approach to state management.
4. **Minimal boilerplate**: `use-change` reduces the need for boilerplate code compared to other state management solutions, leading to a cleaner and more maintainable codebase.

## Getting Started with `use-change`

First, install the `use-change` package using npm:

```bash
npm install use-change
```

Next, create your store:

```js
export const store = {
  counter: 0,
};
```

Now, you can access and modify the state in your React components using the useChange hook:

```js
import React from 'react';
import { useChange } from 'use-change';
import { store } from './store';

function Counter() {
  const [counter, setCounter] = useChange(store, 'counter');

  const increment = () => {
    setCounter(counter + 1);
  };

  return (
    <div>
      <p>Counter: {counter}</p>
      <button onClick={increment}>Increment</button>
    </div>
  );
}

export default Counter;
```

In the example above, the useChange hook accepts two parameters: the store and the key. The counter state property is connected to the Counter component, and when the state updates, the component will automatically re-render to keep the UI in sync with the state.

## Conclusion

The use-change library offers a lightweight and straightforward solution for state management in React applications. With its minimalistic approach and easy-to-understand API, it is a great choice for small to medium-sized projects. If you're looking for an alternative to more complex state management libraries, give use-change a try and enjoy the simplicity it brings to your application development process.
Pikashow App Latest Version Download Free For Android, Watch Movies Online
Tags: webdev, beginners, javascript, pikashowapp
Published: 2023-03-16 21:06:31


 
Pikashow App  for Asian and global users to watch HD free movie s, TV shows and all web series in high quality. It offers almost a variety of video content in languages like Hindi, Urdu, Tamil, English and other regional languages. This application is known for its user-friendly interface and looks very beautiful. It provides its users with regular updates of new content. Also,  Pikashow APK allows all users to download video content to watch offline. However, it is also important to know and remember that these types of applications sometimes violate copyright laws, and this should be used at your own risk. 
Download Latest version of Pikashow App  ([CLICK HERE](https://pikashowapp.download/)) PikaShow is an awesome design tool. All its video content is divided into movies (Hollywood, Bollywood), all TV series and Showa, and Live TV streams like Sports, News, etc. Now everyone can watch the latest TV series and movies on Netflix, videos on Amazon Prime, Zee5 video content, ALTBalaji videos, Voot TV series and all videos and content. The latest Hollywood and Bollywood movies and more are now available in high quality video for streaming or downloading online.  All TV shows and new TV series are available to watch and download on the Pikashow app. Where you can watch and download all the programs that you want to watch.  Anyone can watch TV programs or sports, sports on PTV, Hindi HD sports and HD video sports. Highlights are all TV shows on popular channels like Sony TV, Star Plus, Ree TV, Color TV and many more.
Here are some important features at the core of Pikashow APK, and we explain these features in detail. Here, we explain all the features one by one so that you can familiarize yourself with its features. The video quality is high 
•	Free Movies 
•	Great change of content 
•	user-friendly interface 
•	Offline presentation 
•	Support for multiple languages 
•	Support for multiple devices 
•	An intervention-based model
•	Personal support 
•	Update content frequently 
•	Live streaming services
Download Free Pikashow APK, For android, Watch free movie online (Latest Version)
Tags: pikashowapk, javascript, beginners, webdev
Published: 2023-03-16 21:04:15


[Pikashow App](https://pikashowapp.download/) is a free streaming app for Asian and global users to watch HD movies, TV shows and all web series in high quality. It offers almost a variety of video content in languages like Hindi, Urdu, Tamil, English and other regional languages. This app is also known for its user-friendly interface and is very beautiful. It provides its users with regular updates of new content. Also, Pikashow APK allows all users to download video content to watch offline. However, it is also important to know and remember that these types of applications sometimes violate copyright laws, and this should be used at your own risk.

FEATURES OF THIS APP:

•	The design of the PikaShow app is awesome. All its video content is divided into movies (Hollywood, Bollywood), all TV series and Showa, and Live TV streams like Sports, News, etc. 
•	Now anyone can watch the latest TV series and movies on Netflix, videos on Amazon Prime, Zee5 video content, ALTBalaji videos, Voot TV series and any video and streaming content.
•	Latest Hollywood and Bollywood movies and other movies are now available in high quality video for streaming or downloading online.
•	 All the latest TV shows and TV series are available to watch and download on the Pikashow app. Here, you can watch and download all the programs you want to watch. 
•	Anyone can look at their favorite television programs or sports game players, sports and PTV, HD games hindi and HD video video video.
•	The most important feature is all television movies in awesome techniques like Sony TV, Star Plus, Ree TV, TV color and many others.
custom cancel button call inside react-toastify
Tags: react, javascript, webdev
Published: 2023-03-16 21:02:14

At development time code context/pattern is going to different for project to project... so bellow coding pattern is one of them...


Custom button component call inside "react-toastify"

```jsx
import ApiCancelBtn from '../components/ApiCancelBtn';
import { toast } from 'react-toastify';

export class Service {
	... 	
	async handleApiCall(callerId) {
		...
		toast.info(`🙂 We are thinking...`, {
		  icon: false,
		  autoClose: 30000,
		  pauseOnHover: false,
          // custom button component call...
		  closeButton: <ApiCancelBtn taskId={'taskId'} />,
		});
		...
	}
	...
}
```


---


```jsx
import { toast } from 'react-toastify';
import api from '../api';

const ApiCancelBtn = ({ taskId }) => {

  const handleTaskCancel = async (taskId) => {
    if (taskId !== undefined) {
      await api.ai.cancelTask(taskId);
      toast.dismiss();
    }
  };

  return (
    <button 
       className="toast-custom-cancel-button" 
       onClick={()=> handleTaskCancel(taskId)}
    >
      Cancel API Call
    </button>
  );
};

export default ApiCancelBtn;
```
Fast Indexing Backlinks in 2023
Tags: seo, backlinks, indexing, qatar
Published: 2023-03-16 20:36:56

Link building is an important aspect of SEO, but what’s the point of creating backlinks if they’re not indexed by Google? The objective of every link building campaign is to get your backlinks indexed as soon as possible. In this article, you’ll learn how to index your backlinks fast, for free in 2023.

**Backlinks**
Backlinks, also known as “inbound links” or “incoming links,” are links from one website to a page on another website. They are an important factor in search engine optimization (SEO) because search engines like Google use them as a measure of the quality and relevance of a website’s content.

**Indexing**
Indexing a backlink refers to the process by which a search engine like Google discovers and stores information about the link in its database. The indexing of a backlink is important because it allows search engines to understand the relationship between the linking website and the linked-to website. This information is used by search engines to determine the relevance and importance of a website’s content, which affects its ranking in search engine results pages (SERPs).

**The Free Tools for Indexing Backlinks in Google**
You don’t have to wait for ages to see your backlinks indexed. Here, you’ll learn a proven strategy to index your backlinks quickly, which you can implement right away.
Are you tired of struggling to build quality backlinks and index them effectively? The good news is, there are tools available to help you. Here are the most commonly used tools for Backlink Indexing Services in 2023:

- PingFarm
- IndexKings
- Indexification
- OneHourIndexing
- Lindexed

**7 Step Guide: Methods to Get Your Backlinks Indexed by Google in 2023**

- 1. Build Tier 1 links and wait for 2-3 days for Google to find them naturally
- 2. Build Tier 2 and make 5-10 high quality comment backlinks on high authority websites for your links
- 3. If not indexed after 3-5 days, ping the links using ping tools
- 4. Create a Web 2.0 using Blogspot and paste all your links
- 5. Verify and submit the sitemap on Google Search Console
- 6. Get some social shares on Twitter by sharing on old tweets
- 7. After 1 week, track your results using the MOZ tool

In conclusion, indexing your backlinks fast is important for a successful link building campaign. By following the steps outlined in this guide, you can index your backlinks for free, in no time. Otherwise you can hire [SEO agency in Qatar](https://digitalforge.qa) for getting the quality SEO services. Furthermore, make sure that you're having responsive and fast loading website otherwise it could get negatively effect on your SEO. You can also get the best [web design qatar](https://digitalforge.qa/our-services/) services from Digital Forge.