teleren/devto huggingface dataset:
The Journey of a Coder: Why Diversity of Experience is an Asset, Not a Liability
Tags: discuss, career, development, interview
Published: 2023-09-03 12:47:55

👋 I've had the incredible fortune of experiencing a wide array of roles across multiple sectors in the tech industry. My coding journey has seen me work on permanent teams and flex my muscles in the contracting world. I've spent half my career in agencies' vibrant, fast-paced life, a quarter in the structured, complex realm of enterprise, and another quarter navigating the ever-exciting and unpredictable sea of startups. Each experience has been unique and enlightening, teaching me valuable lessons for every new endeavor.

However, this varied experience is sometimes seen as a double-edged sword. When I apply for permanent positions, the immediate concern often raised is, "Well, he's been contracting lately; he probably won't stay long-term." Conversely, after nearly a decade in permanent roles, the fear was, "He's too accustomed to stability; he might leave this contract for a permanent job." I want to challenge these perceptions and ask, why can't this breadth of experience be viewed as an asset? Here's why it should be:

🛠 Skill Diversification: Working in different sectors and roles has equipped me with a unique skill set, from the nimbleness required in agency settings to the process-oriented focus needed in enterprise environments.

🤝 Adaptability: My experience enables me to quickly adapt to various work cultures, methodologies, and project requirements. I can integrate into a team or take the lead as necessary.

🔗 Networking: The relationships I've built across the industry have provided me with an invaluable resource pool, opening doors to collaborative opportunities that benefit everyone involved.

🔍 Perspective: Having seen projects from multiple angles, I can bring a more holistic approach to problem-solving, often resulting in innovative and effective solutions.

🎯 Commitment: Contrary to the assumptions, my varied experience demonstrates a commitment to growth and learning, not job-hopping. Whether it's a contract or permanent role, I aim to add value to the projects and people I work with.

So, the next time you see a resume that reads more like an epic journey than a straight path, consider the benefits of a diversified experience. It's not about whether I will leave for another contract or permanent role; it's about what I can bring to the table today.

After all, each company I apply to represents a new chapter I'm interested in adding to my journey, a testament to my interest and belief in what you do. I'm not just looking for a job; I'm looking for the next opportunity to grow and contribute. And I'm excited to see where that takes me on my journey. 🌟

If you enjoy my technology-focused articles and insights and wish to support my work, feel free to visit my Ko-fi page at https://ko-fi.com/philipjohnbasile. Every coffee you buy me helps keep the tech wisdom flowing and allows me to continue sharing valuable content with our community. Your support is greatly appreciated!
Join the Xtreme Motorbikes Mod APK Community! 🏍️
Tags: devops
Published: 2023-09-03 12:28:03

Hey there fellow riders and adrenaline junkies,

We're thrilled to invite you to the heart-pounding, throttle-twisting world of Xtreme Motorbikes Mod APK! 🚀

🔥 What is Xtreme Motorbikes Mod APK? 🔥

For those who aren't familiar, Xtreme Motorbikes Mod APK takes your love for motorbikes to the next level. It's not just a game; it's an adventure! With our modded version, you'll have access to exclusive features and endless excitement.

🌟 Why Join Our Community? 🌟

Stay Updated: Get the latest news, updates, and announcements about [Xtreme Motorbikes Mod APK](https://www.apkcrafter.com/xtreme-motorbikes-mod-apk/). Be the first to know about new features, bikes, and gameplay improvements.

Connect with Like-Minded Riders: Join a community of passionate motorbike enthusiasts. Share your experiences, tips, and tricks for conquering the toughest challenges in the game.

Exclusive Mod Features: Discover all the incredible additions our mod brings to the game. From unlocked bikes to unlimited resources, you'll be able to experience Xtreme Motorbikes like never before.

Troubleshooting and Support: Stuck on a level? Having technical issues? Our community is here to help. You can find solutions to common problems and get support from fellow players.

Competitions and Challenges: Participate in community challenges, time trials, and contests to showcase your skills and win awesome rewards.

📢 How to Join? 📢

It's super easy to become a part of our Xtreme Motorbikes Mod APK community:

Visit APK Crafter: Head over to APK Crafter, the home of the Xtreme Motorbikes Mod APK.

Download the Mod: Download the modded APK from the website. Make sure to follow the installation instructions provided.

Join Our Forums: Once you've experienced the thrill of the game, come back to APK Crafter and join our forums. You'll find the community waiting with open arms.

Start Engaging: Share your experiences, ask questions, and connect with other riders.

🎉 Let's Ride Together! 🎉

Join us today and be a part of the Xtreme Motorbikes Mod APK community. Whether you're a casual player or a die-hard fan, there's a place for you here. Let's rev our engines and conquer the virtual roads together!

🏁 Ride on, Xtreme Motorbikers! 🏁
Android Phone as Microphone on Linux Using Local Network
Tags: linux, android, tutorial
Published: 2023-09-03 12:21:12

## TLDR

Using [Mumble](//www.mumble.info/) for simple chat server and change output as input, and bash script from [github.com/siddhpant/broo](//github.com/siddhpant/broo) for automation setup.

Tested on Arch Linux using PipeWire, Firefox, Chromium, and Audacity.


![diagram](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sphcy7ojoxnk4rzmmx1f.png)

## Why ?

Android phone nowaday has good microphone built-in.

## Requirements

### Android

-   [gitlab.com/quite/mumla](https://gitlab.com/quite/mumla) ([F-Droid](//f-droid.org/packages/se.lublin.mumla/)) - GUI client.

### Linux

-   `mumble` - GUI client.
-   `mumble-server` - CLI server.
-   `avahi` - `avahi-daemon`.
-   `iproute2`

Arch Linux command:

```bash
sudo pacman -S mumble mumble-server avahi iproute2
```

## Installation

Copied from [github.com/siddhpant/broo#installation](//github.com/siddhpant/broo#installation)

```bash
git clone https://github.com/siddhpant/broo.git
cd broo
chmod +x broo setup_broo
./setup_broo
```

Then follow the on-screen instructions.

## Run

### Linux

Copied from [github.com/siddhpant/broo#run](//github.com/siddhpant/broo#run)

```bash
broo
# Do you want to start Broo, or close it? (s/c):
```

-   Press `s` to start Broo, or `c` to stop it.
-   Use the mic by choosing `Monitor of Broo` as your input source / mic in applications.
-   The script will reside in `~/.local/bin`, so you can run Broo from anywhere.
-   You can use `-h` or `--help` for help.

### Android

-   Open Mumla
-   Connect to local IP
5 Best AI Search Engines to Enhance Online Research Experience
Published: 2023-09-03 12:11:47

Artificial intelligence is a type of computer program that mimics human intelligence and is capable of learning and transforming from data input. Through AI-powered search, the platform learns from data about its users which automatically results in more accurate and relevant search experiences. AI search engines like google and yahoo, then again, pass past keyword matching and employ sophisticated gadgets getting to know algorithms to realise the context and motive in the back of consumer queries.
Load testing and Jmeter
Tags: beginners, testing, softwareengineering, interview
Published: 2023-09-03 11:02:43

Load testing is like putting your software to the ultimate stress test.

Imagine a printer tasked with handling a massive pile of documents — load testing is all about pushing your application to its limits to see if it can handle the pressure. It’s like finding out the superhero capacity of your software, to the point where it says, “I can’t handle any more!” This process reveals the magic number of users your application can gracefully accommodate, ensuring it never falters when the crowds come in.

**

## JMETER
**
**Apache JMeter**, an open-source software built on Java, serves as a versatile tool for conducting load tests, evaluating functional aspects, and gauging performance metrics.

**Scenario:** You have an e-commerce website that you expect to have a surge in traffic during a holiday sale. You want to ensure that your website can handle the increased load without crashing or slowing down. What will you do?
We use JMeter. It helps you proactively identify and address performance bottlenecks and ensure a smooth shopping experience for your customers during the holiday sale. It’s a valuable tool for load testing and performance validation in a critical business scenario like this.

Imagine you’re the manager of a popular coffee shop, and you’re about to launch a new coffee blend that you expect will attract a huge crowd. You want everything to run smoothly on the big day. Here’s where JMeter comes in: Why Use JMeter:

**Stress Testing**: You can use JMeter to simulate a long line of customers at your coffee shop’s counter. It helps you ensure that your staff can efficiently serve all the customers without making them wait too long.

**Performance Monitoring:** JMeter lets you monitor how quickly your baristas prepare the new coffee blend. Are they making it in record time, or are there delays that need attention?

**Resource Management:** With JMeter, you can check if your coffee machines and grinders can handle the increased demand without overheating or breaking down.

**Error Detection:** If there’s an issue, like the milk frother malfunctioning or the cash register freezing, JMeter can alert you in real time, helping you fix it before it ruins the day.

Capacity Planning: By using JMeter in advance, you can figure out how many baristas, machines, and cash registers you need to meet the expected demand, ensuring a smooth and enjoyable coffee experience for your customers.
Agile Methodologies
Published: 2023-09-03 10:43:50

1a.what ia difference between smoke testing & sanitry Testing?
	Smoke testing is done to assure that the acute functionalities of program is working fine. Sanity testing is done to check the bugs have been fixed after the build. Smoke testing is also called subset of acceptance testing. Sanity testing is also called subset of regression testing.

1b.what is difference between verification and validation?
	Verification is a process of determining if the software is designed and developed as per the specified requirements. Validation is the process of checking if the software (end product) has met the client's true needs and expectations.
		
The Agile methodology is a project management approach that involves breaking the project into phases and emphasizes continuous collaboration and improvement. Teams follow a cycle of planning, executing, and evaluating.

2. Explain about Agile methodologies?
 Agile methodology is a project management approach that involves breaking the project into phases and emphasizes continuous collaboration and improvement. Teams follow a cycle of planning, executing, and evaluating.

3.Explain about Epic and User Stories?
Stories, also called “user stories,” are short requirements or requests written from the perspective of an end user. Epics are large bodies of work that can be broken down into a number of smaller tasks (called stories). Initiatives are collections of epics that drive toward a common goal.
97. Interleaving String
Published: 2023-09-01 06:48:18

Problem: [Interleaving String](https://leetcode.com/problems/interleaving-string/)

<strong>Quick Explanation of the code:
1. Use Recursion to check all the possibilities of moving forward with the first pointer or the second pointer at each step.
2. Use DP map to avoid repeated recursion result => reduce runtime


Solution:
```java
class Solution {
    String s1, s2, s3;
    int len1, len2, len3;
    Map<Integer, Map<Integer, Map<Integer, Boolean>>> dpMap;

    public boolean isInDP(int p1, int p2, int p3) {
        if (!dpMap.containsKey(p1)) {
            return false;
        } else {
            if (!dpMap.get(p1).containsKey(p2)) {
                return false;
            } else {
                if (!dpMap.get(p1).get(p2).containsKey(p3)) {
                    return false;
                }
            }
        }
        return true;
    }

    public boolean validate(int p1, int p2, int p3) {
        if (isInDP(p1, p2, p3)) {
            return dpMap.get(p1).get(p2).get(p3);
        }

        boolean newDp = false;

        if (p3 == len3) {
            newDp = true;
        } else if (p1 == len1) {
            boolean isBreak = false;
            while (p2 < len2) {
                if (s2.charAt(p2) != s3.charAt(p3)) {
                    newDp = false;
                    isBreak = true;
                    break;
                }
                p2 ++;
                p3 ++;
            }

            if (!isBreak) {
                newDp = true;
            }
        } else if (p2 == len2) {
            boolean isBreak = false;
            while (p1 < len1) {
                if (s1.charAt(p1) != s3.charAt(p3)) {
                    newDp = false;
                    isBreak = true;
                    break;
                }
                p1 ++;
                p3 ++;
            }
            if (!isBreak) {
                newDp = true;
            }
            // return true;
        } else {
            char c1, c2, c3;
            c1 = s1.charAt(p1);
            c2 = s2.charAt(p2);
            c3 = s3.charAt(p3);

            if (c1 == c2 && c1 == c3) {
                newDp = validate(p1 + 1, p2, p3 + 1) || validate(p1, p2 + 1, p3 + 1);
            } else if (c1 == c3) {
                newDp = validate(p1 + 1, p2, p3 + 1);
            } else if (c2 == c3) {
                newDp = validate(p1, p2 + 1, p3 + 1);
            } else {
                newDp = false;
            }
        }

        dpMap.putIfAbsent(p1, new HashMap<>());
        dpMap.get(p1).putIfAbsent(p2, new HashMap<>());
        dpMap.get(p1).get(p2).put(p3, newDp);

        return newDp;
    }

    public boolean isInterleave(String s1, String s2, String s3) {
        this.s1 = s1;
        this.s2 = s2;
        this.s3 = s3;
        this.dpMap = new HashMap<>();

        len1 = s1.length();
        len2 = s2.length();
        len3 = s3.length();

        if (len3 != len1 + len2) {
            return false;
        }

        return validate(0, 0, 0);
    }
}
```
Writing Code fast in VS Code
Tags: beginnners, programning, vscode
Published: 2023-09-10 04:40:57

---
title: Writing Code fast in VS Code
published: true
date: 2023-09-03 10:38:06 UTC
tags: beginnners,programning,vscode
canonical_url: 
---

## Introduction

In today's fast-paced world of software development, writing efficient and fast code is crucial to meet the demands of modern applications. Visual Studio Code (VS Code) is a popular code editor that can significantly boost your productivity and help you write efficient code. In this article, we'll explore some tips and techniques to write efficient and fast code in VS Code.

1. **Use Extensions Wisely**

2. **Optimize Settings**

3. **Keyboard Shortcuts and Snippets**

4. **Intelligent Code Completion**

5. **Use Version Control Integration**

6. **Extensions for Your Specific Stack**

7. **Debugging and Testing**

8. **Workspace and Multi-root Workspaces**

9. **Stay Updated**

Conclusion

Writing efficient and fast code in Visual Studio Code is achievable with the right practices and tools. By optimizing your settings, using extensions wisely, embracing keyboard shortcuts, and leveraging intelligent code completion, you can significantly enhance your coding productivity. Additionally, don't forget to adopt proper version control, debugging, and testing practices to ensure the quality and performance of your code. With these techniques in your toolkit, you'll be well-equipped to tackle complex coding challenges efficiently and effectively.
Testing Methodologies & SDLC
Published: 2023-09-03 09:50:56

1.what is different types of Testing:
1.Smoke Testing.
2.Integration Testing.
3.System Testing.
4.Unit Testing.
5.Regression Testing.
6.performance Testing.
7.User Acceptance Testing
8.Security Testing.
9.Acceptance Testing.
10.Functional Testing.

2.what are the different STLC phases?
Phases of STLC:
	Requirement Analysis.
	Test Planning.
	Test case Development.
	Test Environment Setup.
	Test Execution.
	Test Closure.

3.As an manual tester, what qualities to you possess ?provide examples to illustrate your points
positive Attitude
Good communication.
Multi-Tasking Abilities
Quick Leaner.
Passion for Testing
Team Player
Think and Act As and End-User.
Analytical Abilities

4.What is the difference between Waterfall and agile Methodologies in 
The main difference is that waterfall is a linear system of working that requires the team to complete each project phases before moving on to next one while Agile encourages the team to work simultaneously on the different phases of the project.
EF8, Raw SQL, but Dapper is FASTER !!!
Tags: ef, dotet, csharp, database
Published: 2023-09-03 09:48:50

Dapper and Entity Framework (EF) are two different Object-Relational Mapping (ORM) libraries for .NET, and their performance characteristics can vary depending on the specific use case and how they are used. It's important to note that the performance difference between Dapper and EF isn't always one being "faster" than the other; rather, they have different design philosophies and trade-offs that make them better suited for different scenarios. but will all of these explanations , Dapper is still Faster !

{% embed https://youtu.be/OYb-QuvOO8g %}
Understanding CORS and Web Origins
Tags: cors
Published: 2023-09-03 09:16:57



In the realm of web development, the terms "origin" and "CORS" frequently come into play, especially when dealing with modern web applications that make use of APIs. This short article aims to demystify these concepts for both seasoned developers and newcomers.

**What is an Origin?**
In the context of web security, the origin is a combination of three components: the scheme (protocol), the hostname, and the port. For two resources to share the same origin, all three of these components must match.

For instance, consider the two URLs:

http://localhost:3000
http://localhost:8000

While both have the same scheme (http) and hostname (localhost), their port numbers differ (3000 vs. 8000). Thus, they are treated as different origins by web browsers.

**Why does Origin Matter?**
The distinction of origin is crucial because of the Same-Origin Policy (SOP). This web security policy ensures that web pages from one origin cannot access data in another origin without explicit permission. The SOP acts as a protective barrier, preventing malicious sites from reading sensitive data from another site.

However, modern web applications often require the ability to communicate across origins, especially with the rise of microservices and third-party APIs. This is where CORS (Cross-Origin Resource Sharing) comes into play.

**Understanding CORS**
CORS is a security feature implemented by web browsers that controls how web pages in one origin can request resources from another origin. It's the mechanism that allows or denies web pages to make requests to a different domain than the one that served the web page.

By default, web pages cannot make cross-origin requests. But servers can specify who can access their resources by setting specific HTTP headers.

For example, if a server wants to allow its resources to be accessed by a web page served from http://localhost:3000, it can include the following header in its responses:

`Access-Control-Allow-Origin: http://localhost:3000
`
If a web page from any other origin tries to access the resource, the browser will block the request, thus maintaining security.

The image below displays the error encountered when a client request is blocked due to the browser's CORS policy.

![CORS Error example](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hra4gi7szaca7749wukz.png)

A pivotal part of CORS is the "preflight request." Before dispatching certain types of requests (e.g., a POST request with specific headers), browsers initiate a preliminary "preflight" request using the OPTIONS HTTP method. This request essentially seeks permission for the subsequent main request, verifying whether it's allowed.

If the server doesn't respond affirmatively to the preflight, indicating that the actual request is permissible, browsers will block the main request. The error "**_preflight request doesn't pass access control check_**" is symptomatic of such a situation.
„Fooled by the Website Carbon Calculator“ – Roberta Haseleu
Tags: greenweb, sustainablewebdesign, webdev, tools
Published: 2023-09-03 09:05:05

Website Carbon Calculators are good for awareness about energy consumption of the IT sector, but they currently work based on very rough estimations. Therefore more transparency is needed as well as better tools for developers to create better, more energy efficient code – this is the current conclusion by Roberta Haseleu.

She gave a 15 minute talk at Chaos Communication Camp 2023 about her tests with the existing carbon calculator tools, I recommend it very much:

- **https://matthias-andrasch.eu/2023/fooled-by-the-website-carbon-calculator-roberta-haseleu/**

A place for following these discussions is the „#greener-webdev“ channel at Climate Action Tech Slack:

- [climateaction.tech](https://climateaction.tech/)

Feel free to join, there are local channels for different world regions as well.
Best Beginner guide to get started with GIT Bash!
Tags: git, beginners, github
Published: 2023-09-03 09:03:42

A beginner friendly basic git bash guide provided by @kannanbaskaran 

Feel free to ask any query in the comments :)
My github: https://github.com/anshu189

---

https://dev.to/kannanbaskaran/supercharge-your-github-journey-must-know-command-line-commands-for-beginners-460f
Microsoft has invented a backpack with built-in AI
Tags: microsoft, news, ai, productivity
Published: 2023-09-03 08:26:14

It’s no secret that the world is quickly becoming more interconnected and technology-driven. From autonomous cars to smart homes, more and more industries are taking advantage of new advancements in AI, the Internet of Things, and more. Now, Microsoft is taking it a step further with the introduction of their AI-powered backpack.

The AI backpack is a revolutionary concept that uses machine learning and AI algorithms to recognize objects in its environment, receive information from the cloud, and interact with other devices. As a result, users are able to benefit from features like automated reminders, calendar updates, navigation, weather alerts, and more.

Combining the convenience of a smart device with the portability of a traditional backpack, this invention can provide an invaluable service for many types of travelers. Business travelers may use the AI backpack to flag important documents and reminders of upcoming meetings or appointments. Adventurers and outdoor enthusiasts can benefit from its ability to alert them of changing weather conditions and offer navigational assistance.

The possible applications are truly endless, and with such a powerful digital assistant at your fingertips, travel can be made much easier and more efficient. Not only can travelers save time and stress, but the AI backpack can also help them stay organized and make the most out of their experiences.

For those who feel overwhelmed by the ever-increasing levels of connectedness and complexity, this invention may just be the perfect solution. Microsoft has taken travel to the next level with the AI-powered backpack, and it’s only a matter of time before other companies jump on board. There’s no telling what the future of travel holds, but one thing is for sure – AI-powered backpacks are the wave of the future.