teleren/devto huggingface dataset:
Data Science for Beginners: 2023 - 2024 Complete Roadmap
Published: 2023-09-30 17:21:46

**Introduction**
Data Science is a field that combines various techniques, processes, systems and algorithms to gain and extract meaningful insights and knowledge from data.
Data Science is a multi disciplinary field and combines knowledge from the fields of mathematics, statistics, artificial intelligence, and computer science to analyze large amounts of data.

**elements of Data Science**
The key elements of data science that should be known by every data scientist includes:

1.Data Collection: 
Data is one of the most crucial components in a data science project. It exists in many locations and forms either as structured or unstructured. This makes data collection a crucial step in a data science project.
Sources of data may include databases, spreadsheets, websites and online platforms like Kaggle.

2. Data Cleaning and processing:
The collected data is not always clean and as per the saying "Garbage in garbage out", so efforts must be made to ensure that data is correct, accurate and complete. Uncleaned data may result into misleading results which could cause critical harm to an organization.
Data cleaning process include handling outliers, dealing with missing values, removing duplicates, addressing bias and transforming data into usable format

3. Exploratory Data Analysis: 
This is a process that involves examining and visualizing data to discover patterns, trends, and relationships. This step helps in gaining a deeper understanding of the dataset

4. Data Visualization:
Data visualization involves creating visual representation of data to convey insights in a compelling and understandable manner. 
There are several tools suitable for data visualization including Power BI, QlickSense, Tableu, matplotlib and seaborn libraries of Python and R's ggplot library among others

5. Machine learning:
Machine learning involves using algorithms and models to train a system to recognize patterns, make decisions, or predict outcomes based on historical data.

6. Statistical Analysis: 
It involves applying statistical methods to draw inferences, make predictions, and validate hypotheses about the data.

7.Natural Language Processing (NLP): 
NLP involves prrocessing and analyzing human language data, enabling tasks like sentiment analysis, language translation, and chatbots.

8.Domain Expertise: 
Understanding the specific context and domain to better interpret results and make informed decisions.

**Conclusion**
Hopefully, this article provided a great introduction in the world of data science. As an aspiring data scientist you should possess basic mathematical and statistical knowledge, knowledge of one programming language like python or R and have domain expertise.

Data Science is a fast growing field in this modern era, so data science skills are worth having
JavaScript comparison that never lies
Tags: javascript, beginners, interview, webdev
Published: 2023-09-30 17:18:18

## Is there something not equal to itself?

One of the popular JavaScript questions among the interviewers:
 

> Could `x !== x`?

It refers to one of the most unknown parts of JavaScript – types, coercion, and its corner cases.


In the example above for `NaN` even triple equal comparison lies. And is there some way to be sure what's inside the variable?

## Function that never lies

Yes, there is – it's `Object.is(x, y)`.


It tells the truth in all the cases, even for `-0` or `NaN`.

```JavaScript
// Object.is(x, y) never lies

console.log(Object.is(true,true) === true);
console.log(Object.is(false,false) === true);
console.log(Object.is(null,null) === true);
console.log(Object.is(undefined,undefined) === true);
console.log(Object.is(NaN,NaN) === true);
console.log(Object.is(-0,-0) === true);
console.log(Object.is(0,0) === true);
```


Use it in your interview answers and in your code – `Object.is` never lies!
Effective Team Practices
Tags: programming, agile, productivity, management
Published: 2023-09-30 17:14:40

In the current article, I want to briefly describe command practices that I have used in my work.

#### Design Review Meetings
- **Who:** Designer, one front-end product senior developer, one back-end product senior developer.
- **When:** When we have just a draft of the task and design.
- **Why:** To identify potential problems as soon as possible that we could encounter during implementation.

#### Refinement Meetings
- **Who:** Product managers, all product front-end developers, all product back-end developers, product QA.
- **When:** When the design and description are ready for development; can be one meeting for several tasks.
- **Why:** To synchronize all tech team members about future tasks, receive feedback and basic evaluation, and share knowledge about the product.

#### Requesting Tasks Through Common Channel
- **Who:** Developer.
- **When:** When a developer needs a new task.
- **Why:** To maintain transparency regarding who is working on what task and to prevent task accumulation in developers' backlogs.

#### Task Planning Meetings
- **Who:** Front-end developer, back-end developer.
- **When:** After task assignment.
- **Why:** To synchronize particular developers about specific tasks and create a technical plan for the task.

#### Task Plan Approval
- **Who:** Front-end developer, back-end developer.
- **When:** Asynchronous, after task planning meetings.
- **Why:** For big, complex tasks, to align expectations before starting.

#### Short Daily Required Sync Meetings
- **Who:** All product front-end developers, all product back-end developers.
- **When:** Daily.
- **Why:** To synchronize the status of tasks; important to be short, focusing only on status and problems, with a maximum duration of 30 minutes.

#### Short Leads Required Sync Meetings
- **Who:** Team leads from front-end, team leads from back-end.
- **When:** Daily.
- **Why:** If there are a lot of people in commands, we can synchronize separately and then sync only at the leads' level.

#### Tech Retro
- **Who:** Front-end developer/back-end developer.
- **When:** On-demand.
- **Why:** To share knowledge about complex technical tasks/solutions.

#### Demo Retro
- **Who:** Front-end developer/back-end developer (optional).
- **When:** After each middle/big size feature.
- **Why:** To share knowledge.

#### Socialization Meeting
- **Who:** Front-end developer/back-end developer (optional).
- **When:** Weekly, maximum 1 hour.
- **Why:** Just for socialization, to discuss work or personal matters.

#### Research Day
- **Who:** Front-end developer/back-end developer (optional).
- **When:** Monthly.
- **Why:** To maintain expertise and provide suitable solutions for complex tasks.

#### One-on-One Meetings
- **Who:** Developer, team lead.
- **When:** Monthly.
- **Why:** To provide feedback and address problems and achievements.

I have provided a brief description, and not all practices may apply in every company and project structure. However, I believe they can be useful to know about.
7 princípios básicos de segurança em cloud
Tags: security, cloudcomputing
Published: 2023-09-30 16:36:05

Na nuvem, existe um conjunto de princípios que podem ajudar a fortalecer a segurança e conformidade. 


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

**1.Use o principio de menor privilégio.**

- Acesso somente para quem realmente precisa;
- Políticas de autoridade claramente definidas e aplicadas de forma consistente dentro dos grupos e para todas as equipes;
- Centralizar o gerenciamento de privilegio;

**2.Ative a rastreabilidade.**

- Aplicar os princípios da governança de segurança; 
- Criar monitoramentos, alertas e auditorias de ações;
- Aplicar princípios observabilidade;

**3.Proteja todas as camadas.**

- Implementação de uma estratégia de defesa em profundidade, incorporando diversos controles de segurança;

_Ex: autenticação reforçada, exigir chave de descriptografia, validar se o caminho de rede é confiável._

**4.Automatize a segurança.**

- Com uma infraestrutura baseada em código e um conjunto de APIs e ferramentas é possível automatizar a engenharia de segurança e funções de operação.Ela vai permite que monitore, avalie e inicie uma resposta para seu sistema.
- Metrificar e monitora as respostas de detecção de ameaças, investigação e resposta 

**5.Projeta dados tem trânsito e em repouso.** 

- Refine o controle de acesso
- Crie e controle as chaves de criptografia
- Validação de integridade dos dados
- Regra de ciclo de vida para retenção de dados 
- Classificar os gerenciamentos de proteção de dados em níveis de sensibilidade.

**6.Prepare-se para eventos.** 

- Controle de prevenção e detecção em um estagio avançado, se faz necessário implementar processos para responder e mitigar o impacto de incidentes de segurança.
- Aplicar praticas de seguranças do AWS Well-Architected Framework.


**7.Minimize a superfície de ataque.**

- Esteja pronto para escalar e absorver os ataques, minimizá-lo, ou remover a possibilidade de um dispositivo desprotegido.
- Serviços como AWS Auto Scaling e Amazon CloudFront, possibilita esse procedimento de absorver ataques tanto na camada de arquitetura quanto na de rede. 

Espero ter ajudado, a ideia é compartilhar conhecimento que vou absorvendo durante essa minha jornada de engenharia de dados cloud de forma clara. bjs :)

Referencia: 
Treinamento Noções de segurança AWS.
Forking Cloning Github
Tags: hacktoberfest23, github, beginners, opensource
Published: 2023-09-30 16:25:08

#Hacktober

The #hacktoberFest inclined learning continues.
I have learned just how important the ReadMe file is. And how the Code of Conduct file is also important. Especially if you are intent on making communication.
Then the licence file also. If you care to know for what type of cause you are contributing to.

I spent a good week learning git in August. I loved it. It was awesome.
It was one of the best lessons I ever had. As much as it was short. And as much as I later discovered that there is more to learn.
I learned all I think I thought I needed to learn. 
I learned how to :
git --ver; git init; git ccommit; git config; git add; git clone; git branch. etc 

Simple stuff but learning can also be dangerous. I learned to git fork. But I was never aware that the forked files went into my repository.
It is only now that I have realised that. I do not know how!! please do not ask me how lol!!!

But I guess we all learn. I am happy I learned this. It puts things into better perspective. lol.

On to the next one.


### Git clone.


The project repository is called the upstream. And the remote is called the origin remote.
Another lesson clarified. The difference to me was not there.
There was a confusion on my part between upstream and origin remote.

So What Im doing now is making a html page. And creating a repository for it. I know there is way to upload it and that is what 
I am gonna do and I wanna see how things will work.
That is one. And then two:

I guess some lessons are immersive lessons. And some deep; some shallow. But then again some immersion needs to be repeated.
Double dipped. triple dipped.

I just now looked at another blog and its got 19 steps.
I think I will be gone for while.
How To Backup OGWhatsApp Chats To Google Drive?
Tags: ogwhatsapp, webdev, discuss
Published: 2023-09-30 16:21:37

OGWhatsApp is a modified version of WhatsApp that allows users to run multiple WhatsApp accounts on a single device. However, it's important to note that [OGWhatsApp](https://ogwhatsapp.app/) is not an official WhatsApp application and is not supported by WhatsApp or Facebook.

Since OGWhatsApp is not an official application, it may not have the same features and functionalities as the official WhatsApp, including the ability to back up chats to Google Drive. If you're using [Yo WhatsApp](https://gbwhts.net/yo-whatsapp-download/) or OGWhatsApp and it has been updated to include this feature after my last knowledge update, you'll need to consult the application's settings or documentation for specific instructions.

However, if OGWhatsApp does not have a built-in feature to back up chats to Google Drive, you may consider using the official WhatsApp application for this purpose. Here's how you can do it with the official WhatsApp:

**Open WhatsApp:**
Open the official WhatsApp application on your device.

**Access Settings:
**Tap on the three dots in the top-right corner to open the menu, then go to "Settings".

**Chats Settings:**
In the "Settings" menu, select "Chats".

**Chat Backup:**
Tap on "Chat backup" to access the backup options.

**Google Drive Settings:**
You will see options for Google Drive settings. Here, you can set up your Google Drive account and choose the backup frequency.

**Back Up Now:**
To manually back up your chats to Google Drive, tap "Back up".

Keep in mind that you will need to have a Google account set up on your device and enough free space on your Google Drive to perform the backup.
Apache AGE: Unique Use Cases
Tags: apache, database, graphs
Published: 2023-09-30 16:21:07

##Introduction

Imagine merging the advantages of graph databases with those of regular databases. Apache AGE performs that. With Apache AGE, a popular PostgreSQL extension, users can explore data relationships in greater depth than previously. Here are some reasons why it will revolutionise the database industry.
Here are some distinct use cases that showcase its power:

## Route Optimization 

Apache AGE can be used by city planners to improve the flow of public transport. Planners can create routes that shorten travel times and ease traffic congestion by examining the connections between bus stops, train stations, and traffic patterns.

## Genome Sequencing Analysis

Biotechnologists can use Apache AGE to comprehend the complex connections between several genes. By tracing these relationships, scientists can identify the genes that cause particular conditions or features.

## Analysis in CRM Systems

Businesses with complex client relationships, such as B2B enterprises, can utilise Apache AGE to visualise the web of connections between various stakeholders, decision-makers, and organisations. This can aid sales teams in better strategizing.

## Multilayered Security Breach Analysis

Security companies can utilise Apache AGE to track a security breach's route through many systems. Experts can more accurately predict the attacker's next step and strengthen defences by comprehending the connections between penetrated nodes.

## Data Linking in Archives

By connecting similar papers, images, and artifacts from many eras, historians and archivists can use Apache AGE to provide a more thorough understanding of historical events.

## Interconnected IoT Device Analysis

Apache AGE can assist in examining the connections between various IoT devices as smart homes and cities grow more common. This can help with energy consumption optimisation, anomaly detection, and device failure prediction.

## Ecosystem Analysis

An ecosystem's relationships can be mapped out by environmentalists to better understand food chains, breeding cycles, and the effects of environmental factors like climate change.

## Conclusion

The resilience of PostgreSQL and the graph capabilities of Apache AGE work together to provide a special approach to problems involving complex data relationships. The potential applications range widely and include everything from route planning to environmental investigations.
Data Science for Beginners:
Published: 2023-09-30 15:56:54

What is Data Science?
**Data science** can be define in many ways considering that data has been named to be new oil in different business practice. Data Science can be simply defined as  the study of data in order to derive valuable business insights. It is a multidisciplinary approach to data analysis that integrates principles and practices from mathematics, statistics, artificial intelligence, and computer engineering.
there are different paths associated with data , namely data analysis data engineering and analytical engineering. They can be dine differently since each can have different technologies to handle.
**Data Engineering** can be defined as the practice of designing and building systems for collecting,analyzing and storing data at scale and the practitioner of the discipline is known as a **data engineer**.
**Data Analysis**  is a discipline  which involves  gathering raw data and then transforming it into information that users may utilize to make decisions.The practitioner of this discipline is known as a **data analyst** whose work mainly entails reviewing data to identify key insights into a business's customers and ways the data can be used to solve problems. 
**Analytical engineering** is a discipline where it involves optimization of data models. Its practitioner is referred to as **analytical engineer** whose task mainly involves modeling data to provide clean, accurate datasets so that different users within the company can work with them.

###Data Science for Beginners: 2023 - 2024 Complete Road-map.
Data science has emerged as an uncontested practice and debate topic. The key causes for this scenario are the massive amounts of data generated and the importance of data analysis in driving decision-making. Data science employs a variety of approaches for data collecting, preparation, storage, analytics, and interpretation. The advancement of tools, methods, computational speeds, and automation has further cemented data science's dominance.
1. __Programming__-Programming is a process that creates programs that involve the ratification of codes, For data science there are specific languages where one use. These are Python,R, Java and SQL.
2. __Math Fundamentals__- There are basic math fundamentals where one is required to use in Data Science. These are, statistics,
linear algebra,differential calculus,discrete maths.
3. __Data Analysis__The main concepts in data analysis involve,
 feature engineering,data wrangling,exploratory data analysis,
4. __Machine Learning__- one should have deep understanding of the following algorithms.classification, regression,reinforcement learning,deep learning, dimensionaly reduction,clustering
5. __Web Scrapping__.
 beautiful Soap,scrappy,URLLIB
6. __Visualization__
 * PowerBI
 * Excel
 * Matplotlib
 * Tableau
7. __Deployment__. This can be done by using various cloud technologies such as Azure or AWS.
A/B Testing through React federated modules
Tags: webpackl, typescript, react
Published: 2023-09-30 15:51:28


There are a lot of areas to start on your journey towards implementing Module Federation.

One of them is A/B Testing.
## What is A/B Testing?

A/B testing is a user experience research methodology. 
A/B tests consist of a randomized experiment that usually involves two variants, although the concept can be also extended to multiple variants of the same variable.

> Still Curious what is module federation? [Check me out!](https://dev.to/ibrahimshamma99/gentle-introduction-into-module-federation-the-react-parts-4ehc) 


## Repo

To check out the github repo [click here](https://github.com/IbrahimShamma99/react-module-federation-ab-testing)


## Architecture 

```js
apps
├── app1
├── app2
├── host
```

- `app1`,`app2` are the federated different variants  
- `host` is our main site where our a/b tests will happen

> In case you are wondering how to setup the environment, you better check out part 1 of this series [here](https://dev.to/ibrahimshamma99/setup-lerna-react-module-federation-typescript-monorepo-environment-11c6)


## Now the fun part, code


We go to the `host`, and create `src/variant.tsx` with the following code: 

```tsx
import React from "react";

const variants = [
  React.lazy(() => import("app1/App")),
  React.lazy(() => import("app2/App")),
];

const Variant = ({ text }: { text: string }) => {
  const Component = variants[Math.floor(Math.random() * variants.length)];

  return <Component text={text} />;
};

export default Variant;
```

> NOTE: Don't forget to add type definition for the two lazy loaded modules, simply inside the `host/src/react-app-env.d.ts`
```ts
declare module "app1/App";
declare module "app2/App";
```

Now, the code above it is all about dynamically import the federated modules from the different apps. And then choose one of them to show up here.

> Note that both components needs to have the same props since both will be interacted with from the same interface.

Now you only need to import this `variant.tsx` into your app normally:
```tsx
import Variant from "./variant";

function App() {
  return (
    <>
      <Variant text="+ loaded from Host" />
    </>
  );
}

export default App;
```

Always Try to isolate your main app components from the underlying importing logic that consists of dynamic, lazy loading, and suspension which we will go through later in this series.



## Your Homework 

If you noticed, we are importing two JS bundles and only using one, if we had for example 5 A/B tests we would be importing 4 bundles that will not be using, how can you optimize this?
Panduan Lengkap: Cara Membuat Email Gmail dengan Mudah
Tags: gmail, email
Published: 2023-09-30 15:51:05

Email adalah salah satu alat komunikasi paling penting di era digital saat ini. Membuat akun email adalah langkah pertama untuk mengakses berbagai layanan online, seperti komunikasi pribadi, berlangganan berita, dan banyak lagi. Salah satu penyedia email yang paling populer adalah Gmail, yang disediakan oleh Google. Dalam panduan ini, kami akan membantu Anda membuat email Gmail dengan mudah.

## Langkah 1: Akses Situs Gmail
**1. Buka Browser:** Buka browser web favorit Anda, seperti Google Chrome, Mozilla Firefox, atau Safari. Anda akan menggunakan browser ini untuk mengakses Gmail.

**2. Alamat Gmail:** Di bar alamat browser, ketik "Gmail.com" dan tekan "Enter" atau klik "Go."

## Langkah 2: Pilih "Buat Akun"
**1. Halaman Masuk:** Anda akan diarahkan ke halaman masuk Gmail. Jika Anda belum memiliki akun Gmail, cari opsi "Buat akun" yang biasanya terletak di bawah kotak masuk.

**2. Data Pribadi:** Anda akan diminta untuk mengisi formulir dengan informasi pribadi Anda, termasuk nama depan, nama belakang, tanggal lahir, dan jenis kelamin. Pastikan untuk memberikan informasi yang akurat.

**3. Nama Pengguna:** Anda harus memilih nama pengguna (alamat email Anda) yang unik. Jika nama pengguna yang Anda inginkan sudah digunakan oleh orang lain, Gmail akan memberi saran nama pengguna alternatif.

**4. Kata Sandi:** Buat kata sandi yang kuat. Kata sandi harus mengandung huruf besar, huruf kecil, angka, dan karakter khusus. Pastikan untuk mengingatnya dengan baik atau simpan di tempat yang aman.

## Langkah 3: Verifikasi Nomor Telepon
1. Nomor Telepon: Untuk tujuan keamanan, Google akan meminta Anda untuk memverifikasi nomor telepon Anda. Masukkan nomor telepon yang aktif dan dapat dihubungi.

2. Pemberitahuan: Google akan mengirimkan kode verifikasi ke nomor telepon yang Anda masukkan. Anda akan diminta untuk memasukkan kode ini untuk memverifikasi nomor telepon Anda.

## Langkah 4: Kebijakan Privasi dan Persetujuan
**1. Persetujuan:** Baca dan setujui persyaratan layanan dan kebijakan privasi Google. Pastikan untuk membacanya dengan baik sebelum menyetujui.

**2. Pesan Darurat:** Anda akan diberikan opsi untuk menambahkan alamat email darurat. Ini dapat membantu jika Anda lupa kata sandi atau menghadapi masalah lain dengan akun Anda.

## Langkah 5: Selesai dan Mulai Menggunakan Gmail
**1. Selamat!:** Setelah Anda menyelesaikan semua langkah di atas, Anda akan dialihkan ke kotak masuk Gmail Anda yang baru. Sekarang Anda dapat mulai mengirim dan menerima email, serta mengakses semua fitur yang ditawarkan oleh Gmail.

**2. Pengaturan Tambahan:** Jangan lupa untuk menyesuaikan pengaturan akun Anda, seperti mengunggah foto profil, menambahkan kontak, atau mengatur tanda tangan email.

Sekarang Anda telah berhasil membuat email Gmail Anda sendiri. Jangan lupa untuk menjaga keamanan akun Anda dengan menjaga kerahasiaan kata sandi Anda dan mengaktifkan verifikasi dua langkah jika memungkinkan. Selamat berselancar di dunia email dan nikmati berbagai layanan Google yang tersedia!