teleren/devto huggingface dataset:
How do I know if I am now a Senior Software Engineer? 3 tips to becoming a Senior Software Engineer.
Tags: softwareengineering, seniorsoftwareengineer
Published: 2022-10-31 13:29:52

How do I know that I am now a senior engineer? If I am not, what do I do to become one? We get this question often in the developer community.

Well, there aren’t any widely accepted benchmarks for senior engineers. There is no one industry-wide definition of a senior software engineer.

 It may have anything to do with your years of working in my own opinion. Of course, there are notable differences that engineering managers and technical leads will look out for when deciding on whom to hire or promote for senior-level engineering roles.

But let's even find out, what a company means when they say they are looking for senior engineers.

The idea of developing a software application in itself is problem-solving. When a company is in search of a developer it simply means that they have a business problem that only technology can solve and need experienced engineers who can interpret their business problem into an actual software application. This is where the experience of a senior software engineer comes to play.
 
A senior software engineer is one a company can hire and trusts to take a confidential business problem or logic, put it into a box of code, and flesh it into a real-world application.

They are not necessarily people that write bug-free code. It is almost an impossible standard for them to achieve.

 They are not super humans that know everything about coding. No. Senior engineers admit easily when they don’t know something because they have been around long enough to realize that they cannot know everything themselves. They are usually honest about what they do and don’t know.

As a senior engineer, you are trusted to execute tasks on your own with little or no supervision. You know exactly when to use technology and when not to use it. You have access to a repository of tools- libraries, and frameworks you can use to accomplish a project fast.

So how can you become a senior Engineer?
One of the first ingredients to becoming a senior software engineer is to be an excellent problem solver. I am not talking about solving algorithmic questions on Leetcode.

As an Engineer, you write code to solve both human & business problems. Problem-solving ability will come naturally to you as practice and exposure yourself to different software projects.

Secondly, be good at developing the architecture for software projects. A bricklayer will not just jump into laying bricks for a building without a proper architectural design so also you wouldn’t want to start coding software without a solid plan.

You use your programming knowledge to firstly plan a high-level design of the intended software and ensure that all features are captured.

 and lastly, be a good team player and be effective in communicating within and across your teams. You should have strong technical communication skills so that you can pass your knowledge to others.
Discovering Cache Channels!
Tags: api, webdev, mobile, opensource
Published: 2022-10-31 13:28:25


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

## Introduction

In this blog we are going to explore pusher channels new feature: Cache Channels!

## Cache Channels

A Cache Channel:

- Store Realtime Data Values
- Remembers the last triggered event and sends it as the first event to new subscribers
- Provides a convenient way of working with changing data.

With the new addition of cache channels, you can now use Pusher Channels as a Realtime key-value store!

Currently Pusher channels are used for 2 things:

- Event streams: representing instantaneous events, e.g., a channel `mouse-clicks`.
- Variables: represents a varying value, e.g., channels like `btc-usd`, `car-12` or `gamestate-1`. 

### The Problem with Existing Pusher Channels

Many Pusher users are running applications with very high frequency updates, e.g., Live Location Tracking, Gaming.

In these cases, Developers only care about the latest value of a datapoint which is served so frequently that any cached event would be out of date almost as soon as it was written.

Channels model event streams very well but channels could be difficult for representing variables.

Changes to the value would be broadcast over the channels as they occur, but without implementing some complicated config & code in your backend to fetch initial state, clients subscribing to channels with variable frequency updates and stuff like that. A sports app displaying live match scores would have to wait for a long amount of time to understand the current value.

A new user joining a sports app to follow up on a football match would not want to wait for a new goal to know what the current score was.

So previously, this initial state would have to be served up in the page itself, or the latest value would need to be requested by the client.

This results in three difficulties:

- Unwanted server requests
- Higher time-to-first-event
- Application complexity

### How do cache channels solve this problem?

With cache channels, you can avoid the “fetch initial state” workaround and reduce some of the overhead in accommodating variable frequency updates on “normal” Pusher channels.

This simplifies things notably and users working with variable values should be able to write less code with cache channels.

Difference from the existing Pusher Channels:

- Fewer server requests
- No more missed updates due to network reconnect
- Lower initial latency

## Conclusion

Cache channels has made life easier for people who were using variables with the existing pusher channels!

Lastly, Don't forget to leave a `LIKE` and key in your feedback in the comments
Debounce in Js⛹️‍♂️
Tags: javascript, tutorial, webdev, programming
Published: 2022-10-31 13:26:10

**Debounce** is a mechanism for optimization in react. It reduces the unnecessary re-renders in react. 

**Where to use debounce**
Remember when you type something on google and it gives you suggestions? 
Debounce is used in these type of situtations. It can be used in search engines like e-commerce social media extra.
 If you observe closely on typing the suggested words only appear either you complete a word or take a little pause.

Below is the code  snippet you can use in these type of situations.

```js

 let timer = 500, timeout;
    const debounce = (fun) => {
        clearTimeout(timeout);
        timeout = setTimeout(fun, timer);
    }


    const updateText = (text, id) => {
        debounce(() => props.updateText(text, id))
    };
```
Balance And Dizziness Treatment - Levine Hearing
Published: 2022-10-31 13:00:32

Levine Hearing is excited to announce our partnership with the American Institute of Balance (AIB), located in Largo, FL. AIB is one of the country’s best-known diagnostic, treatment and educational facilities specializing in equilibrium disorders. The Institute is widely recognized for providing practitioners with the most current clinical and scientific breakthroughs in treatments. We are proud to announce that AIB has qualified us as a Center of Specialty Care!

[balance disorder treatment charlotte
](https://levinehearing.com/balance-and-dizziness-treatment/)
Express Framework
Tags: javascript, webdev, node, api
Published: 2022-10-31 12:57:37

The Express framework is a web application framework for Node.js, released as free and open-source software under the MIT License. It is designed for building web applications and APIs. It has been called the de facto standard server framework for Node.js.

The Express framework is a minimal and flexible Node.js web application framework that provides a set of features for web and mobile applications.

The Express framework provides a set of middleware functions that can be used to perform common tasks such as parsing request bodies, authenticating requests, and serving static files.

The Express framework is often used in conjunction with the Node.js web server module, Express.js.

The Express framework has a number of features that make it a good choice for building web applications and APIs:

1. It is easy to use
2. It is easy to extend
3. It has a small footprint
4. It is fast
5. It is well-documented

There are a number of other web application frameworks available for Node.js, such as Restify, Koa, and Hapi.
6. It is widely used
7. It is open source

There are a number of other web application frameworks available for Node.js, such as Restify, Koa, and Hapi.
How to add alias in typescript
Tags: typescript, productivity, programming, tips
Published: 2022-10-31 12:42:35

When we are working on development projects sometimes we have a long path of imports 😬

```typescript
import { x } from '../../../../path/to/x';

// code ...
```

To reduce these long paths, TypeScript provides us with `paths` in `tsconfig.json` to add path aliases 😎


```typescript
{
  "compilerOptions": {
    // skip
    "paths": {
      "@src/*": ["./src/*"]
    }
  }
}
```

By setting the `paths` configuration to the different paths we need, the code above looks cleaner 🙌

```typescript
import { x } from '@src/path/to/x';

// code ...
```
This is the main configuration for paths works, typescript will compile this with successful because the compiler can resolve those paths. But when we run the project with node, ts-node, ts-node-dev, etc, it will fail, and that's due to the nodejs module resolution, it just looks in the `node_modules` folder and doesn't find the modules which we already specified by paths in `tsconfig`.

But no worries! There is a solution 😎, [tsconfig-paths](https://www.npmjs.com/package/tsconfig-paths) fixes that for us, solving the specified paths.

First we need to install the package.

```sh
yarn add -D tsconfig-paths
```

After this just update the `package.json` script

```json
{
  "scripts": {
    "dev": "ts-node-dev --respawn --transpile-only -r tsconfig-paths/register index.ts"
  }
}
```

And that's it! Works ✨! You can add more paths as much as you want! 💪

I hope this post has been helpful!

You can follow me in my [github profile](https://www.github.com/Dave136) 😃

Thank you for reading this post! Happy coding! 💻
Cross Browser Testing in Selenide
Tags: java, testing, tutorial, webdev
Published: 2022-10-31 12:41:26

In this post, we will learn how to do cross-browser testing in Selenide. Selenide makes it really easy to be able to run tests on different browsers without having to do any additional configuration. Let’s take a look at how to do that –

### Pre-requisite
The one pre-requisite to run tests on different browser is to have Maven installed on the system so that you can execute tests and point to any browser of your choice. You can use the following links to setup Maven in macOS and Windows:

- **Maven macOS Instructions**: https://mkyong.com/maven/install-maven-on-mac-osx/
- **Maven Windows Instructions**: https://mkyong.com/maven/how-to-install-maven-in-windows/

**Verify Maven Installation:**
Run `mvn -version` to make sure maven is successfully installed in your machine.

---

### Cross Browser Testing
Once you have Maven installed, you can start to run Maven commands and specify the browser you want to run tests on –

`mvn test -D selenide.browser=firefox -D test=HomeTest`

The above command will run the `HomeTest` file in the Firefox browser. You can even pass in additional flag to the Maven command such as running tests in headless browser –

`mvn test -D selenide.browser=firefox -D selenide.headless=true -D test=HomeTest`

---

To learn more, check out the video below –
{% youtube EYv8c-94MRA %}

---

👩🏻‍💻 It's time to begin your SDET journey by joining the SDET-U Academy today 👇🏻
[Join Academy](https://bit.ly/3Vcqv69)

📧 Subscribe to my [mailing list] (https://automationbro.com/mailing-list) to get access to more content like this as well as be part of amazing free giveaways.

👍 You can follow my content here as well - 
- [Twitter](https://twitter.com/automationbro)
- [LinkedIn](https://www.linkedin.com/company/automation-bro)

...

Thanks for reading!
Mariadb Issue
Published: 2022-10-31 12:35:49

hello everybody 
I hope you are doing well
this my first time to post here and hope to solve my issue

so, the first thing my issue are with Mariadb 
I'm using mysqldump to take backup from old Mariadb 10.5.13 and need to use it on Mariadb 10.6.7 but I get below issue:

#mysql < mysql_dump_311022.sql
ERROR 1728 (HY000) at line 4686: Cannot load from mysql.proc. The table is probably corrupted

I hope to solve this issue ASAP 

appreciate your support
Sami
Portfolio
Tags: portfolio
Published: 2022-10-31 12:26:38

Every time I decide to be consistent about **content creation**, I get (or make) opportunities to **travel, explore, and network**. It could be procrastination or a matter of priorities but if you are a devrel or wanna be a devrel, you already know how much **networking is important for us.** 

Our role needs us to be social people, for our team and for the product we represent - **being in the audience is as important as knowing to code.** 

The same thing happened to me till last November when I decided to build my own Portfolio - I was procrastinating, networking, traveling, and doing a lot of other things. 

{% embed https://twitter.com/arorachakit/status/1456882352148287490?s=20&t=qZ6oaAy8rVNbprEZ-Ycz8Q %}

Here is a twist, I didn’t get the devrel role just by chance or luck. One of the reasons I could come across multiple opportunities is I have something that represents what I do and who I am. 

That’s what lead me to where I am today - a PORTFOLIO. 

Plenty of times I have heard people talking about advancing more skills, gaining more knowledge, doing this or that. However, there is a simple rule in sales - **what connects is mostly, what sells.** You might have a good stack but if you can’t show it, it’s almost useless while applying for jobs. 

A portfolio is where you represent and show what you know, have built, are building, etc. It doesn’t have to be fancy - make it feasible and you are good. 

As a developer, this should be your first step. Don’t repeat my mistake. I took more time than needed. We all have so much to show. 

Let me get you on a secret. **A portfolio doesn’t only help in getting jobs but also in building self-confidence.** 

Let me convince you a little more. 

## Why portfolio is important?


- **Proof of work** - 
We are in an industry where we can show what we have built, and how we have built it, and we have already made a good impression on the required audience. We are the people from where POW got its fame in recent years. 

- **High sales** - 
If you are an independent developer, work on a few different projects at once, and want to close clients asap, a portfolio is your solution. You can show all your history, and impress your clients and it’s one link for all - saves time. After all, time is money.

- **Marketing** - 
It becomes a great tool to market your skills and creativity. The best part is what you can think of as a developer, no other developer can think the same. You will always have something unique to show. 

- **Demand** - 
Portfolios are in demand nowadays. Let me remind you a bit about economics. You supply what a customer demands. Here recruiter is a customer and you are a supplier who needs to cater to their demands. 

- **No FOMO** - 
Yes, you read it right. FOMO - fear of missing out. You will not go through this emotion every once in a while when you can apply to whatever opportunity that knocks on your door. 

In this digital world, one thing is for sure, you won’t need a physical portfolio most time. You can check out my portfolio here [_chakitarora.com_](https://www.chakitarora.com/).
10 Tips for Junior Developers: How to Succeed in the World of Code
Tags: javascript, beginners, webdev, programming
Published: 2022-10-31 12:00:13

You've just graduated from college or Bootcamp, and you're ready to start your career as a junior developer. But where do you begin? And how can you set yourself up for success?

Here are 10 tips for junior developers that will help you get started on the right foot:

## 1. Get involved in the open-source community

If you want to be a good junior developer, it's important to get involved in the open-source community. There are many ways to do this, such as contributing to open-source projects, attending conferences, or writing blog posts about your experiences.

## 2. Find a mentor

A mentor can be a great asset for any junior developer. A mentor can help you learn the ropes, offer advice and guidance, and answer any questions you may have. It's important to find a mentor who is experienced and who you can trust.

## 3. Don't be afraid to ask questions

As a junior developer, it's normal to have questions. Don't be afraid to ask questions, whether it's to your mentor, colleagues, or online. The more questions you ask, the more you'll learn.

## 4. Be patient

 Learning to code takes time and patience. Don't be discouraged if you don't understand something immediately or if you make mistakes. Everyone makes mistakes, and it's all part of the learning process.

## 5. Practice, practice, practice

The best way to learn to code is to practice, practice, practice. Write code every day, even if it's just for a few minutes. The more you code, the better you'll become.

## 6. Read code

In addition to practicing, it's also important to read code. Reading code can help you understand how others have solved problems, and it can give you ideas for your own projects.

## 7. Write code that is readable

When you're writing code, it's important to write code that is readable. This means using clear and consistent naming conventions, commenting on your code, and formatting your code correctly.

## 8. Use version control

Version control is an important tool for any developer, but it's especially important for junior developers. Version control allows you to track changes to your code, and it can be a lifesaver if you make a mistake.

## 9. Learn multiple programming languages

Don't just learn one programming language. It's important to learn multiple languages to be a more well-rounded developer. In addition, learning multiple languages will make you more marketable to employers.

## 10. Take care of yourself

Being a junior developer can be challenging, and taking care of yourself is important. Make sure you're getting enough sleep, eating healthy, and exercising. Also, don't forget to take breaks when you need them.

-----------------------—

Feel free to reach out to me!😊

🕊 [Twitter](https://twitter.com/AmrTCrypto)  |  👩‍💻 [Instagram](https://www.instagram.com/amrtcrypto/)  |   📩 [Email](mailto:amrtawfik160@gmail.com)
Asda accident claims and compensation
Tags: webdev
Published: 2022-10-31 11:54:29

Asda is an extremely popular supermarket, with over 18 million customers shopping in ASDA stores each week. ASDA employs more than 145 000 people and its stores are packed to the brim with various foods, clothing, appliances, drinks, warm foods, snacks and beauty products. At any given moment, there are thousands of ways that any of the people in an ASDA store can be injured and be a victim of an Asda accident.

While we all know how busy supermarkets can be, when you go to do your weekly shopping trip at Asda, you don’t anticipate that you will need to detour your grocery trip to the hospital because you suffered an Asda accident. If the Asda accident has caused you or a loved one injuries, and someone else, whether Asda themselves, or another customer is to blame, then you may well be able to make an Asda accident claim for compensation. https://www.freelegaljustice.co.uk/personal-injury-compensation-claims-asda-accident-injury-claims/

Asda Accident Claims

WHAT ARE ASDA ACCIDENT CLAIMS?
There are countless forms of Asda accidents that customers, visitors and employees can suffer while in Asda. An Asda accident includes any incident that has happened on the Asda premises, and which has resulted in some form of harm being caused. Whether you were injured by a car in the parking lot of Asda, or something fell off of the shelf and hit you below as you walked past the wine shelves, or you have slipped and fallen on spilled food or liquid in the shopping aisles, Asda accidents can cause all types of injury, and some injuries can be quite serious.

Employee Asda Accident Claims

If you are an employee working in Asda, whether as a shelving and packing assistant, a butcher, a cleaner, a teller, or in the back office of a supermarket, you can easily be injured as you go about your daily job. Your employer has a duty to take necessary precautions and steps to ensure your health and safety in the workplace.  If you have been injured in an Asda accident as an employee because of an accident that was not your fault, you may be entitled to a Asda accident claim.
How to Debug ⚙🛠
Tags: debug, programming, webdev, beginners
Published: 2022-10-31 11:38:46

### Follow the simple three steps

**step 1:** Understand the problem statement very clearly.
**step 2:** Develop an algorithm on the problem(step by step solution).
**step 3:** Logic building.
**step 4:** Code on pen & paper.
**step 5:** Dry run the code.( if you want to read [more about dry run](https://dev.to/sampadsarker/dry-run-the-code-before-compile-6dc))

If don't get proper result at step 5 go to step 1 again.
I create LinkedIn account 😄
Tags: networking, beginners, career, codenewbie
Published: 2022-10-31 11:35:53

For the past 5 years I have been ignoring the existence of Linkedin. And so I realized that it was time to register there and study it.

❤️I will be glad to welcome you into the friends on
https://www.linkedin.com/in/frezyx/
25% Done, going very smoothly
Published: 2022-10-31 11:09:55

I have completed 25% of "The Complete JavaScript Course 2022: From Zero to Expert!" course on Udemy. Everything is going smoothly. There are many coding exercises to help students internalize the material and I do even more than asked.

The concepts are still not beyond what I had learned back in 2019 but of course I needed to refresh my knowledge and build a new structure, solid from the ground up.

I can't foresee when the course is going to end, but I must admit that this is the first time that I really enjoy taking on coding challenges and again the first time that I understand the concepts very very clearly.

Hope everything goes as fun as this in the future and hopefully I'll get my first software development job in the first month of 2023.

Force be with me!
Single Page Todos App in React.js
Tags: react, javascript, showdev, webdev
Published: 2022-10-31 10:56:56

Hello folks!

Today I want to showcase a simple Todo App with *Add* and *Delete* functionalities created in ReactJS. This app idea was also shared by @florinpop17 

I don't want to go through the whole process as it is quite simple but I started with these steps in a sequence.
- UI implementation
- Styling of components
- State initialization
- Add todo function
- Delete todo function

##Demo

{% codesandbox todos-react-5z9s9d %}

Thank you for reading!
Feel free to connect on [Twitter](https://twitter.com/Aneeqa_Khan25)