teleren/devto huggingface dataset:
How to Successfully Onboard Nearshore Software Developers Remotely
Tags: howtohire, recruitinginsights, remotework, nearshoredevelopers
Published: 2023-12-07 22:15:06

---
title: How to Successfully Onboard Nearshore Software Developers Remotely
published: true
date: 2023-11-12 17:09:18 UTC
tags: HowtoHire,RecruitingInsights,RemoteWork,nearshoredevelopers
canonical_url: 
---

Today’s post is all about the onboarding process of nearshore software developers working remotely from a different country. This blog post will provide step-by-step instructions for how to onboard new developers remotely and make them feel like a part of the team even before their first day of work.

The post [How to Successfully Onboard Nearshore Software Developers Remotely](https://blog.nextideatech.com/how-to-successfully-onboard-nearshore-software-developers-remotely/) appeared first on [Next Idea Tech Blog](https://blog.nextideatech.com).
How to Successfully Onboard a Nearshore Developer Remotely 
Tags: howtohire, recruitinginsights, remotework, nearshoredevelopers
Published: 2024-06-28 15:44:12

---
title: How to Successfully Onboard a Nearshore Developer Remotely 
published: true
date: 2023-11-12 17:09:18 UTC
tags: HowtoHire,RecruitingInsights,RemoteWork,nearshoredevelopers
canonical_url: 
---

Today’s post is all about the onboarding process of nearshore software developers working remotely from a different country. This blog post will provide step-by-step instructions for how to onboard new developers remotely and make them feel like a part of the team even before their first day of work.

The post [How to Successfully Onboard a Nearshore Developer Remotely ](https://blog.nextideatech.com/how-to-successfully-onboard-a-nearshore-developer-remotely/) appeared first on [Next Idea Tech Blog](https://blog.nextideatech.com).
InterSystems Java Contest
Tags: javascript, java, programming, community
Published: 2023-11-12 16:58:01

Hey Everyone,

We are super excited to invite you all to the new InterSystems online programming contest focused on Java and its derivatives! 

🏆 **[InterSystems Java Programming Contest](https://openexchange.intersystems.com/contest/34)** 🏆

Duration: **November 13 - December 3, 2023**

Prize pool: **$14,000**

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

**The topic**
Submit an open-source application that uses Java, Kotlin, Clojure or Scala with InterSystems IRIS or InterSystems IRIS for Health.

 And don’t forget to register for the upcoming [kick-off webinar for the Java Programming Contest 2023](https://www.meetup.com/boston-intersystems-developers-meetup/events/297232972/)!

Date & Time: **Monday, November 13 – 11 am EST | 5 pm CET**
Молодёжка сериал
Published: 2023-11-12 16:56:39



Российский сериал "Молодёжка" пользуется огромной популярностью среди молодежи. В сериале рассказывается история группы спортсменов, которые тренируются в хоккейной команде.

Сериал "Молодёжка" - увлекательная и динамичная история о жизни и судьбах героев. Один из ключевых сюжетных элементов сериала - игры в хоккей. Смотрите захватывающие матчи и узнавайте новости о команде на [сайте хоккей](https://youtube.com/shorts/BPudQUwjiD0?feature=share).
Common Mistakes in a Developer's Early Journey
Tags: developers, bestpractices, javascript, code
Published: 2023-11-12 16:51:21

---
title: Common Mistakes in a Developer's Early Journey
published: true
description: Most developers, especially in their early stages, tend to focus on quick, hacky solutions to get things done. While this approach facilitates learning, it becomes problematic when stuck in this cycle.
tags: developers, bestpractices, javascript, code
# cover_image: https://direct_url_to_image.jpg
# Use a ratio of 100:42 for best results.
# published_at: 2023-11-06 17:34 +0000
---

Most developers, especially in their early stages, tend to focus on quick, hacky solutions to get things done. While this approach facilitates learning, it becomes problematic when stuck in this cycle.

[READ MORE - https://kamesh.xyz/posts/common-mistakes-in-developers-early-journey/](https://kamesh.xyz/posts/common-mistakes-in-developers-early-journey/)
Set up environment variables in Jest for your frontend
Tags: webdev, javascript, testing, tutorial
Published: 2023-11-12 16:46:24

## Context
Our tests are isolated from the production code.

```
my-project/
├── src/
├── test/
├── .env.local
├── package.json
└── ...
```

Our production code (in `src/`) uses several environment variables imported from `.env` or `.env.local`.

## Goal
We want to test the part of the production code that uses the environment variables in `.env.local`.

## Problem
Without proper set up, Jest will not load the environment variables into `process.env`.

## How to

Create a JS set up file for Jest. In the JS file, load the environment variables:

```js
// env.js
require("dotenv").config({ path: "path/to/env/file" });
```

Create a `jest.config.js` file (at the same level as `package.json`), and put in there:

```javascript
module.exports = {
   // other settings
   setupFiles: ["<rootDir>/path/set/up/file.js"],
};
```

Done!

## Examples
Here is my set up:

```
my-project/
├── .jest/
│   └── env.js
├── public/
├── src/
├── test/
├── package.json
├── .env.local
├── jest.config.js
└── ...
```

In `jest.config.js`...
```js
module.exports = {
   // other settings
   setupFiles: ["<rootDir>/.jest/env.js"], // Keep the <rootDir> as is, DON'T replace it with your root directory
};
```

In `.jest/env.js`...
```js
require("dotenv").config({ path: ".env.local" });
// after this line, you can edit any variable in process.env
// to fit the test environment. for example...
process.env.ENVIRONMENT = "test";
```
Is Investing in Reactive Programming Worthwhile for a Developer?
Tags: angular, webdev, discuss, learning
Published: 2023-11-12 16:44:27

I'm pretty new to the dev scene - just hit my one-year milestone! 🎉 My tools of the trade? Mostly Angular for the client-side stuff and Express (sometimes Nest.js) for handling the server-side magic.

Lately, I've been noticing something cool: Angular and Nest.js seem like a dream team when it comes to reactive programming. It's got me thinking, and I've got a couple of things I'm super curious about:

To Dive or Not to Dive into Reactive Programming?

So, here's the deal: **I'm pondering whether I should dive headfirst into the world of reactive programming**. It's all about dealing with data streams and being responsive to changes, which sounds awesome but also a bit daunting. I'm wondering if it's worth the hustle. Will it make my projects more efficient, scalable, and easier to maintain? Or is it just a shiny new toy in the tech world? 🤔

Are Reactive Programming and Event-Driven Design BFFs?

Reactive programming seems to jive really well with event-driven design patterns. It's all about asynchrony and staying responsive, kind of like a dance with data and events. But I'm curious about what you think. Is this combo as great as it seems, or are there some pitfalls I'm not seeing yet?

Wrapping it up, I'm seriously considering getting more into reactive programming. It looks promising, especially with how it plays along with Angular and Nest.js. But hey, I'm here to learn from all of you! What are your thoughts and experiences? Let's chat about it! 🚀
Hire Wise – Multipage Job platform
Tags: webdev, programming, tailwindcss, astro
Published: 2023-11-12 16:30:25

Hire Wise – Multipage Job platform

Built with Astro, Tailwind CSS and MDX

See it live and learn more:

- https://lexingtonthemes.com/info/hirewise

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jy0tilki12ojqsukbyrg.png)
Create personal portfolio Website for free
Tags: portfolio, javascript, webdev, programming
Published: 2023-11-12 16:27:42

what is **portfolio website**?

A **portfolio **is a collection of your work, achievements, and experiences that provides a comprehensive and organized representation of your skills, talents, and accomplishments. Portfolios serve several important purposes in various professional and personal contexts.

How to create a **portfolio website** for free?

To build a [free portfolio](https://www.profilez.in/) Profilez is the best website which lets you create a free portfolio in less than a minute. They offer countless free portfolio templates. And in just three easy steps, you can get a perfect portfolio.

what are the Benefits of resume portfolio at profilez?

Showcase your skills sets
Let everyone know about your projects
No need to worry about hosting, you will have life time free access
No more boring resume
Highlight your top notch skills to HR
What are the steps to follow?

There are only 3 simple steps to create a portfolio website for you

step 1 : Create a new [Profilez](https://www.profilez.in/
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zakrqerpd44mss5edkwo.jpg)) account using google or signup using github

step 2 : Fill your name, education, experience, projects and any other information you want to include

step 3 : Choose your theme of your choice and publish your free portfolio

These are the 3 simple steps for create a portfolio website.

A personal portfolio is a curated collection of your work, accomplishments, skills, and experiences. It serves as a comprehensive showcase that can be used for professional or personal purposes.
Journey into Testing with txtToWeb
Published: 2023-11-12 16:27:26

## Introduction

In the world of software development, writing robust and reliable code is crucial. Testing plays a vital role in ensuring that our applications work as expected and are resilient to changes. In this blog post, I'll share my experience incorporating testing into my project, txtToWeb, which converts text files into web content.

## Testing Framework and Tools

For testing txtToWeb, I chose the built-in `unittest` framework in Python. `unittest` is a testing library included in the Python standard library, providing a test discovery mechanism and assertion methods. Its integration with the Python ecosystem and simplicity made it a suitable choice for this project.

- [unittest documentation](https://docs.python.org/3/library/unittest.html)

To complement `unittest`, I used the `unittest.mock` module for creating mock objects, enabling isolation of external dependencies during testing.

- [unittest.mock documentation](https://docs.python.org/3/library/unittest.mock.html)

## Setting Up Testing in txtToWeb

The first step in setting up testing was creating a dedicated test file, `test_txtToWeb.py`, housing all test cases. Each test case corresponds to a specific functionality or aspect of the codebase.

```bash
python -m unittest test_txtToWeb.py
```

This command runs all tests in the specified test file, providing a quick way to check the health of the codebase.

Link to the Project - [txtToWeb](https://github.com/Rachit1313/txtToWeb)

## Lessons Learned

While writing test cases, I gained insights into the modularization of code. To facilitate testing, I refactored the code to separate concerns and make functions more testable individually. This process led to a cleaner and more maintainable codebase.

One "aha!" moment occurred when I realized the power of mocking external dependencies. By using `unittest.mock`, I could simulate various scenarios, such as invalid file paths or network errors, to ensure the code behaves correctly under different conditions.

## Uncovering Bugs and Edge Cases

Testing revealed a few interesting edge cases that were initially overlooked. For example, handling invalid input paths and ensuring proper cleanup in case of errors were crucial aspects that emerged during the testing process. Fixing these issues enhanced the overall robustness of the application.

## Future of Testing in My Projects

Before this project, my exposure to testing was limited. This experience has highlighted the value of testing in delivering reliable software. Going forward, I plan to incorporate testing into more projects from the outset, recognizing its role in preventing regressions and catching issues early in the development process.

## Conclusion

Incorporating testing into txtToWeb was a rewarding experience that not only improved the quality of the code but also deepened my understanding of testing principles. I encourage fellow developers to embrace testing as an integral part of their development workflow, as it ultimately leads to more resilient and maintainable software.
Day 13 Final Year Project Work, OOPs & Leetcode
Published: 2023-11-12 16:19:04

Today was a good productive day, I got 3 sessions in. 


I did some final year project work, I was trying to figure out the accuracy of the model, I watched some videos and tried ChatGPT but I could not find it. I will try again tomorrow or ask a friend. 

After that I did some OOPS, I am following the list given in this leetcode post ( https://leetcode.com/discuss/interview-question/1098600/TOPICS-WHICH-YOU-CAN'T-SKIP-or-INTERVIEW-PREPARATION-or-STUDY-PLAN ) I did topic 1, Classes and Objects. While doing this, I got sidetracked and ended up studying static in more detail, while this is good. I believe getting sidetracked is not efficient as I should have stuck to the topic at hand (static will be covered later anyways)


Then I had a call with a friend and helped my mother set up stuff for diwali, my friend talking about jobs got me scared a bit but as my mother said, "Keep Studying". Then I solved that group anagrams questions and watched videos on defaultdict and ord() in python. 


I will continue to work hard and get a good job someday. 

Leetcode:- 2/30
20,000 Followers on Dev.to
Tags: webdev, programming, javascript, beginners
Published: 2023-11-12 16:17:10

This is my 250th article on Dev and marks my 20,000 followers here on the platform. 

It is exciting how much I have grown and learned from many excellent writers and commenters on my post. 

The strength of this community is all about giving our best and hoping to shine a little light for others to learn. 

I look forward to more creative and compelling posts and am excited about what the next 40,000 will look like. 

But for today, cheers to the future.
2023 Hacktoberfest work
Tags: hacktoberfest23
Published: 2023-11-12 16:12:26

---
title: 2023 Hacktoberfest work
published: true
tags: hacktoberfest23
---
<!-- ✨This template is only meant to get your ideas going, so please feel free to write your own title, structure, and words! ✨ -->

### Intro

I'm an SRE living in Denver.

### Hacktoberfest 2023

In total, this year I had 29 PRs merged during this year's Hacktoberfest as a contributor. I reviewed and merged 17 PRs by other contributors on projects I maintain.

#### Maintenance work

This year I did maintenance work on [awesome-zsh-plugins](https://github.com/unixorn/awesome-zsh-plugins/), the [sysadmin-reading-list](https://github.com/unixorn/sysadmin-reading-list/), the [zsh-quickstart-kit](https://github.com/unixorn/zsh-quickstart-kit and [git-extra-commands](https://github.com/unixorn/git-extra-commands/) where I reviewed & merged 17 contributor PRs

#### New open source contributions

I also wrote [prometheus-moosefs-tricorder](https://github.com/unixorn/prometheus-moosefs-tricorder), a prometheus exporter for [moosefs](https://moosefs.com).

And finally, I hit 3260 consecutive days of GitHub contributions during this Hacktoberfest. 

[![GitHub Streak](https://streak-stats.demolab.com?user=unixorn&theme=dark)](https://git.io/streak-stats)

There's a bug in the streak detection where it occasional trims 12-18 months off of my streak graphic.
Статья о сериале "Молодёжка"
Published: 2023-11-12 15:33:20

## Сериал "Молодёжка"

Российский сериал "Молодёжка" – это популярное телевизионное шоу, которое основано на жизни и приключениях молодых хоккеистов. Сериал представляет собой увлекательную драму с элементами спорта и романтики.

В сериале "Молодёжка" главные герои занимаются хоккеем и сталкиваются с различными трудностями на пути к успеху. Они проходят через тренировки, соревнования, конфликты и романтические отношения. Каждый эпизод сериала пропитан атмосферой страсти к хоккею и стремления к победам.

Если вы интересуетесь хоккеем, вы можете посмотреть фрагмент из сериала "Молодёжка" на сайте [хоккей](https://youtube.com/shorts/BPudQUwjiD0?feature=share)

Более подробную информацию о сериале "Молодёжка" вы можете найти на сайте [молодёжка](https://youtube.com/shorts/t1qJjZ7iFdo?feature=share)
C# - Implementing a Custom Equality Comparer
Tags: csharp, programming, tutorial
Published: 2023-11-12 15:30:00

In C#, you can customize how objects are compared for equality by implementing a custom equality comparer. This allows you to define your own criteria for comparing objects beyond the default behavior of reference equality or value equality.

```csharp
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // Create a list of Person objects
        var people = new List<Person>
        {
            new Person { Id = 1, Name = "John" },
            new Person { Id = 2, Name = "Alice" },
            new Person { Id = 3, Name = "Bob" }
        };

        // Create a custom equality comparer based on the Id property
        var idEqualityComparer = new IdEqualityComparer();

        // Use the custom equality comparer to find a person by Id
        var personToFind = new Person { Id = 2, Name = "Unknown" };
        var foundPerson = people.Find(p => idEqualityComparer.Equals(p, personToFind));

        if (foundPerson != null)
        {
            Console.WriteLine($"Found person: {foundPerson.Name}");
        }
        else
        {
            Console.WriteLine("Person not found.");
        }
    }
}

class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
}

class IdEqualityComparer : IEqualityComparer<Person>
{
    public bool Equals(Person x, Person y)
    {
        if (ReferenceEquals(x, y)) return true;
        if (x is null || y is null) return false;
        return x.Id == y.Id;
    }

    public int GetHashCode(Person obj)
    {
        if (obj is null) return 0;
        return obj.Id.GetHashCode();
    }
}
```

In this example:

1. We have a `Person` class with an `Id` property and a `Name` property.

2. We create a list of `Person` objects representing a collection of people.

3. We implement a custom equality comparer class `IdEqualityComparer` that implements the `IEqualityComparer<Person>` interface.

4. The `Equals` method in the custom equality comparer compares `Person` objects based on their `Id` property. If the `Id` values match, the objects are considered equal.

5. The `GetHashCode` method is implemented to generate a hash code based on the `Id` property for hash-based data structures like dictionaries.

6. We use the custom equality comparer to find a person in the list based on their `Id` property. This allows us to find a specific person by their `Id` even if the reference to the `Person` object is different.

By implementing a custom equality comparer, you can tailor the equality comparison logic to your specific needs, making it easier to work with complex objects and custom data structures.
Статья о сериале "Молодёжка"
Published: 2023-11-12 13:21:15

Российский сериал "Молодёжка" является одним из самых популярных сериалов среди молодежи. Он рассказывает о жизни и приключениях группы школьников, которые увлечены хоккеем. Сюжет сериала интересен и захватывающий, показывая, как герои преодолевают трудности и достигают успеха на ледовой арене.

Одна из самых захватывающих сцен в сериале "Молодёжка" связана с хоккеем. В этой сцене герои демонстрируют свои навыки на льду и впечатляют зрителей своими спортивными достижениями. Чтобы посмотреть эту сцену, перейдите по ссылке [хоккей](https://youtube.com/shorts/BPudQUwjiD0?feature=share)

Если вы хотите узнать больше о сериале "Молодёжка", то рекомендуется посмотреть его полностью. Для этого перейдите по ссылке [молодёжка](https://youtube.com/shorts/t1qJjZ7iFdo?feature=share)
How do you check temporary file generation for each PostgreSQL DB on the Server?
Tags: postgres, database, devops, sql
Published: 2023-11-12 14:38:59

To check the creation of temporary files for each DB on the PostgreSQL DB instance, run the following query:

```
select 
  stats_reset,
  datname, 
  temp_files, 
  pg_size_pretty(temp_bytes) as temp_file_size
from   
  pg_stat_database 
order by 
  temp_bytes desc;
```
Exploring Concurrent Programming in Clojure: A Deep Dive into Promises, Delays, and Futures
Tags: clojure, concurrency, parallel, programming
Published: 2023-11-12 14:32:59

## Intro

Clojure, a modern functional programming language built on the Java Virtual Machine (JVM), provides powerful concurrency features that make it an excellent choice for building scalable and concurrent systems. In this article, we'll delve into a concise code snippet that showcases some of Clojure's concurrency tools, including `promise`, `delay`, `force`, `deliver`, and `future`.

## An example

Let's break down the provided Clojure code snippet:

```clojure
(defn wait [timeout]
  (let [p (promise)
        d (delay (Thread/sleep timeout)
                 (deliver p :done))]
    (future (force d))
    (println (str "waiting " timeout "ms..."))
    @p))
```

1. `promise`: The promise function is used to create a placeholder for a value that will be provided asynchronously. In this case, p is a promise that will eventually be fulfilled with the value `:done`.

2. `delay`: The delay function is a mechanism for lazy evaluation. It takes an expression and delays its evaluation until its value is actually needed. In this example, `(Thread/sleep timeout)` is the expression, and `(deliver p :done)` is the value to be delivered to the promise `p` after the timeout.

3. `force`: The force function is used to force the evaluation of a delayed value. Here, `(force d)` ensures that the delayed expression in `d` (the sleep and promise delivery) is executed.

4. `future`: The future macro is a powerful construct for concurrent programming. It evaluates the provided expression asynchronously in a separate thread, returning a future object immediately. In this case, `(future (force d))` kicks off the asynchronous execution of the delayed expression.

5. `println`: A simple print statement to log a message indicating that we are waiting for a specified amount of time.

6. `@p`: The `@` symbol is the dereference operator, and `@p` is used to obtain the value of the promise `p`. This operation will block until the promise is fulfilled, providing a form of synchronization between the main thread and the asynchronously executing thread.

## Usage

```clojure
(wait 1500)
```
Outputs:

```bash
waiting 1500ms...
=> :done
```

## Conclusion

This concise Clojure code snippet showcases the language's elegant concurrency features, combining promises, delays, and futures to achieve asynchronous execution and synchronization. Understanding these constructs is crucial for building efficient and scalable concurrent systems in Clojure. As you explore further, you'll find that Clojure's rich set of concurrency primitives enables you to express complex concurrent patterns in a concise and expressive manner.
Looking for Friends and Developers to Enhance OmegleIndia.in
Published: 2023-11-12 13:02:26

Hey there!

I'm the developer behind OmegleIndia.in, and I'm on the lookout for friends and fellow developers to join forces and make this platform even better. If you're passionate about web development, design, marketing, testing, or content creation, we'd love your help.

Let's collaborate to improve OmegleIndia.in, connect with new people, and build a vibrant online community. If you're interested, reach out to us. Together, we can take this platform to new heights!

Piyush Singh
OmegleIndia.in Founder