boarzVideosClipsStatistics

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

🎦
📅 2022-01-11 (695 days ago)
⌛ 0:58:13
ZainboarKartikboarToreyboar
AllClipsEpisodesHas Blog PostZainThaneshKartikTorey
001
Build Break and Code
📅 2021-07-14 
(876 days ago)
⌛ 0:58:43
ZainboarKartikboar
002
Build, Break & Fix
📅 2021-07-15 
(875 days ago)
⌛ 0:53:45
ZainboarKartikboar
🎬
Krunchmaster Kartik
Build, Break & Fix
ZainboarKartikboar
003
Build, Break & Fix
📅 2021-07-16 
(874 days ago)
⌛ 1:09:05
ZainboarKartikboar
004
Special Edition: We don't stop until we get our code working
📅 2021-07-16 
(874 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 
(873 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 
(871 days ago)
⌛ 1:03:20
ZainboarKartikboar
007
Build, Break & Fix
📅 2021-07-20 
(870 days ago)
⌛ 1:04:37
ZainboarKartikboar
008
Build, Break & Fix
📅 2021-07-21 
(869 days ago)
⌛ 1:00:37
ZainboarKartikboar
009
Build, Break & Fix
📅 2021-07-22 
(868 days ago)
⌛ 1:17:02
ZainboarKartikboar
010
Build, Break & Fix
📅 2021-07-23 
(867 days ago)
⌛ 1:04:59
ZainboarKartikboar
011
Build, Break & Fix
📅 2021-07-23 
(867 days ago)
⌛ 1:48:16
ZainboarKartikboar
012
Build, Break & Fix
📅 2021-07-24 
(866 days ago)
⌛ 2:05:28
ZainboarKartikboar
013
Build, Break & Code //First Special Guest Appearance
📅 2021-07-26 
(864 days ago)
⌛ 1:09:09
ZainboarKartikboar
014
Build, Break & Fix
📅 2021-07-27 
(863 days ago)
⌛ 1:05:37
ZainboarKartikboar
015
Build, Break & Fix // Setting a blog using Hugo and AWS Amplify
📅 2021-07-28 
(862 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 
(861 days ago)
⌛ 1:03:57
ZainboarKartikboar
017
Build, Break & Fix // Working on FETCH APIs
📅 2021-07-30 
(860 days ago)
⌛ 1:06:45
ZainboarKartikboar
018
Build, Break & Fix // creating get methods with FETCH API
📅 2021-07-30 
(860 days ago)
⌛ 2:00:16
ZainboarKartikboar
019
Build, Break & Fix // BLOG REVEAL!! &Fixing our broken Hugo blog
📅 2021-07-31 
(859 days ago)
⌛ 2:03:11
📰
ZainboarKartikboar
020
Build, Break & Fix // Fixing the uncaught exception error in FETCH APIs
📅 2021-08-02 
(857 days ago)
⌛ 1:02:04
ZainboarKartikboar
021
Build, Break & Fix // Trying different things to resolve the error
📅 2021-08-03 
(856 days ago)
⌛ 1:04:49
📰
ZainboarKartikboar
022
Build, Break & Fix // Special Guest announcement for tomorrow!
📅 2021-08-04 
(855 days ago)
⌛ 1:03:15
📰
ZainboarKartikboar
023
Special Episode : Talking to a Principal Developer at Seek
📅 2021-08-05 
(854 days ago)
⌛ 1:04:56
📰
ZainboarKartikboar
024
Build, Break & Fix // Working out Software design
📅 2021-08-06 
(853 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 
(853 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 
(851 days ago)
⌛ 1:35:49
📰
Zainboar
027
30 mins of deployment 😠 || 30 mins of coding 🥲
📅 2021-08-09 
(850 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 
(849 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 
(848 days ago)
⌛ 1:01:46
📰
ZainboarKartikboar
030
Today's Stream
📅 2021-08-12 
(847 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 
(846 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 
(845 days ago)
⌛ 1:20:18
📰
ZainboarKartikboar
033
Build - Break - Fix
📅 2021-08-15 
(844 days ago)
⌛ 1:34:03
📰
ZainboarKartikboar
034
Build Break Fix
📅 2021-08-16 
(843 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 
(842 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 
(841 days ago)
⌛ 1:03:21
📰
ZainboarKartikboar
037
Special Guest - Sam Nolan
📅 2021-08-19 
(840 days ago)
⌛ 1:05:19
📰
ZainboarKartikboar
038
Today's Broadcast
📅 2021-08-20 
(839 days ago)
⌛ 1:01:55
📰
ZainboarKartikboar
039
Today's Broascast
📅 2021-08-21 
(838 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 
(837 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 
(836 days ago)
⌛ 0:57:11
📰
Zainboar
042
Today's Broadcast
📅 2021-08-24 
(835 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 
(834 days ago)
⌛ 1:13:08
📰
ZainboarKartikboar
🎬
Actually good job advice from Zain
Today's Stream
ZainboarKartikboar
044
Today's Stream
📅 2021-08-26 
(833 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 
(832 days ago)
⌛ 1:08:21
📰
ZainboarKartikboar
046
Weekend Special
📅 2021-08-28 
(831 days ago)
⌛ 1:32:51
ZainboarKartikboar
047
Weekend Special
📅 2021-08-29 
(830 days ago)
⌛ 1:01:39
Zainboar
048
Today's Broadcast
📅 2021-08-30 
(829 days ago)
⌛ 1:17:19
ZainboarKartikboar
049
Today's Broadcast
📅 2021-08-31 
(828 days ago)
⌛ 1:00:16
ZainboarKartikboar
🎬
Viewer burn
Today's Broadcast
ZainboarKartikboar
050
CELEBRATION: 50th Episode
📅 2021-09-01 
(827 days ago)
⌛ 1:01:53
ZainboarKartikboar
051
Today's Broadcast
📅 2021-09-02 
(826 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 
(825 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 
(824 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 
(823 days ago)
⌛ 1:41:54
ZainboarKartikboar
055
Today's Stream
📅 2021-09-06 
(822 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 
(821 days ago)
⌛ 1:25:44
ZainboarKartikboar
🎬
The benefits of pair programming
Today's Broadcast
ZainboarKartikboar
057
Today's Stream
📅 2021-09-08 
(820 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 
(819 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 
(818 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 
(816 days ago)
⌛ 1:02:36
ZainboarKartikboar
061
Today's Stream
📅 2021-09-13 
(815 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 
(814 days ago)
⌛ 1:11:29
ZainboarKartikboar
063
Today's Stream
📅 2021-09-15 
(813 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 
(812 days ago)
⌛ 1:20:45
📰
ZainboarKartikboar
🎬
Switched-on hat
Today's Broadcast
ZainboarKartikboar
🎬
Functions, one of the big coding challenges
Today's Broadcast
ZainboarKartikboar
🎬
Break fast
Today's Broadcast
ZainboarKartikboar
🎬
Blood and breath pumping up
Today's Broadcast
ZainboarKartikboar
🎬
Wrong since day 1
Today's Broadcast
ZainboarKartikboar
065
test
📅 2021-09-16 
(812 days ago)
⌛ 2:03:01
📰
ZainboarKartikboar
🎬
Electronic waves
test
ZainboarKartikboar
🎬
RAWR coders
test
ZainboarKartikboar
🎬
Transit in Japawn
test
ZainboarKartikboar
🎬
Xs sponsorship
test
ZainboarKartikboar
🎬
Lame roars
test
ZainboarKartikboar
🎬
Setting up a suppository in Diagon Alley
test
ZainboarKartikboar
🎬
Background Diagon Alley
test
ZainboarKartikboar
🎬
Half speed zain
test
ZainboarKartikboar
🎬
One second penetration
test
ZainboarKartikboar
🎬
Top loading switches
test
ZainboarKartikboar
🎬
Making it rain with CodeBuild
test
ZainboarKartikboar
066
Today's Broadcast
📅 2021-09-19 
(809 days ago)
⌛ 1:46:13
📰
ZainboarKartikboar
067
Today's Stream
📅 2021-09-20 
(808 days ago)
⌛ 1:03:46
📰
ZainboarKartikboarToreyboar
🎬
What is a sea cable?
Today's Stream
ZainboarKartikboarToreyboar
068
Today's Stream
📅 2021-09-21 
(807 days ago)
⌛ 1:09:13
📰
ZainboarKartikboarToreyboar
069
Today's Broadcast
📅 2021-09-22 
(806 days ago)
⌛ 1:03:51
📰
ZainboarKartikboar
070
Today's Stream
📅 2021-09-23 
(805 days ago)
⌛ 1:59:01
📰
ZainboarKartikboar
071
Today's Stream
📅 2021-09-24 
(804 days ago)
⌛ 0:28:57
📰
ZainboarKartikboar
072
Today's Stream
📅 2021-09-24 
(804 days ago)
⌛ 0:39:33
📰
ZainboarKartikboar
073
Today's Stream
📅 2021-09-26 
(802 days ago)
⌛ 1:21:14
📰
Zainboar
074
Today's Stream
📅 2021-09-27 
(801 days ago)
⌛ 1:03:40
📰
ZainboarKartikboar
075
Today's Stream
📅 2021-09-28 
(800 days ago)
⌛ 1:04:05
📰
ZainboarKartikboar
076
Today's Broadcast
📅 2021-09-29 
(799 days ago)
⌛ 0:58:07
📰
ZainboarKartikboar
077
Today' Broadcast
📅 2021-09-30 
(798 days ago)
⌛ 1:13:14
📰
ZainboarKartikboar
078
Today's Broadcast
📅 2021-10-01 
(797 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 
(795 days ago)
⌛ 1:14:52
📰
ZainboarKartikboar
080
Today's Stream
📅 2021-10-04 
(794 days ago)
⌛ 1:05:10
📰
ZainboarKartikboar
081
Today's Stream
📅 2021-10-05 
(793 days ago)
⌛ 1:01:05
📰
Zainboar
082
Today's Stream
📅 2021-10-06 
(792 days ago)
⌛ 0:54:10
📰
ZainboarKartikboar
083
Today's Stream
📅 2021-10-07 
(791 days ago)
⌛ 1:15:04
📰
ZainboarKartikboar
🎬
Strong intro
Today's Stream
ZainboarKartikboar
084
Today's Stream
📅 2021-10-08 
(790 days ago)
⌛ 1:12:59
ZainboarKartikboar
085
Today's Stream
📅 2021-10-10 
(788 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 
(787 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 
(786 days ago)
⌛ 0:51:02
📰
ZainboarKartikboar
088
Today's Stream
📅 2021-10-13 
(785 days ago)
⌛ 1:07:31
📰
ZainboarKartikboar
089
Today's Broadcast
📅 2021-10-14 
(784 days ago)
⌛ 1:07:16
📰
ZainboarKartikboar
090
Today's Stream
📅 2021-10-15 
(783 days ago)
⌛ 1:01:10
📰
Zainboar
091
Today's Stream
📅 2021-10-17 
(781 days ago)
⌛ 1:26:37
📰
ZainboarKartikboarThaneshboar
🎬
Torres Strait Icelander people
Today's Stream
ZainboarKartikboarThaneshboar
092
Today's Stream
📅 2021-10-18 
(780 days ago)
⌛ 1:05:40
📰
ZainboarKartikboarThaneshboar
🎬
Icelander or Islander?
Today's Stream
ZainboarKartikboarThaneshboar
093
Today's Stream
📅 2021-10-19 
(779 days ago)
⌛ 1:01:58
📰
ZainboarThaneshboar
094
Today's Stream
📅 2021-10-20 
(778 days ago)
⌛ 1:04:18
📰
ZainboarKartikboar
095
Today's Stream
📅 2021-10-21 
(777 days ago)
⌛ 1:16:08
📰
ZainboarKartikboarThaneshboar
096
100th Episode
📅 2021-10-23 
(775 days ago)
⌛ 1:13:16
📰
ZainboarKartikboar
097
101/200 Episodes
📅 2021-10-24 
(774 days ago)
⌛ 1:00:53
📰
ZainboarThaneshboar
🎬
Best Practices
101/200 Episodes
ZainboarThaneshboar
098
102/200 Episode
📅 2021-10-25 
(773 days ago)
⌛ 1:09:20
📰
ZainboarKartikboar
099
103/200 Episode
📅 2021-10-26 
(772 days ago)
⌛ 1:10:51
📰
ZainboarKartikboarThaneshboar
100
104/200
📅 2021-10-27 
(771 days ago)
⌛ 1:03:23
📰
ZainboarKartikboar
101
105/200
📅 2021-10-28 
(770 days ago)
⌛ 1:15:24
📰
ZainboarThaneshboar
🎬
ROAR coders
105/200
ZainboarThaneshboar
102
107/200
📅 2021-10-29 
(769 days ago)
⌛ 1:14:04
📰
ZainboarKartikboar
103
109/200
📅 2021-10-31 
(767 days ago)
⌛ 1:11:38
📰
ZainboarKartikboarThaneshboar
104
110/200
📅 2021-11-01 
(766 days ago)
⌛ 1:04:53
📰
ZainboarKartikboar
105
111/200
📅 2021-11-02 
(765 days ago)
⌛ 1:11:33
📰
ZainboarKartikboarThaneshboar
106
112/200
📅 2021-11-03 
(764 days ago)
⌛ 1:00:17
📰
ZainboarKartikboar
🎬
Diagon Alley? What is that kind of fing?
112/200
ZainboarKartikboar
107
113/200
📅 2021-11-04 
(763 days ago)
⌛ 1:03:53
📰
Zainboar
🎬
C.O.D.I.N.G
113/200
Zainboar
108
114/200
📅 2021-11-05 
(762 days ago)
⌛ 0:56:39
Zainboar
109
115/200
📅 2021-11-07 
(760 days ago)
⌛ 1:02:25
📰
ZainboarThaneshboar
🎬
What's testing
115/200
ZainboarThaneshboar
🎬
CORS coders
115/200
ZainboarThaneshboar
110
116/200
📅 2021-11-08 
(759 days ago)
⌛ 1:09:37
📰
ZainboarKartikboar
111
117/200
📅 2021-11-09 
(758 days ago)
⌛ 1:06:25
📰
ZainboarKartikboarThaneshboar
112
118/200
📅 2021-11-10 
(757 days ago)
⌛ 1:02:39
📰
ZainboarKartikboar
113
119/200
📅 2021-11-11 
(756 days ago)
⌛ 1:08:01
📰
ZainboarKartikboarThaneshboar
114
120/200
📅 2021-11-12 
(755 days ago)
⌛ 1:00:14
📰
Zainboar
115
120/200
📅 2021-11-14 
(753 days ago)
⌛ 1:06:19
📰
ZainboarKartikboarThaneshboar
116
122/200
📅 2021-11-15 
(752 days ago)
⌛ 1:00:31
ZainboarKartikboar
117
Today's Stream
📅 2021-11-22 
(745 days ago)
⌛ 1:01:46
📰
KartikboarThaneshboar
118
How This Video Has 12 Views, Explained
📅 2021-11-25 
(742 days ago)
⌛ 0:59:47
KartikboarThaneshboar
119
How This Video Has 14 Views, Explained
📅 2021-11-29 
(738 days ago)
⌛ 1:16:20
📰
KartikboarThaneshboar
120
Special Guest - Torey Littlefield Pt.2
📅 2021-11-30 
(737 days ago)
⌛ 1:12:15
📰
ZainboarToreyboar
121
Today's Stream
📅 2021-12-02 
(735 days ago)
⌛ 1:02:25
KartikboarThaneshboar
122
Today's Stream
📅 2021-12-06 
(731 days ago)
⌛ 1:02:01
📰
KartikboarThaneshboar
123
Today's Broadcast
📅 2021-12-07 
(2 years ago)
⌛ 1:01:00
KartikboarThaneshboar
124
Today's Stream
📅 2021-12-09 
(728 days ago)
⌛ 1:05:48
📰
ZainboarThaneshboar
🎬
Complimenting the wrong person
Today's Stream
ZainboarThaneshboar
🎬
Alt+F4 Zain
Today's Stream
ZainboarThaneshboar
125
Today's Stream
📅 2021-12-10 
(727 days ago)
⌛ 1:07:15
ZainboarToreyboar
126
Today's Stream
📅 2021-12-12 
(725 days ago)
⌛ 0:12:47
📰
ZainboarThaneshboar
127
Today's Stream
📅 2021-12-12 
(725 days ago)
⌛ 0:50:29
📰
ZainboarThaneshboar
128
Today's Stream
📅 2021-12-13 
(724 days ago)
⌛ 1:02:31
📰
ZainboarKartikboar
129
Today's Stream
📅 2021-12-14 
(723 days ago)
⌛ 1:10:28
📰
ZainboarToreyboar
130
Today's Stream
📅 2021-12-16 
(721 days ago)
⌛ 1:16:51
📰
ZainboarThaneshboar
131
Today's Stream
📅 2021-12-17 
(720 days ago)
⌛ 1:10:59
ZainboarKartikboarToreyboar
132
Today's Stream
📅 2021-12-19 
(718 days ago)
⌛ 1:00:49
📰
Zainboar
133
Today's Stream
📅 2021-12-20 
(717 days ago)
⌛ 1:01:49
📰
ZainboarKartikboar
134
Today's Stream
📅 2021-12-21 
(716 days ago)
⌛ 1:03:43
📰
ZainboarThaneshboar
135
Today's Stream
📅 2021-12-22 
(715 days ago)
⌛ 1:06:30
📰
ZainboarKartikboar
136
Today's Stream
📅 2021-12-23 
(714 days ago)
⌛ 1:00:09
Zainboar
137
Today's Stream
📅 2021-12-26 
(711 days ago)
⌛ 1:17:00
📰
ZainboarThaneshboar
🎬
Fixing and failing
Today's Stream
ZainboarThaneshboar
138
Today's Stream
📅 2021-12-27 
(710 days ago)
⌛ 1:05:22
📰
ZainboarKartikboar
139
Today's Stream
📅 2021-12-28 
(709 days ago)
⌛ 1:16:17
📰
ZainboarToreyboar
140
WebSocket Integration
📅 2021-12-29 
(708 days ago)
⌛ 1:02:44
📰
Zainboar
141
AWS WebSocket API Integration Pt.2
📅 2021-12-30 
(707 days ago)
⌛ 1:08:23
📰
ZainboarToreyboar
142
AWS WebSocket Integration with SAM Pt.3
📅 2022-01-02 
(704 days ago)
⌛ 1:03:18
📰
ZainboarToreyboar
143
Today's Stream
📅 2022-01-03 
(703 days ago)
⌛ 1:07:18
📰
ZainboarKartikboar
144
AWS WebScoket Integration with SAM Pt.4
📅 2022-01-04 
(702 days ago)
⌛ 1:04:18
📰
ZainboarToreyboar
145
AWS WebSocket Integration with SAM Pt.5
📅 2022-01-05 
(701 days ago)
⌛ 1:03:21
📰
ZainboarKartikboar
146
AWS WebSocket Integration with SAM Pt. 6
📅 2022-01-06 
(700 days ago)
⌛ 1:03:18
📰
ZainboarToreyboar
147
Today's Stream
📅 2022-01-07 
(699 days ago)
⌛ 1:11:55
📰
ZainboarToreyboar
148
Connect AWS WebSocket to DynamoDB Pt.1
📅 2022-01-09 
(697 days ago)
⌛ 1:10:25
📰
ZainboarToreyboar
149
Connect AWS WebSocket to DynamoDB
📅 2022-01-10 
(696 days ago)
⌛ 1:02:06
ZainboarKartikboar
▶️
"Blank Line" Bug In Lambda Response For AWS Websocket Pt.1
📅 2022-01-11 
(695 days ago)
⌛ 0:58:13
📰
ZainboarKartikboarToreyboar
151
"Blank Line" Bug In Lambda Response From Lambda
📅 2022-01-13 
(693 days ago)
⌛ 1:04:40
📰
ZainboarToreyboar
152
AWS WebSocket + Lambda + DynamoDB
📅 2022-01-14 
(692 days ago)
⌛ 1:04:33
📰
ZainboarThaneshboar
153
AWS WebSocket + Lambda + DynamoDB
📅 2022-01-16 
(690 days ago)
⌛ 1:11:37
📰
ZainboarToreyboar
154
Test
📅 2022-01-17 
(689 days ago)
⌛ 1:03:13
📰
ZainboarThaneshboar
155
Today's stre
📅 2022-01-18 
(688 days ago)
⌛ 0:45:24
ZainboarToreyboar
156
AWS Websocket + DyanmoDb + Lambda
📅 2022-01-19 
(687 days ago)
⌛ 1:06:33
📰
ZainboarThaneshboar
🎬
Brown is always better than white
AWS Websocket + DyanmoDb + Lambda
ZainboarThaneshboar
157
Today's Stream
📅 2022-01-20 
(686 days ago)
⌛ 0:57:55
📰
Zainboar
158
Today's Stream
📅 2022-01-21 
(685 days ago)
⌛ 1:02:17
📰
ToreyboarZainboar
159
Today's Stream
📅 2022-01-23 
(683 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 
(682 days ago)
⌛ 1:16:15
📰
ZainboarThaneshboar
161
How to Host Web App In AWS S3 using CloudFront, Route53 and CloudFormation
📅 2022-01-25 
(681 days ago)
⌛ 1:01:07
ZainboarToreyboar
162
How to Host Web App Using AWS S3, CloudFront and Route53
📅 2022-01-26 
(680 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 
(679 days ago)
⌛ 1:08:48
📰
ZainboarToreyboar
164
How To Host Web App In AWS S3 with Custom Domain Using Route 53
📅 2022-01-28 
(678 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 
(676 days ago)
⌛ 0:28:17
Zainboar
166
Today's Broadcast
📅 2022-01-31 
(675 days ago)
⌛ 1:11:16
📰
ThaneshboarToreyboar
167
How To Host Web App In AWS S3 with Custom Domain Using Route 53
📅 2022-02-01 
(674 days ago)
⌛ 1:06:35
📰
ZainboarToreyboar
168
Generate SSL Certificate via AWS Certificate Manager
📅 2022-02-02 
(673 days ago)
⌛ 0:58:02
📰
ZainboarThaneshboar
169
Test AWS Websocket Connection With Multiple Users
📅 2022-02-03 
(672 days ago)
⌛ 1:01:59
📰
ZainboarToreyboar
170
Adding Redirection To The AWS S3 Page
📅 2022-02-04 
(671 days ago)
⌛ 0:25:00
Zainboar
171
Redirecting AWS S3 page
📅 2022-02-06 
(669 days ago)
⌛ 0:54:11
Zainboar
172
Today's Broadcast
📅 2022-02-07 
(668 days ago)
⌛ 1:05:20
📰
ThaneshboarToreyboar
173
Today's Stream
📅 2022-02-08 
(667 days ago)
⌛ 1:05:29
ZainboarToreyboar
174
Today's Stream
📅 2022-02-10 
(665 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 
(662 days ago)
⌛ 1:02:05
ZainboarToreyboar
176
How To CRUD Data Through AWS Websocket with Multiple Clients
📅 2022-02-16 
(659 days ago)
⌛ 1:07:32
ZainboarThaneshboar
177
Today's Stream
📅 2022-02-17 
(658 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 
(655 days ago)
⌛ 1:21:24
ZainboarToreyboar
179
Today's Stream
📅 2022-02-23 
(652 days ago)
⌛ 0:59:43
📰
ZainboarThaneshboar
180
How To HASH A Password using BCRYPT in Node
📅 2022-02-25 
(650 days ago)
⌛ 1:03:48
ZainboarThaneshboar
181
How to Hash Passcode with BCRYPT using Node Pt.2
📅 2022-02-27 
(648 days ago)
⌛ 1:07:59
ZainboarToreyboar
182
Create Passcode UI
📅 2022-02-28 
(647 days ago)
⌛ 1:01:29
📰
ZainboarThaneshboar
183
How To Make FrontEnd Talk to Backend with Node
📅 2022-03-01 
(646 days ago)
⌛ 1:01:33
ZainboarToreyboar
184
How To Positioning A Div
📅 2022-03-04 
(643 days ago)
⌛ 1:09:27
ZainboarToreyboar
185
Today's Stream
📅 2022-03-06 
(641 days ago)
⌛ 1:00:29
Zainboar
186
Today's Stream
📅 2022-03-07 
(640 days ago)
⌛ 0:55:51
ZainboarThaneshboar
187
Today's Stream
📅 2022-03-09 
(638 days ago)
⌛ 1:00:11
ZainboarThaneshboar
188
Compare Hashed Passwords Using Bcryptjs
📅 2022-03-10 
(637 days ago)
⌛ 1:01:31
ZainboarToreyboar
🎬
Indian givers
Compare Hashed Passwords Using Bcryptjs
ZainboarToreyboar
189
Special Appearance
📅 2022-03-11 
(636 days ago)
⌛ 0:58:44
ZainboarThaneshboarKartikboar
190
Today's Stream
📅 2022-03-13 
(634 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 
(633 days ago)
⌛ 1:07:00
ZainboarThaneshboar
192
Today's Stream
📅 2022-03-15 
(632 days ago)
⌛ 1:05:51
ZainboarToreyboar
193
Today's Stream
📅 2022-03-17 
(630 days ago)
⌛ 1:21:59
ZainboarToreyboar
194
How To Apply Authentication When Saving NodeJs
📅 2022-03-18 
(629 days ago)
⌛ 1:05:27
Zainboar
195
How to Compare Passcodes Using Bcrytp Node.js
📅 2022-03-20 
(627 days ago)
⌛ 1:04:19
ZainboarToreyboar
196
Today's Broadcast
📅 2022-03-21 
(626 days ago)
⌛ 1:06:59
ThaneshboarToreyboar
197
Today's Stream
📅 2022-03-22 
(625 days ago)
⌛ 1:02:51
ZainboarToreyboar
198
Verify Passcode Saving Information to DynamoDB with NodeJs
📅 2022-03-23 
(624 days ago)
⌛ 1:03:09
ZainboarThaneshboar
🎬
Tough questions
Verify Passcode Saving Information to DynamoDB with NodeJs
ZainboarThaneshboar
199
Today's Stream
📅 2022-03-25 
(622 days ago)
⌛ 1:12:27
ZainboarToreyboar
200
Today's Stream
📅 2022-03-27 
(620 days ago)
⌛ 1:14:36
ZainboarToreyboar
201
Today's Stream
📅 2022-03-28 
(619 days ago)
⌛ 1:08:28
ZainboarThaneshboar
202
How To Do A Merge Using VSCode and Github
📅 2022-03-29 
(618 days ago)
⌛ 1:05:33
ZainboarToreyboar
203
Today's Stream
📅 2022-03-30 
(617 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 
(616 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 
(615 days ago)
⌛ 1:00:36
Zainboar
206
Today's Stream
📅 2022-04-03 
(613 days ago)
⌛ 1:06:56
ZainboarToreyboar
207
Get Board Columns from Frontend to Backend NodeJS
📅 2022-04-04 
(612 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 
(611 days ago)
⌛ 0:57:30
ZainboarToreyboar
209
Today's Stream
📅 2022-04-06 
(610 days ago)
⌛ 0:59:39
ZainboarThaneshboar
🎬
Zip first developer
Today's Stream
ZainboarThaneshboar
210
Today's Stream
📅 2022-04-07 
(609 days ago)
⌛ 1:04:46
Zainboar
🎬
Busted again
Today's Stream
Zainboar
211
Store String Array in DynamoDB using NodeJS
📅 2022-04-08 
(608 days ago)
⌛ 0:19:27
Zainboar
212
Today's Stream
📅 2022-04-10 
(606 days ago)
⌛ 1:07:24
Zainboar
213
Today's Stream
📅 2022-04-11 
(605 days ago)
⌛ 1:02:34
ZainboarThaneshboar
214
Today's Stream
📅 2022-04-12 
(604 days ago)
⌛ 0:27:43
Zainboar
215
Jira Organising & Beta Testing Day 1
📅 2022-04-13 
(603 days ago)
⌛ 0:58:09
ZainboarThaneshboar
216
Implement Passcode Tab Feature
📅 2022-04-17 
(599 days ago)
⌛ 0:58:49
ZainboarToreyboar
217
Beta Testing Fixes Part 2
📅 2022-04-19 
(597 days ago)
⌛ 1:00:24
ZainboarToreyboar
🎬
Torey the stinker
Beta Testing Fixes Part 2
ZainboarToreyboar
218
Beta Testing Fixes Part 3
📅 2022-04-20 
(596 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 
(595 days ago)
⌛ 1:00:13
ZainboarToreyboar
220
Beta Testing 5
📅 2022-04-22 
(594 days ago)
⌛ 1:10:18
ThaneshboarToreyboar
221
Today's Stream
📅 2022-04-25 
(591 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 
(589 days ago)
⌛ 0:51:08
ZainboarThaneshboar
223
Today's Stream
📅 2022-04-28 
(588 days ago)
⌛ 1:00:33
ZainboarToreyboar
224
Save Notes Through Websocket
📅 2022-04-29 
(587 days ago)
⌛ 0:51:30
Zainboar
225
Saving Object Through Websocket in DynamoDB
📅 2022-05-01 
(585 days ago)
⌛ 0:49:15
ZainboarToreyboar
226
Saving Object Through Websocket in DynamoDb
📅 2022-05-02 
(584 days ago)
⌛ 0:55:26
Zainboar
227
Today's Stream
📅 2022-05-05 
(581 days ago)
⌛ 1:01:32
ZainboarToreyboar
228
Welcome Back Kartik Party
📅 2022-05-08 
(578 days ago)
⌛ 0:55:32
ZainboarToreyboarKartikboar
229
Testing Prevention of XSS attack
📅 2022-05-10 
(576 days ago)
⌛ 0:29:16
Zainboar
230
How To Test Prevention XSS Attack
📅 2022-05-11 
(575 days ago)
⌛ 0:40:42
ZainboarKartikboar
🎬
Fartik
How To Test Prevention XSS Attack
ZainboarKartikboar
231
Fixing Websocket
📅 2022-05-19 
(567 days ago)
⌛ 0:49:55
Zainboar
232
Today's Stream
📅 2022-05-20 
(566 days ago)
⌛ 0:56:10
ZainboarKartikboar
233
Today's Stream
📅 2022-05-22 
(564 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 
(562 days ago)
⌛ 0:23:19
Zainboar
235
Websockets bugs
📅 2022-05-27 
(559 days ago)
⌛ 1:00:51
ZainboarKartikboar
236
Websocket Bug Fix
📅 2022-05-29 
(557 days ago)
⌛ 0:49:50
Zainboar
237
Hook Up AWS Websocket
📅 2022-05-30 
(556 days ago)
⌛ 0:48:59
Zainboar
🎬
Keyboard allergies
Hook Up AWS Websocket
Zainboar
238
Hook up AWS Websocket Pt.2
📅 2022-05-31 
(555 days ago)
⌛ 0:53:07
Zainboar
239
Today's Stream
📅 2022-06-01 
(554 days ago)
⌛ 0:21:05
Zainboar
240
AWS Websocket Bug Fix
📅 2022-06-05 
(550 days ago)
⌛ 0:52:47
Zainboar
241
AWS Websocket Bug Fix Pt.2
📅 2022-06-06 
(549 days ago)
⌛ 0:23:52
Zainboar
242
Hook Up Board Columns to Websockets Nodejs + AWS Websockets
📅 2022-07-27 
(498 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