0:03
thank you Simon and thank you sisap
0:05
thank you Simon and thank you sisap
0:05
thank you Simon and thank you sisap corner for giving us this opportunity to
0:08
corner for giving us this opportunity to
0:08
corner for giving us this opportunity to uh share our thought and also share our
0:11
uh share our thought and also share our
0:11
uh share our thought and also share our um knowledge on this improving code
0:14
um knowledge on this improving code
0:14
um knowledge on this improving code quality using Ai and GitHub copilot so
0:17
quality using Ai and GitHub copilot so
0:17
quality using Ai and GitHub copilot so good evening good afternoon uh good
0:19
good evening good afternoon uh good
0:19
good evening good afternoon uh good morning uh wherever you are now so
0:23
morning uh wherever you are now so
0:23
morning uh wherever you are now so welcome to our session uh on improving
0:25
welcome to our session uh on improving
0:25
welcome to our session uh on improving your code quality and performance using
0:27
your code quality and performance using
0:27
your code quality and performance using Ai and GI of copilot my name is ran
0:30
Ai and GI of copilot my name is ran
0:30
Ai and GI of copilot my name is ran anari I'm currently working as
0:32
anari I'm currently working as
0:32
anari I'm currently working as application development manager at tech1
0:33
application development manager at tech1
0:34
application development manager at tech1 Global where I'm deeply involved in
0:36
Global where I'm deeply involved in
0:36
Global where I'm deeply involved in software development leading software
0:38
software development leading software
0:38
software development leading software development and uh delivery
0:41
development and uh delivery
0:41
development and uh delivery quality so we are in the era where uh it
0:45
quality so we are in the era where uh it
0:45
quality so we are in the era where uh it is dominated by Ai and we have been
0:47
is dominated by Ai and we have been
0:47
is dominated by Ai and we have been hearing all lots of buzz word I mean the
0:50
hearing all lots of buzz word I mean the
0:50
hearing all lots of buzz word I mean the word has become very common for us
0:52
word has become very common for us
0:52
word has become very common for us especially like chat GPT open AI
0:55
especially like chat GPT open AI
0:55
especially like chat GPT open AI co-pilots so we find it present almost
0:59
co-pilots so we find it present almost
0:59
co-pilots so we find it present almost every facet of life uh from our daily
1:02
every facet of life uh from our daily
1:02
every facet of life uh from our daily systems uh to the tools we use uh
1:06
systems uh to the tools we use uh
1:06
systems uh to the tools we use uh irrespective of every any domain like uh
1:08
irrespective of every any domain like uh
1:08
irrespective of every any domain like uh we can we have the tool available in
1:11
we can we have the tool available in
1:11
we can we have the tool available in medical uh domain Medical Services
1:14
medical uh domain Medical Services
1:14
medical uh domain Medical Services construction Business Marketing sales
1:19
construction Business Marketing sales
1:19
construction Business Marketing sales educations everywhere so we can sense AI
1:22
educations everywhere so we can sense AI
1:22
educations everywhere so we can sense AI in its sector and AI has become a silent
1:25
in its sector and AI has become a silent
1:25
in its sector and AI has become a silent force and taking all over the manual and
1:28
force and taking all over the manual and
1:28
force and taking all over the manual and repetitive activities has built this
1:30
repetitive activities has built this
1:30
repetitive activities has built this algorithm which can learn on the data
1:33
algorithm which can learn on the data
1:33
algorithm which can learn on the data and do the activities for us so it's
1:36
and do the activities for us so it's
1:36
and do the activities for us so it's simless integrated with our daily
1:38
simless integrated with our daily
1:38
simless integrated with our daily routines recommending our product
1:41
routines recommending our product
1:41
routines recommending our product services and so on so breath of AI
1:44
services and so on so breath of AI
1:44
services and so on so breath of AI applications has expanded and touch
1:45
applications has expanded and touch
1:46
applications has expanded and touch virtually every product and service and
1:48
virtually every product and service and
1:48
virtually every product and service and we will see in the coming days or now
1:50
we will see in the coming days or now
1:50
we will see in the coming days or now even we are seeing almost every product
1:52
even we are seeing almost every product
1:52
even we are seeing almost every product is coming with AI features or AI uh
1:56
is coming with AI features or AI uh
1:56
is coming with AI features or AI uh Services now in uh if you say uh tech
2:00
Services now in uh if you say uh tech
2:00
Services now in uh if you say uh tech companies are rentless Journey they are
2:02
companies are rentless Journey they are
2:02
companies are rentless Journey they are exploring the vast potential and uh
2:05
exploring the vast potential and uh
2:05
exploring the vast potential and uh incorporating the capabilities of AI
2:08
incorporating the capabilities of AI
2:08
incorporating the capabilities of AI into solutions to you know scale up the
2:11
into solutions to you know scale up the
2:11
into solutions to you know scale up the user experience uh this brings us to the
2:14
user experience uh this brings us to the
2:14
user experience uh this brings us to the particular exciting prospect and we'll
2:16
particular exciting prospect and we'll
2:16
particular exciting prospect and we'll see the immense impact of AI especially
2:19
see the immense impact of AI especially
2:19
see the immense impact of AI especially in software development know we might
2:22
in software development know we might
2:22
in software development know we might have known like AI has mostly affected
2:25
have known like AI has mostly affected
2:25
have known like AI has mostly affected our uh Health we can say it has uh
2:28
our uh Health we can say it has uh
2:28
our uh Health we can say it has uh significant uh impact on uh it business
2:32
significant uh impact on uh it business
2:32
significant uh impact on uh it business mostly No in fact AI is AI can become
2:35
mostly No in fact AI is AI can become
2:35
mostly No in fact AI is AI can become our co-pilot in every phases of
2:38
our co-pilot in every phases of
2:38
our co-pilot in every phases of development starting from uh building
2:42
development starting from uh building
2:42
development starting from uh building testing uh deployment managing updating
2:45
testing uh deployment managing updating
2:45
testing uh deployment managing updating and uh we have a GitHub co-pilot which
2:48
and uh we have a GitHub co-pilot which
2:48
and uh we have a GitHub co-pilot which uh we will see more about it now at the
2:51
uh we will see more about it now at the
2:51
uh we will see more about it now at the same time uh maintaining code quality
2:53
same time uh maintaining code quality
2:53
same time uh maintaining code quality has become another very important
2:55
has become another very important
2:55
has become another very important concern in the world of
2:57
concern in the world of
2:57
concern in the world of geni uh especially in the software devel
2:59
geni uh especially in the software devel
2:59
geni uh especially in the software devel development where the AI has impact
3:01
development where the AI has impact
3:01
development where the AI has impact hugely at the same time it is very
3:04
hugely at the same time it is very
3:04
hugely at the same time it is very important for us to maintain the code
3:06
important for us to maintain the code
3:06
important for us to maintain the code quality to maintain the performance and
3:08
quality to maintain the performance and
3:08
quality to maintain the performance and we will see now in next 30 to 40 minutes
3:11
we will see now in next 30 to 40 minutes
3:11
we will see now in next 30 to 40 minutes we'll take a closer look on each of
3:13
we'll take a closer look on each of
3:13
we'll take a closer look on each of these tools and understand the features
3:15
these tools and understand the features
3:15
these tools and understand the features explor the explore some of the real use
3:18
explor the explore some of the real use
3:18
explor the explore some of the real use cases I'll guide you how even we will
3:21
cases I'll guide you how even we will
3:21
cases I'll guide you how even we will guide you how to get it started and
3:24
guide you how to get it started and
3:24
guide you how to get it started and whether you are a season developer or
3:26
whether you are a season developer or
3:26
whether you are a season developer or just a fresher or student we have
3:29
just a fresher or student we have
3:29
just a fresher or student we have something for you in this session we'll
3:31
something for you in this session we'll
3:31
something for you in this session we'll deep dive into the use of AI and GitHub
3:34
deep dive into the use of AI and GitHub
3:34
deep dive into the use of AI and GitHub copilot especially for code quality and
3:36
copilot especially for code quality and
3:36
copilot especially for code quality and performance
3:38
performance Improvement so here is the agenda today
3:41
Improvement so here is the agenda today
3:41
Improvement so here is the agenda today we are going to explore how uh eii
3:43
we are going to explore how uh eii
3:43
we are going to explore how uh eii particularly GitHub co-pilot can be a
3:45
particularly GitHub co-pilot can be a
3:45
particularly GitHub co-pilot can be a game changer in the software development
3:47
game changer in the software development
3:47
game changer in the software development process uh this uh session is designed
3:50
process uh this uh session is designed
3:50
process uh this uh session is designed to give you the Practical Insight not
3:52
to give you the Practical Insight not
3:52
to give you the Practical Insight not only the theoretical and we'll leverage
3:54
only the theoretical and we'll leverage
3:54
only the theoretical and we'll leverage how AI can write a better code um
3:57
how AI can write a better code um
3:57
how AI can write a better code um identify the Box enhance the software
4:00
identify the Box enhance the software
4:00
identify the Box enhance the software performance uh improve the code quality
4:04
performance uh improve the code quality
4:04
performance uh improve the code quality we'll also dive into the AI driven code
4:06
we'll also dive into the AI driven code
4:06
we'll also dive into the AI driven code assistant exploring the caval
4:08
assistant exploring the caval
4:08
assistant exploring the caval capabilities how get up copilot and
4:10
capabilities how get up copilot and
4:10
capabilities how get up copilot and we'll also demonstrate how it can
4:12
we'll also demonstrate how it can
4:12
we'll also demonstrate how it can streamline our coding uh
4:14
streamline our coding uh
4:14
streamline our coding uh practices so uh I'll not take much time
4:18
practices so uh I'll not take much time
4:18
practices so uh I'll not take much time uh we'll just uh these are the agenda
4:20
uh we'll just uh these are the agenda
4:20
uh we'll just uh these are the agenda like we will be talking about the impact
4:22
like we will be talking about the impact
4:22
like we will be talking about the impact of AI on software development then we
4:25
of AI on software development then we
4:25
of AI on software development then we will talk about GitHub copilot and
4:27
will talk about GitHub copilot and
4:27
will talk about GitHub copilot and capabilities we'll do how to get it
4:29
capabilities we'll do how to get it
4:29
capabilities we'll do how to get it started we'll do some practical demos uh
4:31
started we'll do some practical demos uh
4:32
started we'll do some practical demos uh we'll do some hands on uh improving the
4:34
we'll do some hands on uh improving the
4:34
we'll do some hands on uh improving the code quality and performance with some
4:36
code quality and performance with some
4:36
code quality and performance with some real world examples so I'm excited to
4:39
real world examples so I'm excited to
4:39
real world examples so I'm excited to share this journey with you and I
4:41
share this journey with you and I
4:41
share this journey with you and I encourage you to think about it how
4:43
encourage you to think about it how
4:43
encourage you to think about it how these tools and techniques can be
4:44
these tools and techniques can be
4:44
these tools and techniques can be applied in your daily works now ai and
4:47
applied in your daily works now ai and
4:47
applied in your daily works now ai and software development AI has agented the
4:49
software development AI has agented the
4:49
software development AI has agented the software development um throughout my
4:52
software development um throughout my
4:52
software development um throughout my career I have got privilege to work on
4:54
career I have got privilege to work on
4:54
career I have got privilege to work on the various project and uh I know the
4:56
the various project and uh I know the
4:57
the various project and uh I know the importance and uh criticality of code
5:00
importance and uh criticality of code
5:00
importance and uh criticality of code quality performance how it impact the
5:03
quality performance how it impact the
5:03
quality performance how it impact the user experience and how it impact the
5:06
user experience and how it impact the
5:06
user experience and how it impact the software business so I'm really
5:08
software business so I'm really
5:08
software business so I'm really passionate on this field and uh this
5:10
passionate on this field and uh this
5:10
passionate on this field and uh this will this is which I try to explore Ai
5:14
will this is which I try to explore Ai
5:14
will this is which I try to explore Ai and how we can use it on the improving
5:16
and how we can use it on the improving
5:17
and how we can use it on the improving AI especially the code quality and
5:19
AI especially the code quality and
5:19
AI especially the code quality and performance now ai will impact every
5:22
performance now ai will impact every
5:22
performance now ai will impact every phases as I said earlier starting from
5:24
phases as I said earlier starting from
5:24
phases as I said earlier starting from analyzes like if we have a requirement
5:27
analyzes like if we have a requirement
5:27
analyzes like if we have a requirement we can use uh AI algorithm
5:30
we can use uh AI algorithm
5:30
we can use uh AI algorithm EI tool to analyze the requirement
5:32
EI tool to analyze the requirement
5:32
EI tool to analyze the requirement convert that analy that requirement into
5:35
convert that analy that requirement into
5:35
convert that analy that requirement into the software design again we can utilize
5:38
the software design again we can utilize
5:38
the software design again we can utilize we can use the AI automations in
5:40
we can use the AI automations in
5:40
we can use the AI automations in analyzing code generation system design
5:43
analyzing code generation system design
5:43
analyzing code generation system design uh error detection bug fixings
5:46
uh error detection bug fixings
5:46
uh error detection bug fixings documentation testing deployment and all
5:49
documentation testing deployment and all
5:49
documentation testing deployment and all these activities are related with the
5:51
these activities are related with the
5:51
these activities are related with the code quality with the quality and
5:53
code quality with the quality and
5:53
code quality with the quality and performance it also help us to scan the
5:56
performance it also help us to scan the
5:56
performance it also help us to scan the security thread whatever it is and uh I
5:59
security thread whatever it is and uh I
5:59
security thread whatever it is and uh I not not only that we have seen like most
6:01
not not only that we have seen like most
6:01
not not only that we have seen like most of the software which were developed are
6:03
of the software which were developed are
6:03
of the software which were developed are or are developed still on the old
6:05
or are developed still on the old
6:05
or are developed still on the old versions of the code or even we are many
6:07
versions of the code or even we are many
6:07
versions of the code or even we are many developers which are when they are
6:09
developers which are when they are
6:09
developers which are when they are writing the code they will go and search
6:12
writing the code they will go and search
6:12
writing the code they will go and search something from the internet which are
6:14
something from the internet which are
6:14
something from the internet which are still on the older version now ai can
6:16
still on the older version now ai can
6:16
still on the older version now ai can help them to you know convert those into
6:19
help them to you know convert those into
6:19
help them to you know convert those into the latest versions even different
6:22
the latest versions even different
6:22
the latest versions even different languages so importance of code quality
6:25
languages so importance of code quality
6:25
languages so importance of code quality let's talk about why code quality is so
6:27
let's talk about why code quality is so
6:27
let's talk about why code quality is so crucial in the software development when
6:29
crucial in the software development when
6:29
crucial in the software development when we speak about the code quality we do
6:32
we speak about the code quality we do
6:33
we speak about the code quality we do actually mean essentially the code
6:34
actually mean essentially the code
6:34
actually mean essentially the code quality refers to the characteristic
6:36
quality refers to the characteristic
6:36
quality refers to the characteristic that make your code easy uh more
6:40
that make your code easy uh more
6:40
that make your code easy uh more efficient and um ready to adopt for the
6:44
efficient and um ready to adopt for the
6:44
efficient and um ready to adopt for the future changes high quality code is
6:46
future changes high quality code is
6:47
future changes high quality code is typically defined by several key factors
6:51
typically defined by several key factors
6:51
typically defined by several key factors uh among them I can uh say like
6:53
uh among them I can uh say like
6:53
uh among them I can uh say like reability maintainability
6:56
reability maintainability
6:56
reability maintainability scalability testable efficient so
6:58
scalability testable efficient so
6:58
scalability testable efficient so readability is all about how other or
7:01
readability is all about how other or
7:01
readability is all about how other or even you after coming several years how
7:04
even you after coming several years how
7:04
even you after coming several years how you can understand your code or how your
7:06
you can understand your code or how your
7:06
you can understand your code or how your colleagues or someone else can
7:07
colleagues or someone else can
7:07
colleagues or someone else can understand your code the way you write
7:10
understand your code the way you write
7:10
understand your code the way you write the function name the naming convention
7:12
the function name the naming convention
7:12
the function name the naming convention the
7:13
the pattern now when we talk about
7:16
pattern now when we talk about
7:16
pattern now when we talk about maintainability say about
7:19
maintainability say about
7:19
maintainability say about um uh how easy is modif to modify those
7:23
um uh how easy is modif to modify those
7:23
um uh how easy is modif to modify those uh functions or extend without breaking
7:26
uh functions or extend without breaking
7:26
uh functions or extend without breaking the part of the system scalability
7:28
the part of the system scalability
7:28
the part of the system scalability involves when when we are writing the
7:30
involves when when we are writing the
7:30
involves when when we are writing the code uh over the year or even even after
7:34
code uh over the year or even even after
7:34
code uh over the year or even even after the launch the number of uh heat can
7:37
the launch the number of uh heat can
7:37
the launch the number of uh heat can grow or uh it can it can uh increase the
7:41
grow or uh it can it can uh increase the
7:41
grow or uh it can it can uh increase the loads so the software should be ready or
7:45
loads so the software should be ready or
7:45
loads so the software should be ready or should be able to cope with those demand
7:48
should be able to cope with those demand
7:48
should be able to cope with those demand when the application hit growes and
7:50
when the application hit growes and
7:50
when the application hit growes and efficiency is all about writing the code
7:52
efficiency is all about writing the code
7:52
efficiency is all about writing the code that performs your task easily uh
7:56
that performs your task easily uh
7:56
that performs your task easily uh utilize the resources wisely and we have
8:00
utilize the resources wisely and we have
8:00
utilize the resources wisely and we have known um like uh consequences of poor
8:03
known um like uh consequences of poor
8:03
known um like uh consequences of poor code quality we have seen a lot of uh
8:06
code quality we have seen a lot of uh
8:06
code quality we have seen a lot of uh examples sometime even in the news like
8:08
examples sometime even in the news like
8:08
examples sometime even in the news like because of some poor code quality um
8:12
because of some poor code quality um
8:12
because of some poor code quality um company has to go through a massive uh
8:15
company has to go through a massive uh
8:15
company has to go through a massive uh loss in when they launch their software
8:19
loss in when they launch their software
8:19
loss in when they launch their software user experience goes bad it affect their
8:22
user experience goes bad it affect their
8:22
user experience goes bad it affect their brand values and uh we have we have
8:25
brand values and uh we have we have
8:25
brand values and uh we have we have known the we have enough uh information
8:28
known the we have enough uh information
8:29
known the we have enough uh information how it impact the software or even the
8:32
how it impact the software or even the
8:32
how it impact the software or even the user who are using it so search in stent
8:35
user who are using it so search in stent
8:35
user who are using it so search in stent highlights the importance of writing
8:36
highlights the importance of writing
8:36
highlights the importance of writing high quality code it's not just about
8:39
high quality code it's not just about
8:39
high quality code it's not just about the making the easier uh life easier for
8:42
the making the easier uh life easier for
8:42
the making the easier uh life easier for developers it's it's also about the
8:45
developers it's it's also about the
8:45
developers it's it's also about the thought trustworthy about U uh IND
8:49
thought trustworthy about U uh IND
8:49
thought trustworthy about U uh IND users now these are some factors and
8:52
users now these are some factors and
8:52
users now these are some factors and attribute actually if we say there is no
8:54
attribute actually if we say there is no
8:54
attribute actually if we say there is no any um special uh uh factors or measures
8:58
any um special uh uh factors or measures
8:58
any um special uh uh factors or measures for the code quality
8:59
for the code quality but uh some of the things that attribute
9:02
but uh some of the things that attribute
9:02
but uh some of the things that attribute we can think about it is Clarity and
9:05
we can think about it is Clarity and
9:05
we can think about it is Clarity and readability meaning uh when we are
9:07
readability meaning uh when we are
9:07
readability meaning uh when we are writing uh any functions or class or
9:10
writing uh any functions or class or
9:10
writing uh any functions or class or methods we should make sure that uh we
9:12
methods we should make sure that uh we
9:13
methods we should make sure that uh we are following proper naming convention
9:14
are following proper naming convention
9:14
are following proper naming convention we are giving the proper name We are
9:16
we are giving the proper name We are
9:16
we are giving the proper name We are following the proper formatting we are
9:18
following the proper formatting we are
9:18
following the proper formatting we are documenting it well maintainability is
9:21
documenting it well maintainability is
9:21
documenting it well maintainability is all about uh easy to you know um uh
9:25
all about uh easy to you know um uh
9:25
all about uh easy to you know um uh bring the modification changes uh it's
9:28
bring the modification changes uh it's
9:28
bring the modification changes uh it's also talk about the mod design Loosely
9:31
also talk about the mod design Loosely
9:31
also talk about the mod design Loosely coupled uh uh easy to extend
9:35
coupled uh uh easy to extend
9:35
coupled uh uh easy to extend reusability and efficiency and
9:38
reusability and efficiency and
9:38
reusability and efficiency and performance is optimize algorithm data
9:41
performance is optimize algorithm data
9:41
performance is optimize algorithm data structures um avoid unnecessary Loop um
9:45
structures um avoid unnecessary Loop um
9:45
structures um avoid unnecessary Loop um how we can make the execution
9:48
how we can make the execution
9:48
how we can make the execution faster um also how we can manage the
9:51
faster um also how we can manage the
9:51
faster um also how we can manage the memory uh security is all about
9:53
memory uh security is all about
9:53
memory uh security is all about validating the input uh validating from
9:56
validating the input uh validating from
9:56
validating the input uh validating from Attack securing from Attack uh also when
9:59
Attack securing from Attack uh also when
9:59
Attack securing from Attack uh also when we are giving the information into
10:01
we are giving the information into
10:01
we are giving the information into internet we should make sure that we are
10:03
internet we should make sure that we are
10:03
internet we should make sure that we are giving proper informations uh
10:05
giving proper informations uh
10:05
giving proper informations uh confidential informations are secured or
10:08
confidential informations are secured or
10:08
confidential informations are secured or access management is there like the
10:10
access management is there like the
10:10
access management is there like the information which is required for
10:11
information which is required for
10:12
information which is required for particular users they can only view
10:13
particular users they can only view
10:13
particular users they can only view their information not for other users
10:16
their information not for other users
10:16
their information not for other users and uh last one I can say testability we
10:20
and uh last one I can say testability we
10:20
and uh last one I can say testability we should write code in such a way that uh
10:22
should write code in such a way that uh
10:22
should write code in such a way that uh we can easily do the unit test we should
10:25
we can easily do the unit test we should
10:25
we can easily do the unit test we should avoid writing complex logic or a big
10:28
avoid writing complex logic or a big
10:28
avoid writing complex logic or a big function within one method meod it's
10:30
function within one method meod it's
10:30
function within one method meod it's better to break into a small functions
10:32
better to break into a small functions
10:32
better to break into a small functions so that we can isolate the
10:35
so that we can isolate the
10:35
so that we can isolate the testing now understanding the
10:37
testing now understanding the
10:37
testing now understanding the performance so let's shift our Focus
10:39
performance so let's shift our Focus
10:39
performance so let's shift our Focus another crucial aspect of software
10:41
another crucial aspect of software
10:41
another crucial aspect of software development performance performance is
10:43
development performance performance is
10:43
development performance performance is not only the technical matrix it's a key
10:46
not only the technical matrix it's a key
10:46
not only the technical matrix it's a key factor that directly impact the user
10:49
factor that directly impact the user
10:49
factor that directly impact the user experience and resource efficiency when
10:52
experience and resource efficiency when
10:52
experience and resource efficiency when we talk about the performance we refer
10:54
we talk about the performance we refer
10:54
we talk about the performance we refer how quickly or uh efficiently software
10:58
how quickly or uh efficiently software
10:58
how quickly or uh efficiently software respond to the user accents also how
11:02
respond to the user accents also how
11:02
respond to the user accents also how fast it performs its tasks so high
11:05
fast it performs its tasks so high
11:05
fast it performs its tasks so high performing software ensures that user
11:07
performing software ensures that user
11:07
performing software ensures that user can complete their task swiftly without
11:10
can complete their task swiftly without
11:10
can complete their task swiftly without frustrations uh which greatly which
11:14
frustrations uh which greatly which
11:14
frustrations uh which greatly which greatly enhance the user experience we
11:17
greatly enhance the user experience we
11:17
greatly enhance the user experience we have uh many of us uh we um sometime
11:21
have uh many of us uh we um sometime
11:21
have uh many of us uh we um sometime uninstall some application from mobile
11:24
uninstall some application from mobile
11:24
uninstall some application from mobile because of only the user experience uh
11:27
because of only the user experience uh
11:27
because of only the user experience uh poor performance even uh sometime when
11:29
poor performance even uh sometime when
11:29
poor performance even uh sometime when we are visiting any uh services or
11:33
we are visiting any uh services or
11:33
we are visiting any uh services or product or even e-commerce site if the
11:36
product or even e-commerce site if the
11:36
product or even e-commerce site if the UI response is not uh effective or fast
11:41
UI response is not uh effective or fast
11:41
UI response is not uh effective or fast uh we have that bad experience and we we
11:44
uh we have that bad experience and we we
11:44
uh we have that bad experience and we we know we will not go back to that website
11:46
know we will not go back to that website
11:46
know we will not go back to that website so this is how it affect the uh
11:49
so this is how it affect the uh
11:49
so this is how it affect the uh company some common fitall like uh
11:52
company some common fitall like uh
11:52
company some common fitall like uh inefficient uh algorithm data structure
11:56
inefficient uh algorithm data structure
11:56
inefficient uh algorithm data structure uh poor memory
11:58
uh poor memory management uh
12:00
management uh when we say po memory management means
12:02
when we say po memory management means
12:02
when we say po memory management means memory leak or Access Memory
12:05
memory leak or Access Memory
12:05
memory leak or Access Memory allocations uh overuse of bandwidth
12:08
allocations uh overuse of bandwidth
12:08
allocations uh overuse of bandwidth which means like when we are uh passing
12:11
which means like when we are uh passing
12:11
which means like when we are uh passing heavy large amount of data over the
12:14
heavy large amount of data over the
12:14
heavy large amount of data over the Internet it is insecured as well as uh
12:17
Internet it is insecured as well as uh
12:17
Internet it is insecured as well as uh it will give bad experience in terms of
12:21
it will give bad experience in terms of
12:21
it will give bad experience in terms of performance uh lack of optimization and
12:24
performance uh lack of optimization and
12:24
performance uh lack of optimization and scalability so if the user heat goes up
12:28
scalability so if the user heat goes up
12:28
scalability so if the user heat goes up or let's say if the user grows or the
12:31
or let's say if the user grows or the
12:31
or let's say if the user grows or the demand of the software grows software
12:34
demand of the software grows software
12:34
demand of the software grows software should be capable of coping those uh
12:36
should be capable of coping those uh
12:36
should be capable of coping those uh demand as well I'd like to give some
12:40
demand as well I'd like to give some
12:40
demand as well I'd like to give some example like uh a night Capital group
12:43
example like uh a night Capital group
12:43
example like uh a night Capital group incident happened in
12:45
incident happened in
12:45
incident happened in 2012 uh it is a trading uh they have a
12:49
2012 uh it is a trading uh they have a
12:49
2012 uh it is a trading uh they have a trading website and uh they lost 440
12:52
trading website and uh they lost 440
12:53
trading website and uh they lost 440 million just in 45 second all of the
12:56
million just in 45 second all of the
12:56
million just in 45 second all of the sudden the user uh hit goes up and uh
13:00
sudden the user uh hit goes up and uh
13:00
sudden the user uh hit goes up and uh their uh trading algorithm could not
13:02
their uh trading algorithm could not
13:02
their uh trading algorithm could not execute enormous trade and within that
13:05
execute enormous trade and within that
13:05
execute enormous trade and within that 45 minute the user could not get proper
13:07
45 minute the user could not get proper
13:07
45 minute the user could not get proper response and uh they make a loss of 440
13:11
response and uh they make a loss of 440
13:11
response and uh they make a loss of 440 million just in 45
13:14
million just in 45 minutes similarly we have heard about uh
13:16
minutes similarly we have heard about uh
13:16
minutes similarly we have heard about uh Twitter fail Wells like a long time for
13:20
Twitter fail Wells like a long time for
13:20
Twitter fail Wells like a long time for a long time Twitter users frequently ENC
13:22
a long time Twitter users frequently ENC
13:22
a long time Twitter users frequently ENC encountering fail well uh this is due to
13:25
encountering fail well uh this is due to
13:25
encountering fail well uh this is due to in insufficient uh server capabilities
13:28
in insufficient uh server capabilities
13:28
in insufficient uh server capabilities and and uh I can also say the maybe
13:31
and and uh I can also say the maybe
13:31
and and uh I can also say the maybe software design so which could not
13:33
software design so which could not
13:33
software design so which could not handle the user SE so when there was a
13:37
handle the user SE so when there was a
13:37
handle the user SE so when there was a hike or uh search in the user activities
13:40
hike or uh search in the user activities
13:40
hike or uh search in the user activities there used to be a downtime so these are
13:42
there used to be a downtime so these are
13:42
there used to be a downtime so these are some of the things uh that uh you know
13:45
some of the things uh that uh you know
13:45
some of the things uh that uh you know impact the brand value as well so next
13:48
impact the brand value as well so next
13:48
impact the brand value as well so next slide I'll like to like uh share about
13:51
slide I'll like to like uh share about
13:51
slide I'll like to like uh share about GitHub copilot definitely uh almost most
13:55
GitHub copilot definitely uh almost most
13:55
GitHub copilot definitely uh almost most of the developers they might have heard
13:57
of the developers they might have heard
13:57
of the developers they might have heard about it is to start with the
13:59
about it is to start with the
13:59
about it is to start with the conversation about your code base
14:01
conversation about your code base
14:01
conversation about your code base whether you are hunting down a bug
14:03
whether you are hunting down a bug
14:03
whether you are hunting down a bug designing a new feature you are stock
14:06
designing a new feature you are stock
14:06
designing a new feature you are stock keep getup co-pilot is there to help you
14:09
keep getup co-pilot is there to help you
14:09
keep getup co-pilot is there to help you it's not only about that it has also
14:11
it's not only about that it has also
14:12
it's not only about that it has also improved the productivity of software
14:14
improved the productivity of software
14:14
improved the productivity of software development and you can do faster 55% as
14:17
development and you can do faster 55% as
14:17
development and you can do faster 55% as per the data and uh we will see how it
14:20
per the data and uh we will see how it
14:20
per the data and uh we will see how it will improves the code quality and
14:22
will improves the code quality and
14:22
will improves the code quality and performance now i' would like to hand
14:25
performance now i' would like to hand
14:25
performance now i' would like to hand over Satya Satya Kaki she will be uh
14:28
over Satya Satya Kaki she will be uh
14:28
over Satya Satya Kaki she will be uh giving insight and she will be sharing
14:31
giving insight and she will be sharing
14:31
giving insight and she will be sharing about the GitHub copilot about to you
14:36
SATA thank you rean um hello everyone
14:40
SATA thank you rean um hello everyone
14:40
SATA thank you rean um hello everyone this is Satya Ki uh I'm senior software
14:44
this is Satya Ki uh I'm senior software
14:44
this is Satya Ki uh I'm senior software engineer with that I'm Microsoft MVP and
14:47
engineer with that I'm Microsoft MVP and
14:47
engineer with that I'm Microsoft MVP and sisab Corner MVP I have nearly 12 years
14:51
sisab Corner MVP I have nearly 12 years
14:51
sisab Corner MVP I have nearly 12 years of professional experience in software
14:54
of professional experience in software
14:54
of professional experience in software development and data now let's uh start
14:57
development and data now let's uh start
14:57
development and data now let's uh start what is kab compilot
14:59
what is kab compilot
14:59
what is kab compilot gab copilot is a tool that uses
15:02
gab copilot is a tool that uses
15:02
gab copilot is a tool that uses artificial intelligence to assist
15:04
artificial intelligence to assist
15:04
artificial intelligence to assist developers in a suggesting and writing
15:07
developers in a suggesting and writing
15:07
developers in a suggesting and writing code based on the context in a real time
15:11
code based on the context in a real time
15:11
code based on the context in a real time it was first announced by GitHub on 29th
15:14
it was first announced by GitHub on 29th
15:14
it was first announced by GitHub on 29th June 2021 and it is powered by open AI
15:18
June 2021 and it is powered by open AI
15:18
June 2021 and it is powered by open AI codex GitHub copilot uses open AI codex
15:22
codex GitHub copilot uses open AI codex
15:22
codex GitHub copilot uses open AI codex language model which has been trained on
15:25
language model which has been trained on
15:25
language model which has been trained on a massive data set of the public code
15:28
a massive data set of the public code
15:28
a massive data set of the public code Repository
15:29
Repository it is trained on all languages that
15:32
it is trained on all languages that
15:32
it is trained on all languages that appears in a public repositories for
15:35
appears in a public repositories for
15:35
appears in a public repositories for each language the quality of the
15:37
each language the quality of the
15:37
each language the quality of the suggestions you receive may depend on
15:40
suggestions you receive may depend on
15:40
suggestions you receive may depend on the volume and diversity of the training
15:42
the volume and diversity of the training
15:42
the volume and diversity of the training data for that language for example
15:45
data for that language for example
15:45
data for that language for example JavaScript is a well represented in a
15:48
JavaScript is a well represented in a
15:48
JavaScript is a well represented in a public repositories and is one of the
15:50
public repositories and is one of the
15:50
public repositories and is one of the GitHub copilot best supported languages
15:54
GitHub copilot best supported languages
15:54
GitHub copilot best supported languages languages with a less representation in
15:57
languages with a less representation in
15:57
languages with a less representation in a public repositories May Pro produce
15:59
a public repositories May Pro produce
15:59
a public repositories May Pro produce fewer or the less robust suggestions or
16:02
fewer or the less robust suggestions or
16:02
fewer or the less robust suggestions or sometimes it may not be the correct we
16:04
sometimes it may not be the correct we
16:04
sometimes it may not be the correct we have to check ourself
16:07
have to check ourself
16:07
have to check ourself manually the accuracy of the code
16:09
manually the accuracy of the code
16:09
manually the accuracy of the code suggestions can vary based on the
16:12
suggestions can vary based on the
16:12
suggestions can vary based on the language popularity and the diversity of
16:14
language popularity and the diversity of
16:14
language popularity and the diversity of the examples available during the
16:17
the examples available during the
16:17
the examples available during the co-pilot's training for languages with a
16:19
co-pilot's training for languages with a
16:19
co-pilot's training for languages with a fewer public available repositories and
16:22
fewer public available repositories and
16:22
fewer public available repositories and the uses copilot may not provide a
16:25
the uses copilot may not provide a
16:25
the uses copilot may not provide a precise or the reliable suggestions
16:27
precise or the reliable suggestions
16:27
precise or the reliable suggestions compared to the more mainstream
16:30
compared to the more mainstream
16:30
compared to the more mainstream languages you can get the copilot
16:32
languages you can get the copilot
16:33
languages you can get the copilot extensions for visual studio code uh
16:36
extensions for visual studio code uh
16:36
extensions for visual studio code uh beam neovim and the ZET PRS for IDs and
16:41
beam neovim and the ZET PRS for IDs and
16:41
beam neovim and the ZET PRS for IDs and Azure data
16:44
studos it is the world's most widely
16:46
studos it is the world's most widely
16:46
studos it is the world's most widely adapted AI developer Tool uh forur the
16:49
adapted AI developer Tool uh forur the
16:49
adapted AI developer Tool uh forur the more GitHub copilot at is a part of the
16:52
more GitHub copilot at is a part of the
16:52
more GitHub copilot at is a part of the GitHub copilot using which uh we can
16:54
GitHub copilot using which uh we can
16:54
GitHub copilot using which uh we can chat and get a prompt response for our
16:58
chat and get a prompt response for our
16:58
chat and get a prompt response for our query GitHub copilot voice is another
17:01
query GitHub copilot voice is another
17:01
query GitHub copilot voice is another part of the GitHub copilot which is very
17:03
part of the GitHub copilot which is very
17:03
part of the GitHub copilot which is very useful for those who have a difficulty
17:06
useful for those who have a difficulty
17:06
useful for those who have a difficulty to type and get the suggestions from the
17:09
to type and get the suggestions from the
17:09
to type and get the suggestions from the co-pilot for their program so they can
17:12
co-pilot for their program so they can
17:12
co-pilot for their program so they can just ask the questions and get the
17:14
just ask the questions and get the
17:14
just ask the questions and get the response uh quickly for their
17:21
program what kop compilers can do GitHub
17:24
program what kop compilers can do GitHub
17:24
program what kop compilers can do GitHub compilers suggest the code completions
17:27
compilers suggest the code completions
17:27
compilers suggest the code completions as a developers type and turns the
17:29
as a developers type and turns the
17:29
as a developers type and turns the natural language prompt into the coding
17:31
natural language prompt into the coding
17:31
natural language prompt into the coding suggestions based on the projects and
17:34
suggestions based on the projects and
17:34
suggestions based on the projects and the context and the style of the
17:36
the context and the style of the
17:36
the context and the style of the conventions they are using whatever the
17:38
conventions they are using whatever the
17:38
conventions they are using whatever the type of the uh languages uh you are
17:42
type of the uh languages uh you are
17:42
type of the uh languages uh you are using and the pattern you are following
17:45
using and the pattern you are following
17:45
using and the pattern you are following uh whatever the style you are using in
17:47
uh whatever the style you are using in
17:47
uh whatever the style you are using in your program and the context uh based on
17:50
your program and the context uh based on
17:50
your program and the context uh based on the context of your program it gives the
17:53
the context of your program it gives the
17:54
the context of your program it gives the suggestions for your code and you can uh
17:57
suggestions for your code and you can uh
17:57
suggestions for your code and you can uh you implement that the suggest SS and
17:59
you implement that the suggest SS and
17:59
you implement that the suggest SS and you can improve and also you can do the
18:02
you can improve and also you can do the
18:02
you can improve and also you can do the coding fast it optimizes the code
18:05
coding fast it optimizes the code
18:05
coding fast it optimizes the code performance also the it identifies the
18:07
performance also the it identifies the
18:08
performance also the it identifies the bug and provides the fixes if there is
18:10
bug and provides the fixes if there is
18:10
bug and provides the fixes if there is any bug in your program you can ask for
18:13
any bug in your program you can ask for
18:13
any bug in your program you can ask for a GitHub compiler for a fixing so that
18:16
a GitHub compiler for a fixing so that
18:16
a GitHub compiler for a fixing so that it will suggest and you can Implement
18:18
it will suggest and you can Implement
18:18
it will suggest and you can Implement that fixing into your program and you
18:20
that fixing into your program and you
18:20
that fixing into your program and you can uh improve your the coding uh
18:22
can uh improve your the coding uh
18:22
can uh improve your the coding uh quality and also the coding time you can
18:25
quality and also the coding time you can
18:25
quality and also the coding time you can save by uh save using this AI tool it
18:29
save by uh save using this AI tool it
18:29
save by uh save using this AI tool it can generate the code documentations
18:31
can generate the code documentations
18:31
can generate the code documentations also for your the code we can generate
18:33
also for your the code we can generate
18:33
also for your the code we can generate the code documentation using it it
18:37
the code documentation using it it
18:37
the code documentation using it it suggests the code functions classes or
18:39
suggests the code functions classes or
18:39
suggests the code functions classes or the entire
18:41
the entire program so we can utilize for that
18:44
program so we can utilize for that
18:44
program so we can utilize for that purpose uh when we ask uh you ask the
18:48
purpose uh when we ask uh you ask the
18:48
purpose uh when we ask uh you ask the questions when we are stuck with the bog
18:50
questions when we are stuck with the bog
18:50
questions when we are stuck with the bog or designing the some new features then
18:52
or designing the some new features then
18:52
or designing the some new features then it will suggest and that Solutions we
18:54
it will suggest and that Solutions we
18:54
it will suggest and that Solutions we can Implement and do our coding fast uh
18:58
can Implement and do our coding fast uh
18:58
can Implement and do our coding fast uh beside this kup compiler generate the
19:01
beside this kup compiler generate the
19:01
beside this kup compiler generate the unit test we can optim we can use it to
19:04
unit test we can optim we can use it to
19:04
unit test we can optim we can use it to optimize the SQL queries we can optimize
19:07
optimize the SQL queries we can optimize
19:07
optimize the SQL queries we can optimize our methods functions and the whole
19:11
our methods functions and the whole
19:11
our methods functions and the whole program and the whole projects it
19:13
program and the whole projects it
19:13
program and the whole projects it explains the code and the program also
19:16
explains the code and the program also
19:16
explains the code and the program also if uh the older developer has done some
19:19
if uh the older developer has done some
19:19
if uh the older developer has done some program and you are a new to that
19:21
program and you are a new to that
19:21
program and you are a new to that projects then you can ask and the GitHub
19:24
projects then you can ask and the GitHub
19:24
projects then you can ask and the GitHub propilot to explain what does this uh
19:27
propilot to explain what does this uh
19:27
propilot to explain what does this uh functions or the method do then the
19:29
functions or the method do then the
19:29
functions or the method do then the GitHub copilot will answer and explain
19:33
GitHub copilot will answer and explain
19:33
GitHub copilot will answer and explain You So based on that explanation you can
19:36
You So based on that explanation you can
19:36
You So based on that explanation you can understand that program if you are new
19:38
understand that program if you are new
19:38
understand that program if you are new to that
19:44
project many big software Farm
19:46
project many big software Farm
19:46
project many big software Farm Enterprise company has their own coding
19:49
Enterprise company has their own coding
19:49
Enterprise company has their own coding standard pattern platform libraries
19:51
standard pattern platform libraries
19:51
standard pattern platform libraries templates and the designs they have
19:54
templates and the designs they have
19:54
templates and the designs they have their own guide and the documents they
19:56
their own guide and the documents they
19:56
their own guide and the documents they follow their own coding pattern and
19:59
follow their own coding pattern and
19:59
follow their own coding pattern and standard for their product and
20:01
standard for their product and
20:01
standard for their product and application development so for that
20:03
application development so for that
20:03
application development so for that purpose GitHub copilot Enterprise is
20:05
purpose GitHub copilot Enterprise is
20:06
purpose GitHub copilot Enterprise is there this is for the Enterprise
20:08
there this is for the Enterprise
20:08
there this is for the Enterprise contracts uh guub copilot Enterprise is
20:11
contracts uh guub copilot Enterprise is
20:11
contracts uh guub copilot Enterprise is train on train the model based on your
20:14
train on train the model based on your
20:14
train on train the model based on your private repositories uh so we can
20:16
private repositories uh so we can
20:16
private repositories uh so we can personalize the answers that are
20:18
personalize the answers that are
20:18
personalize the answers that are grounded in your uh
20:20
grounded in your uh organizations documentations with the
20:23
organizations documentations with the
20:23
organizations documentations with the inline citations we can keep the track
20:26
inline citations we can keep the track
20:26
inline citations we can keep the track of uh work suggestions description and
20:29
of uh work suggestions description and
20:29
of uh work suggestions description and the helps reviewers reasons about your
20:32
the helps reviewers reasons about your
20:32
the helps reviewers reasons about your changes using the GitHub copilot
20:35
changes using the GitHub copilot
20:35
changes using the GitHub copilot Enterprise for the Enterprise business
20:37
Enterprise for the Enterprise business
20:37
Enterprise for the Enterprise business and the Enterprise companies beside this
20:40
and the Enterprise companies beside this
20:40
and the Enterprise companies beside this uh we can use for the pool request
20:43
uh we can use for the pool request
20:43
uh we can use for the pool request summaries and so on this is for
20:45
summaries and so on this is for
20:45
summaries and so on this is for Enterprise and the big uh large
20:48
Enterprise and the big uh large
20:48
Enterprise and the big uh large organizations uh to use it for their
20:50
organizations uh to use it for their
20:50
organizations uh to use it for their private repositories and the private
20:54
private repositories and the private
20:54
private repositories and the private software systems
20:58
GitHub copilot chat is another part of
21:01
GitHub copilot chat is another part of
21:01
GitHub copilot chat is another part of the GitHub copilot uh we can chat um
21:05
the GitHub copilot uh we can chat um
21:05
the GitHub copilot uh we can chat um GitHub copilot chat is a chat interface
21:08
GitHub copilot chat is a chat interface
21:08
GitHub copilot chat is a chat interface that lets you interact with the GitHub
21:10
that lets you interact with the GitHub
21:10
that lets you interact with the GitHub copilot and we can ask uh and receive a
21:13
copilot and we can ask uh and receive a
21:13
copilot and we can ask uh and receive a answer to the coding related questions
21:16
answer to the coding related questions
21:16
answer to the coding related questions within the github.com and the supported
21:20
within the github.com and the supported
21:20
within the github.com and the supported ideas the answers are based on your code
21:22
ideas the answers are based on your code
21:22
ideas the answers are based on your code context based on your uh code and the
21:25
context based on your uh code and the
21:25
context based on your uh code and the real time you can get the answers It's a
21:27
real time you can get the answers It's a
21:28
real time you can get the answers It's a combination of the natural language
21:30
combination of the natural language
21:30
combination of the natural language processing and the Machine learning to
21:32
processing and the Machine learning to
21:32
processing and the Machine learning to understand your questions and provide
21:34
understand your questions and provide
21:34
understand your questions and provide you with
21:37
answers you can ask the wide range of
21:40
answers you can ask the wide range of
21:40
answers you can ask the wide range of the questions related with the syntax
21:42
the questions related with the syntax
21:42
the questions related with the syntax programming concept describe the code
21:44
programming concept describe the code
21:44
programming concept describe the code fixing debugging test case unit test
21:47
fixing debugging test case unit test
21:47
fixing debugging test case unit test refactor optimization of the code
21:50
refactor optimization of the code
21:50
refactor optimization of the code validations and many more other purposes
21:53
validations and many more other purposes
21:53
validations and many more other purposes meaning we don't need to navigate to the
21:55
meaning we don't need to navigate to the
21:55
meaning we don't need to navigate to the internet for the solutions or the
21:57
internet for the solutions or the
21:57
internet for the solutions or the samples for our problem in coding and
22:01
samples for our problem in coding and
22:01
samples for our problem in coding and the documentations and the code
22:03
the documentations and the code
22:03
the documentations and the code repositories and the other online Forum
22:05
repositories and the other online Forum
22:05
repositories and the other online Forum also we don't need to go and search
22:08
also we don't need to go and search
22:08
also we don't need to go and search there we can directly uh ask the GitHub
22:11
there we can directly uh ask the GitHub
22:11
there we can directly uh ask the GitHub ciler chat inside our favorite ID or the
22:14
ciler chat inside our favorite ID or the
22:14
ciler chat inside our favorite ID or the code
22:16
code editors it comes with the GitHub copilot
22:19
editors it comes with the GitHub copilot
22:19
editors it comes with the GitHub copilot it's a part of the GitHub
22:23
copilot GitHub copilot provides the
22:26
copilot GitHub copilot provides the
22:26
copilot GitHub copilot provides the intelligent code completions and
22:28
intelligent code completions and
22:28
intelligent code completions and suggestions these are the features and
22:30
suggestions these are the features and
22:30
suggestions these are the features and the capabilities of the GitHub copilot
22:33
the capabilities of the GitHub copilot
22:33
the capabilities of the GitHub copilot it has a capabilities of the contextual
22:36
it has a capabilities of the contextual
22:36
it has a capabilities of the contextual understanding it supports the various
22:38
understanding it supports the various
22:38
understanding it supports the various languages extensions for the most
22:40
languages extensions for the most
22:40
languages extensions for the most popular IDs and the editors are
22:43
popular IDs and the editors are
22:43
popular IDs and the editors are available we can generate the unit test
22:46
available we can generate the unit test
22:46
available we can generate the unit test cases using it it explains the code and
22:49
cases using it it explains the code and
22:49
cases using it it explains the code and the suggestions uh for the improvements
22:52
the suggestions uh for the improvements
22:52
the suggestions uh for the improvements also uh it provides so that we can
22:55
also uh it provides so that we can
22:55
also uh it provides so that we can improve the our code quality using it if
22:58
improve the our code quality using it if
22:58
improve the our code quality using it if we are following the uh traditional
23:01
we are following the uh traditional
23:01
we are following the uh traditional style of the coding and if we ask how we
23:03
style of the coding and if we ask how we
23:04
style of the coding and if we ask how we can improve or optimize it using the
23:07
can improve or optimize it using the
23:07
can improve or optimize it using the cutting AE of the style and the latest
23:10
cutting AE of the style and the latest
23:10
cutting AE of the style and the latest Trend and the Technologies then the heup
23:12
Trend and the Technologies then the heup
23:12
Trend and the Technologies then the heup copilot will suggest uh and provides the
23:15
copilot will suggest uh and provides the
23:15
copilot will suggest uh and provides the code sample it purposes the code fixes
23:18
code sample it purposes the code fixes
23:18
code sample it purposes the code fixes if you need any kind of the fixing for
23:21
if you need any kind of the fixing for
23:21
if you need any kind of the fixing for your code we can use it in answering the
23:24
your code we can use it in answering the
23:24
your code we can use it in answering the coding questions additionally we can use
23:26
coding questions additionally we can use
23:26
coding questions additionally we can use the GitHub copilot for the
23:29
the GitHub copilot for the
23:29
the GitHub copilot for the documentations and it's a especially the
23:31
documentations and it's a especially the
23:31
documentations and it's a especially the chat based so it's supports the natural
23:34
chat based so it's supports the natural
23:34
chat based so it's supports the natural language and it's easy to chat and get
23:36
language and it's easy to chat and get
23:36
language and it's easy to chat and get the U coding related answers within our
23:40
the U coding related answers within our
23:40
the U coding related answers within our idas it is accessible for developers of
23:44
idas it is accessible for developers of
23:44
idas it is accessible for developers of the all labels so anyone can use it and
23:47
the all labels so anyone can use it and
23:47
the all labels so anyone can use it and get the benefit of it and do do the
23:50
get the benefit of it and do do the
23:50
get the benefit of it and do do the coding fast and the improve their the
23:53
coding fast and the improve their the
23:53
coding fast and the improve their the code quality within the uh their
23:56
code quality within the uh their
23:56
code quality within the uh their favorite idas and the code Ed
23:59
favorite idas and the code Ed
23:59
favorite idas and the code Ed it can be used in customizations with
24:01
it can be used in customizations with
24:01
it can be used in customizations with the own documentations processes and the
24:04
the own documentations processes and the
24:04
the own documentations processes and the code
24:07
repositories so now let's go how we can
24:09
repositories so now let's go how we can
24:09
repositories so now let's go how we can get started with the GitHub copilot we
24:12
get started with the GitHub copilot we
24:12
get started with the GitHub copilot we can integrate the GitHub copilot with
24:14
can integrate the GitHub copilot with
24:14
can integrate the GitHub copilot with our favorite IDs as I already mentioned
24:17
our favorite IDs as I already mentioned
24:17
our favorite IDs as I already mentioned we can use uh gilot in a visual studio
24:20
we can use uh gilot in a visual studio
24:20
we can use uh gilot in a visual studio code neovim Z Brin IDs and the visual
24:26
studio for visual studio code we have to
24:29
studio for visual studio code we have to
24:29
studio for visual studio code we have to install the GitHub copilot extensions uh
24:32
install the GitHub copilot extensions uh
24:32
install the GitHub copilot extensions uh to get started it once it the extension
24:35
to get started it once it the extension
24:35
to get started it once it the extension is installed uh then we can use it and
24:38
is installed uh then we can use it and
24:38
is installed uh then we can use it and we can use it to improve our the code
24:42
we can use it to improve our the code
24:42
we can use it to improve our the code and we can do the coding faster for
24:44
and we can do the coding faster for
24:44
and we can do the coding faster for visual studio U GitHub go pilot is a
24:47
visual studio U GitHub go pilot is a
24:47
visual studio U GitHub go pilot is a part of the visual studio now earlier we
24:49
part of the visual studio now earlier we
24:49
part of the visual studio now earlier we we need to install the extensions but
24:51
we need to install the extensions but
24:51
we need to install the extensions but now we can uh install it as a individual
24:55
now we can uh install it as a individual
24:55
now we can uh install it as a individual component uh through the visual studio
24:57
component uh through the visual studio
24:57
component uh through the visual studio installer as you can see in my
25:08
screen to get started with the GitHub
25:11
screen to get started with the GitHub
25:11
screen to get started with the GitHub copilot uh first thing is uh we need to
25:13
copilot uh first thing is uh we need to
25:13
copilot uh first thing is uh we need to have a uh we need to sign into to our
25:15
have a uh we need to sign into to our
25:15
have a uh we need to sign into to our GitHub account and that GitHub account
25:18
GitHub account and that GitHub account
25:18
GitHub account and that GitHub account should have a co-pilot subscription then
25:21
should have a co-pilot subscription then
25:21
should have a co-pilot subscription then we need to add the gift of copilot
25:24
we need to add the gift of copilot
25:24
we need to add the gift of copilot extensions or in a visual studio we need
25:27
extensions or in a visual studio we need
25:27
extensions or in a visual studio we need to inst it as a individual component uh
25:31
to inst it as a individual component uh
25:31
to inst it as a individual component uh and then we can use
25:35
it so there are some tips to improve the
25:38
it so there are some tips to improve the
25:38
it so there are some tips to improve the co-pilot chat results that helps to
25:40
co-pilot chat results that helps to
25:40
co-pilot chat results that helps to improve the code quality with a AI
25:43
improve the code quality with a AI
25:43
improve the code quality with a AI assistant uh that we will demo in
25:45
assistant uh that we will demo in
25:45
assistant uh that we will demo in today's session later to improve the
25:47
today's session later to improve the
25:47
today's session later to improve the chat results we can use the slash
25:50
chat results we can use the slash
25:50
chat results we can use the slash commands to quickly specify the common
25:52
commands to quickly specify the common
25:52
commands to quickly specify the common tax like the SL explain to get the code
25:55
tax like the SL explain to get the code
25:55
tax like the SL explain to get the code explanation scope the chat to specific
25:58
explanation scope the chat to specific
25:58
explanation scope the chat to specific files using the references to review the
26:01
files using the references to review the
26:01
files using the references to review the source uh used by the copilot to
26:04
source uh used by the copilot to
26:04
source uh used by the copilot to generate the answer and we can use the
26:07
generate the answer and we can use the
26:07
generate the answer and we can use the different threads for each of your
26:09
different threads for each of your
26:09
different threads for each of your copilot chat so you can maintain the
26:11
copilot chat so you can maintain the
26:11
copilot chat so you can maintain the different context in
26:14
different context in
26:14
different context in each so furthermore so we can use some
26:17
each so furthermore so we can use some
26:17
each so furthermore so we can use some commands for the common Tas such as a SL
26:19
commands for the common Tas such as a SL
26:19
commands for the common Tas such as a SL duck for documentations if we asks uh
26:23
duck for documentations if we asks uh
26:23
duck for documentations if we asks uh the questions to the GitHub copilot and
26:25
the questions to the GitHub copilot and
26:25
the questions to the GitHub copilot and the write the slash doct it gives the uh
26:28
the write the slash doct it gives the uh
26:28
the write the slash doct it gives the uh documentations for that uh selected code
26:31
documentations for that uh selected code
26:31
documentations for that uh selected code or the selected method uh to get the
26:34
or the selected method uh to get the
26:34
or the selected method uh to get the explanation of the certain codes we have
26:36
explanation of the certain codes we have
26:36
explanation of the certain codes we have to just select that the certain code and
26:39
to just select that the certain code and
26:39
to just select that the certain code and we need to ask write the SL explain
26:42
we need to ask write the SL explain
26:42
we need to ask write the SL explain command and then it will give the
26:44
command and then it will give the
26:44
command and then it will give the explanation of that code to get the
26:46
explanation of that code to get the
26:46
explanation of that code to get the fixing of the code we can use the slash
26:48
fixing of the code we can use the slash
26:49
fixing of the code we can use the slash fix commands to optimize the code we can
26:51
fix commands to optimize the code we can
26:51
fix commands to optimize the code we can use the slash optimize and for a help we
26:54
use the slash optimize and for a help we
26:54
use the slash optimize and for a help we can use SL
26:57
can use SL help we can debug the app with a GitHub
27:00
help we can debug the app with a GitHub
27:00
help we can debug the app with a GitHub copilot and get the error exception
27:02
copilot and get the error exception
27:02
copilot and get the error exception stacks and any other information to
27:04
stacks and any other information to
27:04
stacks and any other information to correct and fix it as
27:09
well additionally copilot provides the
27:11
well additionally copilot provides the
27:11
well additionally copilot provides the detail information in the CPU uses Auto
27:14
detail information in the CPU uses Auto
27:14
detail information in the CPU uses Auto Insight it provides the detail
27:16
Insight it provides the detail
27:16
Insight it provides the detail information and the insights for the
27:18
information and the insights for the
27:18
information and the insights for the specific methods and properties such as
27:20
specific methods and properties such as
27:20
specific methods and properties such as such as a string. concat and the many
27:23
such as a string. concat and the many
27:23
such as a string. concat and the many more other methods with co-pilot you can
27:26
more other methods with co-pilot you can
27:26
more other methods with co-pilot you can ask the questions about uh functions on
27:28
ask the questions about uh functions on
27:28
ask the questions about uh functions on the identified hot path in your code
27:31
the identified hot path in your code
27:31
the identified hot path in your code which can help you produce the more
27:33
which can help you produce the more
27:33
which can help you produce the more efficient or the cost effective code and
27:36
efficient or the cost effective code and
27:36
efficient or the cost effective code and helps to improve your code
27:40
quality copilot has access to the
27:43
quality copilot has access to the
27:43
quality copilot has access to the exceptions call stack local variables
27:46
exceptions call stack local variables
27:46
exceptions call stack local variables and The Code by asking uh good questions
27:50
and The Code by asking uh good questions
27:50
and The Code by asking uh good questions or the good prompt based on the relevant
27:52
or the good prompt based on the relevant
27:53
or the good prompt based on the relevant exceptions data that you have attend the
27:55
exceptions data that you have attend the
27:55
exceptions data that you have attend the exception co-pilot chat can Pro provides
27:58
exception co-pilot chat can Pro provides
27:58
exception co-pilot chat can Pro provides the useful insight and the fixes for the
28:01
the useful insight and the fixes for the
28:01
the useful insight and the fixes for the issue then you can accept that the
28:04
issue then you can accept that the
28:04
issue then you can accept that the proposing fixes of the core and you can
28:06
proposing fixes of the core and you can
28:06
proposing fixes of the core and you can Implement into your
28:08
Implement into your program forther more co-pilot understand
28:11
program forther more co-pilot understand
28:11
program forther more co-pilot understand the call stack frames variable names and
28:14
the call stack frames variable names and
28:14
the call stack frames variable names and the values as a result you can post the
28:16
the values as a result you can post the
28:16
the values as a result you can post the detailed questions to debug the our uh
28:19
detailed questions to debug the our uh
28:19
detailed questions to debug the our uh debuger aare copilot now we will go for
28:23
debuger aare copilot now we will go for
28:23
debuger aare copilot now we will go for some examples and the demonstrations for
28:26
some examples and the demonstrations for
28:26
some examples and the demonstrations for that I would like to hand over to the
28:28
that I would like to hand over to the
28:28
that I would like to hand over to the each one uh he will be demonstrating and
28:31
each one uh he will be demonstrating and
28:31
each one uh he will be demonstrating and giving some ex real life
28:34
giving some ex real life
28:34
giving some ex real life examples thank thank
28:36
examples thank thank
28:37
examples thank thank you thank you SATA for sharing a kind of
28:40
you thank you SATA for sharing a kind of
28:40
you thank you SATA for sharing a kind of detail information about what is GitHub
28:42
detail information about what is GitHub
28:42
detail information about what is GitHub copilot its
28:44
copilot its features um how it can helps uh to
28:47
features um how it can helps uh to
28:47
features um how it can helps uh to improve the code uh to generate the code
28:49
improve the code uh to generate the code
28:49
improve the code uh to generate the code so all these factors if we consider like
28:52
so all these factors if we consider like
28:52
so all these factors if we consider like uh it has a ability to write the code
28:55
uh it has a ability to write the code
28:55
uh it has a ability to write the code which will help us to write the code
28:57
which will help us to write the code
28:57
which will help us to write the code faster
28:59
faster it has the capability to do validation
29:01
it has the capability to do validation
29:01
it has the capability to do validation documentation rectifications fixing box
29:04
documentation rectifications fixing box
29:04
documentation rectifications fixing box help us to write the unit taste if you
29:07
help us to write the unit taste if you
29:07
help us to write the unit taste if you see these all factors will help us to
29:09
see these all factors will help us to
29:09
see these all factors will help us to improve our code quality and performance
29:12
improve our code quality and performance
29:12
improve our code quality and performance how now if we can generate the code
29:16
how now if we can generate the code
29:16
how now if we can generate the code faster we will be able to save our time
29:18
faster we will be able to save our time
29:18
faster we will be able to save our time and we can utilize that time to improve
29:20
and we can utilize that time to improve
29:20
and we can utilize that time to improve those functions validation obviously
29:23
those functions validation obviously
29:23
those functions validation obviously related with the code quality
29:25
related with the code quality
29:25
related with the code quality documentation code quality rectification
29:28
documentation code quality rectification
29:28
documentation code quality rectification a performance optimization fixing box
29:30
a performance optimization fixing box
29:30
a performance optimization fixing box code quality and performance post unit
29:33
code quality and performance post unit
29:33
code quality and performance post unit test both code quality and performance
29:36
test both code quality and performance
29:36
test both code quality and performance so we will see how we can do those
29:38
so we will see how we can do those
29:38
so we will see how we can do those things I'll now I'll open my Vis
29:43
things I'll now I'll open my Vis
29:43
things I'll now I'll open my Vis Studio this is one uh sample project uh
29:46
Studio this is one uh sample project uh
29:46
Studio this is one uh sample project uh you please ignore the folder structure
29:49
you please ignore the folder structure
29:49
you please ignore the folder structure and those thing because it is just a
29:51
and those thing because it is just a
29:51
and those thing because it is just a sample I'll so how we can generate the
29:53
sample I'll so how we can generate the
29:53
sample I'll so how we can generate the code uh how we can optimize it how we
29:56
code uh how we can optimize it how we
29:56
code uh how we can optimize it how we can Rectify and how we can can improve
29:58
can Rectify and how we can can improve
29:58
can Rectify and how we can can improve even the
29:59
even the performance now uh I'll just go here
30:02
performance now uh I'll just go here
30:02
performance now uh I'll just go here there is a article uh
30:05
there is a article uh
30:05
there is a article uh model uh this article model has already
30:09
model uh this article model has already
30:09
model uh this article model has already uh properties so what I will do just
30:11
uh properties so what I will do just
30:11
uh properties so what I will do just simply I'll remove it it was generated
30:14
simply I'll remove it it was generated
30:14
simply I'll remove it it was generated just while ago now we can write simply a
30:18
just while ago now we can write simply a
30:18
just while ago now we can write simply a comment like this okay create a class
30:20
comment like this okay create a class
30:20
comment like this okay create a class name called article with 10 properties
30:23
name called article with 10 properties
30:23
name called article with 10 properties I'll just click
30:26
enter now suggested me uh article model
30:31
enter now suggested me uh article model
30:31
enter now suggested me uh article model class with 10 properties now if I want
30:34
class with 10 properties now if I want
30:34
class with 10 properties now if I want more property I can add more or I can
30:36
more property I can add more or I can
30:36
more property I can add more or I can write uh 10 properties including some uh
30:39
write uh 10 properties including some uh
30:39
write uh 10 properties including some uh necessary properties that I need but for
30:41
necessary properties that I need but for
30:41
necessary properties that I need but for now I'll just go with this default P now
30:44
now I'll just go with this default P now
30:44
now I'll just go with this default P now I can see there are some
30:46
I can see there are some
30:46
I can see there are some warning uh which might result into some
30:49
warning uh which might result into some
30:50
warning uh which might result into some kind of bugs so we need to improve it
30:53
kind of bugs so we need to improve it
30:53
kind of bugs so we need to improve it and improve this uh code now what I can
30:56
and improve this uh code now what I can
30:56
and improve this uh code now what I can do simply I'll just s it if uh if
31:00
do simply I'll just s it if uh if
31:00
do simply I'll just s it if uh if someone is having problem with this I'll
31:02
someone is having problem with this I'll
31:02
someone is having problem with this I'll just zoom it a while so that we can see
31:05
just zoom it a while so that we can see
31:05
just zoom it a while so that we can see it clearly yeah now what I can do I can
31:08
it clearly yeah now what I can do I can
31:08
it clearly yeah now what I can do I can simply select this
31:11
simply select this function and uh I can ask go pilot
31:16
function and uh I can ask go pilot
31:16
function and uh I can ask go pilot okay slash
31:21
optimize please remove warning
31:25
please remove warning
31:25
please remove warning warnings now let's see how it
31:32
work okay I think it has already
31:35
work okay I think it has already
31:35
work okay I think it has already suggested something let me go so the
31:38
suggested something let me go so the
31:38
suggested something let me go so the provided code is already optimized
31:40
provided code is already optimized
31:40
provided code is already optimized doesn't need anything doesn't content
31:42
doesn't need anything doesn't content
31:42
doesn't need anything doesn't content any warning okay let me
31:45
any warning okay let me
31:45
any warning okay let me go all right sometime because of this
31:48
go all right sometime because of this
31:48
go all right sometime because of this Zoom uh we might have some
31:51
Zoom uh we might have some
31:51
Zoom uh we might have some issues so let me go
31:56
here yeah so it is saying it is already
31:59
here yeah so it is saying it is already
31:59
here yeah so it is saying it is already the code is concise efficient there is
32:02
the code is concise efficient there is
32:02
the code is concise efficient there is no warning but still I can see there are
32:04
no warning but still I can see there are
32:04
no warning but still I can see there are some warnings even we can use this g
32:06
some warnings even we can use this g
32:06
some warnings even we can use this g ofil chat also I'll open this chat
32:10
ofil chat also I'll open this chat
32:10
ofil chat also I'll open this chat window I'll just ask
32:14
window I'll just ask
32:14
window I'll just ask okay
32:15
okay remove warnings and I can
32:19
remove warnings and I can
32:19
remove warnings and I can tag
32:21
tag uh article which means it will refer to
32:24
uh article which means it will refer to
32:24
uh article which means it will refer to my
32:25
my article let's see how this uh this
32:29
article let's see how this uh this
32:29
article let's see how this uh this copilot thing about
32:41
it so it gave me a code that has no warning so it has also
32:45
code that has no warning so it has also
32:45
code that has no warning so it has also it is also giving some description so
32:47
it is also giving some description so
32:47
it is also giving some description so let me go and uh let's preview
32:50
let me go and uh let's preview
32:50
let me go and uh let's preview it so when we will preview it has
32:52
it so when we will preview it has
32:53
it so when we will preview it has included this null Factor if it is a
32:55
included this null Factor if it is a
32:55
included this null Factor if it is a code so that's how we can even ask more
32:59
code so that's how we can even ask more
32:59
code so that's how we can even ask more question instead of null uh we can ask
33:01
question instead of null uh we can ask
33:01
question instead of null uh we can ask him ask copilot okay can you assign a
33:03
him ask copilot okay can you assign a
33:03
him ask copilot okay can you assign a default values like string. mt or
33:06
default values like string. mt or
33:07
default values like string. mt or something like that so this way we can
33:09
something like that so this way we can
33:09
something like that so this way we can keep on improving our code so we can ask
33:12
keep on improving our code so we can ask
33:12
keep on improving our code so we can ask another questions and we can ask this to
33:14
another questions and we can ask this to
33:14
another questions and we can ask this to improve for now I'll not do much thing
33:16
improve for now I'll not do much thing
33:16
improve for now I'll not do much thing here because we have another thing to
33:18
here because we have another thing to
33:18
here because we have another thing to show so I'll again go back to my
33:21
show so I'll again go back to my
33:21
show so I'll again go back to my solution now I'll go into
33:25
solution now I'll go into
33:25
solution now I'll go into infra I want to create a application
33:28
infra I want to create a application
33:28
infra I want to create a application context here so I'll just write uh DB
33:33
context here so I'll just write uh DB
33:33
context here so I'll just write uh DB context
33:35
context um and then let me check whether it is
33:38
um and then let me check whether it is
33:38
um and then let me check whether it is suggesting the things that I
33:47
need I might need to use it uh because
33:50
need I might need to use it uh because
33:50
need I might need to use it uh because of zooming I always get confused I'll
33:53
of zooming I always get confused I'll
33:53
of zooming I always get confused I'll try to make it 100 again yeah
33:57
try to make it 100 again yeah
33:57
try to make it 100 again yeah so when I click no no no control Z so it
34:01
so when I click no no no control Z so it
34:01
so when I click no no no control Z so it requires some kind of uh using I think
34:04
requires some kind of uh using I think
34:04
requires some kind of uh using I think it's required uh uh using Entity
34:07
it's required uh uh using Entity
34:07
it's required uh uh using Entity framework by default it should show
34:10
framework by default it should show
34:10
framework by default it should show somehow this is not suggesting here in
34:13
somehow this is not suggesting here in
34:13
somehow this is not suggesting here in Visual Studio by default it suggested
34:15
Visual Studio by default it suggested
34:15
Visual Studio by default it suggested when we are having this kind of error
34:18
when we are having this kind of error
34:18
when we are having this kind of error I'll just go up
34:19
I'll just go up here and I'll do it
34:22
here and I'll do it manually
34:25
manually using TT more code
34:30
now let me check here now it is already
34:34
now let me check here now it is already
34:34
now let me check here now it is already suggesting what I need for here now it
34:36
suggesting what I need for here now it
34:36
suggesting what I need for here now it also understand I have the model called
34:39
also understand I have the model called
34:39
also understand I have the model called article so that's how this work it works
34:42
article so that's how this work it works
34:42
article so that's how this work it works based on the context so here also uh
34:45
based on the context so here also uh
34:45
based on the context so here also uh article is here so I should be using
34:49
article is here so I should be using
34:49
article is here so I should be using this as
34:58
using long entities it's I think it should have only the
35:05
model yeah that should solve the problem
35:09
model yeah that should solve the problem
35:09
model yeah that should solve the problem and generally it should suggest
35:10
and generally it should suggest
35:10
and generally it should suggest automatically somehow Visual Studio
35:13
automatically somehow Visual Studio
35:13
automatically somehow Visual Studio sometime it might respon slow so it is
35:15
sometime it might respon slow so it is
35:15
sometime it might respon slow so it is here now if I want to create my cude
35:18
here now if I want to create my cude
35:18
here now if I want to create my cude operations I can simply write here uh
35:23
operations I can simply write here uh
35:23
operations I can simply write here uh first I'll ask uh my interface so I have
35:26
first I'll ask uh my interface so I have
35:26
first I'll ask uh my interface so I have here interface
35:28
here interface so I can simply write
35:32
so I can simply write
35:32
so I can simply write here sometime even we don't need to
35:34
here sometime even we don't need to
35:34
here sometime even we don't need to write it it will just simply suggest it
35:36
write it it will just simply suggest it
35:36
write it it will just simply suggest it so just here now uh again let me again
35:49
Okay create interface for
35:53
create interface for
35:53
create interface for repo cude operation
35:59
so it has uh get all
36:02
so it has uh get all
36:03
so it has uh get all articles article by
36:10
ID article create then
36:13
create then uh article update delete article if I
36:17
uh article update delete article if I
36:17
uh article update delete article if I keep on entering it will suggest me
36:19
keep on entering it will suggest me
36:19
keep on entering it will suggest me somehow some kind of function so here
36:22
somehow some kind of function so here
36:22
somehow some kind of function so here also we need uh reference I'll add that
36:26
also we need uh reference I'll add that
36:26
also we need uh reference I'll add that reference generally it suggests that
36:29
reference generally it suggests that
36:29
reference generally it suggests that reference automatically but here I'm now
36:32
reference automatically but here I'm now
36:32
reference automatically but here I'm now using
36:36
it model so that's how I can do now let's
36:39
model so that's how I can do now let's
36:39
model so that's how I can do now let's say uh I want to implement this
36:43
say uh I want to implement this
36:43
say uh I want to implement this depository here so I'll
36:45
depository here so I'll
36:45
depository here so I'll simply interface I
36:48
simply interface I repository now if I enter it should
36:50
repository now if I enter it should
36:50
repository now if I enter it should suggest me the entire function
36:54
suggest me the entire function
36:54
suggest me the entire function yeah so it understand my context based
36:57
yeah so it understand my context based
36:57
yeah so it understand my context based on that it has uh suggest me all the
37:00
on that it has uh suggest me all the
37:00
on that it has uh suggest me all the functions I need for cude operations so
37:03
functions I need for cude operations so
37:03
functions I need for cude operations so what I will do here again I need to use
37:08
using uh framework code that's also I
37:12
using uh framework code that's also I
37:12
using uh framework code that's also I need and uh another thing I need is
37:15
need and uh another thing I need is
37:15
need and uh another thing I need is using blog mode
37:17
using blog mode gu now I need also the uh common
37:21
gu now I need also the uh common
37:21
gu now I need also the uh common Services because my interface is in
37:23
Services because my interface is in
37:23
Services because my interface is in common so now my crude operations is
37:26
common so now my crude operations is
37:26
common so now my crude operations is done almost I did nothing much I just my
37:28
done almost I did nothing much I just my
37:29
done almost I did nothing much I just my boiler plate Cod code is almost ready
37:32
boiler plate Cod code is almost ready
37:32
boiler plate Cod code is almost ready now what I can do I can write another
37:35
now what I can do I can write another
37:35
now what I can do I can write another okay uh just for uh instance uh I want
37:39
okay uh just for uh instance uh I want
37:39
okay uh just for uh instance uh I want to
37:48
articles uh using ado.net
37:58
with procedures let me check how it goes now
38:02
procedures let me check how it goes now
38:02
procedures let me check how it goes now it has suggested me the
38:04
it has suggested me the
38:04
it has suggested me the code uh where I can simply do my I can
38:10
code uh where I can simply do my I can
38:10
code uh where I can simply do my I can get the code using store procedures um
38:14
get the code using store procedures um
38:14
get the code using store procedures um all the things are here so likewise we
38:17
all the things are here so likewise we
38:17
all the things are here so likewise we will be able to generate any kind of
38:18
will be able to generate any kind of
38:19
will be able to generate any kind of code not only related with the Entity
38:20
code not only related with the Entity
38:20
code not only related with the Entity framework so I'll just remove this for
38:23
framework so I'll just remove this for
38:23
framework so I'll just remove this for now now I want to show something else
38:27
now now I want to show something else
38:28
now now I want to show something else now this is done now let's come to
38:31
now this is done now let's come to
38:31
now this is done now let's come to optimization and code Improvement so
38:34
optimization and code Improvement so
38:34
optimization and code Improvement so first thing is we know like uh code
38:36
first thing is we know like uh code
38:36
first thing is we know like uh code documentation is very um uh most of the
38:40
documentation is very um uh most of the
38:40
documentation is very um uh most of the developers I have seen like they don't
38:42
developers I have seen like they don't
38:42
developers I have seen like they don't like to do even I don't like to do it so
38:44
like to do even I don't like to do it so
38:44
like to do even I don't like to do it so it's very easy here what we can do
38:46
it's very easy here what we can do
38:46
it's very easy here what we can do simply uh we can select entire function
38:50
simply uh we can select entire function
38:50
simply uh we can select entire function and uh I can ask
38:54
uh just I can right click and
38:58
uh just I can right click and
38:58
uh just I can right click and ask slash
39:01
ask slash do that's all I have to
39:08
do so it will do entire code
39:11
do so it will do entire code
39:11
do so it will do entire code documentation for me I'll accept it so
39:14
documentation for me I'll accept it so
39:14
documentation for me I'll accept it so my all the code documentation is done
39:16
my all the code documentation is done
39:16
my all the code documentation is done here now what I can do another
39:23
thing so code documentation is another
39:26
thing so code documentation is another
39:26
thing so code documentation is another one factor now
39:27
one factor now let's think about optimizing the code
39:30
let's think about optimizing the code
39:30
let's think about optimizing the code now this is one error log I have uh I
39:33
now this is one error log I have uh I
39:34
now this is one error log I have uh I just created this function where uh I
39:36
just created this function where uh I
39:37
just created this function where uh I want to capture the log manually in a
39:39
want to capture the log manually in a
39:39
want to capture the log manually in a document uh text file so this function
39:42
document uh text file so this function
39:42
document uh text file so this function contain the layer name which will be the
39:44
contain the layer name which will be the
39:44
contain the layer name which will be the name space class name method name and
39:46
name space class name method name and
39:46
name space class name method name and message and which I can reuse in all the
39:49
message and which I can reuse in all the
39:49
message and which I can reuse in all the method so this function simply what it
39:51
method so this function simply what it
39:51
method so this function simply what it filter it will write the information
39:53
filter it will write the information
39:53
filter it will write the information into that file now I want to know
39:56
into that file now I want to know
39:56
into that file now I want to know whether how how this codee works so I
39:58
whether how how this codee works so I
39:58
whether how how this codee works so I can simply uh I can ask it from here as
40:01
can simply uh I can ask it from here as
40:01
can simply uh I can ask it from here as well okay this
40:04
well okay this chat slash
40:07
chat slash explain and also I can give the
40:09
explain and also I can give the
40:09
explain and also I can give the reference okay I need the the my class
40:13
reference okay I need the the my class
40:13
reference okay I need the the my class name is error message log yeah so I can
40:19
name is error message log yeah so I can
40:19
name is error message log yeah so I can ask to explain it
40:27
now G copilot will give me a very
40:30
now G copilot will give me a very
40:30
now G copilot will give me a very comprehensive
40:32
comprehensive explanation what it is doing what it has
40:35
explanation what it is doing what it has
40:35
explanation what it is doing what it has class and uh the method what it
40:38
class and uh the method what it
40:38
class and uh the method what it does uh method is uh what method is
40:41
does uh method is uh what method is
40:41
does uh method is uh what method is doing it is creating a pending and all
40:43
doing it is creating a pending and all
40:43
doing it is creating a pending and all the details it will give a step by step
40:45
the details it will give a step by step
40:45
the details it will give a step by step it will explain our code error handling
40:48
it will explain our code error handling
40:48
it will explain our code error handling is there performance
40:51
is there performance
40:51
is there performance concern
40:53
concern so this is where I want to highlight
40:55
so this is where I want to highlight
40:55
so this is where I want to highlight more now what it has done it has not
40:59
more now what it has done it has not
40:59
more now what it has done it has not only explained me the code but it has
41:02
only explained me the code but it has
41:02
only explained me the code but it has given me the issues and
41:05
given me the issues and
41:05
given me the issues and recommendation so here is one
41:06
recommendation so here is one
41:07
recommendation so here is one performance concern reading and writing
41:09
performance concern reading and writing
41:09
performance concern reading and writing the entire file content is just a
41:11
the entire file content is just a
41:11
the entire file content is just a pending new data is insufficient
41:14
pending new data is insufficient
41:14
pending new data is insufficient especially for large log of file so in
41:17
especially for large log of file so in
41:17
especially for large log of file so in this code if you see every time what I'm
41:20
this code if you see every time what I'm
41:20
this code if you see every time what I'm doing uh if the file is already existing
41:24
doing uh if the file is already existing
41:24
doing uh if the file is already existing I'm reading all the line and I'm adding
41:26
I'm reading all the line and I'm adding
41:26
I'm reading all the line and I'm adding the new line
41:27
the new line which is very insufficient if the file
41:30
which is very insufficient if the file
41:30
which is very insufficient if the file goes
41:31
goes larger performance issue will be there
41:34
larger performance issue will be there
41:34
larger performance issue will be there exception handling is not there which is
41:36
exception handling is not there which is
41:36
exception handling is not there which is another code quality concern data
41:39
another code quality concern data
41:39
another code quality concern data formatting code quality concern Resource
41:43
formatting code quality concern Resource
41:43
formatting code quality concern Resource Management which is related with the uh
41:48
Management which is related with the uh
41:48
Management which is related with the uh uh performance again now what I can do
41:51
uh performance again now what I can do
41:51
uh performance again now what I can do uh let's uh ask copilot to optimize it
41:56
uh let's uh ask copilot to optimize it
41:56
uh let's uh ask copilot to optimize it okay optimize
41:58
okay optimize and uh I'll give the class name uh my
42:02
and uh I'll give the class name uh my
42:03
and uh I'll give the class name uh my error
42:04
error log okay and Method name also I can give
42:08
log okay and Method name also I can give
42:08
log okay and Method name also I can give okay let's let's give ask ask to
42:10
okay let's let's give ask ask to
42:10
okay let's let's give ask ask to optimize the entire
42:13
optimize the entire class now it will optimize this entire
42:16
class now it will optimize this entire
42:16
class now it will optimize this entire file let's see how it is optimizing my
42:19
file let's see how it is optimizing my
42:19
file let's see how it is optimizing my code it has used already try and catch
42:22
code it has used already try and catch
42:22
code it has used already try and catch code quality
42:24
code quality concern let's see how it is uh
42:31
now so it has given me the improved code
42:35
now so it has given me the improved code
42:35
now so it has given me the improved code that's great now it has even given the
42:38
that's great now it has even given the
42:38
that's great now it has even given the explanation okay what changes he has ad
42:41
explanation okay what changes he has ad
42:41
explanation okay what changes he has ad made and what advantage we are going to
42:42
made and what advantage we are going to
42:42
made and what advantage we are going to get from here so since this code is
42:45
get from here so since this code is
42:45
get from here so since this code is already it has optimized now what it has
42:48
already it has optimized now what it has
42:48
already it has optimized now what it has optimized how it will impact the
42:50
optimized how it will impact the
42:50
optimized how it will impact the performance and what are the things it
42:52
performance and what are the things it
42:52
performance and what are the things it has changed so key optimization and
42:54
has changed so key optimization and
42:54
has changed so key optimization and change data formatting it has format the
42:56
change data formatting it has format the
42:56
change data formatting it has format the data
42:58
data uh path construction it has optimized
43:01
uh path construction it has optimized
43:01
uh path construction it has optimized that file writing replace the manual
43:04
that file writing replace the manual
43:04
that file writing replace the manual Checker that's also another concern
43:07
Checker that's also another concern
43:07
Checker that's also another concern Resource Management this is very
43:09
Resource Management this is very
43:09
Resource Management this is very important when it comes to Performance
43:11
important when it comes to Performance
43:11
important when it comes to Performance so it eliminates the need of manual
43:13
so it eliminates the need of manual
43:13
so it eliminates the need of manual managing the writer that's another
43:16
managing the writer that's another
43:16
managing the writer that's another thing it has also included the error
43:19
thing it has also included the error
43:19
thing it has also included the error handling which will help us you know uh
43:22
handling which will help us you know uh
43:22
handling which will help us you know uh code quality now this is another way
43:24
code quality now this is another way
43:25
code quality now this is another way another way I can simply do like using
43:27
another way I can simply do like using
43:27
another way I can simply do like using chat so it is now I like to do in this
43:30
chat so it is now I like to do in this
43:30
chat so it is now I like to do in this way mostly for me I love just selecting
43:33
way mostly for me I love just selecting
43:33
way mostly for me I love just selecting and doing in this way so I'll just click
43:35
and doing in this way so I'll just click
43:35
and doing in this way so I'll just click right
43:37
right ask so in that case I don't need to give
43:40
ask so in that case I don't need to give
43:40
ask so in that case I don't need to give the reference because it knows I only
43:42
the reference because it knows I only
43:42
the reference because it knows I only want to optimize that particular block
43:45
want to optimize that particular block
43:45
want to optimize that particular block so simply
43:47
so simply optimize and click
43:53
here so it has given me the optimize
43:55
here so it has given me the optimize
43:55
here so it has given me the optimize code and and uh if you see the optimized
43:59
code and and uh if you see the optimized
43:59
code and and uh if you see the optimized version it has reduced the number of
44:02
version it has reduced the number of
44:02
version it has reduced the number of lines at least uh six lines here it has
44:05
lines at least uh six lines here it has
44:05
lines at least uh six lines here it has reduced here it has
44:08
reduced here it has reduced and lots of reduced now my total
44:11
reduced and lots of reduced now my total
44:11
reduced and lots of reduced now my total line of code has reduced
44:14
line of code has reduced
44:14
line of code has reduced significantly and it has optimized now
44:18
significantly and it has optimized now
44:18
significantly and it has optimized now lots of things has been optimized what I
44:19
lots of things has been optimized what I
44:19
lots of things has been optimized what I can see I don't need to rewrite it has
44:22
can see I don't need to rewrite it has
44:22
can see I don't need to rewrite it has done several things in terms of
44:24
done several things in terms of
44:24
done several things in terms of optimization now um and another
44:27
optimization now um and another
44:27
optimization now um and another advantage of having this is now you can
44:29
advantage of having this is now you can
44:29
advantage of having this is now you can optimize multiple time like in real
44:31
optimize multiple time like in real
44:31
optimize multiple time like in real world also when we optimize a functions
44:33
world also when we optimize a functions
44:33
world also when we optimize a functions we optimize one time now once we
44:36
we optimize one time now once we
44:36
we optimize one time now once we optimize after few months or like even
44:38
optimize after few months or like even
44:38
optimize after few months or like even same time we find another way to
44:40
same time we find another way to
44:40
same time we find another way to optimize it so again I can ask okay can
44:43
optimize it so again I can ask okay can
44:43
optimize it so again I can ask okay can you optimize it
44:47
again and for me to optimize it again I
44:50
again and for me to optimize it again I
44:50
again and for me to optimize it again I don't need to uh do lots of research I
44:53
don't need to uh do lots of research I
44:54
don't need to uh do lots of research I don't just need to write another command
44:55
don't just need to write another command
44:55
don't just need to write another command Okay optimize it
45:08
so again it optimizes and uh again it will give me
45:11
optimizes and uh again it will give me
45:11
optimizes and uh again it will give me the details of what it has optimized
45:13
the details of what it has optimized
45:13
the details of what it has optimized okay instead of checking the directory
45:16
okay instead of checking the directory
45:16
okay instead of checking the directory exist okay here it has done it has
45:18
exist okay here it has done it has
45:18
exist okay here it has done it has checked the whether this directory exist
45:21
checked the whether this directory exist
45:21
checked the whether this directory exist or not we don't need to do that because
45:23
or not we don't need to do that because
45:23
or not we don't need to do that because this functions already do that one so it
45:25
this functions already do that one so it
45:25
this functions already do that one so it has used this ins of creating new stream
45:27
has used this ins of creating new stream
45:28
has used this ins of creating new stream writer it has done this so all the
45:30
writer it has done this so all the
45:30
writer it has done this so all the details is already here what are the
45:32
details is already here what are the
45:32
details is already here what are the things it has optimized and if I want I
45:35
things it has optimized and if I want I
45:35
things it has optimized and if I want I can just uh simply preview it preview is
45:39
can just uh simply preview it preview is
45:39
can just uh simply preview it preview is another Advantage like okay it has again
45:41
another Advantage like okay it has again
45:41
another Advantage like okay it has again reduced some line of code and optimize
45:44
reduced some line of code and optimize
45:44
reduced some line of code and optimize it so preview can help us to compare
45:46
it so preview can help us to compare
45:46
it so preview can help us to compare what it has done the changes I can
45:49
what it has done the changes I can
45:49
what it has done the changes I can accept it so done now it has optimized a
45:54
accept it so done now it has optimized a
45:54
accept it so done now it has optimized a lot so where it was and now where it is
45:58
lot so where it was and now where it is
45:58
lot so where it was and now where it is and also the code looks much cleaner
46:00
and also the code looks much cleaner
46:00
and also the code looks much cleaner which we can now see uh code is clean um
46:04
which we can now see uh code is clean um
46:04
which we can now see uh code is clean um code is quality and performance is op
46:06
code is quality and performance is op
46:06
code is quality and performance is op optimized another one thing I can do
46:09
optimized another one thing I can do
46:09
optimized another one thing I can do like uh to make it more uh I can write
46:12
like uh to make it more uh I can write
46:12
like uh to make it more uh I can write uh doc okay document it because this
46:16
uh doc okay document it because this
46:16
uh doc okay document it because this will add additional layer on its
46:22
optimization I'll accept it now code
46:25
optimization I'll accept it now code
46:26
optimization I'll accept it now code documentation is also so done so this is
46:28
documentation is also so done so this is
46:28
documentation is also so done so this is how we can use it now I'll just save
46:31
how we can use it now I'll just save
46:31
how we can use it now I'll just save this all and uh I have created
46:35
this all and uh I have created
46:35
this all and uh I have created some uh there is a utility class okay
46:38
some uh there is a utility class okay
46:38
some uh there is a utility class okay there are some methods I just randomly
46:41
there are some methods I just randomly
46:41
there are some methods I just randomly created from uh using chat GPT and I
46:45
created from uh using chat GPT and I
46:45
created from uh using chat GPT and I asked chat GPT to create in inefficient
46:48
asked chat GPT to create in inefficient
46:48
asked chat GPT to create in inefficient or like poor quality of method and I'll
46:52
or like poor quality of method and I'll
46:52
or like poor quality of method and I'll Che how I can optimize it so let's let's
46:55
Che how I can optimize it so let's let's
46:55
Che how I can optimize it so let's let's go here
46:57
go here now let's start with this one this is
47:00
now let's start with this one this is
47:00
now let's start with this one this is one method what is
47:02
one method what is Max so what it is done when we will put
47:06
Max so what it is done when we will put
47:06
Max so what it is done when we will put the list of number it will calculate the
47:09
the list of number it will calculate the
47:09
the list of number it will calculate the max number okay so I'll just simply
47:12
max number okay so I'll just simply
47:12
max number okay so I'll just simply select this
47:23
method I'll ask it to
47:34
factor with let's see how it
47:38
with let's see how it
47:38
with let's see how it works yeah so what it
47:42
works yeah so what it
47:42
works yeah so what it does uh optimize and refactor with
47:45
does uh optimize and refactor with
47:45
does uh optimize and refactor with proper name so it understand okay now it
47:47
proper name so it understand okay now it
47:47
proper name so it understand okay now it has suggested find Max
47:51
has suggested find Max
47:51
has suggested find Max so the name of the method is what is Max
47:56
so the name of the method is what is Max
47:56
so the name of the method is what is Max it is suggesting better to use find Max
47:58
it is suggesting better to use find Max
47:58
it is suggesting better to use find Max which is a you can say user friendly and
48:01
which is a you can say user friendly and
48:01
which is a you can say user friendly and easy to understand so because of which
48:04
easy to understand so because of which
48:04
easy to understand so because of which you know uh I can easily it's it's
48:06
you know uh I can easily it's it's
48:07
you know uh I can easily it's it's readable for me so I can preview it and
48:11
readable for me so I can preview it and
48:11
readable for me so I can preview it and I can accept it so it will just find Max
48:14
I can accept it so it will just find Max
48:14
I can accept it so it will just find Max the question function has become much
48:16
the question function has become much
48:16
the question function has become much easier and uh I can remove this one
48:19
easier and uh I can remove this one
48:19
easier and uh I can remove this one similarly if I see this
48:21
similarly if I see this
48:21
similarly if I see this line um I I'll create an intentionally a
48:24
line um I I'll create an intentionally a
48:24
line um I I'll create an intentionally a Blog uh boggy uh solution I have another
48:28
Blog uh boggy uh solution I have another
48:28
Blog uh boggy uh solution I have another function for this one
48:31
function for this one
48:31
function for this one okay factorial okay so what I can do
48:36
okay factorial okay so what I can do
48:36
okay factorial okay so what I can do here I cannot see my mouse okay so I
48:39
here I cannot see my mouse okay so I
48:40
here I cannot see my mouse okay so I have another method here called
48:42
have another method here called
48:42
have another method here called factoral so I can ask it okay someone
48:47
factoral so I can ask it okay someone
48:47
factoral so I can ask it okay someone from the test team or user found okay it
48:49
from the test team or user found okay it
48:49
from the test team or user found okay it is it method has a problem with it is
48:52
is it method has a problem with it is
48:52
is it method has a problem with it is giving a wrong factorial so I can ask it
48:56
giving a wrong factorial so I can ask it
48:56
giving a wrong factorial so I can ask it okay
48:58
okay fix I I don't need to even explain it or
49:01
fix I I don't need to even explain it or
49:01
fix I I don't need to even explain it or if you have a context better if you can
49:03
if you have a context better if you can
49:03
if you have a context better if you can explain okay fix this method having this
49:07
explain okay fix this method having this
49:07
explain okay fix this method having this error so it will give more accurate
49:09
error so it will give more accurate
49:09
error so it will give more accurate answer so here I will just ask to fix
49:11
answer so here I will just ask to fix
49:11
answer so here I will just ask to fix let's see how how it
49:14
let's see how how it
49:14
let's see how how it works uh it it identify there is a wrong
49:17
works uh it it identify there is a wrong
49:17
works uh it it identify there is a wrong factorial means n into n minus one and
49:22
factorial means n into n minus one and
49:22
factorial means n into n minus one and my method was having n into one so I was
49:24
my method was having n into one so I was
49:24
my method was having n into one so I was able to find the bug and fix it it's
49:26
able to find the bug and fix it it's
49:26
able to find the bug and fix it it's very easy to fix the
49:28
very easy to fix the
49:28
very easy to fix the bug now let me see this method process
49:33
bug now let me see this method process
49:33
bug now let me see this method process file this is another
49:35
file this is another
49:35
file this is another method uh I'm not sure what is the
49:37
method uh I'm not sure what is the
49:37
method uh I'm not sure what is the problem here but what I will do I'll
49:39
problem here but what I will do I'll
49:39
problem here but what I will do I'll simply select here because I randomly
49:41
simply select here because I randomly
49:41
simply select here because I randomly select from the internet find some
49:44
select from the internet find some
49:44
select from the internet find some inefficient functions so I'll ask it
49:46
inefficient functions so I'll ask it
49:46
inefficient functions so I'll ask it okay optimize
49:48
okay optimize it okay let's see how what are the
49:51
it okay let's see how what are the
49:51
it okay let's see how what are the things it is
49:54
saying okay so it has optimized the
50:00
saying okay so it has optimized the
50:00
saying okay so it has optimized the method still it is writing I think some
50:03
method still it is writing I think some
50:03
method still it is writing I think some context okay so what it has optimized
50:06
context okay so what it has optimized
50:06
context okay so what it has optimized the best thing is it has uh given the
50:08
the best thing is it has uh given the
50:08
the best thing is it has uh given the expl instead of using stream reader uh
50:11
expl instead of using stream reader uh
50:11
expl instead of using stream reader uh we can use this and uh it allows the
50:14
we can use this and uh it allows the
50:14
we can use this and uh it allows the faster file processing which is we are
50:17
faster file processing which is we are
50:17
faster file processing which is we are optimizing we can directly iterate the
50:20
optimizing we can directly iterate the
50:20
optimizing we can directly iterate the overall Lin array for Loop instead of
50:23
overall Lin array for Loop instead of
50:23
overall Lin array for Loop instead of using read Line This is another way of U
50:25
using read Line This is another way of U
50:25
using read Line This is another way of U improving instead in of checking the
50:27
improving instead in of checking the
50:27
improving instead in of checking the length of each word length. word we can
50:30
length of each word length. word we can
50:30
length of each word length. word we can use this one so these are the method
50:33
use this one so these are the method
50:33
use this one so these are the method like uh it is suggesting okay this is
50:34
like uh it is suggesting okay this is
50:34
like uh it is suggesting okay this is how you will be able to improve so this
50:38
how you will be able to improve so this
50:38
how you will be able to improve so this optimization will improve the
50:39
optimization will improve the
50:39
optimization will improve the performance of code reducing unnecessary
50:42
performance of code reducing unnecessary
50:42
performance of code reducing unnecessary method calls and also using more
50:44
method calls and also using more
50:44
method calls and also using more efficient read line techniques so this
50:46
efficient read line techniques so this
50:47
efficient read line techniques so this is how I can improve this method as well
50:51
is how I can improve this method as well
50:51
is how I can improve this method as well optimize so I can even improve my code
50:54
optimize so I can even improve my code
50:54
optimize so I can even improve my code quality I can optimize it it both so I
50:57
quality I can optimize it it both so I
50:57
quality I can optimize it it both so I will accept it and my code is
51:01
will accept it and my code is
51:01
will accept it and my code is improved now another one method is here
51:05
improved now another one method is here
51:05
improved now another one method is here let me see how is this yeah this is one
51:08
let me see how is this yeah this is one
51:08
let me see how is this yeah this is one method it calculates the this one now
51:12
method it calculates the this one now
51:12
method it calculates the this one now I'm also not sure what was the
51:13
I'm also not sure what was the
51:13
I'm also not sure what was the inefficient of this function let me just
51:16
inefficient of this function let me just
51:16
inefficient of this function let me just check my previously generated
51:20
code okay so uh you can check like this
51:25
code okay so uh you can check like this
51:25
code okay so uh you can check like this is how uh you can select the functions
51:27
is how uh you can select the functions
51:27
is how uh you can select the functions you can play over it you can ask to
51:30
you can play over it you can ask to
51:30
you can play over it you can ask to optimize uh fix it um you can generate
51:34
optimize uh fix it um you can generate
51:34
optimize uh fix it um you can generate the code you can uh ask to document it
51:37
the code you can uh ask to document it
51:37
the code you can uh ask to document it you can ask to explain it so this is how
51:40
you can ask to explain it so this is how
51:40
you can ask to explain it so this is how you can do all these stops and this will
51:42
you can do all these stops and this will
51:42
you can do all these stops and this will all will help you to you know improve
51:45
all will help you to you know improve
51:45
all will help you to you know improve overall the quality of the code so
51:47
overall the quality of the code so
51:47
overall the quality of the code so that's how uh you will be able to make
51:49
that's how uh you will be able to make
51:49
that's how uh you will be able to make the things faster now we did this all
51:53
the things faster now we did this all
51:53
the things faster now we did this all and you know um I think I'm already
51:56
and you know um I think I'm already
51:56
and you know um I think I'm already running out of time maybe so I'll just
51:59
running out of time maybe so I'll just
51:59
running out of time maybe so I'll just quickly uh do some consideration that so
52:03
quickly uh do some consideration that so
52:03
quickly uh do some consideration that so you know uh since this is a co-pilot and
52:06
you know uh since this is a co-pilot and
52:06
you know uh since this is a co-pilot and this is learning we should a we should
52:09
this is learning we should a we should
52:09
this is learning we should a we should provide a proper feedback uh and also
52:12
provide a proper feedback uh and also
52:12
provide a proper feedback uh and also proper um uh validations those things so
52:17
proper um uh validations those things so
52:17
proper um uh validations those things so that we can improve the inaccuracies and
52:19
that we can improve the inaccuracies and
52:19
that we can improve the inaccuracies and those things uh also there are some
52:22
those things uh also there are some
52:22
those things uh also there are some consideration which we can uh consider
52:24
consideration which we can uh consider
52:24
consideration which we can uh consider that as well like uh it can have some
52:26
that as well like uh it can have some
52:26
that as well like uh it can have some potential risk as well so things you
52:29
potential risk as well so things you
52:29
potential risk as well so things you need to take up and uh do those things
52:31
need to take up and uh do those things
52:31
need to take up and uh do those things so that's how I I'd like to conclude my
52:34
so that's how I I'd like to conclude my
52:34
so that's how I I'd like to conclude my session and if