-
Notifications
You must be signed in to change notification settings - Fork 5
/
juan-caicedo.html
176 lines (168 loc) · 10.6 KB
/
juan-caicedo.html
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
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<!-- Design by Pecas-->
<title>NodeConf Argentina 2018</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="icon" href="assets/favicon.ico">
<meta name="theme-color" content="#0b0340">
<meta name="msapplication-navbutton-color" content="#0b0340">
<meta name="apple-mobile-web-app-status-bar-style" content="#0b0340">
<meta name="keywords" content="nodeconf,argentina,konex,buenos aires,javascript,nodejs,node,js">
<meta name="description" content="Juan is a Colombian-Canadian-American software consultant (Double Agent) at TestDouble">
<link rel="canonical" href="https://2018.nodeconfar.com/">
<meta name="twitter:title" itemprop="name" property="og:title" content="NodeConf Argentina - Juan Caicedo">
<meta name="twitter:description" content="Juan is a Colombian-Canadian-American software consultant (Double Agent) at TestDouble">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@nodeconfar">
<meta name="twitter:creator" content="@nodeconfar">
<meta name="author" itemprop="creator" content="NodeConf Argentina <hello@nodeconfar.com>">
<meta property="og:site_name" content="NodeConf Argentina">
<meta property="og:type" content="website">
<meta property="og:description" content="Juan is a Colombian-Canadian-American software consultant (Double Agent) at TestDouble">
<meta property="og:url" content="https://2018.nodeconfar.com/juan-caicedo.html">
<meta property="og:image" content="https://2018.nodeconfar.com/assets/images/speakers/caicedo-meta.png">
<!-- Add to home screen for Safari on iOS-->
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="#0b0340">
<meta name="apple-mobile-web-app-title" content="NodeConfAr18">
<link rel="apple-touch-icon" sizes="57x57" href="assets/images/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="assets/images/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="assets/images/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="assets/images/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="assets/images/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="assets/images/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="assets/images/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="assets/images/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="assets/images/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="32x32" href="assets/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="assets/favicon-16x16.png">
<!-- twitter only cares about the last meta image repeat the cover -->
<meta name="twitter:image:src" content="https://2018.nodeconfar.com/assets/images/speakers/caicedo-meta.png">
<link rel="stylesheet" type="text/css" href="css/main.css">
<link href="https://fonts.googleapis.com/css?family=Archivo+Black|Cousine:400,700" rel="stylesheet">
<script>
(function (i, s, o, g, r, a, m) {
i['GoogleAnalyticsObject'] = r;
i[r] = i[r] || function () {
(i[r].q = i[r].q || []).push(arguments)
}, i[r].l = 1 * new Date();
a = s.createElement(o),
m = s.getElementsByTagName(o)[0];
a.async = 1;
a.src = g;
m.parentNode.insertBefore(a, m)
})(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga');
ga('create', 'UA-99917583-1', 'auto');
ga('send', 'pageview');
</script>
</head>
<body class="bg-dark-blue">
<div id="introLoader" class="introloader">
<div class="spinner">
<div class="spinner-inner"></div>
</div>
</div>
<div class="hero">
<header class="header" role="banner">
<div class="mw9 center ph3">
<div id="desktop-nav" class="dn-ms">
<div class="flex justify-between items-center pv3">
<div>
<p class="ma0">
<a href="mailto:hello@nodeconfar.com" class="f6 white hover-blue link">hello@nodeconfar.com</a>
</p>
<p class="ma0">
<a href="https://www.twitter.com/nodeconfar" target="_blank" rel="noopener" class="f6 white hover-blue link">@nodeconfar</a>
</p>
</div>
<nav id="top-menu">
<a class="white hover-blue link f6 ph2" href="/">home</a>
<a class="white hover-blue link f6 ph2" href="/#about">about</a>
<a class="white hover-blue link f6 ph2" href="speakers.html">speakers</a>
<a class="white hover-blue link f6 ph2" href="schedule.html">schedule</a>
<a class="white hover-blue link f6 ph2" href="/#sponsors">sponsors</a>
</nav>
</div>
</div>
<div id="mobile-nav" class="dn-l">
<div class="flex items-center justify-between mw8 center">
<a href="/" class="mw3 pv2">
<img src="assets/images/logom-header-nodeconf.png" alt="iso-nodeconf">
</a>
<button id="toggle-menu" type="button" class="bg-transparent bn f4 outline-0 pa3"></button>
</div>
<nav id="menu" class="dn z-0">
<a class="white link f6 pa2 db tr" href="/">home</a>
<a class="white link f6 pa2 db tr" href="/#about">about</a>
<a class="white link f6 pa2 db tr" href="speakers.html">speakers</a>
<a class="white link f6 pa2 db tr" href="schedule.html">schedule</a>
<a class="white link f6 pa2 db tr" href="/#sponsors">sponsors</a>
</nav>
</div>
</div>
</header>
<div class="diagonal w-100 absolute top-0 z-1"></div>
<div class="parallax">
<div class="bg-trama trama-1"></div>
<div class="bg-trama trama-2"></div>
</div>
<div class="pv7-ns pv6">
<div class="mw9 center ph3 relative z-2">
<div class="flex flex-wrap bg-white">
<div class="w-third-ns w-100 relative bg-picture">
<div class="picture">
<img src="assets/images/speakers/caicedo-on.jpg" class="w-100 v-mid" alt="Juan Caicedo">
<a href="https://twitter.com/_juancaicedo" target="_black" rel="noopener" class="dim absolute top-0 left-0">
<img src="assets/images/twitter-triangle.svg" class="v-btm" alt="go to twitter">
</a>
<div class="name">
<h1 class="f1 green ma0">Juan Caicedo</h1>
<p class="f6 green ma0">Full-stack engineer @ Test Double</p>
</div>
</div>
</div>
<div class="w-two-thirds-ns w-100">
<div class="ph4 pv3">
<p class="f7 ttu green"> bio</p>
<p class="f6 dark-blue">Juan is a Colombian-Canadian-American software consultant (Double Agent) at <a href="https://www.testdouble.com" class="link blue" target="_black" rel="noopener">TestDouble</a>. He loves improving processes so that teams can collaborate better. When not programming, Juan plays the guitar and climbs trees.</p>
</div>
<div class="ph4 pv3">
<p class="f7 ttu green"> details about the talk</p>
<h4 class="ma0">Pattern matching in javascript</h4>
<p class="f7">Javascript developers learn they should never use switch statements, yet this
type of construct has a very important place in other programming languages.
This talk introduces the early stage TC-39 proposal for pattern matching, the
new incarnation of switch statements for JS: semantics of this language feature
and as its potential applications to both front-end applications (through
React/JSX) and back-end applications (through Node/Express). By the end,
developers will be able to test out this experimental feature at home, and to
provide feedback to directly improve the proposal!</p>
</div>
</div>
</div>
</div>
</div>
</div>
<footer class="pv2 h3 bg-dark-blue bt b--green fixed-ns relative right-0 left-0 bottom-0 z-3">
<div class="mw9 center ph3 relative">
<div class="flex flex-wrap justify-between-ns justify-center items-center tl-ns tc">
<p class="blue f7">
<a href="conduct.html" class="link green hover-blue">code of conduct</a> |
<a href="https://twitter.com/nodeconfar" class="link green hover-blue" target="_black" rel="noopener">twitter</a> |
<a href="https://www.facebook.com/nodeconfar/" class="link green hover-blue" target="_black" rel="noopener">facebook</a> |
<a href="https://www.youtube.com/c/nodeconfargentina" class="link green hover-blue" target="_black" rel="noopener">youtube</a>
</p>
<div>
<p class="blue f7">design & code by
<a href="https://pecas.design/" target="_blank" rel="noopener" class="link blue hover-white">pecas</a>
</p>
</div>
</div>
</div>
</footer>
<script defer="defer" src="js/main-e5e2151269.js"></script>
</body>
</html>