-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathtalk.yml
238 lines (238 loc) · 11.5 KB
/
talk.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
- id: journey-in-scaling-frontend-applications
title: My journey in scaling frontend applications
speakers:
- nereus-eng
description: A brief sharing about how I overcame the challenges when rolling out the frontend application to different markets and regions, and what I learnt from this journey.
materials:
- type: slide
url: https://docs.google.com/presentation/d/1NspDr6T90iQwEqUTd2Michn4OE9NYWIGSJvuJQSzUeg/view?usp=sharing
- id: microfrontend-with-react
title: Micro-frontend with React
speakers:
- khairulnizam
- faisal-arba
materials:
- type: slide
url: https://drive.google.com/file/d/1_MT7VPBI60qLYcrNXQSq0xFO3BhCqjJG/view?usp=sharing
- id: microservices-in-real-world
title: 'Microservices in the real world: Pitfalls and patterns'
speakers:
- timothy-teoh
description: Microservices have evolved from a buzzword to a default in many organizations.
materials:
- type: slide
url: https://docs.google.com/presentation/d/1z-sYptOeVBI1ksNvlyg6QDDkgetHfuOq/edit?usp=sharing&ouid=101278039312191869663&rtpof=true&sd=true
- id: package-setup-and-workflow
title: 'My setup and workflow for a npm package'
speakers:
- malcolm
description: Creating and maintaining a npm package is a useful technique to share code across projects. This talk will shares my setup and workflow for npm packages that I am currently using in work.
materials:
- type: repo
url: https://github.com/malcolm-kee/npm-pkg-setup
- id: ssr-spa-and-prerendering
title: Making sense of SSR, SPA, and Pre-rendering
speakers:
- amirul-abu
description: How to make architecture decision between server-side rendering, single page application, and pre-rendering. The talk will touch on what options does nextjs and nuxtjs provides, what are the pros and cons, what type of web application is suitable for each types, and what are the compromises. Will also demonstrate live websites with this characteristic.
materials:
- type: slide
url: https://hackmd.io/@amirulabu/Hky8aYY1O#/
- id: graphql-apollo-server
title: Introduction to GraphQL and Apollo Server
speakers:
- wai-hong
description: This talk gives a brief overview about GraphQL (including differences as compared to RESTful APIs) and its implementation via Apollo Server.
materials:
- type: slide
url: https://drive.google.com/file/d/1NzIIvuPv7R18laPuJRGR2VgKe5lVrgEt/view?usp=sharing
- type: repo
url: https://github.com/waihong87/graphql-apollo-tutorial
- id: react-in-angular
title: 'React in Angular: A Migration Approach'
speakers:
- malcolm
description: Sharing of how to incrementally migrate your frontend application from Angular to React by putting React inside Angular application.
materials:
- type: slide
url: https://docs.google.com/presentation/d/14K8ZXQ8b_JZ0XI2iJrb0n_u8GmEhU2KZ-vFTpBbnCZs/edit?usp=sharing
- type: repo
url: https://github.com/malcolm-kee/u07-angular-movie-app
- id: module-federation
title: Scalable Micro Frontend with Module Federation
speakers:
- malcolm
description: Learn how the module federation feature (available in webpack 5) enables a scalable micro frontend architecture that improves your development and deployment workflow without sacrificing user experience.
materials:
- type: slide
url: https://docs.google.com/presentation/d/1Ee0DfYb18XJZaLNOS_2dCNt5St9aZbuTGGYFNC5ZPdI/edit?usp=sharing
- type: repo
url: https://github.com/malcolm-kee/federation-main-app
- type: repo
url: https://github.com/malcolm-kee/federation-mini-app
- type: repo
url: https://github.com/malcolm-kee/federation-career-app
- id: test-promise
title: Test Your Promises
speakers:
- abhishek
description: A brief talk about JS promises, making it as complicated as possible(along with async/await) and how to test it out in JS.
materials:
- type: slide
url: https://docs.google.com/presentation/d/1sWwLBvqzm1B5-iZ_degG6w2CYxDT_nrZGQg9msgKxOM/edit?usp=sharing
- type: repo
url: https://github.com/abhishek71994/KL-react-promises-october-talk
- id: testing-library
title: 'Integration UI Testing Made Easier with @testing-library'
speakers:
- khairul
description: Integration testing shouldn't be hard. @testing-library allows you to write integration tests as how users interact with your React web pages. Learn the basics and discuss a few practical examples.
materials:
- type: slide
url: https://speakerdeck.com/jongthechemist/integration-test-with-at-testing-library
- type: repo
url: https://github.com/jongthechemist/testing-react
- type: repo
url: https://github.com/jongthechemist/testing-ng
- id: accessibility-first
title: Accessibility First
speakers:
- abhishek
description: Looking into how we can design websites for people with physical disabilities, situational disabilities, and socio-economic restrictions. Thereby, taking care of the entire spectrum of our users.
materials:
- type: slide
url: https://docs.google.com/presentation/d/1ZHxIrEfRw7dI8e43MM0WfTJeUiIFxmALF-TBGnitxec
- type: repo
url: https://github.com/abhishek71994/kl-react-june-accessibility
- id: effective-typescript
title: 'Effective TypeScript: 7 Ways to Improve Your TypeScript'
speakers:
- malcolm
description: TypeScript is getting traction in recent years as it provides type safety to the dynamic JavaScript without causing runtime overhead. However, as TypeScript keep evolving, the yesterday best practices may becomes obsolete and should be replaced with something more idiomatic and powerful features. This talk will covers 7 concrete and actionable tips to improve your TypeScript code.
materials:
- type: slide
url: https://docs.google.com/presentation/d/1QmC2GugBGZOZQRZxDhdSlfvJkHb4JDl-dGFqnEGQOm4
- type: repo
url: https://github.com/malcolm-kee/effective-typescript
- id: additional-react-hooks
title: Exploring React Additional Hooks
speakers:
- aymen
description: Learn when to use React additional hooks and how it can enhance your application performance and usability.
materials:
- type: slide
url: https://hooks-kyan.ayox.now.sh/
- type: repo
url: https://github.com/ayox/react-kl-talk-hooks
- id: prop-types
title: PropTypes
speakers:
- burhan
description: Usage, benefits and why need to use PropTypes
materials:
- type: slide
url: https://docs.google.com/presentation/d/1uYpLSEDWW23nMjrhYsRHnMYpPNJGrmxUV7pS9Y8jCSA/edit?usp=sharing
- id: code-from-swagger
title: Code Generation with Swagger
speakers:
- mohsen
description: Learn how to generate api calls code from Swagger for your React application.
materials:
- type: repo
url: https://github.com/swagger-api/swagger-codegen
- id: concurrent-react
title: React Concurrent Mode
speakers:
- malcolm
description: An overview of the next major React feature - Concurrent Mode. Understand how concurrent mode could improves user experience by unlocking new UI patterns that was not possible previously.
materials:
- type: repo
url: https://github.com/malcolm-kee/learn-react-suspense
- type: demo
url: https://react-suspense-pokemon.netlify.com/
- id: template-literals
title: Hidden Powers of Template Literals
speakers:
- pushkin
description: "People usually think that backticks (` `) are yet another quote for strings. But that's much more to string literal in JavaScript than normal single and double quotes. I'll talk about how string literals can be used a in CSS in JS, Web Component and how `Literal Tag` functions works."
materials:
- type: slide
url: https://drive.google.com/file/d/0B3utoAAc1O8BQlZXVUhfSE50amZ4c1lld21adnBBQmhpc1dB/view?usp=sharing
- id: why-css-in-js
title: Why We Should Write CSS in JS
speakers:
- azizi
description: In this talk we will walk through on the advantages of writing CSS in JS and why its the right time to end the Global style-sheet for Local style-sheet using CSS-in-JS.
materials:
- type: slide
url: https://speakerdeck.com/aziziyazit/why-we-should-write-css-in-js
- id: intro-to-ts-in-react
title: Introduction to TypeScript Features in React
speakers:
- lewis
description: Introduction to features of TypeSript that developers can use to benefit their work flow.
materials:
- type: slide
url: https://docs.google.com/presentation/d/1-LKxfMos-slU78xXtqpn9NgN_pDsxgV-bzce02Ri2Yw/mobilepresent
- id: productive-react-codebase
title: A Productive React Codebase
speakers:
- aymen
description: We will be looking into the next step in React learning and utilising its abstraction power to extract stateful logic and convert a working component into a reusable component that can be implemented in different parts in the application easily and smoothly. We will be using Hooks and HOC to achieve this and to have a much readable and elegant code.
materials:
- type: slide
url: https://prod-talk.ayox.now.sh/
- type: repo
url: https://github.com/ayox/react-kl-productive-codebase
- id: css-animations-in-react
title: Creating CSS Animations in React
speakers:
- wendy
description: CSS animations (when used correctly) can add life to your website and engage users. In this talk we will explore a simple animation built on pure CSS and HTML, and how to make the code cleaner and more extensible using React and Emotion.
materials:
- type: slide
url: https://speakerdeck.com/wendko/creating-css-animations-in-react
- id: deploy-react-native-to-web
title: Deploying React Native to Web
speakers:
- joel
description: With Expo you can deploy to iOS and Android with ease. Now you can use Expo for web as well 🤯
materials:
- type: slide
url: https://docs.google.com/presentation/d/1rMumju5l71WD7_xQ6M0W21MEC2AxvZMCEsr7IT09shg/edit
- id: why-the-hook
title: 'Why The Hook: Evolution of Stateful Logic Composition in React'
speakers:
- malcolm
description: A brief history of how stateful logic in React evolved from mixin, to HOC/Render Props, and finally to hooks today. You would understand why hooks is a better patterns in React.
materials:
- type: repo
url: https://github.com/malcolm-kee/infinite-scroll-pokemon
- type: demo
url: https://pokemon-infinity.netlify.com
- id: gatsby-mdx
title: Using MDX in Gatsby site
speakers:
- matt
description: Ever wanted to use React together with markdown in your projects? Now you can with gatsby-plugin-mdx. Write markdown for your pages while importing React components in the same file.
materials:
- type: repo
url: https://github.com/matt-writes-code/gatsby-plugin-mdx
- type: demo
url: https://gatsby-plugin-mdx.netlify.com/
- id: boost-dx-with-graphql
title: Boost your developer experience with GraphQL
speakers:
- yongshean
description: Managing data fetching and UI rendering logics when dealing with API calls are the most challenging and often frustrating for most developers. This talk presents the benefits that GraphQL offers for enhancing developer experience.
materials:
- type: slide
url: https://docs.google.com/presentation/d/18Jrz9drlAcPG-XrZ2AOtqB-wnELc0Wj9uJbMrcpWV8M/edit?usp=sharing
- id: peeking-inside-react
title: 'Peeking inside React: The Background Magic'
speakers:
- abhishek
description: Looking into how react is rendered and what are the processes that they follow, VDom, Reconciliation, Memoization.
materials:
- type: slide
url: https://docs.google.com/presentation/d/1TcUEQYqkggdBamR2iYe6Y82Zfs63mkeoC-fgrDKKFlM/edit?usp=sharing