0:00:11
yeah you're having a look on
0:00:14
twitch and uh yeah i didn't see anything
0:00:18
it's not showing up on twitch yeah
0:00:20
right there must have been a glitch on
0:00:23
twitch because i'm on my ipad on
0:00:29
okay um sit back on
0:00:32
oh okay cool it's cool it's working it's
0:00:38
cool uh i'm not entirely sure if it's
0:00:41
working for tory's work because he's
0:00:47
know that the stream is down but if
0:00:49
gek dev is on twitch that then it should
0:00:52
be working for him as well
0:00:56
um all right cool so where were we i was
0:00:59
gonna show gekko the
0:01:01
architecture isn't it yeah cool so i'll
0:01:05
share my screen and we can take it from
0:01:12
uh save this is our homepage
0:01:20
and this would be our
0:01:28
actually forget that one
0:01:38
want that box as well
0:01:41
okay and this would be our app
0:01:46
as in the front end
0:01:47
okay and i will bring the other one
0:01:55
actually send this to backward
0:01:57
okay cool so this is our
0:02:04
is in the front end precisely
0:02:09
this is our home page here
0:02:13
and you can say this is our
0:02:21
okay and all the boards whoops what am i
0:02:25
and all the boards are basically
0:02:40
three okay this is our
0:02:55
say the idea that we are trying to
0:02:57
accomplish is that um
0:03:12
okay say for example
0:03:26
and then say if um so
0:03:33
my solution that i've proposed
0:03:38
so as soon as the board
0:03:42
uh as soon as the home page
0:03:49
we do one scan of the
0:03:58
say all the boards
0:04:07
all right these will have board one
0:04:26
say if i type board
0:04:29
one and i want to check if if this board
0:04:35
uh i want to check if this board already
0:04:43
taking the trip to the database and then
0:04:48
and then and then coming back
0:04:54
compare this array
0:04:57
and this board name if it's already
0:05:05
then i i need to choose an other other
0:05:07
than the board name but if it's not
0:05:19
yeah that makes sense
0:05:21
i'm just wondering
0:05:24
how will the array populate then
0:05:28
there's already a function in the back
0:05:31
uh and knowing the backhands
0:05:40
doing a scan of all the boards
0:05:49
getting all the boards already
0:05:53
but all we need to do is instead of
0:05:56
getting all the boards as an object
0:05:58
we need to extract
0:06:01
the board and the board names
0:06:08
isn't that still quite expensive to do
0:06:10
saying like i mean in terms of
0:06:12
you know if you're retrieving the all
0:06:14
the boards and then
0:06:18
fetching the board names wouldn't that
0:06:19
be quite expensive then it'd be better
0:06:22
better if you just fetched the board
0:06:33
i was thinking if we create another
0:06:35
back-end function to
0:06:38
that allows us just to get the board
0:06:41
uh names not the boards itself so we
0:06:43
don't have to do that kind of
0:06:44
functionality in our front-end we just
0:06:48
we call this function and we get all the
0:06:52
uh by the back end like no no
0:06:54
manipulation in the front end that's
0:06:56
what i'm trying to say
0:06:58
all right so you basically proposing
0:07:03
because we in instead of be already
0:07:06
using a function that
0:07:09
gets us all the boards and it's not as
0:07:15
basically avoid that but
0:07:17
create another function in the back end
0:07:20
just specifically to get the board names
0:07:23
only itself yeah yeah exactly
0:07:26
and then we can populate the array with
0:07:37
yeah that could be done as well uh i was
0:07:42
just thinking that i don't want to
0:07:43
really have too many
0:07:46
too many functions in the in the back
0:07:54
doing something similar
0:07:59
learning the fact that we don't really
0:08:01
need all the information in the first
0:08:04
that we are getting from the tv so i
0:08:06
think the better option would be
0:08:13
or alter the current function that's as
0:08:17
in bringing us all the board
0:08:23
to do what you have just
0:08:27
in a separate function but
0:08:29
alter the existing function if that
0:08:32
makes sense yeah yeah exactly that's
0:08:35
yeah that's what i mean yeah
0:08:44
um yeah i was gonna say like wouldn't it
0:08:47
quite expensive to
0:08:51
uh just generally i mean if you're gonna
0:08:53
retrieve all the ports that'd be pretty
0:08:55
expensive to do right like it's still
0:08:57
doing that action is this
0:09:00
yes so scan is overall pretty expensive
0:09:04
but it won't really be at this
0:09:08
application because i'm pretty sure
0:09:10
we're not going to have in the first
0:09:13
year gazillions users
0:09:17
using the app i would love if that
0:09:20
i would absolutely love it
0:09:26
don't think at this
0:09:28
stage we should really be thinking about
0:09:31
as an extremely about the course because
0:09:34
it's kind of a small scale app
0:09:36
at the moment is as well and
0:09:40
yeah you're right to an extent that it
0:09:45
sleep but if you compare
0:09:47
the skill of the app at the moment
0:09:53
yeah okay yeah it makes it
0:09:56
uh objective is asking
0:09:59
what is array and home page okay so
0:10:09
termed it as the in-memory
0:10:12
database so when the home page
0:10:17
which is the first page on which the
0:10:20
user inputs the board and
0:10:23
the board name that they want to create
0:10:29
there i've named it as a home page and
0:10:37
basically to elaborate
0:10:40
to give you a specific term for
0:10:43
in-memory database
0:10:47
doing trips to the actual database and
0:10:51
see if that board is available on or not
0:10:54
save all the board names to an array
0:10:57
which is a in-memory database
0:11:00
but that would be on the client side
0:11:20
yes so it is a table in
0:11:30
i really hope that made
0:11:32
sense but if it doesn't please
0:11:35
let me know and i'll be happy to
0:11:46
um and you can basically tell me if my
0:11:51
understanding is off
0:11:53
or is valid to a cent point i would love
0:12:07
moving on uh let's jump into the fun
0:12:20
just checking if i'm on the right branch
0:12:26
one thing i wanted to ask you finish um
0:12:30
since she shouldn't call tech had
0:12:33
done the updating and the delete
0:12:35
functionality as well did you guys by
0:12:38
any chance create a new branch for those
0:12:42
uh no we didn't actually so yeah we kind
0:12:46
uh i didn't follow best practices there
0:12:48
we used the insert notes new branch for
0:12:53
okay surely that's fine no problems and
0:13:02
would be storing all the board names
0:13:06
so we need to create a new branch for
0:13:09
this functionality now
0:13:20
you have all the latest stuff already is
0:13:23
that in your version
0:13:27
i didn't give pool on friday yeah
0:13:46
chanelli okay that seems to be it oops
0:13:55
where did i mess up
0:14:02
i think this is supposed to be all right
0:14:09
i shouldn't have done them minus b
0:14:12
i think so yeah here we go
0:14:16
pull some get check out
0:14:20
let's get yeah give check out and be
0:14:27
that one switch and check out on there
0:14:34
so i should have done that one first
0:14:38
because i missed the two
0:14:53
there we go so we are in our
0:14:56
unique board names functionality branch
0:15:02
and we need to do a client
0:15:08
what's happening to my
0:15:14
the functionality that i was talking
0:15:17
about as in that already exists in which
0:15:25
you chose this one
0:15:35
so basically what we would want to do is
0:15:44
did you guys make another one
0:15:48
no this is the old one say
0:15:56
we're not using this this is just the
0:16:03
right okay so i'll probably have to
0:16:06
clean up the report as well
0:16:12
so get boards this is getting the fetch
0:16:19
and okay cool so this is that so i'll
0:16:22
probably have to go to the back end
0:16:33
sam api there we go sam
0:16:37
api that was the one
0:16:41
okay so that one functionality
0:16:45
i'll get all the boards should be here
0:16:53
list all boards in
0:16:59
okay so because we are getting all the
0:17:04
we basically what we need to do is when
0:17:08
we get them we need to just get the
0:17:16
name of the entire thing
0:17:20
so we probably have to do something over
0:17:28
this is the table which is fine
0:17:32
um how do we extract
0:17:35
just one property and not the entire
0:17:43
okay i would i love to go with this
0:17:50
what's it returning is it's returning as
0:17:56
i'll have a look at the api just so i
0:17:58
just want to see what it looks like
0:18:02
returning a json object
0:18:05
adjacent object okay yeah
0:18:26
a and how to return
0:18:45
yeah yeah that's exactly
0:18:52
okay select column from dynamodb yeah
0:18:59
it's table scan already but which one
0:19:01
that has too many fields but i only need
0:19:07
the required column directly and you do
0:19:10
not need to trade over the whole i love
0:19:16
um our attribute to get okay cool we
0:19:20
to use this one actually
0:19:25
um scan attribute to get and then
0:19:31
can you possibly log into in
0:19:34
ws and let me know what column that we
0:19:37
need to work with please
0:19:41
i know it's a boring name but i don't
0:19:43
know as in how it's typed
0:19:53
will the api tell you when you've
0:19:58
like when you get the
0:20:02
you know what i mean
0:20:04
when i get the records
0:20:08
yeah yeah when you get there yeah when
0:20:10
you get the records
0:20:12
yes it can tell me but because we
0:20:17
information for available i don't really
0:20:24
and we can just access it directly and
0:20:30
column is in does that make sense
0:20:34
um oh okay yeah that makes sense
0:20:38
i'm not very familiar with um
0:20:44
that's why i've actually
0:20:46
asked you because i'm i know how to do
0:20:49
it so it will be a bit for
0:20:57
attribute to get column equals column
0:21:05
it will be something
0:21:06
like the column name is board
0:21:17
okay okay have a look
0:21:26
do you want to change your screen
0:21:29
is it in our new account say no all the
0:21:32
uh older one yeah you should have told
0:21:38
i'll um let me log in to that first and
0:21:40
then i'll show you okay cool perfect
0:22:07
i actually rewarded
0:22:09
myself because as in i got a new job and
0:22:19
so i bought this um
0:22:24
what is which one is it
0:22:29
kmart mm-hmm it doesn't have any brand
0:22:32
but yeah i'm not really a brand person
0:22:40
this is what gym men
0:22:42
yeah running and whatnot nice yeah
0:22:50
my personal development and business
0:22:53
books plus listen to
0:22:56
podcasts so i really have to time time
0:23:03
really handy as it's always on
0:23:10
so i can just set timer and then
0:23:14
off i go instead of reaching my
0:23:16
phone first putting the timer on then
0:23:21
doing in that way but yeah true true
0:23:27
do you listen to it when you're on your
0:23:30
when you're going for
0:23:31
like doing exercise or just like at home
0:23:34
um whenever basically basically i've got
0:23:45
to sleep i'll pour before
0:23:48
podcast on or read a book
0:23:52
just whenever i've got free time
0:24:05
yeah i started sharing my screen so by
0:24:07
the way okay cool i will add it to the
0:24:09
stream okay cool yeah if you want to go
0:24:19
wanna expand the name column
0:24:22
and i think it will be
0:24:29
that is the column and if you do view
0:24:41
there you go as well yeah okay
0:24:45
that works too so i i wouldn't need the
0:24:49
actually the third third column name
0:24:51
so this board name call
0:24:58
uppercase b and uppercase n
0:25:01
yep isn't that cool
0:25:04
all right cool i will share my screen
0:25:10
so it was uppercase b
0:25:15
board name isn't it
0:25:18
cool so i think this should be the only
0:25:21
thing that we needed to change
0:25:24
yes there was some
0:25:26
python code so will it be the same here
0:25:36
python code where was the python code
0:25:48
entirely sure you must be
0:25:50
right but i just want to check it if
0:26:03
okay i would have to deploy this again
0:26:07
did you guys deploy the app
0:26:22
change anything in the back end as in
0:26:32
yeah we did a shirt all together yeah
0:26:36
only mainly we just took off some
0:26:45
board notes i believe yeah and did you
0:26:49
make a new branch and then
0:26:53
change you on this
0:26:55
same branch which is
0:27:00
idea from backhand
0:27:03
i'm not sure that one okay yeah okay
0:27:09
fine it would be committed so i'll just
0:27:14
in github and i will look there
0:27:18
what change was made
0:27:22
that's not the one we want
0:27:33
so this was done on
0:27:43
i think there's no less than that but
0:27:48
let's see the other one
0:27:50
23rd september that's even longer
0:27:59
no no it can't be this
0:28:01
one because i missed it
0:28:05
interesting so you
0:28:07
i think that if it's not here then the
0:28:11
change wasn't committed
0:28:17
i think kay deployed it still
0:28:20
like maybe he didn't push it to
0:28:22
to github but he still avoided it see
0:28:29
now if i deploy it then it would
0:28:32
override all the changes
0:28:34
that you you guys have done previously
0:28:38
actually hang on i haven't even signed
0:28:41
in so i'm gonna do that maybe then i can
0:28:45
get some concrete information
0:28:56
yeah i think he'd um
0:28:58
it hasn't been committed on github so
0:29:05
do you remember what changes
0:29:09
made on the top of your
0:29:13
remember that's the thing
0:29:18
yeah we did twice i think it's honestly
0:29:21
to get it because uh yeah yeah
0:29:25
yeah because one was for the uuid
0:29:30
we we're not using the the uuid
0:29:38
yeah we're using the the one from the
0:29:40
front end and then the other one the
0:29:42
other change we did was the
0:29:46
uh to the board notes so
0:29:51
it wasn't accepting empty strings and i
0:29:52
think we changed that as well so
0:29:56
might have been other things as well so
0:29:59
probably get it yeah
0:30:06
in that case we can't really
0:30:09
move on at this stage because if i
0:30:16
then it would basically over override
0:30:19
your guys changes and
0:30:24
i don't want that to happen
0:30:27
although when k comes back on his day
0:30:35
make sure he pushes the code because um
0:30:38
we are working on it's on as an
0:30:41
alternate days with you and him so so
0:30:45
it's really important it's even more
0:30:50
three of us have access to the latest
0:30:55
code and we are all on the same page
0:31:00
would you be able to just um
0:31:04
still deployed on a you know
0:31:08
maybe like an on the new account or
0:31:11
you know because we're not really using
0:31:12
the new account yet or if we just deploy
0:31:19
uh like on a test part of it or
0:31:21
something that's just so we can try it
0:31:24
would that be possible
0:31:30
uh yes that would be
0:31:34
possible let me just try that one
0:31:40
okay how do we do this
0:31:42
because i don't really wanna
0:31:45
deploy on the same account
0:31:48
i think i would probably have to change
0:31:54
their profiles yeah yeah the profiles
0:32:01
i'm gonna have to play a bit with the
0:32:13
therefore i'll have to change the
0:32:21
i'll have to start the screen
0:32:25
okay um and can you please also
0:32:34
deserving the chat
0:32:37
while i'm sharing the screen as well
0:32:40
because i'm not i'm not going to be able
0:32:43
to do that as an intro if you can that'd
0:32:47
yeah all right cool let's make
0:32:52
gective says we're doing a great job i
0:32:54
think it's being sarcastic
0:32:58
he is being sarcastic
0:33:06
he also asks where's your green screen
0:33:14
the green screen is
0:33:16
having a bit of rest because um
0:33:22
of it doesn't fit the entire entire
0:33:25
screen but because
0:33:32
job is actually basically expiring so we
0:33:38
obs where i'm preparing all this setup
0:33:47
green screen will show up on obs as a
0:33:52
professional setup
0:33:59
um and where's my ball coding my ball
0:34:06
the t-shirt right yeah
0:34:08
my t-shirt's in the wash i can't wear it
0:34:10
every day i guess i have to switch it
0:34:13
do you have multiple t-shirts don't you
0:34:19
multiple t-shirts so i've just called as
0:34:23
one t-shirt for myself so i'm
0:34:29
if it needs washing
0:34:33
wash it straight after this
0:34:40
gets washed within one hour one and a
0:34:45
i can't get outside in the balcony for
0:34:51
and then it's ready for
0:34:53
for the stream the next day so
0:34:56
yeah that's dedication
0:35:03
have you got dax running yet zayn
0:35:08
we initially planned to
0:35:12
the x but since we are
0:35:15
going with the arrays solution um
0:35:20
do a bit of an experiment with dex in my
0:35:25
time for personal issues but we won't be
0:35:35
this stage is especially for the mvp
0:36:12
and i need to include them
0:36:23
so press i to insert with him and then
0:36:28
so this would be what profile on
0:36:36
scrambler and then
0:36:42
okay and now i need to go in the aws the
0:36:47
new account to get my
0:36:54
i sent everyone this but i forgot to
0:37:04
that's the perks of being
0:37:07
a technique that you as in
0:37:19
make sure that they have what they would
0:37:23
but you forget yourself
0:37:36
code there we go and this would be
0:37:41
i know that's not the
0:37:54
so i'm just entering in the
0:38:03
root accounts password and username
0:38:36
there we go finally
0:38:44
uh by the way i would share screen but
0:38:48
not at the moment because i'm
0:38:51
dealing with access keys and secrets
0:38:56
yeah that makes sense
0:38:58
so this is my username which is fine
0:39:08
make i'm making you an admin as well
0:39:12
on that one cool so let's go
0:39:16
so there we go at the groups which is
0:39:40
access i need some new access
0:39:45
access key is this
0:40:15
okay scrolling that profile
0:40:22
yeah that should work now
0:40:30
okay cool i think it should be good to
0:40:36
so just come back and
0:40:40
share my screen and see if this happens
0:40:49
make inactive there we go perfect
0:40:55
i'm so close the i no i don't want to
0:40:59
close there i would probably
0:41:01
i'll have to come back to it anyway
0:41:17
okay cool uh so i'm coming back now
0:41:43
need to deploy that one so if i do get
0:41:48
um this one's gonna be up here yeah
0:41:52
this is the backhand isn't it
0:41:54
yeah this is the backhand so let's get
0:41:59
i don't i don't need anything to get
0:42:11
oh no ah okay i'm in the wrong one
0:42:14
i need to go a folder up
0:42:18
template general folder is up
0:42:31
wow it's already 10 27
0:42:34
yeah gone quite quick
0:42:48
you know if we need to deploy to a
0:42:55
specifying a profile
0:42:59
best profile scrambler
0:43:02
uh actually i'm not too familiar with
0:43:07
let's have a look then
0:43:27
um some deploy configuration file
0:43:38
parameters build no that's not
0:43:45
you know i'm gonna
0:43:47
try this and see if this
0:44:00
unable to upload artifacts
0:44:03
because you are primitive to
0:44:06
an arrow codex is denied
0:44:10
when calling multiplexes denied
0:44:16
yeah that's exactly what i was going to
0:44:48
this error seems more from
0:44:50
the aws side rather than
0:45:02
because mine does have that
0:45:11
i've got a minute i'm my just
0:45:37
would that be the one
0:45:42
account id is wrong right i mean
0:45:45
yeah kind of ideas wrong
0:45:48
um what did you have on your
0:45:51
account id that you had
0:45:56
because i was should be this
0:45:59
same as we all are using this
0:46:09
any chat uh that that you should be
0:46:14
all right yeah we really have to work on
0:46:18
marketing this show that that's really
0:46:21
and actually i'm gonna start
0:46:24
working on that bit as well
0:46:36
yeah that's fine no
0:46:40
problem all right put in the premature
0:46:46
okay i'm going to install my screen and
0:46:49
then take that one
0:46:51
and check if that works
0:47:07
right now there is
0:47:10
okay seeming to trouble me
0:47:15
leave it at this and um i think tomorrow
0:47:23
yeah because i've got a few other things
0:47:28
then i need my attention as well
0:47:35
at this by tomorrow i think i'm pretty
0:47:39
sure i'm gonna get um
0:47:44
push the code as well and then hopefully
0:47:54
the old account to the
0:47:59
well and it shouldn't take
0:48:13
yes what's going on
0:48:16
yeah um so in today's episode uh we
0:48:23
ensure uniqueness of the board name
0:48:26
coming up from the last episode we
0:48:28
thought of dax but
0:48:32
going forward we think yeah i think we
0:48:35
think an array is probably a better
0:48:38
um so what we're planning to do is alter
0:48:41
the backend ensure that we're just
0:48:43
getting the board names and then store
0:48:45
that in the array and then
0:48:49
any new boards that created just check
0:48:51
against the array rather than
0:48:55
checking it against the back end
0:48:59
right now we just have to
0:49:01
get our aws account sorted
0:49:07
and move all our existing uh
0:49:12
whatever we have in functionalities in
0:49:13
the previous one to the new one and also
0:49:16
push that back end code so we can get
0:49:22
that was a pretty good
0:49:27
for that and thank you parenthood to all
0:49:29
the viewers who turned up really
0:49:31
appreciate having you you can
0:49:34
you guys and actually
0:49:38
from shoes about whatever maybe
0:49:41
and yeah if you want to see
0:49:43
how we as in get back on
0:49:46
track and finish the
0:49:51
journey of finishing the last
0:49:55
no one not the last but the second and
0:49:58
last part for gamer mvp done
0:50:02
come see us tomorrow on same place
0:50:11
there we go perfect
0:50:13
good job okay and have a good night all
0:50:21
we'll see you tomorrow