boarzVideosClipsStatistics

#️⃣EP 150 - "Blank Line" Bug In Lambda Response For AWS Websocket Pt.1

🎦
📅 2022-01-11 (513 days ago)
⌛ 0:58:13
ZainboarKartikboarToreyboar
AllClipsEpisodesHas Blog PostZainThaneshKartikTorey
001
Build Break and Code
📅 2021-07-14 
(694 days ago)
⌛ 0:58:43
ZainboarKartikboar
002
Build, Break & Fix
📅 2021-07-15 
(693 days ago)
⌛ 0:53:45
ZainboarKartikboar
🎬
Krunchmaster Kartik
Build, Break & Fix
ZainboarKartikboar
003
Build, Break & Fix
📅 2021-07-16 
(692 days ago)
⌛ 1:09:05
ZainboarKartikboar
004
Special Edition: We don't stop until we get our code working
📅 2021-07-16 
(691 days ago)
⌛ 2:27:06
ZainboarKartikboar
🎬
Killing it
Special Edition: We don't stop until we get our code working
ZainboarKartikboar
005
Build,Break & Fix // Weekend two hour special
📅 2021-07-17 
(690 days ago)
⌛ 2:00:31
ZainboarKartikboar
🎬
Schooling in brown countries
Build,Break & Fix // Weekend two hour special
ZainboarKartikboar
🎬
Unprofessional Kartik
Build,Break & Fix // Weekend two hour special
ZainboarKartikboar
006
Build, Break & Fix
📅 2021-07-19 
(689 days ago)
⌛ 1:03:20
ZainboarKartikboar
007
Build, Break & Fix
📅 2021-07-20 
(688 days ago)
⌛ 1:04:37
ZainboarKartikboar
008
Build, Break & Fix
📅 2021-07-21 
(687 days ago)
⌛ 1:00:37
ZainboarKartikboar
009
Build, Break & Fix
📅 2021-07-22 
(686 days ago)
⌛ 1:17:02
ZainboarKartikboar
010
Build, Break & Fix
📅 2021-07-23 
(685 days ago)
⌛ 1:04:59
ZainboarKartikboar
011
Build, Break & Fix
📅 2021-07-23 
(684 days ago)
⌛ 1:48:16
ZainboarKartikboar
012
Build, Break & Fix
📅 2021-07-24 
(683 days ago)
⌛ 2:05:28
ZainboarKartikboar
013
Build, Break & Code //First Special Guest Appearance
📅 2021-07-26 
(682 days ago)
⌛ 1:09:09
ZainboarKartikboar
014
Build, Break & Fix
📅 2021-07-27 
(681 days ago)
⌛ 1:05:37
ZainboarKartikboar
015
Build, Break & Fix // Setting a blog using Hugo and AWS Amplify
📅 2021-07-28 
(680 days ago)
⌛ 1:07:46
ZainboarKartikboar
🎬
Brain Refresh
Build, Break & Fix // Setting a blog using Hugo and AWS Amplify
ZainboarKartikboar
016
Build, Break & Fix // Working on FETCH APIs
📅 2021-07-29 
(679 days ago)
⌛ 1:03:57
ZainboarKartikboar
017
Build, Break & Fix // Working on FETCH APIs
📅 2021-07-30 
(678 days ago)
⌛ 1:06:45
ZainboarKartikboar
018
Build, Break & Fix // creating get methods with FETCH API
📅 2021-07-30 
(677 days ago)
⌛ 2:00:16
ZainboarKartikboar
019
Build, Break & Fix // BLOG REVEAL!! &Fixing our broken Hugo blog
📅 2021-07-31 
(676 days ago)
⌛ 2:03:11
📰
ZainboarKartikboar
020
Build, Break & Fix // Fixing the uncaught exception error in FETCH APIs
📅 2021-08-02 
(675 days ago)
⌛ 1:02:04
ZainboarKartikboar
021
Build, Break & Fix // Trying different things to resolve the error
📅 2021-08-03 
(674 days ago)
⌛ 1:04:49
📰
ZainboarKartikboar
022
Build, Break & Fix // Special Guest announcement for tomorrow!
📅 2021-08-04 
(673 days ago)
⌛ 1:03:15
📰
ZainboarKartikboar
023
Special Episode : Talking to a Principal Developer at Seek
📅 2021-08-05 
(672 days ago)
⌛ 1:04:56
📰
ZainboarKartikboar
024
Build, Break & Fix // Working out Software design
📅 2021-08-06 
(671 days ago)
⌛ 1:08:19
📰
ZainboarKartikboar
🎬
Finger driven architecture
Build, Break & Fix // Working out Software design
ZainboarKartikboar
🎬
Fast food driven architecture
Build, Break & Fix // Working out Software design
ZainboarKartikboar
025
Build, Break & Fix
📅 2021-08-06 
(670 days ago)
⌛ 2:01:05
📰
ZainboarKartikboar
🎬
Can't be ashamed if there's never a first version
Build, Break & Fix
ZainboarKartikboar
🎬
Not a uni student
Build, Break & Fix
ZainboarKartikboar
026
Weekend Special 1.5 hours
📅 2021-08-08 
(669 days ago)
⌛ 1:35:49
📰
Zainboar
027
30 mins of deployment 😠 || 30 mins of coding 🥲
📅 2021-08-09 
(668 days ago)
⌛ 1:07:48
📰
ZainboarKartikboar
🎬
Can't work, deploying
30 mins of deployment 😠 || 30 mins of coding 🥲
ZainboarKartikboar
028
Today's Broadcast
📅 2021-08-10 
(667 days ago)
⌛ 1:18:59
📰
ZainboarKartikboar
🎬
Two points of contact
Today's Broadcast
ZainboarKartikboar
🎬
CORS exclusive lovin'
Today's Broadcast
ZainboarKartikboar
029
Build Break Fix
📅 2021-08-11 
(666 days ago)
⌛ 1:01:46
📰
ZainboarKartikboar
030
Today's Stream
📅 2021-08-12 
(665 days ago)
⌛ 1:09:24
📰
ZainboarKartikboar
🎬
Sensible policy
Today's Stream
ZainboarKartikboar
🎬
Shoes in mouth
Today's Stream
ZainboarKartikboar
031
Buidl Break Fix
📅 2021-08-13 
(664 days ago)
⌛ 1:05:05
📰
ZainboarKartikboar
🎬
The code always wins
Buidl Break Fix
ZainboarKartikboar
🎬
Chicken curry in the brown way
Buidl Break Fix
ZainboarKartikboar
032
Today's Broadcast
📅 2021-08-14 
(663 days ago)
⌛ 1:20:18
📰
ZainboarKartikboar
033
Build - Break - Fix
📅 2021-08-15 
(662 days ago)
⌛ 1:34:03
📰
ZainboarKartikboar
034
Build Break Fix
📅 2021-08-16 
(661 days ago)
⌛ 1:18:19
📰
ZainboarKartikboar
🎬
Finger memory practice
Build Break Fix
ZainboarKartikboar
🎬
See you later Kartik
Build Break Fix
ZainboarKartikboar
035
Today's Broadcast
📅 2021-08-17 
(660 days ago)
⌛ 1:04:07
📰
ZainboarKartikboar
🎬
Keep your code looking sexy
Today's Broadcast
ZainboarKartikboar
🎬
Echo chamber Zain
Today's Broadcast
ZainboarKartikboar
🎬
And Kartik never got a job again...
Today's Broadcast
ZainboarKartikboar
036
Build, Break, Fix
📅 2021-08-18 
(659 days ago)
⌛ 1:03:21
📰
ZainboarKartikboar
037
Special Guest - Sam Nolan
📅 2021-08-19 
(658 days ago)
⌛ 1:05:19
📰
ZainboarKartikboar
038
Today's Broadcast
📅 2021-08-20 
(657 days ago)
⌛ 1:01:55
📰
ZainboarKartikboar
039
Today's Broascast
📅 2021-08-21 
(656 days ago)
⌛ 1:33:11
📰
ZainboarKartikboar
🎬
Pilot? What even iz dat kind of fing
Today's Broascast
ZainboarKartikboar
040
Build - Break - Fix
📅 2021-08-22 
(655 days ago)
⌛ 1:33:18
📰
ZainboarKartikboar
🎬
Fish and Chips
Build - Break - Fix
ZainboarKartikboar
🎬
Backup career
Build - Break - Fix
ZainboarKartikboar
041
Build Break Fix
📅 2021-08-23 
(654 days ago)
⌛ 0:57:11
📰
Zainboar
042
Today's Broadcast
📅 2021-08-24 
(653 days ago)
⌛ 1:06:08
📰
ZainboarKartikboar
🎬
Professional background? Wat even iz dat?
Today's Broadcast
ZainboarKartikboar
🎬
Private mentorship group
Today's Broadcast
ZainboarKartikboar
043
Today's Stream
📅 2021-08-25 
(652 days ago)
⌛ 1:13:08
📰
ZainboarKartikboar
🎬
Actually good job advice from Zain
Today's Stream
ZainboarKartikboar
044
Today's Stream
📅 2021-08-26 
(651 days ago)
⌛ 0:49:48
📰
ZainboarKartikboar
🎬
What a classic!
Today's Stream
ZainboarKartikboar
🎬
Uber driver in training
Today's Stream
ZainboarKartikboar
045
Today's Stream
📅 2021-08-27 
(650 days ago)
⌛ 1:08:21
📰
ZainboarKartikboar
046
Weekend Special
📅 2021-08-28 
(649 days ago)
⌛ 1:32:51
ZainboarKartikboar
047
Weekend Special
📅 2021-08-29 
(648 days ago)
⌛ 1:01:39
Zainboar
048
Today's Broadcast
📅 2021-08-30 
(647 days ago)
⌛ 1:17:19
ZainboarKartikboar
049
Today's Broadcast
📅 2021-08-31 
(646 days ago)
⌛ 1:00:16
ZainboarKartikboar
🎬
Viewer burn
Today's Broadcast
ZainboarKartikboar
050
CELEBRATION: 50th Episode
📅 2021-09-01 
(645 days ago)
⌛ 1:01:53
ZainboarKartikboar
051
Today's Broadcast
📅 2021-09-02 
(644 days ago)
⌛ 1:05:39
ZainboarKartikboar
🎬
Time for a nap
Today's Broadcast
ZainboarKartikboar
🎬
A sniffer of a line
Today's Broadcast
ZainboarKartikboar
🎬
Slow Zain
Today's Broadcast
ZainboarKartikboar
052
Today's Broadcast
📅 2021-09-03 
(643 days ago)
⌛ 1:12:47
ZainboarKartikboar
🎬
No single point of failure
Today's Broadcast
ZainboarKartikboar
🎬
Gambling on bad logic
Today's Broadcast
ZainboarKartikboar
🎬
Estimated Time of New-Careers
Today's Broadcast
ZainboarKartikboar
🎬
Fake Nod
Today's Broadcast
ZainboarKartikboar
053
NEW SETUP!!
📅 2021-09-04 
(642 days ago)
⌛ 1:04:04
ZainboarKartikboar
🎬
Investing in 'the brand'
NEW SETUP!!
ZainboarKartikboar
🎬
Hitting a brick
NEW SETUP!!
ZainboarKartikboar
🎬
Master of the green screen
NEW SETUP!!
ZainboarKartikboar
🎬
Logiclesstech
NEW SETUP!!
ZainboarKartikboar
054
Weekend Special
📅 2021-09-05 
(641 days ago)
⌛ 1:41:54
ZainboarKartikboar
055
Today's Stream
📅 2021-09-06 
(640 days ago)
⌛ 1:20:05
ZainboarKartikboar
🎬
Get him to the greenscreen
Today's Stream
ZainboarKartikboar
🎬
Change the digit to a number
Today's Stream
ZainboarKartikboar
056
Today's Broadcast
📅 2021-09-07 
(639 days ago)
⌛ 1:25:44
ZainboarKartikboar
🎬
The benefits of pair programming
Today's Broadcast
ZainboarKartikboar
057
Today's Stream
📅 2021-09-08 
(638 days ago)
⌛ 1:00:33
ZainboarKartikboar
🎬
Xs, the healthy choice
Today's Stream
ZainboarKartikboar
🎬
Xs vs mother
Today's Stream
ZainboarKartikboar
058
Today's Stream
📅 2021-09-09 
(637 days ago)
⌛ 1:13:08
ZainboarKartikboar
🎬
The beginning of the end of productivity
Today's Stream
ZainboarKartikboar
🎬
Unprofessional Zain
Today's Stream
ZainboarKartikboar
🎬
Blazing fast
Today's Stream
ZainboarKartikboar
🎬
Premature celebratory dance
Today's Stream
ZainboarKartikboar
🎬
Timeline slippage
Today's Stream
ZainboarKartikboar
🎬
Speed coding
Today's Stream
ZainboarKartikboar
059
Today's Broadcast
📅 2021-09-10 
(636 days ago)
⌛ 1:50:40
ZainboarKartikboar
🎬
Sorry I dont know that voice
Today's Broadcast
ZainboarKartikboar
🎬
Definition of done
Today's Broadcast
ZainboarKartikboar
🎬
Amway bites
Today's Broadcast
ZainboarKartikboar
🎬
A cool stream
Today's Broadcast
ZainboarKartikboar
🎬
Spooky Kartik
Today's Broadcast
ZainboarKartikboar
060
Today's Stream
📅 2021-09-12 
(634 days ago)
⌛ 1:02:36
ZainboarKartikboar
061
Today's Stream
📅 2021-09-13 
(633 days ago)
⌛ 1:00:40
ZainboarKartikboar
🎬
Water physics 101
Today's Stream
ZainboarKartikboar
🎬
Scrum master Zain
Today's Stream
ZainboarKartikboar
🎬
Zain applying his scrum master skills
Today's Stream
ZainboarKartikboar
062
Today's Stream
📅 2021-09-14 
(632 days ago)
⌛ 1:11:29
ZainboarKartikboar
063
Today's Stream
📅 2021-09-15 
(631 days ago)
⌛ 1:07:00
ZainboarKartikboar
🎬
Zain the blunderer
Today's Stream
ZainboarKartikboar
🎬
Healthier than other traditional drinks
Today's Stream
ZainboarKartikboar
🎬
Real headscratcha
Today's Stream
ZainboarKartikboar
🎬
Bracket blues
Today's Stream
ZainboarKartikboar
🎬
If statements are not good practice
Today's Stream
ZainboarKartikboar
🎬
Kappa Quality Code
Today's Stream
ZainboarKartikboar
🎬
Exciting switch statements
Today's Stream
ZainboarKartikboar
064
Today's Broadcast
📅 2021-09-16 
(630 days ago)
⌛ 1:20:45
📰
ZainboarKartikboar
🎬
Switched-on hat
Today's Broadcast
ZainboarKartikboar
065
test
📅 2021-09-16 
(629 days ago)
⌛ 2:03:01
📰
ZainboarKartikboar
🎬
Setting up a suppository in Diagon Alley
test
ZainboarKartikboar
🎬
Background Diagon Alley
test
ZainboarKartikboar
🎬
RAWR coders
test
ZainboarKartikboar
066
Today's Broadcast
📅 2021-09-19 
(627 days ago)
⌛ 1:46:13
📰
ZainboarKartikboar
067
Today's Stream
📅 2021-09-20 
(626 days ago)
⌛ 1:03:46
📰
ZainboarKartikboarToreyboar
🎬
What is a sea cable?
Today's Stream
ZainboarKartikboarToreyboar
068
Today's Stream
📅 2021-09-21 
(625 days ago)
⌛ 1:09:13
📰
ZainboarKartikboarToreyboar
069
Today's Broadcast
📅 2021-09-22 
(624 days ago)
⌛ 1:03:51
📰
ZainboarKartikboar
070
Today's Stream
📅 2021-09-23 
(623 days ago)
⌛ 1:59:01
📰
ZainboarKartikboar
071
Today's Stream
📅 2021-09-24 
(622 days ago)
⌛ 0:28:57
📰
ZainboarKartikboar
072
Today's Stream
📅 2021-09-24 
(622 days ago)
⌛ 0:39:33
📰
ZainboarKartikboar
073
Today's Stream
📅 2021-09-26 
(620 days ago)
⌛ 1:21:14
📰
Zainboar
074
Today's Stream
📅 2021-09-27 
(619 days ago)
⌛ 1:03:40
📰
ZainboarKartikboar
075
Today's Stream
📅 2021-09-28 
(618 days ago)
⌛ 1:04:05
📰
ZainboarKartikboar
076
Today's Broadcast
📅 2021-09-29 
(617 days ago)
⌛ 0:58:07
📰
ZainboarKartikboar
077
Today' Broadcast
📅 2021-09-30 
(616 days ago)
⌛ 1:13:14
📰
ZainboarKartikboar
078
Today's Broadcast
📅 2021-10-01 
(615 days ago)
⌛ 1:23:11
📰
ZainboarKartikboar
🎬
If statements are bad practice
Today's Broadcast
ZainboarKartikboar
🎬
Tomato fan
Today's Broadcast
ZainboarKartikboar
079
Today's Stream
📅 2021-10-03 
(613 days ago)
⌛ 1:14:52
📰
ZainboarKartikboar
080
Today's Stream
📅 2021-10-04 
(612 days ago)
⌛ 1:05:10
📰
ZainboarKartikboar
081
Today's Stream
📅 2021-10-05 
(611 days ago)
⌛ 1:01:05
📰
Zainboar
082
Today's Stream
📅 2021-10-06 
(610 days ago)
⌛ 0:54:10
📰
ZainboarKartikboar
083
Today's Stream
📅 2021-10-07 
(609 days ago)
⌛ 1:15:04
📰
ZainboarKartikboar
🎬
Strong intro
Today's Stream
ZainboarKartikboar
084
Today's Stream
📅 2021-10-08 
(608 days ago)
⌛ 1:12:59
ZainboarKartikboar
085
Today's Stream
📅 2021-10-10 
(606 days ago)
⌛ 1:17:09
📰
ZainboarKartikboar
🎬
Impossible URL
Today's Stream
ZainboarKartikboar
🎬
Clever devs
Today's Stream
ZainboarKartikboar
086
Today's Stream
📅 2021-10-11 
(605 days ago)
⌛ 1:00:57
📰
ZainboarKartikboar
🎬
Always CORS related problems
Today's Stream
ZainboarKartikboar
🎬
CORS headscratcha
Today's Stream
ZainboarKartikboar
087
Today's Stream
📅 2021-10-12 
(604 days ago)
⌛ 0:51:02
📰
ZainboarKartikboar
088
Today's Stream
📅 2021-10-13 
(603 days ago)
⌛ 1:07:31
📰
ZainboarKartikboar
089
Today's Broadcast
📅 2021-10-14 
(602 days ago)
⌛ 1:07:16
📰
ZainboarKartikboar
090
Today's Stream
📅 2021-10-15 
(601 days ago)
⌛ 1:01:10
📰
Zainboar
091
Today's Stream
📅 2021-10-17 
(599 days ago)
⌛ 1:26:37
📰
ZainboarKartikboarThaneshboar
🎬
Torres Strait Icelander people
Today's Stream
ZainboarKartikboarThaneshboar
092
Today's Stream
📅 2021-10-18 
(598 days ago)
⌛ 1:05:40
📰
ZainboarKartikboarThaneshboar
🎬
Icelander or Islander?
Today's Stream
ZainboarKartikboarThaneshboar
093
Today's Stream
📅 2021-10-19 
(597 days ago)
⌛ 1:01:58
📰
ZainboarThaneshboar
094
Today's Stream
📅 2021-10-20 
(596 days ago)
⌛ 1:04:18
📰
ZainboarKartikboar
095
Today's Stream
📅 2021-10-21 
(595 days ago)
⌛ 1:16:08
📰
ZainboarKartikboarThaneshboar
096
100th Episode
📅 2021-10-23 
(593 days ago)
⌛ 1:13:16
📰
ZainboarKartikboar
097
101/200 Episodes
📅 2021-10-24 
(592 days ago)
⌛ 1:00:53
📰
ZainboarThaneshboar
🎬
Best Practices
101/200 Episodes
ZainboarThaneshboar
098
102/200 Episode
📅 2021-10-25 
(591 days ago)
⌛ 1:09:20
📰
ZainboarKartikboar
099
103/200 Episode
📅 2021-10-26 
(590 days ago)
⌛ 1:10:51
📰
ZainboarKartikboarThaneshboar
100
104/200
📅 2021-10-27 
(589 days ago)
⌛ 1:03:23
📰
ZainboarKartikboar
101
105/200
📅 2021-10-28 
(588 days ago)
⌛ 1:15:24
📰
ZainboarThaneshboar
🎬
ROAR coders
105/200
ZainboarThaneshboar
102
107/200
📅 2021-10-29 
(587 days ago)
⌛ 1:14:04
📰
ZainboarKartikboar
103
109/200
📅 2021-10-31 
(585 days ago)
⌛ 1:11:38
📰
ZainboarKartikboarThaneshboar
104
110/200
📅 2021-11-01 
(584 days ago)
⌛ 1:04:53
📰
ZainboarKartikboar
105
111/200
📅 2021-11-02 
(583 days ago)
⌛ 1:11:33
📰
ZainboarKartikboarThaneshboar
106
112/200
📅 2021-11-03 
(582 days ago)
⌛ 1:00:17
📰
ZainboarKartikboar
🎬
Diagon Alley? What is that kind of fing?
112/200
ZainboarKartikboar
107
113/200
📅 2021-11-04 
(581 days ago)
⌛ 1:03:53
📰
Zainboar
🎬
C.O.D.I.N.G
113/200
Zainboar
108
114/200
📅 2021-11-05 
(580 days ago)
⌛ 0:56:39
Zainboar
109
115/200
📅 2021-11-07 
(578 days ago)
⌛ 1:02:25
📰
ZainboarThaneshboar
🎬
What's testing
115/200
ZainboarThaneshboar
🎬
CORS coders
115/200
ZainboarThaneshboar
110
116/200
📅 2021-11-08 
(577 days ago)
⌛ 1:09:37
📰
ZainboarKartikboar
111
117/200
📅 2021-11-09 
(576 days ago)
⌛ 1:06:25
📰
ZainboarKartikboarThaneshboar
112
118/200
📅 2021-11-10 
(575 days ago)
⌛ 1:02:39
📰
ZainboarKartikboar
113
119/200
📅 2021-11-11 
(574 days ago)
⌛ 1:08:01
📰
ZainboarKartikboarThaneshboar
114
120/200
📅 2021-11-12 
(573 days ago)
⌛ 1:00:14
📰
Zainboar
115
120/200
📅 2021-11-14 
(571 days ago)
⌛ 1:06:19
📰
ZainboarKartikboarThaneshboar
116
122/200
📅 2021-11-15 
(570 days ago)
⌛ 1:00:31
ZainboarKartikboar
117
Today's Stream
📅 2021-11-22 
(563 days ago)
⌛ 1:01:46
📰
KartikboarThaneshboar
118
How This Video Has 12 Views, Explained
📅 2021-11-25 
(560 days ago)
⌛ 0:59:47
KartikboarThaneshboar
119
How This Video Has 14 Views, Explained
📅 2021-11-29 
(556 days ago)
⌛ 1:16:20
📰
KartikboarThaneshboar
120
Special Guest - Torey Littlefield Pt.2
📅 2021-11-30 
(555 days ago)
⌛ 1:12:15
📰
ZainboarToreyboar
121
Today's Stream
📅 2021-12-02 
(553 days ago)
⌛ 1:02:25
KartikboarThaneshboar
122
Today's Stream
📅 2021-12-06 
(549 days ago)
⌛ 1:02:01
📰
KartikboarThaneshboar
123
Today's Broadcast
📅 2021-12-07 
(548 days ago)
⌛ 1:01:00
KartikboarThaneshboar
124
Today's Stream
📅 2021-12-09 
(546 days ago)
⌛ 1:05:48
📰
ZainboarThaneshboar
125
Today's Stream
📅 2021-12-10 
(545 days ago)
⌛ 1:07:15
ZainboarToreyboar
126
Today's Stream
📅 2021-12-12 
(543 days ago)
⌛ 0:12:47
📰
ZainboarThaneshboar
127
Today's Stream
📅 2021-12-12 
(543 days ago)
⌛ 0:50:29
📰
ZainboarThaneshboar
128
Today's Stream
📅 2021-12-13 
(542 days ago)
⌛ 1:02:31
📰
ZainboarKartikboar
129
Today's Stream
📅 2021-12-14 
(541 days ago)
⌛ 1:10:28
📰
ZainboarToreyboar
130
Today's Stream
📅 2021-12-16 
(539 days ago)
⌛ 1:16:51
📰
ZainboarThaneshboar
131
Today's Stream
📅 2021-12-17 
(538 days ago)
⌛ 1:10:59
ZainboarKartikboarToreyboar
132
Today's Stream
📅 2021-12-19 
(536 days ago)
⌛ 1:00:49
📰
Zainboar
133
Today's Stream
📅 2021-12-20 
(535 days ago)
⌛ 1:01:49
📰
ZainboarKartikboar
134
Today's Stream
📅 2021-12-21 
(534 days ago)
⌛ 1:03:43
📰
ZainboarThaneshboar
135
Today's Stream
📅 2021-12-22 
(533 days ago)
⌛ 1:06:30
📰
ZainboarKartikboar
136
Today's Stream
📅 2021-12-23 
(532 days ago)
⌛ 1:00:09
Zainboar
137
Today's Stream
📅 2021-12-26 
(529 days ago)
⌛ 1:17:00
📰
ZainboarThaneshboar
🎬
Fixing and failing
Today's Stream
ZainboarThaneshboar
138
Today's Stream
📅 2021-12-27 
(528 days ago)
⌛ 1:05:22
📰
ZainboarKartikboar
139
Today's Stream
📅 2021-12-28 
(527 days ago)
⌛ 1:16:17
📰
ZainboarToreyboar
140
WebSocket Integration
📅 2021-12-29 
(526 days ago)
⌛ 1:02:44
📰
Zainboar
141
AWS WebSocket API Integration Pt.2
📅 2021-12-30 
(525 days ago)
⌛ 1:08:23
📰
ZainboarToreyboar
142
AWS WebSocket Integration with SAM Pt.3
📅 2022-01-02 
(522 days ago)
⌛ 1:03:18
📰
ZainboarToreyboar
143
Today's Stream
📅 2022-01-03 
(521 days ago)
⌛ 1:07:18
📰
ZainboarKartikboar
144
AWS WebScoket Integration with SAM Pt.4
📅 2022-01-04 
(520 days ago)
⌛ 1:04:18
📰
ZainboarToreyboar
145
AWS WebSocket Integration with SAM Pt.5
📅 2022-01-05 
(519 days ago)
⌛ 1:03:21
📰
ZainboarKartikboar
146
AWS WebSocket Integration with SAM Pt. 6
📅 2022-01-06 
(518 days ago)
⌛ 1:03:18
📰
ZainboarToreyboar
147
Today's Stream
📅 2022-01-07 
(517 days ago)
⌛ 1:11:55
📰
ZainboarToreyboar
148
Connect AWS WebSocket to DynamoDB Pt.1
📅 2022-01-09 
(515 days ago)
⌛ 1:10:25
📰
ZainboarToreyboar
149
Connect AWS WebSocket to DynamoDB
📅 2022-01-10 
(514 days ago)
⌛ 1:02:06
ZainboarKartikboar
▶️
"Blank Line" Bug In Lambda Response For AWS Websocket Pt.1
📅 2022-01-11 
(513 days ago)
⌛ 0:58:13
📰
ZainboarKartikboarToreyboar
151
"Blank Line" Bug In Lambda Response From Lambda
📅 2022-01-13 
(511 days ago)
⌛ 1:04:40
📰
ZainboarToreyboar
152
AWS WebSocket + Lambda + DynamoDB
📅 2022-01-14 
(510 days ago)
⌛ 1:04:33
📰
ZainboarThaneshboar
153
AWS WebSocket + Lambda + DynamoDB
📅 2022-01-16 
(508 days ago)
⌛ 1:11:37
📰
ZainboarToreyboar
154
Test
📅 2022-01-17 
(507 days ago)
⌛ 1:03:13
📰
ZainboarThaneshboar
155
Today's stre
📅 2022-01-18 
(506 days ago)
⌛ 0:45:24
ZainboarToreyboar
156
AWS Websocket + DyanmoDb + Lambda
📅 2022-01-19 
(505 days ago)
⌛ 1:06:33
📰
ZainboarThaneshboar
🎬
Brown is always better than white
AWS Websocket + DyanmoDb + Lambda
ZainboarThaneshboar
157
Today's Stream
📅 2022-01-20 
(504 days ago)
⌛ 0:57:55
📰
Zainboar
158
Today's Stream
📅 2022-01-21 
(503 days ago)
⌛ 1:02:17
📰
ToreyboarZainboar
159
Today's Stream
📅 2022-01-23 
(501 days ago)
⌛ 1:13:29
📰
ZainboarToreyboar
🎬
Wild street dogs
Today's Stream
ZainboarToreyboar
160
How To Host A Web App using AWS S3 and CloudFront
📅 2022-01-24 
(500 days ago)
⌛ 1:16:15
📰
ZainboarThaneshboar
161
How to Host Web App In AWS S3 using CloudFront, Route53 and CloudFormation
📅 2022-01-25 
(499 days ago)
⌛ 1:01:07
ZainboarToreyboar
162
How to Host Web App Using AWS S3, CloudFront and Route53
📅 2022-01-26 
(498 days ago)
⌛ 1:03:12
ZainboarThaneshboar
🎬
The more you know
How to Host Web App Using AWS S3, CloudFront and Route53
ZainboarThaneshboar
163
How To Host Web App In AWS S3 with Custom Domain
📅 2022-01-27 
(497 days ago)
⌛ 1:08:48
📰
ZainboarToreyboar
164
How To Host Web App In AWS S3 with Custom Domain Using Route 53
📅 2022-01-28 
(496 days ago)
⌛ 1:08:57
📰
ZainboarThaneshboar
🎬
Inactive brain
How To Host Web App In AWS S3 with Custom Domain Using Route 53
ZainboarThaneshboar
165
How To Host Web App In AWS S3 with Custom Domain Using Route 53
📅 2022-01-30 
(494 days ago)
⌛ 0:28:17
Zainboar
166
Today's Broadcast
📅 2022-01-31 
(493 days ago)
⌛ 1:11:16
📰
ThaneshboarToreyboar
167
How To Host Web App In AWS S3 with Custom Domain Using Route 53
📅 2022-02-01 
(492 days ago)
⌛ 1:06:35
📰
ZainboarToreyboar
168
Generate SSL Certificate via AWS Certificate Manager
📅 2022-02-02 
(491 days ago)
⌛ 0:58:02
📰
ZainboarThaneshboar
169
Test AWS Websocket Connection With Multiple Users
📅 2022-02-03 
(490 days ago)
⌛ 1:01:59
📰
ZainboarToreyboar
170
Adding Redirection To The AWS S3 Page
📅 2022-02-04 
(489 days ago)
⌛ 0:25:00
Zainboar
171
Redirecting AWS S3 page
📅 2022-02-06 
(487 days ago)
⌛ 0:54:11
Zainboar
172
Today's Broadcast
📅 2022-02-07 
(486 days ago)
⌛ 1:05:20
📰
ThaneshboarToreyboar
173
Today's Stream
📅 2022-02-08 
(485 days ago)
⌛ 1:05:29
ZainboarToreyboar
174
Today's Stream
📅 2022-02-10 
(483 days ago)
⌛ 1:05:47
ZainboarToreyboar
🎬
No electricity in Bali
Today's Stream
ZainboarToreyboar
175
How To Send Messages To Multiple Clients Through AWS Websocket
📅 2022-02-13 
(480 days ago)
⌛ 1:02:05
ZainboarToreyboar
176
How To CRUD Data Through AWS Websocket with Multiple Clients
📅 2022-02-16 
(477 days ago)
⌛ 1:07:32
ZainboarThaneshboar
177
Today's Stream
📅 2022-02-17 
(476 days ago)
⌛ 0:58:01
ZainboarToreyboar
🎬
Francesco
Today's Stream
ZainboarToreyboar
178
How To Change String Property to Object in AWS SAM and Deploy
📅 2022-02-20 
(473 days ago)
⌛ 1:21:24
ZainboarToreyboar
179
Today's Stream
📅 2022-02-23 
(470 days ago)
⌛ 0:59:43
📰
ZainboarThaneshboar
180
How To HASH A Password using BCRYPT in Node
📅 2022-02-25 
(468 days ago)
⌛ 1:03:48
ZainboarThaneshboar
181
How to Hash Passcode with BCRYPT using Node Pt.2
📅 2022-02-27 
(466 days ago)
⌛ 1:07:59
ZainboarToreyboar
182
Create Passcode UI
📅 2022-02-28 
(465 days ago)
⌛ 1:01:29
📰
ZainboarThaneshboar
183
How To Make FrontEnd Talk to Backend with Node
📅 2022-03-01 
(464 days ago)
⌛ 1:01:33
ZainboarToreyboar
184
How To Positioning A Div
📅 2022-03-04 
(461 days ago)
⌛ 1:09:27
ZainboarToreyboar
185
Today's Stream
📅 2022-03-06 
(459 days ago)
⌛ 1:00:29
Zainboar
186
Today's Stream
📅 2022-03-07 
(458 days ago)
⌛ 0:55:51
ZainboarThaneshboar
187
Today's Stream
📅 2022-03-09 
(456 days ago)
⌛ 1:00:11
ZainboarThaneshboar
188
Compare Hashed Passwords Using Bcryptjs
📅 2022-03-10 
(455 days ago)
⌛ 1:01:31
ZainboarToreyboar
🎬
Indian givers
Compare Hashed Passwords Using Bcryptjs
ZainboarToreyboar
189
Special Appearance
📅 2022-03-11 
(454 days ago)
⌛ 0:58:44
ZainboarThaneshboarKartikboar
190
Today's Stream
📅 2022-03-13 
(452 days ago)
⌛ 1:16:40
ZainboarToreyboar
🎬
Cold coffee, cold tea
Today's Stream
ZainboarToreyboar
191
How To Make Frontend Talk To The Backend - NodeJS
📅 2022-03-14 
(451 days ago)
⌛ 1:07:00
ZainboarThaneshboar
192
Today's Stream
📅 2022-03-15 
(450 days ago)
⌛ 1:05:51
ZainboarToreyboar
193
Today's Stream
📅 2022-03-17 
(448 days ago)
⌛ 1:21:59
ZainboarToreyboar
194
How To Apply Authentication When Saving NodeJs
📅 2022-03-18 
(447 days ago)
⌛ 1:05:27
Zainboar
195
How to Compare Passcodes Using Bcrytp Node.js
📅 2022-03-20 
(445 days ago)
⌛ 1:04:19
ZainboarToreyboar
196
Today's Broadcast
📅 2022-03-21 
(444 days ago)
⌛ 1:06:59
ThaneshboarToreyboar
197
Today's Stream
📅 2022-03-22 
(443 days ago)
⌛ 1:02:51
ZainboarToreyboar
198
Verify Passcode Saving Information to DynamoDB with NodeJs
📅 2022-03-23 
(442 days ago)
⌛ 1:03:09
ZainboarThaneshboar
🎬
Tough questions
Verify Passcode Saving Information to DynamoDB with NodeJs
ZainboarThaneshboar
199
Today's Stream
📅 2022-03-25 
(440 days ago)
⌛ 1:12:27
ZainboarToreyboar
200
Today's Stream
📅 2022-03-27 
(438 days ago)
⌛ 1:14:36
ZainboarToreyboar
201
Today's Stream
📅 2022-03-28 
(437 days ago)
⌛ 1:08:28
ZainboarThaneshboar
202
How To Do A Merge Using VSCode and Github
📅 2022-03-29 
(436 days ago)
⌛ 1:05:33
ZainboarToreyboar
203
Today's Stream
📅 2022-03-30 
(435 days ago)
⌛ 0:57:26
ZainboarThaneshboar
🎬
Tandoor? Wat even iz dat kind of fing
Today's Stream
ZainboarThaneshboar
204
Today's Stream
📅 2022-03-31 
(434 days ago)
⌛ 0:57:10
ZainboarToreyboar
🎬
This is why you don't click ops
Today's Stream
ZainboarToreyboar
205
Today's Stream
📅 2022-04-01 
(433 days ago)
⌛ 1:00:36
Zainboar
206
Today's Stream
📅 2022-04-03 
(431 days ago)
⌛ 1:06:56
ZainboarToreyboar
207
Get Board Columns from Frontend to Backend NodeJS
📅 2022-04-04 
(430 days ago)
⌛ 1:00:38
ZainboarThaneshboarToreyboar
🎬
Bish Bash Bosh
Get Board Columns from Frontend to Backend NodeJS
ZainboarThaneshboarToreyboar
208
Today's Stream
📅 2022-04-05 
(429 days ago)
⌛ 0:57:30
ZainboarToreyboar
209
Today's Stream
📅 2022-04-06 
(428 days ago)
⌛ 0:59:39
ZainboarThaneshboar
🎬
Zip first developer
Today's Stream
ZainboarThaneshboar
210
Today's Stream
📅 2022-04-07 
(427 days ago)
⌛ 1:04:46
Zainboar
🎬
Busted again
Today's Stream
Zainboar
211
Store String Array in DynamoDB using NodeJS
📅 2022-04-08 
(426 days ago)
⌛ 0:19:27
Zainboar
212
Today's Stream
📅 2022-04-10 
(424 days ago)
⌛ 1:07:24
Zainboar
213
Today's Stream
📅 2022-04-11 
(423 days ago)
⌛ 1:02:34
ZainboarThaneshboar
214
Today's Stream
📅 2022-04-12 
(422 days ago)
⌛ 0:27:43
Zainboar
215
Jira Organising & Beta Testing Day 1
📅 2022-04-13 
(421 days ago)
⌛ 0:58:09
ZainboarThaneshboar
216
Implement Passcode Tab Feature
📅 2022-04-17 
(417 days ago)
⌛ 0:58:49
ZainboarToreyboar
217
Beta Testing Fixes Part 2
📅 2022-04-19 
(415 days ago)
⌛ 1:00:24
ZainboarToreyboar
🎬
Torey the stinker
Beta Testing Fixes Part 2
ZainboarToreyboar
218
Beta Testing Fixes Part 3
📅 2022-04-20 
(414 days ago)
⌛ 1:01:02
ZainboarThaneshboar
🎬
Torcoders which are roarers
Beta Testing Fixes Part 3
ZainboarThaneshboar
🎬
Delusional Zain
Beta Testing Fixes Part 3
ZainboarThaneshboar
🎬
Hey guys, torey here
Beta Testing Fixes Part 3
ZainboarThaneshboar
219
Beta Testing Fixes Part 4
📅 2022-04-21 
(413 days ago)
⌛ 1:00:13
ZainboarToreyboar
220
Beta Testing 5
📅 2022-04-22 
(412 days ago)
⌛ 1:10:18
ThaneshboarToreyboar
221
Today's Stream
📅 2022-04-25 
(409 days ago)
⌛ 1:01:01
ZainboarThaneshboar
🎬
Zain's going platinum
Today's Stream
ZainboarThaneshboar
🎬
Doggy dog
Today's Stream
ZainboarThaneshboar
222
WebSocket Heartbeat & Thanesh's Farewell
📅 2022-04-27 
(407 days ago)
⌛ 0:51:08
ZainboarThaneshboar
223
Today's Stream
📅 2022-04-28 
(406 days ago)
⌛ 1:00:33
ZainboarToreyboar
224
Save Notes Through Websocket
📅 2022-04-29 
(405 days ago)
⌛ 0:51:30
Zainboar
225
Saving Object Through Websocket in DynamoDB
📅 2022-05-01 
(403 days ago)
⌛ 0:49:15
ZainboarToreyboar
226
Saving Object Through Websocket in DynamoDb
📅 2022-05-02 
(402 days ago)
⌛ 0:55:26
Zainboar
227
Today's Stream
📅 2022-05-05 
(399 days ago)
⌛ 1:01:32
ZainboarToreyboar
228
Welcome Back Kartik Party
📅 2022-05-08 
(396 days ago)
⌛ 0:55:32
ZainboarToreyboarKartikboar
229
Testing Prevention of XSS attack
📅 2022-05-10 
(394 days ago)
⌛ 0:29:16
Zainboar
230
How To Test Prevention XSS Attack
📅 2022-05-11 
(393 days ago)
⌛ 0:40:42
ZainboarKartikboar
🎬
Fartik
How To Test Prevention XSS Attack
ZainboarKartikboar
231
Fixing Websocket
📅 2022-05-19 
(385 days ago)
⌛ 0:49:55
Zainboar
232
Today's Stream
📅 2022-05-20 
(384 days ago)
⌛ 0:56:10
ZainboarKartikboar
233
Today's Stream
📅 2022-05-22 
(382 days ago)
⌛ 0:55:33
Zainboar
🎬
Second Favourite
Today's Stream
Zainboar
🎬
Disco Zain
Today's Stream
Zainboar
234
Today's Stream
📅 2022-05-24 
(380 days ago)
⌛ 0:23:19
Zainboar
235
Websockets bugs
📅 2022-05-27 
(377 days ago)
⌛ 1:00:51
ZainboarKartikboar
236
Websocket Bug Fix
📅 2022-05-29 
(375 days ago)
⌛ 0:49:50
Zainboar
237
Hook Up AWS Websocket
📅 2022-05-30 
(374 days ago)
⌛ 0:48:59
Zainboar
238
Hook up AWS Websocket Pt.2
📅 2022-05-31 
(373 days ago)
⌛ 0:53:07
Zainboar
239
Today's Stream
📅 2022-06-01 
(372 days ago)
⌛ 0:21:05
Zainboar
240
AWS Websocket Bug Fix
📅 2022-06-05 
(368 days ago)
⌛ 0:52:47
Zainboar
241
AWS Websocket Bug Fix Pt.2
📅 2022-06-06 
(367 days ago)
⌛ 0:23:52
Zainboar
242
Hook Up Board Columns to Websockets Nodejs + AWS Websockets
📅 2022-07-27 
(316 days ago)
⌛ 1:00:06
Zainboar
🎬
As you been poopin?
Hook Up Board Columns to Websockets Nodejs + AWS Websockets
Zainboar

Blog

Today, I (Thanesh) came back to the stream after taking a break for Christmas/New Years. Since it was my first day back, Zain and Torey walked me through what they've been working on for the last few weeks. Basically, they explained what Websocket APIs are and how they have been implementing this within the project. After this, we looked into why we were receiving an empty second response; however, we didn't far into this due to time. We will continue investigating this in the upcoming streams.

Subtitles

0:00:00
[Music]
0:00:26
what is going on guys welcome back
0:00:31
that was a pretty cool np story i like
0:00:35
that very spontaneous and very funny
0:00:40
sorry
0:00:41
no no you don't need to be sorry please
0:00:44
please my dog is under me get away from
0:00:46
me
0:00:49
he rolled in some duck poop earlier and
0:00:51
i have not had that
0:00:56
cool cool yeah i hope you can get a
0:00:59
chance straight out to the stream to
0:01:01
watch him
0:01:02
but yeah back to my intro
0:01:05
welcome back guys to another session of
0:01:08
buildbreaking facebook brought to you by
0:01:12
the raw coders
0:01:14
yes that is us and this time we are free
0:01:17
because we have our legendary
0:01:20
valuable member of this
0:01:23
stream team dinesh is back on after his
0:01:28
break so how was your break finish
0:01:31
hey good to be back saying um yeah it
0:01:33
was really good um yeah i was just
0:01:36
telling you earlier just
0:01:37
got to do a lot of the you know break
0:01:39
things um
0:01:41
like road trips and hang out with family
0:01:43
and all of that so yeah i really enjoyed
0:01:46
it actually
0:01:48
fantastic man it's
0:01:50
always good to have a bit of time off uh
0:01:54
unless
0:01:55
and then spend
0:01:56
with who you love and what
0:01:59
you love doing so i'm
0:02:02
really happy you had the break and i'm
0:02:05
even happier than you
0:02:06
you're back thanks
0:02:09
so much
0:02:10
yeah okay tori what's going on
0:02:13
tomorrow good to see you with dinesh
0:02:15
good to see you man hey good to see you
0:02:17
tori
0:02:19
you could stay in the street
0:02:21
thanks um tomorrow i have an interview
0:02:24
so i'm just like
0:02:26
trying to
0:02:28
mentally prepare for that tomorrow
0:02:31
but yeah spending most a day studying
0:02:42
does anyone here know how to say the
0:02:45
pray
0:02:46
let's pray for tories
0:02:49
for 30 seconds
0:02:52
thank you
0:02:53
[Laughter]
0:02:58
all right and
0:03:00
now sorry i
0:03:01
really hope that it goes really well and
0:03:04
i'm looking forward to hearing the
0:03:07
good news because yeah
0:03:09
i'll get one
0:03:10
yeah the the thing that makes me the
0:03:12
most anxious is is i just don't know
0:03:15
like tomorrow it's only 45 minutes but
0:03:18
yeah i don't know
0:03:20
like the
0:03:22
the topic of what coding problems we
0:03:24
will be solving
0:03:27
so
0:03:28
um i see
0:03:30
i guess uh from
0:03:32
my experience is not
0:03:34
very if you solve the problem or not but
0:03:37
it's just
0:03:38
they see your
0:03:39
thought process as in how you actually
0:03:42
approach the problem
0:03:44
and how you deal with the problem it's
0:03:46
not necessarily okay here's the problem
0:03:49
you need to solve it
0:03:51
yeah yeah
0:03:53
right i mean
0:03:54
you're totally right on that and then
0:03:56
sometimes there's just
0:03:59
like my perspective is sometimes
0:04:02
there are problems where if if you
0:04:05
don't know the concept very well you're
0:04:08
just you're you're not even gonna
0:04:11
like you're not even gonna come close
0:04:13
but you're not even going to have like
0:04:15
in a like an
0:04:17
like educated discussion basically about
0:04:20
how to approach
0:04:21
because like we i mean
0:04:23
if it's like a data structure as an
0:04:25
algorithm type problem like some of
0:04:26
these algorithms like we take them for
0:04:28
granted that like
0:04:30
researchers
0:04:32
you know scientists the universities
0:04:34
like develop these algorithms over like
0:04:36
maybe a couple decades or whatever and
0:04:38
then they're tested and refined and then
0:04:40
we learn them
0:04:42
yeah
0:04:43
and it's like
0:04:45
if i have to come up with
0:04:47
[Music]
0:04:49
oh exact dev
0:04:52
but yeah i mean i guess you know what
0:04:54
i'm saying before i keep
0:04:56
ranting
0:04:58
okay
0:05:00
yeah i
0:05:01
totally uh understand you and
0:05:04
yeah okay dev our precious t-ball is
0:05:07
back
0:05:09
yes i'm saying i was thinking it's good
0:05:11
to have um tori on the show instead of
0:05:13
on the comments
0:05:15
it says yeah yeah okay guys
0:05:19
as in
0:05:21
him being here as an additional layer of
0:05:24
entertainment
0:05:26
fun
0:05:26
and humor as well so which is fantastic
0:05:30
yeah yeah absolutely
0:05:32
cool um so
0:05:33
since you're
0:05:35
back
0:05:37
finish again welcome back reading good
0:05:40
to have you on
0:05:41
the show again um
0:05:44
uh so
0:05:45
we will
0:05:46
take you through as in what we have been
0:05:49
up to okay and hopefully you get the
0:05:53
grass but if you don't um feel free to
0:05:56
ask any questions as
0:05:59
as in as many questions as possible and
0:06:02
tour you
0:06:04
feel happily
0:06:05
on to you as a practice of his interview
0:06:08
all right
0:06:10
yeah yep sounds good
0:06:12
dalcahtory
0:06:14
of course
0:06:16
fantastic
0:06:19
yeah okay dev um we
0:06:22
really have to work on that one and
0:06:24
that's in the pipeline
0:06:26
yeah okay cool so i'll share my screen
0:06:30
uh actually tori do you wanna
0:06:33
go through what we have done as in with
0:06:35
the websocket
0:06:38
so far by sharing your screen
0:06:40
and just
0:06:41
walk for a
0:06:43
finish for it as in really a quick
0:06:46
overview
0:06:50
all right
0:06:51
let's do that
0:06:53
cool so
0:06:54
let's add your screen on the stream and
0:06:57
there it goes
0:06:59
cool
0:07:00
over there move this here
0:07:03
all right
0:07:04
are you familiar with uh websockets at
0:07:07
all finished
0:07:08
no
0:07:09
no i've got no idea
0:07:11
okay well we're screwed
0:07:14
oh
0:07:28
i believe in you um so
0:07:31
so um
0:07:33
um let's see
0:07:35
i'm just gonna open a little
0:07:38
websocket diagram
0:07:40
all right yeah this one's probably fine
0:07:43
wikipedia
0:07:44
you know
0:07:53
come on come on google
0:07:55
there we go
0:07:58
oh okay
0:08:00
yeah i think i've
0:08:02
come across this at like cuny but
0:08:04
perfect perfect then
0:08:06
overview would be good
0:08:10
well that works for you i think it's
0:08:13
pretty close
0:08:14
my boss is like very uh very very um
0:08:18
sketchy at the moment so
0:08:19
english would be good
0:08:22
um
0:08:23
all right um
0:08:26
so you have your client right you got
0:08:28
the client the browser whatever
0:08:31
uh no i i can't speak bahasa gekkdev
0:08:35
it's it's shameful honestly
0:08:38
how long i've been here anyways um
0:08:44
just trying to light scrambler
0:08:52
so so web sockets are
0:08:54
good for
0:08:56
a few use cases um like real-time
0:08:59
applications where
0:09:01
um especially in the case where you have
0:09:03
multiple users um so basically for the
0:09:07
kanban board we want to be able to have
0:09:09
multiple clients connected to the same
0:09:11
board right
0:09:13
and then people are putting up notes and
0:09:15
cards whatever
0:09:16
and then everybody's
0:09:18
able to
0:09:20
see those changes reflected in real time
0:09:24
so so far so good
0:09:26
yep so far so good okay so those are the
0:09:29
cli so those are our clients our users
0:09:31
and then basically the websocket
0:09:33
protocol allows us to connect to
0:09:37
our server which in this case is like a
0:09:39
server-less
0:09:41
architecture on aws
0:09:44
and api gateway has
0:09:47
what's called api gateway websockets
0:09:52
so that allows us to connect our
0:09:55
clients to
0:09:57
the
0:09:58
the the websocket on the server through
0:10:00
api gateway
0:10:02
and
0:10:03
through the use of some um some lambdas
0:10:06
as well
0:10:07
that come
0:10:09
um kind of i won't say like baked in but
0:10:12
they're part of the
0:10:13
the
0:10:14
api um websocket
0:10:18
gateway
0:10:20
you can trigger those lambdas based on
0:10:24
messages you're sending to the websocket
0:10:28
essentially so then when for example
0:10:31
there's um a connection
0:10:34
and then
0:10:36
that that
0:10:37
triggers a lambda in our case in the
0:10:39
future
0:10:41
some a client will connect to
0:10:45
the websocket establishes the connection
0:10:47
that lambda it's like a connect lambda
0:10:50
which is like a reserved one but it's
0:10:51
not really important honestly um and
0:10:54
then and then that will like um
0:10:56
[Music]
0:10:57
kick off that connect lambda handler and
0:11:00
that will in the future
0:11:03
add a user to
0:11:05
a table in dynamodb
0:11:08
and then basically just keeping their
0:11:11
connection id pretty simple and it'll do
0:11:14
the same for all the users
0:11:16
and
0:11:17
so the point is now we know all the
0:11:19
users that are connected to our dynamodb
0:11:22
table through the websocket
0:11:24
okay and then whenever they send a
0:11:27
message which we haven't implemented yet
0:11:29
so a message would be like
0:11:31
they saved a
0:11:32
board uh they saved a note to the board
0:11:35
then that would from the client
0:11:37
then like
0:11:39
they would basically post the message
0:11:41
through the websocket protocol
0:11:44
and then
0:11:45
and then dynamo and then that another
0:11:48
lambda would be triggered
0:11:49
to
0:11:50
then run some logic to basically like
0:11:54
get everybody whose uh connection id is
0:11:57
in the board and then send them back a
0:11:59
message
0:12:00
with the updated information which is
0:12:02
probably like hey here's a note and then
0:12:04
your client would
0:12:06
get that and then like basically like
0:12:08
run some javascript to just like create
0:12:10
the
0:12:11
create the note on the board and then
0:12:13
all this can happen in real time so it's
0:12:15
just like a different protocol that
0:12:17
stays open like in its
0:12:20
it's um bi-directional
0:12:23
or
0:12:24
i don't know if that's the correct term
0:12:25
but
0:12:26
basically it's a it's a it's an open
0:12:29
connection it doesn't close it just
0:12:30
sends like ping pong
0:12:32
like
0:12:33
throughout the life of the connection
0:12:35
and
0:12:36
um the client can send data and receive
0:12:39
data from the server
0:12:41
without any sort of
0:12:43
like basically requests well i shouldn't
0:12:45
say that but but like you know not like
0:12:48
get requests and then
0:12:50
like pulling and listening for a request
0:12:53
from the server it just like does that
0:12:55
for you
0:12:56
um
0:12:57
okay
0:12:59
okay that's pretty interesting i think i
0:13:00
get the like the high level overview
0:13:06
yeah um
0:13:08
i don't know any questions about what i
0:13:10
said
0:13:12
i don't know i think i'm good yeah for
0:13:13
now okay yeah perhaps when we go through
0:13:16
it like a bit later
0:13:19
yeah guys that was a really good
0:13:21
explanation
0:13:23
story as in re uh at uh 15 000 feet
0:13:28
birds
0:13:29
eye view which was really
0:13:32
interesting um so just to follow up on
0:13:36
tori's explain explanation basically how
0:13:39
he said you know that by uh
0:13:42
um websockets are by their
0:13:44
bi-directional and um
0:13:47
so that's the basically the difference
0:13:49
between
0:13:50
api gateway and
0:13:52
websocket
0:13:54
api
0:13:55
that
0:13:56
api gateway
0:13:58
does
0:13:59
as in it sends the request
0:14:02
and then waits for the response back and
0:14:05
then when it and when it gets back then
0:14:08
it sends an other request and then
0:14:18
he found a friend
0:14:22
and then um
0:14:23
so
0:14:25
what websocket does is
0:14:28
it
0:14:29
it does uh an approval handshake
0:14:32
first so it would also
0:14:35
the client would also
0:14:39
webs
0:14:40
socket for
0:14:41
approval and then if websocket approves
0:14:45
a
0:14:45
it would say okay fine i know you you
0:14:49
can
0:14:50
communicate with
0:14:53
with me and that just happened once
0:14:56
after the handshake is done
0:14:59
then the
0:15:00
the
0:15:02
mess
0:15:02
the request and the responses are
0:15:05
basically
0:15:06
simultaneously
0:15:09
okay that
0:15:10
yeah okay that makes sense that's very
0:15:12
interesting
0:15:13
yeah which is bi-directional
0:15:15
so
0:15:16
two-way
0:15:18
yeah
0:15:21
yeah thanks for that uh guys
0:15:23
and this
0:15:25
and uh
0:15:27
a web socket url starts with
0:15:30
ws or
0:15:32
like i think the
0:15:35
encrypted and more reliable one starts
0:15:38
with so anyone would usually use wss now
0:15:42
so instead of http it's a different
0:15:44
protocol right
0:15:46
uh okay
0:15:48
yes that's pretty close
0:15:51
okay
0:15:53
pretty cool yeah
0:15:54
yeah yeah it's his says
0:15:56
uh goddamn is asking can i repeat that
0:15:59
i'm pretty sure he's being he's he's
0:16:01
putting my leg now i'm pretty sure about
0:16:04
it
0:16:07
okay cool so um yeah uh tori do you want
0:16:10
to get um
0:16:12
[Music]
0:16:15
do you wanna do it
0:16:16
and then we can
0:16:19
continue focusing on as in that blank
0:16:23
line that we were getting from the
0:16:25
lambda response that we couldn't be able
0:16:27
to do
0:16:30
we're just one step closer
0:16:33
thank you
0:16:43
have you worked with
0:16:46
websockets
0:16:47
before finishing in your uni
0:16:51
um yes at uni at uni we did um we made a
0:16:56
web uh websocket
0:16:58
uh for one of the projects yeah why did
0:17:00
you lie to me then
0:17:02
no i i forgot ben like
0:17:05
you know like we just did it for a
0:17:07
course like
0:17:08
you could practice too
0:17:11
you just wanted me to explain all that
0:17:13
you're so mean
0:17:16
i needed a refresher anyway so yeah
0:17:20
yeah it was good man never never forgive
0:17:21
you for that
0:17:25
um
0:17:26
zane do you have any changes to push
0:17:29
uh because i did a good poll i didn't i
0:17:31
don't have anything then probably not no
0:17:34
okay
0:17:35
okay
0:17:36
okay so we are wrong
0:17:41
um
0:17:43
[Music]
0:17:44
probably no point running sam built
0:17:46
because the code hasn't been changed
0:17:49
okay um do you wanna uh and then test
0:17:53
the existing state of it by
0:17:56
getting the url or websocket and then
0:18:00
trying to
0:18:01
send a responsibility
0:18:04
yeah that would be the one i believe
0:18:07
somebody
0:18:09
i keep meaning to save the the websocket
0:18:12
endpoint where's my
0:18:15
hang on i might have the endpoint for
0:18:18
you ready
0:18:21
my password manager is not auto filling
0:18:24
my password
0:18:39
logged
0:18:40
in
0:18:42
your password manager
0:18:44
it is logged in i don't know why it's
0:18:46
being um
0:18:48
probably uh
0:18:51
take the euro from the password manager
0:18:53
and then
0:18:55
enter that again
0:18:56
in the address bar
0:18:59
it happens with me
0:19:01
yeah i i i think you're right i think
0:19:04
that is what it is
0:19:06
it's just like it doesn't recognize the
0:19:08
url
0:19:09
yeah
0:19:10
exactly
0:19:11
i'll fix that later well this should
0:19:13
work for now
0:19:14
do i have two factor on i don't remember
0:19:18
i i do i do
0:19:23
for anybody who's watching i definitely
0:19:25
have two factors in fact
0:19:28
in fact i'm going to put up the no one
0:19:29
hacks in inventory's account
0:19:34
actually just a breaking news um
0:19:38
tori is in the middle building a third
0:19:41
factor authentication as well
0:19:43
that's right that's right
0:19:46
maybe in maybe in all of our
0:19:50
lifetimes um
0:19:53
uh sorry what did you want you want i'll
0:19:55
go grab the uh uh the cloud formation
0:19:59
okay
0:20:00
yeah that should be fine as well
0:20:12
i don't know what's going on slow
0:20:20
hmm
0:20:21
but my video is okay yeah my video is
0:20:24
yeah
0:20:25
yeah that's it which pc is it
0:20:29
huh oh i just got a mac m1 today
0:20:32
actually because
0:20:35
that was i was so tired of all the
0:20:37
problems with my old windows laptop what
0:20:40
a piece of junk
0:20:44
it got the point
0:20:48
end of story
0:20:56
tori my man
0:20:57
the speed can't possibly be the max ball
0:21:00
it must must be something else
0:21:05
yeah i think it must be just barley's
0:21:08
internet though isn't it yeah it's
0:21:10
probably been a whole little
0:21:11
funny today yeah
0:21:14
okay cool so
0:21:16
we need stages and
0:21:18
go to prod
0:21:20
what is what is up what is up load
0:21:24
okay oh it did my bad
0:21:29
there we go
0:21:30
yeah
0:21:32
websocket url
0:21:33
let me post that and i'll post that in
0:21:35
the chat for you guys too
0:21:38
that would be nice we should just keep
0:21:41
track of this instead of doing it every
0:21:43
night
0:21:46
although it kind of is a tradition at
0:21:48
this point so yeah we should keep it
0:21:51
yeah we should
0:21:54
so if if you notice two um finesse
0:21:59
there's this connection url and honestly
0:22:02
i'm not completely certain what it does
0:22:05
but i think it's an end point that
0:22:09
um
0:22:10
you post the
0:22:12
messages in the like when you want to
0:22:14
send a message to other clients i think
0:22:17
in the lan inside of your lambda
0:22:20
i think i think behind the scenes it
0:22:22
posts to this end point but you won't
0:22:24
you won't write it but i'm not i'm not
0:22:26
100 certain on that so
0:22:29
okay
0:22:31
but there is this other like connection
0:22:33
url but i haven't like um
0:22:36
read again what it what it was all about
0:22:39
all right let's go to pie sake yeah
0:22:42
yeah
0:22:44
oh it's still there nice
0:22:47
all right
0:22:49
oh oops
0:22:50
don't
0:22:52
trick me
0:22:56
okay
0:22:57
established
0:22:59
yeah and if you want to put um type up
0:23:03
then
0:23:04
does it need to be a
0:23:06
does it need to be a string
0:23:08
it needs to be a
0:23:10
json object
0:23:14
and then what do we write default
0:23:17
now
0:23:18
there's like this default
0:23:20
lambda finish
0:23:23
and then this action is basically like
0:23:26
when we connect we
0:23:30
by default i don't think you need you
0:23:33
don't need a action connect but you can
0:23:35
have this action send message action
0:23:39
default default is like the a special
0:23:41
one that just like
0:23:44
is like the fallback one i guess
0:23:47
and then when you do this it'll trigger
0:23:48
a lambda
0:23:51
and then it says this is a message from
0:23:53
default lambda
0:23:56
okay do you want to show him the
0:23:58
code as well yeah as in
0:24:01
why have we used the key action
0:24:04
specifically okay oh okay let's go
0:24:08
in the template right
0:24:17
you have no idea how long we spent
0:24:23
trying to debug a problem when it was
0:24:26
uh geckdev saved us and it was like we
0:24:29
were missing this this dollar sign
0:24:32
and it was like
0:24:34
probably like five hours later i don't
0:24:36
know
0:24:37
but
0:24:40
um but yeah you have these routes
0:24:42
right
0:24:43
so we're creating these routes and then
0:24:46
the um
0:24:47
the
0:24:49
one of the reserved one
0:24:51
is default
0:24:53
and
0:24:55
oh wow okay i don't know there's another
0:24:57
one called connect
0:24:58
somewhere all right
0:25:03
just
0:25:04
find it probably
0:25:07
oh there is now
0:25:09
okay there's um the
0:25:11
the connect one is
0:25:14
oh so it doesn't need a round
0:25:17
apparently not
0:25:19
okay so there's uh another one that
0:25:25
yeah there's another one on connect and
0:25:28
then
0:25:28
[Music]
0:25:29
but i guess in the template it's
0:25:32
different
0:25:34
i don't know
0:25:36
this looks like gibberish to me
0:25:39
i don't i don't
0:25:41
i don't speak ammo
0:25:43
right um do you want to maybe give me
0:25:46
access to your vs code as in through
0:25:50
live sharing and then i can walk
0:25:53
finish through a bit of the ammo as well
0:25:58
because i think it might be a lot easier
0:26:01
if you're doing that right right
0:26:04
by all means
0:26:08
okay i would all right so if you do
0:26:11
allow access
0:26:13
then i should get some kind of an email
0:26:15
is it
0:26:17
yeah as soon as this goes away
0:26:20
invitation link copy to clipboard copy
0:26:22
again all right
0:26:25
um
0:26:26
okay go away
0:26:29
oh
0:26:30
okay there it is and then
0:26:32
um
0:26:34
is the price the private chat is private
0:26:36
right
0:26:42
not on the screen share
0:26:45
um
0:26:47
there there it's in the private chat
0:26:52
cool
0:26:53
thank you i'll just
0:26:56
copy and paste that one oh i have zayn
0:26:59
right here
0:27:00
actually
0:27:04
um i think i need to
0:27:07
share i'm in
0:27:09
opening vs code yes i'll open this ps
0:27:13
code
0:27:15
open just share the terminal
0:27:20
i use it doesn't have permission to
0:27:23
connect
0:27:26
really connect to the workspace ask the
0:27:29
host to provide access
0:27:32
can you give me access again
0:27:34
to that
0:27:46
same thing that's weird
0:27:54
actually i'll just do it in the
0:27:57
thing
0:28:02
actually hang on a minute
0:28:04
i'm going to try something
0:28:06
why is it not good
0:28:08
i'm going to join share
0:28:11
you can share with me
0:28:16
okay i'll just do it on the
0:28:19
web version
0:28:20
forget opening your ps code
0:28:23
continuing there
0:28:26
might not work
0:28:27
i always have trouble with the web
0:28:28
version
0:28:34
oh okay i need to
0:28:36
sign in my guitar apparently
0:28:40
why would it not work that's weird
0:28:45
[Music]
0:28:49
yeah i don't know i just i always have
0:28:51
problems with
0:29:00
okay i am about to come in
0:29:03
okay
0:29:07
didn't yeah i should be in and i would
0:29:11
be able to see your
0:29:15
code
0:29:20
john is zayn is joining yeah perfect so
0:29:25
i'm in now
0:29:26
all right
0:29:30
you guys able to see it
0:29:34
i can see yeah
0:29:37
there i'm i'm following you following
0:29:39
him
0:29:40
cool perfect
0:29:42
so
0:29:44
okay here we go
0:29:46
so this was the
0:29:48
websocket
0:29:49
api
0:29:50
okay
0:29:51
and
0:29:53
what
0:29:55
websocket api
0:29:57
needs is
0:30:00
root as in to route the request to
0:30:04
which is
0:30:05
over here so for us it would be test
0:30:08
root
0:30:09
and then i'm giving it a key
0:30:12
which is the root key and this key
0:30:16
basically
0:30:18
is whatever you want to have over here
0:30:30
two seconds
0:30:37
um
0:30:41
sorry can you open up your api get our
0:30:44
website api gateway
0:30:48
in the
0:30:48
browser
0:30:50
yes please
0:30:52
the routes
0:30:53
yeah
0:30:54
the routes okay so
0:30:56
you know the
0:30:57
keys i was talking about the finish fees
0:31:00
are the root keys so in this case we
0:31:03
have
0:31:04
connect disconnect and
0:31:07
default
0:31:08
okay okay
0:31:10
um now if you want to go back to
0:31:13
ps4 to replace
0:31:16
cool so
0:31:19
this is where our rookie was
0:31:22
coming from and
0:31:24
and the target
0:31:26
would simply be
0:31:28
where we wanna trigger
0:31:31
when we invoke
0:31:33
this test route
0:31:36
i think so
0:31:38
um
0:31:39
yeah
0:31:40
and
0:31:41
in our case we want to trigger this
0:31:45
tesla lambda integration
0:31:49
which is over here
0:31:56
okay
0:31:58
so
0:32:00
which means that we are
0:32:02
telling
0:32:04
the
0:32:05
root key that
0:32:07
if it's the default one
0:32:10
then
0:32:12
we need to call this integration
0:32:15
and then upon this into integration we
0:32:18
need to
0:32:19
call this function here
0:32:22
which is
0:32:23
the
0:32:24
default lambda function
0:32:30
uh are you with me so far
0:32:33
uh the last bit
0:32:35
okay so
0:32:37
just shout eureka
0:32:40
eureka
0:32:44
okay um
0:32:47
you know how
0:32:49
we had the root key
0:32:51
over here
0:32:54
so all
0:32:57
basically
0:32:58
and apparently we can't
0:33:01
we can't tell
0:33:03
the
0:33:04
websocket api
0:33:07
that we want to trigger this
0:33:10
lambda directly
0:33:12
okay
0:33:14
which is
0:33:15
why from my knowledge i'm maybe wrong
0:33:18
but gag devotee may be able to correct
0:33:21
me if i am
0:33:23
uh
0:33:24
which is the reason why we need to
0:33:28
give it the target as the intel
0:33:30
integration first
0:33:32
okay
0:33:33
yep makes sense
0:33:35
yeah
0:33:36
and
0:33:37
this target it points
0:33:40
to this tesla lambda integration
0:33:44
okay
0:33:45
which is defined over here
0:33:49
okay and
0:33:51
which in turn invokes
0:33:54
this
0:33:55
function
0:33:57
using the integration uri
0:34:01
yeah okay make sense
0:34:03
okay and then this function is of uh
0:34:15
okay
0:34:19
yeah are you okay
0:34:21
so
0:34:22
basically this function is taking um in
0:34:27
the default handler at the moment
0:34:30
which is
0:34:31
over
0:34:32
[Music]
0:34:33
here
0:34:35
okay
0:34:40
ignore this code for now
0:34:42
okay okay okay so
0:34:46
basically what we're telling
0:34:49
overall
0:34:51
is that when we
0:34:54
uh
0:34:56
when our root key is
0:34:58
[Music]
0:35:01
default
0:35:04
which would be
0:35:06
coming in from
0:35:08
tori do you want to share your pi socket
0:35:15
and yeah so
0:35:17
[Music]
0:35:18
you know how tori sends a request
0:35:22
off a
0:35:23
json object
0:35:25
which had a key value pair of action and
0:35:28
default
0:35:30
so the
0:35:33
action is basically the key
0:35:37
which um
0:35:38
do you want to go back to yamatori
0:35:44
which is basically on
0:35:46
line 51 tory
0:35:48
ah
0:35:49
sorry my bad i should
0:35:52
control him myself
0:35:54
so
0:35:55
so wherever we are doing on a route
0:35:59
selection expression
0:36:03
which basically tells the
0:36:09
um so it's aware that the client
0:36:13
tells the api
0:36:15
gateway that i wanna
0:36:17
trigger this expression
0:36:19
okay
0:36:21
okay yeah
0:36:23
yeah does that make sense so far yeah
0:36:25
it's starting to make sense starting to
0:36:27
become more clear overall
0:36:29
cool
0:36:30
so
0:36:31
whatever we
0:36:33
put in here as in
0:36:35
if it's action or test
0:36:39
or message
0:36:41
or
0:36:42
[Music]
0:36:43
what um
0:36:44
[Music]
0:36:52
sorry or um
0:36:57
why would we put here
0:37:00
we need to make sure that that is
0:37:02
actually present in our json request
0:37:06
as a key okay
0:37:09
okay and then the value of that key has
0:37:13
to be one of our lambdas
0:37:16
so in our case
0:37:21
it was
0:37:23
default so
0:37:25
if it's the um if it's anything test
0:37:29
doggy
0:37:30
cat
0:37:32
anything
0:37:33
then
0:37:34
that corresponding lambda has to be
0:37:37
present
0:37:40
okay yeah yep it's making more sense
0:37:42
yeah
0:37:44
but it was the donkey part
0:37:46
yeah it's stuck that works for me man
0:37:48
that works for me
0:37:50
yeah then made it a little clearer but
0:37:54
um so say if someone passed in something
0:37:59
which is
0:38:00
not
0:38:01
corresponding to a lambda function as in
0:38:05
same battery phone
0:38:07
[Music]
0:38:08
but we don't have a battery
0:38:11
lambda function
0:38:13
then it would go into the
0:38:15
[Music]
0:38:16
default
0:38:20
which will basically be
0:38:22
just in turn to
0:38:24
say
0:38:25
uh arrowhead links saying that okay
0:38:29
i don't know what you're talking about i
0:38:30
can't help you
0:38:33
yeah okay that makes sense yeah
0:38:36
um so just wondering
0:38:39
how will we be using this exactly in our
0:38:41
scrambler project
0:38:44
okay so how we are
0:38:46
choosing this is we want to make sure
0:38:50
that
0:38:52
more two or more users can actually
0:38:54
interact with the boards simultaneously
0:38:58
okay
0:38:59
yeah
0:39:01
okay makes sense yeah it's becoming
0:39:02
clearer for sure thanks for that guys
0:39:05
it's good
0:39:06
all right you ready to coat it up
0:39:10
he's a pro now
0:39:15
okay um so
0:39:18
that was just a bit of a context um so
0:39:21
what we will
0:39:23
working on so far is
0:39:26
i don't know if you might have any
0:39:29
idea
0:39:30
um but i'll take you through the lambda
0:39:34
as well
0:39:35
which
0:39:36
we will working on
0:39:38
so
0:39:39
this is the lambda
0:39:40
all right okay
0:39:43
and this is basic all is
0:39:47
doing is
0:39:49
can
0:39:50
connecting to the web socket and
0:39:54
uh sending out the response
0:39:59
which is here
0:40:02
okay and right now it's back to this the
0:40:06
client who sent it because
0:40:08
uh this get socket context
0:40:12
takes in the event from the lambda event
0:40:15
right
0:40:16
and then
0:40:18
inside the request context of the event
0:40:20
is the connection id which you need to
0:40:23
say who to send this message to
0:40:28
so these are the things that we want to
0:40:31
also keep track of in the future when we
0:40:33
store them in dynamodb to say all these
0:40:36
connection ids are these users
0:40:38
essentially who are in this table
0:40:41
so we can say
0:40:43
like send all the messages broadcast all
0:40:46
the messages to these connection ids
0:40:50
okay
0:40:55
is it making sense so far finish
0:41:00
that
0:41:01
now i'm a bit confused of the connection
0:41:02
i do think to be honest it's just like
0:41:04
it's just a unique like identifier to
0:41:07
say who's connected to the websocket oh
0:41:09
okay
0:41:10
yeah okay
0:41:11
okay
0:41:12
just think of it like id basically
0:41:16
okay
0:41:17
okay i don't know if i'm over
0:41:19
simplifying that but that's that's the
0:41:20
way i'm thinking about it
0:41:23
my mental models are usually bad anyways
0:41:25
though
0:41:27
none
0:41:28
no man
0:41:30
they're pretty good
0:41:32
so it's
0:41:33
essentially what i guess story means is
0:41:37
that
0:41:38
when
0:41:38
say when you
0:41:40
when you create a board
0:41:43
okay and
0:41:44
the admin of
0:41:46
the person who's created the board is
0:41:49
sends you the
0:41:51
url
0:41:53
okay then you
0:41:55
click on the url to
0:41:57
open it so
0:41:59
what's going to happen at that stage
0:42:01
that when you open it
0:42:03
um
0:42:04
it will actually connect to the web
0:42:07
socket so it will go to the websocket
0:42:10
server
0:42:12
and then it will generate a connection
0:42:16
id which will be
0:42:19
unique to you
0:42:21
essentially telling that okay i've got
0:42:23
another user connected to
0:42:28
this board and this is his
0:42:30
connection
0:42:31
uh
0:42:33
id
0:42:35
yeah
0:42:36
does that make sense yep that's clear
0:42:40
cool and
0:42:42
essentially what that connection id will
0:42:45
be used for is whenever you make changes
0:42:48
to the board
0:42:51
it will send the
0:42:53
[Music]
0:42:56
free request to the
0:42:59
websocket server and
0:43:02
show
0:43:04
no sorry and then
0:43:07
send your
0:43:09
change
0:43:11
in the board
0:43:12
to all the connection
0:43:14
ids or the users
0:43:17
that are connected to the board at that
0:43:20
moment of time
0:43:25
it's been confusing it's in a finish
0:43:29
yeah yeah okay so
0:43:31
say it um
0:43:34
gag david
0:43:35
created a board
0:43:38
okay and then he sends the
0:43:40
url to me and tori
0:43:43
okay
0:43:44
and you okay okay so
0:43:46
you open up the url
0:43:50
and then you will receive the connection
0:43:53
idea because you have actually just
0:43:55
connected to the websocket as well
0:43:58
does it all make sense until now
0:44:01
yes
0:44:02
okay
0:44:03
so
0:44:04
say
0:44:08
you have
0:44:09
added a note in the board
0:44:12
okay okay
0:44:14
what's going to happen then is
0:44:18
your change
0:44:19
will
0:44:21
reflect on
0:44:24
mine
0:44:25
stories and
0:44:27
get devs
0:44:28
screen because we are all connected to
0:44:31
the same board
0:44:34
while websocket and
0:44:39
it will
0:44:40
show your change to all of us
0:44:44
because
0:44:45
all of our connection ids
0:44:48
will be present in the
0:44:51
database
0:44:53
yep okay makes sense
0:44:55
yeah
0:44:58
i really i really need to work on all my
0:45:00
explanations
0:45:02
explanation skills yeah that was good
0:45:05
man like um
0:45:06
yeah adding those names will like help
0:45:08
me
0:45:09
you know get caught okay
0:45:14
okay so there's a connection uh id
0:45:20
and sorry my bad wrong screen
0:45:23
oh
0:45:25
that's all right
0:45:30
yep cool so this is the connection
0:45:34
id that i was
0:45:36
talking about
0:45:37
um the
0:45:38
domain name is the
0:45:42
websockey url in this
0:45:44
case and the stage is obviously a prod
0:45:48
which
0:45:50
we're going the websocket
0:45:52
okay
0:45:54
does it make sense
0:45:56
yeah yeah okay that's good and what
0:45:59
we're doing here is basically
0:46:01
constructing the
0:46:03
endpoint
0:46:04
by
0:46:06
doing
0:46:07
string interpolation i think is
0:46:12
called yeah so all
0:46:16
we're doing is getting the value of
0:46:19
domain name and this stage and then
0:46:23
appending the stage to the domain name
0:46:26
simple
0:46:27
okay
0:46:30
yeah does that make sense
0:46:32
yeah yeah that makes sense
0:46:34
okay cool and then
0:46:36
we're just using the api
0:46:39
get
0:46:40
where to um
0:46:42
uh
0:46:43
make a connection
0:46:45
to the
0:46:47
endpoint and then
0:46:48
basically interacting with that
0:46:51
connection
0:46:52
using opposed to post to connection
0:46:56
which essentially means that do
0:47:00
this
0:47:02
do
0:47:03
whatever's in this method after the uh
0:47:08
you've been connected to the websocket
0:47:11
okay
0:47:12
yeah
0:47:14
yeah make sense that makes sense yeah
0:47:16
okay
0:47:18
cool so
0:47:19
here we're just
0:47:21
returning the connection id the endpoint
0:47:24
and the
0:47:26
function callback
0:47:28
okay
0:47:30
okay
0:47:31
so
0:47:32
that was the whole logic for just
0:47:34
connecting and
0:47:37
applying the method uh which actually
0:47:40
sends the message but the actual work is
0:47:44
being
0:47:45
done here
0:47:46
so here what we're doing is just
0:47:49
basically ignore this
0:47:53
nothing
0:47:54
um
0:47:56
we are
0:47:57
saving the return uh we're saving the
0:48:00
results of this
0:48:03
method which is
0:48:05
turning here
0:48:06
into this
0:48:08
into this sand constant
0:48:11
and basically
0:48:13
waiting the send constant
0:48:17
and and this
0:48:18
and then just basically s string you
0:48:21
find this message
0:48:26
so it sends a promise
0:48:27
all right which is
0:48:29
this part here
0:48:31
and then it's just
0:48:32
um displaying what we did over there
0:48:36
do you want to go back to it to pass
0:48:38
socket please
0:48:43
yeah
0:48:43
so here we're just seeing that because
0:48:47
we've actually explicitly
0:48:49
said
0:48:50
and this is just for
0:48:52
testing purposes
0:48:54
that
0:48:55
we
0:48:56
want to call our default lambda
0:49:02
that actually triggered the response
0:49:04
here
0:49:06
but the bug that we would
0:49:09
be trying to fix is that it's setting
0:49:13
this blank line for no reason
0:49:19
which blank line
0:49:20
um
0:49:21
or the one after do you want to
0:49:23
highlight it
0:49:25
the next one right
0:49:28
yeah
0:49:29
yeah this okay
0:49:31
so there shouldn't be anything after the
0:49:35
message this is the message from
0:49:37
default.js lambda
0:49:39
okay
0:49:40
yeah so this is basically pretty much we
0:49:43
are trying to highlight um fixed
0:49:47
okay
0:49:49
all right that was a lot you guys have
0:49:50
done a lot since uh
0:49:52
trust trust me um it's
0:49:55
it was a big learning curve because
0:50:01
i haven't it was a nightmare
0:50:06
yeah it was
0:50:08
because
0:50:10
this was my first time um working with
0:50:13
um
0:50:16
websockets i've heard the name of it but
0:50:19
didn't even touch it before until now so
0:50:23
really good
0:50:25
learning curve though
0:50:26
right
0:50:27
so
0:50:33
tori
0:50:35
do you want to check
0:50:36
where
0:50:37
the
0:50:39
where the logical error might be
0:50:43
uh yeah i have no idea though right now
0:50:46
i mean i can't i i did a little research
0:50:48
and i just can't
0:50:50
i can't figure it out
0:50:53
the only thing i was the only thing i
0:50:55
was thinking is maybe
0:50:58
check the cloud watch logs and see if
0:51:00
there's anything funny there
0:51:04
what do you say about that
0:51:08
yeah yeah
0:51:10
that'd be a good way for the first step
0:51:13
um but the thing is that you should have
0:51:16
to do that one
0:51:17
um because
0:51:20
you're the man of the stream
0:51:23
can i hold all the cards right now
0:51:32
what um
0:51:33
what
0:51:34
uh tool do you guys use to test the
0:51:36
sockets by the way just
0:51:38
eye socket
0:51:40
and there's the there's a command line
0:51:42
one zane found called wscat
0:51:45
that you can install through npm
0:51:48
okay
0:51:49
like globally and whatever
0:51:52
how about if you
0:51:54
make a tool story for ws doggy
0:52:00
instead of cat doggy
0:52:05
i'll just take the code and just change
0:52:07
the name yeah yeah
0:52:10
because there's no way i can build it
0:52:11
myself
0:52:16
it's always worth a try tori
0:52:20
um
0:52:21
yeah maybe after i get my job
0:52:24
give it a shot yeah exactly
0:52:27
okay um
0:52:29
so
0:52:30
yeah go to
0:52:32
the uh
0:52:33
that would be the one yeah
0:52:37
is this the regular lambdas or is this
0:52:39
the this is it this is it this is the
0:52:42
api get where there's no lambda
0:52:49
uh
0:52:50
10 okay it's still having the one from
0:52:54
yesterday the latest
0:52:56
but we need the one from
0:52:58
today right
0:53:02
to be honest
0:53:07
i think we should backtrack a bit
0:53:09
because
0:53:16
[Music]
0:53:17
i'm
0:53:18
just thinking the
0:53:20
role of uh default will be just to send
0:53:24
errors
0:53:27
as in meaningful
0:53:29
causes of the
0:53:31
errors if such
0:53:33
happens
0:53:36
so
0:53:38
maybe we can just focus on
0:53:41
um
0:53:42
when it's connected to the websocket we
0:53:46
can insert the done
0:53:48
the connection id in dynamodb
0:53:54
okay um
0:53:56
[Music]
0:53:58
so what do you want me to do
0:53:59
again um
0:54:02
so it's connecting that one there
0:54:05
okay
0:54:06
we would have to go to our on connect
0:54:11
lambda
0:54:15
so
0:54:16
finish we have this
0:54:18
lambda which is just basically doing the
0:54:20
connection
0:54:21
apparently
0:54:22
if i'm not wrong
0:54:30
i'm gonna probably have to google this
0:54:32
just be
0:54:33
surprised with me um
0:54:42
[Music]
0:54:50
socket never to stream down and how to
0:54:53
do that on
0:54:54
this whole connection ids
0:54:58
[Music]
0:55:00
announcing that's okay um
0:55:02
[Music]
0:55:04
building up
0:55:06
with lambda and dynamodb
0:55:09
that's exactly the one we want
0:55:15
okay
0:55:19
so our in
0:55:21
on connect with lambda will actually
0:55:23
have the functionality
0:55:25
to insert the connection id in
0:55:28
dynamodb
0:55:42
decline
0:55:44
and handle the subscription
0:56:08
right um
0:56:12
so this would be
0:56:21
and
0:56:22
so uh i was gonna shame my screen base
0:56:26
two minutes
0:56:28
already
0:56:30
sure
0:56:33
all right guys let's just um
0:56:36
keep your hair but um
0:56:38
have you got the overall idea of
0:56:41
finish off as in
0:56:43
what we have been up to and how far have
0:56:46
we come until now
0:56:49
yeah yeah for sure it's good um
0:56:51
yeah towards the end i got a far better
0:56:53
understanding so yeah that's really good
0:56:55
thanks for that guys fantastic
0:56:59
no problem at all
0:57:01
yeah and um do you want to do the
0:57:04
closing
0:57:06
yeah sure thing um
0:57:08
so today we uh it's an
0:57:11
just um
0:57:12
basically gave me a rundown of what
0:57:14
they've been doing for the last uh few
0:57:16
weeks with the websockets so
0:57:19
um yeah got definitely got a bunny
0:57:20
understanding and i think they're trying
0:57:22
to work out uh and i guess i'll be
0:57:24
working on this as well um why the last
0:57:27
receive was showing um
0:57:30
but it shouldn't be so
0:57:32
um yeah if you want to see the solution
0:57:34
to that and more join us in the
0:57:37
in the upcoming streams are we still
0:57:40
doing the
0:57:41
the um
0:57:43
the same intro same outro saying oh
0:57:46
yes we changed it
0:57:50
that's how
0:57:52
that's our kind of a mantra now
0:57:55
okay
0:57:56
all right join us tomorrow same time
0:58:00
that's the same place
0:58:02
and sam's house
0:58:05
catch you guys later guys have a good
0:58:07
night have a good night thank you
0:58:09
everybody thanks thank you