teleren/devto huggingface dataset:
October 2022 Events
Tags: opensource, apachepulsar
Published: 2022-10-10 12:18:37

[https://www.linkedin.com/pulse/apachecon-current-event-week-first-oct-2022-tim-spann-/](https://www.linkedin.com/pulse/apachecon-current-event-week-first-oct-2022-tim-spann-/)

#ApachePulsar #ApacheFlink #Spring #DeltaLake #CDC #Ably #SQL #Aerospike 

#OpenSource #ApacheBookeeper #ApacheCon #Cloudera #Containers

Oct 3 Austin Fast Data Meetup

It was a lot of fun and all the speakers were great.


Ably, Aerospike, Quix and StreamNative put on a great set of talks and had fun giveaways, beer and what Texas calls pizza.    Code and Slides are below.





Current Event Austin Texas Report
A great sampling of everything streaming from Apache Pulsar to Apache Flink to Apache Kafka to Apache NiFi and more.   It was fun to see all the awesome DevRel people who travel from conference to conference, sometimes it feels like I am back in my band/DJ days with somewhat better food.     It was fun to do my talk in the giant ballroom and all my sensors and plane data worked!!  The WiFi was solid and there was a ton of food.   The food trucks in the venue were awesome.   I loved the Schwarma truck!   Austin was cool, a bit warm for this time of year, but the air conditioning everywhere was first class.



ApacheCon New Orleans Report
The dedicated track for Pulsar was amazing, so many good speakers and conversations.  Engineers for Engineers and the Community!   If you involved in open source in any type of engineering or coding you have to come here.    The in-depth things you can learn and the people you can talk to is unparalleled.   There is only a few vendors here, everyone is technical.   I need an ApacheCon once a month.   You also will be hard pressed to find a better city in the United States to have a conference than New Orleans!




NYC Friends join me on November 3rd with Aerospike.


#ApachePulsar #ApacheFlink #Spring #DeltaLake #CDC #Ably #SQL #Aerospike 

#OpenSource #ApacheBookeeper #ApacheCon #Cloudera #Containers

CODE + COMMUNITY
Join my meetup group NJ/NYC/Philly/Virtual:

This is Issue #52!!









Add alt text
No alt text provided for this image


ARTICLES



EVENTS



Pulsar Summit Asia 2022 is looking for speakers, get your talks in. I got mine in. November 19-20.





Oct 20, 2022: Conf42 KubeNative:


Oct 24, 2022: DoK Days NA. https://dok.community/dok-day-north-america-2022/

Oct 26, 2022: KubeCon: Detroit

Nov 3, 2022: Real-Time Data Event NYC

Nov 1-3, 2022: AI Dev World


Nov 10-11, 2022: AllDayDevops. Virtual.


Nov 15-18, 2022. PASS Data Community Conference. Virtual.


Nov 19-20, 2022. Pulsar Summit Asia. Virtual.

Nov 23, 2022: Big Data EU. Virtual.


Nov 29, 2022: Machine Intelligence Guild Speaker of the Month. Virtual.

Dec 6-8, 2022: Spring One: San Francisco
How to use Core Web Vitals & Google Pagespeed Insights
Tags: seo, pagespeed, insights, google
Published: 2022-10-10 17:41:27

---
title: How to use Core Web Vitals & Google Pagespeed Insights
published: true
date: 2022-10-10 12:00:00 UTC
tags: SEO, Pagespeed, Insights, Google
canonical_url: https://johandejong.dev/blog/how-to-use-core-web-vitals-and-google-pagespeed-insights
---

In my job I work on SEO and that means having a good website. With tools like Pagespeed Insights and the Core Web Vitals it’s possible to measure if your website is “good”. But how does that reflect on SEO? And more importantly; what do these metrics mean and how to use them to improve your website.  
  
Read full article at [https://johandejong.dev/blog/how-to-use-core-web-vitals-and-google-pagespeed-insights](https://johandejong.dev/blog/how-to-use-core-web-vitals-and-google-pagespeed-insights)
My Web Development VS Code Extensions
Tags: javascript, webdev, react, programming
Published: 2022-10-10 11:53:33

1- JavaScript (ES6) Code Snippets

2- Live Server

3- Prettier - Code formatter

4- Better Comments

5- Path Intellisense

6- GitLens

7- Code Time

8- ESLint

9- Polacode

10- CSS Peek

11- Project Manager

12- Rest Client

13- Auto Close Tag

14- Bracket Pair Colorizer 2

15- Paste JSON as Code

16- Quokka.js

17- HTML CSS Support

18- Auto Rename Tag

19- Code Spell Checker

20- Image preview

21- IntelliSense for CSS class names in HTML

22- Material Icon Theme

23- Live Saas Compiler

24- Bookmarks

25- Import Cost

26- Ayu

27- ES7 React/Redux/GraphQL/React-Native snippets

28- Simple React Snippets

29- Draw.io Integration

30- Material Icon Theme

31- RapidAPI Client

32- Tailwind CSS IntelliSense

33- Live Sass Compiler

## You Can Find All Extensions On:[https://marketplace.visualstudio.com]
The decentralized Uniswap v3 exchange becomes "warped" on StarkNet
Tags: webdev, javascript, blockchain, developer
Published: 2022-10-10 11:26:51

Ethereum development company Nethermind announced that it has "transported and compiled" [the decentralized exchange (DEX)](https://aspired.io/) Uniswap v3 into "Warp", a project designed to allow Ethereum users to trade tokens on the Ethereum level 2 network. Ethereum, more scalable, StarkNet. 
 
The milestone was announced by team leader Jorik Schellekens in a statement on 1 October. 9 Average position.
 
Nethermind describes Warp as a "Solidity to Cairo Transpiler," allowing Ethereum-based projects written in Solidity to transfer their code base to StarkNet, allowing them to capitalize on cheaper fees. Transcription is the process of acquiring source code written in one programming language and transforming it into another language with a similar level of abstraction.
 
In this case, Warp transposes the Solidity code into Cairo, the programming language used to write applications on StarkNet. The Warp plug-in is still technically under development according to Schellekens, but added that Nethermind will soon have "the entire Uniswap test suite running on a Uniswap implementation distributed by StarkNet". 
 
The milestone came after StarkNet's new ability to "create contracts from other contracts", which is what allowed Warp to successfully transpose and distribute all Solidity files from Uniswap v3.
 
Schellekens noted the importance of this feat given the huge size of Uniswap's code base, allowing projects of all sizes to access StarkNet: 
 
“As Warp matures rapidly, the barrier to entry for projects large and small to test StarkNet's capabilities is lowering. 
 
But Warp's translation of Solidity in Cairo wasn't perfect. Warp's GitHub shows that there are still a number of Solidity features that the Nethermind developers haven't figured out how to add to Cairo, while some other key features will require "developer intervention" or "probably never be supported".
 
Related: StarkWare [Gets $ 100 Million as Investors Confident in Level 2 Success](https://aspired.io/blockchain-development) 
 
Nethermind said they intend to further enhance Warp's capabilities to bring more Ethereum-based projects to StarkNet: 
 
We will continue to work hard on the features and repeat this experiment with a few other protocols, bringing new protocols to StarkNet at a rapid pace. StarkWare, the company behind StarkNet, partnered with Nethermind in July 2021 to help build advanced functionality and infrastructure elements for StarkNet.
 
Nethermind and Warp are not affiliated with DEX Uniswap.
Make your Cloudformation conditions mean something
Tags: aws, cloudformation, quicktips
Published: 2022-10-10 11:22:33

Within [AWS Cloudformation](https://aws.amazon.com/cloudformation/) it is possible to create conditions. You can use these conditions to change behavior of the stack, like create a resource only in some situations. It is tempting to use the environment as a base for your condition. Even the [documentation of AWS](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/conditions-section-structure.html) has an example with the condition `CreateProdResources`. While performing some migrations I realised that these conditions don't mean anything, and so I renamed my conditions to have meaningful names.

## Environment
A typical list of conditions as I've seen so far might look something like this:

```yaml
Conditions: 
  IsTesting: !Equals [ !Ref Environment, "testing" ]
  IsProductionOrAcceptance: !Or [ !Equals [ !Ref Environment, "production" ], !Equals [ !Ref Environment, "acceptance" ]]
  IsProduction: !Equals [ !Ref Environment, "production" ]
```

These conditions are typically used like so:

```yaml
Resources:
  RdsClusterNew:
    Type: "AWS::RDS::DBCluster"
    Condition: IsTesting
    Properties:
      # ...
      DBClusterParameterGroupName: !If [ IsTesting, !Ref "RdsClusterParameterGroupWithPerformanceInsights", !Ref "RdsClusterParameterGroup" ]
      # ...
```

This is a random resource and when you look at this example it makes sense; Only on the testing stack do we want to create this database cluster and only on the testing stack do we want to enable performance insights for the database. But a feature rarely has a single resource; When creating an RDS cluster you'll need a cluster, a parameter group, instances, instance parameter groups, and possibly even other resources. Enabling the RDS on another environment would mean changing multiple lines. This has an increased risk of changing a condition too many or too few.

## Meaningful conditions
One way to avoid this is to give your conditions meaningful names, for example:

```yaml
Conditions:
  CreateNewRdsCluster: !Equals [ !Ref Environment, "testing" ]
  EnablePerformanceInsights: !Equals [ !Ref Environment, "testing" ]

Resources:
  RdsClusterNew:
    Type: "AWS::RDS::DBCluster"
    Condition: CreateNewRdsCluster
    Properties:
      # ...
      DBClusterParameterGroupName: !If [ EnablePerformanceInsights, !Ref "RdsClusterParameterGroupWithPerformanceInsights", !Ref "RdsClusterParameterGroup" ]
      # ...
```

Now also creating the new RDS cluster on the acceptance environment as well is a single line change; You only need to change the condition. And the same thing goes for enabling Performance Insights.

## tl/dr;
Naming is hard, and just like with your methods and variables in code you will benefit from meaningful and descriptive names when working with (conditions in) Cloudformation. Not only does it make the resource definitions better to read and understand, it also makes enabling or disabling resources easier as they are one-line changes.
How can I wrap dynamically created component inside TD
Published: 2022-10-10 11:22:26

Hello Guys,
Let me explain you the scenario I want to achieve.
Basically, I have one table and inside that I want to add row based on data also an row contains dynamic td and an td contains a form element that could be input, select, checkbox etc.
I created a directive (PVFormsTableControl) for add dynamic element. Please refer the below Screenshots. 

component.html file
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/424qqcp4d30ivh3d7f0q.png)

directive file
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tcl7ama3v9om0lkpx73t.png)
2022 Beginner Friendly Modern Data Engineering Career path With Learning Resources.
Tags: python, datascience, dataengineering, machinelearning
Published: 2022-10-10 11:06:27


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


- Start by trying to understand the fundamentals, what data engineering is, some of the common task that data engineer performs at different companies, common data terminology and learn how to define your problems before you tackle them. 


- Work with SQL to use databases for storing, reading and updating data. 

- Learn the fundamentals of Python programming: working in notebooks; logic and functions; and data structures. 

- Get to grips with everything about public cloud, You can use one for instance if you choose to use AWS, learn about a host of services offered by AWS and work hands-on with them to work with data and applications in the cloud.  

- Learn how to connect large data sources in the cloud to create data lakes. Understand data analytics as it pertains to big data and data lakes.  

- Learn how to build data pipelines. Learn how to get your data where you want it and when, using tools like Apache Hadoop and Apache Spark. 

- Gain practical experience writing functions in Apache Spark to test quality metrics and learn how to document data lineage.   

You can read more about this and more from the presentation we had for [Data Science East Africa](https://twitter.com/DSEAfrica) Data Engineering Bootcamp [here](https://docs.google.com/presentation/d/1b4revp0VvD6ia3A1q1sr5Qsk9fyPvpHD9CvPqp-BhVg/edit?usp=sharing).  


**Here are some of the resources i used when i was getting started in data engineering.**

**Python**  

1. https://docs.python.org/3/
2. https://www.pythontutorial.net/ 
3. https://www.w3schools.com/python/ 

**SQL**
1. https://www.w3schools.com/sql/default.asp
2. https://www.sqlservertutorial.net/

**Amazon Web Services, AWS.** 
1. https://aws.amazon.com/
 
**Microsoft Azure**
1. https://learn.microsoft.com/en-us/azure/
 
**Google Cloud Platform**
1. https://cloud.google.com/ 

**Apache Spark**
1. https://spark.apache.org/docs/latest/  

Please add any useful resources that you think might be important for an aspiring data engineer in the comment section. 

Thank you for reading all through and all the best as you explore and build your world class data engineering career ✌️.
Why Most People Will Never Be Great At Kundalism?
Published: 2022-10-10 10:24:56


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xpgxbfgf8wty0fq8r9cz.jpg)
Kundalism is kundalini yoga that involves chanting, singing, breathing, exercise, and repetitive poses. The actual mean of kundalism is "coiled," a sanskrit term. It is known as the specific type of the meditation. For this meditation you  can work for awakening the energy and achieve the enlighten. The practices are a collection of Hindu religions and few thousand years old.

There are several reasons why most people will never be great at Kundalism. Firstly, it is a very specific and niche form of yoga that requires a lot of dedication and commitment to master. Secondly, it is not widely practiced or taught, so there are few opportunities to learn it. Finally, it is an advanced form of yoga that requires a high level of physical fitness and flexibility, which many people do not have.

### A Difficult Practice

There is no widely agreed upon definition of kundalism, and the practice can vary significantly from person to person. The practice is said to be beneficial for both physical and spiritual well-being and is often used in conjunction with other forms of yoga to help improve flexibility, strength, and balance
Whatever the case, kundalism is one of the most difficult forms of yoga to learn and practice. If you're interested in trying out kundalism, speak with your yoga teacher to ensure that the practice suits you.

### It requires a lot of dedication and practice

Some practitioners believe kundalism is a form of spiritual practice that can help unlock the power of the mind, while others believe it is simply a way to improve physical well-being. Describing kundalini is a form of tantric yoga that involves using crystals and other objects to stimulate energy in the body. It needs a lot of practice and dedication.
Requires a lot of concentration and focus
Kundalini can be awakened or activated through various practices, such as yoga, meditation, and chanting. When activated, it is said to flow up the spine and open the channels of the chakras. This can lead to spiritual enlightenment and a heightened sense of awareness.

While kundalini is said to be a powerful force, it is also said to be dangerous if not properly handled. If not properly channeled

#### Sum up

Kundalini is a spiritual force that resides in the base of the spine. It is said to be the source of all life-force energy. It is also said to be the root of all spiritual knowledge. Some practitioners believe that kundalsim is considered one of the  most powerful forms of meditation. 
Kundalini yoga is a spiritual practice compared to the other types of yoga. However, additional yoga flow with breath and kundalism, including chanting, singing, movements, and breathing in different patterns. The purpose of this yoga is to promote spiritual enlightenment. It helps remove stress and anxiety, improves cognitive functioning, and boosts self-perception.
Accelerate your development projects with ApyHub
Tags: webdev, programming, devops, api
Published: 2022-10-10 11:00:30

We have been working on improving our platform to help developers who are tired of lengthy development cycles, multiple library integrations and bloated applications.

Say hello to ApyHub! [ApyHub.com](https://apyhub.com/) 

We offer:
* An ever-growing expansive list of software utility services
* A single subscription (for all your software utility needs)
* Simplified Integrations
* Easy Compliance

Try now, it’s free!
What happens when you add one element into start of array?
Tags: javascript, array, datastructure
Published: 2022-10-10 10:55:25

When you create an array with 10 elements automatically these ten elements have an index, to make all options work easy and fast.


```
let array=[100,21,334,231,4454,656,767,878,789,12];
        //  0  1   2   3   4    5   6   7   8   9

```


> NOTE: O is   Big O notation is a mathematical notation that describes the limiting behaviour of a function.
> to understand when I say O(1) or O(n) cost please read this table or for more check google for big o notations

![Big O notation](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o2ia96j13qjxgfiw6edl.png)



first, think we talk about how much cost to add one more element at the end of this array. 


```
array.push(132);
```

is a change like that 

```
let array=[100,21,334,231,4454,656,767,878,789,12,132];
        //  0  1   2   3   4    5   6   7   8   9  10
 
```

when you add an element to the array, it is only about adding one more index for this new element, so the cost of this is only about O(1).

but when we add one element at the start of the array, what happened?

```
array.unshift(221);
```

> result

```
let array=[221,100,21,334,231,4454,656,767,878,789,12];
        //  0   1   2  3   4   5    6   7   8   9  10  
```

Do you see? directly in memory start re-indexing each element by index +1 for adding one index in the start 
 

> so the cost for this is O(n)
and take too much time then add elements in end.

everything is about time and memory for doing anything.
OUR STORY
Published: 2022-10-10 10:54:05

The 'Ram Kumar Agarwal & Sons Sarraf' is a heritage that personifies purity and innovation. Founded in the year 1930 under the supreme guidance of Late Lala Ram Kumar Agarwal Sarraf the brand has become a name to reckon with. Its constant pursuit for excellence has earned it Client’s trust and impeccable quality has brought to its name accolades time to time.

The brand is being constantly nurtured and cultivated by three generations of Agarwal family, under the supervision of Shri. Rajendra Kumar Agarwal, Shri Punit Kumar Agarwal and Shri. Raghav Agarwal who have successfully brought the company into the modern era and have forwarded the legacy of trust and perfection with same charisma and elegance.

Visit to know more- [https://www.ramkumarsarraf.in/](https://www.ramkumarsarraf.in/)
Solution Of Callback Hell In JavaScript
Tags: javascript, beginners, programming, tutorial
Published: 2022-10-10 09:56:04

The Solution for callback hell we have figured out some concepts.

1. Promise
2. Async-Await

Promise can be the solution for the callback hell but after all it has own situation like the chaining of then, catch. And then we have figured out of this problem with Async-Await Concept. The Async-Await can help you from the multiple times chaining. Just write code like Synchronise way and it will handle the Asynchronous tasks as well.

### Solution With Promise.

**⇒ Example of Promise chaining.**

1. Find User by username.
2. Find Posts by userId.
3. Find latest Post.
4. Find Comments by postId.
5. Find latest Comment.
6. Find User of the last Commented User.

→ Implementation.

- /users?username=[username]
- /posts?user_id=[user_id]
- /comments?post_id=[post_id]
- /users?username=[username]

```jsx
// Solution Callback hell resolved with Promise..
const get = (url) => new Promise();

get(`/users?username=asadanik`)
	.then((user) => {
		return get(`/posts?user_id=${user.id}`);
	})
	.then((posts) => {
		const latestPost = posts[0];
		return get(`/comments?post_id=${latestPost.id}`);
	})
	.then((comments) => {
		const latestComment = comments[0];
		return get(`/users?username=${latestComment.username}`);
	})
	.then((user) => {
		console.log('Latest Comments user is -- ', user);
	})
	.catch(err => {
		console.log('ERR! of -- ', err);
	});
```

> Not permanent, but this is the solution of Callback hell which is nested over times. But in this case, this is not nested hell but also this is chaining hell of **.this** Promise. Not so much difference between this 2 examples of data retrieving. But this is not hell chaining, this is easy to maintain and readable. This problem will solve with **Async Await**.
> 

### Real Life Example of Promise with .then chaining

- We used [https://jsonplaceholder.typicode.com](https://jsonplaceholder.typicode.com/users) this REST API website for using fake API to complete our example.
- And we used [Axios](https://axios-http.com/docs/intro) library to handle HTTP request.

```jsx
/// Real World Example with Fake REST API..
// Example of Promise.
const Axios = require('axios').default;

const USERS_URL = 'https://jsonplaceholder.typicode.com/users';
const POSTS_URL = 'https://jsonplaceholder.typicode.com/posts';
const COMMENTS_URL = 'https://jsonplaceholder.typicode.com/comments';

Axios.get(`${USERS_URL}?username=Samantha`)
	.then((userResponse) => {
		const { data: user } = userResponse;
		return Axios.get(`${POSTS_URL}?userId=${user[0].id}`);
	})
	.then((postsResponse) => {
		const { data: posts } = postsResponse;
		return Axios.get(`${COMMENTS_URL}?postId=${posts[0].id}`);
	})
	.then((commentsReponse) => {
		const { data: comments } = commentsReponse;
		const firstComment = comments[0];
		console.log(firstComment);
	})
	.catch(error => {
		console.log('ERR! of -- ', error);
	});
```


**So Let's see the solution of Promise Chaining**
[Solution Of Promise Chaining in JavaScript](https://dev.to/asadanik/solution-of-the-promise-chaining-in-javascript-48o6)