boarzVideosClipsStatistics

#️⃣EP 153 - AWS WebSocket + Lambda + DynamoDB

🎦
📅 2022-01-16 (775 days ago)
⌛ 1:11:37
ZainboarToreyboar
AllClipsEpisodesHas Blog PostZainThaneshKartikTorey
001
Build Break and Code
📅 2021-07-14 
(960 days ago)
⌛ 0:58:43
ZainboarKartikboar
002
Build, Break & Fix
📅 2021-07-15 
(959 days ago)
⌛ 0:53:45
ZainboarKartikboar
003
Build, Break & Fix
📅 2021-07-16 
(958 days ago)
⌛ 1:09:05
ZainboarKartikboar
004
Special Edition: We don't stop until we get our code working
📅 2021-07-16 
(958 days ago)
⌛ 2:27:06
ZainboarKartikboar
005
Build,Break & Fix // Weekend two hour special
📅 2021-07-17 
(957 days ago)
⌛ 2:00:31
ZainboarKartikboar
006
Build, Break & Fix
📅 2021-07-19 
(955 days ago)
⌛ 1:03:20
ZainboarKartikboar
007
Build, Break & Fix
📅 2021-07-20 
(954 days ago)
⌛ 1:04:37
ZainboarKartikboar
008
Build, Break & Fix
📅 2021-07-21 
(953 days ago)
⌛ 1:00:37
ZainboarKartikboar
009
Build, Break & Fix
📅 2021-07-22 
(952 days ago)
⌛ 1:17:02
ZainboarKartikboar
010
Build, Break & Fix
📅 2021-07-23 
(951 days ago)
⌛ 1:04:59
ZainboarKartikboar
011
Build, Break & Fix
📅 2021-07-23 
(951 days ago)
⌛ 1:48:16
ZainboarKartikboar
012
Build, Break & Fix
📅 2021-07-24 
(950 days ago)
⌛ 2:05:28
ZainboarKartikboar
013
Build, Break & Code //First Special Guest Appearance
📅 2021-07-26 
(948 days ago)
⌛ 1:09:09
ZainboarKartikboar
014
Build, Break & Fix
📅 2021-07-27 
(947 days ago)
⌛ 1:05:37
ZainboarKartikboar
015
Build, Break & Fix // Setting a blog using Hugo and AWS Amplify
📅 2021-07-28 
(946 days ago)
⌛ 1:07:46
ZainboarKartikboar
016
Build, Break & Fix // Working on FETCH APIs
📅 2021-07-29 
(945 days ago)
⌛ 1:03:57
ZainboarKartikboar
017
Build, Break & Fix // Working on FETCH APIs
📅 2021-07-30 
(944 days ago)
⌛ 1:06:45
ZainboarKartikboar
018
Build, Break & Fix // creating get methods with FETCH API
📅 2021-07-30 
(944 days ago)
⌛ 2:00:16
ZainboarKartikboar
019
Build, Break & Fix // BLOG REVEAL!! &Fixing our broken Hugo blog
📅 2021-07-31 
(943 days ago)
⌛ 2:03:11
📰
ZainboarKartikboar
020
Build, Break & Fix // Fixing the uncaught exception error in FETCH APIs
📅 2021-08-02 
(941 days ago)
⌛ 1:02:04
ZainboarKartikboar
021
Build, Break & Fix // Trying different things to resolve the error
📅 2021-08-03 
(940 days ago)
⌛ 1:04:49
📰
ZainboarKartikboar
022
Build, Break & Fix // Special Guest announcement for tomorrow!
📅 2021-08-04 
(939 days ago)
⌛ 1:03:15
📰
ZainboarKartikboar
023
Special Episode : Talking to a Principal Developer at Seek
📅 2021-08-05 
(938 days ago)
⌛ 1:04:56
📰
ZainboarKartikboar
024
Build, Break & Fix // Working out Software design
📅 2021-08-06 
(937 days ago)
⌛ 1:08:19
📰
ZainboarKartikboar
025
Build, Break & Fix
📅 2021-08-06 
(937 days ago)
⌛ 2:01:05
📰
ZainboarKartikboar
026
Weekend Special 1.5 hours
📅 2021-08-08 
(935 days ago)
⌛ 1:35:49
📰
Zainboar
027
30 mins of deployment 😠 || 30 mins of coding 🥲
📅 2021-08-09 
(934 days ago)
⌛ 1:07:48
📰
ZainboarKartikboar
028
Today's Broadcast
📅 2021-08-10 
(933 days ago)
⌛ 1:18:59
📰
ZainboarKartikboar
029
Build Break Fix
📅 2021-08-11 
(932 days ago)
⌛ 1:01:46
📰
ZainboarKartikboar
030
Today's Stream
📅 2021-08-12 
(931 days ago)
⌛ 1:09:24
📰
ZainboarKartikboar
031
Buidl Break Fix
📅 2021-08-13 
(930 days ago)
⌛ 1:05:05
📰
ZainboarKartikboar
032
Today's Broadcast
📅 2021-08-14 
(929 days ago)
⌛ 1:20:18
📰
ZainboarKartikboar
033
Build - Break - Fix
📅 2021-08-15 
(928 days ago)
⌛ 1:34:03
📰
ZainboarKartikboar
034
Build Break Fix
📅 2021-08-16 
(927 days ago)
⌛ 1:18:19
📰
ZainboarKartikboar
035
Today's Broadcast
📅 2021-08-17 
(926 days ago)
⌛ 1:04:07
📰
ZainboarKartikboar
036
Build, Break, Fix
📅 2021-08-18 
(925 days ago)
⌛ 1:03:21
📰
ZainboarKartikboar
037
Special Guest - Sam Nolan
📅 2021-08-19 
(924 days ago)
⌛ 1:05:19
📰
ZainboarKartikboar
038
Today's Broadcast
📅 2021-08-20 
(923 days ago)
⌛ 1:01:55
📰
ZainboarKartikboar
039
Today's Broascast
📅 2021-08-21 
(922 days ago)
⌛ 1:33:11
📰
ZainboarKartikboar
040
Build - Break - Fix
📅 2021-08-22 
(921 days ago)
⌛ 1:33:18
📰
ZainboarKartikboar
041
Build Break Fix
📅 2021-08-23 
(920 days ago)
⌛ 0:57:11
📰
Zainboar
042
Today's Broadcast
📅 2021-08-24 
(919 days ago)
⌛ 1:06:08
📰
ZainboarKartikboar
043
Today's Stream
📅 2021-08-25 
(918 days ago)
⌛ 1:13:08
📰
ZainboarKartikboar
044
Today's Stream
📅 2021-08-26 
(918 days ago)
⌛ 0:49:48
📰
ZainboarKartikboar
045
Today's Stream
📅 2021-08-27 
(916 days ago)
⌛ 1:08:21
📰
ZainboarKartikboar
046
Weekend Special
📅 2021-08-28 
(915 days ago)
⌛ 1:32:51
ZainboarKartikboar
047
Weekend Special
📅 2021-08-29 
(914 days ago)
⌛ 1:01:39
Zainboar
048
Today's Broadcast
📅 2021-08-30 
(913 days ago)
⌛ 1:17:19
ZainboarKartikboar
049
Today's Broadcast
📅 2021-08-31 
(912 days ago)
⌛ 1:00:16
ZainboarKartikboar
050
CELEBRATION: 50th Episode
📅 2021-09-01 
(911 days ago)
⌛ 1:01:53
ZainboarKartikboar
051
Today's Broadcast
📅 2021-09-02 
(910 days ago)
⌛ 1:05:39
ZainboarKartikboar
052
Today's Broadcast
📅 2021-09-03 
(909 days ago)
⌛ 1:12:47
ZainboarKartikboar
053
NEW SETUP!!
📅 2021-09-04 
(908 days ago)
⌛ 1:04:04
ZainboarKartikboar
054
Weekend Special
📅 2021-09-05 
(907 days ago)
⌛ 1:41:54
ZainboarKartikboar
055
Today's Stream
📅 2021-09-06 
(906 days ago)
⌛ 1:20:05
ZainboarKartikboar
056
Today's Broadcast
📅 2021-09-07 
(905 days ago)
⌛ 1:25:44
ZainboarKartikboar
057
Today's Stream
📅 2021-09-08 
(904 days ago)
⌛ 1:00:33
ZainboarKartikboar
058
Today's Stream
📅 2021-09-09 
(903 days ago)
⌛ 1:13:08
ZainboarKartikboar
059
Today's Broadcast
📅 2021-09-10 
(902 days ago)
⌛ 1:50:40
ZainboarKartikboar
060
Today's Stream
📅 2021-09-12 
(900 days ago)
⌛ 1:02:36
ZainboarKartikboar
061
Today's Stream
📅 2021-09-13 
(899 days ago)
⌛ 1:00:40
ZainboarKartikboar
062
Today's Stream
📅 2021-09-14 
(898 days ago)
⌛ 1:11:29
ZainboarKartikboar
063
Today's Stream
📅 2021-09-15 
(897 days ago)
⌛ 1:07:00
ZainboarKartikboar
064
Today's Broadcast
📅 2021-09-16 
(896 days ago)
⌛ 1:20:45
📰
ZainboarKartikboar
065
test
📅 2021-09-16 
(896 days ago)
⌛ 2:03:01
📰
ZainboarKartikboar
066
Today's Broadcast
📅 2021-09-19 
(893 days ago)
⌛ 1:46:13
📰
ZainboarKartikboar
067
Today's Stream
📅 2021-09-20 
(892 days ago)
⌛ 1:03:46
📰
ZainboarKartikboarToreyboar
068
Today's Stream
📅 2021-09-21 
(891 days ago)
⌛ 1:09:13
📰
ZainboarKartikboarToreyboar
069
Today's Broadcast
📅 2021-09-22 
(890 days ago)
⌛ 1:03:51
📰
ZainboarKartikboar
070
Today's Stream
📅 2021-09-23 
(889 days ago)
⌛ 1:59:01
📰
ZainboarKartikboar
071
Today's Stream
📅 2021-09-24 
(889 days ago)
⌛ 0:28:57
📰
ZainboarKartikboar
072
Today's Stream
📅 2021-09-24 
(888 days ago)
⌛ 0:39:33
📰
ZainboarKartikboar
073
Today's Stream
📅 2021-09-26 
(886 days ago)
⌛ 1:21:14
📰
Zainboar
074
Today's Stream
📅 2021-09-27 
(885 days ago)
⌛ 1:03:40
📰
ZainboarKartikboar
075
Today's Stream
📅 2021-09-28 
(884 days ago)
⌛ 1:04:05
📰
ZainboarKartikboar
076
Today's Broadcast
📅 2021-09-29 
(883 days ago)
⌛ 0:58:07
📰
ZainboarKartikboar
077
Today' Broadcast
📅 2021-09-30 
(882 days ago)
⌛ 1:13:14
📰
ZainboarKartikboar
078
Today's Broadcast
📅 2021-10-01 
(881 days ago)
⌛ 1:23:11
📰
ZainboarKartikboar
079
Today's Stream
📅 2021-10-03 
(880 days ago)
⌛ 1:14:52
📰
ZainboarKartikboar
080
Today's Stream
📅 2021-10-04 
(879 days ago)
⌛ 1:05:10
📰
ZainboarKartikboar
081
Today's Stream
📅 2021-10-05 
(878 days ago)
⌛ 1:01:05
📰
Zainboar
082
Today's Stream
📅 2021-10-06 
(877 days ago)
⌛ 0:54:10
📰
ZainboarKartikboar
083
Today's Stream
📅 2021-10-07 
(876 days ago)
⌛ 1:15:04
📰
ZainboarKartikboar
084
Today's Stream
📅 2021-10-08 
(875 days ago)
⌛ 1:12:59
ZainboarKartikboar
085
Today's Stream
📅 2021-10-10 
(873 days ago)
⌛ 1:17:09
📰
ZainboarKartikboar
086
Today's Stream
📅 2021-10-11 
(872 days ago)
⌛ 1:00:57
📰
ZainboarKartikboar
087
Today's Stream
📅 2021-10-12 
(871 days ago)
⌛ 0:51:02
📰
ZainboarKartikboar
088
Today's Stream
📅 2021-10-13 
(870 days ago)
⌛ 1:07:31
📰
ZainboarKartikboar
089
Today's Broadcast
📅 2021-10-14 
(869 days ago)
⌛ 1:07:16
📰
ZainboarKartikboar
090
Today's Stream
📅 2021-10-15 
(868 days ago)
⌛ 1:01:10
📰
Zainboar
091
Today's Stream
📅 2021-10-17 
(866 days ago)
⌛ 1:26:37
📰
ZainboarKartikboarThaneshboar
092
Today's Stream
📅 2021-10-18 
(865 days ago)
⌛ 1:05:40
📰
ZainboarKartikboarThaneshboar
093
Today's Stream
📅 2021-10-19 
(864 days ago)
⌛ 1:01:58
📰
ZainboarThaneshboar
094
Today's Stream
📅 2021-10-20 
(863 days ago)
⌛ 1:04:18
📰
ZainboarKartikboar
095
Today's Stream
📅 2021-10-21 
(862 days ago)
⌛ 1:16:08
📰
ZainboarKartikboarThaneshboar
096
100th Episode
📅 2021-10-23 
(860 days ago)
⌛ 1:13:16
📰
ZainboarKartikboar
097
101/200 Episodes
📅 2021-10-24 
(859 days ago)
⌛ 1:00:53
📰
ZainboarThaneshboar
098
102/200 Episode
📅 2021-10-25 
(858 days ago)
⌛ 1:09:20
📰
ZainboarKartikboar
099
103/200 Episode
📅 2021-10-26 
(857 days ago)
⌛ 1:10:51
📰
ZainboarKartikboarThaneshboar
100
104/200
📅 2021-10-27 
(856 days ago)
⌛ 1:03:23
📰
ZainboarKartikboar
101
105/200
📅 2021-10-28 
(855 days ago)
⌛ 1:15:24
📰
ZainboarThaneshboar
102
107/200
📅 2021-10-29 
(854 days ago)
⌛ 1:14:04
📰
ZainboarKartikboar
103
109/200
📅 2021-10-31 
(852 days ago)
⌛ 1:11:38
📰
ZainboarKartikboarThaneshboar
104
110/200
📅 2021-11-01 
(851 days ago)
⌛ 1:04:53
📰
ZainboarKartikboar
105
111/200
📅 2021-11-02 
(850 days ago)
⌛ 1:11:33
📰
ZainboarKartikboarThaneshboar
106
112/200
📅 2021-11-03 
(849 days ago)
⌛ 1:00:17
📰
ZainboarKartikboar
107
113/200
📅 2021-11-04 
(848 days ago)
⌛ 1:03:53
📰
Zainboar
108
114/200
📅 2021-11-05 
(847 days ago)
⌛ 0:56:39
Zainboar
109
115/200
📅 2021-11-07 
(845 days ago)
⌛ 1:02:25
📰
ZainboarThaneshboar
110
116/200
📅 2021-11-08 
(844 days ago)
⌛ 1:09:37
📰
ZainboarKartikboar
111
117/200
📅 2021-11-09 
(843 days ago)
⌛ 1:06:25
📰
ZainboarKartikboarThaneshboar
112
118/200
📅 2021-11-10 
(842 days ago)
⌛ 1:02:39
📰
ZainboarKartikboar
113
119/200
📅 2021-11-11 
(841 days ago)
⌛ 1:08:01
📰
ZainboarKartikboarThaneshboar
114
120/200
📅 2021-11-12 
(840 days ago)
⌛ 1:00:14
📰
Zainboar
115
120/200
📅 2021-11-14 
(838 days ago)
⌛ 1:06:19
📰
ZainboarKartikboarThaneshboar
116
122/200
📅 2021-11-15 
(837 days ago)
⌛ 1:00:31
ZainboarKartikboar
117
Today's Stream
📅 2021-11-22 
(830 days ago)
⌛ 1:01:46
📰
KartikboarThaneshboar
118
How This Video Has 12 Views, Explained
📅 2021-11-25 
(827 days ago)
⌛ 0:59:47
KartikboarThaneshboar
119
How This Video Has 14 Views, Explained
📅 2021-11-29 
(823 days ago)
⌛ 1:16:20
📰
KartikboarThaneshboar
120
Special Guest - Torey Littlefield Pt.2
📅 2021-11-30 
(822 days ago)
⌛ 1:12:15
📰
ZainboarToreyboar
121
Today's Stream
📅 2021-12-02 
(820 days ago)
⌛ 1:02:25
KartikboarThaneshboar
122
Today's Stream
📅 2021-12-06 
(816 days ago)
⌛ 1:02:01
📰
KartikboarThaneshboar
123
Today's Broadcast
📅 2021-12-07 
(815 days ago)
⌛ 1:01:00
KartikboarThaneshboar
124
Today's Stream
📅 2021-12-09 
(813 days ago)
⌛ 1:05:48
📰
ZainboarThaneshboar
125
Today's Stream
📅 2021-12-10 
(812 days ago)
⌛ 1:07:15
ZainboarToreyboar
126
Today's Stream
📅 2021-12-12 
(810 days ago)
⌛ 0:12:47
📰
ZainboarThaneshboar
127
Today's Stream
📅 2021-12-12 
(810 days ago)
⌛ 0:50:29
📰
ZainboarThaneshboar
128
Today's Stream
📅 2021-12-13 
(809 days ago)
⌛ 1:02:31
📰
ZainboarKartikboar
129
Today's Stream
📅 2021-12-14 
(808 days ago)
⌛ 1:10:28
📰
ZainboarToreyboar
130
Today's Stream
📅 2021-12-16 
(806 days ago)
⌛ 1:16:51
📰
ZainboarThaneshboar
131
Today's Stream
📅 2021-12-17 
(805 days ago)
⌛ 1:10:59
ZainboarKartikboarToreyboar
132
Today's Stream
📅 2021-12-19 
(803 days ago)
⌛ 1:00:49
📰
Zainboar
133
Today's Stream
📅 2021-12-20 
(802 days ago)
⌛ 1:01:49
📰
ZainboarKartikboar
134
Today's Stream
📅 2021-12-21 
(801 days ago)
⌛ 1:03:43
📰
ZainboarThaneshboar
135
Today's Stream
📅 2021-12-22 
(800 days ago)
⌛ 1:06:30
📰
ZainboarKartikboar
136
Today's Stream
📅 2021-12-23 
(799 days ago)
⌛ 1:00:09
Zainboar
137
Today's Stream
📅 2021-12-26 
(796 days ago)
⌛ 1:17:00
📰
ZainboarThaneshboar
138
Today's Stream
📅 2021-12-27 
(795 days ago)
⌛ 1:05:22
📰
ZainboarKartikboar
139
Today's Stream
📅 2021-12-28 
(794 days ago)
⌛ 1:16:17
📰
ZainboarToreyboar
140
WebSocket Integration
📅 2021-12-29 
(793 days ago)
⌛ 1:02:44
📰
Zainboar
141
AWS WebSocket API Integration Pt.2
📅 2021-12-30 
(792 days ago)
⌛ 1:08:23
📰
ZainboarToreyboar
142
AWS WebSocket Integration with SAM Pt.3
📅 2022-01-02 
(789 days ago)
⌛ 1:03:18
📰
ZainboarToreyboar
143
Today's Stream
📅 2022-01-03 
(788 days ago)
⌛ 1:07:18
📰
ZainboarKartikboar
144
AWS WebScoket Integration with SAM Pt.4
📅 2022-01-04 
(787 days ago)
⌛ 1:04:18
📰
ZainboarToreyboar
145
AWS WebSocket Integration with SAM Pt.5
📅 2022-01-05 
(786 days ago)
⌛ 1:03:21
📰
ZainboarKartikboar
146
AWS WebSocket Integration with SAM Pt. 6
📅 2022-01-06 
(785 days ago)
⌛ 1:03:18
📰
ZainboarToreyboar
147
Today's Stream
📅 2022-01-07 
(784 days ago)
⌛ 1:11:55
📰
ZainboarToreyboar
148
Connect AWS WebSocket to DynamoDB Pt.1
📅 2022-01-09 
(782 days ago)
⌛ 1:10:25
📰
ZainboarToreyboar
149
Connect AWS WebSocket to DynamoDB
📅 2022-01-10 
(781 days ago)
⌛ 1:02:06
ZainboarKartikboar
150
"Blank Line" Bug In Lambda Response For AWS Websocket Pt.1
📅 2022-01-11 
(780 days ago)
⌛ 0:58:13
📰
ZainboarKartikboarToreyboar
151
"Blank Line" Bug In Lambda Response From Lambda
📅 2022-01-13 
(778 days ago)
⌛ 1:04:40
📰
ZainboarToreyboar
152
AWS WebSocket + Lambda + DynamoDB
📅 2022-01-14 
(777 days ago)
⌛ 1:04:33
📰
ZainboarThaneshboar
▶️
AWS WebSocket + Lambda + DynamoDB
📅 2022-01-16 
(775 days ago)
⌛ 1:11:37
📰
ZainboarToreyboar
154
Test
📅 2022-01-17 
(774 days ago)
⌛ 1:03:13
📰
ZainboarThaneshboar
155
Today's stre
📅 2022-01-18 
(773 days ago)
⌛ 0:45:24
ZainboarToreyboar
156
AWS Websocket + DyanmoDb + Lambda
📅 2022-01-19 
(772 days ago)
⌛ 1:06:33
📰
ZainboarThaneshboar
157
Today's Stream
📅 2022-01-20 
(771 days ago)
⌛ 0:57:55
📰
Zainboar
158
Today's Stream
📅 2022-01-21 
(770 days ago)
⌛ 1:02:17
📰
ToreyboarZainboar
159
Today's Stream
📅 2022-01-23 
(768 days ago)
⌛ 1:13:29
📰
ZainboarToreyboar
160
How To Host A Web App using AWS S3 and CloudFront
📅 2022-01-24 
(767 days ago)
⌛ 1:16:15
📰
ZainboarThaneshboar
161
How to Host Web App In AWS S3 using CloudFront, Route53 and CloudFormation
📅 2022-01-25 
(766 days ago)
⌛ 1:01:07
ZainboarToreyboar
162
How to Host Web App Using AWS S3, CloudFront and Route53
📅 2022-01-26 
(765 days ago)
⌛ 1:03:12
ZainboarThaneshboar
163
How To Host Web App In AWS S3 with Custom Domain
📅 2022-01-27 
(764 days ago)
⌛ 1:08:48
📰
ZainboarToreyboar
164
How To Host Web App In AWS S3 with Custom Domain Using Route 53
📅 2022-01-28 
(763 days ago)
⌛ 1:08:57
📰
ZainboarThaneshboar
165
How To Host Web App In AWS S3 with Custom Domain Using Route 53
📅 2022-01-30 
(761 days ago)
⌛ 0:28:17
Zainboar
166
Today's Broadcast
📅 2022-01-31 
(760 days ago)
⌛ 1:11:16
📰
ThaneshboarToreyboar
167
How To Host Web App In AWS S3 with Custom Domain Using Route 53
📅 2022-02-01 
(759 days ago)
⌛ 1:06:35
📰
ZainboarToreyboar
168
Generate SSL Certificate via AWS Certificate Manager
📅 2022-02-02 
(758 days ago)
⌛ 0:58:02
📰
ZainboarThaneshboar
169
Test AWS Websocket Connection With Multiple Users
📅 2022-02-03 
(757 days ago)
⌛ 1:01:59
📰
ZainboarToreyboar
170
Adding Redirection To The AWS S3 Page
📅 2022-02-04 
(756 days ago)
⌛ 0:25:00
Zainboar
171
Redirecting AWS S3 page
📅 2022-02-06 
(754 days ago)
⌛ 0:54:11
Zainboar
172
Today's Broadcast
📅 2022-02-07 
(753 days ago)
⌛ 1:05:20
📰
ThaneshboarToreyboar
173
Today's Stream
📅 2022-02-08 
(752 days ago)
⌛ 1:05:29
ZainboarToreyboar
174
Today's Stream
📅 2022-02-10 
(750 days ago)
⌛ 1:05:47
ZainboarToreyboar
175
How To Send Messages To Multiple Clients Through AWS Websocket
📅 2022-02-13 
(747 days ago)
⌛ 1:02:05
ZainboarToreyboar
176
How To CRUD Data Through AWS Websocket with Multiple Clients
📅 2022-02-16 
(744 days ago)
⌛ 1:07:32
ZainboarThaneshboar
177
Today's Stream
📅 2022-02-17 
(743 days ago)
⌛ 0:58:01
ZainboarToreyboar
178
How To Change String Property to Object in AWS SAM and Deploy
📅 2022-02-20 
(740 days ago)
⌛ 1:21:24
ZainboarToreyboar
179
Today's Stream
📅 2022-02-23 
(737 days ago)
⌛ 0:59:43
📰
ZainboarThaneshboar
180
How To HASH A Password using BCRYPT in Node
📅 2022-02-25 
(735 days ago)
⌛ 1:03:48
ZainboarThaneshboar
181
How to Hash Passcode with BCRYPT using Node Pt.2
📅 2022-02-27 
(733 days ago)
⌛ 1:07:59
ZainboarToreyboar
182
Create Passcode UI
📅 2022-02-28 
(732 days ago)
⌛ 1:01:29
📰
ZainboarThaneshboar
183
How To Make FrontEnd Talk to Backend with Node
📅 2022-03-01 
(731 days ago)
⌛ 1:01:33
ZainboarToreyboar
184
How To Positioning A Div
📅 2022-03-04 
(728 days ago)
⌛ 1:09:27
ZainboarToreyboar
185
Today's Stream
📅 2022-03-06 
(726 days ago)
⌛ 1:00:29
Zainboar
186
Today's Stream
📅 2022-03-07 
(725 days ago)
⌛ 0:55:51
ZainboarThaneshboar
187
Today's Stream
📅 2022-03-09 
(723 days ago)
⌛ 1:00:11
ZainboarThaneshboar
188
Compare Hashed Passwords Using Bcryptjs
📅 2022-03-10 
(722 days ago)
⌛ 1:01:31
ZainboarToreyboar
189
Special Appearance
📅 2022-03-11 
(721 days ago)
⌛ 0:58:44
ZainboarThaneshboarKartikboar
190
Today's Stream
📅 2022-03-13 
(719 days ago)
⌛ 1:16:40
ZainboarToreyboar
191
How To Make Frontend Talk To The Backend - NodeJS
📅 2022-03-14 
(718 days ago)
⌛ 1:07:00
ZainboarThaneshboar
192
Today's Stream
📅 2022-03-15 
(717 days ago)
⌛ 1:05:51
ZainboarToreyboar
193
Today's Stream
📅 2022-03-17 
(715 days ago)
⌛ 1:21:59
ZainboarToreyboar
194
How To Apply Authentication When Saving NodeJs
📅 2022-03-18 
(714 days ago)
⌛ 1:05:27
Zainboar
195
How to Compare Passcodes Using Bcrytp Node.js
📅 2022-03-20 
(712 days ago)
⌛ 1:04:19
ZainboarToreyboar
196
Today's Broadcast
📅 2022-03-21 
(711 days ago)
⌛ 1:06:59
ThaneshboarToreyboar
197
Today's Stream
📅 2022-03-22 
(710 days ago)
⌛ 1:02:51
ZainboarToreyboar
198
Verify Passcode Saving Information to DynamoDB with NodeJs
📅 2022-03-23 
(709 days ago)
⌛ 1:03:09
ZainboarThaneshboar
199
Today's Stream
📅 2022-03-25 
(707 days ago)
⌛ 1:12:27
ZainboarToreyboar
200
Today's Stream
📅 2022-03-27 
(705 days ago)
⌛ 1:14:36
ZainboarToreyboar
201
Today's Stream
📅 2022-03-28 
(704 days ago)
⌛ 1:08:28
ZainboarThaneshboar
202
How To Do A Merge Using VSCode and Github
📅 2022-03-29 
(703 days ago)
⌛ 1:05:33
ZainboarToreyboar
203
Today's Stream
📅 2022-03-30 
(702 days ago)
⌛ 0:57:26
ZainboarThaneshboar
204
Today's Stream
📅 2022-03-31 
(701 days ago)
⌛ 0:57:10
ZainboarToreyboar
205
Today's Stream
📅 2022-04-01 
(700 days ago)
⌛ 1:00:36
Zainboar
206
Today's Stream
📅 2022-04-03 
(697 days ago)
⌛ 1:06:56
ZainboarToreyboar
207
Get Board Columns from Frontend to Backend NodeJS
📅 2022-04-04 
(696 days ago)
⌛ 1:00:38
ZainboarThaneshboarToreyboar
208
Today's Stream
📅 2022-04-05 
(695 days ago)
⌛ 0:57:30
ZainboarToreyboar
209
Today's Stream
📅 2022-04-06 
(694 days ago)
⌛ 0:59:39
ZainboarThaneshboar
210
Today's Stream
📅 2022-04-07 
(693 days ago)
⌛ 1:04:46
Zainboar
211
Store String Array in DynamoDB using NodeJS
📅 2022-04-08 
(693 days ago)
⌛ 0:19:27
Zainboar
212
Today's Stream
📅 2022-04-10 
(690 days ago)
⌛ 1:07:24
Zainboar
213
Today's Stream
📅 2022-04-11 
(689 days ago)
⌛ 1:02:34
ZainboarThaneshboar
214
Today's Stream
📅 2022-04-12 
(689 days ago)
⌛ 0:27:43
Zainboar
215
Jira Organising & Beta Testing Day 1
📅 2022-04-13 
(687 days ago)
⌛ 0:58:09
ZainboarThaneshboar
216
Implement Passcode Tab Feature
📅 2022-04-17 
(683 days ago)
⌛ 0:58:49
ZainboarToreyboar
217
Beta Testing Fixes Part 2
📅 2022-04-19 
(681 days ago)
⌛ 1:00:24
ZainboarToreyboar
218
Beta Testing Fixes Part 3
📅 2022-04-20 
(680 days ago)
⌛ 1:01:02
ZainboarThaneshboar
219
Beta Testing Fixes Part 4
📅 2022-04-21 
(679 days ago)
⌛ 1:00:13
ZainboarToreyboar
220
Beta Testing 5
📅 2022-04-22 
(678 days ago)
⌛ 1:10:18
ThaneshboarToreyboar
221
Today's Stream
📅 2022-04-25 
(675 days ago)
⌛ 1:01:01
ZainboarThaneshboar
222
WebSocket Heartbeat & Thanesh's Farewell
📅 2022-04-27 
(674 days ago)
⌛ 0:51:08
ZainboarThaneshboar
223
Today's Stream
📅 2022-04-28 
(672 days ago)
⌛ 1:00:33
ZainboarToreyboar
224
Save Notes Through Websocket
📅 2022-04-29 
(672 days ago)
⌛ 0:51:30
Zainboar
225
Saving Object Through Websocket in DynamoDB
📅 2022-05-01 
(670 days ago)
⌛ 0:49:15
ZainboarToreyboar
226
Saving Object Through Websocket in DynamoDb
📅 2022-05-02 
(668 days ago)
⌛ 0:55:26
Zainboar
227
Today's Stream
📅 2022-05-05 
(665 days ago)
⌛ 1:01:32
ZainboarToreyboar
228
Welcome Back Kartik Party
📅 2022-05-08 
(662 days ago)
⌛ 0:55:32
ZainboarToreyboarKartikboar
229
Testing Prevention of XSS attack
📅 2022-05-10 
(661 days ago)
⌛ 0:29:16
Zainboar
230
How To Test Prevention XSS Attack
📅 2022-05-11 
(660 days ago)
⌛ 0:40:42
ZainboarKartikboar
231
Fixing Websocket
📅 2022-05-19 
(652 days ago)
⌛ 0:49:55
Zainboar
232
Today's Stream
📅 2022-05-20 
(651 days ago)
⌛ 0:56:10
ZainboarKartikboar
233
Today's Stream
📅 2022-05-22 
(649 days ago)
⌛ 0:55:33
Zainboar
234
Today's Stream
📅 2022-05-24 
(647 days ago)
⌛ 0:23:19
Zainboar
235
Websockets bugs
📅 2022-05-27 
(643 days ago)
⌛ 1:00:51
ZainboarKartikboar
236
Websocket Bug Fix
📅 2022-05-29 
(642 days ago)
⌛ 0:49:50
Zainboar
237
Hook Up AWS Websocket
📅 2022-05-30 
(641 days ago)
⌛ 0:48:59
Zainboar
238
Hook up AWS Websocket Pt.2
📅 2022-05-31 
(640 days ago)
⌛ 0:53:07
Zainboar
239
Today's Stream
📅 2022-06-01 
(639 days ago)
⌛ 0:21:05
Zainboar
240
AWS Websocket Bug Fix
📅 2022-06-05 
(635 days ago)
⌛ 0:52:47
Zainboar
241
AWS Websocket Bug Fix Pt.2
📅 2022-06-06 
(634 days ago)
⌛ 0:23:52
Zainboar
242
Hook Up Board Columns to Websockets Nodejs + AWS Websockets
📅 2022-07-27 
(582 days ago)
⌛ 1:00:06
Zainboar

Blog

Today we worked with the AWS SAM template.yaml by adding a DisconnectRoute and WebSocketDisconnectHandlerFunction with permissions to trigger the lambda when the client disconnects from the websocket. We updated the ondisconnect lambda to remove the connectionId from the DynamoDB table where we are storing the connected clients. We deployed the SAM build and changes however CloudWatch logs did not indicate that the ondisconnect lambda was being trigger when we tested with PieSocket. We tried to troubleshoot our CloudFormation stack and SAM template but we had to save it for another day.

Subtitles

0:00:02
[Music]
0:00:24
what is going on guys welcome back to
0:00:26
another session of buildbreaking fix
0:00:29
brought to you by the two of the royal
0:00:31
coders today
0:00:32
tori and dane
0:00:35
howard in tory you're right
0:00:37
doing good man how was your weekend
0:00:40
uh pretty productive and pretty
0:00:43
on as well how was yours oh nice yeah
0:00:46
busy busy weekend for sure like
0:00:49
doing a lot of stuff i have like
0:00:51
projects i have to work on and stuff
0:00:54
fantastic how they're going they're
0:00:56
going pretty good uh yeah it's going all
0:00:59
right you know everything just just
0:01:01
takes time
0:01:02
yeah yeah
0:01:05
that's one of the perks of the software
0:01:07
development that it works when it wants
0:01:10
to and it will take time and it makes
0:01:12
the
0:01:13
devs
0:01:15
learn patience
0:01:18
uh
0:01:19
yeah definitely a lot of patience for
0:01:21
sure
0:01:22
fantastic so just go with the
0:01:25
acknowledgement for the country and then
0:01:28
we will get right into action so here
0:01:30
goes
0:01:32
i begin today by acknowledging the
0:01:34
traditional custodians of the land on
0:01:36
which we gather today and pay my
0:01:38
respects to the elders past present and
0:01:41
future i extend their respect to
0:01:44
aboriginal and torres strait islander
0:01:46
people here today
0:01:49
fantastic now that is all done um so
0:01:53
just to give a brief recap um
0:01:56
we were working on getting the
0:01:58
connection id uh as in the user's
0:02:00
connection id in dynamodb when the
0:02:03
connector it appears with web sockets
0:02:06
so
0:02:09
all right
0:02:12
sorry i was too in the zone i should
0:02:15
have welcomed the viewers first and then
0:02:19
and then
0:02:20
continued
0:02:24
no no
0:02:25
no
0:02:26
viewers always always come first mate
0:02:29
so i agree you did the right thing there
0:02:33
so
0:02:34
yeah welcome to jesse really good to
0:02:36
have you and apologize for
0:02:38
the previous
0:02:40
one where i told you skeptic
0:02:44
tori taught me a lesson so thank you
0:02:46
tori
0:02:48
um so
0:02:50
yeah i worked on it um
0:02:53
last
0:02:54
night as in by myself and i managed to
0:02:56
get that working
0:02:58
yeah
0:02:59
great
0:03:00
yeah thank you nice job
0:03:02
nice job tim
0:03:06
thank you right yeah it took a while but
0:03:09
eventually we got there
0:03:13
right so i'll just share my screen as in
0:03:16
show you how it's working first of all
0:03:20
i really hope it works now oh yeah it
0:03:23
does okay
0:03:25
oh cool nice you know was it like this
0:03:28
it was a os thing
0:03:30
um the
0:03:32
chrome had to be updated
0:03:34
oh really that's it okay
0:03:36
that's cool that is all my friend okay
0:03:40
cool so i'm gonna just
0:03:42
um
0:03:43
go to the terminal and i upgraded my
0:03:47
terminal as well oh come on
0:03:49
we've just started
0:03:52
if you want to turn off on us that's not
0:03:54
good
0:03:57
i'm gonna put
0:03:58
this juicy up a bit
0:04:02
all right so i installed a new zish
0:04:06
um
0:04:07
theme as well
0:04:08
i don't know how
0:04:14
oh i have i don't shed it
0:04:17
no you did it's just a little small on
0:04:19
my screen
0:04:20
actually how about now
0:04:22
make your yeah make it big uh okay yeah
0:04:26
it's blue
0:04:27
it looks like you're missing some icons
0:04:29
though
0:04:30
yeah
0:04:31
that happened to me before
0:04:34
so
0:04:35
how did you
0:04:36
get them though
0:04:37
um
0:04:39
if i remember correctly you have to
0:04:41
install
0:04:42
some
0:04:44
or change your font
0:04:48
yeah you might have to change your
0:04:50
terminal font i think
0:04:52
or install a new font that supports the
0:04:55
symbols
0:04:56
right right
0:04:58
i think i use fear
0:05:00
code
0:05:01
something
0:05:02
furious right right
0:05:04
code right i need to
0:05:07
have a look at that one as well
0:05:12
okay cool so i will just really quickly
0:05:16
demonstrate how it's working at the
0:05:18
moment
0:05:20
and by the way i i also changed our
0:05:25
um account ideas and knowledge
0:05:28
raw quotas
0:05:29
oh cool okay
0:05:31
so it's a lot easier
0:05:33
to remember
0:05:35
nice
0:05:37
oh
0:05:38
oh you turned on
0:05:40
yeah
0:05:41
good job
0:05:44
i will turn that off
0:05:46
an extra step
0:05:54
oops okay never mind
0:05:59
it is definitely worth having it though
0:06:02
yeah yeah true
0:06:05
what seriously are
0:06:07
i definitely remember that i did this
0:06:21
come on dude
0:06:23
five zero seven
0:06:26
okay cool that's fine
0:06:30
i don't know why this comes up but
0:06:32
when i sign in again it works perfectly
0:06:35
fine
0:06:36
uh-huh
0:06:38
that's hard whatever
0:06:41
yeah let me turn on my information
0:06:46
if you go to your user
0:06:49
yeah and
0:06:51
click on your user you'll be the second
0:06:54
option from the manage console
0:06:58
um so you could you go to your i am user
0:07:02
oh it's in i gotta do it and i am okay
0:07:05
yeah
0:07:07
all right so if we
0:07:10
wonder if it's i think there's a new
0:07:13
with the new uh console i think they
0:07:16
added some
0:07:18
yeah i can i can
0:07:20
it's like a
0:07:21
drop down and then you have like your
0:07:23
security credentials
0:07:25
cool oh yeah yeah doing it right now
0:07:28
oh i'm gonna point my phone at the
0:07:31
screen
0:07:33
all right
0:07:39
are you gonna do it now
0:07:42
yeah otherwise i'll forget yeah for sure
0:07:46
there we go it's done
0:07:49
effects
0:07:51
all right so now we got that let's go to
0:07:54
pi socket and
0:07:59
so just for the you um
0:08:01
viewers to see that i'm not i'm not i'm
0:08:04
not lying
0:08:08
there we go that connection has been
0:08:10
established and now if you go to
0:08:13
um
0:08:15
the websockets table they should be
0:08:19
in total two connection ids one from the
0:08:22
yesterday and one from today
0:08:26
so there you go that's the second one
0:08:29
voila
0:08:30
nice
0:08:32
okay
0:08:33
um
0:08:34
tori do you wanna
0:08:36
take over and do the
0:08:38
disconnection one
0:08:42
uh yeah sure let me
0:08:46
uh
0:08:49
are there did you push those
0:08:52
changes yes yeah i didn't last night
0:08:57
all right yes
0:09:00
yeah i just i i just don't want a single
0:09:03
point of
0:09:05
failure
0:09:06
so that's why it's always good for
0:09:09
multiple people in the team
0:09:13
to know
0:09:14
what's happening and how does it happen
0:09:16
so if i can't turn up then you have that
0:09:20
knowledge and you can keep on continuing
0:09:25
is is the hope
0:09:27
[Laughter]
0:09:30
we all learn
0:09:33
i think i think the biggest hang up
0:09:36
would be
0:09:37
for myself personally would be
0:09:39
working with the with the ammo file just
0:09:42
because i'm just i don't
0:09:45
i don't really it would take me forever
0:09:47
to figure out what to put in there and
0:09:49
you know what to put in there
0:09:52
well
0:09:53
okay from this step how did i know it
0:09:58
you learned it
0:09:59
exactly
0:10:00
yeah so everything is learnable it's
0:10:03
just
0:10:04
oh yeah
0:10:05
just to invest
0:10:07
yeah because it took me about two to
0:10:11
three days to get my head
0:10:13
around
0:10:14
what's working and how it's working
0:10:17
and what actually
0:10:19
made it really easy
0:10:21
is when i was explaining the concept to
0:10:25
you guys as you finish card tech
0:10:28
yeah so
0:10:30
explaining really helps and which is why
0:10:33
i would prefer if you do the disc
0:10:36
connection part
0:10:37
and i will still guide you
0:10:40
but you you would actually have some
0:10:42
hands-on
0:10:44
okay sounds good um i
0:10:48
i'll share my screen
0:10:50
cool
0:10:50
perfect
0:10:53
um
0:10:54
cue jesse just to let you know that um i
0:10:57
know you requested the background music
0:11:00
in the last stream
0:11:01
the reason why i can't put it on from my
0:11:05
end because i'm choosing a headset so
0:11:08
if i put on the music then only i would
0:11:11
be able
0:11:13
to hear it
0:11:14
i don't know if
0:11:16
tory you have the
0:11:18
extension
0:11:20
and
0:11:21
which you can actually play this
0:11:25
music from background
0:11:27
have you
0:11:29
what extension
0:11:31
actually i know
0:11:33
um it's called the
0:11:38
volume master
0:11:39
yeah
0:11:40
oh
0:11:41
yeah i don't have anything
0:11:44
um like that um
0:11:48
does does the does the screen share not
0:11:51
capture the
0:11:53
the audio from the computer um so
0:11:57
i'm doing the headset
0:12:00
so if i play
0:12:03
only the music will be able to come in
0:12:05
my headset you guys won't hear
0:12:08
it i see yeah i use
0:12:12
i use
0:12:13
all right
0:12:15
i don't have a mic yeah
0:12:17
sorry
0:12:19
that's um yeah we can look into that
0:12:21
next time i'm surprised like usually
0:12:24
usually
0:12:25
usually there's a way to play like um
0:12:28
the audio from the computer
0:12:30
that you're seeing right track
0:12:34
i'm not the only thing i'm seeing is
0:12:36
being able to play a video file
0:12:41
let me um
0:12:43
what happened
0:12:44
i say
0:12:47
yeah
0:12:48
clips
0:12:50
what happens if i just go to youtube and
0:12:52
play music can you hear it
0:12:55
oh yeah you can right
0:12:57
worth of a try because
0:13:00
you can hear the video in my case
0:13:03
let's
0:13:04
see um
0:13:08
what is going on here where is there
0:13:10
music
0:13:13
i don't
0:13:14
just type in this search bar kind of um
0:13:18
coding songs whatever
0:13:21
coding song lullabies
0:13:24
yeah
0:13:26
whatever that was that was that cold
0:13:30
okay let me let me go back here
0:13:33
oh man
0:13:34
i don't i don't even know what youtube
0:13:36
means i think it's much easier if you
0:13:39
just type in this search well then
0:13:41
normally youtube as in just
0:13:45
coding
0:13:46
coding music
0:13:47
oh
0:13:48
yeah
0:13:49
and then you'll just come up with the
0:13:52
videos
0:13:53
yeah just play any probably
0:13:56
just wanna check if we can hear it
0:14:00
[Music]
0:14:03
we
0:14:03
can hear it yes
0:14:05
you can the problem is
0:14:08
well it's okay i can still hear
0:14:11
yeah
0:14:12
oh why can't i hear it though
0:14:17
no when i put the
0:14:20
music on my one
0:14:23
no one hears it because it's
0:14:26
my headset but you have your headset
0:14:28
on
0:14:34
yeah
0:14:35
is it too loud is that good
0:14:38
yeah yeah perfectly fine
0:14:40
right there is good
0:14:42
yeah yeah okay because otherwise it it
0:14:45
if it's too loud i can't really hear you
0:14:48
yeah yeah
0:14:51
i'm gonna do worse now i'm one of those
0:14:53
lame people who can't like listen to
0:14:55
music
0:14:59
okay
0:15:00
do you wanna do
0:15:01
your pool first
0:15:03
i did i i got it
0:15:05
okay i'll run it again just in case all
0:15:08
right but
0:15:09
do you wanna
0:15:10
know what the problem was
0:15:12
today yeah i do i definitely do
0:15:17
you know in the connection i do
0:15:19
um
0:15:20
when
0:15:22
we were playing that as an
0:15:24
object uh as a string object
0:15:27
yeah on that line oh yeah uh-huh yeah
0:15:30
that was a problem yeah
0:15:32
okay why
0:15:36
it's just like the wrong
0:15:37
plot wrong because
0:15:41
apparently it was
0:15:44
and apparently um
0:15:46
if we use dog
0:15:48
dog client then it doesn't accept in
0:15:52
that format
0:15:56
oh this one the document oh yeah yeah
0:16:00
okay
0:16:01
i'll check that out later
0:16:02
um yeah
0:16:04
do that because um
0:16:06
you just as soon as i
0:16:09
i did a number of changes and
0:16:12
also i've had to include a lot of things
0:16:15
in this gmo file too
0:16:20
there were some problems in the ammo too
0:16:23
yeah yeah a lot of things
0:16:25
[Music]
0:16:26
weren't there so that's just what
0:16:30
so it wasn't just the lambda no no no it
0:16:34
wasn't just the lambda but um the
0:16:38
connection
0:16:40
roots and everything had to be there as
0:16:42
well as in the
0:16:44
template
0:16:46
so if you go to
0:16:49
if you go to template
0:16:54
yeah see you know how i've entered uh
0:16:57
come down
0:16:59
slowly
0:17:04
more
0:17:05
yeah more
0:17:07
more
0:17:10
more
0:17:11
okay um from
0:17:13
the
0:17:14
from the line
0:17:16
six um from the line 76
0:17:22
i've had to
0:17:24
add
0:17:26
things there's a first i did the
0:17:29
connect route
0:17:31
and then i had to
0:17:33
configure the permissions as well
0:17:35
then go down
0:17:38
so you added all this
0:17:40
yeah
0:17:43
and then about to do the integration as
0:17:46
well
0:17:47
first
0:17:48
yeah
0:17:50
yeah sure
0:17:51
and then the function itself which was
0:17:54
um websocket connect and
0:17:57
that was basically already there but
0:18:01
just the two bits are about to add
0:18:04
to make it work
0:18:05
which two bits oh these two bits so you
0:18:08
had this is that what you're saying
0:18:10
yeah uh because yeah okay and then you
0:18:13
added these
0:18:14
to the connect route and the connect
0:18:16
integration what do what do those do
0:18:19
exactly
0:18:21
so the connect
0:18:24
route it basically tells the websocket
0:18:29
api that this is the route that i want
0:18:32
to go to
0:18:34
which actually um
0:18:37
which actually targets the into
0:18:40
integration
0:18:42
wherever the integration
0:18:44
is so in our
0:18:46
case we wanted to call the websocket
0:18:51
connect handler function and apparently
0:18:54
from what i understand we can't call
0:18:57
that directly from the root
0:19:01
we need to call that function through
0:19:03
the
0:19:04
integration
0:19:06
oh
0:19:07
okay
0:19:08
interesting so is that is that what this
0:19:10
target does
0:19:12
yeah
0:19:14
um
0:19:14
what is this do you know what this join
0:19:16
thing is
0:19:17
or it just joins these lines or what
0:19:20
it's a good idea to
0:19:22
google that because i did didn't
0:19:26
really pay any attention um all i did
0:19:30
was just check the overall concept and
0:19:33
basically typed in and it worked
0:19:36
gotcha
0:19:43
yes but i don't know the
0:19:45
join as in keyword yeah i've seen that
0:19:48
before and i'm like
0:19:49
i don't know
0:20:01
um
0:20:02
so here's how i actually got to the
0:20:06
point where i go there was a repo from
0:20:09
nws i literally just cloned it and ran
0:20:13
that
0:20:14
cool
0:20:15
and that works perfectly
0:20:18
fine and these bits were included
0:20:22
in there
0:20:23
as in to
0:20:24
complete our stack
0:20:28
so i said okay let's have a go now and
0:20:32
it worked
0:20:33
nice well that's great man
0:20:36
that's great good job
0:20:38
fantastic can i close this template
0:20:42
huh
0:20:43
can i close the ammo file now why
0:20:46
oh we need it still we're gonna
0:20:50
we need to do the
0:20:51
dis connect functionality now oh
0:20:54
okay so not in the lambda yet gotcha
0:20:58
not yet mm-hmm
0:21:00
okay so we'll be coming back to the
0:21:02
disconnection lambda and bring the pain
0:21:07
bring the pain let's go
0:21:10
all right um
0:21:13
i would ask you to copy and paste it but
0:21:16
that's not what we gonna do because i i
0:21:18
actually just typed it no no no no no
0:21:22
no but basically we're
0:21:24
we're re recreating this okay yes
0:21:28
creating it so if you just want to
0:21:31
basically um
0:21:35
actually you know what i'm copy and
0:21:38
paste it it's fine
0:21:40
because
0:21:41
you can take a a lot longer
0:21:45
for
0:21:48
where do you where should i where should
0:21:49
i put it does it uh you can put uh
0:21:53
underneath this this as it
0:21:55
um
0:21:56
right below it oh
0:21:59
that's so nice
0:22:02
no no don't put below that
0:22:06
okay
0:22:08
underneath
0:22:10
and
0:22:11
config lambda permissions which is
0:22:14
online this one 112.
0:22:17
yeah as in
0:22:19
where this finishes
0:22:21
where that finishes
0:22:23
oh check the keyword warrior out
0:22:26
right here above vpc yeah please
0:22:33
cool
0:22:34
okay now we need to change the root key
0:22:38
to have a guess what
0:22:40
disconnect
0:22:42
yes one
0:22:43
is it disconnect like that yeah
0:22:45
okay and then the operation name to
0:22:48
disconnect route
0:22:52
whoa
0:22:55
oh
0:22:57
we don't want to change everything
0:23:00
yeah i don't know why it's highlighting
0:23:02
like that
0:23:04
it's weird
0:23:06
that's funny
0:23:08
like that
0:23:10
disconnect
0:23:13
yes and on the top page you know it says
0:23:16
1
0:23:17
21
0:23:19
in line 1 21 yeah change that to be this
0:23:24
same as that
0:23:26
and then integration
0:23:28
we need this connect integration
0:23:32
disconnect integration yeah
0:23:35
[Music]
0:23:36
so
0:23:38
basically wherever the
0:23:40
name is connect but
0:23:42
we're changing it in
0:23:44
disconnect
0:23:49
[Music]
0:23:51
okay what about down here in the
0:23:54
function handler
0:23:56
okay we need to create
0:23:58
another function
0:24:00
function now so if you go to the section
0:24:05
should i just change this to disconnect
0:24:07
function handler though
0:24:08
first yes yeah okay
0:24:10
that's a good idea
0:24:13
all right go to go to where
0:24:16
go to the connection
0:24:18
function
0:24:19
[Music]
0:24:20
connection function
0:24:23
whereas
0:24:24
actually
0:24:26
do you want to
0:24:27
type that out
0:24:29
and
0:24:30
down down
0:24:33
where you were before um too fast
0:24:36
it's scary down it's scary
0:24:39
it's on
0:24:40
one one two
0:24:44
one
0:24:48
[Music]
0:24:50
this one okay go up no no not that one
0:24:55
go up
0:24:57
the one above this yeah
0:24:59
that one the websocket
0:25:03
yeah
0:25:04
how about if you type this one out don't
0:25:07
copy and paste it now
0:25:08
okay so make it make it below here
0:25:12
um
0:25:14
actually copy and paste don't worry uh
0:25:17
so from line
0:25:19
nobody's watching
0:25:22
yeah
0:25:24
uh
0:25:25
line
0:25:26
but you've got to remember some being
0:25:29
recorded
0:25:32
hey you know what if i'm at work and
0:25:33
that one's working and it's this doing
0:25:36
the same thing i'm copying and pasting
0:25:38
for sure
0:25:40
that's only if you understand what's
0:25:42
happening though
0:25:43
that's what i'm saying but if i'm saying
0:25:45
this one's working and i need the same
0:25:47
thing i'm going to copy and paste
0:25:48
because i don't want to make typos
0:25:51
of course of course my job at
0:25:53
debugging typos hopefully
0:25:56
yeah true that's absolutely right though
0:26:00
um so yeah just changed oh um the
0:26:04
handler has to be on disconnect oh it's
0:26:06
on that's correct
0:26:08
[Music]
0:26:11
handle the functions
0:26:12
so this one's now websocket disconnect
0:26:15
handler function
0:26:16
yeah it's the on disconnect handler
0:26:19
and
0:26:20
is that the only everything else is good
0:26:22
right uh connection
0:26:24
table
0:26:26
[Music]
0:26:27
okay yeah that would be all right go
0:26:30
down and we need to create
0:26:32
the permission for this as well
0:26:35
okay so this
0:26:39
yeah
0:26:40
okay
0:26:42
but just make sure you didn't change the
0:26:45
one
0:26:46
that was already there
0:26:51
what do you mean
0:26:52
so
0:26:54
oh you mean the order of it
0:26:57
so
0:26:58
um
0:27:00
do i find on their
0:27:02
websocket disconnected um
0:27:05
disconnect handler function
0:27:10
let's do a fine
0:27:12
yeah
0:27:13
okay
0:27:16
okay
0:27:18
again there's only those two okay cool
0:27:21
yeah that's fine then
0:27:24
so then also
0:27:26
[Music]
0:27:27
give it its its permissions
0:27:31
exactly right
0:27:32
gotcha
0:27:35
oh no
0:27:38
no no
0:27:39
no
0:27:41
no
0:27:45
there we go
0:27:49
[Music]
0:27:50
bam right there
0:27:52
and the thing about doing it when you do
0:27:54
it with the hotkeys is like
0:27:56
you can you just get all the white space
0:27:59
which is important in this case right
0:28:03
because copying and pasting yeah you can
0:28:05
mess up the white space yeah
0:28:08
exactly
0:28:12
disconnect lambda permissions websocket
0:28:18
[Music]
0:28:21
handler function
0:28:24
and then the function name is
0:28:27
this disconnect handler function are we
0:28:30
good
0:28:34
yeah it looks like it
0:28:36
it's so cool how it looks like i know
0:28:39
what i'm doing
0:28:42
isn't it
0:28:47
all right um
0:28:49
just go at the top and just make sure
0:28:53
all the as in the root the integration
0:28:56
and the function are there and they're
0:28:58
properly binded together
0:29:00
the
0:29:01
the root
0:29:02
and then the disc connect root the
0:29:05
disconnect integration and the function
0:29:08
all right let's find that disconnect
0:29:10
root okay there it is
0:29:12
um oh just make sure they're all
0:29:14
together looks like they are
0:29:17
we start at the um okay how about um if
0:29:21
you wanna
0:29:22
[Music]
0:29:23
organize it a bit uh put
0:29:27
put
0:29:28
one space between the two
0:29:31
between the the two
0:29:33
functions
0:29:35
like that no sorry
0:29:38
um do you know everything we need for
0:29:41
the
0:29:42
connect route integration
0:29:46
function
0:29:48
and
0:29:49
there were two two types of these now
0:29:51
connect and this connected internet
0:29:55
and while my
0:29:56
um
0:29:57
someone's calling me
0:30:00
um just baby me i need to pretend take
0:30:05
it
0:30:07
absolutely man
0:30:13
how's the music uh cute jesse
0:30:18
i hope it's good
0:30:32
all right nice
0:30:36
thank you
0:30:40
[Music]
0:30:55
[Music]
0:31:02
sorry about that no worries man
0:31:05
everything good
0:31:06
yeah everything good
0:31:09
okay so we did that
0:31:12
and now i'll let you
0:31:15
guess
0:31:16
what do we
0:31:17
need to do on disconnect
0:31:21
lambda
0:31:23
uh uh did you you say you wanted to
0:31:25
organize this yaml first or something
0:31:30
actually yes but i don't think that's
0:31:32
as important as first completing the
0:31:34
whole functionality and then
0:31:37
to reorganize it
0:31:39
okay so
0:31:41
um where's that on
0:31:44
connect so we're basically
0:31:48
gonna use this right
0:31:51
and then instead of put just delete
0:31:58
and i the one you guessed it yeah
0:32:03
all right can i just
0:32:05
see this now ripping this out man
0:32:08
look at you mate
0:32:10
so i'm just gonna
0:32:12
copy and paste over all this i know
0:32:14
you're going i knew you were gonna do
0:32:16
that but yeah yeah cram well hey i'm
0:32:19
saving time i'm saving time all we need
0:32:21
is one little change here okay
0:32:24
tell me what's exactly happening
0:32:28
so i just want to make sure that
0:32:32
yeah sure so we're using we're taking
0:32:35
like before we're taking the
0:32:38
the um the connection id
0:32:41
and then basically
0:32:43
we're um
0:32:46
deleting that connection id from the
0:32:48
dynamodb table which the table websocket
0:32:53
that's it right perfect so whenever
0:32:55
somebody whenever a client like i don't
0:32:57
know closes their browser then
0:33:00
this should trigger this lambda
0:33:02
exactly you're smashing it
0:33:05
today look at you
0:33:07
he's on the road
0:33:12
okay um oh let's change this though
0:33:16
yeah i was gonna say that
0:33:18
very cool
0:33:20
fantastic
0:33:24
yeah that should work
0:33:27
okay now we can
0:33:29
sam build it and then deploy and see
0:33:32
how
0:33:33
how smoothly it works
0:33:35
oh oh yeah powershell good okay yeah i i
0:33:38
didn't get it i need to go and check out
0:33:40
see if i can update python or something
0:33:45
update python involved yeah i don't know
0:33:48
if uh something like to see how sam
0:33:51
build is like it's so slow
0:33:54
but i read i read that some other people
0:33:56
have problems too
0:33:58
so i don't know
0:34:00
yeah
0:34:03
true though
0:34:04
a thing is just in the windows because
0:34:06
my
0:34:08
mac is i'm no i'm not even kidding now
0:34:11
i'm i'm serious as in
0:34:15
i did this sam build at least 50 times
0:34:18
last night and we're just flying
0:34:22
so i'm not entirely sure if
0:34:24
as in there's a different version of
0:34:27
sam for mac
0:34:29
which is actually really
0:34:31
good optimized but not for windows i'm
0:34:35
not entirely sure about that have you
0:34:37
tried it on your own pc or you just i
0:34:40
don't have a pc
0:34:41
i thought you had one for work
0:34:44
yeah but that's just for work i don't
0:34:46
use uh nws
0:34:50
network
0:34:51
yeah
0:34:52
yeah so i i think you're just spreading
0:34:54
misinformation that windows is slow
0:34:59
oh who knows or who knows
0:35:04
well here's the thing let's think about
0:35:06
like if i i could i could go and test
0:35:09
the same thing on an ec2 instance like a
0:35:12
windows ec2
0:35:14
yeah i can check i can check if it's
0:35:16
just my computer man but you know other
0:35:18
people reported
0:35:20
on
0:35:22
that
0:35:22
the few ones i saw with slow builds i
0:35:25
think they were also windows but i you
0:35:27
know
0:35:28
i didn't
0:35:30
issue
0:35:31
um
0:35:33
yeah probably uh have a look if you can
0:35:36
make any changes into sam as in the code
0:35:40
itself because i know a person when i
0:35:44
was
0:35:45
experiencing reading delays in
0:35:48
code build
0:35:50
as in
0:35:51
they did
0:35:52
uh some
0:35:54
tweaks
0:35:55
and it reduced basically half the time
0:35:59
oh really
0:36:01
that's nice
0:36:03
huh
0:36:05
yeah
0:36:06
leave me alone
0:36:10
nothing wrong
0:36:12
still building i'm just checking out one
0:36:15
of these docks here
0:36:18
oh haven't you got a
0:36:20
dog theme on
0:36:24
for um
0:36:26
everything
0:36:28
for
0:36:30
for my from my computer
0:36:32
every gem yeah as in
0:36:35
windows dark theme
0:36:37
yeah i do
0:36:38
okay
0:36:39
i'm a dark
0:36:40
person
0:36:44
yeah because um
0:36:47
when i visit in github um it shows me
0:36:51
everything is
0:36:52
everything in black
0:36:55
oh
0:36:56
as in everything in dark and that's
0:36:58
really as in
0:37:00
eyes friendly as well
0:37:02
they're saying this is not eyes friendly
0:37:07
for me it's not
0:37:09
oh yeah i mean
0:37:12
i don't i don't mind but yeah i think
0:37:16
um
0:37:16
where's the dark theme do you know
0:37:19
do i have to change in the settings
0:37:21
opens settings
0:37:23
okay whatever so i'll quickly google it
0:37:26
and check
0:37:27
all right it's done building
0:37:30
sam
0:37:32
boy
0:37:33
g
0:37:35
profile
0:37:37
name
0:37:39
roar
0:37:43
good are we good i'll deploy this
0:37:51
no name
0:37:53
oh there is no name okay no
0:37:55
it's profile
0:37:57
it's just appropriate yeah
0:37:59
there we go deploy
0:38:06
um by the way if you go to your github
0:38:10
ah okay here we go
0:38:12
we can do this one first
0:38:24
[Music]
0:38:32
okay
0:38:33
it's
0:38:33
it's doing its thing okay if you if you
0:38:36
go to github
0:38:39
and go to your profile
0:38:42
yes settings
0:38:44
appearance
0:38:46
what's wrong with my appearance
0:38:48
no no no no your parents make it
0:38:51
[Music]
0:38:54
your parents is pretty good to be honest
0:38:57
yeah
0:38:58
thank you there we go
0:39:01
dark high contrast dark default dark dim
0:39:05
delight oh that's burning your eyes
0:39:09
huh
0:39:09
cool thanks man
0:39:11
all right
0:39:12
tab sizes oh nice
0:39:16
you need to play around with the stuff
0:39:19
it's too bad that they don't have a
0:39:22
there we go sync with system
0:39:25
um
0:39:27
all right
0:39:30
because my system settings are dark
0:39:33
ah
0:39:34
all right i see it's too bad they don't
0:39:36
have just like a toggle button though
0:39:38
somewhere
0:39:39
yeah
0:39:41
i'm lazy
0:39:43
oh look at those contribution map that
0:39:46
guy yeah that guy is a champ
0:39:49
that guy's a guru in everything look at
0:39:51
that
0:39:54
that guy doesn't have a life
0:40:00
yeah is that easier for you to read
0:40:03
um
0:40:04
well yes um the font is still a bit
0:40:10
small but
0:40:11
yeah that's the font itself
0:40:15
yeah
0:40:16
hmm can you can you update that as well
0:40:19
or is that yeah
0:40:22
uh
0:40:23
i think i don't know how to do it but i
0:40:26
left
0:40:27
i'll have to find out just preferences
0:40:29
well i can just zoom in on the page
0:40:31
that's cool
0:40:36
i better yeah that's much better
0:40:41
yeah
0:40:42
cool
0:40:42
[Music]
0:40:44
but uh yeah i don't know that was just
0:40:46
the project this is probably done
0:40:49
yeah and
0:40:50
wow uh still going
0:40:53
okay
0:40:55
almost
0:40:58
almost set almost there
0:41:00
yeah take a drink you drink some there
0:41:01
you go drink some water
0:41:04
[Music]
0:41:08
so uh if this works which it will of
0:41:12
course
0:41:13
because we never have problems
0:41:15
but um
0:41:18
exactly everything works the first time
0:41:20
i i don't even know why the show is
0:41:23
called build break and fix it
0:41:27
[Music]
0:41:29
[Laughter]
0:41:32
so so what's what's next on the agenda
0:41:35
like after this part the next part would
0:41:38
be to
0:41:39
wire this up to be called from the front
0:41:42
end
0:41:44
that's where i can actually be useful
0:41:46
yeah
0:41:47
you're
0:41:50
have a look
0:41:55
there you go see you uploaded how many
0:41:58
files and you eventually press the
0:42:00
y to deploy the chainsaw
0:42:03
you got it
0:42:04
yeah
0:42:05
[Laughter]
0:42:10
all right isn't it great if somebody's
0:42:12
watching you work and all this stuff is
0:42:14
just flashing on the screen there yeah
0:42:17
what is this
0:42:18
if they know nothing about anything in
0:42:20
programming they're like this guy's a
0:42:22
mad genius
0:42:29
he knows this
0:42:30
he knows his stuff man he knows his
0:42:32
stuff
0:42:37
there's a really funny docker file
0:42:39
called hollywood
0:42:44
[Music]
0:42:46
let me see if somebody has a gif image
0:42:48
of it
0:42:50
yeah it looks like this
0:42:51
oh here it is
0:42:53
[Music]
0:42:54
looks like this
0:42:56
so you run this docker container and
0:42:59
then it's like
0:43:00
doing all this crazy stuff on the screen
0:43:03
which is literally doing nothing at all
0:43:06
yeah
0:43:07
and what yeah well the engineers who
0:43:09
like showed this in some workshop i
0:43:11
watched was like yeah sometimes because
0:43:13
it was it was a workshop on docker he's
0:43:16
like sometimes i just go on the plane
0:43:19
and just run this docker container
0:43:22
while i'm working on my laptop and just
0:43:23
see who notices
0:43:28
yeah that's a pretty cool idea then yeah
0:43:37
wow he's a wizard yeah
0:43:42
all right this pie socket testing time
0:43:47
you bet it is
0:43:49
but first we need to get the euro i
0:43:52
don't know you said
0:43:53
[Music]
0:44:01
i don't even know why we need cloud
0:44:03
watch
0:44:04
because we don't have problems it
0:44:06
shouldn't even exist we shouldn't even
0:44:09
have permissions from
0:44:11
aws to
0:44:13
access it we don't need it at all isn't
0:44:15
it
0:44:17
nah
0:44:18
just send you messages to tell you how
0:44:20
many how many users are using the
0:44:23
application
0:44:25
and just give your congratulations
0:44:27
basically yeah that's all
0:44:29
because send you
0:44:31
congratulatory text messages to your
0:44:33
phone
0:44:35
yeah yeah
0:44:39
and tell
0:44:40
your bank to
0:44:42
to
0:44:43
to send your reminders
0:44:46
how many as in
0:44:49
how many hundreds have been
0:44:51
increased since five seconds
0:44:54
that's right man
0:44:56
i like that
0:44:58
i'm sorry is it the websocket one right
0:45:07
this music
0:45:09
is making me want to sleep this one this
0:45:11
track
0:45:14
you know you can
0:45:16
change it it's just still
0:45:18
you know what cute cute jesse likes it
0:45:21
i'm not changing it man unless there's
0:45:24
an audience who requests like different
0:45:26
music
0:45:29
i mean it is mellowing me out to be
0:45:31
honest
0:45:33
but i guess
0:45:36
that's cute you just taste isn't it
0:45:39
which is good
0:45:41
all right so
0:45:43
okay um if so
0:45:45
no no no no no we don't need to do that
0:45:48
that now let's disconnect
0:45:51
yes um
0:45:52
actually go to dynamodb
0:45:56
and
0:45:57
leads all the
0:45:59
all the connection ids
0:46:04
because the reason why i want to do that
0:46:06
is because i want to check if
0:46:09
one id gets inserted and then on this
0:46:12
connect the same id guess um delete it
0:46:19
you don't know you can just
0:46:21
type in the dynamodb and it will come
0:46:24
off
0:46:25
your
0:46:26
your really smart story i like it
0:46:30
i wanted to save it to my my starred
0:46:32
ones
0:46:38
um
0:46:39
okay tables
0:46:44
how's work going zayn
0:46:47
pray full on
0:46:49
yeah
0:46:50
as in
0:46:52
yeah
0:46:54
no time to even
0:46:58
kind of waste at all as it is
0:47:00
kind of
0:47:02
it's enhancing my time time management
0:47:05
skills
0:47:06
that's really cool okay
0:47:08
yeah that means um
0:47:10
i mean that basically means you're doing
0:47:12
a lot of work
0:47:13
yeah yeah
0:47:14
[Laughter]
0:47:18
um i'm just hitting the
0:47:22
keyboard as you
0:47:23
randomly
0:47:24
to be honest
0:47:27
all right we got three connection ids in
0:47:29
there so i'll disconnect this right oh
0:47:32
no um
0:47:33
as in
0:47:34
delete
0:47:36
all of them
0:47:38
i just want to make sure
0:47:40
that
0:47:41
it
0:47:42
deletes uh as in inserts and then
0:47:44
deletes this same one
0:47:47
yeah okay delete all these yeah
0:47:50
okay
0:47:51
yeah
0:47:52
you want me to disconnect and reconnect
0:47:55
yes please
0:47:58
all right let's make sure this is this
0:48:00
is clear
0:48:01
yep
0:48:02
okay oh i deleted successfully
0:48:06
connect
0:48:07
yeah
0:48:08
okay
0:48:10
connected
0:48:12
go in the diamond db and check
0:48:15
press run
0:48:16
oh run
0:48:19
okay
0:48:22
yeah this moment of moment of truth
0:48:27
okay and we'll now go back
0:48:30
and check
0:48:31
run again
0:48:32
okay so that didn't work
0:48:35
all right
0:48:38
um
0:48:39
i think it's it's
0:48:41
not our
0:48:42
our problem is um the
0:48:45
dynamodb
0:48:46
problem
0:48:48
oh okay that makes sense man
0:48:50
come on
0:48:52
we never make
0:48:55
i'm just kidding i'm just kidding by the
0:48:57
way
0:49:00
i'm sorry amazon i was kidding
0:49:05
okay yeah
0:49:07
let's go to
0:49:08
club
0:49:11
the thing we don't use yeah
0:49:17
um
0:49:19
law groups right
0:49:28
if anything i if i had to guess it's
0:49:31
it's not the lambda
0:49:33
like it's not on the disconnect lambda
0:49:35
it's probably just the yaml
0:49:38
right
0:49:39
we'll
0:49:40
find out don't worry um
0:49:42
okay click on the first one this one
0:49:46
yeah that's the api thing
0:49:49
good
0:49:50
uh
0:49:51
that is j1516
0:49:55
no that's just today's okay don't worry
0:49:58
about that
0:49:59
yeah okay
0:50:02
that's all right yeah because it's this
0:50:04
16th
0:50:05
today
0:50:06
and that's showing all the 15. um
0:50:10
we need to
0:50:11
track which
0:50:12
lambda it was some go to cloud formation
0:50:23
just typing this very come on come on
0:50:29
see look like that's how it was
0:50:32
it took like 10 extra keystrokes
0:50:38
imagine how many keystrokes would actual
0:50:40
coding take when you have to literally
0:50:43
code from scratch dude i just i just
0:50:46
open up my mic and i just do
0:50:48
like dictation
0:50:50
voice to texture i like it
0:50:57
all right um
0:50:59
let's find out which lambda it was
0:51:02
uh it's the stack right now okay
0:51:07
resources
0:51:13
okay we're going to check the
0:51:16
thing for
0:51:17
disconnect lambda yeah
0:51:26
[Music]
0:51:32
and go
0:51:34
when it appears
0:51:35
go to
0:51:36
[Music]
0:51:38
go to monitor
0:51:39
okay
0:51:54
view launching cloud watch
0:52:03
yep it's opened in a separate tab
0:52:08
all right let's see where we went wrong
0:52:10
or if it was even in lambda function
0:52:14
where the metrics come
0:52:16
on last modified nine minutes ago that's
0:52:20
when it was created right
0:52:22
yeah
0:52:23
let's see if it was invoked
0:52:25
yeah
0:52:26
that'd be a good starting point
0:52:31
i don't know what's taking so long
0:52:34
it's the ball is internet story
0:52:37
could be i'm not using my mobile data
0:52:38
which is generally a lot faster
0:52:41
i see
0:52:46
[Music]
0:52:47
law group does not exist
0:52:50
so it didn't even get triggered in the
0:52:52
first place
0:52:54
yeah
0:52:56
did you even get triggered invocations
0:52:58
[Music]
0:53:01
um do you want to go back
0:53:03
we will probably have
0:53:05
probably shoes here
0:53:07
okay
0:53:09
so it got it got deployed
0:53:13
but it didn't get triggered
0:53:17
apparently
0:53:19
[Music]
0:53:23
on disconnect.js
0:53:27
[Music]
0:53:33
[Music]
0:53:34
go down
0:53:36
i think i know what the problem is
0:53:39
go right down
0:53:45
keep going
0:53:46
around the bottom yeah right at the
0:53:48
bottom
0:53:51
yeah
0:53:53
you see my screen
0:53:54
yeah i'm at the bottom
0:53:56
right at the bottom
0:53:58
as in right at the bottom
0:54:00
completely right out right here
0:54:03
as in completely as in towards the end
0:54:06
of the template
0:54:08
there's stuff yeah
0:54:12
go up a bit
0:54:13
slightly
0:54:15
you know where it says
0:54:18
online
0:54:20
one
0:54:22
three one six
0:54:25
it says connect root i think we need to
0:54:27
add this
0:54:29
disconnect root as well
0:54:32
this deployment thing
0:54:33
underneath there
0:54:35
underneath connect
0:54:36
route to add disconnect routes as well
0:54:42
i think that might have been the problem
0:54:45
but i'm not entirely sure yeah
0:54:48
let's try this
0:54:50
do you mind if i just look at the uh
0:54:54
this doc real quick within their yaml
0:54:57
yeah for sure i think that's basically
0:55:01
where
0:55:02
um
0:55:03
like
0:55:04
that guy corrected me
0:55:09
your output blah blah blah
0:55:12
depends on oh well that's different then
0:55:17
but um
0:55:18
i think
0:55:21
yeah they like um
0:55:23
they deployed this thing first i don't
0:55:26
know
0:55:28
what is this file
0:55:33
disconnect route go down
0:55:36
oh here we go here you go here you go
0:55:38
here it goes yeah yeah i thought so yeah
0:55:41
okay cool perfect
0:55:43
you found it
0:55:45
uh yeah
0:55:46
how come the default the default route
0:55:49
doesn't matter though
0:55:51
the d4 route
0:55:54
would you mean that
0:55:56
he hasn't got that in the repo
0:55:59
well i mean here we have this like
0:56:01
default route
0:56:02
right
0:56:03
but like
0:56:04
in his case he has the whatever i'll
0:56:07
just deploy this
0:56:09
so in his uh sam
0:56:12
yeah you gotta build it right
0:56:14
yeah so
0:56:16
just
0:56:18
for future if we do any code
0:56:21
code changes then we need to build it
0:56:24
but if we don't do any code changes then
0:56:26
just straight deploy it i mean i could
0:56:29
just run and hit run to the build folder
0:56:32
and just add that
0:56:34
oh yeah
0:56:37
he's a wizard
0:56:39
he's a wizard oh my god it worked like
0:56:42
that man that would be nice instead of
0:56:45
this
0:56:46
really bad build process on my computer
0:56:49
it's really slow
0:56:53
investory invests yeah so like here you
0:56:59
yeah um
0:57:00
i know i i do need to get a better
0:57:02
laptop honestly
0:57:05
but that's that i'm saving for when i go
0:57:07
back
0:57:08
um
0:57:09
yeah that makes sense so
0:57:11
completely
0:57:12
this depends on like you have the
0:57:14
connect route and the disconnect route
0:57:17
why is the default route not here too i
0:57:20
guess this is what i'm saying
0:57:22
or your pc route whatever it's called
0:57:25
yeah
0:57:26
yeah um i think the d4 route isn't there
0:57:29
because um
0:57:31
at the moment
0:57:32
we don't plan to pass anything
0:57:36
unexpected
0:57:38
to the
0:57:39
web sockets so say for example if we
0:57:42
didn't want to test
0:57:45
the
0:57:49
error handling mechanism then we would
0:57:52
implemented default route
0:57:57
okay
0:57:58
gotcha does that i think i guess yeah i
0:58:01
think i got you dude
0:58:02
okay yeah
0:58:06
so this depends on thing it tells it how
0:58:10
to
0:58:11
basically like deploy them and connect
0:58:14
them
0:58:19
[Music]
0:58:20
i mean in in like any
0:58:23
collaboration
0:58:25
how about if you can google this because
0:58:28
i learned this but i forgot
0:58:30
i learned it but i just like i haven't
0:58:32
been
0:58:34
i haven't been using this yeah that
0:58:36
makes sense though which is why it'd be
0:58:40
good for refresher
0:58:41
like i learned join i think i learned
0:58:44
ref and then i forgot don't use it yeah
0:58:48
yeah
0:58:49
they're just having so many
0:58:51
terms that
0:58:55
we can easily forget
0:58:57
well yeah i mean cloud formation is like
0:59:01
this
0:59:02
whole um declarative language that you
0:59:05
need to learn
0:59:07
yeah
0:59:07
exactly
0:59:10
um
0:59:12
can just uh type in
0:59:15
it depends on
0:59:23
i guess
0:59:24
that was what i was trying to articulate
0:59:27
but couldn't
0:59:29
for some reason but yeah
0:59:32
[Music]
0:59:36
right right right so basically what
0:59:38
would happen is that
0:59:40
when the
0:59:42
deployment is done then only it will
0:59:45
create the roots
0:59:46
right right because if it doesn't
0:59:49
if it does it first then it just is like
0:59:54
not connected right because it has to it
0:59:56
has to do things in certain steps right
0:59:59
in order for it to work correctly
1:00:01
yes and also
1:00:04
and also because roots are on
1:00:06
the
1:00:08
uh api
1:00:10
right it's zombie the other way around
1:00:13
the implant is only works yeah
1:00:16
gotcha yeah you can't like and like
1:00:18
because the lambda like the arn and all
1:00:21
this other jazz like
1:00:23
it
1:00:25
like the api gateway needs to be built
1:00:28
first and then
1:00:30
take the air in from the lambda
1:00:33
like or whatever
1:00:35
whatever i'm trying to say
1:00:37
yeah
1:00:37
and other stuff absolutely
1:00:40
absolutely you're just being agreeable
1:00:42
i'm not even making sense
1:00:45
no i get your point because
1:00:49
i guess what you're trying to say
1:00:53
that
1:00:54
if there are two surfaces
1:00:57
and one actually depends on the
1:01:00
other
1:01:01
then
1:01:03
the other one
1:01:05
has to deploy first and then the
1:01:08
yeah again
1:01:11
because the first one is actually
1:01:12
dependent on the second one
1:01:14
yeah like you can't make
1:01:16
you can't make a web
1:01:18
web socket
1:01:20
without like having the api gateway
1:01:23
first right yeah absolutely so
1:01:28
just to point out i wasn't just
1:01:31
angry
1:01:33
i knew what you were no i wasn't i
1:01:35
wasn't it wasn't actually a jab at you
1:01:39
as a jabba myself for now
1:01:42
talking about
1:01:44
right tragic yeah
1:01:45
that's actually a pretty pretty good
1:01:47
technique though i like it
1:01:49
like i don't know what i'm talking about
1:01:53
you know yeah
1:01:56
i really hope this works if it doesn't
1:01:59
we would have to come back to it
1:02:00
tomorrow
1:02:04
oh no
1:02:06
if i hit enter without hitting yes it's
1:02:09
still yes right
1:02:10
yeah that's fine
1:02:13
yeah
1:02:20
you know um
1:02:21
geckdev was like where where are they
1:02:25
yesterday
1:02:27
yesterday he texted me where are they
1:02:29
where are you guys and i'm like it's
1:02:31
saturday
1:02:33
yeah
1:02:34
yeah
1:02:36
i don't care get on
1:02:42
no
1:02:43
when i actually
1:02:45
when i actually told him that uh stream
1:02:48
day off but i'm still working on the
1:02:51
webs office
1:02:53
he goes if you're working on those
1:02:55
websockets you should use the stream by
1:02:58
yourself
1:02:59
and i'm like
1:03:00
i need to focus and have a bit of a bit
1:03:03
of speed
1:03:05
and
1:03:07
which is kind of hard if you're if
1:03:09
you're streaming to be honest you do
1:03:12
well you know it's like work like you're
1:03:14
gonna work with other people you're
1:03:15
going to do other stuff but you also
1:03:17
need your own you need your own hours
1:03:22
exactly
1:03:30
yeah so the next step would be to and
1:03:33
then kind of wire up it and fire up
1:03:36
with the
1:03:38
front end
1:03:39
another
1:03:40
learning curve gotcha i got you on that
1:03:44
yeah yeah yeah come on
1:03:48
contorio we're
1:03:50
relying on you on the front end now
1:03:52
we can we can the lifesaver yeah i mean
1:03:56
we can we can probably
1:03:58
get the client thing hooked up pretty
1:04:00
quickly okay right i see it's not too
1:04:04
much code to be honest
1:04:07
it's basically what i copy and paste
1:04:09
from
1:04:09
mdm
1:04:14
yeah
1:04:15
that's like all you need to copy and
1:04:17
paste
1:04:18
and then just like
1:04:20
i guess you're using vanilla javascript
1:04:22
right so
1:04:24
you just need to like receive a message
1:04:26
and then just write some
1:04:28
on that mess on that uh on message like
1:04:32
event handler whatever you're gonna have
1:04:34
in there it's just like okay got the
1:04:36
message now just create
1:04:39
the card and
1:04:41
render this div to the screen
1:04:44
right right right i see in this spot
1:04:47
because um i guess the first step would
1:04:50
be to as in just
1:04:52
um
1:04:53
when we kind of load the board
1:04:57
it should automatically connect to the
1:05:00
websocket i think yeah that's it that's
1:05:03
easy
1:05:04
okay cool
1:05:06
i've not done that so yeah you'll just
1:05:08
have like a dom
1:05:10
like window or like on load event
1:05:13
on dom content and it'll just like fire
1:05:15
up the web socket on there
1:05:18
all right
1:05:20
then
1:05:21
that's that actually sounds pretty easy
1:05:23
to be honest
1:05:24
it's pretty easy like yeah it's not
1:05:26
going to be hard what's going to be hard
1:05:28
is is is the backhand
1:05:32
it is hard obviously
1:05:34
yeah because because that well i mean it
1:05:36
won't be too bad if that route is
1:05:38
working all you need to do is like
1:05:41
basically have messages pass through
1:05:43
there
1:05:45
but i think the tricky part is that the
1:05:47
messages need to go there and they need
1:05:49
to
1:05:50
interact with the database from the
1:05:52
table right for the actual
1:05:55
for the actual board and like delete
1:05:58
messages put messages
1:06:00
right yeah yeah yeah put cards delete
1:06:03
cards because now you're now you have
1:06:05
multiple clients doing it all at once so
1:06:08
now
1:06:10
well
1:06:11
it will only save everything when the
1:06:17
the guy who
1:06:19
created the board
1:06:20
presses this save button so
1:06:23
everyone won't have ability to as in
1:06:27
interact with the database only the guy
1:06:30
who
1:06:30
has oh
1:06:32
only someone who created the board
1:06:35
so other people can't create cards they
1:06:37
can only watch
1:06:38
they can click okay so
1:06:41
everyone can create a card um
1:06:45
they can okay they can
1:06:48
insert um they can
1:06:50
create a card
1:06:52
but they can't interact with the
1:06:54
database
1:06:58
so they can do everything on
1:07:01
this on this on the screen so say for
1:07:04
example there's 10 cards on the screen
1:07:08
at the moment
1:07:11
okay
1:07:12
when the user wants to save it only one
1:07:15
user which have
1:07:17
created the board he would have the
1:07:19
ability to save it the others
1:07:24
would only have the ability to see
1:07:26
what's happening
1:07:28
on this on the screen that's all
1:07:31
[Music]
1:07:32
so they can't they can't save cards
1:07:36
no they can't
1:07:38
so they can't correct they can't create
1:07:40
cards or they just can create them but
1:07:42
they can't save them
1:07:44
yes so they can
1:07:46
create the cards on the screen
1:07:49
but they can't save it from the screen
1:07:52
to them okay database that's interesting
1:07:56
so the host or whatever you want to call
1:07:58
the board creator
1:08:00
can like decide to save it or not
1:08:02
exactly gotcha okay so that's even so
1:08:06
then yeah all you kind of need to do is
1:08:08
just pass the board
1:08:11
like when you create a like a client
1:08:14
who's not a
1:08:15
that's done already yeah i don't know
1:08:17
we'll get there yeah yeah all right so
1:08:20
let's test this function nelly and
1:08:36
um dynamo
1:08:39
first and check if i deleted it
1:08:42
okay cool all right
1:08:44
so connecting to all right that's
1:08:46
established
1:08:49
groups
1:08:51
run
1:08:54
there that's the new one
1:08:57
[Music]
1:08:59
run
1:09:00
no
1:09:02
so sad
1:09:05
so sad man
1:09:09
[Music]
1:09:12
see if this got
1:09:21
i'm just checking if you're choosing the
1:09:23
right function to delete
1:09:26
[Music]
1:09:27
you mean the
1:09:29
yeah right yeah
1:09:31
yeah we are that's why i went to that
1:09:34
that repo and checked
1:09:35
yeah right right
1:09:37
well also
1:09:38
um let's see if we invoked
1:09:44
this at all
1:09:51
so
1:10:05
this is the right one right
1:10:14
hmm
1:10:16
i think there must be some other other
1:10:19
logic to
1:10:20
delete it
1:10:28
it's too bad
1:10:29
all right
1:10:30
who will come back what is going on
1:10:32
there
1:10:37
interesting he looks pretty tired
1:10:40
yeah
1:10:44
all right i'm gonna kill the music or
1:10:46
leave it while you do the intro outro
1:10:49
that's right
1:10:51
all right guys um been our reading good
1:10:54
progress we got on
1:11:01
work which was really good another step
1:11:03
closer to the good
1:11:05
uh outcome and
1:11:08
yeah
1:11:09
thanks a lot for
1:11:10
tuning in we'll see you back here
1:11:13
uh
1:11:14
with the full function attitude
1:11:16
hopefully in the
1:11:17
next session um
1:11:19
same time
1:11:21
same place and
1:11:23
a different task
1:11:25
there we go we said it all right guys
1:11:28
have a good night thank you thank you
1:11:30
everyone have a great night thanks cute
1:11:32
jesse
1:11:33
cheers bye
1:11:34
cheers