
Developer Tharun
By Tharun Shiv
A one-stop podcast destination to know about Programming and how to excel in it! I will be sharing about Programming, Web development, freelancing and mainly my experience on it. Make sure to Subscribe to the podcast on Spotify/Google Podcasts or on any platform you're listening to.
Lead by Tharun Shiv.
Visit me at www.tharunshiv.com
Lead by Tharun Shiv.
Visit me at www.tharunshiv.com

Developer TharunAug 03, 2020
00:00
12:32

Save hours of work with Version control system | keep gitlab github in sync | Become a better Site Reliability Engineer | Engineering
Link to the article: https://dev.to/developertharun/8-ways-to-become-a-better-sre-right-now-8-non-technical-characteristics-to-have-3n4p
Link to the YouTube video: https://youtu.be/2drsyhJzcao
Subscribe the podcast if you like it!
Thanks for listening.
Thank you for listening to my Podcast. Follow my podcast if you find it helpful.
Check out my other episodes. I talk about programming & software engineering.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Jan 25, 202203:33

Think before you hit ENTER! | Power of sudo | TMUX | Become a better Site Reliability Engineer | Engineering
Link to the article: https://dev.to/developertharun/8-ways-to-become-a-better-sre-right-now-8-non-technical-characteristics-to-have-3n4p
Link to the YouTube video: https://youtu.be/2drsyhJzcao
Subscribe the podcast if you like it!
Thanks for listening.
Thank you for listening to my Podcast. Follow my podcast if you find it helpful.
Check out my other episodes. I talk about programming & software engineering.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Jan 24, 202202:59

When you watch series while working on production | Attention is the key | Become a better Site Reliability Engineer | Engineering
Link to the article: https://dev.to/developertharun/8-ways-to-become-a-better-sre-right-now-8-non-technical-characteristics-to-have-3n4p
Link to the YouTube video: https://youtu.be/2drsyhJzcao
Subscribe the podcast if you like it!
Thanks for listening.
Thank you for listening to my Podcast. Follow my podcast if you find it helpful.
Check out my other episodes. I talk about programming & software engineering.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Jan 23, 202203:05

Stop being spoonfed right away | Become a better SRE Site Reliability Engineer | Engineering | Backend | Tharun Shiv | Developer Tharun
Link to the article: https://dev.to/developertharun/8-ways-to-become-a-better-sre-right-now-8-non-technical-characteristics-to-have-3n4p
Link to the YouTube video: https://youtu.be/2drsyhJzcao
Subscribe the podcast if you like it!
Thanks for listening.
Jan 22, 202202:22

Reason why you lag behind the team | Become a better SRE Site Reliability Engineer | Engineering | Backend | Tharun Shiv | Developer Tharun
Link to the article: https://dev.to/developertharun/8-ways-to-become-a-better-sre-right-now-8-non-technical-characteristics-to-have-3n4p
Link to the YouTube video: https://youtu.be/2drsyhJzcao
Subscribe the podcast if you like it!
Thanks for listening.
Jan 21, 202203:48

Communicate well or suffer | How to communicate well as an SRE / Engineer at work | Communication tips for work | Work from Home | Tharun Shiv
Subscribe to the podcast to get latest episodes
1. SRE is all about the right Mindset
a. No blame game
b. Thirst to solve
As an SRE we deal with multiple components and are a bridge between the users and the application. Even though the application is well written, a bigger responsibility falls upon SRE to keep the applications and the services it uses up and running. In this process, there might be a few situations where one of the SRE does a mistake that causes a disruption or even an outage. When this happens, the first thing to happen shouldn't be to blame anyone for the outage, but the following has to be performed.
i. Fix the issue
ii. Write an RCA ( Root Cause Analysis ) that mentions why the issue occurred in the first place, the names can be anonymous.
iii. Mention the first aid and the fix for the issue
iv. Discuss how the issue can be prevented the next time
v. Set an ETA for the fix
Another aspect is to have the right mindset to solve problems. As an SRE you have the responsibility to optimize the infrastructure, fix issues, build automation tools, monitoring tools, and more, which requires a lot of problem-solving skills. Unless you have the thirst to solve the problems, you will only feel more stressed out, or even worse, would cause issues.
2. Communication
a. Overcommunication is not a problem
b. Be kind and show empathy
Are you performing a production activity or even a stage change that could affect other teams? Have you made progress in the project that you are working on? Make sure to keep the necessary stakeholders in sync always. Write emails, send slack messages well in advance before the production activity, just before and after the activity. It might sound like over-communication, but trust me, as the company scales, you need to keep everyone relevant to the component that you are working on in sync. This way, if they have to take any actions from their side, they will do it, or if they face any issues post-activity they'll know who the right person to get in touch with is.
One other important characteristic to have as a human being is to be kind and show empathy. This will apply to all levels of engineering on either side of the conversation, period. Whether someone asks a silly question, or does a mistake, or behaves rudely with you, you should never mirror that behavior.
3. Stay synced with the team
a. Do not miss team meetings
b. Prevent duplication of work
c. Do not compete, but contribute
In this work from home ( WFH ) period, the only time where you have an opportunity to speak to your teammates is during a team meet. The reason why this is special is, you get an opportunity to stay synced with your team on what they all are working on, whether they are blocked on any tasks, how you can contribute to their tasks and also you will be using this opportunity to convey on what you are working on and get help if necessary. This also prevents duplication of work.
4. Shadow teammates on tasks and issues
The best way to learn is by doing it hands-on and the best way to begin would be by watching how it is done. I also believe that the best way to retain the learned information is by performing it repeatedly. This also includes watching your teammates perform the activities. It ensures that the activity is done without any mistakes when there are several eyes to watch it.
5. No Spoon-feeding, do homework
Do not expect all details to be taught by your teammates and seniors. Read the documentation, watch tutorials, read engineering blogs, practice on your own, and suggest improvisations. Even a well-built system will have much more efficient solutions, that you can propose
Jan 15, 202205:20

Why you should stop blaming others right away? | Tharun Shiv | SRE Mindset | Become a better Site Reliability Engineering
Subscribe to the podcast to get latest episodes
1. SRE is all about the right Mindset
a. No blame game
b. Thirst to solve
As an SRE we deal with multiple components and are a bridge between the users and the application. Even though the application is well written, a bigger responsibility falls upon SRE to keep the applications and the services it uses up and running. In this process, there might be a few situations where one of the SRE does a mistake that causes a disruption or even an outage. When this happens, the first thing to happen shouldn't be to blame anyone for the outage, but the following has to be performed.
i. Fix the issue
ii. Write an RCA ( Root Cause Analysis ) that mentions why the issue occurred in the first place, the names can be anonymous.
iii. Mention the first aid and the fix for the issue
iv. Discuss how the issue can be prevented the next time
v. Set an ETA for the fix
Another aspect is to have the right mindset to solve problems. As an SRE you have the responsibility to optimize the infrastructure, fix issues, build automation tools, monitoring tools, and more, which requires a lot of problem-solving skills. Unless you have the thirst to solve the problems, you will only feel more stressed out, or even worse, would cause issues.
2. Communication
a. Overcommunication is not a problem
b. Be kind and show empathy
Are you performing a production activity or even a stage change that could affect other teams? Have you made progress in the project that you are working on? Make sure to keep the necessary stakeholders in sync always. Write emails, send slack messages well in advance before the production activity, just before and after the activity. It might sound like over-communication, but trust me, as the company scales, you need to keep everyone relevant to the component that you are working on in sync. This way, if they have to take any actions from their side, they will do it, or if they face any issues post-activity they'll know who the right person to get in touch with is.
One other important characteristic to have as a human being is to be kind and show empathy. This will apply to all levels of engineering on either side of the conversation, period. Whether someone asks a silly question, or does a mistake, or behaves rudely with you, you should never mirror that behavior.
3. Stay synced with the team
a. Do not miss team meetings
b. Prevent duplication of work
c. Do not compete, but contribute
In this work from home ( WFH ) period, the only time where you have an opportunity to speak to your teammates is during a team meet. The reason why this is special is, you get an opportunity to stay synced with your team on what they all are working on, whether they are blocked on any tasks, how you can contribute to their tasks and also you will be using this opportunity to convey on what you are working on and get help if necessary. This also prevents duplication of work.
4. Shadow teammates on tasks and issues
The best way to learn is by doing it hands-on and the best way to begin would be by watching how it is done. I also believe that the best way to retain the learned information is by performing it repeatedly. This also includes watching your teammates perform the activities. It ensures that the activity is done without any mistakes when there are several eyes to watch it.
5. No Spoon-feeding, do homework
Do not expect all details to be taught by your teammates and seniors. Read the documentation, watch tutorials, read engineering blogs, practice on your own, and suggest improvisations. Even a well-built system will have much more efficient solutions, that you can propose
Jan 14, 202202:34

Stop running a service as a Root user RIGHT NOW! | Production Hardening | Tharun Shiv | Vulnerability | Secure your servers
Link to the complete episode: https://anchor.fm/dashboard/episode/e1cjm7b
Hey there! Follow the podcast if you like the episode
This is Tharun. In the Developer Tharun Podcast, I speak about Software Engineering
Thank you for Listening
In this Episode
Ways in which you can secure your vault server
Hashicorp Vault is a secrets management engine
And more...
Thank you for listening to my Podcast. Follow my podcast if you find it helpful. Check out my other episodes. I talk about programming & software engineering.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Jan 13, 202202:59

8 ways to become to better SRE today! Site reliability Engineering | 8 tips to follow as an SRE | SRE Mindset | Non Technical SRE
Site reliability engineering
Site Reliability Engineering, also popularly referred to as the SRE, is a role in Computer Science Engineering where the main purpose is to provision, maintain, monitor, and manage the infrastructure in order to provide maximum application uptime and reliability. SRE is an emerging role, but the tasks that the SRE does were always there ever since the first application that was developed. The scope of the software developers ends where they write code to develop the application and right from setting up the infrastructure, the various services that run on them, the network connectivity that is required, providing a platform for the application to run and making sure every part of the application is up and running reliably 24x7 is the duty of an SRE. In fact, we can consider Site Reliability Engineers are the strong bridge between the users and a reliable application.
Now, in order to explain the different responsibilities of an SRE, I have divided it into 4 different categories. I have always seen SRE this way, and definitely not as some ad-hoc process. The four categories in which I would classify the tasks of a Site Reliability Engineer are:
Create
Monitor
Manage
Destroy
Let's dive deep into each one of them.
Create
1. Provision virtual machines / PXE Baremetals
SREs are responsible for provisioning the virtual machines with the requested resources in terms of CPU, memory, disks, network configurations, and operating system. They are also responsible to be rack aware during provisioning. Example operating systems involve Linux Ubuntu, CentOS, Windows.
2. Setup services
Example technologies involve NGINX, Apache, RabbitMQ, Kafka, Hadoop, Traefik, MySQL, PostgreSQL, Aerospike, MongoDB, Redis, MinIO, Kubernetes, Apache Mesos, Marathon, MariaDB, Galera.
3. Optimize the infrastructure
Since there are several components and services that are being used in the infrastructure, there is a scope for improvements in terms of performance, efficiency, and security. The SRE optimizes the components by keeping them up to date, choosing the right service for the right job, patching the servers.
4. Write monitoring scripts
When the SRE are involved in maintaining an infrastructure of any size, they never underestimate any component of the infrastructure and write a monitoring script to monitor the components and metrics of each and every one of them. This provides the ability to get real-time alerts on any of the components malfunctioning and also a better view of the infrastructure. The SRE uses programming languages like Bash, Python, Golang, Perl, and tools like daemon processes, Riemann, InfluxDB, OpenTSDB, Kafka, Grafana, Prometheus, and APIs to monitor the infrastructure
5. Write automation scripts
If there are more than 10 steps to be performed and chances are that the task has to be performed more than once, the SRE never hesitate to automate the task. This saves time and also prevents human error. The SRE uses programming languages like Bash, Python, Golang, Perl, Ansible to automate the tasks.
6. Manage users on the machines
Jan 12, 202222:03

How a Site Reliability Engineer destroys the infrastructure? SRE | Tharun Shiv
Site reliability engineering
Site Reliability Engineering, also popularly referred to as the SRE, is a role in Computer Science Engineering where the main purpose is to provision, maintain, monitor, and manage the infrastructure in order to provide maximum application uptime and reliability. SRE is an emerging role, but the tasks that the SRE does were always there ever since the first application that was developed. The scope of the software developers ends where they write code to develop the application and right from setting up the infrastructure, the various services that run on them, the network connectivity that is required, providing a platform for the application to run and making sure every part of the application is up and running reliably 24x7 is the duty of an SRE. In fact, we can consider Site Reliability Engineers are the strong bridge between the users and a reliable application.
Now, in order to explain the different responsibilities of an SRE, I have divided it into 4 different categories. I have always seen SRE this way, and definitely not as some ad-hoc process. The four categories in which I would classify the tasks of a Site Reliability Engineer are:
Create
Monitor
Manage
Destroy
Let's dive deep into each one of them.
Create
1. Provision virtual machines / PXE Baremetals
SREs are responsible for provisioning the virtual machines with the requested resources in terms of CPU, memory, disks, network configurations, and operating system. They are also responsible to be rack aware during provisioning. Example operating systems involve Linux Ubuntu, CentOS, Windows.
2. Setup services
Example technologies involve NGINX, Apache, RabbitMQ, Kafka, Hadoop, Traefik, MySQL, PostgreSQL, Aerospike, MongoDB, Redis, MinIO, Kubernetes, Apache Mesos, Marathon, MariaDB, Galera.
3. Optimize the infrastructure
Since there are several components and services that are being used in the infrastructure, there is a scope for improvements in terms of performance, efficiency, and security. The SRE optimizes the components by keeping them up to date, choosing the right service for the right job, patching the servers.
4. Write monitoring scripts
When the SRE are involved in maintaining an infrastructure of any size, they never underestimate any component of the infrastructure and write a monitoring script to monitor the components and metrics of each and every one of them. This provides the ability to get real-time alerts on any of the components malfunctioning and also a better view of the infrastructure. The SRE uses programming languages like Bash, Python, Golang, Perl, and tools like daemon processes, Riemann, InfluxDB, OpenTSDB, Kafka, Grafana, Prometheus, and APIs to monitor the infrastructure
5. Write automation scripts
If there are more than 10 steps to be performed and chances are that the task has to be performed more than once, the SRE never hesitate to automate the task. This saves time and also prevents human error. The SRE uses programming languages like Bash, Python, Golang, Perl, Ansible to automate the tasks.
6. Manage users on the machines
Jan 11, 202205:55

How a Site Reliability Engineer maintains the infrastructure? SRE | Tharun Shiv
Site reliability engineering
Site Reliability Engineering, also popularly referred to as the SRE, is a role in Computer Science Engineering where the main purpose is to provision, maintain, monitor, and manage the infrastructure in order to provide maximum application uptime and reliability. SRE is an emerging role, but the tasks that the SRE does were always there ever since the first application that was developed. The scope of the software developers ends where they write code to develop the application and right from setting up the infrastructure, the various services that run on them, the network connectivity that is required, providing a platform for the application to run and making sure every part of the application is up and running reliably 24x7 is the duty of an SRE. In fact, we can consider Site Reliability Engineers are the strong bridge between the users and a reliable application.
Now, in order to explain the different responsibilities of an SRE, I have divided it into 4 different categories. I have always seen SRE this way, and definitely not as some ad-hoc process. The four categories in which I would classify the tasks of a Site Reliability Engineer are:
Create
Monitor
Manage
Destroy
Let's dive deep into each one of them.
Create
1. Provision virtual machines / PXE Baremetals
SREs are responsible for provisioning the virtual machines with the requested resources in terms of CPU, memory, disks, network configurations, and operating system. They are also responsible to be rack aware during provisioning. Example operating systems involve Linux Ubuntu, CentOS, Windows.
2. Setup services
Example technologies involve NGINX, Apache, RabbitMQ, Kafka, Hadoop, Traefik, MySQL, PostgreSQL, Aerospike, MongoDB, Redis, MinIO, Kubernetes, Apache Mesos, Marathon, MariaDB, Galera.
3. Optimize the infrastructure
Since there are several components and services that are being used in the infrastructure, there is a scope for improvements in terms of performance, efficiency, and security. The SRE optimizes the components by keeping them up to date, choosing the right service for the right job, patching the servers.
4. Write monitoring scripts
When the SRE are involved in maintaining an infrastructure of any size, they never underestimate any component of the infrastructure and write a monitoring script to monitor the components and metrics of each and every one of them. This provides the ability to get real-time alerts on any of the components malfunctioning and also a better view of the infrastructure. The SRE uses programming languages like Bash, Python, Golang, Perl, and tools like daemon processes, Riemann, InfluxDB, OpenTSDB, Kafka, Grafana, Prometheus, and APIs to monitor the infrastructure
5. Write automation scripts
If there are more than 10 steps to be performed and chances are that the task has to be performed more than once, the SRE never hesitate to automate the task. This saves time and also prevents human error. The SRE uses programming languages like Bash, Python, Golang, Perl, Ansible to automate the tasks.
6. Manage users on the machines
Jan 10, 202205:48

How a Site Reliability Engineer monitors the infrastructure? SRE | Tharun Shiv
Site reliability engineering
Site Reliability Engineering, also popularly referred to as the SRE, is a role in Computer Science Engineering where the main purpose is to provision, maintain, monitor, and manage the infrastructure in order to provide maximum application uptime and reliability. SRE is an emerging role, but the tasks that the SRE does were always there ever since the first application that was developed. The scope of the software developers ends where they write code to develop the application and right from setting up the infrastructure, the various services that run on them, the network connectivity that is required, providing a platform for the application to run and making sure every part of the application is up and running reliably 24x7 is the duty of an SRE. In fact, we can consider Site Reliability Engineers are the strong bridge between the users and a reliable application.
Now, in order to explain the different responsibilities of an SRE, I have divided it into 4 different categories. I have always seen SRE this way, and definitely not as some ad-hoc process. The four categories in which I would classify the tasks of a Site Reliability Engineer are:
Create
Monitor
Manage
Destroy
Let's dive deep into each one of them.
Create
1. Provision virtual machines / PXE Baremetals
SREs are responsible for provisioning the virtual machines with the requested resources in terms of CPU, memory, disks, network configurations, and operating system. They are also responsible to be rack aware during provisioning. Example operating systems involve Linux Ubuntu, CentOS, Windows.
2. Setup services
Example technologies involve NGINX, Apache, RabbitMQ, Kafka, Hadoop, Traefik, MySQL, PostgreSQL, Aerospike, MongoDB, Redis, MinIO, Kubernetes, Apache Mesos, Marathon, MariaDB, Galera.
3. Optimize the infrastructure
Since there are several components and services that are being used in the infrastructure, there is a scope for improvements in terms of performance, efficiency, and security. The SRE optimizes the components by keeping them up to date, choosing the right service for the right job, patching the servers.
4. Write monitoring scripts
When the SRE are involved in maintaining an infrastructure of any size, they never underestimate any component of the infrastructure and write a monitoring script to monitor the components and metrics of each and every one of them. This provides the ability to get real-time alerts on any of the components malfunctioning and also a better view of the infrastructure. The SRE uses programming languages like Bash, Python, Golang, Perl, and tools like daemon processes, Riemann, InfluxDB, OpenTSDB, Kafka, Grafana, Prometheus, and APIs to monitor the infrastructure
5. Write automation scripts
If there are more than 10 steps to be performed and chances are that the task has to be performed more than once, the SRE never hesitate to automate the task. This saves time and also prevents human error. The SRE uses programming languages like Bash, Python, Golang, Perl, Ansible to automate the tasks.
6. Manage users on the machines
Jan 09, 202207:45

How a Site Reliability Engineer is a Creator of the infrastructure? SRE | Tharun Shiv
Site reliability engineering
Site Reliability Engineering, also popularly referred to as the SRE, is a role in Computer Science Engineering where the main purpose is to provision, maintain, monitor, and manage the infrastructure in order to provide maximum application uptime and reliability. SRE is an emerging role, but the tasks that the SRE does were always there ever since the first application that was developed. The scope of the software developers ends where they write code to develop the application and right from setting up the infrastructure, the various services that run on them, the network connectivity that is required, providing a platform for the application to run and making sure every part of the application is up and running reliably 24x7 is the duty of an SRE. In fact, we can consider Site Reliability Engineers are the strong bridge between the users and a reliable application.
Now, in order to explain the different responsibilities of an SRE, I have divided it into 4 different categories. I have always seen SRE this way, and definitely not as some ad-hoc process. The four categories in which I would classify the tasks of a Site Reliability Engineer are:
Create
Monitor
Manage
Destroy
Let's dive deep into each one of them.
Create
1. Provision virtual machines / PXE Baremetals
SREs are responsible for provisioning the virtual machines with the requested resources in terms of CPU, memory, disks, network configurations, and operating system. They are also responsible to be rack aware during provisioning. Example operating systems involve Linux Ubuntu, CentOS, Windows.
2. Setup services
Example technologies involve NGINX, Apache, RabbitMQ, Kafka, Hadoop, Traefik, MySQL, PostgreSQL, Aerospike, MongoDB, Redis, MinIO, Kubernetes, Apache Mesos, Marathon, MariaDB, Galera.
3. Optimize the infrastructure
Since there are several components and services that are being used in the infrastructure, there is a scope for improvements in terms of performance, efficiency, and security. The SRE optimizes the components by keeping them up to date, choosing the right service for the right job, patching the servers.
4. Write monitoring scripts
When the SRE are involved in maintaining an infrastructure of any size, they never underestimate any component of the infrastructure and write a monitoring script to monitor the components and metrics of each and every one of them. This provides the ability to get real-time alerts on any of the components malfunctioning and also a better view of the infrastructure. The SRE uses programming languages like Bash, Python, Golang, Perl, and tools like daemon processes, Riemann, InfluxDB, OpenTSDB, Kafka, Grafana, Prometheus, and APIs to monitor the infrastructure
5. Write automation scripts
If there are more than 10 steps to be performed and chances are that the task has to be performed more than once, the SRE never hesitate to automate the task. This saves time and also prevents human error. The SRE uses programming languages like Bash, Python, Golang, Perl, Ansible to automate the tasks.
6. Manage users on the machines
Jan 08, 202205:35

A beginner's intro to Encryption and Decryption in cryptography | Tharun Shiv
Encryption and it's types, decryption
Jan 07, 202208:58

18 ways to attack a Vault Server | Hashicorp Vault Server hardening | Production hardening | Secure a Linux server | Site reliability engineering | Tharun Shiv
Hey there! Follow the podcast if you like the episode
This is Tharun. In the Developer Tharun Podcast, I speak about Software Engineering
Thank you for Listening
In this Episode
Ways in which you can secure your vault server
Hashicorp Vault is a secrets management engine
And more...
Thank you for listening to my Podcast. Follow my podcast if you find it helpful. Check out my other episodes. I talk about programming & software engineering.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Jan 06, 202231:02

#2 How does WhatsApp encrypt end to end backups - Part 2 | A system perspective | Cryptography | Tharun Shiv | About encryption & Decryption
link to the previous episode: https://anchor.fm/developertharun/episodes/1-How-does-WhatsApp-encrypt-end-to-end-backups---Part-1--A-system-perspective--Cryptography--Tharun-Shiv--About-encryption--Decryption-e1cgt6j
Hey there! Follow the podcast if you like the episode
This is Tharun. In the Developer Tharun Podcast, I speak about Software Engineering
Thank you for Listening
In this Episode
How whatsapp encrypts backups safely
Encryption and decryption
And more...
Thank you for listening to my Podcast. Follow my podcast if you find it helpful. Check out my other episodes. I talk about programming & software engineering.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Jan 05, 202225:37

#1 How does WhatsApp encrypt end to end backups - Part 1 | A system perspective | Cryptography | Tharun Shiv | About encryption & Decryption
Hey there! Follow the podcast if you like the episode
This is Tharun. In the Developer Tharun Podcast, I speak about Software Engineering
Thank you for Listening
In this Episode
How whatsapp encrypts backups safely
Encryption and decryption
And more...
Thank you for listening to my Podcast. Follow my podcast if you find it helpful. Check out my other episodes. I talk about programming & software engineering.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Jan 04, 202209:25
![What is Site Reliability Engineering [ SRE ] | How to think like an SRE | Responsibilities of an SRE | SRE vs System Admin vs DevOps](https://d2a9bkgsuxmqe2.cloudfront.net/production/podcast_uploaded400/1298394/1298394-1596389808758-5f95e6521f1a2.jpg)
What is Site Reliability Engineering [ SRE ] | How to think like an SRE | Responsibilities of an SRE | SRE vs System Admin vs DevOps
Hey there! Follow the podcast if you like the episode
This is Tharun. In the Developer Tharun Podcast, I speak about Software Engineering
Thank you for Listening
In this Episode
Site reliability engineering
The 4 aspects of Site Reliability Engineering according to me
And more...
Thank you for listening to my Podcast. Follow my podcast if you find it helpful. Check out my other episodes. I talk about programming & software engineering.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Jan 03, 202223:59

Hashicorp Vault | Dev and Prod server setup | Unseal | Policies | TLS setup | Developer Tharun
Hey there! Follow the podcast if you like the episode
This is Tharun. In the Developer Tharun Podcast, I speak about Software Engineering
Thank you for Listening
In this Episode
Vault server setup flow
What is seal/unseal of Vault server?
Policies
Difference between server in Dev mode & Prod mode
And more...
Vault stores data in encrypted format. The encryption key that is being used to encrypt/decrypt the data is also stored along with rest of the data in the keyring. When a Vault server starts, it knows where the data resides through the configuration that we provide Vault with but doesn't know how to decrypt the encryption key that is present in the keyring along with the Vault encrypted data.
Here comes the master key that is used to decrypt the encryption key which is also present alongside all other Vault data. This master key is also encrypted and we need a special key that can decrypt the master key, this key is known as Unseal key.
The Unseal key is generated during the init process using an algorithm known as 'Shamir's secret sharing', where the unseal key is split into certain number of unseal keys 'X' and every time we want to unseal the Vault server we will need a certain number of unseal keys 'Y' and these 'X' and 'Y' values can be decided by the Vault architect when initializing the Vault server.
The main intention of creating several unseal keys is to distribute these unseal keys among several stakeholders such that, a minimum number of stake holders are needed to unseal the server or perform major operations on the server.
What are policies?
Policies help you create rules that define access to various secrets. We can create policies that allow certain level access like create access, update access, read access, delete access and so on. We then assign this policy to a particular authentication mechanism of a user. This user will have only those access mentioned in the policies attached to his credentials. This way, Vault makes sure that we provide minimal and only necessary access to Vault stakeholders.
Thank you for listening to my Podcast. Follow my podcast if you find it helpful. Check out my other episodes. I talk about programming & software engineering.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Jan 02, 202211:53

Hashicorp Vault | What & Why? | All you need to know about Vault | Secrets management
Hey there! Follow the podcast if you like the episode
This is Tharun. In the Developer Tharun Podcast, I speak about Software Engineering
Thank you for Listening
In this Episode
What is Hashicorp Vault?
What are the problems around secrets management?
What problems does it solve?
Features of Hashicorp Vault
And more...
Thank you for listening to my Podcast. Follow my podcast if you find it helpful. Check out my other episodes. I talk about programming & software engineering.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Jan 01, 202209:06

Server virtualization for roadrunners | Hypervisor
Introducing Virtualization
I know the article made you hungry, let’s get back to the topic.
You need to know two basic things:
Host machine: Imagine a huge machine on which multiple other smaller machines will be created
Guest machine: The multiple smaller machines that are created on top of the huge machine, that uses the resources provided by the huge machine is a guest machine.
Virtualization creates a software representation of the underlying hardware resources on a host and shares it among the virtual machines that are created on top of it. Each virtual machine has its own operating system and applications, thereby being able to utilize the resources of a host machine by its guest machines in an isolated manner.
A virtual machine ( VM ) is an isolated guest machine that has it’s own operating system and applications. Each VM is completely independent of other VMs running on the same host machine.
If you remember our x84 vs x64 architecture systems blog post, the x84 systems are not capable of running more than one operating system or application at a time. The concept of multi-processing came up only with the x64 systems introducing the dual-core, quad-core so on. Because of this reason, the earlier datacenters which were based on x84 systems had to increase the number of servers, whereas the server utilization remained underutilized.
Today, this is not the scenario. Virtualization has gone beyond just server virtualization and has reached network virtualization, disk virtualization, and so on. But how is this possible?
Hypervisor — The hero of our story
The concept of Virtual Machines is made possible only because of the thin layer of software known as the Hypervisor, which is installed on the host machine. The hypervisor enables the virtualization of resources and isolation between the Virtual machines that are created on the same host. This enables efficient and transparent utilization of data center resources.
Types of Hypervisors:
Type one hypervisors ( Bare-metal hypervisors )
Type two hypervisors ( Hosted hypervisors )
Type one hypervisors
Type 1 hypervisors as depicted above lay directly above the physical server and host the virtual machines on top of them. They are also known as bare-metal hypervisors. It has shown far better performance than type two hypervisors.
Dynamic resource allocation in Type 1 hypervisor allows VMs to consume resources only as much as they need to be fully functional, even if you allocate more than that. For example, if you allocate 32GB of RAM to a VM, it will not reserve all 32GB of RAM to the VM, but only that resource which it needs to fully function. ( This is not the case with Type 2 hypervisors ).
Example: The open-source KVM ( Kernel-based Virtual Machine )
Type two hypervisors
Type 2 hypervisors as depicted above have an operating system on top of the physical server layer, over which a type two hypervisor is installed. So, there is a host operating system ( a software layer ) that comes in between the physical server and the type two hypervisor.
Oct 17, 202111:51

x86 vs x64 systems for roadrunners | Developer Tharun
x86 Systems
x86 is a generic name that is used to refer to all Intel processors that were released after the original 8086 or 8088 variant of Intel processors. The variants like 80286, 80386, 80486 so on.. were named using the convention x86, where the 80 is implicit, and x can be replaced with a number conveniently. These are backward compatible systems.
8086 or 8088 are the various names that are used to Identify the microprocessors of Intel that were released in the 1970s.
Registers used in the early x86 systems
A Register is a tiny memory holding electronic device that is used by the processor to either store instructions, data or address. These are fundamental units that are used when executing a computer instruction to perform a task.
x86 systems ranged from 8-bit, 16-bit and then 32bit. What do these bits refer to? They are the highest number of bits in a single register that exists in the system.
Maximum memory limit
When we say 32-bit, the number will contain 32 digits with each of them being either 0 or 1. The number system used here is Binary System ( power 2 ). Hence, the maximum possible value here will be 2³², which is 42,94,967,295. These are the maximum number of memory locations that a 32-bit register can access. We can only attach that memory device which the register can completely make use of.
Thus, a 32-bit register can cater a maximum of 4GB of RAM. This is because, if each memory location that the register points to can hold 1 byte of data, then 42,94,967,295 bytes = 4.29 G. Although this is theoretical, the actual RAM that can be used will be less than around 3.5G, because of certain parts of the register being used to store other types of data.
x64 Systems
For the systems that evolved to use 64-bit registers, they initially named it x86–64, but since this sounds longer, the naming was changed to x64 systems. x64 is a generic name that is used to refer to all Intel processors that are 64-bit processors.
The x64 systems as mentioned above contains registers that are even capable of storing 64bits in a single register.
Theoretical Maximum memory limit
When we say 64-bit, the number will contain 64 digits with each of them being either 0 or 1. The number system used here will be Binary system just like the 32-bit family. Hence, the maximum possible value here will be 2⁶⁴.
Thus each 64-bit register can cater a maximum of around 18 Quintillion bytes of memory. ( One Quintillion is 10¹⁸ ). Therefore it will be able to handle the usual RAM that we come across everyday effortlessly, including enterprise production servers.
Processing power of x64 systems
x64 systems come with configurations like dual core, quad core, octa core and so on, which depicts the number of processors that work simultaneously in an integrated circuit. This enables the Operating system to perform tasks parallely. While dual-core has two cores than one single core, every task that it does need not be twice as fast as a single core machine. This is because, even the operating systems and programs that is using the processors should be able to perform parallely using multi processors.
Roadrunners is a series that is aimed at delivering concepts as precise as possible. Here, a roadrunner is referred to a person who does things super fast & efficient. Are you a roadrunner?
https://medium.com/@tharunshiv/x86-vs-x64-systems-for-roadrunners-18de2d488020
Oct 17, 202106:50

Ep. 5 : App Development Guide • How to make the most out of Engineering? | Developer Tharun Shiv
Thank you so much for tuning into this podcast, in this episode, we discuss about the App Development.
What is App Development?
Different types of app development
Comparing Java, Kotlin, React Native, Flutter
When to use what?
What should you do after studying?
How to become a pro in app dev?
In this series I talk about the the fields that you can explore as a computer science engineer. we talk about web development, app development, system administration, data science, artificial intelligence, machine learning deep learning, blockchain. We will be diving deeper into each one of these topics in the upcoming podcasts. You are listening to the third episode of how to make the most out of your engineering hope you like it, thank you.
May 17, 202119:03

Ep. 4 : Webdev Backend & Database • How to make the most out of Engineering? | Developer Tharun Shiv
Thank you so much for tuning into this podcast, in this episode, we discuss about the webdev backend part.
What is backend?
The programming languages that you can use for backend
The libraries and frameworks of JavaScript that you can use for backend development
What is a Database? What are the 4 main operations called CRUD that you need to know?
What are REST APIs and example to understand them
About Authentication
In this series I talk about the the fields that you can explore as a computer science engineer. we talk about web development, app development, system administration, data science, artificial intelligence, machine learning deep learning, blockchain. We will be diving deeper into each one of these topics in the upcoming podcasts. You are listening to the third episode of how to make the most out of your engineering hope you like it, thank you.
May 16, 202109:34

Ep. 3 : Webdev Frontend • How to make the most out of Engineering? | Developer Tharun Shiv
Thank you so much for tuning into this podcast, in this episode, In this series I talk about the the fields that you can explore as a computer science engineer. we talk about web development, app development, system administration, data science, artificial intelligence, machine learning deep learning, blockchain. We will be diving deeper into each one of these topics in the upcoming podcasts. You are listening to the third episode of how to make the most out of your engineering hope you like it, thank you.
May 08, 202112:53

Ep. 2 : Be an Explorer • How to make the most out of Engineering? | Developer Tharun Shiv
Thank you so much for tuning into this podcast, in this episode, I talked about the the fields that you can explore as a computer science engineer. we talk about web development, app development, system administration, data science, artificial intelligence, machine learning deep learning, blockchain. We will be diving deeper into each one of these topics in the upcoming podcasts. You are listening to the second episode of how to make the most out of your engineering hope you like it, thank you.
Jan 30, 202113:54

Ep. 1 : How much to Study • How to make the most out of Engineering? | Developer Tharun Shiv
In this episode I talked about how much each one needs to study during their college. To become successful out of college doesn't mean that you will have to study everything and spend all day studying. based on your future goals you will have to tune the time that you put into studying college stuff. The earlier you realise this the better it is for your future. So in this podcast developer Tharun talks about his own experience at college. Welcome to the series of how to make the most out of engineering, each one of this episode we will be looking at each of the aspects that you need to know and improve at college. every minute is precious with that being said four years of college should not be wasted. Thank you so much for listening to the podcast this is Tharun I hope you enjoy episode.
Jan 29, 202111:34

6 Best resources to learn ANY technology/programming concept - Video | Written | Audio - Tharun
In this episode I will break the resources down into 3 main types of categories. Thank you for listening to Developer Tharun podcast.
Jan 25, 202107:49

I'm BACK! Thank you
I'm back after a long time.. will be speaking about several topics that I have learned in these months.
Jan 22, 202103:15

How did I start Programming? | About Me | My Journey until here - Developer Tharun - Ep. 20
Hey there! Please Follow this podcast!
This is Tharun. In the Developer Tharun Podcast, I talk about programming, web development and related fields.
Thank you for Listening
In this Episode
How did I start Web development?
My Journey until here
Who am I?
How did I start content creation?
And more...
Thank you for listening to my Podcast. Follow my podcast if you find it helpful. Check out my other episodes. I talk abour programming, web development, data science and other experiences of mine with programming.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Aug 15, 202007:20

Most Challenging situation I face in Programming | Developer Tharun - Ep. 19
Hey there! Please Follow this podcast!
This is Tharun. In the Developer Tharun Podcast, I talk about programming, web development and related fields.
Thank you for Listening
In this Episode
I speak about the most challenging situation I face when doing programming
What is your challenging situation when doing programming?
And more...
Thank you for listening to my Podcast. Follow my podcast if you find it helpful. Check out my other episodes. I talk abour programming, web development, data science and other experiences of mine with programming.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Aug 09, 202001:32

Roadmap to learn Data Science & Machine Learning | How to learn Data Science & Machine learning | Resources - Developer Tharun - Ep. 18
Hey there! Please Follow this podcast!
This is Tharun. In the Developer Tharun Podcast, I talk about programming, web development and related fields.
Thank you for Listening
In this Episode
How to start learning Data Science?
Roadmap to learn Machine Learning, Artificial Intelligence & Deep Learning
How did I learn Machine learning, data science
How to become a data scientist?
And more...
Thank you for listening to my Podcast. Follow my podcast if you find it helpful. Check out my other episodes. I talk abour programming, web development, data science and other experiences of mine with programming.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Aug 08, 202004:56

Time Management tips - How to Manage your time? - Developer Tharun - Ep. 17
Hey there! Please Follow this podcast!
This is Tharun. In the Developer Tharun Podcast, I talk about programming, web development and related fields.
Thank you for Listening
In this Episode
How to manage your time?
With so many programming languages to learn
Java, JavaScript, Hadoop, Python, Web Development, App Development etc.,
Along with other works, how to manage the time!!?
And more...
Thank you for listening to my Podcast. Follow my podcast if you find it helpful. Check out my other episodes. I talk abour programming, web development, data science and other experiences of mine with programming.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Aug 07, 202002:39

Talk with Tharun - Episode 1
In this episode: 1. Podcast updates 2. Where do i stay? 3. Why should you listen to elders? 4. Comparing animals and us. And others.
Aug 06, 202007:22

21 Final Year Machine Learning Projects or Research Projects | My Personal experience with final year project
Hey there! Please Follow this podcast!
This is Tharun. In the Developer Tharun Podcast, I talk about programming, web development and related fields.
Thank you for Listening
In this Episode
We will discuss about 21 projects that you can do in your final year of engineering
I have also told about my Final Year Project and the experience with it
So these Machine learning projects will give you an idea about what to do about your own project.
I have also given some tips on how to choose and complete a final year project
And more...
Special credits to ml.india from Instagram: https://www.instagram.com/p/CDdDqMUg3_f/
Thank you for listening to my Podcast. Follow my podcast if you find it helpful. Check out my other episodes. I talk abour programming, web development, data science and other experiences of mine with programming.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Aug 04, 202016:41

Progressive Web Apps - What? How? Advantages & Disadvantages - Do I recommend it?
What am I talking about?
Hey there! Please Follow this podcast!
This is Tharun. In the Developer Tharun Podcast, I talk about programming, web development and related fields.
Thank you for Listening
In this Episode
What are Progressive Web Apps?
Why should you use them? Their features
How they work?
Their advantages and disadvantages
Do I recommend them?
And more...
In the current world of technologies, one of the technology that is currently booming is the PWA. It was introduced by Google in 2015 and since then plenty of websites have adopted this technology. And the result obtained through this are also marvellous.
PWA is a web app, which can be displayed in the form of a regular App on a phone ( platform-independent) and also works like a regular responsive website on the internet.
What does it use?
It consists of Javascript mainly and uses Service Workers, in which the server of the PWA is saved in the user’s web browser and from time to time new feeds are loaded into it. This is the main reason of the speed of a PWA.
The Advantages of building a PWA:
1. Responsive Layout
2. Available in offline Mode
3. Add to the Home Screen
4. Acts like a Mobile App
5. Push Notifications
6. Very less memory space
7. Cross Platform
Thank you for listening to my Podcast. Follow my podcast if you find it helpful. Check out my other episodes. I talk abour programming, web development, data science and other experiences of mine with programming.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Aug 03, 202012:32

8 mistakes Freelancers do & how to avoid it | My Freelance Experience - how much did I charge? - Episode 10
Hey there! Please Follow this podcast!
This is Tharun. In the Developer Tharun Podcast, I talk about programming, web development and related fields.
Thank you for Listening
In this Episode
8 mistakes Freelancers do & how you can avoid it.
My Experience with Freelancing, the project and how much did I charge?
And more...
What is Freelancing???
To be brief, It is a Job where you are the boss and you take projects directly from the client and do the majority of the work yourself. You mostly work alone on the project. You get paid for the projects which you work on.
These are some Biggest Blunders made by Freelancers and you need to avoid them.
1. Never Pick Projects from an unauthorized source Rely on Trusted sources/websites.
Do not trust Facebook/LinkedIn groups where you get projects. There are many incidents of how clients have cheated by just paying 50% and receiving the project.
2. Never be Greedy You would probably never end up at your project if you are greedy.Bid for reasonable rates.
Build good reputation first.
3. Never Ignore the Terms and Conditions/Guidelines of the Marketplace
Read the rules of conduct before you start to use the Website. You may get blocked for not following the guidelines.
4. Don’t forget to communicate with your Client
Your first goal must be to understand the project really well and be honest to yourself about whether you can complete the project. Be open to your client.Share your progress with your client regularly, so that , If you go offtrack, it would be easy for you to get back on track.
5. Never agree to an Unauthorized Payment from the Client
Sometimes the client wants you to receive money in direct payment, If you do not know them personally Don’t accept it. They try to do that to prevent the service charges from the Freelance Website. They many even cheat you on the payment. Always use the Marketplace Payment Gateway.
6. Never! Ever! Commit to more than 3 projects at max.
You will drop your efficiency and reputation if you Flop on your projects.
7. Choose the Freelance Website/ Clients carefully
There are some websites which just don’t work out. So research well about the website where you are spending your valuable time.
8. If you are a beginner, Never get stuck waiting for your project from a single website.
Spend some time in registering in a few reliable Freelancing websites.
Thank you for listening to my Podcast. Follow my podcast if you find it helpful. Check out my other episodes. I talk abour programming, web development, data science and other experiences of mine with programming.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Aug 02, 202015:42

Stay motivated with programming | How to start Web Development? - Developer Tharun
Thank you for Listening
This was a part of my Instagram Live that I conduct every Friday night.
@developer_tharun [ click here ]
In this Episode
How to stay motivated to do programming?
What is the goal that you must have?
How to start Web Development?
What are the possibilities with JavaScript?
And more...
Thank you for listening to my Podcast. Follow my podcast if you find it helpful. Check out my other episodes. I talk abour programming, web development, data science and other experiences of mine with programming.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Jul 03, 202008:18

Competitive Programming | Machine Learning | Placement Preparation - How much should you focus on them?
Thank you for Listening
This was a part of my Instagram Live that I conduct every Friday night.
@developer_tharun [ click here ]
In this Episode
How to improve in competitive programming?
How important is competitive programming?
How much should you focus on Machine Learning, data science
How should you prepare for placements?
How should your time allotment be when you're in your final year of engineering?
And more...
Thank you for listening to my Podcast. Follow my podcast if you find it helpful. Check out my other episodes. I talk abour programming, web development, data science and other experiences of mine with programming.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/developertharun
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Jun 26, 202005:19

JavaScript in Mobile, Machine Learning and Desktop Apps. What to do after JavaScript? Part 2
Hey There!
Follow this podcast to get notified for new episodes of mine
In this episode:
we will look at how we can use JavaScript in Mobile App development
My Views on React Native
How we can use JavaScript in machine learning
How do we use JavaScript to develop desktop applications using Electron?
Progressive web Apps
Thank you for listening to my Podcast
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/tharunshiv
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Jun 17, 202008:44

What do I learn after JavaScript for web development? Completed HTML, CSS, so what's next? - Part 1
Hey there! Follow this podcast to get notified of all the latest episodes in the future.
In this Podcast
So Done with learning the basics of JavaScript? What's next? This a common question on a lot of people's mind. This podcast will answer you that.
There are many domains that we are gonna discuss in this two part series of this podcast.
The first part talks about how you can use JavaScript in web development.
What is Frontend?
What is backend?
What do you mean by Databases?
And what are the different choices that you have under each one of them
We will also discuss about Firebase and what you can use it for.
YouTube: https://youtube.com/c/developerTharun
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/tharunshiv
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Jun 17, 202017:37

What to expect from Artificial Intelligence? My perspective on it
Read the part 1 here: https://anchor.fm/developertharun/episodes/Artificial-intelligence-is-a-threat--Really--My-Perspective-on-how-to-use-A-i-constructively-efhusa
Where do you see AI in the future?
If you are one among those, you would say ‘Robots destroying and taking over humans, fire everywhere‘. LOL, that could happen, but believe me, we are damn far away from it.
Is AI overhyped?
Not at all , the possibilities of AI are not yet completely explored. So let us look at some things that AI can achieve in the near future:
1. Explainable predictions
Just understanding a user’s past from his data could not yield the desirable results. So the AI would be developed to understand the cognitive/logical path of reasoning that leads to a certain decision. This would make the predictions more error-free and hence accurate. So the predictions would be reliable.
2. Medicines and surgery
AI would be developed to assist surgeons on their surgery which would lead to a higher success rate at Medicine.
AI would be used to communicate with patients whose disability restricts them from communicating with the world.
AI would be used to discover new medicines without the unnecessary need of testing it on animals and humans, that too pretty quickly ( 100 times faster and efficient).
3. Emotional Analysis
Behavioral insights are meaningless without understanding their emotional impact. AI now is able to suggest songs simply based on your mood patterns, for real. Emotional AI will largely depend on human psychology, facial expressions, voice modulations, changes in brain waves, etc. to understand what you exactly want and suggest products or services accordingly (anti-spam) .
4. Real–time risk detection:
Whether it is stock market analysis or bitcoin price prediction, the real time prediction would be of great help for companies that completely depend on these. The latest AI technology will be able to turn real time updates into instantaneous business insights.
It would report you on possible threats that may occur any sooner, based on which businesses and their clients will be able to make effective decisions.
These are just a very few applications of AI. Than debating that it is bad, we can use AI constructively towards development purposes.
Have a great day ahead!
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/tharunshiv
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Jun 17, 202008:17

Artificial intelligence is a threat! Really? My Perspective on how to use A.i constructively
Hey there! Follow my Podcasts to get notified of new episodes 😊🎉
The intelligence exhibited by anything other than Living beings which is equal to or more than the intelligence of the Living being.
Is AI a threat?
Is AI over-hyped?
Can AI be learned by all?
Does the industry have unrealistic expectations from it?
If you want a one line straight forward answer, then
AI is not a threat at all, atleast for another five decades or more.
And yeah, if you are here trying to use fiction movies to justify your answer then, please don’t.
Just to be on point, let us see the stuff that AI has achieved so far,
Due to the availability of good GPU’s, we are able to train the model with huge datasets and hence teach the model to detect suspicious activities. Whether that is in video surveillance, credit card fraud detection, military and many others.
It is also being used to auto verify the documents for bank account creation, loan approvals and others.
What about the chatbots that you have come across?
More accurate appropriation of company budgets : Whether a company is trying to draw up its marketing budget or understanding how much needs to be spent on customer-specific research, AI helps them get a more accurate estimate of their specific cost involvements and resource allocations. This is crucial to operational efficiency and profitability of fintech players. Some tasks involve a lot of cognitive intelligence and brainwork, which leads to certain customers facing processes like documentations and verifications more time consuming and prone to errors. But AI automates this process by first learning from the previous data collected and produces unmatchable results.
Movie scripting and Music generation : Yup you heard that right. Did’nt expect that, did you? AI could be trained on scripts and stories and then used to generate stories for you. One such famous script is ‘SunSpring’, check it out. And yeah it could be used to mimic the works of Beethoven too.
Medicine and Bio-technology : Yes, AI models are used to simulate the effects due to the combination of various chemicals, which inturn could be used to cure diseases. The feat which would take humans decades could be predicted within minutes with a trained model.
These are just an abstract of few stuff which AI could perform.
Blog Article on: https://tharunshiv.com
Instagram: @developerTharun
Dev.to: https://dev.to/tharunshiv
Udemy: https://www.udemy.com/user/tharun-shiv/
LinkedIn: https://linkedin.com/in/tharunshiv
Jun 17, 202010:48

National Level Badminton player talks about how to keep yourself fit without Gyms and Yoga Centers - Developer Tharun & dp_says
Programming not only consists of coding, learning and applying it. It is also necessary to keep yourself fit.
In this podcast I have with me dp_says who is a national level badminton player, who has spent his entire life into sports and fitness. He shares with us, few of his unbiased tips and tricks on how to stay fit durign this lockdown and what his daily routine is.
This is Tharun Shiv and you're listening to the Developer Tharun's podcast
My Programming Blog: https://tharunshiv.com
Instagram: @developerTharunduring,,
Dev.to: tharunshiv
May 16, 202020:44

A Motivational Story of Kung Fu Panda - How to face failures and critics?
When you start doing something there will be a hundred critics, demotivators, competitors on the way. The ones who learn from all these incidents and improve are the only ones who succeed. Success isn't easy.
In this episode dp_says talks about his important Badminton match and what he learned from it for a couple of minutes and then I narrate a motivational story about a painter Panda who is the cousin of the Kung Fu Panda. This story was narrated to me by a YouTuber Hitesh Choudhary.
Hope you enjoy this episode.
- Tharun Shiv from Developer Tharun
May 09, 202010:53

How to learn a lot and keep going? My Personal experience
Most of us want to achieve big in our life, how 'big' that is, is debatable and is unique to each one of us. But there is only one thing that will lead you there. In this podcast I exactly discuss that with dp_says.
How do you achieve your goals?
What should you be cautious about?
Hope you like this podcast, This is Tharun Shiv, and you're listening to my podcast. Thanks for listening.
May 07, 202008:43

Episode number minus one - Planning our first podcast with dp_says
In this episode, you will listen to us discuss on several topics like the $ 1.80 strategy , The NetNinja, Android Studio, upcoming topics etc., This is a documentation of us discussing about our future episodes. It can be considered as episode number minus one
May 02, 202050:44

2 Steps to find out what you're good at - Episode 3
In this episode I have told 2 easy steps that you can try to find out what you're good at.
Jan 20, 202000:40

Best Programming Language to start with - Episode 2
We will look at how to start with Programming , which is the best programming language to learn in 2019, 2020, 2021...
Find me on Instagram at : https://instagram.com/developer_tharun
Jul 05, 201902:44

No New Year Resolutions - Episode 1
Happy new year! Its new year 2019. I hope y’all really enjoyed the holidays, cause its Christmas time followed by the new year..
Every new year comes up with a special topic called a New year resolution. Everyone knows that. Now if you don't know what a new year resolution is, then it is nothing but a set of decisions that a person takes and makes sure that he keeps up with it throughout his life.
Have you made up your new year resolution yet? If yes , then let me know. Cause I’m coming up with reasons why you shouldn’t have a resolution and reasons why you should have them. And if you should have them then how do you make some and achieve them. As a bonus I will be sharing the 10 tactics to make the new year the new better you.
Hi there, I’m Tharun. You’re listening a being a pro, a one stop destination where you can learn what being a pro is like.
Now talking about my personal experience about the new year resolutions, I’ve had a pretty bad record of keeping up with them , the reason not being the fact that I became worse, the reason was the I became better in the fields that I had not planned for in the beginning of the year.
Now I think this is one of the main reasons why you should not care about having a new year resolution. If you’re spending time charting up what you want to do, how much you want to do and then if you’re finding something better than what you had planned, then you would be definitely making a switch, which makes the planned resolutions a waste.
So who doesn’t need a new year resolution?
If you are determined enough and all you see is your Goals Goals Goals… and nothing else in your way.
If you are surrounded by like minded and motivated people who will always inspire you and motivate you to move forward no matter what.
Now this is not always gonna happen. Everyone is neither a self-motivated person as a beginner nor would they have amazing people around them. And also When you’re training yourself to become a professional ,then there will be several options out there and you will take the most time deciding between them. So if you think that you’re gonna settle up with one technology, then chances are that due to say business needs, feature needs, client needs you may tend to deviate into a better or worst track.
10 Tactics to make 2019 a WOW.
Exercise first thing every morning
Read for 60 minutes each day, whether its a book or a course or some new talent or language.
Speak your truth even when its scary. I personally do this always, and trust me, each and every time it turns out to be Gold.
Delete the dream stealers from your life. Quality matters not quantity. Have 3 good friends, more than enough.
Be around art+nature often.
Do a one page plan to make 2019 great.
Write in a journal daily
Do the things that terriffy you, in a positive way.
Be the kindest person you know, you never know who will repay for your kindness. But at the same time dont give kindness with an expectation.
Make personal mastery job number 1. Work towards self development and thats not the only thing that strengthens you , but also helping others will improve your personal skills.
Dec 28, 201808:12