Skip to main content
Developer Tharun

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
Available on
Apple Podcasts Logo
Google Podcasts Logo
Overcast Logo
Pocket Casts Logo
RadioPublic Logo
Spotify Logo
Currently playing episode

6 Best resources to learn ANY technology/programming concept - Video | Written | Audio - Tharun

Developer TharunJan 25, 2021

00:00
07:49
Save hours of work with Version control system | keep gitlab github in sync | Become a better Site Reliability Engineer | Engineering
Jan 25, 202203:33
Think before you hit ENTER! | Power of sudo | TMUX | Become a better Site Reliability Engineer | Engineering
Jan 24, 202202:59
When you watch series while working on production | Attention is the key | Become a better Site Reliability Engineer | Engineering
Jan 23, 202203:05
Stop being spoonfed right away | Become a better SRE Site Reliability Engineer | Engineering | Backend | Tharun Shiv | Developer Tharun

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

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

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

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
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

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:

  1. Create
  2. Monitor
  3. Manage
  4. 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

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:

  1. Create
  2. Monitor
  3. Manage
  4. 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

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:

  1. Create
  2. Monitor
  3. Manage
  4. 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

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:

  1. Create
  2. Monitor
  3. Manage
  4. 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

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:

  1. Create
  2. Monitor
  3. Manage
  4. 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

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
Jan 06, 202231:02
#2 How does WhatsApp encrypt end to end backups - Part 2 | A system perspective | Cryptography | Tharun Shiv | About encryption & Decryption
Jan 05, 202225:37
#1 How does WhatsApp encrypt end to end backups - Part 1 | A system perspective | Cryptography | Tharun Shiv | About encryption & Decryption
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
Jan 03, 202223:59
Hashicorp Vault | Dev and Prod server setup | Unseal | Policies | TLS setup | Developer Tharun

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
  1. Vault server setup flow
  2. What is seal/unseal of Vault server?
  3. Policies
  4. 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
Jan 01, 202209:06
Server virtualization for roadrunners | Hypervisor

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:

  1. Host machine: Imagine a huge machine on which multiple other smaller machines will be created
  2. 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:
  1. Type one hypervisors ( Bare-metal hypervisors )
  2. 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 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

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

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

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

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

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

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! 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
Aug 15, 202007:20
Most Challenging situation I face in Programming | Developer Tharun - Ep. 19
Aug 09, 202001:32
Roadmap to learn Data Science & Machine Learning | How to learn Data Science & Machine learning | Resources - Developer Tharun - Ep. 18
Aug 08, 202004:56
Time Management tips - How to Manage your time? - Developer Tharun - Ep. 17
Aug 07, 202002:39
Talk with Tharun - Episode 1

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
Aug 04, 202016:41
Progressive Web Apps - What? How? Advantages & Disadvantages - Do I recommend it?

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
  1. What are Progressive Web Apps?
  2. Why should you use them? Their features
  3. How they work?
  4. Their advantages and disadvantages
  5. 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

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
  1. 8 mistakes Freelancers do & how you can avoid it.
  2. 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

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
  1. How to stay motivated to do programming?
  2. What is the goal that you must have?
  3. How to start Web Development?
  4. 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?

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
  1. How to improve in competitive programming?
  2. How important is competitive programming?
  3. How much should you focus on Machine Learning, data science
  4. How should you prepare for placements?
  5. 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
Jun 17, 202008:44
What do I learn after JavaScript for web development? Completed HTML, CSS, so what's next? - Part 1
Jun 17, 202017:37
What to expect from Artificial Intelligence? My perspective on it

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

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.
  1. Is AI a threat?
  2. Is AI over-hyped?
  3. Can AI be learned by all?
  4. 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,

  1. 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.
  2. It is also being used to auto verify the documents for bank account creation, loan approvals and others.
  3. What about the chatbots that you have come across?
  4. 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.
  5. 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.
  6. 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

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?

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

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

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

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

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

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? 

  1. If you are determined enough and all you see is your Goals Goals Goals… and nothing else in your way.
  2. 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.

  1. Exercise first thing every morning
  2. Read for 60 minutes  each day, whether its a book or a course or some new talent or language.
  3. 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.
  4. Delete the dream stealers from your life. Quality matters not quantity. Have 3 good friends, more than enough.
  5. Be around art+nature often.
  6. Do a one page plan to make 2019 great.
  7. Write in a journal daily
  8. Do the things that terriffy you, in a positive way.
  9. 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.
  10. 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