PageSourceSearch

https://jsnation.com/schedule-offline

html jsnation.com collected 2026-09-24 19:52:46 UTC 1,440,383 bytes, 21,712 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3  <head>
4    <!-- begin Convert Experiences code-->
5    
5<script type="text/javascript" src="//cdn-4.convertexperiments.com/js/10047468-10048548.js"></script>
5<!-- end Convert Experiences code -->
6    <meta charset="utf-8" />
7    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
8    <link rel="canonical" href="https://jsnation.com/schedule-offline" />
9    <title>Offline JSNation Conference 2026 – Schedule</title>
10    <meta name="title" property="og:title" content="Offline JSNation Conference 2026 – Schedule" />
11    <meta name="description" content="Want to discover the future of the web development ecosystem and get connected to its stellar crowd? Attend a 2-day conference focusing on full-stack engineering. Join on June 11 (in-person in Amsterdam or remote) &amp; June 15 (remote only), 2026." />
12    <meta property="og:description" content="Want to discover the future of the web development ecosystem and get connected to its stellar crowd? Attend a 2-day conference focusing on full-stack engineering. Join on June 11 (in-person in Amsterdam or remote) &amp; June 15 (remote only), 2026." />
13    <meta property="og:url" content="https://jsnation.com/" />
14    <meta property="og:image" content="https://jsnation.com/img/ogImage.png?v=1" />
15    <meta name="twitter:card" content="summary_large_image" />
16    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
17    <link rel="stylesheet" media="all" href="css/app49f8b8.css" />
18    <link rel="shortcut icon" href="img/favicon.ico" />
19    <link rel="preconnect" href="https://fonts.googleapis.com">
20    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
21    <link href="https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;700&family=Sora:wght@400;700;800&display=swap" rel="stylesheet">
22    <meta name="facebook-domain-verification" content="f7se69652gnwuee68hscj1q83m6yis" />
23    <link rel="preload" fetchpriority="high" as="image" href="img/hero_video.jpg" type="image/jpeg">
24    <link rel="preconnect" href="https://js.tito.io/" crossorigin />
25    <link rel="dns-prefetch" href="https://js.tito.io/" />
26    <link rel="preconnect" href="https://js-plugins.tito.io/" crossorigin />
27    <link rel="dns-prefetch" href="https://js-plugins.tito.io/" />
28    <link rel="preconnect" href="https://checkout.tito.io/" crossorigin />
29    <link rel="dns-prefetch" href="https://checkout.tito.io/" />
30    
30<script src="https://www.googleoptimize.com/optimize.js?id=OPT-MV2V6G3"></script>
30
31    
31<script>
32      const confFinished = '2026-06-15T18:00:00+00:00' || '2026-06-15T20:30:00.000Z';
33
34    </script>
34
35  </head>
36  <body>
37    
37<script type="text/javascript">
38      'use strict'
39      const eventsBus = {
40        subscribers: [],
41        log: [],
42        content:
43        {},
44        subscribe: function(cb, mutePrevious)
45        {
46          this.subscribers.push(cb);
47          if (mutePrevious)
48          {
49            return;
50          }
51          const force = new Promise(resolve =>
52          {
53            resolve();
54          });
55          force.then(() => this.log.forEach(ms => cb(ms)));
56        },
57        sendEvent: function(type = '', payload)
58        {
59          const message = {
60            page: 'schedule',
61            type,
62            payload
63          };
64          this.subscribers.forEach(cb => cb(message));
65          this.log.push(message);
66        },
67        mountEvent: function(id, name)
68        {
69          this.sendEvent('mount',
70          {
71            name: name || id,
72            id
73          });
74        },
75        clickEvent: function(payload)
76        {
77          this.sendEvent('click', payload);
78          return false;
79        },
80        pushContent: function(data)
81        {
82          this.content = {
83            ...this.content,
84            ...data,
85          }
86        },
87        getContent: function()
88        {
89          return this.content;
90        }
91      };
92      window.eventsBus = eventsBus;
93
94    </script>
94
95    <div id="dialog-popup">
96      
96<script>
97        eventsBus.mountEvent("dialog-popup", "")
98
99      </script>
99
100    </div>
101    
101<script>
102      eventsBus.pushContent(
103      {
104        eventInfo:
105        {
106          "topSpeaker":
107          {
108            "id": 18374,
109            "nickname": "wes_bos",
110            "name": "Wes Bos",
111            "company": "Syntax.fm",
112            "location": "Canada",
113            "bio": "Wes Bos is a Full Stack developer from Canada. Constantly learning, he creates web development courses focused on JavaScript, TypeScript, React, CSS, Node.js and whatever else comes his way. Wes is the co-host of the popular Syntax.fm podcast and has taught over half a million people JavaScript and has spoken at dozens of conferences around the world.",
114            "github": null,
115            "twitter": "wesbos",
116            "bluesky": "wesbos.com",
117            "twitterFollowers": 438180,
118            "website": "https://wesbos.com/",
119            "avatar": "https://cdn.cloudinary.com/stichting-frontend-amsterdam/image/upload/v1670334021/dev/Wes_Bos_hib0hw.jpg",
120            "badgeUrl": "https://gitnation.com/badges/jsnation-2026/wes_bos"
121          },
122          "tbaSpeakersNumber": null,
123          "emsEvent":
124          {
125            "id": 142,
126            "name": "JSNation 2026",
127            "description": "<p>Discover the future of the JavaScript development ecosystem and get connected to its stellar crowd! JSNation is the best place to learn about JavaScript – beside the main JS conf talks and panel discussion with high-profile specialists, be prepared for awesome MCs, in-depth workshops, a number of discussions &amp; networking rooms, interactive entertainment, and engaging challenges for all participants.</p>",
128            "slug": "jsnation-2026",
129            "startDate": "2026-06-11T08:00:00.000Z",
130            "endDate": "2026-06-15T20:30:00.000Z",
131            "location": "Amsterdam & Online",
132            "isPromoted": false,
133            "brand":
134            {
135              "tagline": "The main JavaScript conference of the year"
136            }
137          },
138          "currency": "€",
139          "conferenceStart": "2026-06-11T06:00:00+00:00",
140          "conferenceFinish": "2026-06-15T18:00:00+00:00",
141          "QuakeJS": null,
142          "emsEventId": 142
143        }
144      })
145
146    </script>
146
147    
147<script>
148      eventsBus.pushContent(
149      {
150        reactLayerConfig:
151        {
152          "pagesPieceOfTexts":
153          {
154            "ticket__text": "Tickets",
155            "ticket__link": "#tickets",
156            "hero__title": "The main\n<span class=\"tagline__update-word\" data-update-title=\"JavaScript, TypeScript, WebDev,Full-stack\">JavaScript </span>\nconference",
157            "hero__descr": "Understand the latest trends in Web development. See what 10k+ engineers are up to. Meet those who shape the present and the future of the prospering nation.",
158            "hero__time": "<p>Save the date: May 20 (hybrid in Amsterdam) &#x26; </p>\n<p>May 24 (remote), 2027</p>\n",
159            "event__title": "– Cambridge Dictionary",
160            "event__boldtitle": "<p>Nation — a large group of people who share the same language, traditions, and history</p>\n",
161            "event__descr": "<p>JSNation is a 2-day 2-track event focusing on full-stack engineering. Discover the future of the Web development ecosystem and get connected to its stellar crowd!</p>\n",
162            "event__techTitle": "This year, authors, core teams, and community experts will share their insights on:",
163            "event__techTip": "<p>Want to know the rest? <a href=\"#contact-form\">Follow us</a></p>\n",
164            "mcs__title": "Our MCs",
165            "partyInfo__title": "<p>The biggest JS party\nworldwide</p>\n",
166            "partyInfo__descr": "<p>Who says that JavaScript is only for serious business? You can actually power an entire party by JS, and JSNation will show you how.</p>\n<p>Amsterdam is known for its nightlife and all our attendees get an invitation to join in. If you get full access, you'll get to see various kinds of performances made with JS at the biggest JS party worldwide on June 12. </p>\n<p>Aside from that, the extended program for in-person attendees will also offer a karaoke party and DJ. Afterwards, on June 13, we'll explore the capital of the Netherlands together at walking tours and boat tours.  </p>\n<ul>\n<li>So come hang out with your fellow devs in Amsterdam!\nJune 12 – afterparty at the same venue; June 13 – walking tours and boat tours.</li>\n</ul>\n",
167            "nominations__title": "Nominations:",
168            "nominations__btnText": "Submit or suggest a project",
169            "nominations__btnLink": "https://osawards.com/javascript/",
170            "awards__title": "JS Open Source Awards",
171            "awards__descr": "<p>The main goal of this project is to shed some light on great open source projects that don’t receive enough attention on a regular basis.  </p>\n<p>We’re looking at OSS projects or initiatives following an open and transparent culture, especially those eager to collaborate and receive contributions from anyone interested.</p>\n",
172            "multipass__title": "GitNation Multipass",
173            "multipass__desc": "Get access to 10 conferences with a single ticket",
174            "sponsors__offer": "<p>Would like to join the community and improve your tech brand? <a href=\"https://jsnation.com/sponsors/\">Sponsorship opportunities</a></p>\n",
175            "sponsors__descr": "<p>Would like to join the community and improve your tech brand?<br>\n<a href=\"https://jsnation.com/sponsors/\">Check sponsorship opportunities</a>.</p>\n",
176            "faq__descr": "<p>Our team is always striving to provide the best support to help you with any questions related to conference attendance and to make information more transparent and instantly accessible, we've started gathering most frequently asked questions on the page below.</p>\n<p>If you can't find an answer to your question below – contact us via <a href=\"mailto:[email protected]\">[email protected]</a>.</p>\n",
177            "fullaccess__title": "Multipass and full tickets perks",
178            "speakers__altTitle": "Trainers",
179            "schedule__switchDescription": "Switch the toggler to see what in-person or remote activities are held on June 11 & 15.",
180            "schedule__tip": "Times below are shown in your local browsers time zone.",
181            "schedule__tipInPerson": "The time below is shown in CEST, the local time zone of Amsterdam.",
182            "schedule__subtitle": "<p>Please mind that the live stream &#x26; in-person program are identical in content, however, each starts at a different time. </p>\n<p>The in-person program starts at 9:00 CEST whereas the live stream starts at 13:50 CEST.</p>\n",
183            "featuresGrid__title": "Features",
184            "featuresGrid__playBtn": "<svg version=\"1.1\" id=\"Layer_1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" x=\"0px\" y=\"0px\"\n\t width=\"110px\" height=\"110px\" viewBox=\"0 0 110 110\" style=\"enable-background:new 0 0 110 110;\" xml:space=\"preserve\">\n<style type=\"text/css\">\n\t.st0{fill:none;stroke:#FFFFFF;stroke-opacity:0.4;}\n\t.st1{fill:#FFFFFF;}\n</style>\n<circle class=\"st0\" cx=\"55\" cy=\"55\" r=\"54.5\"/>\n<path class=\"st1\" d=\"M73.4,43.3c-1.4-1.7-4.1-2.4-9.2-2.4H45.8c-5.2,0-7.9,0.7-9.4,2.6c-1.4,1.8-1.4,4.4-1.4,8v6.9\n\tc0,7,1.7,10.6,10.8,10.6h18.5c4.4,0,6.9-0.6,8.4-2.1c1.6-1.6,2.3-4.1,2.3-8.5v-6.9C75,47.7,74.9,45.1,73.4,43.3z M60.7,56l-8.4,4.4\n\tc-0.2,0.1-0.4,0.1-0.6,0.1c-0.2,0-0.5-0.1-0.7-0.2c-0.4-0.2-0.6-0.7-0.
1846-1.1v-8.7c0-0.5,0.2-0.9,0.6-1.1c0.4-0.2,0.9-0.3,1.3,0\n\tl8.4,4.4c0.4,0.2,0.7,0.7,0.7,1.1C61.4,55.3,61.1,55.7,60.7,56z\"/>\n</svg>",
185            "zoombars__title": "In-person afterparty on June 12",
186            "videorooms__title": "Tech Discussions",
187            "videorooms__subtitle": "<p>Join discussions focusing on specific technologies. Hang out with people who are on the same page.</p>\n<p>Discussion rooms on June 11 will be held in a hybrid and in-person formats, while on June 15, fully in a remote format.</p>\n",
188            "workshopsList__title": "Workshops Free & PRO",
189            "workshopsList__info": "Take full advantage of your conference experience and get hands-on training from expert instructors. We'll cover advanced data fetching, AI-powered apps, fullstack development, DevOps, and more.",
190            "subscriptionPopup__formAction": "https://gitnation.com/newsletter-preferences",
191            "ticket__directLink": "/checkout",
192            "footer__tip": "<p>Do you like our mission? Would you like to contribute and join forces? Let's talk!<br>\nWe're looking for partnership opportunities and are eager to hear any of your ideas.<br>\n<a href=\"mailto:[email protected]\">[email protected]</a></p>\n",
193            "location__venue": "<p>Summertime<br>\nJS festival</p>\n",
194            "location__address": "<p>Gedempt Hamerkanaal 231<br>\n1021 KP Amsterdam</p>\n",
195            "location__desc": "<p>JSNation Conference will gather 1500 JS developers at Kromhouthal. Our venue is a former ship engine factory, and we’re happy to dedicate it to the top JavaScript engine authors and engineers.</p>\n",
196            "location__viewMap": "https://goo.gl/maps/3wLfrgbC8me4As4X7",
197            "contactForm__title": "Follow us for updates",
198            "contactForm__desc": "Subscribe to our conference newsletter and get the latest updates and special deals",
199            "freeTicket__title": "Your chance to get a free remote full ticket",
200            "freeTicket__desc": "<p>Share your personal badge on Twitter and get a free limited Watch-only Ticket (50% of talks, no workshops). When 3 friends register with your badge you get a free Full Remote Ticket.</p>\n",
201            "freeTicket__btnLink": "https://gitnation.com/badges/jsnation-2026/matt_pocock",
202            "freeTicket__btnText": "Share badge",
203            "multipass__more": "<p><a href=\"https://portal.gitnation.org/multipass\">What is a multipass?</a></p>\n",
204            "discountForm__formAction": "https://forms.gle/vUWYkHRDy7ZXnemH6",
205            "checkout__description": "<p>Group order discounts available, for invoice orders  <a href=\"https://docs.google.com/forms/d/e/1FAIpQLSfdmFi2aYBNQC9Ype4V5HdZcjAPZBsU256RilWkL17RI22ATA/viewform?usp=pp_url&#x26;entry.1253900834=JSNation\">complete form</a></p>\n",
206            "checkout__title": "Choose your tickets",
207            "checkout__bottomText": "<p>If the ticket widget does not load for you or you face issues with checkout, please follow this <a href=\"https://ti.to/gitnation/jsnation-2025\">standalone tickets page</a></p>\n",
208            "forBoss__title": "Convince your boss",
209            "forBoss__desc": "<p>Are you ready to skill up and network with fellow devs at JSNation, but your boss is not sure about it? It doesn’t take much to convince a manager or team lead and explain the advantages of our event.  </p>\n<p>We’ve prepared a summary of the most important information to help you achieve your goal. Head over to our dedicated page and share it with your boss.</p>\n",
210            "forBoss__btnLink": "/teams",
211            "forBoss__btnText": "Learn more",
212            "tickets__link": "gitnation/jsnation-2026",
213            "workshops__text": "<p>Take full advantage of your conference experience and get training from our best speakers and trainers! </p>\n<p><strong>In-person workshop pass includes 2 *  x 4-hour workshops.</strong>\nYou can choose 2 out of 4 workshops listed below on a first-come-first-served basis (after buying the workshop pass you'll get an email with information how to pick the workshops). </p>\n<p>The workshops listed below are not included in Full ticket and should be bought separately. If you have any questions or would like to learn more, please <a href=\"mailto:[email protected]\">email us</a>.</p>\n",
214            "contactForm__formAction": "https://gitnation.com/newsletter-preferences",
215            "pastSpeakers__title": "Previously at JSNation",
216            "program__title": "Deep Dives",
217            "lineUp__moreText": "find more speakers & talks below",
218            "tours__title": "Amsterdam exploration day on June 13",
219            "speakers__title": "Speakers 2026",
220            "committee__title": "Program committee",
221            "sponsors__title": "Sponsors",
222            "workshops3h__title": "Free workshops at JSNation",
223            "workshops3h__text": "<p>The workshops from the list below are the complimentary part of full tickets (in-person &#x26; remote). As a full ticket holder you'll get a separate email with registration link as soon as the full workshops line up is on the website.</p>\n<p>Workshops will be run remotely via Zoom. The recordings will be shared with full ticket holders after the conference.</p>\n",
224            "workshops__title": "Pro workshops at JSNation",
225            "preEvent__title": "Pre-Conference Events"
226          },
227          "pageSectionsWorkshops":
228          {
229            "pro":
230            {
231              "link": "/checkout#workshops",
232              "text": "Get workshop"
233            },
234            "free":
235            {
236              "link": "#tickets",
237              "text": "Get Full Ticket"
238            },
239            "pass":
240            {
241              "link": "/checkout#workshops",
242              "text": "Get in-person workshop pass"
243            }
244          },
245          "ticketsLink": "#tickets",
246          "pricesIncreaseDate": "2024-06-03T00:00:00+00:00",
247          "calendarEventName": "JS Nation Conference",
248          "calendarEventDescription": "Watch it live at https://jsnation.com/",
249          "calendarWorkshopDescription": "Please note, by adding the event to your calendar you do not register for the workshop. To register for the session please use the link sent from ti.to via email."
250        }
251      })
252
253    </script>
253
254    
254<script>
255      eventsBus.pushContent(
256      {
257        titoSections: [
258        {
259          "original": "Other",
260          "replaceWith": "JSNation only"
261        },
262        {
263          "original": "Combo tickets",
264          "replaceWith": "Combo tickets"
265        },
266        {
267          "original": "Workshops",
268          "replaceWith": "Workshops"
269        },
270        {
271          "original": "Remote",
272          "replaceWith": "Remote"
273        }]
274      })
275
276    </script>
276
277    
277<script>
278      eventsBus.pushContent(
279      {
280        customTracks: []
281      })
282
283    </script>
283
284    
284<script>
285      eventsBus.pushContent(
286      {
287        schedule: []
288      })
289
290    </script>
290
291    
291<script>
292      eventsBus.pushContent(
293      {
294        scheduleOffline: []
295      })
296
297    </script>
297
298    
298<script>
299      eventsBus.pushContent(
300      {
301        isOfflineJSNTimeTrack:
302      })
303
304    </script>
304
305    
305<script>
306      eventsBus.pushContent(
307      {
308        isAuth: false
309      })
310
311    </script>
311
312    
312<script>
313      eventsBus.pushContent(
314      {
315        speakers:
316        {
317          "main": [
318          {
319            "id": 18374,
320            "idMain": 18374,
321            "name": "Wes Bos",
322            "company": "Syntax.fm",
323            "companyLogo": null,
324            "country": "Canada",
325            "superpower": null,
326            "shortBio": "Full Stack Developer, Speaker & Teacher, Co-host of Syntax.fm podcast.",
327            "githubUrl": null,
328            "twitterUrl": "https://x.com/wesbos",
329            "blueskyUrl": "https://bsky.app/profile/wesbos.com",
330            "portalUrl": "https://gitnation.com/person/wes_bos",
331            "ownSite": "https://wesbos.com",
332            "instagramUrl": null,
333            "tiktokUrl": null,
334            "linkedinUrl": null,
335            "idAlt": 191043,
336            "isNightSpeaker": null,
337            "order": 0,
338            "label": "web evolution",
339            "avatarSizes":
340            {
341              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1670334021/dev/Wes_Bos_hib0hw.jpg?auto=format,compress&fit=crop&w=300&h=300",
342              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1670334021/dev/Wes_Bos_hib0hw.jpg?auto=format,compress&fit=crop&w=600&h=600"
343            },
344            "avatarHandle": "v1670334021/dev/Wes_Bos_hib0hw.jpg",
345            "avatarMimeType": "image/jpeg",
346            "companyWithCountry": "Syntax.fm, Canada",
347            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1670334021/dev/Wes_Bos_hib0hw.jpg?auto=format,compress&fit=crop&w=300&h=300",
348            "bio": "<p>Wes Bos is a Full Stack developer from Canada. Constantly learning, he creates web development courses focused on JavaScript, TypeScript, React, CSS, Node.js and whatever else comes his way. Wes is the co-host of the popular Syntax.fm podcast and has taught over half a million people JavaScript and has spoken at dozens of conferences around the world.</p>\n",
349            "socials": [
350            {
351              "link": "https://gitnation.com/person/wes_bos",
352              "icon": "portal"
353            },
354            {
355              "link": "https://x.com/wesbos",
356              "icon": "tw"
357            },
358            {
359              "link": "https://bsky.app/profile/wesbos.com",
360              "icon": "bluesky"
361            },
362            {
363              "link": "https://wesbos.com",
364              "icon": "site"
365            }],
366            "tagBG": "#8D8D8D",
367            "color": "#353535",
368            "activities":
369            {
370              "talks": [
371              {
372                "id": 3635,
373                "title": "Agentic Interfaces: Tools, Skills, Generative UI and Web MCP",
374                "description": "<p>Who is ordering Starbucks with ChatGPT? Will an Agent just make the perfect UI for you? Do we even need websites anymore? This app could have been an API!</p><p>We like using AI, but we also like using websites! Do we add AI to our site, or does our site get added to AI? This talk looks at the current landscape of agentic interfaces and the future of UI, websites and browsers.</p>\n",
375                "label": "artificial intelligence",
376                "category": 0,
377                "url": "webmcp-generated-ui-components-and-exposing-server-capabilities-to-agents",
378                "timeString": null,
379                "slug": "agentic-interfaces-tools-skills-generative-ui-and-web-mcp"
380              }],
381              "offlineTalks": [
382              {
383                "id": 3635,
384                "title": "Agentic Interfaces: Tools, Skills, Generative UI and Web MCP",
385                "description": "<p>Who is ordering Starbucks with ChatGPT? Will an Agent just make the perfect UI for you? Do we even need websites anymore? This app could have been an API!</p><p>We like using AI, but we also like using websites! Do we add AI to our site, or does our site get added to AI? This talk looks at the current landscape of agentic interfaces and the future of UI, websites and browsers.</p>\n",
386                "label": "artificial intelligence",
387                "category": 0,
388                "url": "webmcp-generated-ui-components-and-exposing-server-capabilities-to-agents",
389                "timeString": null,
390                "slug": "agentic-interfaces-tools-skills-generative-ui-and-web-mcp"
391              }],
392              "allTalks": [
393              {
394                "id": 3635,
395                "title": "Agentic Interfaces: Tools, Skills, Generative UI and Web MCP",
396                "description": "<p>Who is ordering Starbucks with ChatGPT? Will an Agent just make the perfect UI for you? Do we even need websites anymore? This app could have been an API!</p><p>We like using AI, but we also like using websites! Do we add AI to our site, or does our site get added to AI? This talk looks at the current landscape of agentic interfaces and the future of UI, websites and browsers.</p>\n",
397                "label": "artificial intelligence",
398                "category": 0,
399                "url": "webmcp-generated-ui-components-and-exposing-server-capabilities-to-agents",
400                "timeString": null,
401                "slug": "agentic-interfaces-tools-skills-generative-ui-and-web-mcp"
402              }]
403            },
404            "slug": "wes-bos",
405            "tag": "speaker--undefined",
406            "contentType": "e981e312fd6c48a39230de9193be4db9",
407            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
408          },
409          {
410            "id": 136488,
411            "idMain": 136488,
412            "name": "Sacha Greif",
413            "company": "Devographics",
414            "companyLogo": "https://gitnation-brandfetch.imgix.net/id7EjUdN7B/w/1315/h/182/theme/light/logo.png?c=1bxidqUpT5BOdAVM6svTD",
415            "country": "Japan",
416            "superpower": null,
417            "shortBio": null,
418            "githubUrl": "https://github.com/sachag",
419            "twitterUrl": "https://x.com/sachagreif",
420            "blueskyUrl": "https://bsky.app/profile/sachagreif.com",
421            "portalUrl": "https://gitnation.com/person/sacha_greif",
422            "ownSite": null,
423            "instagramUrl": null,
424            "tiktokUrl": null,
425            "linkedinUrl": null,
426            "idAlt": 193371,
427            "isNightSpeaker": null,
428            "order": 1,
429            "label": "state of AI",
430            "avatarSizes":
431            {
432              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&fit=crop&w=300&h=300",
433              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&fit=crop&w=600&h=600"
434            },
435            "avatarHandle": "v1736881262/Sacha-Greif_ygs0wo.png",
436            "avatarMimeType": "image/png",
437            "companyWithCountry": "Devographics, Japan",
438            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&fit=crop&w=300&h=300",
439            "bio": "<p>Creator of the State of JS survey.</p>\n",
440            "socials": [
441            {
442              "link": "https://github.com/sachag",
443              "icon": "gh"
444            },
445            {
446              "link": "https://gitnation.com/person/sacha_greif",
447              "icon": "portal"
448            },
449            {
450              "link": "https://x.com/sachagreif",
451              "icon": "tw"
452            },
453            {
454              "link": "https://bsky.app/profile/sachagreif.com",
455              "icon": "bluesky"
456            }],
457            "tagBG": "#8D8D8D",
458            "color": "#353535",
459            "activities":
460            {
461              "talks": [
462              {
463                "id": 3625,
464                "title": "The State of AI for Web Development",
465                "description": "<p>A look through the main trends revealed by this year's State of Web Dev AI survey results, based on data collected from over 6800 developers. </p>\n",
466                "label": "artificial intelligence",
467                "category": 0,
468                "url": "the-state-of-ai-for-web-development",
469                "timeString": null,
470                "slug": "the-state-of-ai-for-web-development"
471              }],
472              "offlineTalks": [
473              {
474                "id": 3625,
475                "title": "The State of AI for Web Development",
476                "description": "<p>A look through the main trends revealed by this year's State of Web Dev AI survey results, based on data collected from over 6800 developers. </p>\n",
477                "label": "artificial intelligence",
478                "category": 0,
479                "url": "the-state-of-ai-for-web-development",
480                "timeString": null,
481                "slug": "the-state-of-ai-for-web-development"
482              }],
483              "allTalks": [
484              {
485                "id": 3625,
486                "title": "The State of AI for Web Development",
487                "description": "<p>A look through the main trends revealed by this year's State of Web Dev AI survey results, based on data collected from over 6800 developers. </p>\n",
488                "label": "artificial intelligence",
489                "category": 0,
490                "url": "the-state-of-ai-for-web-development",
491                "timeString": null,
492                "slug": "the-state-of-ai-for-web-development"
493              }]
494            },
495            "slug": "sacha-greif",
496            "tag": "speaker--undefined",
497            "contentType": "e981e312fd6c48a39230de9193be4db9",
498            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
499          },
500          {
501            "id": 2339,
502            "idMain": 2339,
503            "name": "Tobias Koppers",
504            "company": "Vercel",
505            "companyLogo": "https://gitnation-brandfetch.imgix.net/idDpCfN4VD/theme/dark/logo.svg?c=1bxidqUpT5BOdAVM6svTD",
506            "country": "Germany",
507            "superpower": "Webpack and Turbopack Creator",
508            "shortBio": "Webpack and Turbopack Creator",
509            "githubUrl": "https://github.com/sokra",
510            "twitterUrl": "https://x.com/wSokra",
511            "blueskyUrl": "https://bsky.app/profile/sokra.bsky.social",
512            "portalUrl": "https://gitnation.com/person/tobias_koppers",
513            "ownSite": null,
514            "instagramUrl": null,
515            "tiktokUrl": null,
516            "linkedinUrl": null,
517            "idAlt": 188526,
518            "isNightSpeaker": null,
519            "order": 2,
520            "label": "bundler",
521            "avatarSizes":
522            {
523              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&fit=crop&w=300&h=300",
524              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&fit=crop&w=600&h=600"
525            },
526            "avatarHandle": "v1688661022/tobias_photo_jwodam.jpg",
527            "avatarMimeType": "image/jpeg",
528            "companyWithCountry": "Vercel, Germany",
529            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&fit=crop&w=300&h=300",
530            "bio": "<p>Creator of Webpack and Turbopack. Father of two children. Likes to play board games.</p>\n",
531            "socials": [
532            {
533              "link": "https://github.com/sokra",
534              "icon": "gh"
535            },
536            {
537              "link": "https://gitnation.com/person/tobias_koppers",
538              "icon": "portal"
539            },
540            {
541              "link": "https://x.com/wSokra",
542              "icon": "tw"
543            },
544            {
545              "link": "https://bsky.app/profile/sokra.bsky.social",
546              "icon": "bluesky"
547            }],
548            "tagBG": "#8D8D8D",
549            "color": "#353535",
550            "activities":
551            {
552              "talks": [
553              {
554                "id": 3606,
555                "title": "Chunking",
556                "description": "<p>We look into how bundlers place modules into output files in a process called \"chunking\".</p><p>What are the competing metrics that can be influenced by chunking?</p><p>Why is CSS and JS chunking completely different?</p><p>What are performance considerations for large apps?</p><p>How does JS chunking and CSS chunking work in Webpack/Turbopack/Next.js (on a high level)?</p>\n",
557                "label": "tooling",
558                "category": 0,
559                "url": "turbopack-updates",
560                "timeString": null,
561                "slug": "chunking"
562              }],
563              "offlineTalks": [
564              {
565                "id": 3606,
566                "title": "Chunking",
567                "description": "<p>We look into how bundlers place modules into output files in a process called \"chunking\".</p><p>What are the competing metrics that can be influenced by chunking?</p><p>Why is CSS and JS chunking completely different?</p><p>What are performance considerations for large apps?</p><p>How does JS chunking and CSS chunking work in Webpack/Turbopack/Next.js (on a high level)?</p>\n",
568                "label": "tooling",
569                "category": 0,
570                "url": "turbopack-updates",
571                "timeString": null,
572                "slug": "chunking"
573              }],
574              "allTalks": [
575              {
576                "id": 3606,
577                "title": "Chunking",
578                "description": "<p>We look into how bundlers place modules into output files in a process called \"chunking\".</p><p>What are the competing metrics that can be influenced by chunking?</p><p>Why is CSS and JS chunking completely different?</p><p>What are performance considerations for large apps?</p><p>How does JS chunking and CSS chunking work in Webpack/Turbopack/Next.js (on a high level)?</p>\n",
579                "label": "tooling",
580                "category": 0,
581                "url": "turbopack-updates",
582                "timeString": null,
583                "slug": "chunking"
584              }]
585            },
586            "slug": "tobias-koppers",
587            "tag": "speaker--undefined",
588            "contentType": "e981e312fd6c48a39230de9193be4db9",
589            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
590          },
591          {
592            "id": 156534,
593            "idMain": 156534,
594            "name": "Daniel Ávila",
595            "company": "Hedgineer",
596            "companyLogo": null,
597            "country": "USA",
598            "superpower": null,
599            "shortBio": "Claude Code Templates Creator, AI Tech Lead at Hedgineer.",
600            "githubUrl": "https://github.com/davila7",
601            "twitterUrl": "https://x.com/dani_avila7",
602            "blueskyUrl": null,
603            "portalUrl": "https://gitnation.com/person/daniel_avila",
604            "ownSite": "https://danielavila.me",
605            "instagramUrl": null,
606            "tiktokUrl": null,
607            "linkedinUrl": null,
608            "idAlt": 190850,
609            "isNightSpeaker": null,
610            "order": 3,
611            "label": "AI-assisted coding",
612            "avatarSizes":
613            {
614              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772547929/Daniel_Avila_nhwqj4.jpg?auto=format,compress&fit=crop&w=300&h=300",
615              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772547929/Daniel_Avila_nhwqj4.jpg?auto=format,compress&fit=crop&w=600&h=600"
616            },
617            "avatarHandle": "v1772547929/Daniel_Avila_nhwqj4.jpg",
618            "avatarMimeType": "image/jpeg",
619            "companyWithCountry": "Hedgineer, USA",
620            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772547929/Daniel_Avila_nhwqj4.jpg?auto=format,compress&fit=crop&w=300&h=300",
621            "bio": "<p>Daniel Ávila is a Chilean AI Software Engineer and open-source builder based in Grand Rapids, MI. He is the creator of Claude Code Templates (aitmpl.com), a component library for Claude Code with 111K+ npm downloads and 21K+ GitHub stars, featured in Anthropic's official documentation and part of the Claude Open Source Program. He is AI Tech Lead at Hedgineer, where he builds enterprise agentic systems for hedge funds in New York. Daniel has presented at major tech events across the US, Spain, Brazil, Peru, and South Korea.</p>\n",
622            "socials": [
623            {
624              "link": "https://github.com/davila7",
625              "icon": "gh"
626            },
627            {
628              "link": "https://gitnation.com/person/daniel_avila",
629              "icon": "portal"
630            },
631            {
632              "link": "https://x.com/dani_avila7",
633              "icon": "tw"
634            },
635            {
636              "link": "https://danielavila.me",
637              "icon": "site"
638            }],
639            "tagBG": "#8D8D8D",
640            "color": "#353535",
641            "activities":
642            {
643              "talks": [
644              {
645                "id": 3440,
646                "title": "Templates and Components for Claude Code: The Future of AI Coding Workflows",
647                "description": "<p>Claude Code is no longer just a coding assistant, it's becoming an operating system for software development. In this talk, I'll walk through how reusable templates, agents, hooks, skills, and MCP integrations can transform Claude Code into a structured, composable workflow engine. Drawing from building <a href=\"https://www.aitmpl.com/skills\" target=\"_blank\">aitmpl.com</a> and shipping these patterns in production at scale, I'll show how developers can stop prompting from scratch and start building on top of a shared, evolving component layer.</p>\n",
648                "label": "artificial intelligence",
649                "category": 0,
650                "url": "templates-and-components-for-claude-code-the-future-of-ai-coding-workflows",
651                "timeString": null,
652                "slug": "templates-and-components-for-claude-code-the-future-of-ai-coding-workflows"
653              }],
654              "offlineTalks": [
655              {
656                "id": 3440,
657                "title": "Templates and Components for Claude Code: The Future of AI Coding Workflows",
658                "description": "<p>Claude Code is no longer just a coding assistant, it's becoming an operating system for software development. In this talk, I'll walk through how reusable templates, agents, hooks, skills, and MCP integrations can transform Claude Code into a structured, composable workflow engine. Drawing from building <a href=\"https://www.aitmpl.com/skills\" target=\"_blank\">aitmpl.com</a> and shipping these patterns in production at scale, I'll show how developers can stop prompting from scratch and start building on top of a shared, evolving component layer.</p>\n",
659                "label": "artificial intelligence",
660                "category": 0,
661                "url": "templates-and-components-for-claude-code-the-future-of-ai-coding-workflows",
662                "timeString": null,
663                "slug": "templates-and-components-for-claude-code-the-future-of-ai-coding-workflows"
664              }],
665              "allTalks": [
666              {
667                "id": 3440,
668                "title": "Templates and Components for Claude Code: The Future of AI Coding Workflows",
669                "description": "<p>Claude Code is no longer just a coding assistant, it's becoming an operating system for software development. In this talk, I'll walk through how reusable templates, agents, hooks, skills, and MCP integrations can transform Claude Code into a structured, composable workflow engine. Drawing from building <a href=\"https://www.aitmpl.com/skills\" target=\"_blank\">aitmpl.com</a> and shipping these patterns in production at scale, I'll show how developers can stop prompting from scratch and start building on top of a shared, evolving component layer.</p>\n",
670                "label": "artificial intelligence",
671                "category": 0,
672                "url": "templates-and-components-for-claude-code-the-future-of-ai-coding-workflows",
673                "timeString": null,
674                "slug": "templates-and-components-for-claude-code-the-future-of-ai-coding-workflows"
675              }]
676            },
677            "slug": "daniel-avila",
678            "tag": "speaker--undefined",
679            "contentType": "e981e312fd6c48a39230de9193be4db9",
680            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
681          },
682          {
683            "id": 156901,
684            "idMain": 156901,
685            "name": "Aleksei Petrov",
686            "company": "QuantFlow Studio",
687            "companyLogo": null,
688            "country": "Montenegro",
689            "superpower": "Anthropic Claude Community Ambassador",
690            "shortBio": null,
691            "githubUrl": "https://github.com/alekspetrov",
692            "twitterUrl": null,
693            "blueskyUrl": null,
694            "portalUrl": "https://gitnation.com/person/aleksei_petrov",
695            "ownSite": "https://quantflow.studio",
696            "instagramUrl": null,
697            "tiktokUrl": null,
698            "linkedinUrl": "https://linkedin.com/in/alekspetrov",
699            "idAlt": 193604,
700            "isNightSpeaker": null,
701            "order": 4,
702            "label": "AI-assisted coding",
703            "avatarSizes":
704            {
705              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1778045960/Aleksei_Petrov_ClaudeCode_Workshop_uavkzo.png?auto=format,compress&fit=crop&w=300&h=300",
706              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1778045960/Aleksei_Petrov_ClaudeCode_Workshop_uavkzo.png?auto=format,compress&fit=crop&w=600&h=600"
707            },
708            "avatarHandle": "v1778045960/Aleksei_Petrov_ClaudeCode_Workshop_uavkzo.png",
709            "avatarMimeType": "image/png",
710            "companyWithCountry": "QuantFlow Studio, Montenegro",
711            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1778045960/Aleksei_Petrov_ClaudeCode_Workshop_uavkzo.png?auto=format,compress&fit=crop&w=300&h=300",
712            "bio": "<p>Aleksei Petrov is a CTO and the co-founder of QuantFlow Studio. Anthropic Claude Community Ambassador. Uses Claude Code daily to ship production software.\nAuthor of Pilot – a top rated open-source autonomous coding agent. Navigator, a Claude Code plugin for context engineering.\nBased in Podgorica, Montenegro.</p>\n",
713            "socials": [
714            {
715              "link": "https://github.com/alekspetrov",
716              "icon": "gh"
717            },
718            {
719              "link": "https://gitnation.com/person/aleksei_petrov",
720              "icon": "portal"
721            },
722            {
723              "link": "https://quantflow.studio",
724              "icon": "site"
725            },
726            {
727              "link": "https://linkedin.com/in/alekspetrov",
728              "icon": "in"
729            }],
730            "tagBG": "#8D8D8D",
731            "color": "#353535",
732            "activities":
733            {
734              "talks": [
735              {
736                "id": 3671,
737                "title": "Advanced Claude Code — Production Workflows, Subagents, and Autonomous Execution",
738                "description": "<p>Most developers using AI coding tools hit the same wall on real projects: the demos look magical, but production work falls apart. This workshop shows why — and what to do about it.</p><p>The core lesson: <strong>execution is fast and cheap only when preparation is deep.</strong></p><p><strong>What we'll build, live</strong></p><p>From an empty directory to a deployed production app — a mobile-first Conference Companion App with the event schedule, speaker profiles, search, and favourites. Attendees will open it on their phones before the session ends.</p><p><br /></p><p><strong>The four stages of shipping with AI</strong></p><p>You'll see a complete production workflow, deliberately weighted toward the work that actually determines quality:</p><p><strong>- Research</strong> — Gathering everything the AI will need upfront: official docs, code patterns, real data. By execution time, nothing has to be searched for. This is where quality comes from.</p><p><strong>- Planning</strong> — Breaking the app into clear tasks with acceptance criteria, written live. Skipping this is why most AI builds fail.</p><p><strong>- Execution</strong> — Ten tasks running in parallel via git worktrees, orchestrated by Navigator (a Claude Code plugin) on a React/Next.js stack. Code and docs written together.</p><p><strong>- Review &amp; Ship</strong> — Quality gates (tests, lint, types, build), clean commits, merge, deploy to Vercel. Live URL shared with the room.</p><p><br /></p><p><strong>Bonus: Human + Claude Code vs. fully autonomous agent</strong></p><p>While the live build runs, <strong>Pilot</strong> — our autonomous coding agent — builds the same app from the same spec, on its own, in a separate repository. At the end, we open both side by side: two working apps, two pull request histories, two live URLs. One human-driven, one fully autonomous.</p><p><br /></p><p><strong>You'll leave with</strong></p><p>
738A repeatable workflow for shipping real software with Claude Code, plus concrete techniques you can apply to your own projects on Monday morning.</p>\n",
739                "label": "mobile apps",
740                "category": 2,
741                "url": "advanced-claude-code-production-workflows-subagents-and-autonomous-execution-3671",
742                "timeString": null,
743                "slug": "advanced-claude-code-production-workflows-subagents-and-autonomous-execution"
744              }],
745              "allTalks": [
746              {
747                "id": 3671,
748                "title": "Advanced Claude Code — Production Workflows, Subagents, and Autonomous Execution",
749                "description": "<p>Most developers using AI coding tools hit the same wall on real projects: the demos look magical, but production work falls apart. This workshop shows why — and what to do about it.</p><p>The core lesson: <strong>execution is fast and cheap only when preparation is deep.</strong></p><p><strong>What we'll build, live</strong></p><p>From an empty directory to a deployed production app — a mobile-first Conference Companion App with the event schedule, speaker profiles, search, and favourites. Attendees will open it on their phones before the session ends.</p><p><br /></p><p><strong>The four stages of shipping with AI</strong></p><p>You'll see a complete production workflow, deliberately weighted toward the work that actually determines quality:</p><p><strong>- Research</strong> — Gathering everything the AI will need upfront: official docs, code patterns, real data. By execution time, nothing has to be searched for. This is where quality comes from.</p><p><strong>- Planning</strong> — Breaking the app into clear tasks with acceptance criteria, written live. Skipping this is why most AI builds fail.</p><p><strong>- Execution</strong> — Ten tasks running in parallel via git worktrees, orchestrated by Navigator (a Claude Code plugin) on a React/Next.js stack. Code and docs written together.</p><p><strong>- Review &amp; Ship</strong> — Quality gates (tests, lint, types, build), clean commits, merge, deploy to Vercel. Live URL shared with the room.</p><p><br /></p><p><strong>Bonus: Human + Claude Code vs. fully autonomous agent</strong></p><p>While the live build runs, <strong>Pilot</strong> — our autonomous coding agent — builds the same app from the same spec, on its own, in a separate repository. At the end, we open both side by side: two working apps, two pull request histories, two live URLs. One human-driven, one fully autonomous.</p><p><br /></p><p><strong>You'll leave with</strong></p><p>A repeatable workflow for shipping real software with Claude Code, plus concrete techniques you can apply to your own projects on Monday morning.</p>\n",
750                "label": "mobile apps",
751                "category": 2,
752                "url": "advanced-claude-code-production-workflows-subagents-and-autonomous-execution-3671",
753                "timeString": null,
754                "slug": "advanced-claude-code-production-workflows-subagents-and-autonomous-execution"
755              }]
756            },
757            "slug": "aleksei-petrov",
758            "tag": "speaker--undefined",
759            "contentType": "e981e312fd6c48a39230de9193be4db9",
760            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
761          },
762          {
763            "id": 2109,
764            "idMain": 2109,
765            "name": "Liad Yosef",
766            "company": "MCP Apps",
767            "companyLogo": null,
768            "country": "Israel",
769            "superpower": null,
770            "shortBio": null,
771            "githubUrl": "https://github.com/liady",
772            "twitterUrl": "https://x.com/liadyosef",
773            "blueskyUrl": null,
774            "portalUrl": "https://gitnation.com/person/liad_yosef",
775            "ownSite": null,
776            "instagramUrl": null,
777            "tiktokUrl": null,
778            "linkedinUrl": "https://linkedin.com/in/liadyosef",
779            "idAlt": 193415,
780            "isNightSpeaker": null,
781            "order": 5,
782            "label": "web standards",
783            "avatarSizes":
784            {
785              "300": "https://avatars.githubusercontent.com/u/7003853?v=4",
786              "600": "https://avatars.githubusercontent.com/u/7003853?v=4"
787            },
788            "avatarHandle": null,
789            "companyWithCountry": "MCP Apps, Israel",
790            "avatar": "https://avatars.githubusercontent.com/u/7003853?v=4",
791            "bio": "<p>Liad Yosef is a seasoned AI lead and software architect. He is the co-builder of MCP-UI, the co-author and maintainer of MCP Apps on the MCP Steering Committee, and a co-creator of GitMCP. Previously AI Lead in Shopify's CEO office, leading agentic interfaces, and currently the co-founder and CTO building the future of human-agentic interfaces at Era Labs.\nLiad is a web enthusiast two decades, passionate about crafting developer-first experiences. When he isn't defining open-source standards for the agentic web, he writes poetry and moonlights as an analog astronaut for the European Space Agency.</p>\n",
792            "socials": [
793            {
794              "link": "https://github.com/liady",
795              "icon": "gh"
796            },
797            {
798              "link": "https://gitnation.com/person/liad_yosef",
799              "icon": "portal"
800            },
801            {
802              "link": "https://x.com/liadyosef",
803              "icon": "tw"
804            },
805            {
806              "link": "https://linkedin.com/in/liadyosef",
807              "icon": "in"
808            }],
809            "tagBG": "#8D8D8D",
810            "color": "#353535",
811            "activities":
812            {
813              "talks": [
814              {
815                "id": 3628,
816                "title": "MCP Apps – the Next Web",
817                "description": "<p>MCP Apps are the last piece in moving toward a new web - one that's \"nearly\" headless. Autonomous agents, not humans, will interact with most websites through MCP, APIs, and other data channels. Websites and browsers become obsolete, replaced by personal assistants that orchestrate tasks on our behalf. In rare cases, agents will fall back to browser capabilities to navigate sites that aren't yet agent-ready.</p><p>But we'll still need the last mile.</p><p>Some moments still require human eyes and human input: choosing a seat at a venue, completing a check-in, reviewing a 3D model, verifying intent on important decisions. This is where MCP Apps come in - letting tools, websites, and services send composable, interactive chunks of UI directly to agents, exactly when needed, maintaining brand and identity.</p><p>We'll explore the full cycle of this nearly headless web: the infrastructure required to support autonomy and trust, the new UI layer, and how assistants are becoming the new browsers.</p><p>MCP Apps redefine the web's interface. Headless, but with a human eye at the end.</p>\n",
818                "label": "artificial intelligence",
819                "category": 0,
820                "url": "mcp-apps-and-the-nearly-headless-web",
821                "timeString": null,
822                "slug": "mcp-apps-the-next-web"
823              }],
824              "offlineTalks": [
825              {
826                "id": 3628,
827                "title": "MCP Apps – the Next Web",
828                "description": "<p>MCP Apps are the last piece in moving toward a new web - one that's \"nearly\" headless. Autonomous agents, not humans, will interact with most websites through MCP, APIs, and other data channels. Websites and browsers become obsolete, replaced by personal assistants that orchestrate tasks on our behalf. In rare cases, agents will fall back to browser capabilities to navigate sites that aren't yet agent-ready.</p><p>But we'll still need the last mile.</p><p>Some moments still require human eyes and human input: choosing a seat at a venue, completing a check-in, reviewing a 3D model, verifying intent on important decisions. This is where MCP Apps come in - letting tools, websites, and services send composable, interactive chunks of UI directly to agents, exactly when needed, maintaining brand and identity.</p><p>We'll explore the full cycle of this nearly headless web: the infrastructure required to support autonomy and trust, the new UI layer, and how assistants are becoming the new browsers.</p><p>MCP Apps redefine the web's interface. Headless, but with a human eye at the end.</p>\n",
829                "label": "artificial intelligence",
830                "category": 0,
831                "url": "mcp-apps-and-the-nearly-headless-web",
832                "timeString": null,
833                "slug": "mcp-apps-the-next-web"
834              }],
835              "allTalks": [
836              {
837                "id": 3628,
838                "title": "MCP Apps – the Next Web",
839                "description": "<p>MCP Apps are the last piece in moving toward a new web - one that's \"nearly\" headless. Autonomous agents, not humans, will interact with most websites through MCP, APIs, and other data channels. Websites and browsers become obsolete, replaced by personal assistants that orchestrate tasks on our behalf. In rare cases, agents will fall back to browser capabilities to navigate sites that aren't yet agent-ready.</p><p>But we'll still need the last mile.</p><p>Some moments still require human eyes and human input: choosing a seat at a venue, completing a check-in, reviewing a 3D model, verifying intent on important decisions. This is where MCP Apps come in - letting tools, websites, and services send composable, interactive chunks of UI directly to agents, exactly when needed, maintaining brand and identity.</p><p>We'll explore the full cycle of this nearly headless web: the infrastructure required to support autonomy and trust, the new UI layer, and how assistants are becoming the new browsers.</p><p>MCP Apps redefine the web's interface. Headless, but with a human eye at the end.</p>\n",
840                "label": "artificial intelligence",
841                "category": 0,
842                "url": "mcp-apps-and-the-nearly-headless-web",
843                "timeString": null,
844                "slug": "mcp-apps-the-next-web"
845              }]
846            },
847            "slug": "liad-yosef",
848            "tag": "speaker--undefined",
849            "contentType": "e981e312fd6c48a39230de9193be4db9",
850            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
851          },
852          {
853            "id": 9873,
854            "idMain": 9873,
855            "name": "Erick Wendel",
856            "company": "Teacher @ EW Academy",
857            "country": "Brazil",
858            "superpower": null,
859            "shortBio": "Node.js Core Team Developer.",
860            "githubUrl": "https://github.com/erickwendel",
861            "twitterUrl": "https://x.com/erickwendel_",
862            "blueskyUrl": null,
863            "portalUrl": "https://gitnation.com/person/erick_wendel",
864            "ownSite": "https://erickwendel.com",
865            "instagramUrl": null,
866            "tiktokUrl": null,
867            "linkedinUrl": "https://linkedin.com/in/erickwendel",
868            "idAlt": 193434,
869            "isNightSpeaker": null,
870            "order": 6,
871            "label": "observability",
872            "avatarSizes":
873            {
874              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769617326/eGzDq32gx9E6SmsDRhwVjrtiTfK9j1z%402BjOFARYyuK5E%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
875              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769617326/eGzDq32gx9E6SmsDRhwVjrtiTfK9j1z%402BjOFARYyuK5E%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
876            },
877            "avatarHandle": "v1769617326/eGzDq32gx9E6SmsDRhwVjrtiTfK9j1z%402BjOFARYyuK5E%403D.jpg",
878            "avatarMimeType": "image/jpeg",
879            "companyWithCountry": "Teacher @ EW Academy, Brazil",
880            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769617326/eGzDq32gx9E6SmsDRhwVjrtiTfK9j1z%402BjOFARYyuK5E%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
881            "bio": "<p>Erick Wendel is a Node.js Core Team Developer, Keynote Speaker, and professional educator. He's delivered over 100 tech talks in 10+ countries and has been recognized as a Node.js Specialist with awards from Google, Microsoft, and GitHub. With his company <a href=\"https://erickwendel.com\">https://erickwendel.com</a>, Erick has trained over 100K people worldwide.</p>\n",
882            "socials": [
883            {
884              "link": "https://github.com/erickwendel",
885              "icon": "gh"
886            },
887            {
888              "link": "https://gitnation.com/person/erick_wendel",
889              "icon": "portal"
890            },
891            {
892              "link": "https://x.com/erickwendel_",
893              "icon": "tw"
894            },
895            {
896              "link": "https://erickwendel.com",
897              "icon": "site"
898            },
899            {
900              "link": "https://linkedin.com/in/erickwendel",
901              "icon": "in"
902            }],
903            "tagBG": "#8D8D8D",
904            "color": "#353535",
905            "activities":
906            {
907              "talks": [
908              {
909                "id": 3632,
910                "title": "FullStack Monitoring with Open Telemetry: End-to-End Observability for Modern Applications",
911                "description": "<p>In this talk, I’ll show how to instrument applications end-to-e
911nd with OpenTelemetry, capturing metrics, traces, and logs across the entire request lifecycle. You’ll learn to pinpoint errors, understand why they happen, and fix them faster – guided by real-world examples and a starter template for quick adoption.</p><p>You’ll also see how to turn telemetry into automated insights using MCPs (Model Context Protocol) to generate reports from your observability stack. Using a Grafana MCP to produce incident summaries, release health reports, and diagnostics with open-source tooling.</p>\n",
912                "label": "observability",
913                "category": 0,
914                "url": "fullstack-monitoring-with-open-telemetry-end-to-end-observability-for-modern-applications",
915                "timeString": null,
916                "slug": "full-stack-monitoring-with-open-telemetry-end-to-end-observability-for-modern-applications"
917              }],
918              "offlineTalks": [
919              {
920                "id": 3632,
921                "title": "FullStack Monitoring with Open Telemetry: End-to-End Observability for Modern Applications",
922                "description": "<p>In this talk, I’ll show how to instrument applications end-to-e
922nd with OpenTelemetry, capturing metrics, traces, and logs across the entire request lifecycle. You’ll learn to pinpoint errors, understand why they happen, and fix them faster – guided by real-world examples and a starter template for quick adoption.</p><p>You’ll also see how to turn telemetry into automated insights using MCPs (Model Context Protocol) to generate reports from your observability stack. Using a Grafana MCP to produce incident summaries, release health reports, and diagnostics with open-source tooling.</p>\n",
923                "label": "observability",
924                "category": 0,
925                "url": "fullstack-monitoring-with-open-telemetry-end-to-end-observability-for-modern-applications",
926                "timeString": null,
927                "slug": "full-stack-monitoring-with-open-telemetry-end-to-end-observability-for-modern-applications"
928              }],
929              "allTalks": [
930              {
931                "id": 3632,
932                "title": "FullStack Monitoring with Open Telemetry: End-to-End Observability for Modern Applications",
933                "description": "<p>In this talk, I’ll show how to instrument applications end-to-e
933nd with OpenTelemetry, capturing metrics, traces, and logs across the entire request lifecycle. You’ll learn to pinpoint errors, understand why they happen, and fix them faster – guided by real-world examples and a starter template for quick adoption.</p><p>You’ll also see how to turn telemetry into automated insights using MCPs (Model Context Protocol) to generate reports from your observability stack. Using a Grafana MCP to produce incident summaries, release health reports, and diagnostics with open-source tooling.</p>\n",
934                "label": "observability",
935                "category": 0,
936                "url": "fullstack-monitoring-with-open-telemetry-end-to-end-observability-for-modern-applications",
937                "timeString": null,
938                "slug": "full-stack-monitoring-with-open-telemetry-end-to-end-observability-for-modern-applications"
939              }]
940            },
941            "slug": "erick-wendel",
942            "tag": "speaker--undefined",
943            "contentType": "e981e312fd6c48a39230de9193be4db9",
944            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
945          },
946          {
947            "id": 19886,
948            "idMain": 19886,
949            "name": "Luca Mezzalira",
950            "company": "Author of Building Micro-Frontends book",
951            "companyLogo": null,
952            "country": "UK",
953            "superpower": "Author of Front-End Reactive Architectures and Building Micro-Frontends",
954            "shortBio": "Author of Front-End Reactive Architectures and Building Micro-Frontends",
955            "githubUrl": "https://github.com/lucamezzalira",
956            "twitterUrl": "https://x.com/lucamezzalira",
957            "blueskyUrl": null,
958            "portalUrl": "https://gitnation.com/person/luca_mezzalira",
959            "ownSite": "https://lucamezzalira.com",
960            "instagramUrl": null,
961            "tiktokUrl": null,
962            "linkedinUrl": "https://linkedin.com/in/lucamezzalira",
963            "idAlt": 184094,
964            "isNightSpeaker": null,
965            "order": 7,
966            "label": "architecture",
967            "avatarSizes":
968            {
969              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
970              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
971            },
972            "avatarHandle": "v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg",
973            "avatarMimeType": "image/jpeg",
974            "companyWithCountry": "Author of Building Micro-Frontends book, UK",
975            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
976            "bio": "<p>Luca Mezzalira is principal solutions architect, an international speaker, and an author. Over the past 20 years, he’s mastered software architectures from frontend to the cloud, providing the right solution for the context of the job at hand. OReillyMedia Author</p>\n",
977            "socials": [
978            {
979              "link": "https://github.com/lucamezzalira",
980              "icon": "gh"
981            },
982            {
983              "link": "https://gitnation.com/person/luca_mezzalira",
984              "icon": "portal"
985            },
986            {
987              "link": "https://x.com/lucamezzalira",
988              "icon": "tw"
989            },
990            {
991              "link": "https://lucamezzalira.com",
992              "icon": "site"
993            },
994            {
995              "link": "https://linkedin.com/in/lucamezzalira",
996              "icon": "in"
997            }],
998            "tagBG": "#8D8D8D",
999            "color": "#353535",
1000            "activities":
1001            {
1002              "talks": [
1003              {
1004                "id": 3593,
1005                "title": "Designing a Migration to Micro-Frontends",
1006                "description": "<p>Migrating to a micro-frontend architecture promises scalability, faster development cycles, and autonomous teams but the journey is rarely straightforward. </p><p>Drawing on real-world experiences and insights from modernising 100s of companies, this talk explores the practical lessons, challenges, and trade-offs companies encounter when adopting micro-frontends.</p><p>You’ll learn about strategies for defining clear boundaries, handling inter-team dependencies, evolving your architecture incrementally, and avoiding common pitfalls that can derail projects.</p>\n",
1007                "label": "architecture",
1008                "category": 0,
1009                "url": "migrating-to-micro-frontends",
1010                "timeString": null,
1011                "slug": "designing-a-migration-to-micro-frontends"
1012              }],
1013              "offlineTalks": [
1014              {
1015                "id": 3593,
1016                "title": "Designing a Migration to Micro-Frontends",
1017                "description": "<p>Migrating to a micro-frontend architecture promises scalability, faster development cycles, and autonomous teams but the journey is rarely straightforward. </p><p>Drawing on real-world experiences and insights from modernising 100s of companies, this talk explores the practical lessons, challenges, and trade-offs companies encounter when adopting micro-frontends.</p><p>You’ll learn about strategies for defining clear boundaries, handling inter-team dependencies, evolving your architecture incrementally, and avoiding common pitfalls that can derail projects.</p>\n",
1018                "label": "architecture",
1019                "category": 0,
1020                "url": "migrating-to-micro-frontends",
1021                "timeString": null,
1022                "slug": "designing-a-migration-to-micro-frontends"
1023              }],
1024              "allTalks": [
1025              {
1026                "id": 3593,
1027                "title": "Designing a Migration to Micro-Frontends",
1028                "description": "<p>Migrating to a micro-frontend architecture promises scalability, faster development cycles, and autonomous teams but the journey is rarely straightforward. </p><p>Drawing on real-world experiences and insights from modernising 100s of companies, this talk explores the practical lessons, challenges, and trade-offs companies encounter when adopting micro-frontends.</p><p>You’ll learn about strategies for defining clear boundaries, handling inter-team dependencies, evolving your architecture incrementally, and avoiding common pitfalls that can derail projects.</p>\n",
1029                "label": "architecture",
1030                "category": 0,
1031                "url": "migrating-to-micro-frontends",
1032                "timeString": null,
1033                "slug": "designing-a-migration-to-micro-frontends"
1034              }]
1035            },
1036            "slug": "luca-mezzalira",
1037            "tag": "speaker--undefined",
1038            "contentType": "e981e312fd6c48a39230de9193be4db9",
1039            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
1040          },
1041          {
1042            "id": 153451,
1043            "idMain": 153451,
1044            "name": "Jason Williams",
1045            "company": "Bloomberg LP",
1046            "companyLogo": null,
1047            "country": "UK",
1048            "superpower": null,
1049            "shortBio": null,
1050            "githubUrl": null,
1051            "twitterUrl": "https://x.com/jason_williams",
1052            "blueskyUrl": "https://bsky.app/profile/jason-williams.co.uk",
1053            "portalUrl": "https://gitnation.com/person/jason_williams",
1054            "ownSite": null,
1055            "instagramUrl": null,
1056            "tiktokUrl": null,
1057            "linkedinUrl": null,
1058            "idAlt": 186688,
1059            "isNightSpeaker": null,
1060            "order": 8,
1061            "label": "js engine",
1062            "avatarSizes":
1063            {
1064              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766156822/Jase_Williams_nhqkbn.jpg?auto=format,compress&fit=crop&w=300&h=300",
1065              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766156822/Jase_Williams_nhqkbn.jpg?auto=format,compress&fit=crop&w=600&h=600"
1066            },
1067            "avatarHandle": "v1766156822/Jase_Williams_nhqkbn.jpg",
1068            "avatarMimeType": "image/jpeg",
1069            "companyWithCountry": "Bloomberg LP, UK",
1070            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766156822/Jase_Williams_nhqkbn.jpg?auto=format,compress&fit=crop&w=300&h=300",
1071            "bio": "<p>Jason Williams is a Senior Software Engineer at Bloomberg LP in London, UK, focusing on performance. His work in performance includes collaborating with the W3C Web Performance Working Group to bring Container Timing to the web, a more accurate improvement over Largest Contentful Paint. He has also collaborated on V8 improvements, bringing heat snapshot times down from 10 minutes to 6 seconds.</p>\n<p>In the open-source community, he is the original author and developer of Boa, an open-source JavaScript engine written in Rust. </p>\n<p>He is heavily involved in the evolution of ECMAScript, serving as an author on the Stage 4 proposal for Promise.allSettled, which ensures all promises settle before returning results. He is also a champion for the Stage 3 Temporal proposal (for which Boa’s temporal_rs the implementation used in Chrome), which aims to provide standard objects and functions for working with dates and times in ECMAScript.</p>\n",
1072            "socials": [
1073            {
1074              "link": "https://gitnation.com/person/jason_williams",
1075              "icon": "portal"
1076            },
1077            {
1078              "link": "https://x.com/jason_williams",
1079              "icon": "tw"
1080            },
1081            {
1082              "link": "https://bsky.app/profile/jason-williams.co.uk",
1083              "icon": "bluesky"
1084            }],
1085            "tagBG": "#8D8D8D",
1086            "color": "#353535",
1087            "activities":
1088            {
1089              "talks": [
1090              {
1091                "id": 3483,
1092                "title": "Building a JavaScript Engine in Rust: Lessons From Boa",
1093                "description": "<p>JavaScript engines power the web, but what does it actually take to build one, and even contribute to the ones used by billions?</p><p>In this talk, I'll share the journey of creating Boa, a JavaScript engine written in Rust, and what it taught me about how JavaScript really works under the hood. We'll explore how code is parsed and executed, and the surprising complexity hidden inside the ECMAScript specification.</p><p>But building an engine wasn't just a technical challenge, it was also about building a community. I'll share lessons from leading an open-source project, growing contributors, and navigating the realities of maintaining a language runtime.</p><p>Finally, we'll look at how this work extended beyond Boa, culminating in contributions to V8, the engine that powers Chrome, through the implementation of Temporal in Rust. This is the story of how an open-source project can evolve from experimentation to influencing the broader JavaScript ecosystem.</p>\n",
1094                "label": "js runtimes",
1095                "category": 0,
1096                "url": "building-a-javascript-engine-in-rust-lessons-from-boa",
1097                "timeString": null,
1098                "slug": "building-a-java-script-engine-in-rust-lessons-from-boa"
1099              }],
1100              "offlineTalks": [
1101              {
1102                "id": 3483,
1103                "title": "Building a JavaScript Engine in Rust: Lessons From Boa",
1104                "description": "<p>JavaScript engines power the web, but what does it actually take to build one, and even contribute to the ones used by billions?</p><p>In this talk, I'll share the journey of creating Boa, a JavaScript engine written in Rust, and what it taught me about how JavaScript really works under the hood. We'll explore how code is parsed and executed, and the surprising complexity hidden inside the ECMAScript specification.</p><p>But building an engine wasn't just a technical challenge, it was also about building a community. I'll share lessons from leading an open-source project, growing contributors, and navigating the realities of maintaining a language runtime.</p><p>Finally, we'll look at how this work extended beyond Boa, culminating in contributions to V8, the engine that powers Chrome, through the implementation of Temporal in Rust. This is the story of how an open-source project can evolve from experimentation to influencing the broader JavaScript ecosystem.</p>\n",
1105                "label": "js runtimes",
1106                "category": 0,
1107                "url": "building-a-javascript-engine-in-rust-lessons-from-boa",
1108                "timeString": null,
1109                "slug": "building-a-java-script-engine-in-rust-lessons-from-boa"
1110              }],
1111              "allTalks": [
1112              {
1113                "id": 3483,
1114                "title": "Building a JavaScript Engine in Rust: Lessons From Boa",
1115                "description": "<p>JavaScript engines power the web, but what does it actually take to build one, and even contribute to the ones used by billions?</p><p>In this talk, I'll share the journey of creating Boa, a JavaScript engine written in Rust, and what it taught me about how JavaScript really works under the hood. We'll explore how code is parsed and executed, and the surprising complexity hidden inside the ECMAScript specification.</p><p>But building an engine wasn't just a technical challenge, it was also about building a community. I'll share lessons from leading an open-source project, growing contributors, and navigating the realities of maintaining a language runtime.</p><p>Finally, we'll look at how this work extended beyond Boa, culminating in contributions to V8, the engine that powers Chrome, through the implementation of Temporal in Rust. This is the story of how an open-source project can evolve from experimentation to influencing the broader JavaScript ecosystem.</p>\n",
1116                "label": "js runtimes",
1117                "category": 0,
1118                "url": "building-a-javascript-engine-in-rust-lessons-from-boa",
1119                "timeString": null,
1120                "slug": "building-a-java-script-engine-in-rust-lessons-from-boa"
1121              }]
1122            },
1123            "slug": "jason-williams",
1124            "tag": "speaker--undefined",
1125            "contentType": "e981e312fd6c48a39230de9193be4db9",
1126            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
1127          },
1128          {
1129            "id": 19919,
1130            "idMain": 19919,
1131            "name": "Joyee Cheung",
1132            "company": "Igalia",
1133            "companyLogo": null,
1134            "country": "Spain",
1135            "superpower": null,
1136            "shortBio": "Node.js TSC committee member",
1137            "githubUrl": "https://github.com/joyeecheung",
1138            "twitterUrl": "https://x.com/JoyeeCheung",
1139            "blueskyUrl": "https://bsky.app/profile/joyeecheung.bsky.social",
1140            "portalUrl": "https://gitnation.com/person/joyee_cheung",
1141            "ownSite": "https://joyeecheung.github.io/blog",
1142            "instagramUrl": null,
1143            "tiktokUrl": null,
1144            "linkedinUrl": null,
1145            "idAlt": 187520,
1146            "isNightSpeaker": null,
1147            "order": 9,
1148            "label": "backend",
1149            "avatarSizes":
1150            {
1151              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&fit=crop&w=300&h=300",
1152              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&fit=crop&w=600&h=600"
1153            },
1154            "avatarHandle": "v1673878851/dev/Cheung_Joyee_gdegde.jpg",
1155            "avatarMimeType": "image/jpeg",
1156            "companyWithCountry": "Igalia, Spain",
1157            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&fit=crop&w=300&h=300",
1158            "bio": "<p>Joyee is a software engineer at Igalia. She likes tinkering with V8/Node.js to improve their developer experience, stability and performance. She is a V8 committer and a member of the Node.js TSC.</p>\n",
1159            "socials": [
1160            {
1161              "link": "https://github.com/joyeecheung",
1162              "icon": "gh"
1163            },
1164            {
1165              "link": "https://gitnation.com/person/joyee_cheung",
1166              "icon": "portal"
1167            },
1168            {
1169              "link": "https://x.com/JoyeeCheung",
1170              "icon": "tw"
1171            },
1172            {
1173              "link": "https://bsky.app/profile/joyeecheung.bsky.social",
1174              "icon": "bluesky"
1175            },
1176            {
1177              "link": "https://joyeecheung.github.io/blog",
1178              "icon": "site"
1179            }],
1180            "tagBG": "#8D8D8D",
1181            "color": "#353535",
1182            "activities":
1183            {
1184              "talks": [
1185              {
1186                "id": 3287,
1187                "title": "Life of an ESM in Node.js – and How It's Changing for the Better",
1188                "description": "<p>The JavaScript ecosystem is moving towards a standardized module system, and Node.js is evolving to aid its adoption. What actually happens when Node.js loads an ES module today? This talk walks the full pipeline - resolution, loading, parsing, compilation, linking, instantiation, and evaluation. We will cover how the work is split between V8 and Node.js, where Node.js differs from browsers and bundlers, and the recent changes in Node.js that unlocks new patterns for better interop, performance, and customization in ESM. You will leave with a clearer mental model of how ESM is loaded in Node.js, shed obsolete knowledge and misconceptions, understand where to look when your modules don't work, and learn about the new capabilities that will help you write, run, and share ESM code better on Node.js today.</p>\n",
1189                "label": "node.js",
1190                "category": 0,
1191                "url": "life-of-an-esm-in-nodejs-and-how-its-changing-for-the-better",
1192                "timeString": null,
1193                "slug": "life-of-an-esm-in-node-js-and-how-it-s-changing-for-the-better"
1194              }],
1195              "offlineTalks": [
1196              {
1197                "id": 3287,
1198                "title": "Life of an ESM in Node.js – and How It's Changing for the Better",
1199                "description": "<p>The JavaScript ecosystem is moving towards a standardized module system, and Node.js is evolving to aid its adoption. What actually happens when Node.js loads an ES module today? This talk walks the full pipeline - resolution, loading, parsing, compilation, linking, instantiation, and evaluation. We will cover how the work is split between V8 and Node.js, where Node.js differs from browsers and bundlers, and the recent changes in Node.js that unlocks new patterns for better interop, performance, and customization in ESM. You will leave with a clearer mental model of how ESM is loaded in Node.js, shed obsolete knowledge and misconceptions, understand where to look when your modules don't work, and learn about the new capabilities that will help you write, run, and share ESM code better on Node.js today.</p>\n",
1200                "label": "node.js",
1201                "category": 0,
1202                "url": "life-of-an-esm-in-nodejs-and-how-its-changing-for-the-better",
1203                "timeString": null,
1204                "slug": "life-of-an-esm-in-node-js-and-how-it-s-changing-for-the-better"
1205              }],
1206              "allTalks": [
1207              {
1208                "id": 3287,
1209                "title": "Life of an ESM in Node.js – and How It's Changing for the Better",
1210                "description": "<p>The JavaScript ecosystem is moving towards a standardized module system, and Node.js is evolving to aid its adoption. What actually happens when Node.js loads an ES module today? This talk walks the full pipeline - resolution, loading, parsing, compilation, linking, instantiation, and evaluation. We will cover how the work is split between V8 and Node.js, where Node.js differs from browsers and bundlers, and the recent changes in Node.js that unlocks new patterns for better interop, performance, and customization in ESM. You will leave with a clearer mental model of how ESM is loaded in Node.js, shed obsolete knowledge and misconceptions, understand where to look when your modules don't work, and learn about the new capabilities that will help you write, run, and share ESM code better on Node.js today.</p>\n",
1211                "label": "node.js",
1212                "category": 0,
1213                "url": "life-of-an-esm-in-nodejs-and-how-its-changing-for-the-better",
1214                "timeString": null,
1215                "slug": "life-of-an-esm-in-node-js-and-how-it-s-changing-for-the-better"
1216              }]
1217            },
1218            "slug": "joyee-cheung",
1219            "tag": "speaker--undefined",
1220            "contentType": "e981e312fd6c48a39230de9193be4db9",
1221            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
1222          },
1223          {
1224            "id": 139058,
1225            "idMain": 139058,
1226            "name": "Eddy Vinck",
1227            "company": "FrontValue",
1228            "companyLogo": null,
1229            "country": "Netherlands",
1230            "superpower": null,
1231            "shortBio": null,
1232            "githubUrl": "https://github.com/EddyVinck",
1233            "twitterUrl": "https://x.com/eddyvinckk",
1234            "blueskyUrl": "",
1235            "portalUrl": "https://gitnation.com/person/eddy_139058",
1236            "ownSite": "https://eddyvinck.com",
1237            "instagramUrl": null,
1238            "tiktokUrl": null,
1239            "linkedinUrl": "https://linkedin.com/in/eddyvinck",
1240            "idAlt": 189715,
1241            "isNightSpeaker": null,
1242            "order": 10,
1243            "label": "AI-assisted coding",
1244            "avatarSizes":
1245            {
1246              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769683417/Plftna6cVEyg3r2PGJ1CaT9BozZbUi5%402F2FJgE8khVDU%403D.png?auto=format,compress&fit=crop&w=300&h=300",
1247              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769683417/Plftna6cVEyg3r2PGJ1CaT9BozZbUi5%402F2FJgE8khVDU%403D.png?auto=format,compress&fit=crop&w=600&h=600"
1248            },
1249            "avatarHandle": "v1769683417/Plftna6cVEyg3r2PGJ1CaT9BozZbUi5%402F2FJgE8khVDU%403D.png",
1250            "avatarMimeType": "image/png",
1251            "companyWithCountry": "FrontValue, Netherlands",
1252            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769683417/Plftna6cVEyg3r2PGJ1CaT9BozZbUi5%402F2FJgE8khVDU%403D.png?auto=format,compress&fit=crop&w=300&h=300",
1253            "bio": "<p>Eddy is a passionate Software Engineer with 8+ years of experience with a focus on front-end web development, but also expanding in backend, mobile development, and DevOps. Eddy works as a consultant at FrontValue, and he works on SaaS projects on the side.</p>\n",
1254            "socials": [
1255            {
1256              "link": "https://github.com/EddyVinck",
1257              "icon": "gh"
1258            },
1259            {
1260              "link": "https://gitnation.com/person/eddy_139058",
1261              "icon": "portal"
1262            },
1263            {
1264              "link": "https://x.com/eddyvinckk",
1265              "icon": "tw"
1266            },
1267            {
1268              "link": "https://eddyvinck.com",
1269              "icon": "site"
1270            },
1271            {
1272              "link": "https://linkedin.com/in/eddyvinck",
1273              "icon": "in"
1274            }],
1275            "tagBG": "#8D8D8D",
1276            "color": "#353535",
1277            "activities":
1278            {
1279              "talks": [
1280              {
1281                "id": 3375,
1282                "title": "Autonomous AI Agents in Action With the Ralph Wiggum Method",
1283                "description": "<p>The hype around AI coding agents is very real, and autonomous coding systems are improving fast. In this talk, we'll explore the \"Ralph Wiggum\" method, where AI agents run in persistent iteration cycles until tasks are actually complete. You will learn about backpressure mechanisms to let the LLM self-correct and retry without human intervention. We will discuss how to structure the prompts, practical patterns for turning test failures into actionable AI feedback, and honest insights about when this approach works best versus where it falls flat. This is about making AI agents actually useful for real work by applying agentic engineering principles, not vibe coding. If you're curious about the future of AI-assisted development and want to see what's possible when we design systems that expect and handle failure, this talk is for you.</p>\n",
1284                "label": "artificial intelligence",
1285                "category": 0,
1286                "url": "autonomous-ai-agents-in-action-with-the-ralph-wiggum-method",
1287                "timeString": null,
1288                "slug": "autonomous-ai-agents-in-action-with-the-ralph-wiggum-method"
1289              }],
1290              "offlineTalks": [
1291              {
1292                "id": 3375,
1293                "title": "Autonomous AI Agents in Action With the Ralph Wiggum Method",
1294                "description": "<p>The hype around AI coding agents is very real, and autonomous coding systems are improving fast. In this talk, we'll explore the \"Ralph Wiggum\" method, where AI agents run in persistent iteration cycles until tasks are actually complete. You will learn about backpressure mechanisms to let the LLM self-correct and retry without human intervention. We will discuss how to structure the prompts, practical patterns for turning test failures into actionable AI feedback, and honest insights about when this approach works best versus where it falls flat. This is about making AI agents actually useful for real work by applying agentic engineering principles, not vibe coding. If you're curious about the future of AI-assisted development and want to see what's possible when we design systems that expect and handle failure, this talk is for you.</p>\n",
1295                "label": "artificial intelligence",
1296                "category": 0,
1297                "url": "autonomous-ai-agents-in-action-with-the-ralph-wiggum-method",
1298                "timeString": null,
1299                "slug": "autonomous-ai-agents-in-action-with-the-ralph-wiggum-method"
1300              }],
1301              "allTalks": [
1302              {
1303                "id": 3375,
1304                "title": "Autonomous AI Agents in Action With the Ralph Wiggum Method",
1305                "description": "<p>The hype around AI coding agents is very real, and autonomous coding systems are improving fast. In this talk, we'll explore the \"Ralph Wiggum\" method, where AI agents run in persistent iteration cycles until tasks are actually complete. You will learn about backpressure mechanisms to let the LLM self-correct and retry without human intervention. We will discuss how to structure the prompts, practical patterns for turning test failures into actionable AI feedback, and honest insights about when this approach works best versus where it falls flat. This is about making AI agents actually useful for real work by applying agentic engineering principles, not vibe coding. If you're curious about the future of AI-assisted development and want to see what's possible when we design systems that expect and handle failure, this talk is for you.</p>\n",
1306                "label": "artificial intelligence",
1307                "category": 0,
1308                "url": "autonomous-ai-agents-in-action-with-the-ralph-wiggum-method",
1309                "timeString": null,
1310                "slug": "autonomous-ai-agents-in-action-with-the-ralph-wiggum-method"
1311              }]
1312            },
1313            "slug": "eddy-vinck",
1314            "tag": "speaker--undefined",
1315            "contentType": "e981e312fd6c48a39230de9193be4db9",
1316            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
1317          },
1318          {
1319            "id": 156939,
1320            "idMain": 156939,
1321            "name": "Pratyusha Singaraju",
1322            "company": "Netflix",
1323            "companyLogo": "https://gitnation-brandfetch.imgix.net/ideQwN5lBE/theme/dark/logo.svg?c=1bxidqUpT5BOdAVM6svTD",
1324            "country": "USA ",
1325            "superpower": null,
1326            "shortBio": null,
1327            "githubUrl": null,
1328            "twitterUrl": null,
1329            "blueskyUrl": null,
1330            "portalUrl": "https://gitnation.com/person/pratyusha_singaraju",
1331            "ownSite": null,
1332            "instagramUrl": null,
1333            "tiktokUrl": null,
1334            "linkedinUrl": "https://linkedin.com/in/pratyusha-singaraju",
1335            "idAlt": 191881,
1336            "isNightSpeaker": null,
1337            "order": 11,
1338            "label": "architecture",
1339            "avatarSizes":
1340            {
1341              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1773937955/DPTF3reJPnpCXv1G3vYNmfzjLSfFnMz9GRFNRgduD0w%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
1342              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1773937955/DPTF3reJPnpCXv1G3vYNmfzjLSfFnMz9GRFNRgduD0w%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
1343            },
1344            "avatarHandle": "v1773937955/DPTF3reJPnpCXv1G3vYNmfzjLSfFnMz9GRFNRgduD0w%403D.jpg",
1345            "avatarMimeType": "image/jpeg",
1346            "companyWithCountry": "Netflix, USA ",
1347            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1773937955/DPTF3reJPnpCXv1G3vYNmfzjLSfFnMz9GRFNRgduD0w%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
1348            "bio": "<p>Pratyusha Singaraju is a Senior Software Engineer at Netflix Inc., where she architects and builds sophisticated backend services that power the content understanding infrastructure behind Netflix's search, collections, and ratings systems. Her work directly impacts how millions of users discover and engage with content across the platform. Prior to Netflix, Pratyusha was part of Microsoft's data team for Bing, where she worked on knowledge graph initiatives spanning diverse public domains, including food, nutrition, politics, events, and building an enterprise knowledge graph.</p>\n",
1349            "socials": [
1350            {
1351              "link": "https://gitnation.com/person/pratyusha_singaraju",
1352              "icon": "portal"
1353            },
1354            {
1355              "link": "https://linkedin.com/in/pratyusha-singaraju",
1356              "icon": "in"
1357            }],
1358            "tagBG": "#8D8D8D",
1359            "color": "#353535",
1360            "activities":
1361            {
1362              "talks": [
1363              {
1364                "id": 3537,
1365                "title": "Orchestrating Content Workflows at Netflix Scale",
1366                "description": "<p>Every title that reaches Netflix's millions of subscribers passes through a gauntlet of decisions — some made by rules, some by ML models, and some by human reviewers. And with Netflix's catalog growing faster than ever, getting all of them to work together reliably, at scale, is one of the hardest problems in production systems engineering.</p><p>In this talk, we'll share how we rethought workflow orchestration from the ground up to build a framework where rule-based automation, ML models, and human-in-the-loop review aren't just bolted together — they're first-class citizens in the same pipeline. We'll get into the real challenges: routing decisions across heterogeneous components, isolating failures so a single bad signal doesn't cascade, and closing the feedback loop across the entire system. Along the way, we'll show why the architectural choices that make this work today are exactly what make AI agent integration tomorrow feel like a natural evolution — not a retrofit.</p><p>If you've ever tried to build a production pipeline that doesn't fall apart when one piece changes — this one's for you.</p>\n",
1367                "label": "architecture",
1368                "category": 0,
1369                "url": "orchestrating-content-workflows-at-netflix-scale",
1370                "timeString": null,
1371                "slug": "orchestrating-content-workflows-at-netflix-scale"
1372              }],
1373              "offlineTalks": [
1374              {
1375                "id": 3537,
1376                "title": "Orchestrating Content Workflows at Netflix Scale",
1377                "description": "<p>Every title that reaches Netflix's millions of subscribers passes through a gauntlet of decisions — some made by rules, some by ML models, and some by human reviewers. And with Netflix's catalog growing faster than ever, getting all of them to work together reliably, at scale, is one of the hardest problems in production systems engineering.</p><p>In this talk, we'll share how we rethought workflow orchestration from the ground up to build a framework where rule-based automation, ML models, and human-in-the-loop review aren't just bolted together — they're first-class citizens in the same pipeline. We'll get into the real challenges: routing decisions across heterogeneous components, isolating failures so a single bad signal doesn't cascade, and closing the feedback loop across the entire system. Along the way, we'll show why the architectural choices that make this work today are exactly what make AI agent integration tomorrow feel like a natural evolution — not a retrofit.</p><p>If you've ever tried to build a production pipeline that doesn't fall apart when one piece changes — this one's for you.</p>\n",
1378                "label": "architecture",
1379                "category": 0,
1380                "url": "orchestrating-content-workflows-at-netflix-scale",
1381                "timeString": null,
1382                "slug": "orchestrating-content-workflows-at-netflix-scale"
1383              }],
1384              "allTalks": [
1385              {
1386                "id": 3537,
1387                "title": "Orchestrating Content Workflows at Netflix Scale",
1388                "description": "<p>Every title that reaches Netflix's millions of subscribers passes through a gauntlet of decisions — some made by rules, some by ML models, and some by human reviewers. And with Netflix's catalog growing faster than ever, getting all of them to work together reliably, at scale, is one of the hardest problems in production systems engineering.</p><p>In this talk, we'll share how we rethought workflow orchestration from the ground up to build a framework where rule-based automation, ML models, and human-in-the-loop review aren't just bolted together — they're first-class citizens in the same pipeline. We'll get into the real challenges: routing decisions across heterogeneous components, isolating failures so a single bad signal doesn't cascade, and closing the feedback loop across the entire system. Along the way, we'll show why the architectural choices that make this work today are exactly what make AI agent integration tomorrow feel like a natural evolution — not a retrofit.</p><p>If you've ever tried to build a production pipeline that doesn't fall apart when one piece changes — this one's for you.</p>\n",
1389                "label": "architecture",
1390                "category": 0,
1391                "url": "orchestrating-content-workflows-at-netflix-scale",
1392                "timeString": null,
1393                "slug": "orchestrating-content-workflows-at-netflix-scale"
1394              }]
1395            },
1396            "slug": "pratyusha-singaraju",
1397            "tag": "speaker--undefined",
1398            "contentType": "e981e312fd6c48a39230de9193be4db9",
1399            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
1400          },
1401          {
1402            "id": 96428,
1403            "idMain": 96428,
1404            "name": "Leo Kettmeir",
1405            "company": "Deno",
1406            "companyLogo": null,
1407            "country": "Netherlands",
1408            "superpower": null,
1409            "shortBio": null,
1410            "githubUrl": "https://github.com/crowlKats",
1411            "twitterUrl": "https://x.com/crowlKats",
1412            "blueskyUrl": "https://bsky.app/profile/kettmeir.dev",
1413            "portalUrl": "https://gitnation.com/person/leo_kettmeir",
1414            "ownSite": "https://kettmeir.dev",
1415            "instagramUrl": null,
1416            "tiktokUrl": null,
1417            "linkedinUrl": "https://linkedin.com/in/leo-kettmeir",
1418            "idAlt": 193151,
1419            "isNightSpeaker": null,
1420            "order": 12,
1421            "label": "js runtimes",
1422            "avatarSizes":
1423            {
1424              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1718028535/shirt_cjwl85.jpg?auto=format,compress&fit=crop&w=300&h=300",
1425              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1718028535/shirt_cjwl85.jpg?auto=format,compress&fit=crop&w=600&h=600"
1426            },
1427            "avatarHandle": "v1718028535/shirt_cjwl85.jpg",
1428            "avatarMimeType": "image/jpeg",
1429            "companyWithCountry": "Deno, Netherlands",
1430            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1718028535/shirt_cjwl85.jpg?auto=format,compress&fit=crop&w=300&h=300",
1431            "bio": "<p>I am a software engineer at Deno who works on developer experience, implementing web APIs, improving auto-generated documentation, and more. When I am not programming, I tinker with 3D printers &#x26; fly drones.</p>\n",
1432            "socials": [
1433            {
1434              "link": "https://github.com/crowlKats",
1435              "icon": "gh"
1436            },
1437            {
1438              "link": "https://gitnation.com/person/leo_kettmeir",
1439              "icon": "portal"
1440            },
1441            {
1442              "link": "https://x.com/crowlKats",
1443              "icon": "tw"
1444            },
1445            {
1446              "link": "https://bsky.app/profile/kettmeir.dev",
1447              "icon": "bluesky"
1448            },
1449            {
1450              "link": "https://kettmeir.dev",
1451              "icon": "site"
1452            },
1453            {
1454              "link": "https://linkedin.com/in/leo-kettmeir",
1455              "icon": "in"
1456            }],
1457            "tagBG": "#8D8D8D",
1458            "color": "#353535",
1459            "activities":
1460            {
1461              "talks": [
1462              {
1463                "id": 3608,
1464                "title": "Simpler Desktop Apps With Deno",
1465                "description": "<p>Deno has quietly evolved into far more than a simple server-side runtime. With built-in TypeScript, OpenTelemetry integration, ngrok-like network tunnelling, and deep Node.js compatibility, it's already a powerhouse; but we've been working on something bigger. In this talk, I'll introduce Deno Desktop: a brand new capability that completely changes what you can build with Deno and a single 'deno compile' command. If you've ever wished the JS runtime could meet you where your users actually are, you won't want to miss this one.</p>\n",
1466                "label": "js runtimes",
1467                "category": 0,
1468                "url": "the-latest-from-deno",
1469                "timeString": null,
1470                "slug": "simpler-desktop-apps-with-deno"
1471              }],
1472              "offlineTalks": [
1473              {
1474                "id": 3608,
1475                "title": "Simpler Desktop Apps With Deno",
1476                "description": "<p>Deno has quietly evolved into far more than a simple server-side runtime. With built-in TypeScript, OpenTelemetry integration, ngrok-like network tunnelling, and deep Node.js compatibility, it's already a powerhouse; but we've been working on something bigger. In this talk, I'll introduce Deno Desktop: a brand new capability that completely changes what you can build with Deno and a single 'deno compile' command. If you've ever wished the JS runtime could meet you where your users actually are, you won't want to miss this one.</p>\n",
1477                "label": "js runtimes",
1478                "category": 0,
1479                "url": "the-latest-from-deno",
1480                "timeString": null,
1481                "slug": "simpler-desktop-apps-with-deno"
1482              }],
1483              "allTalks": [
1484              {
1485                "id": 3608,
1486                "title": "Simpler Desktop Apps With Deno",
1487                "description": "<p>Deno has quietly evolved into far more than a simple server-side runtime. With built-in TypeScript, OpenTelemetry integration, ngrok-like network tunnelling, and deep Node.js compatibility, it's already a powerhouse; but we've been working on something bigger. In this talk, I'll introduce Deno Desktop: a brand new capability that completely changes what you can build with Deno and a single 'deno compile' command. If you've ever wished the JS runtime could meet you where your users actually are, you won't want to miss this one.</p>\n",
1488                "label": "js runtimes",
1489                "category": 0,
1490                "url": "the-latest-from-deno",
1491                "timeString": null,
1492                "slug": "simpler-desktop-apps-with-deno"
1493              }]
1494            },
1495            "slug": "leo-kettmeir",
1496            "tag": "speaker--undefined",
1497            "contentType": "e981e312fd6c48a39230de9193be4db9",
1498            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
1499          },
1500          {
1501            "id": 3123,
1502            "idMain": 3123,
1503            "name": "Jan Peer Stöcklmair",
1504            "company": "Sentry",
1505            "companyLogo": "https://cdn.cloudinary.com/stichting-frontend-amsterdam/image/upload/v1744813074/companiesLogos/Xs5Say5ywuUATJXcraFLuPyOy8CZ4i0Xxa%402FNuFO%402BRqI%403D.png",
1506            "country": "Austria",
1507            "superpower": null,
1508            "shortBio": "Open-source contributor. JS fanatic. I love optimizing workflows.",
1509            "githubUrl": "https://github.com/JPeer264",
1510            "twitterUrl": "",
1511            "blueskyUrl": null,
1512            "portalUrl": "https://gitnation.com/person/jan_peer_stocklmair",
1513            "ownSite": "https://jpeer.at",
1514            "instagramUrl": null,
1515            "tiktokUrl": null,
1516            "linkedinUrl": "https://linkedin.com/in/jpeer",
1517            "idAlt": 193102,
1518            "isNightSpeaker": null,
1519            "order": 13,
1520            "label": "AI infrastructure",
1521            "avatarSizes":
1522            {
1523              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1710238266/jan-peer-stoecklmair_vfht75.jpg?auto=format,compress&fit=crop&w=300&h=300",
1524              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1710238266/jan-peer-stoecklmair_vfht75.jpg?auto=format,compress&fit=crop&w=600&h=600"
1525            },
1526            "avatarHandle": "v1710238266/jan-peer-stoecklmair_vfht75.jpg",
1527            "avatarMimeType": "image/jpeg",
1528            "companyWithCountry": "Sentry, Austria",
1529            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1710238266/jan-peer-stoecklmair_vfht75.jpg?auto=format,compress&fit=crop&w=300&h=300",
1530            "bio": "<p>I’m a software engineer working at Sentry and Pebblebyte, where I focus on frontend, DevOps, and making sure observability is everywhere. When I’m not deep in code, you’ll probably find me kitesurfing, road biking, swimming, or hanging off a rock wall. Whether I’m debugging or chasing wind, I’m always looking for that perfect flow.</p>\n",
1531            "socials": [
1532            {
1533              "link": "https://github.com/JPeer264",
1534              "icon": "gh"
1535            },
1536            {
1537              "link": "https://gitnation.com/person/jan_peer_stocklmair",
1538              "icon": "portal"
1539            },
1540            {
1541              "link": "https://jpeer.at",
1542              "icon": "site"
1543            },
1544            {
1545              "link": "https://linkedin.com/in/jpeer",
1546              "icon": "in"
1547            }],
1548            "tagBG": "#8D8D8D",
1549            "color": "#353535",
1550            "activities":
1551            {
1552              "talks": [
1553              {
1554                "id": 3598,
1555                "title": "Click. Ship. Done. AI Agents on Cloudflare",
1556                "description": "<p>AI agents are almost everywhere, but deploying one yourself still feels like it requires a PhD in infrastructure. What if it didn't? This talk breaks down what AI agents actually are, how they work, and why Cloudflare's platform makes it ridiculously easy to build and ship your own. Everything written with the language you love (or hate): JavaScript.</p><p>We'll cover the agent loop, introduce MCP (Model Context Protocol) as the glue that connects agents to real world tools, and walk through Cloudflare's stack, from Durable Objects for stateful execution to Workers AI for inference.</p><p>By the end, you'll deploy your own agent using a single command from a shared GitHub repo. No PhD required.</p>\n",
1557                "label": "artificial intelligence",
1558                "category": 0,
1559                "url": "click-ship-done-ai-agents-on-cloudflare",
1560                "timeString": null,
1561                "slug": "click-ship-done-ai-agents-on-cloudflare"
1562              }],
1563              "offlineTalks": [
1564              {
1565                "id": 3598,
1566                "title": "Click. Ship. Done. AI Agents on Cloudflare",
1567                "description": "<p>AI agents are almost everywhere, but deploying one yourself still feels like it requires a PhD in infrastructure. What if it didn't? This talk breaks down what AI agents actually are, how they work, and why Cloudflare's platform makes it ridiculously easy to build and ship your own. Everything written with the language you love (or hate): JavaScript.</p><p>We'll cover the agent loop, introduce MCP (Model Context Protocol) as the glue that connects agents to real world tools, and walk through Cloudflare's stack, from Durable Objects for stateful execution to Workers AI for inference.</p><p>By the end, you'll deploy your own agent using a single command from a shared GitHub repo. No PhD required.</p>\n",
1568                "label": "artificial intelligence",
1569                "category": 0,
1570                "url": "click-ship-done-ai-agents-on-cloudflare",
1571                "timeString": null,
1572                "slug": "click-ship-done-ai-agents-on-cloudflare"
1573              }],
1574              "allTalks": [
1575              {
1576                "id": 3598,
1577                "title": "Click. Ship. Done. AI Agents on Cloudflare",
1578                "description": "<p>AI agents are almost everywhere, but deploying one yourself still feels like it requires a PhD in infrastructure. What if it didn't? This talk breaks down what AI agents actually are, how they work, and why Cloudflare's platform makes it ridiculously easy to build and ship your own. Everything written with the language you love (or hate): JavaScript.</p><p>We'll cover the agent loop, introduce MCP (Model Context Protocol) as the glue that connects agents to real world tools, and walk through Cloudflare's stack, from Durable Objects for stateful execution to Workers AI for inference.</p><p>By the end, you'll deploy your own agent using a single command from a shared GitHub repo. No PhD required.</p>\n",
1579                "label": "artificial intelligence",
1580                "category": 0,
1581                "url": "click-ship-done-ai-agents-on-cloudflare",
1582                "timeString": null,
1583                "slug": "click-ship-done-ai-agents-on-cloudflare"
1584              }]
1585            },
1586            "slug": "jan-peer-stocklmair",
1587            "tag": "speaker--undefined",
1588            "contentType": "e981e312fd6c48a39230de9193be4db9",
1589            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
1590          },
1591          {
1592            "id": 157961,
1593            "idMain": 157961,
1594            "name": "Santiago Colombatto",
1595            "company": "basement.studio",
1596            "companyLogo": null,
1597            "country": "Argentina",
1598            "superpower": null,
1599            "shortBio": null,
1600            "githubUrl": null,
1601            "twitterUrl": "https://x.com/sanco_dev",
1602            "blueskyUrl": null,
1603            "portalUrl": "https://gitnation.com/person/santiago_colombatto",
1604            "ownSite": null,
1605            "instagramUrl": null,
1606            "tiktokUrl": null,
1607            "linkedinUrl": null,
1608            "idAlt": 193104,
1609            "isNightSpeaker": null,
1610            "order": 14,
1611            "label": "HTML in Canvas",
1612            "avatarSizes":
1613            {
1614              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776887512/santiago-colombatto-image_pvnsax.png?auto=format,compress&fit=crop&w=300&h=300",
1615              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776887512/santiago-colombatto-image_pvnsax.png?auto=format,compress&fit=crop&w=600&h=600"
1616            },
1617            "avatarHandle": "v1776887512/santiago-colombatto-image_pvnsax.png",
1618            "avatarMimeType": "image/png",
1619            "companyWithCountry": "basement.studio, Argentina",
1620            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776887512/santiago-colombatto-image_pvnsax.png?auto=format,compress&fit=crop&w=300&h=300",
1621            "bio": "<p>I’m a frontend developer with a growing focus on creative development.\nI work with Next.js, Three.JS, with a strong interest in performance and in exploring how traditional UI and graphics can coexist.\nCurrently at basement.studio.</p>\n",
1622            "socials": [
1623            {
1624              "link": "https://gitnation.com/person/santiago_colombatto",
1625              "icon": "portal"
1626            },
1627            {
1628              "link": "https://x.com/sanco_dev",
1629              "icon": "tw"
1630            }],
1631            "tagBG": "#8D8D8D",
1632            "color": "#353535",
1633            "activities":
1634            {
1635              "talks": [
1636              {
1637                "id": 3602,
1638                "title": "HTML in Canvas: Bridging UI and GPU on the Web",
1639                "description": "<p>Modern web development still relies on a strong separation between HTML/CSS for UI and Canvas/WebGL for rendering. In practice, combining both often leads to complex synchronization logic and a series of workarounds.</p><p>In this talk, we’ll first walk through how these problems are typically solved today — including scroll synchronization, frame loop timing, scissor-based rendering, and mapping DOM elements into a WebGL scene — and why these approaches tend to be fragile and hard to scale.</p><p>Using a set of experiments and websites developed at basement.studio, we’ll show these patterns in practice, combining real layouts with shaders and interactive effects.</p><p>From there, we’ll introduce HTML-in-Canvas and show how it simplifies many of these problems — not as a finalized solution, but as a direction that removes the need for most of the synchronization and rendering workarounds we rely on today.</p><p>We’ll also cover the challenges of building UI directly in WebGL, where layout, text, and interactivity become difficult to manage, especially in environments like WebXR.</p>\n",
1640                "label": "webgl",
1641                "category": 0,
1642                "url": "html-in-canvas-bridging-ui-and-gpu-on-the-web",
1643                "timeString": null,
1644                "slug": "html-in-canvas-bridging-ui-and-gpu-on-the-web"
1645              }],
1646              "offlineTalks": [
1647              {
1648                "id": 3602,
1649                "title": "HTML in Canvas: Bridging UI and GPU on the Web",
1650                "description": "<p>Modern web development still relies on a strong separation between HTML/CSS for UI and Canvas/WebGL for rendering. In practice, combining both often leads to complex synchronization logic and a series of workarounds.</p><p>In this talk, we’ll first walk through how these problems are typically solved today — including scroll synchronization, frame loop timing, scissor-based rendering, and mapping DOM elements into a WebGL scene — and why these approaches tend to be fragile and hard to scale.</p><p>Using a set of experiments and websites developed at basement.studio, we’ll show these patterns in practice, combining real layouts with shaders and interactive effects.</p><p>From there, we’ll introduce HTML-in-Canvas and show how it simplifies many of these problems — not as a finalized solution, but as a direction that removes the need for most of the synchronization and rendering workarounds we rely on today.</p><p>We’ll also cover the challenges of building UI directly in WebGL, where layout, text, and interactivity become difficult to manage, especially in environments like WebXR.</p>\n",
1651                "label": "webgl",
1652                "category": 0,
1653                "url": "html-in-canvas-bridging-ui-and-gpu-on-the-web",
1654                "timeString": null,
1655                "slug": "html-in-canvas-bridging-ui-and-gpu-on-the-web"
1656              }],
1657              "allTalks": [
1658              {
1659                "id": 3602,
1660                "title": "HTML in Canvas: Bridging UI and GPU on the Web",
1661                "description": "<p>Modern web development still relies on a strong separation between HTML/CSS for UI and Canvas/WebGL for rendering. In practice, combining both often leads to complex synchronization logic and a series of workarounds.</p><p>In this talk, we’ll first walk through how these problems are typically solved today — including scroll synchronization, frame loop timing, scissor-based rendering, and mapping DOM elements into a WebGL scene — and why these approaches tend to be fragile and hard to scale.</p><p>Using a set of experiments and websites developed at basement.studio, we’ll show these patterns in practice, combining real layouts with shaders and interactive effects.</p><p>From there, we’ll introduce HTML-in-Canvas and show how it simplifies many of these problems — not as a finalized solution, but as a direction that removes the need for most of the synchronization and rendering workarounds we rely on today.</p><p>We’ll also cover the challenges of building UI directly in WebGL, where layout, text, and interactivity become difficult to manage, especially in environments like WebXR.</p>\n",
1662                "label": "webgl",
1663                "category": 0,
1664                "url": "html-in-canvas-bridging-ui-and-gpu-on-the-web",
1665                "timeString": null,
1666                "slug": "html-in-canvas-bridging-ui-and-gpu-on-the-web"
1667              }]
1668            },
1669            "slug": "santiago-colombatto",
1670            "tag": "speaker--undefined",
1671            "contentType": "e981e312fd6c48a39230de9193be4db9",
1672            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
1673          },
1674          {
1675            "id": 157962,
1676            "idMain": 157962,
1677            "name": "Tomas Ferreras",
1678            "company": "basement.studio",
1679            "companyLogo": null,
1680            "country": "Argentina",
1681            "superpower": null,
1682            "shortBio": null,
1683            "githubUrl": null,
1684            "twitterUrl": "https://x.com/tfdev__",
1685            "blueskyUrl": null,
1686            "portalUrl": "https://gitnation.com/person/tomas_ferreras_157962",
1687            "ownSite": null,
1688            "instagramUrl": null,
1689            "tiktokUrl": null,
1690            "linkedinUrl": null,
1691            "idAlt": 193105,
1692            "isNightSpeaker": null,
1693            "order": 15,
1694            "label": "HTML in Canvas",
1695            "avatarSizes":
1696            {
1697              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776887697/tomas-ferreras-image_yaefws.png?auto=format,compress&fit=crop&w=300&h=300",
1698              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776887697/tomas-ferreras-image_yaefws.png?auto=format,compress&fit=crop&w=600&h=600"
1699            },
1700            "avatarHandle": "v1776887697/tomas-ferreras-image_yaefws.png",
1701            "avatarMimeType": "image/png",
1702            "companyWithCountry": "basement.studio, Argentina",
1703            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776887697/tomas-ferreras-image_yaefws.png?auto=format,compress&fit=crop&w=300&h=300",
1704            "bio": "<p>Developer at basement.studio specializing in React, Three.JS and WebXR. I’m currently focused on pushing the boundaries of the web with shaders and bridging the gap between AI and spatial computing. When I’m not fine-tuning code, I’m experimenting with the future of open-source graphics.</p>\n",
1705            "socials": [
1706            {
1707              "link": "https://gitnation.com/person/tomas_ferreras_157962",
1708              "icon": "portal"
1709            },
1710            {
1711              "link": "https://x.com/tfdev__",
1712              "icon": "tw"
1713            }],
1714            "tagBG": "#8D8D8D",
1715            "color": "#353535",
1716            "activities":
1717            {
1718              "talks": [
1719              {
1720                "id": 3602,
1721                "title": "HTML in Canvas: Bridging UI and GPU on the Web",
1722                "description": "<p>Modern web development still relies on a strong separation between HTML/CSS for UI and Canvas/WebGL for rendering. In practice, combining both often leads to complex synchronization logic and a series of workarounds.</p><p>In this talk, we’ll first walk through how these problems are typically solved today — including scroll synchronization, frame loop timing, scissor-based rendering, and mapping DOM elements into a WebGL scene — and why these approaches tend to be fragile and hard to scale.</p><p>Using a set of experiments and websites developed at basement.studio, we’ll show these patterns in practice, combining real layouts with shaders and interactive effects.</p><p>From there, we’ll introduce HTML-in-Canvas and show how it simplifies many of these problems — not as a finalized solution, but as a direction that removes the need for most of the synchronization and rendering workarounds we rely on today.</p><p>We’ll also cover the challenges of building UI directly in WebGL, where layout, text, and interactivity become difficult to manage, especially in environments like WebXR.</p>\n",
1723                "label": "webgl",
1724                "category": 0,
1725                "url": "html-in-canvas-bridging-ui-and-gpu-on-the-web",
1726                "timeString": null,
1727                "slug": "html-in-canvas-bridging-ui-and-gpu-on-the-web"
1728              }],
1729              "offlineTalks": [
1730              {
1731                "id": 3602,
1732                "title": "HTML in Canvas: Bridging UI and GPU on the Web",
1733                "description": "<p>Modern web development still relies on a strong separation between HTML/CSS for UI and Canvas/WebGL for rendering. In practice, combining both often leads to complex synchronization logic and a series of workarounds.</p><p>In this talk, we’ll first walk through how these problems are typically solved today — including scroll synchronization, frame loop timing, scissor-based rendering, and mapping DOM elements into a WebGL scene — and why these approaches tend to be fragile and hard to scale.</p><p>Using a set of experiments and websites developed at basement.studio, we’ll show these patterns in practice, combining real layouts with shaders and interactive effects.</p><p>From there, we’ll introduce HTML-in-Canvas and show how it simplifies many of these problems — not as a finalized solution, but as a direction that removes the need for most of the synchronization and rendering workarounds we rely on today.</p><p>We’ll also cover the challenges of building UI directly in WebGL, where layout, text, and interactivity become difficult to manage, especially in environments like WebXR.</p>\n",
1734                "label": "webgl",
1735                "category": 0,
1736                "url": "html-in-canvas-bridging-ui-and-gpu-on-the-web",
1737                "timeString": null,
1738                "slug": "html-in-canvas-bridging-ui-and-gpu-on-the-web"
1739              }],
1740              "allTalks": [
1741              {
1742                "id": 3602,
1743                "title": "HTML in Canvas: Bridging UI and GPU on the Web",
1744                "description": "<p>Modern web development still relies on a strong separation between HTML/CSS for UI and Canvas/WebGL for rendering. In practice, combining both often leads to complex synchronization logic and a series of workarounds.</p><p>In this talk, we’ll first walk through how these problems are typically solved today — including scroll synchronization, frame loop timing, scissor-based rendering, and mapping DOM elements into a WebGL scene — and why these approaches tend to be fragile and hard to scale.</p><p>Using a set of experiments and websites developed at basement.studio, we’ll show these patterns in practice, combining real layouts with shaders and interactive effects.</p><p>From there, we’ll introduce HTML-in-Canvas and show how it simplifies many of these problems — not as a finalized solution, but as a direction that removes the need for most of the synchronization and rendering workarounds we rely on today.</p><p>We’ll also cover the challenges of building UI directly in WebGL, where layout, text, and interactivity become difficult to manage, especially in environments like WebXR.</p>\n",
1745                "label": "webgl",
1746                "category": 0,
1747                "url": "html-in-canvas-bridging-ui-and-gpu-on-the-web",
1748                "timeString": null,
1749                "slug": "html-in-canvas-bridging-ui-and-gpu-on-the-web"
1750              }]
1751            },
1752            "slug": "tomas-ferreras",
1753            "tag": "speaker--undefined",
1754            "contentType": "e981e312fd6c48a39230de9193be4db9",
1755            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
1756          },
1757          {
1758            "id": 152815,
1759            "idMain": 152815,
1760            "name": "Alem Tuzlak",
1761            "company": "Code Forge",
1762            "companyLogo": null,
1763            "country": "Bosnia and Herzegovina",
1764            "superpower": null,
1765            "shortBio": "Maintainer @ TanStack. Working on TanStack AI & TanStack Devtools.",
1766            "githubUrl": "https://github.com/AlemTuzlak",
1767            "twitterUrl": null,
1768            "blueskyUrl": null,
1769            "portalUrl": "https://gitnation.com/person/alem_tuzlak",
1770            "ownSite": null,
1771            "instagramUrl": null,
1772            "tiktokUrl": null,
1773            "linkedinUrl": null,
1774            "idAlt": 187788,
1775            "isNightSpeaker": null,
1776            "order": 16,
1777            "label": "AI-assisted coding",
1778            "avatarSizes":
1779            {
1780              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768991063/Alem_Tuzlak_mcudbo.jpg?auto=format,compress&fit=crop&w=300&h=300",
1781              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768991063/Alem_Tuzlak_mcudbo.jpg?auto=format,compress&fit=crop&w=600&h=600"
1782            },
1783            "avatarHandle": "v1768991063/Alem_Tuzlak_mcudbo.jpg",
1784            "avatarMimeType": "image/jpeg",
1785            "companyWithCountry": "Code Forge, Bosnia and Herzegovina",
1786            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768991063/Alem_Tuzlak_mcudbo.jpg?auto=format,compress&fit=crop&w=300&h=300",
1787            "bio": "<p>Alem Tuzlak is a software engineer and entrepreneur from Bosnia and Herzegovina, and the Founder of Code Forge. He builds open-source tooling and products in the TanStack ecosystem and  React Router/Remix, and is known for creating developer-focused libraries and devtools that help teams build, debug, and ship faster. He is best known for his work on TanStack AI &#x26; TanStack Devtools. Alongside his engineering work, Alem teaches and shares practical insights through workshops, writing, YouTube and community work.</p>\n",
1788            "socials": [
1789            {
1790              "link": "https://github.com/AlemTuzlak",
1791              "icon": "gh"
1792            },
1793            {
1794              "link": "https://gitnation.com/person/alem_tuzlak",
1795              "icon": "portal"
1796            }],
1797            "tagBG": "#8D8D8D",
1798            "color": "#353535",
1799            "activities":
1800            {
1801              "talks": [
1802              {
1803                "id": 3329,
1804                "title": "How We Used AI to Build TanStack AI",
1805                "description": "<p>TanStack AI is an open-source project built to make it easy for developers to use AI in their applications and in this talk Alem will explain how they used AI to help them prototype concepts, solidify API's and ship the final library in under a month's time. Learn practical use-cases for AI in your day to day life through the lessons learned on the development of TanStack AI.</p>\n",
1806                "label": "artificial intelligence",
1807                "category": 0,
1808                "url": "how-we-used-ai-to-build-tanstack-ai",
1809                "timeString": null,
1810                "slug": "how-we-used-ai-to-build-tan-stack-ai"
1811              }],
1812              "offlineTalks": [
1813              {
1814                "id": 3329,
1815                "title": "How We Used AI to Build TanStack AI",
1816                "description": "<p>TanStack AI is an open-source project built to make it easy for developers to use AI in their applications and in this talk Alem will explain how they used AI to help them prototype concepts, solidify API's and ship the final library in under a month's time. Learn practical use-cases for AI in your day to day life through the lessons learned on the development of TanStack AI.</p>\n",
1817                "label": "artificial intelligence",
1818                "category": 0,
1819                "url": "how-we-used-ai-to-build-tanstack-ai",
1820                "timeString": null,
1821                "slug": "how-we-used-ai-to-build-tan-stack-ai"
1822              },
1823              {
1824                "id": 3378,
1825                "title": "Building AI-Powered Apps with TanStack AI - From Setup to Chat Tools",
1826                "description": "<p>In this hands-on workshop, you’ll learn how to integrate AI directly into your application using TanStack AI. We’ll build a working AI chat feature end-to-end, starting from server setup and finishing with a streaming client, tool calling, human-in-the-loop workflows, and real debugging using TanStack DevTools.<br /><br />Through guided exercises, you’ll learn how to set up TanStack AI on the server, connect a client application to a streaming AI backend, build a functional chat interface, create your first AI tools, and implement approval flows so humans can stay in control when tools are invoked.<br /><br />By the end of the session, you’ll understand the core building blocks of AI-powered applications and walk away with a solid foundation for adding intelligent chat and tool capabilities to your own apps.<br /><br /> <strong>Workshop outcomes</strong></p><p>When you're finished with this workshop you will:</p><ul><li>Understand how to set up TanStack AI on the server and wire it to a provider (like OpenAI)</li><li>Know how to connect a client app to a streaming AI endpoint and handle incremental updates cleanly</li><li>Build a functional chat UI with a solid state model for messages, streaming tokens, and tool results</li><li>Create and use your first AI tools with clear inputs, outputs, and predictable behavior</li><li>Build human-in-the-loop workflows with tool approvals so your app can ask for confirmation before executing sensitive actions</li><li>Debug and inspect your AI app using TanStack DevTools, including tool calls, responses, and streaming behavior</li></ul><p><strong>What you'll learn<br /></strong><br />TanStack AI gives you the primitives to build real AI features, not just a demo prompt box. This workshop focuses on wiring everything together properly, from server-side streaming to client UX, then layering in tools, approvals, and debugging so the final result is something you can confidently evolve into production features.<br /><br />You’ll learn the following through these exercises:</p><ul><li>Server setup - Configure TanStack AI on the server, connect to your model provider, and expose endpoints that support streaming chat</li><li>Streaming and SSE - Implement and consume streaming responses, understand the lifecycle of a stream, and build UI that stays responsive while tokens arrive</li><li>Chat UI and state - Build a chat interface that handles message history, partial responses, loading states, and tool outputs in a clean way</li><li>Tools - Define tools, validate inputs, return structured outputs, and integrate tool results back into the conversation flow</li><li>Human in the loop - Add approval steps for tool execution, implement “approve/deny” flows, and keep users in control when actions matter</li><li>Debugging with TanStack DevTools - Inspect requests, responses, tool calls, timing, and streaming behavior so you can troubleshoot fast and iterate safely</li></ul><p><strong>Prerequisites</strong><br /><br />This workshop assumes you can build and run a React + TypeScript app locally and you are comfortable working with a basic server setup.</p><ul><li>Basic understanding of SSE and streaming is required (we’ll use streaming heavily throughout the workshop)</li><li>Experience with React is required (components, state, props, rendering lists)</li><li>Basic TypeScript knowledge is required (we’ll rely on types for tools and structured outputs)</li><li>You will need an OpenAI API key with available credits to use during the workshop exercises</li></ul>\n",
1827                "label": "artificial intelligence",
1828                "category": 2,
1829                "url": "building-ai-powered-apps-with-tanstack-ai-from-setup-to-chat-tools",
1830                "timeString": null,
1831                "slug": "building-ai-powered-apps-with-tan-stack-ai-from-setup-to-chat-tools"
1832              }],
1833              "allTalks": [
1834              {
1835                "id": 3329,
1836                "title": "How We Used AI to Build TanStack AI",
1837                "description": "<p>TanStack AI is an open-source project built to make it easy for developers to use AI in their applications and in this talk Alem will explain how they used AI to help them prototype concepts, solidify API's and ship the final library in under a month's time. Learn practical use-cases for AI in your day to day life through the lessons learned on the development of TanStack AI.</p>\n",
1838                "label": "artificial intelligence",
1839                "category": 0,
1840                "url": "how-we-used-ai-to-build-tanstack-ai",
1841                "timeString": null,
1842                "slug": "how-we-used-ai-to-build-tan-stack-ai"
1843              },
1844              {
1845                "id": 3378,
1846                "title": "Building AI-Powered Apps with TanStack AI - From Setup to Chat Tools",
1847                "description": "<p>In this hands-on workshop, you’ll learn how to integrate AI directly into your application using TanStack AI. We’ll build a working AI chat feature end-to-end, starting from server setup and finishing with a streaming client, tool calling, human-in-the-loop workflows, and real debugging using TanStack DevTools.<br /><br />Through guided exercises, you’ll learn how to set up TanStack AI on the server, connect a client application to a streaming AI backend, build a functional chat interface, create your first AI tools, and implement approval flows so humans can stay in control when tools are invoked.<br /><br />By the end of the session, you’ll understand the core building blocks of AI-powered applications and walk away with a solid foundation for adding intelligent chat and tool capabilities to your own apps.<br /><br /> <strong>Workshop outcomes</strong></p><p>When you're finished with this workshop you will:</p><ul><li>Understand how to set up TanStack AI on the server and wire it to a provider (like OpenAI)</li><li>Know how to connect a client app to a streaming AI endpoint and handle incremental updates cleanly</li><li>Build a functional chat UI with a solid state model for messages, streaming tokens, and tool results</li><li>Create and use your first AI tools with clear inputs, outputs, and predictable behavior</li><li>Build human-in-the-loop workflows with tool approvals so your app can ask for confirmation before executing sensitive actions</li><li>Debug and inspect your AI app using TanStack DevTools, including tool calls, responses, and streaming behavior</li></ul><p><strong>What you'll learn<br /></strong><br />TanStack AI gives you the primitives to build real AI features, not just a demo prompt box. This workshop focuses on wiring everything together properly, from server-side streaming to client UX, then layering in tools, approvals, and debugging so the final result is something you can confidently evolve into production features.<br /><br />You’ll learn the following through these exercises:</p><ul><li>Server setup - Configure TanStack AI on the server, connect to your model provider, and expose endpoints that support streaming chat</li><li>Streaming and SSE - Implement and consume streaming responses, understand the lifecycle of a stream, and build UI that stays responsive while tokens arrive</li><li>Chat UI and state - Build a chat interface that handles message history, partial responses, loading states, and tool outputs in a clean way</li><li>Tools - Define tools, validate inputs, return structured outputs, and integrate tool results back into the conversation flow</li><li>Human in the loop - Add approval steps for tool execution, implement “approve/deny” flows, and keep users in control when actions matter</li><li>Debugging with TanStack DevTools - Inspect requests, responses, tool calls, timing, and streaming behavior so you can troubleshoot fast and iterate safely</li></ul><p><strong>Prerequisites</strong><br /><br />This workshop assumes you can build and run a React + TypeScript app locally and you are comfortable working with a basic server setup.</p><ul><li>Basic understanding of SSE and streaming is required (we’ll use streaming heavily throughout the workshop)</li><li>Experience with React is required (components, state, props, rendering lists)</li><li>Basic TypeScript knowledge is required (we’ll rely on types for tools and structured outputs)</li><li>You will need an OpenAI API key with available credits to use during the workshop exercises</li></ul>\n",
1848                "label": "artificial intelligence",
1849                "category": 2,
1850                "url": "building-ai-powered-apps-with-tanstack-ai-from-setup-to-chat-tools",
1851                "timeString": null,
1852                "slug": "building-ai-powered-apps-with-tan-stack-ai-from-setup-to-chat-tools"
1853              }]
1854            },
1855            "slug": "alem-tuzlak",
1856            "tag": "speaker--undefined",
1857            "contentType": "e981e312fd6c48a39230de9193be4db9",
1858            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
1859          },
1860          {
1861            "id": 33209,
1862            "idMain": 33209,
1863            "name": "Eddie Jaoude",
1864            "company": "PayPal",
1865            "companyLogo": null,
1866            "country": "UK",
1867            "superpower": null,
1868            "shortBio": null,
1869            "githubUrl": "https://github.com/eddiejaoude",
1870            "twitterUrl": "https://x.com/eddiejaoude",
1871            "blueskyUrl": null,
1872            "portalUrl": "https://gitnation.com/person/eddie_jaoude",
1873            "ownSite": "https://eddiejaoude.substack.com",
1874            "instagramUrl": null,
1875            "tiktokUrl": null,
1876            "linkedinUrl": null,
1877            "idAlt": 193106,
1878            "isNightSpeaker": null,
1879            "order": 17,
1880            "label": "fun demos",
1881            "avatarSizes":
1882            {
1883              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776888614/DSC08784_csszvi.jpg?auto=format,compress&fit=crop&w=300&h=300",
1884              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776888614/DSC08784_csszvi.jpg?auto=format,compress&fit=crop&w=600&h=600"
1885            },
1886            "avatarHandle": "v1776888614/DSC08784_csszvi.jpg",
1887            "avatarMimeType": "image/jpeg",
1888            "companyWithCountry": "PayPal, UK",
1889            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776888614/DSC08784_csszvi.jpg?auto=format,compress&fit=crop&w=300&h=300",
1890            "bio": "<p>Eddie is a Fullstack developer with more than 15 years of experience, and has worked with UK Government institutions and banks, global fintechs and startups. In the last 6 years he has focused on creating technical content on Javascript/Typescript, databases, DevOps, testing and AI.</p>\n",
1891            "socials": [
1892            {
1893              "link": "https://github.com/eddiejaoude",
1894              "icon": "gh"
1895            },
1896            {
1897              "link": "https://gitnation.com/person/eddie_jaoude",
1898              "icon": "portal"
1899            },
1900            {
1901              "link": "https://x.com/eddiejaoude",
1902              "icon": "tw"
1903            },
1904            {
1905              "link": "https://eddiejaoude.substack.com",
1906              "icon": "site"
1907            }],
1908            "tagBG": "#8D8D8D",
1909            "color": "#353535",
1910            "activities":
1911            {
1912              "talks": [
1913              {
1914                "id": 3604,
1915                "title": "Stress Test Your Reflexes (And My App)",
1916                "description": "<p>What happens when you turn your audience into a live, distributed load test?</p><p>We will kick off this session with a high-stakes, multiplayer \"Whack-a-Mole\" challenge played right from your phone. As you compete for the leaderboard, a live stream of concurrent data will be generated to showcase realtime web capabilities in action across devices.</p><p>After playing around, it is time to get serious by digging into the challenges, architecture and technologies used when building such a platform. Discover how helpful or distracting AI can be during this process.</p><p>Key takeaways include:</p><ul><li>AI: The Good &amp; The Glitchy!</li><li>The Stack: NextJS, Supabase.</li><li>Realtime: No longer refreshing the page.</li></ul><p>Leave the theory behind and see how modern tools and a bit of trial and error handle the chaos of live user interaction.</p>\n",
1917                "label": "fun demos",
1918                "category": 0,
1919                "url": "stress-test-your-reflexes-and-my-app",
1920                "timeString": null,
1921                "slug": "stress-test-your-reflexes-and-my-app"
1922              }],
1923              "offlineTalks": [
1924              {
1925                "id": 3604,
1926                "title": "Stress Test Your Reflexes (And My App)",
1927                "description": "<p>What happens when you turn your audience into a live, distributed load test?</p><p>We will kick off this session with a high-stakes, multiplayer \"Whack-a-Mole\" challenge played right from your phone. As you compete for the leaderboard, a live stream of concurrent data will be generated to showcase realtime web capabilities in action across devices.</p><p>After playing around, it is time to get serious by digging into the challenges, architecture and technologies used when building such a platform. Discover how helpful or distracting AI can be during this process.</p><p>Key takeaways include:</p><ul><li>AI: The Good &amp; The Glitchy!</li><li>The Stack: NextJS, Supabase.</li><li>Realtime: No longer refreshing the page.</li></ul><p>Leave the theory behind and see how modern tools and a bit of trial and error handle the chaos of live user interaction.</p>\n",
1928                "label": "fun demos",
1929                "category": 0,
1930                "url": "stress-test-your-reflexes-and-my-app",
1931                "timeString": null,
1932                "slug": "stress-test-your-reflexes-and-my-app"
1933              }],
1934              "allTalks": [
1935              {
1936                "id": 3604,
1937                "title": "Stress Test Your Reflexes (And My App)",
1938                "description": "<p>What happens when you turn your audience into a live, distributed load test?</p><p>We will kick off this session with a high-stakes, multiplayer \"Whack-a-Mole\" challenge played right from your phone. As you compete for the leaderboard, a live stream of concurrent data will be generated to showcase realtime web capabilities in action across devices.</p><p>After playing around, it is time to get serious by digging into the challenges, architecture and technologies used when building such a platform. Discover how helpful or distracting AI can be during this process.</p><p>Key takeaways include:</p><ul><li>AI: The Good &amp; The Glitchy!</li><li>The Stack: NextJS, Supabase.</li><li>Realtime: No longer refreshing the page.</li></ul><p>Leave the theory behind and see how modern tools and a bit of trial and error handle the chaos of live user interaction.</p>\n",
1939                "label": "fun demos",
1940                "category": 0,
1941                "url": "stress-test-your-reflexes-and-my-app",
1942                "timeString": null,
1943                "slug": "stress-test-your-reflexes-and-my-app"
1944              }]
1945            },
1946            "slug": "eddie-jaoude",
1947            "tag": "speaker--undefined",
1948            "contentType": "e981e312fd6c48a39230de9193be4db9",
1949            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
1950          },
1951          {
1952            "id": 3844,
1953            "idMain": 3844,
1954            "name": "Maya Shavin",
1955            "company": "Salesforce",
1956            "companyLogo": null,
1957            "country": null,
1958            "superpower": "Published author, international speaker & an OS library maintainer",
1959            "shortBio": null,
1960            "githubUrl": "https://github.com/mayashavin",
1961            "twitterUrl": "https://x.com/MayaShavin",
1962            "blueskyUrl": "https://bsky.app/profile/mayashavin.com",
1963            "portalUrl": "https://gitnation.com/person/maya_shavin",
1964            "ownSite": "https://mayashavin.com",
1965            "instagramUrl": null,
1966            "tiktokUrl": null,
1967            "linkedinUrl": "https://linkedin.com/in/mayashavin",
1968            "idAlt": 193015,
1969            "isNightSpeaker": null,
1970            "order": 18,
1971            "label": "testing",
1972            "avatarSizes":
1973            {
1974              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1634671847/qfjwe07603nrr9dmqall.jpg?auto=format,compress&fit=crop&w=300&h=300",
1975              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1634671847/qfjwe07603nrr9dmqall.jpg?auto=format,compress&fit=crop&w=600&h=600"
1976            },
1977            "avatarHandle": "v1634671847/qfjwe07603nrr9dmqall.jpg",
1978            "avatarMimeType": "image/jpeg",
1979            "companyWithCountry": "Salesforce",
1980            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1634671847/qfjwe07603nrr9dmqall.jpg?auto=format,compress&fit=crop&w=300&h=300",
1981            "bio": "<p>Maya is Lead Software Engineer in Salesforce, working extensively with JavaScript and frontend frameworks and based in Israel. She founded and is currently the organizer of the VueJS Israel Meetup Community, helping to create a strong playground for Vue.js lovers and like-minded developers. Maya is also a published author, international speaker and an open-source library maintainer of frontend and web projects. As a core maintainer of StorefrontUI framework for e-commerce, she focuses on delivering performant components and best practices to the community while believing a strong Vanilla JavaScript knowledge is necessary for being a good web developer.</p>\n",
1982            "socials": [
1983            {
1984              "link": "https://github.com/mayashavin",
1985              "icon": "gh"
1986            },
1987            {
1988              "link": "https://gitnation.com/person/maya_shavin",
1989              "icon": "portal"
1990            },
1991            {
1992              "link": "https://x.com/MayaShavin",
1993              "icon": "tw"
1994            },
1995            {
1996              "link": "https://bsky.app/profile/mayashavin.com",
1997              "icon": "bluesky"
1998            },
1999            {
2000              "link": "https://mayashavin.com",
2001              "icon": "site"
2002            },
2003            {
2004              "link": "https://linkedin.com/in/mayashavin",
2005              "icon": "in"
2006            }],
2007            "tagBG": "#8D8D8D",
2008            "color": "#353535",
2009            "activities":
2010            {
2011              "talks": [
2012              {
2013                "id": 3590,
2014                "title": "AI Can Generate Tests for You, Now What?",
2015                "description": "<p>Tools like Playwright MCP (or AI) or Claude Code can generate tests for your code.</p><p>Cursor can give you testing suggestions about your codebase that sounds logical within seconds also.</p><p>Testing has never felt this easy before.</p><p>Until the need for a full scale, seamless are effective testing strategy for your product arises.</p><p>How do you know if these generated tests and suggestions really fit your standards and needs, despite looking so good?</p><p>How do you, as the lead engineer, balance the generated tests across different testing quadrants, between the “what” and the “when” of a testing automation pillar and design a scalable architecture for your team, and beyond?</p><p>How do you combine these AI tools to architect a scalable AI-driven testing workflow and still fully own your team’s code quality?</p><p>Join my talk and let’s find out.</p>\n",
2016                "label": "testing",
2017                "category": 0,
2018                "url": "ai-can-generate-tests-for-you-now-what",
2019                "timeString": null,
2020                "slug": "ai-can-generate-tests-for-you-now-what"
2021              }],
2022              "offlineTalks": [
2023              {
2024                "id": 3590,
2025                "title": "AI Can Generate Tests for You, Now What?",
2026                "description": "<p>Tools like Playwright MCP (or AI) or Claude Code can generate tests for your code.</p><p>Cursor can give you testing suggestions about your codebase that sounds logical within seconds also.</p><p>Testing has never felt this easy before.</p><p>Until the need for a full scale, seamless are effective testing strategy for your product arises.</p><p>How do you know if these generated tests and suggestions really fit your standards and needs, despite looking so good?</p><p>How do you, as the lead engineer, balance the generated tests across different testing quadrants, between the “what” and the “when” of a testing automation pillar and design a scalable architecture for your team, and beyond?</p><p>How do you combine these AI tools to architect a scalable AI-driven testing workflow and still fully own your team’s code quality?</p><p>Join my talk and let’s find out.</p>\n",
2027                "label": "testing",
2028                "category": 0,
2029                "url": "ai-can-generate-tests-for-you-now-what",
2030                "timeString": null,
2031                "slug": "ai-can-generate-tests-for-you-now-what"
2032              }],
2033              "allTalks": [
2034              {
2035                "id": 3590,
2036                "title": "AI Can Generate Tests for You, Now What?",
2037                "description": "<p>Tools like Playwright MCP (or AI) or Claude Code can generate tests for your code.</p><p>Cursor can give you testing suggestions about your codebase that sounds logical within seconds also.</p><p>Testing has never felt this easy before.</p><p>Until the need for a full scale, seamless are effective testing strategy for your product arises.</p><p>How do you know if these generated tests and suggestions really fit your standards and needs, despite looking so good?</p><p>How do you, as the lead engineer, balance the generated tests across different testing quadrants, between the “what” and the “when” of a testing automation pillar and design a scalable architecture for your team, and beyond?</p><p>How do you combine these AI tools to architect a scalable AI-driven testing workflow and still fully own your team’s code quality?</p><p>Join my talk and let’s find out.</p>\n",
2038                "label": "testing",
2039                "category": 0,
2040                "url": "ai-can-generate-tests-for-you-now-what",
2041                "timeString": null,
2042                "slug": "ai-can-generate-tests-for-you-now-what"
2043              }]
2044            },
2045            "slug": "maya-shavin",
2046            "tag": "speaker--undefined",
2047            "contentType": "e981e312fd6c48a39230de9193be4db9",
2048            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
2049          },
2050          {
2051            "id": 155020,
2052            "idMain": 155020,
2053            "name": "Liang Gong",
2054            "company": "Meta",
2055            "companyLogo": "https://gitnation-brandfetch.imgix.net/idWvz5T3V7/theme/dark/logo.svg?c=1bxidqUpT5BOdAVM6svTD",
2056            "country": "USA",
2057            "superpower": "MemLab Creator & Research Scientist @ Meta",
2058            "shortBio": null,
2059            "githubUrl": "https://github.com/JacksonGL",
2060            "twitterUrl": null,
2061            "blueskyUrl": null,
2062            "portalUrl": "https://gitnation.com/person/liang_gong",
2063            "ownSite": null,
2064            "instagramUrl": null,
2065            "tiktokUrl": null,
2066            "linkedinUrl": "https://linkedin.com/in/lianggong-btgmi",
2067            "idAlt": 188963,
2068            "isNightSpeaker": null,
2069            "order": 19,
2070            "label": "AI-assisted coding",
2071            "avatarSizes":
2072            {
2073              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770297571/Liang_Gong_kpkoxi.jpg?auto=format,compress&fit=crop&w=300&h=300",
2074              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770297571/Liang_Gong_kpkoxi.jpg?auto=format,compress&fit=crop&w=600&h=600"
2075            },
2076            "avatarHandle": "v1770297571/Liang_Gong_kpkoxi.jpg",
2077            "avatarMimeType": "image/jpeg",
2078            "companyWithCountry": "Meta, USA",
2079            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770297571/Liang_Gong_kpkoxi.jpg?auto=format,compress&fit=crop&w=300&h=300",
2080            "bio": "<p>Liang Gong works at Meta on building and optimizing web and developer infrastructure, with a focus on improving performance, memory efficiency, reliability, and user engagement. He is the creator of the open-source project MemLab and holds a Ph.D. in computer science from UC Berkeley, where his research was in the area of programming languages, software engineering, and JavaScript program analysis.</p>\n",
2081            "socials": [
2082            {
2083              "link": "https://github.com/JacksonGL",
2084              "icon": "gh"
2085            },
2086            {
2087              "link": "https://gitnation.com/person/liang_gong",
2088              "icon": "portal"
2089            },
2090            {
2091              "link": "https://linkedin.com/in/lianggong-btgmi",
2092              "icon": "in"
2093            }],
2094            "tagBG": "#8D8D8D",
2095            "color": "#353535",
2096            "activities":
2097            {
2098              "talks": [
2099              {
2100                "id": 3349,
2101                "title": "MemLab: Automating Memory Leak Detection and Heap Analysis",
2102                "description": "<p>Memory leaks in single-page applications are often viewed as mere technical debt, but data shows they directly degrade user experience and engagement. In this talk, we introduce MemLab, an automated framework that identifies memory leaks by simulating user interactions and analyzing heap snapshots.</p>\n",
2103                "label": "frameworks",
2104                "category": 0,
2105                "url": "memlab-automating-memory-leak-detection-and-heap-analysis",
2106                "timeString": null,
2107                "slug": "mem-lab-automating-memory-leak-detection-and-heap-analysis"
2108              }],
2109              "offlineTalks": [
2110              {
2111                "id": 3349,
2112                "title": "MemLab: Automating Memory Leak Detection and Heap Analysis",
2113                "description": "<p>Memory leaks in single-page applications are often viewed as mere technical debt, but data shows they directly degrade user experience and engagement. In this talk, we introduce MemLab, an automated framework that identifies memory leaks by simulating user interactions and analyzing heap snapshots.</p>\n",
2114                "label": "frameworks",
2115                "category": 0,
2116                "url": "memlab-automating-memory-leak-detection-and-heap-analysis",
2117                "timeString": null,
2118                "slug": "mem-lab-automating-memory-leak-detection-and-heap-analysis"
2119              }],
2120              "allTalks": [
2121              {
2122                "id": 3349,
2123                "title": "MemLab: Automating Memory Leak Detection and Heap Analysis",
2124                "description": "<p>Memory leaks in single-page applications are often viewed as mere technical debt, but data shows they directly degrade user experience and engagement. In this talk, we introduce MemLab, an automated framework that identifies memory leaks by simulating user interactions and analyzing heap snapshots.</p>\n",
2125                "label": "frameworks",
2126                "category": 0,
2127                "url": "memlab-automating-memory-leak-detection-and-heap-analysis",
2128                "timeString": null,
2129                "slug": "mem-lab-automating-memory-leak-detection-and-heap-analysis"
2130              }]
2131            },
2132            "slug": "liang-gong",
2133            "tag": "speaker--undefined",
2134            "contentType": "e981e312fd6c48a39230de9193be4db9",
2135            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
2136          },
2137          {
2138            "id": 106548,
2139            "idMain": 106548,
2140            "name": "Anemari Fiser",
2141            "company": "Independent Tech Lead Trainer",
2142            "companyLogo": null,
2143            "country": "Spain",
2144            "superpower": null,
2145            "shortBio": "Tech Lead trainer",
2146            "githubUrl": null,
2147            "twitterUrl": "https://x.com/anemarifiser",
2148            "blueskyUrl": "",
2149            "portalUrl": "https://gitnation.com/person/anemari_fiser",
2150            "ownSite": "https://anemarifiser.com",
2151            "instagramUrl": null,
2152            "tiktokUrl": null,
2153            "linkedinUrl": "https://linkedin.com/in/anemari-fiser",
2154            "idAlt": 193103,
2155            "isNightSpeaker": null,
2156            "order": 20,
2157            "label": "soft skills",
2158            "avatarSizes":
2159            {
2160              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1714428205/Anemari_Fiser_kbrmey.jpg?auto=format,compress&fit=crop&w=300&h=300",
2161              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1714428205/Anemari_Fiser_kbrmey.jpg?auto=format,compress&fit=crop&w=600&h=600"
2162            },
2163            "avatarHandle": "v1714428205/Anemari_Fiser_kbrmey.jpg",
2164            "avatarMimeType": "image/jpeg",
2165            "companyWithCountry": "Independent Tech Lead Trainer, Spain",
2166            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1714428205/Anemari_Fiser_kbrmey.jpg?auto=format,compress&fit=crop&w=300&h=300",
2167            "bio": "<p>Anemari Fiser is a tech leadership trainer, coach and O’Reilly author of Leveling Up as a Tech Lead. With over a decade in tech, she has coached 500+ engineers and trained 400+ tech leads worldwide, and shares practical leadership insights on LinkedIn with a community of 30,000+ tech professionals.</p>\n",
2168            "socials": [
2169            {
2170              "link": "https://gitnation.com/person/anemari_fiser",
2171              "icon": "portal"
2172            },
2173            {
2174              "link": "https://x.com/anemarifiser",
2175              "icon": "tw"
2176            },
2177            {
2178              "link": "https://anemarifiser.com",
2179              "icon": "site"
2180            },
2181            {
2182              "link": "https://linkedin.com/in/anemari-fiser",
2183              "icon": "in"
2184            }],
2185            "tagBG": "#8D8D8D",
2186            "color": "#353535",
2187            "activities":
2188            {
2189              "talks": [
2190              {
2191                "id": 3600,
2192                "title": "400 Tech Leads. Same Problems. None of Them Technical",
2193                "description": "<p>After training and coaching more than 400 tech leads across companies and industries, one pattern keeps repeating: when tech leads struggle, it’s rarely a technical gap.</p><p>In this talk, Anemari Fiser shares the most common challenges tech leads bring into coaching sessions - overload, unclear expectations, ownership confusion - and assumed alignment and why “getting better technically” almost never fixes them.</p><p>Drawing from real coaching and training examples, the talk explores where tech leads get stuck, what they think the problem is, and the small but meaningful shifts that help them move forward.</p>\n",
2194                "label": "soft skills",
2195                "category": 0,
2196                "url": "400-tech-leads-same-problems-none-of-them-technical",
2197                "timeString": null,
2198                "slug": "400-tech-leads-same-problems-none-of-them-technical"
2199              }],
2200              "offlineTalks": [
2201              {
2202                "id": 3600,
2203                "title": "400 Tech Leads. Same Problems. None of Them Technical",
2204                "description": "<p>After training and coaching more than 400 tech leads across companies and industries, one pattern keeps repeating: when tech leads struggle, it’s rarely a technical gap.</p><p>In this talk, Anemari Fiser shares the most common challenges tech leads bring into coaching sessions - overload, unclear expectations, ownership confusion - and assumed alignment and why “getting better technically” almost never fixes them.</p><p>Drawing from real coaching and training examples, the talk explores where tech leads get stuck, what they think the problem is, and the small but meaningful shifts that help them move forward.</p>\n",
2205                "label": "soft skills",
2206                "category": 0,
2207                "url": "400-tech-leads-same-problems-none-of-them-technical",
2208                "timeString": null,
2209                "slug": "400-tech-leads-same-problems-none-of-them-technical"
2210              }],
2211              "allTalks": [
2212              {
2213                "id": 3600,
2214                "title": "400 Tech Leads. Same Problems. None of Them Technical",
2215                "description": "<p>After training and coaching more than 400 tech leads across companies and industries, one pattern keeps repeating: when tech leads struggle, it’s rarely a technical gap.</p><p>In this talk, Anemari Fiser shares the most common challenges tech leads bring into coaching sessions - overload, unclear expectations, ownership confusion - and assumed alignment and why “getting better technically” almost never fixes them.</p><p>Drawing from real coaching and training examples, the talk explores where tech leads get stuck, what they think the problem is, and the small but meaningful shifts that help them move forward.</p>\n",
2216                "label": "soft skills",
2217                "category": 0,
2218                "url": "400-tech-leads-same-problems-none-of-them-technical",
2219                "timeString": null,
2220                "slug": "400-tech-leads-same-problems-none-of-them-technical"
2221              }]
2222            },
2223            "slug": "anemari-fiser",
2224            "tag": "speaker--undefined",
2225            "contentType": "e981e312fd6c48a39230de9193be4db9",
2226            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
2227          },
2228          {
2229            "id": 2139,
2230            "idMain": 2139,
2231            "name": "Maurice de Beijer",
2232            "company": "Independent Software Consultant and Trainer",
2233            "country": "Netherlands",
2234            "superpower": null,
2235            "shortBio": null,
2236            "githubUrl": "https://github.com/mauricedb",
2237            "twitterUrl": "https://x.com/MauriceDB",
2238            "blueskyUrl": null,
2239            "portalUrl": "https://gitnation.com/person/maurice_de_beijer",
2240            "ownSite": "https://theproblemsolver.dev",
2241            "instagramUrl": null,
2242            "tiktokUrl": null,
2243            "linkedinUrl": "https://linkedin.com/in/mauricedebeijer",
2244            "idAlt": 189088,
2245            "isNightSpeaker": null,
2246            "order": 21,
2247            "label": "AI-assisted coding",
2248            "avatarSizes":
2249            {
2250              "300": "https://avatars.githubusercontent.com/u/3197730?v=4",
2251              "600": "https://avatars.githubusercontent.com/u/3197730?v=4"
2252            },
2253            "avatarHandle": null,
2254            "companyWithCountry": "Independent Software Consultant and Trainer, Netherlands",
2255            "avatar": "https://avatars.githubusercontent.com/u/3197730?v=4",
2256            "bio": "<p>Maurice de Beijer is an independent software consultant and trainer. He specializes in TypeScript, ECMAScript, React and Svelte. His work includes popular collaboration software as well as a large, global, safety application for the oil and gas industry. He has a preference for working with startups and smaller, more dynamic companies. Maurice is also active in the open source community. He teaches ECMAScript, TypeScript, React, Cypress, Playwright and RxJS courses. Since 2005, he has received Microsoft’s Yearly Most Valuable Professional Award. Further, Maurice is active in the Dutch dotNed user group and helps organize its meetings.</p>\n",
2257            "socials": [
2258            {
2259              "link": "https://github.com/mauricedb",
2260              "icon": "gh"
2261            },
2262            {
2263              "link": "https://gitnation.com/person/maurice_de_beijer",
2264              "icon": "portal"
2265            },
2266            {
2267              "link": "https://x.com/MauriceDB",
2268              "icon": "tw"
2269            },
2270            {
2271              "link": "https://theproblemsolver.dev",
2272              "icon": "site"
2273            },
2274            {
2275              "link": "https://linkedin.com/in/mauricedebeijer",
2276              "icon": "in"
2277            }],
2278            "tagBG": "#8D8D8D",
2279            "color": "#353535",
2280            "activities":
2281            {
2282              "talks": [
2283              {
2284                "id": 3360,
2285                "title": "Building Fullstack Apps With Cursor",
2286                "description": "<p><strong>Direct the code. Don't just write it.</strong></p><p>The development landscape is shifting from manual coding to system orchestration. Whether you are a seasoned React engineer looking to 10x your output or a product-driven creator aiming to turn a prototype into a functional app, this workshop is your gateway to AI-native development.</p><p>Join us for a hands-on, 4-hour masterclass where we build a feature-rich, fullstack application from scratch using Cursor Composer. We skip the boilerplate and focus on the exact workflows used to ship high-quality features in minutes, not days.</p><p><strong>What You’ll Master</strong></p><ul><li>AI Orchestration: Move beyond simple autocomplete to manage multi-file changes and complex app logic.</li><li>The .cursorrules Framework: Learn how to enforce project standards and prevent AI \"hallucinations\" for consistent, professional code.</li><li>Rapid Fullstack Scaffolding: Generate type-safe database schemas and backend logic instantly.</li><li>High-Fidelity UI Iteration: Transform prompts into polished, responsive interfaces using modern CSS and component libraries.</li><li>Hardening &amp;
2286 Refactoring: Use AI to hunt bugs, clean up \"spaghetti\" code, and generate comprehensive test suites.</li></ul><p><strong>The Project</strong></p><p>We will build a modern, data-driven web application that demonstrates the power of AI-assisted development. By the end of the session, you will have a functional codebase that showcases complex data relationships, dynamic UI, and optimized state management.</p><p><br /></p><p><strong>Who Is This For?</strong></p><p>Developers who want to eliminate repetitive tasks and focus on high-level architecture.</p><p>Founders &amp; Prototypers who need to bridge the gap between an idea and a working product rapidly.</p><p>Tech Enthusiasts eager to master the professional AI-native toolkit.</p><p>Requirement: Bring a laptop with Cursor installed. We provide the roadmap; the AI provides the speed; you provide the vision.</p><p><br /></p><p>As this is a live online session, we encourage you to sign up ASAP to receive the pre-workshop setup guide and ensure you are ready to build from minute one.</p>\n",
2287                "label": "best practices",
2288                "category": 2,
2289                "url": "building-fullstack-apps-with-ai-tools-like-cursor-composer-3360",
2290                "timeString": null,
2291                "slug": "building-fullstack-apps-with-cursor"
2292              }],
2293              "allTalks": [
2294              {
2295                "id": 3360,
2296                "title": "Building Fullstack Apps With Cursor",
2297                "description": "<p><strong>Direct the code. Don't just write it.</strong></p><p>The development landscape is shifting from manual coding to system orchestration. Whether you are a seasoned React engineer looking to 10x your output or a product-driven creator aiming to turn a prototype into a functional app, this workshop is your gateway to AI-native development.</p><p>Join us for a hands-on, 4-hour masterclass where we build a feature-rich, fullstack application from scratch using Cursor Composer. We skip the boilerplate and focus on the exact workflows used to ship high-quality features in minutes, not days.</p><p><strong>What You’ll Master</strong></p><ul><li>AI Orchestration: Move beyond simple autocomplete to manage multi-file changes and complex app logic.</li><li>The .cursorrules Framework: Learn how to enforce project standards and prevent AI \"hallucinations\" for consistent, professional code.</li><li>Rapid Fullstack Scaffolding: Generate type-safe database schemas and backend logic instantly.</li><li>High-Fidelity UI Iteration: Transform prompts into polished, responsive interfaces using modern CSS and component libraries.</li><li>Hardening &amp; Refactoring: Use AI to hunt bugs, clean up \"spaghetti\" code, and generate comprehensive test suites.</li></ul><p><strong>The Project</strong></p><p>We will build a modern, data-driven web application that demonstrates the power of AI-assisted development. By the end of the session, you will have a functional codebase that showcases complex data relationships, dynamic UI, and optimized state management.</p><p><br /></p><p><strong>Who Is This For?</strong></p><p>Developers who want to eliminate repetitive tasks and focus on high-level architecture.</p><p>Founders &amp; Prototypers who need to bridge the gap between an idea and a working product rapidly.</p><p>Tech Enthusiasts eager to master the professional AI-native toolkit.</p><p>Requirement: Bring a laptop with Cursor installed. We provide the roadmap; the AI provides the speed; you provide the vision.</p><p><br /></p><p>As this is a live online session, we encourage you to sign up ASAP to receive the pre-workshop setup guide and ensure you are ready to build from minute one.</p>\n",
2298                "label": "best practices",
2299                "category": 2,
2300                "url": "building-fullstack-apps-with-ai-tools-like-cursor-composer-3360",
2301                "timeString": null,
2302                "slug": "building-fullstack-apps-with-cursor"
2303              }]
2304            },
2305            "slug": "maurice-de-beijer",
2306            "tag": "speaker--undefined",
2307            "contentType": "e981e312fd6c48a39230de9193be4db9",
2308            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
2309          },
2310          {
2311            "id": 2335,
2312            "idMain": 2335,
2313            "name": "Alex Korzhikov",
2314            "company": "Instructor, Mentor",
2315            "country": "Netherlands",
2316            "superpower": null,
2317            "shortBio": null,
2318            "githubUrl": "",
2319            "twitterUrl": "https://x.com/AlexKorzhikov",
2320            "blueskyUrl": null,
2321            "portalUrl": "https://gitnation.com/person/alex_korzhikov",
2322            "ownSite": null,
2323            "instagramUrl": null,
2324            "tiktokUrl": null,
2325            "linkedinUrl": null,
2326            "idAlt": 189716,
2327            "isNightSpeaker": null,
2328            "order": 22,
2329            "label": "AI infrastructure",
2330            "avatarSizes":
2331            {
2332              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1677672917/dev/Alex_Korzhikov_roht85.png?auto=format,compress&fit=crop&w=300&h=300",
2333              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1677672917/dev/Alex_Korzhikov_roht85.png?auto=format,compress&fit=crop&w=600&h=600"
2334            },
2335            "avatarHandle": "v1677672917/dev/Alex_Korzhikov_roht85.png",
2336            "avatarMimeType": "image/png",
2337            "companyWithCountry": "Instructor, Mentor, Netherlands",
2338            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1677672917/dev/Alex_Korzhikov_roht85.png?auto=format,compress&fit=crop&w=300&h=300",
2339            "bio": "<p>My primary interest is self development and craftsmanship. I enjoy exploring technologies, coding open source and enterprise projects, teaching, speaking and writing about programming - JavaScript, Node.js, TypeScript, Go, Java, Docker, Kubernetes, JSON Schema, DevOps, Web Components, Algorithms 👋 ⚽️ 🧑‍💻 🎧</p>\n",
2340            "socials": [
2341            {
2342              "link": "https://gitnation.com/person/alex_korzhikov",
2343              "icon": "portal"
2344            },
2345            {
2346              "link": "https://x.com/AlexKorzhikov",
2347              "icon": "tw"
2348            }],
2349            "tagBG": "#8D8D8D",
2350            "color": "#353535",
2351            "activities":
2352            {
2353              "talks": [
2354              {
2355                "id": 3376,
2356                "title": "Operating Agent-Based Systems - Overview, Configure, Run, Orchestrate, Monitor",
2357                "description": "<p>This workshop explores how standalone agents operate at the runtime level and how they differ from traditional AI pipelines. We’ll examine agent architecture, planning loops, memory models, and tool execution. We’ll also cover multi-agent coordination, including state isolation and resource control. A key focus is security and governance — capability-based access, sandboxing, and injection risks. Finally, we’ll address observability and supervision: tracing reasoning, auditing tool usage, and implementing control mechanisms for production systems.<br /><br />All examples and concepts will be grounded in the Node.js stack and we will explore why Node.js is particularly well-suited for building production-ready agent runtimes — serving as the control plane for supervision, integration, streaming execution, and distributed coordination.<br /><br /><strong>References</strong>: OpenClaw, n8n, LangChain.</p>\n",
2358                "label": "node.js",
2359                "category": 2,
2360                "url": "operating-agent-based-systems-overview-configure-run-orchestrate-monitor",
2361                "timeString": null,
2362                "slug": "operating-agent-based-systems-overview-configure-run-orchestrate-monitor"
2363              }],
2364              "allTalks": [
2365              {
2366                "id": 3376,
2367                "title": "Operating Agent-Based Systems - Overview, Configure, Run, Orchestrate, Monitor",
2368                "description": "<p>This workshop explores how standalone agents operate at the runtime level and how they differ from traditional AI pipelines. We’ll examine agent architecture, planning loops, memory models, and tool execution. We’ll also cover multi-agent coordination, including state isolation and resource control. A key focus is security and governance — capability-based access, sandboxing, and injection risks. Finally, we’ll address observability and supervision: tracing reasoning, auditing tool usage, and implementing control mechanisms for production systems.<br /><br />All examples and concepts will be grounded in the Node.js stack and we will explore why Node.js is particularly well-suited for building production-ready agent runtimes — serving as the control plane for supervision, integration, streaming execution, and distributed coordination.<br /><br /><strong>References</strong>: OpenClaw, n8n, LangChain.</p>\n",
2369                "label": "node.js",
2370                "category": 2,
2371                "url": "operating-agent-based-systems-overview-configure-run-orchestrate-monitor",
2372                "timeString": null,
2373                "slug": "operating-agent-based-systems-overview-configure-run-orchestrate-monitor"
2374              }]
2375            },
2376            "slug": "alex-korzhikov",
2377            "tag": "speaker--undefined",
2378            "contentType": "e981e312fd6c48a39230de9193be4db9",
2379            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
2380          },
2381          {
2382            "id": 18886,
2383            "idMain": 18886,
2384            "name": "Pavlik Kiselev",
2385            "company": "ING",
2386            "country": "Netherlands",
2387            "superpower": null,
2388            "shortBio": null,
2389            "githubUrl": "https://github.com/paulcodiny",
2390            "twitterUrl": null,
2391            "blueskyUrl": null,
2392            "portalUrl": "https://gitnation.com/person/pavlik_kiselev",
2393            "ownSite": "https://linkedin.com/in/pavlik-kiselev-06993347",
2394            "instagramUrl": null,
2395            "tiktokUrl": null,
2396            "linkedinUrl": null,
2397            "idAlt": 189717,
2398            "isNightSpeaker": null,
2399            "order": 23,
2400            "label": "AI infrastructure",
2401            "avatarSizes":
2402            {
2403              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1762538444/rScKJ9BfW6fB9Y1IsShN5vPCbTvxZ%402BF6xmIlLzihTgk%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
2404              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1762538444/rScKJ9BfW6fB9Y1IsShN5vPCbTvxZ%402BF6xmIlLzihTgk%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
2405            },
2406            "avatarHandle": "v1762538444/rScKJ9BfW6fB9Y1IsShN5vPCbTvxZ%402BF6xmIlLzihTgk%403D.jpg",
2407            "avatarMimeType": "image/jpeg",
2408            "companyWithCountry": "ING, Netherlands",
2409            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1762538444/rScKJ9BfW6fB9Y1IsShN5vPCbTvxZ%402BF6xmIlLzihTgk%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
2410            "bio": "<p>JavaScript developer with full-stack experience and frontend passion. Interests: web components, AI, rowing, improv theatre</p>\n",
2411            "socials": [
2412            {
2413              "link": "https://github.com/paulcodiny",
2414              "icon": "gh"
2415            },
2416            {
2417              "link": "https://gitnation.com/person/pavlik_kiselev",
2418              "icon": "portal"
2419            },
2420            {
2421              "link": "https://linkedin.com/in/pavlik-kiselev-06993347",
2422              "icon": "site"
2423            }],
2424            "tagBG": "#8D8D8D",
2425            "color": "#353535",
2426            "activities":
2427            {
2428              "talks": [
2429              {
2430                "id": 3376,
2431                "title": "Operating Agent-Based Systems - Overview, Configure, Run, Orchestrate, Monitor",
2432                "description": "<p>This workshop explores how standalone agents operate at the runtime level and how they differ from traditional AI pipelines. We’ll examine agent architecture, planning loops, memory models, and tool execution. We’ll also cover multi-agent coordination, including state isolation and resource control. A key focus is security and governance — capability-based access, sandboxing, and injection risks. Finally, we’ll address observability and supervision: tracing reasoning, auditing tool usage, and implementing control mechanisms for production systems.<br /><br />All examples and concepts will be grounded in the Node.js stack and we will explore why Node.js is particularly well-suited for building production-ready agent runtimes — serving as the control plane for supervision, integration, streaming execution, and distributed coordination.<br /><br /><strong>References</strong>: OpenClaw, n8n, LangChain.</p>\n",
2433                "label": "node.js",
2434                "category": 2,
2435                "url": "operating-agent-based-systems-overview-configure-run-orchestrate-monitor",
2436                "timeString": null,
2437                "slug": "operating-agent-based-systems-overview-configure-run-orchestrate-monitor"
2438              }],
2439              "allTalks": [
2440              {
2441                "id": 3376,
2442                "title": "Operating Agent-Based Systems - Overview, Configure, Run, Orchestrate, Monitor",
2443                "description": "<p>This workshop explores how standalone agents operate at the runtime level and how they differ from traditional AI pipelines. We’ll examine agent architecture, planning loops, memory models, and tool execution. We’ll also cover multi-agent coordination, including state isolation and resource control. A key focus is security and governance — capability-based access, sandboxing, and injection risks. Finally, we’ll address observability and supervision: tracing reasoning, auditing tool usage, and implementing control mechanisms for production systems.<br /><br />All examples and concepts will be grounded in the Node.js stack and we will explore why Node.js is particularly well-suited for building production-ready agent runtimes — serving as the control plane for supervision, integration, streaming execution, and distributed coordination.<br /><br /><strong>References</strong>: OpenClaw, n8n, LangChain.</p>\n",
2444                "label": "node.js",
2445                "category": 2,
2446                "url": "operating-agent-based-systems-overview-configure-run-orchestrate-monitor",
2447                "timeString": null,
2448                "slug": "operating-agent-based-systems-overview-configure-run-orchestrate-monitor"
2449              }]
2450            },
2451            "slug": "pavlik-kiselev",
2452            "tag": "speaker--undefined",
2453            "contentType": "e981e312fd6c48a39230de9193be4db9",
2454            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
2455          },
2456          {
2457            "id": 3039,
2458            "idMain": 3039,
2459            "name": "Jesse Hall",
2460            "company": "LiveKit",
2461            "companyLogo": null,
2462            "country": "USA",
2463            "superpower": null,
2464            "shortBio": "codeSTACKr",
2465            "githubUrl": "https://github.com/codeSTACKr",
2466            "twitterUrl": "https://x.com/codestackr",
2467            "blueskyUrl": null,
2468            "portalUrl": "https://gitnation.com/person/jesse_hall",
2469            "ownSite": "https://youtube.com/codestackr",
2470            "instagramUrl": "https://instagram.com/codeSTACKr",
2471            "tiktokUrl": null,
2472            "linkedinUrl": "https://linkedin.com/in/codeSTACKr",
2473            "idAlt": 186687,
2474            "isNightSpeaker": null,
2475            "order": 24,
2476            "label": "AI infrastructure",
2477            "avatarSizes":
2478            {
2479              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1716280033/UI0DDIFibr6L2JYb11BZ2%402BfCLteYglwniF7FJOoLtFo%403D.png?auto=format,compress&fit=crop&w=300&h=300",
2480              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1716280033/UI0DDIFibr6L2JYb11BZ2%402BfCLteYglwniF7FJOoLtFo%403D.png?auto=format,compress&fit=crop&w=600&h=600"
2481            },
2482            "avatarHandle": "v1716280033/UI0DDIFibr6L2JYb11BZ2%402BfCLteYglwniF7FJOoLtFo%403D.png",
2483            "avatarMimeType": "image/png",
2484            "companyWithCountry": "LiveKit, USA",
2485            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1716280033/UI0DDIFibr6L2JYb11BZ2%402BfCLteYglwniF7FJOoLtFo%403D.png?auto=format,compress&fit=crop&w=300&h=300",
2486            "bio": "<p>Jesse Hall, aka @codeSTACKr, is a Staff Developer Advocate at LiveKit.io and a full-stack developer who specializes in teaching web development. He creates articles, videos, live streams, and interactive presentations that help developers build AI-powered web applications. Jesse focuses on JavaScript, TypeScript, React, Node.js, Next.js, Tailwind CSS, and real-time communication technologies. As a self-taught developer, he understands the challenges developers face and breaks down complex topics into clear, actionable content for web developers at all skill levels.</p>\n",
2487            "socials": [
2488            {
2489              "link": "https://github.com/codeSTACKr",
2490              "icon": "gh"
2491            },
2492            {
2493              "link": "https://gitnation.com/person/jesse_hall",
2494              "icon": "portal"
2495            },
2496            {
2497              "link": "https://x.com/codestackr",
2498              "icon": "tw"
2499            },
2500            {
2501              "link": "https://youtube.com/codestackr",
2502              "icon": "site"
2503            },
2504            {
2505              "link": "https://instagram.com/codeSTACKr",
2506              "icon": "instagram"
2507            },
2508            {
2509              "link": "https://linkedin.com/in/codeSTACKr",
2510              "icon": "in"
2511            }],
2512            "tagBG": "#8D8D8D",
2513            "color": "#353535",
2514            "activities":
2515            {
2516              "talks": [
2517              {
2518                "id": 3280,
2519                "title": "Open Source Voice AI: How We Built ChatGPT's Voice Mode Infrastructure",
2520                "description": "<p>Ever wondered what it takes to power millions of voice conversations at ChatGPT's scale?</p><p>When OpenAI needed infrastructure for ChatGPT's Advanced Voice Mode, they turned to LiveKit's open source infrastructure. Not a proprietary black box. Not a closed platform. Open source software that anyone can use, modify, and deploy.</p><p>In this talk, I'll take you behind the scenes of building production voice AI infrastru
2520cture that handles millions of conversations:</p><ul><li>Why Open Source for Production AI – The technical and business reasons behind the choice</li><li>Architecture Decisions – How we built for scale, reliability, and low latency</li><li>Scaling to Millions of Calls – The challenges you don't anticipate until you hit them</li><li>Lessons Learned – What we'd do differently knowing what we know now</li><li>What's Possible Now – How you can use the same infrastructure for your projects</li></ul><p>This isn't a sales pitch, it's a technical deep dive with real production metrics, architectural diagrams, and honest discussions about trade-offs. You'll see the actual stack, understand the scaling challenges, and learn from our mistakes.</p><p>Whether you're building your first voice agent or scaling to production, you'll walk away with insights from one of the largest voice AI deployments in the world. Because the infrastructure powering ChatGPT's voice mode is open source, and it's available to everyone.</p>\n",
2521                "label": "artificial intelligence",
2522                "category": 0,
2523                "url": "open-source-voice-ai-how-we-built-chatgpts-voice-mode-infrastructure",
2524                "timeString": null,
2525                "slug": "open-source-voice-ai-how-we-built-chat-gpt-s-voice-mode-infrastructure"
2526              },
2527              {
2528                "id": 3468,
2529                "title": "Voice Agent Bootcamp: Build Production-Ready Agents from Scratch",
2530                "description": "<p>Ready to go from zero to deployed voice agent?</p><p>Voice AI is moving fast, but most tutorials end at \"hello world\" and leave you wondering how to actually ship something to production. This intensive workshop takes you through the entire journey: building a complete voice agent with TypeScript and React, deploying it to production, setting up observability, and creating evaluation frameworks—all the pieces you need for real-world JavaScript applications.</p><p><strong>What you'll build:</strong></p><ul><li>A full-stack voice agent using LiveKit's TypeScript SDK</li><li>React UI with real-time audio visualization and state management</li><li>Production deployment with proper observability</li><li>Automated testing and evaluation frameworks</li></ul><p><strong>Topics covered:</strong></p><ul><li>Setting up WebRTC audio streams with TypeScript</li><li>Integrating STT, LLM, and TTS models in your JavaScript stack</li><li>Building React UI for voice interactions with real-time state</li><li>Handling interruptions and natural turn-taking</li><li>Deploying to production (Vercel)</li><li>Setting up observability and session replay</li><li>Building evaluation frameworks for quality assurance</li></ul><p>This isn't a demo – it's a bootcamp. You'll write TypeScript code, debug issues, and deploy to production. By the end, you'll have a working voice agent and the confidence to build more.</p>\n",
2531                "label": "typescript",
2532                "category": 2,
2533                "url": "voice-agent-bootcamp-build-production-ready-agents-from-scratch",
2534                "timeString": null,
2535                "slug": "voice-agent-bootcamp-build-production-ready-agents-from-scratch"
2536              }],
2537              "offlineTalks": [
2538              {
2539                "id": 3280,
2540                "title": "Open Source Voice AI: How We Built ChatGPT's Voice Mode Infrastructure",
2541                "description": "<p>Ever wondered what it takes to power millions of voice conversations at ChatGPT's scale?</p><p>When OpenAI needed infrastructure for ChatGPT's Advanced Voice Mode, they turned to LiveKit's open source infrastructure. Not a proprietary black box. Not a closed platform. Open source software that anyone can use, modify, and deploy.</p><p>In this talk, I'll take you behind the scenes of building production voice AI infrastructure that handles millions of conversations:</p><ul><li>Why Open Source for Production AI – The technical and business reasons behind the choice</li><li>Architecture Decisions – How we built for scale, reliability, and low latency</li><li>Scaling to Millions of Calls – The challenges you don't anticipate until you hit them</li><li>Lessons Learned – What we'd do differently knowing what we know now</li><li>
2541What's Possible Now – How you can use the same infrastructure for your projects</li></ul><p>This isn't a sales pitch, it's a technical deep dive with real production metrics, architectural diagrams, and honest discussions about trade-offs. You'll see the actual stack, understand the scaling challenges, and learn from our mistakes.</p><p>Whether you're building your first voice agent or scaling to production, you'll walk away with insights from one of the largest voice AI deployments in the world. Because the infrastructure powering ChatGPT's voice mode is open source, and it's available to everyone.</p>\n",
2542                "label": "artificial intelligence",
2543                "category": 0,
2544                "url": "open-source-voice-ai-how-we-built-chatgpts-voice-mode-infrastructure",
2545                "timeString": null,
2546                "slug": "open-source-voice-ai-how-we-built-chat-gpt-s-voice-mode-infrastructure"
2547              }],
2548              "allTalks": [
2549              {
2550                "id": 3280,
2551                "title": "Open Source Voice AI: How We Built ChatGPT's Voice Mode Infrastructure",
2552                "description": "<p>Ever wondered what it takes to power millions of voice conversations at ChatGPT's scale?</p><p>When OpenAI needed infrastructure for ChatGPT's Advanced Voice Mode, they turned to LiveKit's open source infrastructure. Not a proprietary black box. Not a closed platform. Open source software that anyone can use, modify, and deploy.</p><p>In this talk, I'll take you behind the scenes of building production voice AI infrastructure that handles millions of conversations:</p><ul><li>Why Open Source for Production AI – The technical and business reasons behind the choice</li><li>Architecture Decisions – How we built for scale, reliability, and low latency</li><li>Scaling to Millions of Calls – The challenges you don't anticipate until you hit them</li><li>Lessons Learned – What we'd do differently knowing what we know now</li><li>
2552What's Possible Now – How you can use the same infrastructure for your projects</li></ul><p>This isn't a sales pitch, it's a technical deep dive with real production metrics, architectural diagrams, and honest discussions about trade-offs. You'll see the actual stack, understand the scaling challenges, and learn from our mistakes.</p><p>Whether you're building your first voice agent or scaling to production, you'll walk away with insights from one of the largest voice AI deployments in the world. Because the infrastructure powering ChatGPT's voice mode is open source, and it's available to everyone.</p>\n",
2553                "label": "artificial intelligence",
2554                "category": 0,
2555                "url": "open-source-voice-ai-how-we-built-chatgpts-voice-mode-infrastructure",
2556                "timeString": null,
2557                "slug": "open-source-voice-ai-how-we-built-chat-gpt-s-voice-mode-infrastructure"
2558              },
2559              {
2560                "id": 3468,
2561                "title": "Voice Agent Bootcamp: Build Production-Ready Agents from Scratch",
2562                "description": "<p>Ready to go from zero to deployed voice agent?</p><p>Voice AI is moving fast, but most tutorials end at \"hello world\" and leave you wondering how to actually ship something to production. This intensive workshop takes you through the entire journey: building a complete voice agent with TypeScript and React, deploying it to production, setting up observability, and creating evaluation frameworks—all the pieces you need for real-world JavaScript applications.</p><p><strong>What you'll build:</strong></p><ul><li>A full-stack voice agent using LiveKit's TypeScript SDK</li><li>React UI with real-time audio visualization and state management</li><li>Production deployment with proper observability</li><li>Automated testing and evaluation frameworks</li></ul><p><strong>Topics covered:</strong></p><ul><li>Setting up WebRTC audio streams with TypeScript</li><li>Integrating STT, LLM, and TTS models in your JavaScript stack</li><li>Building React UI for voice interactions with real-time state</li><li>Handling interruptions and natural turn-taking</li><li>Deploying to production (Vercel)</li><li>Setting up observability and session replay</li><li>Building evaluation frameworks for quality assurance</li></ul><p>This isn't a demo – it's a bootcamp. You'll write TypeScript code, debug issues, and deploy to production. By the end, you'll have a working voice agent and the confidence to build more.</p>\n",
2563                "label": "typescript",
2564                "category": 2,
2565                "url": "voice-agent-bootcamp-build-production-ready-agents-from-scratch",
2566                "timeString": null,
2567                "slug": "voice-agent-bootcamp-build-production-ready-agents-from-scratch"
2568              }]
2569            },
2570            "slug": "jesse-hall",
2571            "tag": "speaker--undefined",
2572            "contentType": "e981e312fd6c48a39230de9193be4db9",
2573            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
2574          },
2575          {
2576            "id": 2087,
2577            "idMain": 2087,
2578            "name": "Maël Nison",
2579            "company": "Mistral AI",
2580            "country": "France",
2581            "superpower": "Lead maintainer of Yarn",
2582            "shortBio": "Lead maintainer of Yarn",
2583            "githubUrl": "https://github.com/arcanis",
2584            "twitterUrl": "",
2585            "blueskyUrl": "https://bsky.app/profile/mael.dev",
2586            "portalUrl": "https://gitnation.com/person/mael_nison",
2587            "ownSite": "https://mael.dev",
2588            "instagramUrl": null,
2589            "tiktokUrl": null,
2590            "linkedinUrl": "https://linkedin.com/in/maelnison",
2591            "idAlt": 192953,
2592            "isNightSpeaker": null,
2593            "order": 25,
2594            "label": "tooling",
2595            "avatarSizes":
2596            {
2597              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770480472/Mllp6Avt9bKMAgmCOM6oN7MM5G53JVlg%402FbLh4iFfv%402BA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
2598              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770480472/Mllp6Avt9bKMAgmCOM6oN7MM5G53JVlg%402FbLh4iFfv%402BA%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
2599            },
2600            "avatarHandle": "v1770480472/Mllp6Avt9bKMAgmCOM6oN7MM5G53JVlg%402FbLh4iFfv%402BA%403D.jpg",
2601            "avatarMimeType": "image/jpeg",
2602            "companyWithCountry": "Mistral AI, France",
2603            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770480472/Mllp6Avt9bKMAgmCOM6oN7MM5G53JVlg%402FbLh4iFfv%402BA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
2604            "bio": "<p>Maël is a distinguished software engineer, recognized for his contributions to the tech industry. He is currently the lead maintainer for Yarn, a popular JavaScript package manager. Maël's expertise extends across multiple domains, but he specializes in front-end development, JavaScript, and TypeScript. Known for his practical and innovative solutions, Maël's work has been integral to improving JavaScript's ecosystem. Apart from his professional achievements, Maël is a passionate advocate for open source projects and contributes to various initiatives.</p>\n",
2605            "socials": [
2606            {
2607              "link": "https://github.com/arcanis",
2608              "icon": "gh"
2609            },
2610            {
2611              "link": "https://gitnation.com/person/mael_nison",
2612              "icon": "portal"
2613            },
2614            {
2615              "link": "https://bsky.app/profile/mael.dev",
2616              "icon": "bluesky"
2617            },
2618            {
2619              "link": "https://mael.dev",
2620              "icon": "site"
2621            },
2622            {
2623              "link": "https://linkedin.com/in/maelnison",
2624              "icon": "in"
2625            }],
2626            "tagBG": "#8D8D8D",
2627            "color": "#353535",
2628            "activities":
2629            {
2630              "talks": [
2631              {
2632                "id": 3566,
2633                "title": "Supercharging Your Tooling With Rust",
2634                "description": "<p>Yarn is the latest tool to join the Rust revolution. But is rewriting JavaScript tooling in Rust a necessity or just a trend? In this talk we'll dive into Yarn's recent updates to understand why they made the switch and how it went. We will discuss whether a fully Rust-based toolchain is inevitable and, crucially, what role Node.js will play in this new landscape.</p>\n",
2635                "label": "tooling",
2636                "category": 0,
2637                "url": "supercharging-your-tooling-with-rust",
2638                "timeString": null,
2639                "slug": "supercharging-your-tooling-with-rust"
2640              }],
2641              "offlineTalks": [
2642              {
2643                "id": 3566,
2644                "title": "Supercharging Your Tooling With Rust",
2645                "description": "<p>Yarn is the latest tool to join the Rust revolution. But is rewriting JavaScript tooling in Rust a necessity or just a trend? In this talk we'll dive into Yarn's recent updates to understand why they made the switch and how it went. We will discuss whether a fully Rust-based toolchain is inevitable and, crucially, what role Node.js will play in this new landscape.</p>\n",
2646                "label": "tooling",
2647                "category": 0,
2648                "url": "supercharging-your-tooling-with-rust",
2649                "timeString": null,
2650                "slug": "supercharging-your-tooling-with-rust"
2651              }],
2652              "allTalks": [
2653              {
2654                "id": 3566,
2655                "title": "Supercharging Your Tooling With Rust",
2656                "description": "<p>Yarn is the latest tool to join the Rust revolution. But is rewriting JavaScript tooling in Rust a necessity or just a trend? In this talk we'll dive into Yarn's recent updates to understand why they made the switch and how it went. We will discuss whether a fully Rust-based toolchain is inevitable and, crucially, what role Node.js will play in this new landscape.</p>\n",
2657                "label": "tooling",
2658                "category": 0,
2659                "url": "supercharging-your-tooling-with-rust",
2660                "timeString": null,
2661                "slug": "supercharging-your-tooling-with-rust"
2662              }]
2663            },
2664            "slug": "mael-nison",
2665            "tag": "speaker--undefined",
2666            "contentType": "e981e312fd6c48a39230de9193be4db9",
2667            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
2668          },
2669          {
2670            "id": 2502,
2671            "idMain": 2502,
2672            "name": "Anna Henningsen",
2673            "company": "MongoDB",
2674            "companyLogo": null,
2675            "country": "Germany",
2676            "superpower": null,
2677            "shortBio": null,
2678            "githubUrl": "https://github.com/addaleax",
2679            "twitterUrl": "https://x.com/addaleax",
2680            "blueskyUrl": null,
2681            "portalUrl": "https://gitnation.com/person/anna_henningsen",
2682            "ownSite": null,
2683            "instagramUrl": null,
2684            "tiktokUrl": null,
2685            "linkedinUrl": null,
2686            "idAlt": 190564,
2687            "isNightSpeaker": null,
2688            "order": 26,
2689            "label": "database",
2690            "avatarSizes":
2691            {
2692              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1624527983/nxhgp8opklljbuafozn3.jpg?auto=format,compress&fit=crop&w=300&h=300",
2693              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1624527983/nxhgp8opklljbuafozn3.jpg?auto=format,compress&fit=crop&w=600&h=600"
2694            },
2695            "avatarHandle": "v1624527983/nxhgp8opklljbuafozn3.jpg",
2696            "avatarMimeType": "image/jpeg",
2697            "companyWithCountry": "MongoDB, Germany",
2698            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1624527983/nxhgp8opklljbuafozn3.jpg?auto=format,compress&fit=crop&w=300&h=300",
2699            "bio": "<p>Now part of the MongoDB Database Experience team, Anna has previously been one of the most active contributors to Node.js core. She is fueled by a passion for Node.js and its community, and loves sharing what she learns both during and outside of working hours.</p>\n",
2700            "socials": [
2701            {
2702              "link": "https://github.com/addaleax",
2703              "icon": "gh"
2704            },
2705            {
2706              "link": "https://gitnation.com/person/anna_henningsen",
2707              "icon": "portal"
2708            },
2709            {
2710              "link": "https://x.com/addaleax",
2711              "icon": "tw"
2712            }],
2713            "tagBG": "#8D8D8D",
2714            "color": "#353535",
2715            "activities":
2716            {
2717              "talks": [
2718              {
2719                "id": 3615,
2720                "title": "A Leak in the Shell – How Refactoring Autocomplete Broke Us and How We Fixed It",
2721                "description": "<p>Improving the autocomplete in MongoDB's database CLI seemed like a great idea. But when the team tried to flip the feature flag, things quickly started to go sideways: A story of memory leaks, bugs that touch the very core of JavaScript as a language, and hard-learned lessons about testing and performance.</p>\n",
2722                "label": "performance",
2723                "category": 0,
2724                "url": "a-leak-in-the-shell-how-refactoring-autocomplete-broke-us-and-how-we-fixed-it",
2725                "timeString": null,
2726                "slug": "a-leak-in-the-shell-how-refactoring-autocomplete-broke-us-and-how-we-fixed-it"
2727              }],
2728              "offlineTalks": [
2729              {
2730                "id": 3615,
2731                "title": "A Leak in the Shell – How Refactoring Autocomplete Broke Us and How We Fixed It",
2732                "description": "<p>Improving the autocomplete in MongoDB's database CLI seemed like a great idea. But when the team tried to flip the feature flag, things quickly started to go sideways: A story of memory leaks, bugs that touch the very core of JavaScript as a language, and hard-learned lessons about testing and performance.</p>\n",
2733                "label": "performance",
2734                "category": 0,
2735                "url": "a-leak-in-the-shell-how-refactoring-autocomplete-broke-us-and-how-we-fixed-it",
2736                "timeString": null,
2737                "slug": "a-leak-in-the-shell-how-refactoring-autocomplete-broke-us-and-how-we-fixed-it"
2738              }],
2739              "allTalks": [
2740              {
2741                "id": 3615,
2742                "title": "A Leak in the Shell – How Refactoring Autocomplete Broke Us and How We Fixed It",
2743                "description": "<p>Improving the autocomplete in MongoDB's database CLI seemed like a great idea. But when the team tried to flip the feature flag, things quickly started to go sideways: A story of memory leaks, bugs that touch the very core of JavaScript as a language, and hard-learned lessons about testing and performance.</p>\n",
2744                "label": "performance",
2745                "category": 0,
2746                "url": "a-leak-in-the-shell-how-refactoring-autocomplete-broke-us-and-how-we-fixed-it",
2747                "timeString": null,
2748                "slug": "a-leak-in-the-shell-how-refactoring-autocomplete-broke-us-and-how-we-fixed-it"
2749              }]
2750            },
2751            "slug": "anna-henningsen",
2752            "tag": "speaker--undefined",
2753            "contentType": "e981e312fd6c48a39230de9193be4db9",
2754            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
2755          },
2756          {
2757            "id": 19529,
2758            "idMain": 19529,
2759            "name": "Dan Shappir",
2760            "company": "Snyk",
2761            "companyLogo": null,
2762            "country": "Israel",
2763            "superpower": null,
2764            "shortBio": null,
2765            "githubUrl": "https://github.com/dshappir",
2766            "twitterUrl": "https://x.com/DanShappir",
2767            "blueskyUrl": "https://bsky.app/profile/danshappir.bsky.social",
2768            "portalUrl": "https://gitnation.com/person/dan_shappir",
2769            "ownSite": null,
2770            "instagramUrl": null,
2771            "tiktokUrl": null,
2772            "linkedinUrl": "https://linkedin.com/in/dshappir",
2773            "idAlt": 193012,
2774            "isNightSpeaker": null,
2775            "order": 27,
2776            "label": "performance",
2777            "avatarSizes":
2778            {
2779              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1671712818/dev/Dan_Shappir_giavfh.jpg?auto=format,compress&fit=crop&w=300&h=300",
2780              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1671712818/dev/Dan_Shappir_giavfh.jpg?auto=format,compress&fit=crop&w=600&h=600"
2781            },
2782            "avatarHandle": "v1671712818/dev/Dan_Shappir_giavfh.jpg",
2783            "avatarMimeType": "image/jpeg",
2784            "companyWithCountry": "Snyk, Israel",
2785            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1671712818/dev/Dan_Shappir_giavfh.jpg?auto=format,compress&fit=crop&w=300&h=300",
2786            "bio": "<p>Dan Shappir is Staff Engineer and Engineering Manager at Snyk. Previously he was Performance Tech Lead at Wix and at NEXT Insurance. Dan has 30 years of software development experience, and has worked on systems ranging from multiuser games to designing and building large scale Web applications. He is an international keynote speaker at technical conferences, a host on the popular JavaScript Jabber podcast, and an Invited Expert on the W3C Web Performance Working Group. Dan holds an MSc in Computer Science.</p>\n",
2787            "socials": [
2788            {
2789              "link": "https://github.com/dshappir",
2790              "icon": "gh"
2791            },
2792            {
2793              "link": "https://gitnation.com/person/dan_shappir",
2794              "icon": "portal"
2795            },
2796            {
2797              "link": "https://x.com/DanShappir",
2798              "icon": "tw"
2799            },
2800            {
2801              "link": "https://bsky.app/profile/danshappir.bsky.social",
2802              "icon": "bluesky"
2803            },
2804            {
2805              "link": "https://linkedin.com/in/dshappir",
2806              "icon": "in"
2807            }],
2808            "tagBG": "#8D8D8D",
2809            "color": "#353535",
2810            "activities":
2811            {
2812              "talks": [
2813              {
2814                "id": 3582,
2815                "title": "Taking a Dump: Using Heap Dumps to Find and Fix NodeJS Memory and CPU Problems",
2816                "description": "<p>JavaScript uses Garbage Collection (GC) for memory management. As a result, many developers that use JavaScript based systems, such as NodeJS, assume that they’re free of memory issues. Unfortunately this is incorrect, and many NodeJS-based services suffer from memory management problems such as leaks and excessive GC CPU cost. But finding, understanding, and resolving memory issues can be very challenging, because a problem in any part of the application impacts the application as a whole. Also, they may only manifest under load, in production environments. In this session I will explain how to find and fix such issues using the heap dump feature that is built into NodeJS. And I will show how to use the DevTools memory panel to analyze such dumps.</p>\n",
2817                "label": "performance",
2818                "category": 0,
2819                "url": "taking-a-dump-using-heap-dumps-to-find-and-fix-nodejs-memory-and-cpu-problems",
2820                "timeString": null,
2821                "slug": "taking-a-dump-using-heap-dumps-to-find-and-fix-node-js-memory-and-cpu-problems"
2822              }],
2823              "offlineTalks": [
2824              {
2825                "id": 3582,
2826                "title": "Taking a Dump: Using Heap Dumps to Find and Fix NodeJS Memory and CPU Problems",
2827                "description": "<p>JavaScript uses Garbage Collection (GC) for memory management. As a result, many developers that use JavaScript based systems, such as NodeJS, assume that they’re free of memory issues. Unfortunately this is incorrect, and many NodeJS-based services suffer from memory management problems such as leaks and excessive GC CPU cost. But finding, understanding, and resolving memory issues can be very challenging, because a problem in any part of the application impacts the application as a whole. Also, they may only manifest under load, in production environments. In this session I will explain how to find and fix such issues using the heap dump feature that is built into NodeJS. And I will show how to use the DevTools memory panel to analyze such dumps.</p>\n",
2828                "label": "performance",
2829                "category": 0,
2830                "url": "taking-a-dump-using-heap-dumps-to-find-and-fix-nodejs-memory-and-cpu-problems",
2831                "timeString": null,
2832                "slug": "taking-a-dump-using-heap-dumps-to-find-and-fix-node-js-memory-and-cpu-problems"
2833              }],
2834              "allTalks": [
2835              {
2836                "id": 3582,
2837                "title": "Taking a Dump: Using Heap Dumps to Find and Fix NodeJS Memory and CPU Problems",
2838                "description": "<p>JavaScript uses Garbage Collection (GC) for memory management. As a result, many developers that use JavaScript based systems, such as NodeJS, assume that they’re free of memory issues. Unfortunately this is incorrect, and many NodeJS-based services suffer from memory management problems such as leaks and excessive GC CPU cost. But finding, understanding, and resolving memory issues can be very challenging, because a problem in any part of the application impacts the application as a whole. Also, they may only manifest under load, in production environments. In this session I will explain how to find and fix such issues using the heap dump feature that is built into NodeJS. And I will show how to use the DevTools memory panel to analyze such dumps.</p>\n",
2839                "label": "performance",
2840                "category": 0,
2841                "url": "taking-a-dump-using-heap-dumps-to-find-and-fix-nodejs-memory-and-cpu-problems",
2842                "timeString": null,
2843                "slug": "taking-a-dump-using-heap-dumps-to-find-and-fix-node-js-memory-and-cpu-problems"
2844              }]
2845            },
2846            "slug": "dan-shappir",
2847            "tag": "speaker--undefined",
2848            "contentType": "e981e312fd6c48a39230de9193be4db9",
2849            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
2850          },
2851          {
2852            "id": 114410,
2853            "idMain": 114410,
2854            "name": "Julian Burr",
2855            "company": "Sonar",
2856            "companyLogo": null,
2857            "country": "Brisbane, Australia",
2858            "superpower": null,
2859            "shortBio": null,
2860            "githubUrl": "https://github.com/julianburr",
2861            "twitterUrl": "",
2862            "blueskyUrl": "https://bsky.app/profile/julianburr.de",
2863            "portalUrl": "https://gitnation.com/person/julian_burr",
2864            "ownSite": "https://julianburr.de",
2865            "instagramUrl": null,
2866            "tiktokUrl": null,
2867            "linkedinUrl": "https://linkedin.com/in/julianburr",
2868            "idAlt": 193008,
2869            "isNightSpeaker": null,
2870            "order": 28,
2871            "label": "architecture",
2872            "avatarSizes":
2873            {
2874              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1724934973/profile_x8lfmb.jpg?auto=format,compress&fit=crop&w=300&h=300",
2875              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1724934973/profile_x8lfmb.jpg?auto=format,compress&fit=crop&w=600&h=600"
2876            },
2877            "avatarHandle": "v1724934973/profile_x8lfmb.jpg",
2878            "avatarMimeType": "image/jpeg",
2879            "companyWithCountry": "Sonar, Brisbane, Australia",
2880            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1724934973/profile_x8lfmb.jpg?auto=format,compress&fit=crop&w=300&h=300",
2881            "bio": "<p>Senior Developer from Germany with over 15 years of experience building web apps and leading frontend teams, currently living and working down under in Australia. Pragmatic perfectionist, always looking for opportunities to learn and grow.</p>\n",
2882            "socials": [
2883            {
2884              "link": "https://github.com/julianburr",
2885              "icon": "gh"
2886            },
2887            {
2888              "link": "https://gitnation.com/person/julian_burr",
2889              "icon": "portal"
2890            },
2891            {
2892              "link": "https://bsky.app/profile/julianburr.de",
2893              "icon": "bluesky"
2894            },
2895            {
2896              "link": "https://julianburr.de",
2897              "icon": "site"
2898            },
2899            {
2900              "link": "https://linkedin.com/in/julianburr",
2901              "icon": "in"
2902            }],
2903            "tagBG": "#8D8D8D",
2904            "color": "#353535",
2905            "activities":
2906            {
2907              "talks": [
2908              {
2909                "id": 3576,
2910                "title": "Out-of-Order Streaming – The Future of Web Development",
2911                "description": "<p>As the pendulum of web development swings back towards the server, streaming has become increasingly popular. Specifically, out-of-order streaming.</p><p>Let's build our very own simplified version to explore how it works, what problems we are trying to solve, and what this future of web development looks like.</p>\n",
2912                "label": "architecture",
2913                "category": 0,
2914                "url": "out-of-order-streaming-the-future-of-web-development",
2915                "timeString": null,
2916                "slug": "out-of-order-streaming-the-future-of-web-development"
2917              }],
2918              "offlineTalks": [
2919              {
2920                "id": 3576,
2921                "title": "Out-of-Order Streaming – The Future of Web Development",
2922                "description": "<p>As the pendulum of web development swings back towards the server, streaming has become increasingly popular. Specifically, out-of-order streaming.</p><p>Let's build our very own simplified version to explore how it works, what problems we are trying to solve, and what this future of web development looks like.</p>\n",
2923                "label": "architecture",
2924                "category": 0,
2925                "url": "out-of-order-streaming-the-future-of-web-development",
2926                "timeString": null,
2927                "slug": "out-of-order-streaming-the-future-of-web-development"
2928              }],
2929              "allTalks": [
2930              {
2931                "id": 3576,
2932                "title": "Out-of-Order Streaming – The Future of Web Development",
2933                "description": "<p>As the pendulum of web development swings back towards the server, streaming has become increasingly popular. Specifically, out-of-order streaming.</p><p>Let's build our very own simplified version to explore how it works, what problems we are trying to solve, and what this future of web development looks like.</p>\n",
2934                "label": "architecture",
2935                "category": 0,
2936                "url": "out-of-order-streaming-the-future-of-web-development",
2937                "timeString": null,
2938                "slug": "out-of-order-streaming-the-future-of-web-development"
2939              }]
2940            },
2941            "slug": "julian-burr",
2942            "tag": "speaker--undefined",
2943            "contentType": "e981e312fd6c48a39230de9193be4db9",
2944            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
2945          },
2946          {
2947            "id": 153479,
2948            "idMain": 153479,
2949            "name": "Misha Kazakov",
2950            "company": "Netflix",
2951            "companyLogo": "https://gitnation-brandfetch.imgix.net/ideQwN5lBE/theme/dark/logo.svg?c=1bxidqUpT5BOdAVM6svTD",
2952            "country": "Poland",
2953            "superpower": null,
2954            "shortBio": null,
2955            "githubUrl": null,
2956            "twitterUrl": null,
2957            "blueskyUrl": null,
2958            "portalUrl": "https://gitnation.com/person/misha_kazakov",
2959            "ownSite": null,
2960            "instagramUrl": null,
2961            "tiktokUrl": null,
2962            "linkedinUrl": "https://linkedin.com/in/mykhailokazakov",
2963            "idAlt": 187521,
2964            "isNightSpeaker": null,
2965            "order": 29,
2966            "label": "tooling",
2967            "avatarSizes":
2968            {
2969              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
2970              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
2971            },
2972            "avatarHandle": "v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg",
2973            "avatarMimeType": "image/jpeg",
2974            "companyWithCountry": "Netflix, Poland",
2975            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
2976            "bio": "<p>Frontend Engineer at Netflix, where he builds internal products that support the lifecycle of movies and TV series - from planning and production to launch and promotion.</p>\n<p>With 7 years of experience in software engineering and a background in aerospace engineering, he is passionate about developer productivity, product-minded engineering, and practical applications of GenAI.</p>\n",
2977            "socials": [
2978            {
2979              "link": "https://gitnation.com/person/misha_kazakov",
2980              "icon": "portal"
2981            },
2982            {
2983              "link": "https://linkedin.com/in/mykhailokazakov",
2984              "icon": "in"
2985            }],
2986            "tagBG": "#8D8D8D",
2987            "color": "#353535",
2988            "activities":
2989            {
2990              "talks": [
2991              {
2992                "id": 3288,
2993                "title": "Walking the Netflix Paved Road (Bumps Included): Web Framework, Hawkins Design System",
2994                "description": "<p>Standardization pays off - but adoption is where teams bleed. An engineer’s view of adopting Netflix’s UI paved road tooling - Web Framework, Hawkins design system - covering the bumps (and fixes) with real-life examples and playbooks you can apply.</p>\n",
2995                "label": "tooling",
2996                "category": 0,
2997                "url": "walking-the-netflix-paved-road-bumps-included-web-framework-hawkins-design-system-and-genai",
2998                "timeString": null,
2999                "slug": "walking-the-netflix-paved-road-bumps-included-web-framework-hawkins-design-system"
3000              },
3001              {
3002                "id": 3489,
3003                "title": "Let’s Teach Neo Kung-Fu: Building an Agentic Skill with MCP Tools",
3004                "description": "<p>AI coding assistants are evolving from simple autocomplete to autonomous agents that can interact with external systems. But how do you teach an agent to follow your workflows and use the right tools at the right time?</p><p>In this hands-on workshop, you'll discover:</p><ul><li>What MCP (Model Context Protocol) is and how it standardizes tool integration for LLMs</li><li>How Agent Skills package domain-specific knowledge and workflows for AI agents</li><li>The key differences between MCP servers and Skills, and when to use each</li><li>How to create a custom Skill that orchestrates multiple MCP tools into a cohesive workflow</li></ul><p>By the end of this session, you'll build your own AI Skill that uses MCP tools — a Matrix-themed Neo fighting skill.</p><p><strong>Who should attend:</strong> This workshop is ideal for software developers who use AI coding assistants (Claude Code, Cursor, or similar) and want to extend their capabilities with custom integrations and workflows. No prior MCP or Skills experience required — just bring your curiosity and a laptop.</p>\n",
3005                "label": "artificial intelligence",
3006                "category": 2,
3007                "url": "creating-ai-agent-skills-that-leverage-mcp-tools",
3008                "timeString": null,
3009                "slug": "let-s-teach-neo-kung-fu-building-an-agentic-skill-with-mcp-tools"
3010              }],
3011              "offlineTalks": [
3012              {
3013                "id": 3288,
3014                "title": "Walking the Netflix Paved Road (Bumps Included): Web Framework, Hawkins Design System",
3015                "description": "<p>Standardization pays off - but adoption is where teams bleed. An engineer’s view of adopting Netflix’s UI paved road tooling - Web Framework, Hawkins design system - covering the bumps (and fixes) with real-life examples and playbooks you can apply.</p>\n",
3016                "label": "tooling",
3017                "category": 0,
3018                "url": "walking-the-netflix-paved-road-bumps-included-web-framework-hawkins-design-system-and-genai",
3019                "timeString": null,
3020                "slug": "walking-the-netflix-paved-road-bumps-included-web-framework-hawkins-design-system"
3021              }],
3022              "allTalks": [
3023              {
3024                "id": 3288,
3025                "title": "Walking the Netflix Paved Road (Bumps Included): Web Framework, Hawkins Design System",
3026                "description": "<p>Standardization pays off - but adoption is where teams bleed. An engineer’s view of adopting Netflix’s UI paved road tooling - Web Framework, Hawkins design system - covering the bumps (and fixes) with real-life examples and playbooks you can apply.</p>\n",
3027                "label": "tooling",
3028                "category": 0,
3029                "url": "walking-the-netflix-paved-road-bumps-included-web-framework-hawkins-design-system-and-genai",
3030                "timeString": null,
3031                "slug": "walking-the-netflix-paved-road-bumps-included-web-framework-hawkins-design-system"
3032              },
3033              {
3034                "id": 3489,
3035                "title": "Let’s Teach Neo Kung-Fu: Building an Agentic Skill with MCP Tools",
3036                "description": "<p>AI coding assistants are evolving from simple autocomplete to autonomous agents that can interact with external systems. But how do you teach an agent to follow your workflows and use the right tools at the right time?</p><p>In this hands-on workshop, you'll discover:</p><ul><li>What MCP (Model Context Protocol) is and how it standardizes tool integration for LLMs</li><li>How Agent Skills package domain-specific knowledge and workflows for AI agents</li><li>The key differences between MCP servers and Skills, and when to use each</li><li>How to create a custom Skill that orchestrates multiple MCP tools into a cohesive workflow</li></ul><p>By the end of this session, you'll build your own AI Skill that uses MCP tools — a Matrix-themed Neo fighting skill.</p><p><strong>Who should attend:</strong> This workshop is ideal for software developers who use AI coding assistants (Claude Code, Cursor, or similar) and want to extend their capabilities with custom integrations and workflows. No prior MCP or Skills experience required — just bring your curiosity and a laptop.</p>\n",
3037                "label": "artificial intelligence",
3038                "category": 2,
3039                "url": "creating-ai-agent-skills-that-leverage-mcp-tools",
3040                "timeString": null,
3041                "slug": "let-s-teach-neo-kung-fu-building-an-agentic-skill-with-mcp-tools"
3042              }]
3043            },
3044            "slug": "misha-kazakov",
3045            "tag": "speaker--undefined",
3046            "contentType": "e981e312fd6c48a39230de9193be4db9",
3047            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
3048          },
3049          {
3050            "id": 7701,
3051            "idMain": 7701,
3052            "name": "Dominik Dorfmeister",
3053            "company": "Sentry",
3054            "companyLogo": null,
3055            "country": "Austria",
3056            "superpower": "React-Query maintainer",
3057            "shortBio": null,
3058            "githubUrl": "https://github.com/TkDodo",
3059            "twitterUrl": "https://x.com/TkDodo",
3060            "blueskyUrl": "https://bsky.app/profile/tkdodo.eu",
3061            "portalUrl": "https://gitnation.com/person/dominik_dorfmeister",
3062            "ownSite": "https://tkdodo.eu",
3063            "instagramUrl": null,
3064            "tiktokUrl": null,
3065            "linkedinUrl": null,
3066            "idAlt": 187523,
3067            "isNightSpeaker": null,
3068            "order": 30,
3069            "label": "code quality",
3070            "avatarSizes":
3071            {
3072              "300": "https://avatars.githubusercontent.com/u/1021430?v=4",
3073              "600": "https://avatars.githubusercontent.com/u/1021430?v=4"
3074            },
3075            "avatarHandle": null,
3076            "companyWithCountry": "Sentry, Austria",
3077            "avatar": "https://avatars.githubusercontent.com/u/1021430?v=4",
3078            "bio": "<p>Dominik is a Frontend Engineer, React-Query maintainer working at Sentry, who blogs about all things React and TypeScript (<a href=\"https://tkdodo.eu/blog/\">https://tkdodo.eu/blog/</a>).</p>\n",
3079            "socials": [
3080            {
3081              "link": "https://github.com/TkDodo",
3082              "icon": "gh"
3083            },
3084            {
3085              "link": "https://gitnation.com/person/dominik_dorfmeister",
3086              "icon": "portal"
3087            },
3088            {
3089              "link": "https://x.com/TkDodo",
3090              "icon": "tw"
3091            },
3092            {
3093              "link": "https://bsky.app/profile/tkdodo.eu",
3094              "icon": "bluesky"
3095            },
3096            {
3097              "link": "https://tkdodo.eu",
3098              "icon": "site"
3099            }],
3100            "tagBG": "#8D8D8D",
3101            "color": "#353535",
3102            "activities":
3103            {
3104              "talks": [
3105              {
3106                "id": 3290,
3107                "title": "Dead Code Shouldn’t Exist: How We Removed 28k Lines of Code, One Knip at a Time",
3108                "description": "<p>Ever wonder how much of your codebase is just… hanging around, doing nothing? At Sentry, we did too - and the answer was more than we expected. In this talk, I’ll share how we used Knip, a powerful tool for detecting unused files, exports, and dependencies, to declutter our frontend codebase. You’ll learn about the practical steps we took to safely identify and remove dead code, how we integrated Knip into our workflows, about unexpected edge-cases and what we learned along the way. Whether you're maintaining a massive monolith or just looking to tidy up, this session will give you practical strategies - and maybe a little inspiration - to start decluttering your own codebase, one Knip at a time.</p>\n",
3109                "label": "code quality",
3110                "category": 0,
3111                "url": "dead-code-shouldnt-exist-how-we-removed-28k-lines-of-code-one-knip-at-a-time",
3112                "timeString": null,
3113                "slug": "dead-code-shouldn-t-exist-how-we-removed-28k-lines-of-code-one-knip-at-a-time"
3114              }],
3115              "offlineTalks": [
3116              {
3117                "id": 3290,
3118                "title": "Dead Code Shouldn’t Exist: How We Removed 28k Lines of Code, One Knip at a Time",
3119                "description": "<p>Ever wonder how much of your codebase is just… hanging around, doing nothing? At Sentry, we did too - and the answer was more than we expected. In this talk, I’ll share how we used Knip, a powerful tool for detecting unused files, exports, and dependencies, to declutter our frontend codebase. You’ll learn about the practical steps we took to safely identify and remove dead code, how we integrated Knip into our workflows, about unexpected edge-cases and what we learned along the way. Whether you're maintaining a massive monolith or just looking to tidy up, this session will give you practical strategies - and maybe a little inspiration - to start decluttering your own codebase, one Knip at a time.</p>\n",
3120                "label": "code quality",
3121                "category": 0,
3122                "url": "dead-code-shouldnt-exist-how-we-removed-28k-lines-of-code-one-knip-at-a-time",
3123                "timeString": null,
3124                "slug": "dead-code-shouldn-t-exist-how-we-removed-28k-lines-of-code-one-knip-at-a-time"
3125              },
3126              {
3127                "id": 3339,
3128                "title": "React Query - Beyond the Basics",
3129                "description": "<p>In this workshop, we'll go beyond the fundamentals and explore some of the more powerful features React Query has to offer. You'll gain a deeper understanding of how it works under the hood and learn how to write scalable, maintainable React Query code.</p><p>Together, we'll build a simple example app and incrementally enhance it with one core objective in mind: delivering the best possible user experience. That means snappy interactions, minimal layout shifts, and avoiding unnecessary loading spinners wherever we can.</p><p>To achieve this, we'll dive into advanced techniques like various forms of prefetching (including integration with route loaders), seeding the query cache, crafting smooth paginated experiences, and even persisting query state through full page reloads using persistence plugins.</p><p>Note: You should have prior knowledge about React Query if you attend this workshop.</p>\n",
3130                "label": "react query",
3131                "category": 2,
3132                "url": "react-query-beyond-the-basic-3339",
3133                "timeString": null,
3134                "slug": "react-query-beyond-the-basics"
3135              }],
3136              "allTalks": [
3137              {
3138                "id": 3290,
3139                "title": "Dead Code Shouldn’t Exist: How We Removed 28k Lines of Code, One Knip at a Time",
3140                "description": "<p>Ever wonder how much of your codebase is just… hanging around, doing nothing? At Sentry, we did too - and the answer was more than we expected. In this talk, I’ll share how we used Knip, a powerful tool for detecting unused files, exports, and dependencies, to declutter our frontend codebase. You’ll learn about the practical steps we took to safely identify and remove dead code, how we integrated Knip into our workflows, about unexpected edge-cases and what we learned along the way. Whether you're maintaining a massive monolith or just looking to tidy up, this session will give you practical strategies - and maybe a little inspiration - to start decluttering your own codebase, one Knip at a time.</p>\n",
3141                "label": "code quality",
3142                "category": 0,
3143                "url": "dead-code-shouldnt-exist-how-we-removed-28k-lines-of-code-one-knip-at-a-time",
3144                "timeString": null,
3145                "slug": "dead-code-shouldn-t-exist-how-we-removed-28k-lines-of-code-one-knip-at-a-time"
3146              },
3147              {
3148                "id": 3339,
3149                "title": "React Query - Beyond the Basics",
3150                "description": "<p>In this workshop, we'll go beyond the fundamentals and explore some of the more powerful features React Query has to offer. You'll gain a deeper understanding of how it works under the hood and learn how to write scalable, maintainable React Query code.</p><p>Together, we'll build a simple example app and incrementally enhance it with one core objective in mind: delivering the best possible user experience. That means snappy interactions, minimal layout shifts, and avoiding unnecessary loading spinners wherever we can.</p><p>To achieve this, we'll dive into advanced techniques like various forms of prefetching (including integration with route loaders), seeding the query cache, crafting smooth paginated experiences, and even persisting query state through full page reloads using persistence plugins.</p><p>Note: You should have prior knowledge about React Query if you attend this workshop.</p>\n",
3151                "label": "react query",
3152                "category": 2,
3153                "url": "react-query-beyond-the-basic-3339",
3154                "timeString": null,
3155                "slug": "react-query-beyond-the-basics"
3156              }]
3157            },
3158            "slug": "dominik-dorfmeister",
3159            "tag": "speaker--undefined",
3160            "contentType": "e981e312fd6c48a39230de9193be4db9",
3161            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
3162          },
3163          {
3164            "id": 24261,
3165            "idMain": 24261,
3166            "name": " Claudio Wunder",
3167            "company": "HubSpot",
3168            "companyLogo": null,
3169            "country": "Germany",
3170            "superpower": null,
3171            "shortBio": "Governance at OpenJS Foundation",
3172            "githubUrl": "https://github.com/ovflowd",
3173            "twitterUrl": "https://x.com/wunderacle",
3174            "blueskyUrl": null,
3175            "portalUrl": "https://gitnation.com/person/claudio_wunder",
3176            "ownSite": null,
3177            "instagramUrl": null,
3178            "tiktokUrl": null,
3179            "linkedinUrl": "https://linkedin.com/in/claudio-wunder",
3180            "idAlt": 187522,
3181            "isNightSpeaker": null,
3182            "order": 31,
3183            "label": "node.js",
3184            "avatarSizes":
3185            {
3186              "300": "https://avatars.githubusercontent.com/u/12037269?v=4",
3187              "600": "https://avatars.githubusercontent.com/u/12037269?v=4"
3188            },
3189            "avatarHandle": null,
3190            "companyWithCountry": "HubSpot, Germany",
3191            "avatar": "https://avatars.githubusercontent.com/u/12037269?v=4",
3192            "bio": "<p>Claudio Wunder is an Engineer at HubSpot working on their Frontend Platform. Claudio is part of OpenJS Foundation's governance and contributes to open source through Node.js, Webpack, OpenJS, GSoC, GNOME and other mediums.</p>\n",
3193            "socials": [
3194            {
3195              "link": "https://github.com/ovflowd",
3196              "icon": "gh"
3197            },
3198            {
3199              "link": "https://gitnation.com/person/claudio_wunder",
3200              "icon": "portal"
3201            },
3202            {
3203              "link": "https://x.com/wunderacle",
3204              "icon": "tw"
3205            },
3206            {
3207              "link": "https://linkedin.com/in/claudio-wunder",
3208              "icon": "in"
3209            }],
3210            "tagBG": "#8D8D8D",
3211            "color": "#353535",
3212            "activities":
3213            {
3214              "talks": [
3215              {
3216                "id": 3289,
3217                "title": "From Legacy to Delight: The Future of Node.js DX",
3218                "description": "<p>For over a decade, Node.js documentation relied on legacy tooling, despite being the critical source of truth for @types/node, Bun, Deno, and AI models. In this talk, we unveil the engineering behind @nodejs/doc-kit – the modular successor to Node’s documentation engine. Discover how we parse massive ASTs and leverage modern Web Standards to solve complex rendering and accessibility issues, creating a high-performance experience designed to delight humans and power the ecosystem.</p>\n",
3219                "label": "node.js",
3220                "category": 0,
3221                "url": "from-legacy-to-delight-the-future-of-nodejs-dx",
3222                "timeString": null,
3223                "slug": "from-legacy-to-delight-the-future-of-node-js-dx"
3224              }],
3225              "offlineTalks": [
3226              {
3227                "id": 3289,
3228                "title": "From Legacy to Delight: The Future of Node.js DX",
3229                "description": "<p>For over a decade, Node.js documentation relied on legacy tooling, despite being the critical source of truth for @types/node, Bun, Deno, and AI models. In this talk, we unveil the engineering behind @nodejs/doc-kit – the modular successor to Node’s documentation engine. Discover how we parse massive ASTs and leverage modern Web Standards to solve complex rendering and accessibility issues, creating a high-performance experience designed to delight humans and power the ecosystem.</p>\n",
3230                "label": "node.js",
3231                "category": 0,
3232                "url": "from-legacy-to-delight-the-future-of-nodejs-dx",
3233                "timeString": null,
3234                "slug": "from-legacy-to-delight-the-future-of-node-js-dx"
3235              }],
3236              "allTalks": [
3237              {
3238                "id": 3289,
3239                "title": "From Legacy to Delight: The Future of Node.js DX",
3240                "description": "<p>For over a decade, Node.js documentation relied on legacy tooling, despite being the critical source of truth for @types/node, Bun, Deno, and AI models. In this talk, we unveil the engineering behind @nodejs/doc-kit – the modular successor to Node’s documentation engine. Discover how we parse massive ASTs and leverage modern Web Standards to solve complex rendering and accessibility issues, creating a high-performance experience designed to delight humans and power the ecosystem.</p>\n",
3241                "label": "node.js",
3242                "category": 0,
3243                "url": "from-legacy-to-delight-the-future-of-nodejs-dx",
3244                "timeString": null,
3245                "slug": "from-legacy-to-delight-the-future-of-node-js-dx"
3246              }]
3247            },
3248            "slug": "claudio-wunder",
3249            "tag": "speaker--undefined",
3250            "contentType": "e981e312fd6c48a39230de9193be4db9",
3251            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
3252          },
3253          {
3254            "id": 28672,
3255            "idMain": 28672,
3256            "name": "Paolo Ricciuti",
3257            "company": "Mainmatter",
3258            "companyLogo": null,
3259            "country": "Italy",
3260            "superpower": null,
3261            "shortBio": null,
3262            "githubUrl": "https://github.com/paoloricciuti",
3263            "twitterUrl": "https://x.com/PaoloRicciuti",
3264            "blueskyUrl": "https://bsky.app/profile/paolo.ricciuti.me",
3265            "portalUrl": "https://gitnation.com/person/paoloricciuti",
3266            "ownSite": "https://ricciuti.me",
3267            "instagramUrl": null,
3268            "tiktokUrl": null,
3269            "linkedinUrl": "https://linkedin.com/in/paolo.ricciuti.me",
3270            "idAlt": 190913,
3271            "isNightSpeaker": null,
3272            "order": 32,
3273            "label": "AI-assisted coding",
3274            "avatarSizes":
3275            {
3276              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
3277              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
3278            },
3279            "avatarHandle": "v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg",
3280            "avatarMimeType": "image/jpeg",
3281            "companyWithCountry": "Mainmatter, Italy",
3282            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
3283            "bio": "<p>Svelte Ambassador and Maintainer, sometimes called a mad scientist because of weird Javascript experiments that it does. It's one of the co-creator of Sveltelab and generally a huge nerd. Works as a SSE at Mainmatter.</p>\n",
3284            "socials": [
3285            {
3286              "link": "https://github.com/paoloricciuti",
3287              "icon": "gh"
3288            },
3289            {
3290              "link": "https://gitnation.com/person/paoloricciuti",
3291              "icon": "portal"
3292            },
3293            {
3294              "link": "https://x.com/PaoloRicciuti",
3295              "icon": "tw"
3296            },
3297            {
3298              "link": "https://bsky.app/profile/paolo.ricciuti.me",
3299              "icon": "bluesky"
3300            },
3301            {
3302              "link": "https://ricciuti.me",
3303              "icon": "site"
3304            },
3305            {
3306              "link": "https://linkedin.com/in/paolo.ricciuti.me",
3307              "icon": "in"
3308            }],
3309            "tagBG": "#8D8D8D",
3310            "color": "#353535",
3311            "activities":
3312            {
3313              "talks": [
3314              {
3315                "id": 3443,
3316                "title": "How I Taught LLMs How to Svelte",
3317                "description": "<p>It's undeniable that LLMs are slowly (and not even that much) but steadily changing the way we write code. But they have a problem: once you start using something outside of their training set, the performance quickly degrades.</p><p>Releasing Svelte 5 (with a pretty big syntax rewrite) right before those LLMs started to get good at code was unfortunate, but luckily, there's a way around this! MCP servers can add context for the LLM and guide our future overlords on how to write perfect Svelte code. Learn how we've built the official Svelte MCP and which techniques we used to make LLMs master Svelte 5's runes and reactivity!</p>\n",
3318                "label": "svelte",
3319                "category": 0,
3320                "url": "how-i-taught-llms-how-to-svelte",
3321                "timeString": null,
3322                "slug": "how-i-taught-ll-ms-how-to-svelte"
3323              }],
3324              "offlineTalks": [
3325              {
3326                "id": 3443,
3327                "title": "How I Taught LLMs How to Svelte",
3328                "description": "<p>It's undeniable that LLMs are slowly (and not even that much) but steadily changing the way we write code. But they have a problem: once you start using something outside of their training set, the performance quickly degrades.</p><p>Releasing Svelte 5 (with a pretty big syntax rewrite) right before those LLMs started to get good at code was unfortunate, but luckily, there's a way around this! MCP servers can add context for the LLM and guide our future overlords on how to write perfect Svelte code. Learn how we've built the official Svelte MCP and which techniques we used to make LLMs master Svelte 5's runes and reactivity!</p>\n",
3329                "label": "svelte",
3330                "category": 0,
3331                "url": "how-i-taught-llms-how-to-svelte",
3332                "timeString": null,
3333                "slug": "how-i-taught-ll-ms-how-to-svelte"
3334              }],
3335              "allTalks": [
3336              {
3337                "id": 3443,
3338                "title": "How I Taught LLMs How to Svelte",
3339                "description": "<p>It's undeniable that LLMs are slowly (and not even that much) but steadily changing the way we write code. But they have a problem: once you start using something outside of their training set, the performance quickly degrades.</p><p>Releasing Svelte 5 (with a pretty big syntax rewrite) right before those LLMs started to get good at code was unfortunate, but luckily, there's a way around this! MCP servers can add context for the LLM and guide our future overlords on how to write perfect Svelte code. Learn how we've built the official Svelte MCP and which techniques we used to make LLMs master Svelte 5's runes and reactivity!</p>\n",
3340                "label": "svelte",
3341                "category": 0,
3342                "url": "how-i-taught-llms-how-to-svelte",
3343                "timeString": null,
3344                "slug": "how-i-taught-ll-ms-how-to-svelte"
3345              }]
3346            },
3347            "slug": "paolo-ricciuti",
3348            "tag": "speaker--undefined",
3349            "contentType": "e981e312fd6c48a39230de9193be4db9",
3350            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
3351          },
3352          {
3353            "id": 156472,
3354            "idMain": 156472,
3355            "name": "Viola Lykova",
3356            "company": "nuclecode",
3357            "companyLogo": null,
3358            "country": "UK",
3359            "superpower": null,
3360            "shortBio": null,
3361            "githubUrl": "https://github.com/idncod",
3362            "twitterUrl": null,
3363            "blueskyUrl": null,
3364            "portalUrl": "https://gitnation.com/person/viola",
3365            "ownSite": "https://idncod.com",
3366            "instagramUrl": null,
3367            "tiktokUrl": null,
3368            "linkedinUrl": "https://linkedin.com/in/violaly",
3369            "idAlt": 192951,
3370            "isNightSpeaker": null,
3371            "order": 33,
3372            "label": "security",
3373            "avatarSizes":
3374            {
3375              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772490175/h5x%402BTCsEroP%402B9ijMe2hDGRApAtRKS0egkUfeL69IFG8%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
3376              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772490175/h5x%402BTCsEroP%402B9ijMe2hDGRApAtRKS0egkUfeL69IFG8%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
3377            },
3378            "avatarHandle": "v1772490175/h5x%402BTCsEroP%402B9ijMe2hDGRApAtRKS0egkUfeL69IFG8%403D.jpg",
3379            "avatarMimeType": "image/jpeg",
3380            "companyWithCountry": "nuclecode, UK",
3381            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772490175/h5x%402BTCsEroP%402B9ijMe2hDGRApAtRKS0egkUfeL69IFG8%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
3382            "bio": "<p>Viola is a senior software engineer with over eight years of experience, focused on production reliability and security for modern web applications. She works across frontend, backend, and delivery pipelines, with a particular focus on authentication, observability, and testing strategies that prevent incidents. She is a Cypress Ambassador, speaks regularly at community events, and runs weekly workshops for engineers contributing to open-source projects.</p>\n",
3383            "socials": [
3384            {
3385              "link": "https://github.com/idncod",
3386              "icon": "gh"
3387            },
3388            {
3389              "link": "https://gitnation.com/person/viola",
3390              "icon": "portal"
3391            },
3392            {
3393              "link": "https://idncod.com",
3394              "icon": "site"
3395            },
3396            {
3397              "link": "https://linkedin.com/in/violaly",
3398              "icon": "in"
3399            }],
3400            "tagBG": "#8D8D8D",
3401            "color": "#353535",
3402            "activities":
3403            {
3404              "talks": [
3405              {
3406                "id": 3564,
3407                "title": "Auth Under Attack Catching JavaScript Auth Failures in Production Fast",
3408                "description": "<p>Auth bugs rarely show up as “login is down.” They show up as redirect loops, stale sessions, broken refresh flows, and permission leaks after “small” changes. This talk walks through one real incident pattern and delivers a repeatable playbook for debugging fast and adding guardrails that keep auth stable in production.</p>\n",
3409                "label": "security",
3410                "category": 0,
3411                "url": "auth-under-attack-catching-javascript-auth-failures-in-production-fast",
3412                "timeString": null,
3413                "slug": "auth-under-attack-catching-java-script-auth-failures-in-production-fast"
3414              }],
3415              "offlineTalks": [
3416              {
3417                "id": 3564,
3418                "title": "Auth Under Attack Catching JavaScript Auth Failures in Production Fast",
3419                "description": "<p>Auth bugs rarely show up as “login is down.” They show up as redirect loops, stale sessions, broken refresh flows, and permission leaks after “small” changes. This talk walks through one real incident pattern and delivers a repeatable playbook for debugging fast and adding guardrails that keep auth stable in production.</p>\n",
3420                "label": "security",
3421                "category": 0,
3422                "url": "auth-under-attack-catching-javascript-auth-failures-in-production-fast",
3423                "timeString": null,
3424                "slug": "auth-under-attack-catching-java-script-auth-failures-in-production-fast"
3425              }],
3426              "allTalks": [
3427              {
3428                "id": 3564,
3429                "title": "Auth Under Attack Catching JavaScript Auth Failures in Production Fast",
3430                "description": "<p>Auth bugs rarely show up as “login is down.” They show up as redirect loops, stale sessions, broken refresh flows, and permission leaks after “small” changes. This talk walks through one real incident pattern and delivers a repeatable playbook for debugging fast and adding guardrails that keep auth stable in production.</p>\n",
3431                "label": "security",
3432                "category": 0,
3433                "url": "auth-under-attack-catching-javascript-auth-failures-in-production-fast",
3434                "timeString": null,
3435                "slug": "auth-under-attack-catching-java-script-auth-failures-in-production-fast"
3436              }]
3437            },
3438            "slug": "viola-lykova",
3439            "tag": "speaker--undefined",
3440            "contentType": "e981e312fd6c48a39230de9193be4db9",
3441            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
3442          },
3443          {
3444            "id": 155283,
3445            "idMain": 155283,
3446            "name": "Noah Yamamoto",
3447            "company": "Meta",
3448            "companyLogo": "https://gitnation-brandfetch.imgix.net/idWvz5T3V7/theme/dark/logo.svg?c=1bxidqUpT5BOdAVM6svTD",
3449            "country": "UK",
3450            "superpower": null,
3451            "shortBio": null,
3452            "githubUrl": "https://github.com/Egrodo",
3453            "twitterUrl": "",
3454            "blueskyUrl": "https://bsky.app/profile/egrodo.bsky.social",
3455            "portalUrl": "https://gitnation.com/person/noah_yamamoto",
3456            "ownSite": "https://noahyamamoto.com",
3457            "instagramUrl": null,
3458            "tiktokUrl": null,
3459            "linkedinUrl": "https://linkedin.com/in/~noah",
3460            "idAlt": 191050,
3461            "isNightSpeaker": null,
3462            "order": 34,
3463            "label": "design systems",
3464            "avatarSizes":
3465            {
3466              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
3467              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
3468            },
3469            "avatarHandle": "v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg",
3470            "avatarMimeType": "image/jpeg",
3471            "companyWithCountry": "Meta, UK",
3472            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
3473            "bio": "<p>I'm a frontend developer currently @ Meta. I love making cool things on the web with a focus on performant, satisfying UX. Recently moved to London to build a brand new AI-powered design system for WhatsApp.</p>\n",
3474            "socials": [
3475            {
3476              "link": "https://github.com/Egrodo",
3477              "icon": "gh"
3478            },
3479            {
3480              "link": "https://gitnation.com/person/noah_yamamoto",
3481              "icon": "portal"
3482            },
3483            {
3484              "link": "https://bsky.app/profile/egrodo.bsky.social",
3485              "icon": "bluesky"
3486            },
3487            {
3488              "link": "https://noahyamamoto.com",
3489              "icon": "site"
3490            },
3491            {
3492              "link": "https://linkedin.com/in/~noah",
3493              "icon": "in"
3494            }],
3495            "tagBG": "#8D8D8D",
3496            "color": "#353535",
3497            "activities":
3498            {
3499              "talks": [
3500              {
3501                "id": 3447,
3502                "title": "Creating a Design System for 1B+ Users in the Age of AI",
3503                "description": "<p>For 11 years the WhatsApp Web platform has been used by a billion people, without any consistent design system the entire time. This talk is the story of I sold the project, built one from scratch, and influenced others, to migrate it into a 1M+ LoC frontend. Plus, how this project was both boosted by AI and strongly benefits AI productivity.</p>\n",
3504                "label": "design systems",
3505                "category": 0,
3506                "url": "creating-a-design-system-for-1b-users-in-the-age-of-ai",
3507                "timeString": null,
3508                "slug": "creating-a-design-system-for-1b-users-in-the-age-of-ai"
3509              }],
3510              "offlineTalks": [
3511              {
3512                "id": 3447,
3513                "title": "Creating a Design System for 1B+ Users in the Age of AI",
3514                "description": "<p>For 11 years the WhatsApp Web platform has been used by a billion people, without any consistent design system the entire time. This talk is the story of I sold the project, built one from scratch, and influenced others, to migrate it into a 1M+ LoC frontend. Plus, how this project was both boosted by AI and strongly benefits AI productivity.</p>\n",
3515                "label": "design systems",
3516                "category": 0,
3517                "url": "creating-a-design-system-for-1b-users-in-the-age-of-ai",
3518                "timeString": null,
3519                "slug": "creating-a-design-system-for-1b-users-in-the-age-of-ai"
3520              }],
3521              "allTalks": [
3522              {
3523                "id": 3447,
3524                "title": "Creating a Design System for 1B+ Users in the Age of AI",
3525                "description": "<p>For 11 years the WhatsApp Web platform has been used by a billion people, without any consistent design system the entire time. This talk is the story of I sold the project, built one from scratch, and influenced others, to migrate it into a 1M+ LoC frontend. Plus, how this project was both boosted by AI and strongly benefits AI productivity.</p>\n",
3526                "label": "design systems",
3527                "category": 0,
3528                "url": "creating-a-design-system-for-1b-users-in-the-age-of-ai",
3529                "timeString": null,
3530                "slug": "creating-a-design-system-for-1b-users-in-the-age-of-ai"
3531              }]
3532            },
3533            "slug": "noah-yamamoto",
3534            "tag": "speaker--undefined",
3535            "contentType": "e981e312fd6c48a39230de9193be4db9",
3536            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
3537          },
3538          {
3539            "id": 154511,
3540            "idMain": 154511,
3541            "name": "Sylwia Laskowska",
3542            "company": "Atos",
3543            "companyLogo": "https://cdn.brandfetch.io/idCrCEzkXd/theme/light/logo.svg?c=1bxidqUpT5BOdAVM6svTD",
3544            "country": "Poland",
3545            "superpower": null,
3546            "shortBio": null,
3547            "githubUrl": "https://github.com/sylwia-lask",
3548            "twitterUrl": null,
3549            "blueskyUrl": null,
3550            "portalUrl": "https://gitnation.com/person/sylwia_laskowska_154511",
3551            "ownSite": "https://dev.to/sylwia-lask",
3552            "instagramUrl": null,
3553            "tiktokUrl": null,
3554            "linkedinUrl": "https://linkedin.com/in/sylwia-laskowska-5a8467131",
3555            "idAlt": 192945,
3556            "isNightSpeaker": null,
3557            "order": 35,
3558            "label": "architecture",
3559            "avatarSizes":
3560            {
3561              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769423783/cHs6RssB4eWDFAvvE3mxjYdmX2UhaxhokvReL32ar1g%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
3562              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769423783/cHs6RssB4eWDFAvvE3mxjYdmX2UhaxhokvReL32ar1g%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
3563            },
3564            "avatarHandle": "v1769423783/cHs6RssB4eWDFAvvE3mxjYdmX2UhaxhokvReL32ar1g%403D.jpg",
3565            "avatarMimeType": "image/jpeg",
3566            "companyWithCountry": "Atos, Poland",
3567            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769423783/cHs6RssB4eWDFAvvE3mxjYdmX2UhaxhokvReL32ar1g%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
3568            "bio": "<p>Software Engineer, technical blogger, and speaker with over a decade of experience building modern web applications. Experienced in greenfield development, legacy modernization, and performance optimization. Passionate about JavaScript, modern web technologies, and sharing practical knowledge with the developer community.</p>\n",
3569            "socials": [
3570            {
3571              "link": "https://github.com/sylwia-lask",
3572              "icon": "gh"
3573            },
3574            {
3575              "link": "https://gitnation.com/person/sylwia_laskowska_154511",
3576              "icon": "portal"
3577            },
3578            {
3579              "link": "https://dev.to/sylwia-lask",
3580              "icon": "site"
3581            },
3582            {
3583              "link": "https://linkedin.com/in/sylwia-laskowska-5a8467131",
3584              "icon": "in"
3585            }],
3586            "tagBG": "#8D8D8D",
3587            "color": "#353535",
3588            "activities":
3589            {
3590              "talks": [
3591              {
3592                "id": 3560,
3593                "title": "Rewrite or Refactor? How to Safely Move Legacy Apps to Modern Frameworks",
3594                "description": "<p>Sooner or later, every team faces the same question: how do we migrate from legacy code to a modern framework? Should we take the “big bang” approach and rewrite everything from scratch, or should we migrate progressively, piece by piece? In this talk, I’ll share real-world stories from large-scale frontend migrations and highlight the trade-offs of both strategies. We’ll explore the risks of freezing development for months, the complexity of running two worlds in parallel, and the decision-making criteria that help teams pick the right path.</p>\n",
3595                "label": "architecture",
3596                "category": 0,
3597                "url": "rewrite-or-refactor-how-to-safely-move-legacy-apps-to-modern-frameworks",
3598                "timeString": null,
3599                "slug": "rewrite-or-refactor-how-to-safely-move-legacy-apps-to-modern-frameworks"
3600              }],
3601              "offlineTalks": [
3602              {
3603                "id": 3560,
3604                "title": "Rewrite or Refactor? How to Safely Move Legacy Apps to Modern Frameworks",
3605                "description": "<p>Sooner or later, every team faces the same question: how do we migrate from legacy code to a modern framework? Should we take the “big bang” approach and rewrite everything from scratch, or should we migrate progressively, piece by piece? In this talk, I’ll share real-world stories from large-scale frontend migrations and highlight the trade-offs of both strategies. We’ll explore the risks of freezing development for months, the complexity of running two worlds in parallel, and the decision-making criteria that help teams pick the right path.</p>\n",
3606                "label": "architecture",
3607                "category": 0,
3608                "url": "rewrite-or-refactor-how-to-safely-move-legacy-apps-to-modern-frameworks",
3609                "timeString": null,
3610                "slug": "rewrite-or-refactor-how-to-safely-move-legacy-apps-to-modern-frameworks"
3611              }],
3612              "allTalks": [
3613              {
3614                "id": 3560,
3615                "title": "Rewrite or Refactor? How to Safely Move Legacy Apps to Modern Frameworks",
3616                "description": "<p>Sooner or later, every team faces the same question: how do we migrate from legacy code to a modern framework? Should we take the “big bang” approach and rewrite everything from scratch, or should we migrate progressively, piece by piece? In this talk, I’ll share real-world stories from large-scale frontend migrations and highlight the trade-offs of both strategies. We’ll explore the risks of freezing development for months, the complexity of running two worlds in parallel, and the decision-making criteria that help teams pick the right path.</p>\n",
3617                "label": "architecture",
3618                "category": 0,
3619                "url": "rewrite-or-refactor-how-to-safely-move-legacy-apps-to-modern-frameworks",
3620                "timeString": null,
3621                "slug": "rewrite-or-refactor-how-to-safely-move-legacy-apps-to-modern-frameworks"
3622              }]
3623            },
3624            "slug": "sylwia-laskowska",
3625            "tag": "speaker--undefined",
3626            "contentType": "e981e312fd6c48a39230de9193be4db9",
3627            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
3628          },
3629          {
3630            "id": 26132,
3631            "idMain": 26132,
3632            "name": "Erik Hanchett",
3633            "company": "AWS",
3634            "companyLogo": null,
3635            "country": "USA",
3636            "superpower": null,
3637            "shortBio": null,
3638            "githubUrl": "https://github.com/ErikCH",
3639            "twitterUrl": "https://x.com/ErikCH",
3640            "blueskyUrl": "https://bsky.app/profile/erikch.bsky.social",
3641            "portalUrl": "https://gitnation.com/person/erik_hanchett",
3642            "ownSite": "https://erik.video",
3643            "instagramUrl": null,
3644            "tiktokUrl": null,
3645            "linkedinUrl": "https://linkedin.com/in/erikhanchett",
3646            "idAlt": 191202,
3647            "isNightSpeaker": null,
3648            "order": 36,
3649            "label": "AI-assisted coding",
3650            "avatarSizes":
3651            {
3652              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1783532032/CYIH1PBIPaYLaRIxFPDR6kp66vX06Ce6SlL1olCk7f0%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
3653              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1783532032/CYIH1PBIPaYLaRIxFPDR6kp66vX06Ce6SlL1olCk7f0%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
3654            },
3655            "avatarHandle": "v1783532032/CYIH1PBIPaYLaRIxFPDR6kp66vX06Ce6SlL1olCk7f0%403D.jpg",
3656            "avatarMimeType": "image/jpeg",
3657            "companyWithCountry": "AWS, USA",
3658            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1783532032/CYIH1PBIPaYLaRIxFPDR6kp66vX06Ce6SlL1olCk7f0%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
3659            "bio": "<p>Hey! 👋 I'm Erik Hanchett, published author of Vue.js in Action (Manning) and the Ember.js Cookbook. For over a decade I've taught hundreds of thousands of developers how to ship better code, building Program With Erik into a 100,000+ subscriber YouTube channel along the way. I've keynoted frontend talks on stages across the globe, and I now bring that expertise to millions of builders as a Senior Developer Advocate at AWS.</p>\n",
3660            "socials": [
3661            {
3662              "link": "https://github.com/ErikCH",
3663              "icon": "gh"
3664            },
3665            {
3666              "link": "https://gitnation.com/person/erik_hanchett",
3667              "icon": "portal"
3668            },
3669            {
3670              "link": "https://x.com/ErikCH",
3671              "icon": "tw"
3672            },
3673            {
3674              "link": "https://bsky.app/profile/erikch.bsky.social",
3675              "icon": "bluesky"
3676            },
3677            {
3678              "link": "https://erik.video",
3679              "icon": "site"
3680            },
3681            {
3682              "link": "https://linkedin.com/in/erikhanchett",
3683              "icon": "in"
3684            }],
3685            "tagBG": "#8D8D8D",
3686            "color": "#353535",
3687            "activities":
3688            {
3689              "talks": [
3690              {
3691                "id": 3454,
3692                "title": "Using Spec-Driven Development for Production Workflows",
3693                "description": "<p>AI coding assistants are great at completing small tasks or features. But what do you do when you're working with more complex codebases and need to build in-depth features that require upfront planning</p><p>This talk explores spec-driven development as a solution to this problem. I'll show you how modern AI coding assistants can help break down complex tasks into three distinct phases. We'll look at the real-world tradeoffs of this approach, and most importantly, how you can use it in your own projects right away.</p>\n",
3694                "label": "artificial intelligence",
3695                "category": 0,
3696                "url": "using-spec-driven-development-for-production-workflows-3454",
3697                "timeString": null,
3698                "slug": "using-spec-driven-development-for-production-workflows"
3699              }],
3700              "offlineTalks": [
3701              {
3702                "id": 3454,
3703                "title": "Using Spec-Driven Development for Production Workflows",
3704                "description": "<p>AI coding assistants are great at completing small tasks or features. But what do you do when you're working with more complex codebases and need to build in-depth features that require upfront planning</p><p>This talk explores spec-driven development as a solution to this problem. I'll show you how modern AI coding assistants can help break down complex tasks into three distinct phases. We'll look at the real-world tradeoffs of this approach, and most importantly, how you can use it in your own projects right away.</p>\n",
3705                "label": "artificial intelligence",
3706                "category": 0,
3707                "url": "using-spec-driven-development-for-production-workflows-3454",
3708                "timeString": null,
3709                "slug": "using-spec-driven-development-for-production-workflows"
3710              }],
3711              "allTalks": [
3712              {
3713                "id": 3454,
3714                "title": "Using Spec-Driven Development for Production Workflows",
3715                "description": "<p>AI coding assistants are great at completing small tasks or features. But what do you do when you're working with more complex codebases and need to build in-depth features that require upfront planning</p><p>This talk explores spec-driven development as a solution to this problem. I'll show you how modern AI coding assistants can help break down complex tasks into three distinct phases. We'll look at the real-world tradeoffs of this approach, and most importantly, how you can use it in your own projects right away.</p>\n",
3716                "label": "artificial intelligence",
3717                "category": 0,
3718                "url": "using-spec-driven-development-for-production-workflows-3454",
3719                "timeStr
3719ing": null,
3720                "slug": "using-spec-driven-development-for-production-workflows"
3721              }]
3722            },
3723            "slug": "erik-hanchett",
3724            "tag": "speaker--undefined",
3725            "contentType": "e981e312fd6c48a39230de9193be4db9",
3726            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
3727          },
3728          {
3729            "id": 111674,
3730            "idMain": 111674,
3731            "name": "Kristiyan Velkov",
3732            "company": "Zerops.io",
3733            "companyLogo": null,
3734            "country": "Bulgaria",
3735            "superpower": null,
3736            "shortBio": null,
3737            "githubUrl": "https://github.com/kristiyan-velkov",
3738            "twitterUrl": "https://x.com/krisvelkov",
3739            "blueskyUrl": "https://bsky.app/profile/kristiyanvelkov.bsky.social",
3740            "portalUrl": "https://gitnation.com/person/kristiyan_velkov",
3741            "ownSite": "https://kristiyanvelkov.com",
3742            "instagramUrl": null,
3743            "tiktokUrl": null,
3744            "linkedinUrl": "https://linkedin.com/in/kristiyan-velkov-763130b3",
3745            "idAlt": 189115,
3746            "isNightSpeaker": null,
3747            "order": 37,
3748            "label": "devops",
3749            "avatarSizes":
3750            {
3751              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766158315/LfvgT%402FxYxOhmLk0P2wbwJzlJl8boDQMgVyuW5Y2KDYc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
3752              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766158315/LfvgT%402FxYxOhmLk0P2wbwJzlJl8boDQMgVyuW5Y2KDYc%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
3753            },
3754            "avatarHandle": "v1766158315/LfvgT%402FxYxOhmLk0P2wbwJzlJl8boDQMgVyuW5Y2KDYc%403D.jpg",
3755            "avatarMimeType": "image/jpeg",
3756            "companyWithCountry": "Zerops.io, Bulgaria",
3757            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766158315/LfvgT%402FxYxOhmLk0P2wbwJzlJl8boDQMgVyuW5Y2KDYc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
3758            "bio": "<p>Tech Lead • Front-End Advocate • Mentor &#x26; Educator • Tech Blogger • Published Author • 100+ IT Certifications • 30K+ Followers • Docker Captain • Cursor Ambassador • Expert in React.js, Next.js, Angular, DevOps, Web Accessibility &#x26; Security</p>\n<p>Kristiyan Velkov is a seasoned software developer and technical leader with more than 10 + years of expertise in JavaScript and open-source development. His comprehensive skill set includes: JavaScript, TypeScript, React.js, Angular, Vue.js, Next.js,DevOps,Web accessibility,Security and DevOps.\nA lifelong learner, Kristiyan has earned over 100 IT certifications.\nWith experience at some of the world’s leading IT organizations, Kristiyan thrives as a technical lead, driving innovative projects and mentoring teams to achieve growth and excellence. His thought leadership has garnered a significant following:</p>\n<ul>\n<li>30,000 LinkedIn connections</li>\n<li>7,000 Medium subscribers</li>\n<li>100,000+ monthly readers</li>\n<li>4 IT books.</li>\n</ul>\n",
3759            "socials": [
3760            {
3761              "link": "https://github.com/kristiyan-velkov",
3762              "icon": "gh"
3763            },
3764            {
3765              "link": "https://gitnation.com/person/kristiyan_velkov",
3766              "icon": "portal"
3767            },
3768            {
3769              "link": "https://x.com/krisvelkov",
3770              "icon": "tw"
3771            },
3772            {
3773              "link": "https://bsky.app/profile/kristiyanvelkov.bsky.social",
3774              "icon": "bluesky"
3775            },
3776            {
3777              "link": "https://kristiyanvelkov.com",
3778              "icon": "site"
3779            },
3780            {
3781              "link": "https://linkedin.com/in/kristiyan-velkov-763130b3",
3782              "icon": "in"
3783            }],
3784            "tagBG": "#8D8D8D",
3785            "color": "#353535",
3786            "activities":
3787            {
3788              "offlineTalks": [
3789              {
3790                "id": 3366,
3791                "title": "DevOps for Front-end Developers: From Local Code to Production by Docker C
3791aptain",
3792                "description": "<div><span>Many front-end developers build modern applications with confidence, but struggle when it comes to shipping those applications to production. Docker, CI/CD, environment configuration, performance tuning, and deployment often remain “someone else’s job” — until something breaks and becomes your responsibility. This workshop closes that gap.<br />It’s a practical, production-focused workshop designed for front-end developers who want to take full ownership of their front-end applications — from local development to stable, production-ready deployments.<br /><br />You’ll learn how to:<br /></span></div><ul><li>Dockerize front-end applications for both development and production</li><li>Create optimized, production-ready Docker images for modern front-end frameworks</li><li>Optimize front-end applications for performance, stability, and reliability</li><li>Avoid common production mistakes seen in real-world front-end projects</li></ul><p><em>Docker for Front-end Developers</em> is a practical book designed specifically for front-end engineers who want to truly understand and confidently use Docker in real-world projects — written by Docker Captain and author of the official Docker React.js sample documentation Kristiyan Velkov — <strong>with 30% off using code DOCKER30</strong>.</p>\n",
3793                "label": "devops",
3794                "category": 2,
3795                "url": "devops-for-front-end-developers-from-local-code-to-production-by-docker-captain-3366",
3796                "timeString": null,
3797                "slug": "dev-ops-for-front-end-developers-from-local-code-to-production-by-docker-captain"
3798              }],
3799              "allTalks": [
3800              {
3801                "id": 3366,
3802                "title": "DevOps for Front-end Developers: From Local Code to Production by Docker Captain",
3803                "description": "<div><span>Many front-end developers build modern applications with confidence, but struggle when it comes to shipping those applications to production. Docker, CI/CD, environment configuration, performance tuning, and deployment often remain “someone else’s job” — until something breaks and becomes your responsibility. This workshop closes that gap.<br />It’s a practical, production-focused workshop designed for front-end developers who want to take full ownership of their front-end applications — from local development to stable, production-ready deployments.<br /><br />You’ll learn how to:<br /></span></div><ul><li>Dockerize front-end applications for both development and production</li><li>Create optimized, production-ready Docker images for modern front-end frameworks</li><li>Optimize front-end applications for performance, stability, and reliability</li><li>Avoid common production mistakes seen in real-world front-end projects</li></ul><p><em>Docker for Front-end Developers</em> is a practical book designed specifically for front-end engineers who want to truly understand and confidently use Docker in real-world projects — written by Docker Captain and author of the official Docker React.js sample documentation Kristiyan Velkov — <strong>with 30% off using code DOCKER30</strong>.</p>\n",
3804                "label": "devops",
3805                "category": 2,
3806                "url": "devops-for-front-end-developers-from-local-code-to-production-by-docker-captain-3366",
3807                "timeString": null,
3808                "slug": "dev-ops-for-front-end-developers-from-local-code-to-production-by-docker-captain"
3809              }]
3810            },
3811            "slug": "kristiyan-velkov",
3812            "tag": "speaker--undefined",
3813            "contentType": "e981e312fd6c48a39230de9193be4db9",
3814            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
3815          },
3816          {
3817            "id": 152553,
3818            "idMain": 152553,
3819            "name": "Karthick Shanmugam",
3820            "company": "Sixt SE",
3821            "companyLogo": null,
3822            "country": "Germany, Munich",
3823            "superpower": null,
3824            "shortBio": null,
3825            "githubUrl": "https://github.com/karthick-shanmugam0689",
3826            "twitterUrl": null,
3827            "blueskyUrl": null,
3828            "portalUrl": "https://gitnation.com/person/karthick_shanmugam",
3829            "ownSite": null,
3830            "instagramUrl": null,
3831            "tiktokUrl": null,
3832            "linkedinUrl": "https://linkedin.com/in/karthick-shanmugam-3a845351",
3833            "idAlt": 192948,
3834            "isNightSpeaker": null,
3835            "order": 38,
3836            "label": "devops",
3837            "avatarSizes":
3838            {
3839              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776981001/43648_bzwyqp.jpg?auto=format,compress&fit=crop&w=300&h=300",
3840              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776981001/43648_bzwyqp.jpg?auto=format,compress&fit=crop&w=600&h=600"
3841            },
3842            "avatarHandle": "v1776981001/43648_bzwyqp.jpg",
3843            "avatarMimeType": "image/jpeg",
3844            "companyWithCountry": "Sixt SE, Germany, Munich",
3845            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776981001/43648_bzwyqp.jpg?auto=format,compress&fit=crop&w=300&h=300",
3846            "bio": "<p>I'm Karthick, a Staff Web Platform Developer at SIXT, currently focused on making AI coding agents safe and productive inside large React codebase
3846s — without letting them erode the architecture boundaries that make them work. Beyond AI, I spend my time building JavaScript platforms, refining workspace-driven architectures, and designing the infrastructure layers that tie everything together. From Nx/pnpm monorepos to multi-instance microfrontends, I focus on the patterns, boundaries, and shared capabilities that help application teams scale without friction. I love diving into how large JS systems behave in the real world and sharing practical lessons that simplify them.</p>\n",
3847            "socials": [
3848            {
3849              "link": "https://github.com/karthick-shanmugam0689",
3850              "icon": "gh"
3851            },
3852            {
3853              "link": "https://gitnation.com/person/karthick_shanmugam",
3854              "icon": "portal"
3855            },
3856            {
3857              "link": "https://linkedin.com/in/karthick-shanmugam-3a845351",
3858              "icon": "in"
3859            }],
3860            "tagBG": "#8D8D8D",
3861            "color": "#353535",
3862            "activities":
3863            {
3864              "talks": [
3865              {
3866                "id": 3562,
3867                "title": "Scaling JavaScript Monorepos at Enterprise Level: Lessons From 200+ Packages",
3868                "description": "<p>Monorepo Metamorphosis: Reducing CI Load by Over 65% with Nx, pnpm &amp; Predictive Build Graphs</p><p>Does your CI feel slower every time your monorepo grows? In this talk, I’ll share how we transformed a 200+ project JavaScript/TypeScript monorepo by applying predictive dependency graphs, Nx task-hashing, pnpm’s content-addressable workspace, and horizontally scaled runners to eliminate redundant work and shrink build+test cycles by more than 65%. If you’re looking to break the cycle of ever-increasing CI times and unlock real delivery velocity, this session provides a clear and practical blueprint.</p>\n",
3869                "label": "ci cd",
3870                "category": 0,
3871                "url": "scaling-javascript-monorepos-at-enterprise-level-lessons-from-200-packages",
3872                "timeString": null,
3873                "slug": "scaling-java-script-monorepos-at-enterprise-level-lessons-from-200-packages"
3874              }],
3875              "offlineTalks": [
3876              {
3877                "id": 3562,
3878                "title": "Scaling JavaScript Monorepos at Enterprise Level: Lessons From 200+ Packages",
3879                "description": "<p>Monorepo Metamorphosis: Reducing CI Load by Over 65% with Nx, pnpm &amp; Predictive Build Graphs</p><p>Does your CI feel slower every time your monorepo grows? In this talk, I’ll share how we transformed a 200+ project JavaScript/TypeScript monorepo by applying predictive dependency graphs, Nx task-hashing, pnpm’s content-addressable workspace, and horizontally scaled runners to eliminate redundant work and shrink build+test cycles by more than 65%. If you’re looking to break the cycle of ever-increasing CI times and unlock real delivery velocity, this session provides a clear and practical blueprint.</p>\n",
3880                "label": "ci cd",
3881                "category": 0,
3882                "url": "scaling-javascript-monorepos-at-enterprise-level-lessons-from-200-packages",
3883                "timeString": null,
3884                "slug": "scaling-java-script-monorepos-at-enterprise-level-lessons-from-200-packages"
3885              }],
3886              "allTalks": [
3887              {
3888                "id": 3562,
3889                "title": "Scaling JavaScript Monorepos at Enterprise Level: Lessons From 200+ Packages",
3890                "description": "<p>Monorepo Metamorphosis: Reducing CI Load by Over 65% with Nx, pnpm &amp; Predictive Build Graphs</p><p>Does your CI feel slower every time your monorepo grows? In this talk, I’ll share how we transformed a 200+ project JavaScript/TypeScript monorepo by applying predictive dependency graphs, Nx task-hashing, pnpm’s content-addressable workspace, and horizontally scaled runners to eliminate redundant work and shrink build+test cycles by more than 65%. If you’re looking to break the cycle of ever-increasing CI times and unlock real delivery velocity, this session provides a clear and practical blueprint.</p>\n",
3891                "label": "ci cd",
3892                "category": 0,
3893                "url": "scaling-javascript-monorepos-at-enterprise-level-lessons-from-200-packages",
3894                "timeString": null,
3895                "slug": "scaling-java-script-monorepos-at-enterprise-level-lessons-from-200-packages"
3896              }]
3897            },
3898            "slug": "karthick-shanmugam",
3899            "tag": "speaker--undefined",
3900            "contentType": "e981e312fd6c48a39230de9193be4db9",
3901            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
3902          },
3903          {
3904            "id": 154838,
3905            "idMain": 154838,
3906            "name": "César Alberca",
3907            "company": "Freelance Frontend Architect",
3908            "companyLogo": null,
3909            "country": "Spain",
3910            "superpower": null,
3911            "shortBio": null,
3912            "githubUrl": "https://github.com/cesalberca",
3913            "twitterUrl": "https://x.com/cesalberca",
3914            "blueskyUrl": "https://bsky.app/profile/cesalberca.com",
3915            "portalUrl": "https://gitnation.com/person/cesar_alberca",
3916            "ownSite": "https://cesalberca.com",
3917            "instagramUrl": null,
3918            "tiktokUrl": null,
3919            "linkedinUrl": "https://linkedin.com/in/cesalberca",
3920            "idAlt": 193010,
3921            "isNightSpeaker": null,
3922            "order": 39,
3923            "label": "fun demos",
3924            "avatarSizes":
3925            {
3926              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769949709/MtasCO45yORvALv9kRUCLDvCgtwpeKtg%402FvYKNwZIxu4%403D.png?auto=format,compress&fit=crop&w=300&h=300",
3927              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769949709/MtasCO45yORvALv9kRUCLDvCgtwpeKtg%402FvYKNwZIxu4%403D.png?auto=format,compress&fit=crop&w=600&h=600"
3928            },
3929            "avatarHandle": "v1769949709/MtasCO45yORvALv9kRUCLDvCgtwpeKtg%402FvYKNwZIxu4%403D.png",
3930            "avatarMimeType": "image/png",
3931            "companyWithCountry": "Freelance Frontend Architect, Spain",
3932            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769949709/MtasCO45yORvALv9kRUCLDvCgtwpeKtg%402FvYKNwZIxu4%403D.png?auto=format,compress&fit=crop&w=300&h=300",
3933            "bio": "<p>Freelance Frontend Architect | Helping You Build Scalable, AI-Ready, Frontend Architecture. Digital nomad from Spain. As a Freelance Frontend Architect, I design and build robust, maintainable applications using React, Angular and Vue—with a strong focus on architecture, testing, and software craftsmanship. I specialize in DDD, Hexagonal Architecture, and Modular Design Systems.</p>\n<p>International speaker and Codemotion committee member and ambassador, and a published book author, I’m passionate about empowering teams and sharing knowledge through talks, workshops, and open-source contributions. For me, code is not just a tool—it’s a craft.</p>\n",
3934            "socials": [
3935            {
3936              "link": "https://github.com/cesalberca",
3937              "icon": "gh"
3938            },
3939            {
3940              "link": "https://gitnation.com/person/cesar_alberca",
3941              "icon": "portal"
3942            },
3943            {
3944              "link": "https://x.com/cesalberca",
3945              "icon": "tw"
3946            },
3947            {
3948              "link": "https://bsky.app/profile/cesalberca.com",
3949              "icon": "bluesky"
3950            },
3951            {
3952              "link": "https://cesalberca.com",
3953              "icon": "site"
3954            },
3955            {
3956              "link": "https://linkedin.com/in/cesalberca",
3957              "icon": "in"
3958            }],
3959            "tagBG": "#8D8D8D",
3960            "color": "#353535",
3961            "activities":
3962            {
3963              "talks": [
3964              {
3965                "id": 3580,
3966                "title": "Software Craftless: Writing Code That Would Make a Goat Vomit",
3967                "description": "<p>Most technical talks teach you how to write clean, scalable, maintainable code. This one does not. Here you will learn how to write code that c
3967onfuses, deceives, and breaks things in unexpected ways... on purpose. And on top of that, in JavaScript.</p><p>Discover how to:</p><ul><li>Hide bugs so well that even you cannot find them</li><li>Create features that break just by looking at them</li><li>Design programs that only work on your local machine</li><li>Develop functions that return anxiety</li><li>Implement code structures that are illegal in 42 countries</li></ul><p>Because if nothing and no one understands your code... they cannot fire you. This is the talk you did not know you needed. Join me, and together we will write code so twisted it would make a goat throw up. </p>\n",
3968                "label": "fun demos",
3969                "category": 0,
3970                "url": "software-craftless-writing-code-that-would-make-a-goat-vomit",
3971                "timeString": null,
3972                "slug": "software-craftless-writing-code-that-would-make-a-goat-vomit"
3973              }],
3974              "offlineTalks": [
3975              {
3976                "id": 3580,
3977                "title": "Software Craftless: Writing Code That Would Make a Goat Vomit",
3978                "description": "<p>Most technical talks teach you how to write clean, scalable, maintainable code. This one does not. Here you will learn how to write code that c
3978onfuses, deceives, and breaks things in unexpected ways... on purpose. And on top of that, in JavaScript.</p><p>Discover how to:</p><ul><li>Hide bugs so well that even you cannot find them</li><li>Create features that break just by looking at them</li><li>Design programs that only work on your local machine</li><li>Develop functions that return anxiety</li><li>Implement code structures that are illegal in 42 countries</li></ul><p>Because if nothing and no one understands your code... they cannot fire you. This is the talk you did not know you needed. Join me, and together we will write code so twisted it would make a goat throw up. </p>\n",
3979                "label": "fun demos",
3980                "category": 0,
3981                "url": "software-craftless-writing-code-that-would-make-a-goat-vomit",
3982                "timeString": null,
3983                "slug": "software-craftless-writing-code-that-would-make-a-goat-vomit"
3984              }],
3985              "allTalks": [
3986              {
3987                "id": 3580,
3988                "title": "Software Craftless: Writing Code That Would Make a Goat Vomit",
3989                "description": "<p>Most technical talks teach you how to write clean, scalable, maintainable code. This one does not. Here you will learn how to write code that c
3989onfuses, deceives, and breaks things in unexpected ways... on purpose. And on top of that, in JavaScript.</p><p>Discover how to:</p><ul><li>Hide bugs so well that even you cannot find them</li><li>Create features that break just by looking at them</li><li>Design programs that only work on your local machine</li><li>Develop functions that return anxiety</li><li>Implement code structures that are illegal in 42 countries</li></ul><p>Because if nothing and no one understands your code... they cannot fire you. This is the talk you did not know you needed. Join me, and together we will write code so twisted it would make a goat throw up. </p>\n",
3990                "label": "fun demos",
3991                "category": 0,
3992                "url": "software-craftless-writing-code-that-would-make-a-goat-vomit",
3993                "timeString": null,
3994                "slug": "software-craftless-writing-code-that-would-make-a-goat-vomit"
3995              }]
3996            },
3997            "slug": "cesar-alberca",
3998            "tag": "speaker--undefined",
3999            "contentType": "e981e312fd6c48a39230de9193be4db9",
4000            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
4001          },
4002          {
4003            "id": 154852,
4004            "idMain": 154852,
4005            "name": "Ulrich-Matthias Schäfer",
4006            "company": "Freelancer & Consultant",
4007            "companyLogo": null,
4008            "country": "Germany",
4009            "superpower": null,
4010            "shortBio": "svg.js maintainer, member of the e18e community",
4011            "githubUrl": "https://github.com/fuzzyma",
4012            "twitterUrl": null,
4013            "blueskyUrl": "https://bsky.app/profile/fuzzyma.bsky.social",
4014            "portalUrl": "https://gitnation.com/person/ulrichmatthias_schafer_154852",
4015            "ownSite": null,
4016            "instagramUrl": null,
4017            "tiktokUrl": null,
4018            "linkedinUrl": "https://linkedin.com/in/ulima",
4019            "idAlt": 193011,
4020            "isNightSpeaker": null,
4021            "order": 40,
4022            "label": "performance",
4023            "avatarSizes":
4024            {
4025              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776890478/profile_closeup_ggkq1k.jpg?auto=format,compress&fit=crop&w=300&h=300",
4026              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776890478/profile_closeup_ggkq1k.jpg?auto=format,compress&fit=crop&w=600&h=600"
4027            },
4028            "avatarHandle": "v1776890478/profile_closeup_ggkq1k.jpg",
4029            "avatarMimeType": "image/jpeg",
4030            "companyWithCountry": "Freelancer & Consultant, Germany",
4031            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776890478/profile_closeup_ggkq1k.jpg?auto=format,compress&fit=crop&w=300&h=300",
4032            "bio": "<p>Ulrich-Matthias grew up in the open-source world and is the maintainer of svg.js. He made his hobby his job and now works as a freelancer and consultant in the web space. As an open-source enthusiast, he's a proud member of the e18e community and a Vue fanboy.</p>\n",
4033            "socials": [
4034            {
4035              "link": "https://github.com/fuzzyma",
4036              "icon": "gh"
4037            },
4038            {
4039              "link": "https://gitnation.com/person/ulrichmatthias_schafer_154852",
4040              "icon": "portal"
4041            },
4042            {
4043              "link": "https://bsky.app/profile/fuzzyma.bsky.social",
4044              "icon": "bluesky"
4045            },
4046            {
4047              "link": "https://linkedin.com/in/ulima",
4048              "icon": "in"
4049            }],
4050            "tagBG": "#8D8D8D",
4051            "color": "#353535",
4052            "activities":
4053            {
4054              "talks": [
4055              {
4056                "id": 3584,
4057                "title": "De-bloating the Web: The \"Ecosystem Performance\" Initiative (e18e)",
4058                "description": "<p>Join the \"Ecosystem Performance\" initiative to explore our mission to revolutionize the JavaScript ecosystem. We tackle bloated, slow, and outdated dependencies in popular open-source libraries, replacing them with optimized alternatives or crafting our own superior solutions. Our goal is a faster, more secure web, enhancing the developer experience by reducing node_modules overhead and improving overall efficiency. Discover what we've achieved so far, our ongoing efforts, and how you can contribute to shaping a leaner, more performant future for web development.</p>\n",
4059                "label": "performance",
4060                "category": 0,
4061                "url": "de-bloating-the-web-the-ecosystem-perfomance-initiative-e18e",
4062                "timeString": null,
4063                "slug": "de-bloating-the-web-the-ecosystem-performance-initiative-e18e"
4064              }],
4065              "offlineTalks": [
4066              {
4067                "id": 3584,
4068                "title": "De-bloating the Web: The \"Ecosystem Performance\" Initiative (e18e)",
4069                "description": "<p>Join the \"Ecosystem Performance\" initiative to explore our mission to revolutionize the JavaScript ecosystem. We tackle bloated, slow, and outdated dependencies in popular open-source libraries, replacing them with optimized alternatives or crafting our own superior solutions. Our goal is a faster, more secure web, enhancing the developer experience by reducing node_modules overhead and improving overall efficiency. Discover what we've achieved so far, our ongoing efforts, and how you can contribute to shaping a leaner, more performant future for web development.</p>\n",
4070                "label": "performance",
4071                "category": 0,
4072                "url": "de-bloating-the-web-the-ecosystem-perfomance-initiative-e18e",
4073                "timeString": null,
4074                "slug": "de-bloating-the-web-the-ecosystem-performance-initiative-e18e"
4075              }],
4076              "allTalks": [
4077              {
4078                "id": 3584,
4079                "title": "De-bloating the Web: The \"Ecosystem Performance\" Initiative (e18e)",
4080                "description": "<p>Join the \"Ecosystem Performance\" initiative to explore our mission to revolutionize the JavaScript ecosystem. We tackle bloated, slow, and outdated dependencies in popular open-source libraries, replacing them with optimized alternatives or crafting our own superior solutions. Our goal is a faster, more secure web, enhancing the developer experience by reducing node_modules overhead and improving overall efficiency. Discover what we've achieved so far, our ongoing efforts, and how you can contribute to shaping a leaner, more performant future for web development.</p>\n",
4081                "label": "performance",
4082                "category": 0,
4083                "url": "de-bloating-the-web-the-ecosystem-perfomance-initiative-e18e",
4084                "timeString": null,
4085                "slug": "de-bloating-the-web-the-ecosystem-performance-initiative-e18e"
4086              }]
4087            },
4088            "slug": "ulrich-matthias-schafer",
4089            "tag": "speaker--undefined",
4090            "contentType": "e981e312fd6c48a39230de9193be4db9",
4091            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
4092          },
4093          {
4094            "id": 140555,
4095            "idMain": 140555,
4096            "name": "Wendy Erdheim-Poch",
4097            "company": "Elementor",
4098            "companyLogo": null,
4099            "country": "Israel",
4100            "superpower": null,
4101            "shortBio": null,
4102            "githubUrl": null,
4103            "twitterUrl": "https://x.com/WendyQAQueen",
4104            "blueskyUrl": null,
4105            "portalUrl": "https://gitnation.com/person/wendy_erdheimpoch",
4106            "ownSite": "https://medium.com/@qaqueen",
4107            "instagramUrl": null,
4108            "tiktokUrl": null,
4109            "linkedinUrl": "https://linkedin.com/in/wendy-erdheim-poch-b887888",
4110            "idAlt": 192943,
4111            "isNightSpeaker": null,
4112            "order": 41,
4113            "label": "testing",
4114            "avatarSizes":
4115            {
4116              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776733151/yFM1oDRdpuCe%402FVPA1QQv%402BQGe6JenrZ25V7sJeZ3prnw%403D.png?auto=format,compress&fit=crop&w=300&h=300",
4117              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776733151/yFM1oDRdpuCe%402FVPA1QQv%402BQGe6JenrZ25V7sJeZ3prnw%403D.png?auto=format,compress&fit=crop&w=600&h=600"
4118            },
4119            "avatarHandle": "v1776733151/yFM1oDRdpuCe%402FVPA1QQv%402BQGe6JenrZ25V7sJeZ3prnw%403D.png",
4120            "avatarMimeType": "image/png",
4121            "companyWithCountry": "Elementor, Israel",
4122            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776733151/yFM1oDRdpuCe%402FVPA1QQv%402BQGe6JenrZ25V7sJeZ3prnw%403D.png?auto=format,compress&fit=crop&w=300&h=300",
4123            "bio": "<p>Wendy Erdheim-Poch is a QA Automation Engineer at Elementor with over nine years of experience in JavaScript testing and automation. She helps development teams build confidence in their code by making quality a natural part of the workflow. She’s passionate about pushing buttons, breaking things, and making sure everything works the way it should. Outside of tech, she’s a swim teacher, mom of two, and enjoys camping and creative projects.</p>\n",
4124            "socials": [
4125            {
4126              "link": "https://gitnation.com/person/wendy_erdheimpoch",
4127              "icon": "portal"
4128            },
4129            {
4130              "link": "https://x.com/WendyQAQueen",
4131              "icon": "tw"
4132            },
4133            {
4134              "link": "https://medium.com/@qaqueen",
4135              "icon": "site"
4136            },
4137            {
4138              "link": "https://linkedin.com/in/wendy-erdheim-poch-b887888",
4139              "icon": "in"
4140            }],
4141            "tagBG": "#8D8D8D",
4142            "color": "#353535",
4143            "activities":
4144            {
4145              "talks": [
4146              {
4147                "id": 3558,
4148                "title": "Think Like a Tester: What to Look For in AI-Generated Code",
4149                "description": "<p>AI is writing code faster than ever. But there's a gap: the gap between \"it works\" and \"it works correctly.\"</p><p>As a QA Automation Engineer with 9 years of experience, I've developed the instinct to see what breaks before it breaks. AI generates clean code that hides catastrophic bugs in plain sight. This talk teaches you \"the tester's eye\" – the ability to spot edge cases, boundary conditions, state issues, and silent failures that AI confidently creates.</p><p>You're reviewing AI code with developer eyes trained to see \"does this solve the problem?\" Testers see something different: \"what are all the ways this could fail?\" I'm teaching you to see both.</p>\n",
4150                "label": "artificial intelligence",
4151                "category": 0,
4152                "url": "think-like-a-tester-what-to-look-for-in-ai-generated-code",
4153                "timeString": null,
4154                "slug": "think-like-a-tester-what-to-look-for-in-ai-generated-code"
4155              }],
4156              "offlineTalks": [
4157              {
4158                "id": 3558,
4159                "title": "Think Like a Tester: What to Look For in AI-Generated Code",
4160                "description": "<p>AI is writing code faster than ever. But there's a gap: the gap between \"it works\" and \"it works correctly.\"</p><p>As a QA Automation Engineer with 9 years of experience, I've developed the instinct to see what breaks before it breaks. AI generates clean code that hides catastrophic bugs in plain sight. This talk teaches you \"the tester's eye\" – the ability to spot edge cases, boundary conditions, state issues, and silent failures that AI confidently creates.</p><p>You're reviewing AI code with developer eyes trained to see \"does this solve the problem?\" Testers see something different: \"what are all the ways this could fail?\" I'm teaching you to see both.</p>\n",
4161                "label": "artificial intelligence",
4162                "category": 0,
4163                "url": "think-like-a-tester-what-to-look-for-in-ai-generated-code",
4164                "timeString": null,
4165                "slug": "think-like-a-tester-what-to-look-for-in-ai-generated-code"
4166              }],
4167              "allTalks": [
4168              {
4169                "id": 3558,
4170                "title": "Think Like a Tester: What to Look For in AI-Generated Code",
4171                "description": "<p>AI is writing code faster than ever. But there's a gap: the gap between \"it works\" and \"it works correctly.\"</p><p>As a QA Automation Engineer with 9 years of experience, I've developed the instinct to see what breaks before it breaks. AI generates clean code that hides catastrophic bugs in plain sight. This talk teaches you \"the tester's eye\" – the ability to spot edge cases, boundary conditions, state issues, and silent failures that AI confidently creates.</p><p>You're reviewing AI code with developer eyes trained to see \"does this solve the problem?\" Testers see something different: \"what are all the ways this could fail?\" I'm teaching you to see both.</p>\n",
4172                "label": "artificial intelligence",
4173                "category": 0,
4174                "url": "think-like-a-tester-what-to-look-for-in-ai-generated-code",
4175                "timeString": null,
4176                "slug": "think-like-a-tester-what-to-look-for-in-ai-generated-code"
4177              }]
4178            },
4179            "slug": "wendy-erdheim-poch",
4180            "tag": "speaker--undefined",
4181            "contentType": "e981e312fd6c48a39230de9193be4db9",
4182            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
4183          },
4184          {
4185            "id": 156877,
4186            "idMain": 156877,
4187            "name": "Oleh Koren",
4188            "company": "Provectus",
4189            "companyLogo": null,
4190            "country": "Ukraine",
4191            "superpower": null,
4192            "shortBio": null,
4193            "githubUrl": null,
4194            "twitterUrl": null,
4195            "blueskyUrl": null,
4196            "portalUrl": "https://gitnation.com/person/oleh_koren",
4197            "ownSite": "https://dev.to/oleh_koren",
4198            "instagramUrl": null,
4199            "tiktokUrl": null,
4200            "linkedinUrl": "https://linkedin.com/in/oleh-koren",
4201            "idAlt": 193013,
4202            "isNightSpeaker": null,
4203            "order": 42,
4204            "label": "performance",
4205            "avatarSizes":
4206            {
4207              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1773773655/81ENAsBD7%402FKf0MQEekRy2tq3Saab3urO4ImhRK3zDNQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
4208              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1773773655/81ENAsBD7%402FKf0MQEekRy2tq3Saab3urO4ImhRK3zDNQ%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
4209            },
4210            "avatarHandle": "v1773773655/81ENAsBD7%402FKf0MQEekRy2tq3Saab3urO4ImhRK3zDNQ%403D.jpg",
4211            "avatarMimeType": "image/jpeg",
4212            "companyWithCountry": "Provectus, Ukraine",
4213            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1773773655/81ENAsBD7%402FKf0MQEekRy2tq3Saab3urO4ImhRK3zDNQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
4214            "bio": "<p>Performance testing specialist with 7 years of experience delivering reliable and scalable applications. I design and implement performance testing strategies from scratch, identify bottlenecks, and provide actionable insights that improve system stability and user experience.</p>\n<p>Skilled in JMeter, BlazeMeter, Grafana, InfluxDB, Jenkins/TeamCity, and cloud environments (AWS, Azure). Experienced with monitoring and observability tools like Kibana, Telegraf, and Zabbix, enabling proactive issue detection and performance optimization.</p>\n<p>I help teams ensure their applications handle real-world traffic efficiently, reduce downtime, and meet business performance goals.</p>\n",
4215            "socials": [
4216            {
4217              "link": "https://gitnation.com/person/oleh_koren",
4218              "icon": "portal"
4219            },
4220            {
4221              "link": "https://dev.to/oleh_koren",
4222              "icon": "site"
4223            },
4224            {
4225              "link": "https://linkedin.com/in/oleh-koren",
4226              "icon": "in"
4227            }],
4228            "tagBG": "#8D8D8D",
4229            "color": "#353535",
4230            "activities":
4231            {
4232              "talks": [
4233              {
4234                "id": 3586,
4235                "title": "Black Friday: Would You Choose the Right Performance Test?",
4236                "description": "<p>Black Friday is one of the most challenging times for any system, as traffic can increase by four to ten times within a short period. Teams often prepare by running performance tests, but they may not be using the right testing method.</p><p>In this talk, I will present a real-life situation where a system seems fine during testing but crashes when faced with actual conditions.</p><p>The main problem isn't the system itself, but the way the test was set up.</p><p>This topic is especially important for teams developing and expanding web applications, especially during high-traffic events like Black Friday.</p><p>It bridges the gap between performance testing strategies and real-world system performance, while also considering business impact.</p>\n",
4237                "label": "performance",
4238                "category": 0,
4239                "url": "black-friday-would-you-choose-the-right-performance-test",
4240                "timeString": null,
4241                "slug": "black-friday-would-you-choose-the-right-performance-test"
4242              }],
4243              "offlineTalks": [
4244              {
4245                "id": 3586,
4246                "title": "Black Friday: Would You Choose the Right Performance Test?",
4247                "description": "<p>Black Friday is one of the most challenging times for any system, as traffic can increase by four to ten times within a short period. Teams often prepare by running performance tests, but they may not be using the right testing method.</p><p>In this talk, I will present a real-life situation where a system seems fine during testing but crashes when faced with actual conditions.</p><p>The main problem isn't the system itself, but the way the test was set up.</p><p>This topic is especially important for teams developing and expanding web applications, especially during high-traffic events like Black Friday.</p><p>It bridges the gap between performance testing strategies and real-world system performance, while also considering business impact.</p>\n",
4248                "label": "performance",
4249                "category": 0,
4250                "url": "black-friday-would-you-choose-the-right-performance-test",
4251                "timeString": null,
4252                "slug": "black-friday-would-you-choose-the-right-performance-test"
4253              }],
4254              "allTalks": [
4255              {
4256                "id": 3586,
4257                "title": "Black Friday: Would You Choose the Right Performance Test?",
4258                "description": "<p>Black Friday is one of the most challenging times for any system, as traffic can increase by four to ten times within a short period. Teams often prepare by running performance tests, but they may not be using the right testing method.</p><p>In this talk, I will present a real-life situation where a system seems fine during testing but crashes when faced with actual conditions.</p><p>The main problem isn't the system itself, but the way the test was set up.</p><p>This topic is especially important for teams developing and expanding web applications, especially during high-traffic events like Black Friday.</p><p>It bridges the gap between performance testing strategies and real-world system performance, while also considering business impact.</p>\n",
4259                "label": "performance",
4260                "category": 0,
4261                "url": "black-friday-would-you-choose-the-right-performance-test",
4262                "timeString": null,
4263                "slug": "black-friday-would-you-choose-the-right-performance-test"
4264              }]
4265            },
4266            "slug": "oleh-koren",
4267            "tag": "speaker--undefined",
4268            "contentType": "e981e312fd6c48a39230de9193be4db9",
4269            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
4270          },
4271          {
4272            "id": 154263,
4273            "idMain": 154263,
4274            "name": "Sohan Maheshwar",
4275            "company": "AuthZed",
4276            "companyLogo": null,
4277            "country": "Netherlands",
4278            "superpower": null,
4279            "shortBio": null,
4280            "githubUrl": "https://github.com/sohanmaheshwar",
4281            "twitterUrl": null,
4282            "blueskyUrl": null,
4283            "portalUrl": "https://gitnation.com/person/sohan_maheshwar_154263",
4284            "ownSite": "https://sohan.co",
4285            "instagramUrl": null,
4286            "tiktokUrl": null,
4287            "linkedinUrl": "https://linkedin.com/in/sohanmaheshwar",
4288            "idAlt": 193014,
4289            "isNightSpeaker": null,
4290            "order": 43,
4291            "label": "security",
4292            "avatarSizes":
4293            {
4294              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768922421/FKOYH2cwY8ZHgLRQK4wJT5fwK6zWoWHiTf9ZvvyHJKc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
4295              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768922421/FKOYH2cwY8ZHgLRQK4wJT5fwK6zWoWHiTf9ZvvyHJKc%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
4296            },
4297            "avatarHandle": "v1768922421/FKOYH2cwY8ZHgLRQK4wJT5fwK6zWoWHiTf9ZvvyHJKc%403D.jpg",
4298            "avatarMimeType": "image/jpeg",
4299            "companyWithCountry": "AuthZed, Netherlands",
4300            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768922421/FKOYH2cwY8ZHgLRQK4wJT5fwK6zWoWHiTf9ZvvyHJKc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
4301            "bio": "<p>Sohan is a Lead Developer Advocate at AuthZed, based in the Netherlands. He started his career as a developer building mobile apps and has been living in the cloud since 2013, in companies such as Amazon, Fermyon and Gupshup. He is also an O' Reilly author, and an Agentic AI Foundation Ambassador.</p>\n<p>He has always been interested in emerging technologies and how it shapes the world around us. </p>\n",
4302            "socials": [
4303            {
4304              "link": "https://github.com/sohanmaheshwar",
4305              "icon": "gh"
4306            },
4307            {
4308              "link": "https://gitnation.com/person/sohan_maheshwar_154263",
4309              "icon": "portal"
4310            },
4311            {
4312              "link": "https://sohan.co",
4313              "icon": "site"
4314            },
4315            {
4316              "link": "https://linkedin.com/in/sohanmaheshwar",
4317              "icon": "in"
4318            }],
4319            "tagBG": "#8D8D8D",
4320            "color": "#353535",
4321            "activities":
4322            {
4323              "talks": [
4324              {
4325                "id": 3588,
4326                "title": "Stop Using JSON Web Tokens (JWTs) for Authorization!",
4327                "description": "<p>JWTs (JSON Web Tokens) are everywhere – frontends, backends, microservices – and for good reason: they're easy to pass around, self-contained, and standardized. But while JWTs can be a solid fit for authentication, using them for authorization is a decision that comes with serious pitfalls – especially in distributed systems.</p><p>In this talk, we’ll explore the technical and security limitations of JWT-based authorization and explain why they're fundamentally incompatible with the needs of modern applications. From the infamous \"\"New Enemy Problem\"\" described in Google’s Zanzibar paper to the vague semantics of scope claims and the difficulty of revoking tokens in-flight, we’ll unpack the real-world consequences of treating JWTs as your AuthZ layer.</p>\n",
4328                "label": "security",
4329                "category": 0,
4330                "url": "stop-using-json-web-tokens-jwts-for-authorization",
4331                "timeString": null,
4332                "slug": "stop-using-json-web-tokens-jw-ts-for-authorization"
4333              }],
4334              "offlineTalks": [
4335              {
4336                "id": 3588,
4337                "title": "Stop Using JSON Web Tokens (JWTs) for Authorization!",
4338                "description": "<p>JWTs (JSON Web Tokens) are everywhere – frontends, backends, microservices – and for good reason: they're easy to pass around, self-contained, and standardized. But while JWTs can be a solid fit for authentication, using them for authorization is a decision that comes with serious pitfalls – especially in distributed systems.</p><p>In this talk, we’ll explore the technical and security limitations of JWT-based authorization and explain why they're fundamentally incompatible with the needs of modern applications. From the infamous \"\"New Enemy Problem\"\" described in Google’s Zanzibar paper to the vague semantics of scope claims and the difficulty of revoking tokens in-flight, we’ll unpack the real-world consequences of treating JWTs as your AuthZ layer.</p>\n",
4339                "label": "security",
4340                "category": 0,
4341                "url": "stop-using-json-web-tokens-jwts-for-authorization",
4342                "timeString": null,
4343                "slug": "stop-using-json-web-tokens-jw-ts-for-authorization"
4344              }],
4345              "allTalks": [
4346              {
4347                "id": 3588,
4348                "title": "Stop Using JSON Web Tokens (JWTs) for Authorization!",
4349                "description": "<p>JWTs (JSON Web Tokens) are everywhere – frontends, backends, microservices – and for good reason: they're easy to pass around, self-contained, and standardized. But while JWTs can be a solid fit for authentication, using them for authorization is a decision that comes with serious pitfalls – especially in distributed systems.</p><p>In this talk, we’ll explore the technical and security limitations of JWT-based authorization and explain why they're fundamentally incompatible with the needs of modern applications. From the infamous \"\"New Enemy Problem\"\" described in Google’s Zanzibar paper to the vague semantics of scope claims and the difficulty of revoking tokens in-flight, we’ll unpack the real-world consequences of treating JWTs as your AuthZ layer.</p>\n",
4350                "label": "security",
4351                "category": 0,
4352                "url": "stop-using-json-web-tokens-jwts-for-authorization",
4353                "timeString": null,
4354                "slug": "stop-using-json-web-tokens-jw-ts-for-authorization"
4355              }]
4356            },
4357            "slug": "sohan-maheshwar",
4358            "tag": "speaker--undefined",
4359            "contentType": "e981e312fd6c48a39230de9193be4db9",
4360            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
4361          },
4362          {
4363            "id": 155005,
4364            "idMain": 155005,
4365            "name": "Alon Segal",
4366            "company": "monday.com",
4367            "companyLogo": null,
4368            "country": "Israel",
4369            "superpower": null,
4370            "shortBio": null,
4371            "githubUrl": "https://github.com/alonseg",
4372            "twitterUrl": null,
4373            "blueskyUrl": null,
4374            "portalUrl": "https://gitnation.com/person/alon_segal",
4375            "ownSite": "https://botimza.com",
4376            "instagramUrl": null,
4377            "tiktokUrl": null,
4378            "linkedinUrl": "https://linkedin.com/in/alon-segal-27074a86",
4379            "idAlt": 193007,
4380            "isNightSpeaker": null,
4381            "order": 44,
4382            "label": "AI-assisted coding",
4383            "avatarSizes":
4384            {
4385              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770278719/Auug9626n8OvYfhBHBvpZFkeZ3oM%402FDpyHy6reiSuIOQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
4386              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770278719/Auug9626n8OvYfhBHBvpZFkeZ3oM%402FDpyHy6reiSuIOQ%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
4387            },
4388            "avatarHandle": "v1770278719/Auug9626n8OvYfhBHBvpZFkeZ3oM%402FDpyHy6reiSuIOQ%403D.jpg",
4389            "avatarMimeType": "image/jpeg",
4390            "companyWithCountry": "monday.com, Israel",
4391            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770278719/Auug9626n8OvYfhBHBvpZFkeZ3oM%402FDpyHy6reiSuIOQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
4392            "bio": "<p>Alon is a Software Engineering Team Lead at Monday.com with over a decade of experience in the software industry. Prior to joining monday.com, he worked at companies such as at Intel, BrightSource, and MyHeritage, specializing in Frontend development before transitioning to leadership roles in 2020. Alon is passionate about \"doing the right things right,\" combining architectural guidance with empathetic leadership to help his team reach their full potential. He holds a degree in Computer Science from the Hebrew University of Jerusalem, and in his spare time, loves to travels the world with his wife and kids, and as a true coffee enthusiast he manages a coffee community and develops shopping aid tools.</p>\n",
4393            "socials": [
4394            {
4395              "link": "https://github.com/alonseg",
4396              "icon": "gh"
4397            },
4398            {
4399              "link": "https://gitnation.com/person/alon_segal",
4400              "icon": "portal"
4401            },
4402            {
4403              "link": "https://botimza.com",
4404              "icon": "site"
4405            },
4406            {
4407              "link": "https://linkedin.com/in/alon-segal-27074a86",
4408              "icon": "in"
4409            }],
4410            "tagBG": "#8D8D8D",
4411            "color": "#353535",
4412            "activities":
4413            {
4414              "talks": [
4415              {
4416                "id": 3574,
4417                "title": "From 8 Years to 6 Months: Orchestrating AI Agents for Large-Scale Refactoring",
4418                "description": "<p>Refactoring thousands of files to break a client-side monolith is a daunting task, but when our estimation for extracting the client side monolith hit the 8-year mark, we knew manual refactoring wasn't an option, so we built an AI infrastructure engine that is currently compressing that timeline to just 6 months</p><p>This isn't a theoretical proposal, we are currently midway through the process, successfully migrating production code daily and compressing that timeline to just 6 months. In this talk, we'll explore the custom orchestration engine driving this reality, while you will walk away understanding how to combine the deterministic reliability of ASTs with the creative power of LLMs to solve your own \"impossible\" legacy migrations.</p>\n",
4419                "label": "artificial intelligence",
4420                "category": 0,
4421                "url": "from-8-years-to-6-months-orchestrating-ai-agents-for-large-scale-refactoring",
4422                "timeString": null,
4423                "slug": "from-8-years-to-6-months-orchestrating-ai-agents-for-large-scale-refactoring"
4424              }],
4425              "offlineTalks": [
4426              {
4427                "id": 3574,
4428                "title": "From 8 Years to 6 Months: Orchestrating AI Agents for Large-Scale Refactoring",
4429                "description": "<p>Refactoring thousands of files to break a client-side monolith is a daunting task, but when our estimation for extracting the client side monolith hit the 8-year mark, we knew manual refactoring wasn't an option, so we built an AI infrastructure engine that is currently compressing that timeline to just 6 months</p><p>This isn't a theoretical proposal, we are currently midway through the process, successfully migrating production code daily and compressing that timeline to just 6 months. In this talk, we'll explore the custom orchestration engine driving this reality, while you will walk away understanding how to combine the deterministic reliability of ASTs with the creative power of LLMs to solve your own \"impossible\" legacy migrations.</p>\n",
4430                "label": "artificial intelligence",
4431                "category": 0,
4432                "url": "from-8-years-to-6-months-orchestrating-ai-agents-for-large-scale-refactoring",
4433                "timeString": null,
4434                "slug": "from-8-years-to-6-months-orchestrating-ai-agents-for-large-scale-refactoring"
4435              }],
4436              "allTalks": [
4437              {
4438                "id": 3574,
4439                "title": "From 8 Years to 6 Months: Orchestrating AI Agents for Large-Scale Refactoring",
4440                "description": "<p>Refactoring thousands of files to break a client-side monolith is a daunting task, but when our estimation for extracting the client side monolith hit the 8-year mark, we knew manual refactoring wasn't an option, so we built an AI infrastructure engine that is currently compressing that timeline to just 6 months</p><p>This isn't a theoretical proposal, we are currently midway through the process, successfully migrating production code daily and compressing that timeline to just 6 months. In this talk, we'll explore the custom orchestration engine driving this reality, while you will walk away understanding how to combine the deterministic reliability of ASTs with the creative power of LLMs to solve your own \"impossible\" legacy migrations.</p>\n",
4441                "label": "artificial intelligence",
4442                "category": 0,
4443                "url": "from-8-years-to-6-months-orchestrating-ai-agents-for-large-scale-refactoring",
4444                "timeString": null,
4445                "slug": "from-8-years-to-6-months-orchestrating-ai-agents-for-large-scale-refactoring"
4446              }]
4447            },
4448            "slug": "alon-segal",
4449            "tag": "speaker--undefined",
4450            "contentType": "e981e312fd6c48a39230de9193be4db9",
4451            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
4452          },
4453          {
4454            "id": 157977,
4455            "idMain": 157977,
4456            "name": "Amit Hanoch",
4457            "company": "monday.com",
4458            "companyLogo": null,
4459            "country": "Israel",
4460            "superpower": null,
4461            "shortBio": null,
4462            "githubUrl": null,
4463            "twitterUrl": null,
4464            "blueskyUrl": null,
4465            "portalUrl": "https://gitnation.com/person/amit_hanoch",
4466            "ownSite": null,
4467            "instagramUrl": null,
4468            "tiktokUrl": null,
4469            "linkedinUrl": null,
4470            "idAlt": 193134,
4471            "isNightSpeaker": null,
4472            "order": 45,
4473            "label": "AI-assisted coding",
4474            "avatarSizes":
4475            {
4476              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776938085/Amit_Hanoch_nmiysv.jpg?auto=format,compress&fit=crop&w=300&h=300",
4477              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776938085/Amit_Hanoch_nmiysv.jpg?auto=format,compress&fit=crop&w=600&h=600"
4478            },
4479            "avatarHandle": "v1776938085/Amit_Hanoch_nmiysv.jpg",
4480            "avatarMimeType": "image/jpeg",
4481            "companyWithCountry": "monday.com, Israel",
4482            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776938085/Amit_Hanoch_nmiysv.jpg?auto=format,compress&fit=crop&w=300&h=300",
4483            "bio": "<p>Amit Hanoch is a Tech Lead at monday.com with 10 years of experience in software engineering. A graduate of the Mamram unit with a B.Sc. in Computer Science, Amit focuses on navigating complex systems. His work focuses on making large-scale architectural shifts predictable and efficient through automation.</p>\n<p>In his spare time, Amit creates coffee videos online, where he explores the technical side of brewing the perfect cup.</p>\n",
4484            "socials": [
4485            {
4486              "link": "https://gitnation.com/person/amit_hanoch",
4487              "icon": "portal"
4488            }],
4489            "tagBG": "#8D8D8D",
4490            "color": "#353535",
4491            "activities":
4492            {
4493              "talks": [
4494              {
4495                "id": 3574,
4496                "title": "From 8 Years to 6 Months: Orchestrating AI Agents for Large-Scale Refactoring",
4497                "description": "<p>Refactoring thousands of files to break a client-side monolith is a daunting task, but when our estimation for extracting the client side monolith hit the 8-year mark, we knew manual refactoring wasn't an option, so we built an AI infrastructure engine that is currently compressing that timeline to just 6 months</p><p>This isn't a theoretical proposal, we are currently midway through the process, successfully migrating production code daily and compressing that timeline to just 6 months. In this talk, we'll explore the custom orchestration engine driving this reality, while you will walk away understanding how to combine the deterministic reliability of ASTs with the creative power of LLMs to solve your own \"impossible\" legacy migrations.</p>\n",
4498                "label": "artificial intelligence",
4499                "category": 0,
4500                "url": "from-8-years-to-6-months-orchestrating-ai-agents-for-large-scale-refactoring",
4501                "timeString": null,
4502                "slug": "from-8-years-to-6-months-orchestrating-ai-agents-for-large-scale-refactoring"
4503              }],
4504              "offlineTalks": [
4505              {
4506                "id": 3574,
4507                "title": "From 8 Years to 6 Months: Orchestrating AI Agents for Large-Scale Refactoring",
4508                "description": "<p>Refactoring thousands of files to break a client-side monolith is a daunting task, but when our estimation for extracting the client side monolith hit the 8-year mark, we knew manual refactoring wasn't an option, so we built an AI infrastructure engine that is currently compressing that timeline to just 6 months</p><p>This isn't a theoretical proposal, we are currently midway through the process, successfully migrating production code daily and compressing that timeline to just 6 months. In this talk, we'll explore the custom orchestration engine driving this reality, while you will walk away understanding how to combine the deterministic reliability of ASTs with the creative power of LLMs to solve your own \"impossible\" legacy migrations.</p>\n",
4509                "label": "artificial intelligence",
4510                "category": 0,
4511                "url": "from-8-years-to-6-months-orchestrating-ai-agents-for-large-scale-refactoring",
4512                "timeString": null,
4513                "slug": "from-8-years-to-6-months-orchestrating-ai-agents-for-large-scale-refactoring"
4514              }],
4515              "allTalks": [
4516              {
4517                "id": 3574,
4518                "title": "From 8 Years to 6 Months: Orchestrating AI Agents for Large-Scale Refactoring",
4519                "description": "<p>Refactoring thousands of files to break a client-side monolith is a daunting task, but when our estimation for extracting the client side monolith hit the 8-year mark, we knew manual refactoring wasn't an option, so we built an AI infrastructure engine that is currently compressing that timeline to just 6 months</p><p>This isn't a theoretical proposal, we are currently midway through the process, successfully migrating production code daily and compressing that timeline to just 6 months. In this talk, we'll explore the custom orchestration engine driving this reality, while you will walk away understanding how to combine the deterministic reliability of ASTs with the creative power of LLMs to solve your own \"impossible\" legacy migrations.</p>\n",
4520                "label": "artificial intelligence",
4521                "category": 0,
4522                "url": "from-8-years-to-6-months-orchestrating-ai-agents-for-large-scale-refactoring",
4523                "timeString": null,
4524                "slug": "from-8-years-to-6-months-orchestrating-ai-agents-for-large-scale-refactoring"
4525              }]
4526            },
4527            "slug": "amit-hanoch",
4528            "tag": "speaker--undefined",
4529            "contentType": "e981e312fd6c48a39230de9193be4db9",
4530            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
4531          },
4532          {
4533            "id": 156531,
4534            "idMain": 156531,
4535            "name": "Serhii Yakovenko",
4536            "company": "Engineering Leader",
4537            "companyLogo": null,
4538            "country": "UK",
4539            "superpower": null,
4540            "shortBio": null,
4541            "githubUrl": null,
4542            "twitterUrl": null,
4543            "blueskyUrl": null,
4544            "portalUrl": "https://gitnation.com/person/serhii_yakovenko",
4545            "ownSite": null,
4546            "instagramUrl": null,
4547            "tiktokUrl": null,
4548            "linkedinUrl": "https://linkedin.com/in/yakovenkoserhii",
4549            "idAlt": 193009,
4550            "isNightSpeaker": null,
4551            "order": 46,
4552            "label": "devops",
4553            "avatarSizes":
4554            {
4555              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772541410/GNFNlPIuda9LTa4gNZ3HGSPWonkp4pcZPwH50x9osfQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
4556              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772541410/GNFNlPIuda9LTa4gNZ3HGSPWonkp4pcZPwH50x9osfQ%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
4557            },
4558            "avatarHandle": "v1772541410/GNFNlPIuda9LTa4gNZ3HGSPWonkp4pcZPwH50x9osfQ%403D.jpg",
4559            "avatarMimeType": "image/jpeg",
4560            "companyWithCountry": "Engineering Leader, UK",
4561            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772541410/GNFNlPIuda9LTa4gNZ3HGSPWonkp4pcZPwH50x9osfQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
4562            "bio": "<p>Engineering leader with 10+ years of experience in software development, testing infrastructure, and team leadership. Passionate about delivering high-quality products, empowering teams, and fostering a culture of collaboration and continuous growth. Skilled in engineering management, project execution, and aligning technical excellence with business goals.</p>\n",
4563            "socials": [
4564            {
4565              "link": "https://gitnation.com/person/serhii_yakovenko",
4566              "icon": "portal"
4567            },
4568            {
4569              "link": "https://linkedin.com/in/yakovenkoserhii",
4570              "icon": "in"
4571            }],
4572            "tagBG": "#8D8D8D",
4573            "color": "#353535",
4574            "activities":
4575            {
4576              "talks": [
4577              {
4578                "id": 3578,
4579                "title": "Halving Your CI Pipeline – Practical Optimisation Strategies",
4580                "description": "<p>Every minute added to your CI pipeline costs real money and real developer time. At ~45 MRs per day and ~340 pipeline runs, a single minute of pipeline overhead translates to nearly 6 hours of lost engineering time daily. This talk presents the complete playbook we used to reduce our Merge Train pipeline from about an hour to about 22 minutes — a ~64% reduction — while improving CI health from the low 80s to the low 90s percent. Covering compute instance migration (with real benchmark data from 10 runs per configuration), service test extraction, CloudWatch optimisation, linter caching, flaky test detection, and cost analysis, attendees leave with a prioritised framework for their own CI optimisation efforts. Every optimisation includes before-and-after metrics, cost impact, and the trade-offs we navigated.</p>\n",
4581                "label": "devops",
4582                "category": 0,
4583                "url": "halving-your-ci-pipeline-practical-optimisation-strategies",
4584                "timeString": null,
4585                "slug": "halving-your-ci-pipeline-practical-optimisation-strategies"
4586              }],
4587              "offlineTalks": [
4588              {
4589                "id": 3578,
4590                "title": "Halving Your CI Pipeline – Practical Optimisation Strategies",
4591                "description": "<p>Every minute added to your CI pipeline costs real money and real developer time. At ~45 MRs per day and ~340 pipeline runs, a single minute of pipeline overhead translates to nearly 6 hours of lost engineering time daily. This talk presents the complete playbook we used to reduce our Merge Train pipeline from about an hour to about 22 minutes — a ~64% reduction — while improving CI health from the low 80s to the low 90s percent. Covering compute instance migration (with real benchmark data from 10 runs per configuration), service test extraction, CloudWatch optimisation, linter caching, flaky test detection, and cost analysis, attendees leave with a prioritised framework for their own CI optimisation efforts. Every optimisation includes before-and-after metrics, cost impact, and the trade-offs we navigated.</p>\n",
4592                "label": "devops",
4593                "category": 0,
4594                "url": "halving-your-ci-pipeline-practical-optimisation-strategies",
4595                "timeString": null,
4596                "slug": "halving-your-ci-pipeline-practical-optimisation-strategies"
4597              }],
4598              "allTalks": [
4599              {
4600                "id": 3578,
4601                "title": "Halving Your CI Pipeline – Practical Optimisation Strategies",
4602                "description": "<p>Every minute added to your CI pipeline costs real money and real developer time. At ~45 MRs per day and ~340 pipeline runs, a single minute of pipeline overhead translates to nearly 6 hours of lost engineering time daily. This talk presents the complete playbook we used to reduce our Merge Train pipeline from about an hour to about 22 minutes — a ~64% reduction — while improving CI health from the low 80s to the low 90s percent. Covering compute instance migration (with real benchmark data from 10 runs per configuration), service test extraction, CloudWatch optimisation, linter caching, flaky test detection, and cost analysis, attendees leave with a prioritised framework for their own CI optimisation efforts. Every optimisation includes before-and-after metrics, cost impact, and the trade-offs we navigated.</p>\n",
4603                "label": "devops",
4604                "category": 0,
4605                "url": "halving-your-ci-pipeline-practical-optimisation-strategies",
4606                "timeString": null,
4607                "slug": "halving-your-ci-pipeline-practical-optimisation-strategies"
4608              }]
4609            },
4610            "slug": "serhii-yakovenko",
4611            "tag": "speaker--undefined",
4612            "contentType": "e981e312fd6c48a39230de9193be4db9",
4613            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
4614          },
4615          {
4616            "id": 155613,
4617            "idMain": 155613,
4618            "name": "Frédéric Barthelet",
4619            "company": "Alpic",
4620            "companyLogo": null,
4621            "country": "France",
4622            "superpower": null,
4623            "shortBio": null,
4624            "githubUrl": "https://github.com/fredericbarthelet",
4625            "twitterUrl": "https://x.com/bartheletf",
4626            "blueskyUrl": null,
4627            "portalUrl": "https://gitnation.com/person/frederic_barthelet",
4628            "ownSite": null,
4629            "instagramUrl": null,
4630            "tiktokUrl": null,
4631            "linkedinUrl": "https://linkedin.com/in/frederic-barthelet",
4632            "idAlt": 192958,
4633            "isNightSpeaker": null,
4634            "order": 47,
4635            "label": "web standards",
4636            "avatarSizes":
4637            {
4638              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771426848/1qOYQUitkg2pQVnVarNInJzVct9NRB584dWgAab7wdc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
4639              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771426848/1qOYQUitkg2pQVnVarNInJzVct9NRB584dWgAab7wdc%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
4640            },
4641            "avatarHandle": "v1771426848/1qOYQUitkg2pQVnVarNInJzVct9NRB584dWgAab7wdc%403D.jpg",
4642            "avatarMimeType": "image/jpeg",
4643            "companyWithCountry": "Alpic, France",
4644            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771426848/1qOYQUitkg2pQVnVarNInJzVct9NRB584dWgAab7wdc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
4645            "bio": "<p>Fred is a passionate and (very 😅) opinionated builder. He's been in the infrastructure space, and in particular in serverless technologies back when they were new-age.</p>\n<p>He built Lift, to help people ship piece of infrastructure without previous knowledge, and then built Revant to help those same people reduce their newly generated infra cost... He's also been part of the AWS community builder team for 5 years.</p>\n<p>He's now building with Alpic the missing infrastructure layer for the new agentic internet where AI consume services instead of human. He's working full time on Skybridge, a new open-source framework to build ChatGPT and MCP Apps.</p>\n",
4646            "socials": [
4647            {
4648              "link": "https://github.com/fredericbarthelet",
4649              "icon": "gh"
4650            },
4651            {
4652              "link": "https://gitnation.com/person/frederic_barthelet",
4653              "icon": "portal"
4654            },
4655            {
4656              "link": "https://x.com/bartheletf",
4657              "icon": "tw"
4658            },
4659            {
4660              "link": "https://linkedin.com/in/frederic-barthelet",
4661              "icon": "in"
4662            }],
4663            "tagBG": "#8D8D8D",
4664            "color": "#353535",
4665            "activities":
4666            {
4667              "talks": [
4668              {
4669                "id": 3568,
4670                "title": "Building ChatGPT and MCP Apps with All the Comfort of Modern TypeScript DevX",
4671                "description": "<p>Billion of users are starting their searches on ChatGPT instead of Google.</p><p>For JavaScript developers, this isn't just a trend, it's a new runtime: ChatGPT Apps. These new apps serves as a replacement for traditional web and mobile applications: interactive, tool-powered experiences living inside the world's fastest-growing AI platform. They benefit from packing an LLM right within the application.</p><p>Giants have already shipped their own: Booking, Expedia, Accor, Figma, Uber... Now it's time to build yours!</p><p>I built Skybridge, an open-source TypeScript framework for building them, and it comes packed with everything you'd expect from a modern JS dev environment. Come and learn how to build in this new e
4671cosystem!</p>\n",
4672                "label": "artificial intelligence",
4673                "category": 0,
4674                "url": "building-chatgpt-and-mcp-apps-with-all-the-comfort-of-modern-typescript-devx",
4675                "timeString": null,
4676                "slug": "building-chat-gpt-and-mcp-apps-with-all-the-comfort-of-modern-type-script-dev-x"
4677              }],
4678              "offlineTalks": [
4679              {
4680                "id": 3568,
4681                "title": "Building ChatGPT and MCP Apps with All the Comfort of Modern TypeScript DevX",
4682                "description": "<p>Billion of users are starting their searches on ChatGPT instead of Google.</p><p>For JavaScript developers, this isn't just a trend, it's a new runtime: ChatGPT Apps. These new apps serves as a replacement for traditional web and mobile applications: interactive, tool-powered experiences living inside the world's fastest-growing AI platform. They benefit from packing an LLM right within the application.</p><p>Giants have already shipped their own: Booking, Expedia, Accor, Figma, Uber... Now it's time to build yours!</p><p>I built Skybridge, an open-source TypeScript framework for building them, and it comes packed with everything you'd expect from a modern JS dev environment. Come and learn how to build in this new ecosystem!</p>\n",
4683                "label": "artificial intelligence",
4684                "category": 0,
4685                "url": "building-chatgpt-and-mcp-apps-with-all-the-comfort-of-modern-typescript-devx",
4686                "timeString": null,
4687                "slug": "building-chat-gpt-and-mcp-apps-with-all-the-comfort-of-modern-type-script-dev-x"
4688              }],
4689              "allTalks": [
4690              {
4691                "id": 3568,
4692                "title": "Building ChatGPT and MCP Apps with All the Comfort of Modern TypeScript DevX",
4693                "description": "<p>Billion of users are starting their searches on ChatGPT instead of Google.</p><p>For JavaScript developers, this isn't just a trend, it's a new runtime: ChatGPT Apps. These new apps serves as a replacement for traditional web and mobile applications: interactive, tool-powered experiences living inside the world's fastest-growing AI platform. They benefit from packing an LLM right within the application.</p><p>Giants have already shipped their own: Booking, Expedia, Accor, Figma, Uber... Now it's time to build yours!</p><p>I built Skybridge, an open-source TypeScript framework for building them, and it comes packed with everything you'd expect from a modern JS dev environment. Come and learn how to build in this new ecosystem!</p>\n",
4694                "label": "artificial intelligence",
4695                "category": 0,
4696                "url": "building-chatgpt-and-mcp-apps-with-all-the-comfort-of-modern-typescript-devx",
4697                "timeString": null,
4698                "slug": "building-chat-gpt-and-mcp-apps-with-all-the-comfort-of-modern-type-script-dev-x"
4699              }]
4700            },
4701            "slug": "frederic-barthelet",
4702            "tag": "speaker--undefined",
4703            "contentType": "e981e312fd6c48a39230de9193be4db9",
4704            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
4705          },
4706          {
4707            "id": 157923,
4708            "idMain": 157923,
4709            "name": "Naval Singh",
4710            "company": "Zalando",
4711            "companyLogo": null,
4712            "country": "Germany",
4713            "superpower": null,
4714            "shortBio": null,
4715            "githubUrl": null,
4716            "twitterUrl": null,
4717            "blueskyUrl": null,
4718            "portalUrl": "https://gitnation.com/person/naval_singh",
4719            "ownSite": null,
4720            "instagramUrl": null,
4721            "tiktokUrl": null,
4722            "linkedinUrl": "https://linkedin.com/in/naval-singh-81091a22",
4723            "idAlt": 193083,
4724            "isNightSpeaker": null,
4725            "order": 48,
4726            "label": "AI-assisted coding",
4727            "avatarSizes":
4728            {
4729              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776859100/PXL_20240617_090530083-2_f8j7xr.jpg?auto=format,compress&fit=crop&w=300&h=300",
4730              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776859100/PXL_20240617_090530083-2_f8j7xr.jpg?auto=format,compress&fit=crop&w=600&h=600"
4731            },
4732            "avatarHandle": "v1776859100/PXL_20240617_090530083-2_f8j7xr.jpg",
4733            "avatarMimeType": "image/jpeg",
4734            "companyWithCountry": "Zalando, Germany",
4735            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776859100/PXL_20240617_090530083-2_f8j7xr.jpg?auto=format,compress&fit=crop&w=300&h=300",
4736            "bio": "<p>Is a Principal Engineer at Zalando, focusing on partner facing platforms, their component library, and the developer experience around them.</p>\n",
4737            "socials": [
4738            {
4739              "link": "https://gitnation.com/person/naval_singh",
4740              "icon": "portal"
4741            },
4742            {
4743              "link": "https://linkedin.com/in/naval-singh-81091a22",
4744              "icon": "in"
4745            }],
4746            "tagBG": "#8D8D8D",
4747            "color": "#353535",
4748            "activities":
4749            {
4750              "talks": [
4751              {
4752                "id": 3596,
4753                "title": "LLM Powered Migration of UI Component Libraries",
4754                "description": "<p>Code migrations are repetitive, time-consuming, and tools like codemods struggle to handle complex transformations without extensive manual effort. What if there was a smarter way to tackle large-scale migrations? In this talk, we explore how LLMs can take the heavy lifting out of such complex code migration and share practical learning and insights.</p>\n",
4755                "label": "artificial intelligence",
4756                "category": 0,
4757                "url": "llm-powered-migrations-of-ui-component",
4758                "timeString": null,
4759                "slug": "llm-powered-migration-of-ui-component-libraries"
4760              }],
4761              "offlineTalks": [
4762              {
4763                "id": 3596,
4764                "title": "LLM Powered Migration of UI Component Libraries",
4765                "description": "<p>Code migrations are repetitive, time-consuming, and tools like codemods struggle to handle complex transformations without extensive manual effort. What if there was a smarter way to tackle large-scale migrations? In this talk, we explore how LLMs can take the heavy lifting out of such complex code migration and share practical learning and insights.</p>\n",
4766                "label": "artificial intelligence",
4767                "category": 0,
4768                "url": "llm-powered-migrations-of-ui-component",
4769                "timeString": null,
4770                "slug": "llm-powered-migration-of-ui-component-libraries"
4771              }],
4772              "allTalks": [
4773              {
4774                "id": 3596,
4775                "title": "LLM Powered Migration of UI Component Libraries",
4776                "description": "<p>Code migrations are repetitive, time-consuming, and tools like codemods struggle to handle complex transformations without extensive manual effort. What if there was a smarter way to tackle large-scale migrations? In this talk, we explore how LLMs can take the heavy lifting out of such complex code migration and share practical learning and insights.</p>\n",
4777                "label": "artificial intelligence",
4778                "category": 0,
4779                "url": "llm-powered-migrations-of-ui-component",
4780                "timeString": null,
4781                "slug": "llm-powered-migration-of-ui-component-libraries"
4782              }]
4783            },
4784            "slug": "naval-singh",
4785            "tag": "speaker--undefined",
4786            "contentType": "e981e312fd6c48a39230de9193be4db9",
4787            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
4788          },
4789          {
4790            "id": 156464,
4791            "idMain": 156464,
4792            "name": "Tshepiso Lehutjo",
4793            "company": "IKEA",
4794            "companyLogo": null,
4795            "country": "Sweden",
4796            "superpower": null,
4797            "shortBio": null,
4798            "githubUrl": "https://github.com/tshepi-tech",
4799            "twitterUrl": null,
4800            "blueskyUrl": null,
4801            "portalUrl": "https://gitnation.com/person/tshepitech",
4802            "ownSite": null,
4803            "instagramUrl": null,
4804            "tiktokUrl": null,
4805            "linkedinUrl": "https://linkedin.com/in/tshepi-so",
4806            "idAlt": 193297,
4807            "isNightSpeaker": null,
4808            "order": 49,
4809            "label": "accessibility",
4810            "avatarSizes":
4811            {
4812              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772483431/8YQCh%402F4pjp0zC%402FlBDmTC4GqTgNOHVcVGXZVF%402F9ScMHA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
4813              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772483431/8YQCh%402F4pjp0zC%402FlBDmTC4GqTgNOHVcVGXZVF%402F9ScMHA%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
4814            },
4815            "avatarHandle": "v1772483431/8YQCh%402F4pjp0zC%402FlBDmTC4GqTgNOHVcVGXZVF%402F9ScMHA%403D.jpg",
4816            "avatarMimeType": "image/jpeg",
4817            "companyWithCountry": "IKEA, Sweden",
4818            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772483431/8YQCh%402F4pjp0zC%402FlBDmTC4GqTgNOHVcVGXZVF%402F9ScMHA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
4819            "bio": "<p>Tshepiso is a speaker with a commitment for building inclusive digital experiences. Her work focuses on accessibility, not just as a technical requirement, but as a human responsibility shaped by everyday design and development choices.</p>\n",
4820            "socials": [
4821            {
4822              "link": "https://github.com/tshepi-tech",
4823              "icon": "gh"
4824            },
4825            {
4826              "link": "https://gitnation.com/person/tshepitech",
4827              "icon": "portal"
4828            },
4829            {
4830              "link": "https://linkedin.com/in/tshepi-so",
4831              "icon": "in"
4832            }],
4833            "tagBG": "#8D8D8D",
4834            "color": "#353535",
4835            "activities":
4836            {
4837              "talks": [
4838              {
4839                "id": 3621,
4840                "title": "Browser, API and Assistive Technology: A Love Triangle",
4841                "description": "<p>Accessibility can often be presented as a checklist but why do your accessibility tests with assistive technology not perform the way you intended? </p><p>The hidden relationship between browsers, accessibility APIs and assistive technology may be the answer to your frustrations. Understanding this may be the necessary tool you need to smoothen your debugging process. </p>\n",
4842                "label": "accessibility",
4843                "category": 0,
4844                "url": "browser-api-and-assistive-technology-a-love-triangle",
4845                "timeString": null,
4846                "slug": "browser-api-and-assistive-technology-a-love-triangle"
4847              }],
4848              "offlineTalks": [
4849              {
4850                "id": 3621,
4851                "title": "Browser, API and Assistive Technology: A Love Triangle",
4852                "description": "<p>Accessibility can often be presented as a checklist but why do your accessibility tests with assistive technology not perform the way you intended? </p><p>The hidden relationship between browsers, accessibility APIs and assistive technology may be the answer to your frustrations. Understanding this may be the necessary tool you need to smoothen your debugging process. </p>\n",
4853                "label": "accessibility",
4854                "category": 0,
4855                "url": "browser-api-and-assistive-technology-a-love-triangle",
4856                "timeString": null,
4857                "slug": "browser-api-and-assistive-technology-a-love-triangle"
4858              }],
4859              "allTalks": [
4860              {
4861                "id": 3621,
4862                "title": "Browser, API and Assistive Technology: A Love Triangle",
4863                "description": "<p>Accessibility can often be presented as a checklist but why do your accessibility tests with assistive technology not perform the way you intended? </p><p>The hidden relationship between browsers, accessibility APIs and assistive technology may be the answer to your frustrations. Understanding this may be the necessary tool you need to smoothen your debugging process. </p>\n",
4864                "label": "accessibility",
4865                "category": 0,
4866                "url": "browser-api-and-assistive-technology-a-love-triangle",
4867                "timeString": null,
4868                "slug": "browser-api-and-assistive-technology-a-love-triangle"
4869              }]
4870            },
4871            "slug": "tshepiso-lehutjo",
4872            "tag": "speaker--undefined",
4873            "contentType": "e981e312fd6c48a39230de9193be4db9",
4874            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
4875          },
4876          {
4877            "id": 155429,
4878            "idMain": 155429,
4879            "name": "Ido Salomon",
4880            "company": "MCP Apps",
4881            "companyLogo": null,
4882            "country": "Israel",
4883            "superpower": null,
4884            "shortBio": null,
4885            "githubUrl": null,
4886            "twitterUrl": "https://x.com/idosal1",
4887            "blueskyUrl": null,
4888            "portalUrl": "https://gitnation.com/person/ido_salomon",
4889            "ownSite": null,
4890            "instagramUrl": null,
4891            "tiktokUrl": null,
4892            "linkedinUrl": "https://linkedin.com/in/ido-salomon",
4893            "idAlt": 195169,
4894            "isNightSpeaker": null,
4895            "order": 50,
4896            "label": "web standards",
4897            "avatarSizes":
4898            {
4899              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771237853/profile_nou9cv.jpg?auto=format,compress&fit=crop&w=300&h=300",
4900              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771237853/profile_nou9cv.jpg?auto=format,compress&fit=crop&w=600&h=600"
4901            },
4902            "avatarHandle": "v1771237853/profile_nou9cv.jpg",
4903            "avatarMimeType": "image/jpeg",
4904            "companyWithCountry": "MCP Apps, Israel",
4905            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771237853/profile_nou9cv.jpg?auto=format,compress&fit=crop&w=300&h=300",
4906            "bio": "<p>Ido Salomon is a seasoned AI lead and software architect. He is the creator of AgentCraft and MCP-UI, the co-creator and maintainer of MCP Apps on the MCP Steering Committee, and the co-creator of GitMCP. Previously, Ido was an architect who led end-user AI at Palo Alto Networks. He is an avid open-source contributor who has created several high-profile projects in the agentic AI space. Today, Ido focuses on the future of human-agent interaction at scale.</p>\n",
4907            "socials": [
4908            {
4909              "link": "https://gitnation.com/person/ido_salomon",
4910              "icon": "portal"
4911            },
4912            {
4913              "link": "https://x.com/idosal1",
4914              "icon": "tw"
4915            },
4916            {
4917              "link": "https://linkedin.com/in/ido-salomon",
4918              "icon": "in"
4919            }],
4920            "tagBG": "#8D8D8D",
4921            "color": "#353535",
4922            "activities":
4923            {
4924              "talks": [
4925              {
4926                "id": 3628,
4927                "title": "MCP Apps – the Next Web",
4928                "description": "<p>MCP Apps are the last piece in moving toward a new web - one that's \"nearly\" headless. Autonomous agents, not humans, will interact with most websites through MCP, APIs, and other data channels. Websites and browsers become obsolete, replaced by personal assistants that orchestrate tasks on our behalf. In rare cases, agents will fall back to browser capabilities to navigate sites that aren't yet agent-ready.</p><p>But we'll still need the last mile.</p><p>Some moments still require human eyes and human input: choosing a seat at a venue, completing a check-in, reviewing a 3D model, verifying intent on important decisions. This is where MCP Apps come in - letting tools, websites, and services send composable, interactive chunks of UI directly to agents, exactly when needed, maintaining brand and identity.</p><p>We'll explore the full cycle of this nearly headless web: the infrastructure required to support autonomy and trust, the new UI layer, and how assistants are becoming the new browsers.</p><p>MCP Apps redefine the web's interface. Headless, but with a human eye at the end.</p>\n",
4929                "label": "artificial intelligence",
4930                "category": 0,
4931                "url": "mcp-apps-and-the-nearly-headless-web",
4932                "timeString": null,
4933                "slug": "mcp-apps-the-next-web"
4934              }],
4935              "offlineTalks": [
4936              {
4937                "id": 3628,
4938                "title": "MCP Apps – the Next Web",
4939                "description": "<p>MCP Apps are the last piece in moving toward a new web - one that's \"nearly\" headless. Autonomous agents, not humans, will interact with most websites through MCP, APIs, and other data channels. Websites and browsers become obsolete, replaced by personal assistants that orchestrate tasks on our behalf. In rare cases, agents will fall back to browser capabilities to navigate sites that aren't yet agent-ready.</p><p>But we'll still need the last mile.</p><p>Some moments still require human eyes and human input: choosing a seat at a venue, completing a check-in, reviewing a 3D model, verifying intent on important decisions. This is where MCP Apps come in - letting tools, websites, and services send composable, interactive chunks of UI directly to agents, exactly when needed, maintaining brand and identity.</p><p>We'll explore the full cycle of this nearly headless web: the infrastructure required to support autonomy and trust, the new UI layer, and how assistants are becoming the new browsers.</p><p>MCP Apps redefine the web's interface. Headless, but with a human eye at the end.</p>\n",
4940                "label": "artificial intelligence",
4941                "category": 0,
4942                "url": "mcp-apps-and-the-nearly-headless-web",
4943                "timeString": null,
4944                "slug": "mcp-apps-the-next-web"
4945              }],
4946              "allTalks": [
4947              {
4948                "id": 3628,
4949                "title": "MCP Apps – the Next Web",
4950                "description": "<p>MCP Apps are the last piece in moving toward a new web - one that's \"nearly\" headless. Autonomous agents, not humans, will interact with most websites through MCP, APIs, and other data channels. Websites and browsers become obsolete, replaced by personal assistants that orchestrate tasks on our behalf. In rare cases, agents will fall back to browser capabilities to navigate sites that aren't yet agent-ready.</p><p>But we'll still need the last mile.</p><p>Some moments still require human eyes and human input: choosing a seat at a venue, completing a check-in, reviewing a 3D model, verifying intent on important decisions. This is where MCP Apps come in - letting tools, websites, and services send composable, interactive chunks of UI directly to agents, exactly when needed, maintaining brand and identity.</p><p>We'll explore the full cycle of this nearly headless web: the infrastructure required to support autonomy and trust, the new UI layer, and how assistants are becoming the new browsers.</p><p>MCP Apps redefine the web's interface. Headless, but with a human eye at the end.</p>\n",
4951                "label": "artificial intelligence",
4952                "category": 0,
4953                "url": "mcp-apps-and-the-nearly-headless-web",
4954                "timeString": null,
4955                "slug": "mcp-apps-the-next-web"
4956              }]
4957            },
4958            "slug": "ido-salomon",
4959            "tag": "speaker--undefined",
4960            "contentType": "e981e312fd6c48a39230de9193be4db9",
4961            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
4962          },
4963          {
4964            "id": 158211,
4965            "idMain": 158211,
4966            "name": "Oron Morad",
4967            "company": "monday.com",
4968            "companyLogo": null,
4969            "country": "Israel",
4970            "superpower": null,
4971            "shortBio": null,
4972            "githubUrl": null,
4973            "twitterUrl": null,
4974            "blueskyUrl": null,
4975            "portalUrl": "https://gitnation.com/person/oron_morad",
4976            "ownSite": null,
4977            "instagramUrl": null,
4978            "tiktokUrl": null,
4979            "linkedinUrl": null,
4980            "idAlt": 193417,
4981            "isNightSpeaker": null,
4982            "order": 51,
4983            "label": "AI-assisted coding",
4984            "avatarSizes":
4985            {
4986              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1777546984/Profile_Picture_tj2kns.jpg?auto=format,compress&fit=crop&w=300&h=300",
4987              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1777546984/Profile_Picture_tj2kns.jpg?auto=format,compress&fit=crop&w=600&h=600"
4988            },
4989            "avatarHandle": "v1777546984/Profile_Picture_tj2kns.jpg",
4990            "avatarMimeType": "image/jpeg",
4991            "companyWithCountry": "monday.com, Israel",
4992            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1777546984/Profile_Picture_tj2kns.jpg?auto=format,compress&fit=crop&w=300&h=300",
4993            "bio": "<p>Oron is a Distinguished Software Engineer at monday.com with over 20 years of experience in software engineering. A graduate of the Mamram unit and Tel Aviv-Jaffa Academic College, he is responsible for R&#x26;D-wide architecture, engineering standards, and long-term technical roadmaps — leading complex, high-impact initiatives at the intersection of product and engineering. Outside of work, Oron fuels his need for speed on the racing track.</p>\n",
4994            "socials": [
4995            {
4996              "link": "https://gitnation.com/person/oron_morad",
4997              "icon": "portal"
4998            }],
4999            "tagBG": "#8D8D8D",
5000            "color": "#353535",
5001            "activities":
5002            {},
5003            "slug": "oron-morad",
5004            "tag": "speaker--undefined",
5005            "contentType": "e981e312fd6c48a39230de9193be4db9",
5006            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
5007          },
5008          {
5009            "id": 107776,
5010            "idMain": 107776,
5011            "name": "David Mark Clements",
5012            "company": "Tether",
5013            "companyLogo": null,
5014            "country": null,
5015            "superpower": null,
5016            "shortBio": null,
5017            "githubUrl": "https://github.com/davidmarkclements",
5018            "twitterUrl": "https://x.com/davidmarkclem",
5019            "blueskyUrl": null,
5020            "portalUrl": "https://gitnation.com/person/david_mark_clements",
5021            "ownSite": null,
5022            "instagramUrl": null,
5023            "tiktokUrl": null,
5024            "linkedinUrl": null,
5025            "idAlt": 193660,
5026            "isNightSpeaker": null,
5027            "order": 52,
5028            "label": "infrastructure",
5029            "avatarSizes":
5030            {
5031              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1715848075/David_Mark_Clements_xwq3sb.png?auto=format,compress&fit=crop&w=300&h=300",
5032              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1715848075/David_Mark_Clements_xwq3sb.png?auto=format,compress&fit=crop&w=600&h=600"
5033            },
5034            "avatarHandle": "v1715848075/David_Mark_Clements_xwq3sb.png",
5035            "avatarMimeType": "image/png",
5036            "companyWithCountry": "Tether",
5037            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1715848075/David_Mar
5037k_Clements_xwq3sb.png?auto=format,compress&fit=crop&w=300&h=300",
5038            "bio": "<p>Writing JavaScript since '96, into Node.js from 0.8 (2012). Author, OSS Creator, Teacher, Consultant, Speaker helping to shape the ecosystem. Node Cookbook original and OpenJS Node.js Certifications lead. Driving innovation in the exciting peer-to-peer space, marking a new chapter in decentralized computing: pears.com.</p>\n",
5039            "socials": [
5040            {
5041              "link": "https://github.com/davidmarkclements",
5042              "icon": "gh"
5043            },
5044            {
5045              "link": "https://gitnation.com/person/david_mark_clements",
5046              "icon": "portal"
5047            },
5048            {
5049              "link": "https://x.com/davidmarkclem",
5050              "icon": "tw"
5051            }],
5052            "tagBG": "#8D8D8D",
5053            "color": "#353535",
5054            "activities":
5055            {
5056              "talks": [
5057              {
5058                "id": 3673,
5059                "title": "No Servers, No Cloud, No Masters: Make P2P Apps",
5060                "description": "<p>Battle-tested applications with peer-to-peer OTA updates are running in production. Rapidly growing with millions of users added monthly.</p><p>Using a module and a CLI tool, you too can deploy a peer-to-peer production application with drastically lower complexity than traditional deployment means.</p>\n",
5061                "category": 0,
5062                "url": "no-servers-no-cloud-no-masters-make-p2p-apps-with-pear",
5063                "timeString": null,
5064                "slug": "no-servers-no-cloud-no-masters-make-p2p-apps"
5065              },
5066              {
5067                "id": 3693,
5068                "title": "Pear: Releasing Production P2P Apps",
5069                "description": "<p>All it takes is a module and a CLI tool to build and deploy production peer-to-peer applications. In this workshop:</p><ul><li>Build a realtime peer-to-peer application</li><li>Connect with others on your own application, completely peer-to-peer.</li><li>Understand how to deploy, including production practices, principles and tooling</li></ul><p>This is for anyone who builds with JavaScript and anyone who deploys applications.</p>\n",
5070                "category": 2,
5071                "url": "no-servers-no-cloud-no-masters-make-p2p-apps",
5072                "timeString": null,
5073                "slug": "pear-releasing-production-p2p-apps"
5074              }],
5075              "offlineTalks": [
5076              {
5077                "id": 3673,
5078                "title": "No Servers, No Cloud, No Masters: Make P2P Apps",
5079                "description": "<p>Battle-tested applications with peer-to-peer OTA updates are running in production. Rapidly growing with millions of users added monthly.</p><p>Using a module and a CLI tool, you too can deploy a peer-to-peer production application with drastically lower complexity than traditional deployment means.</p>\n",
5080                "category": 0,
5081                "url": "no-servers-no-cloud-no-masters-make-p2p-apps-with-pear",
5082                "timeString": null,
5083                "slug": "no-servers-no-cloud-no-masters-make-p2p-apps"
5084              }],
5085              "allTalks": [
5086              {
5087                "id": 3673,
5088                "title": "No Servers, No Cloud, No Masters: Make P2P Apps",
5089                "description": "<p>Battle-tested applications with peer-to-peer OTA updates are running in production. Rapidly growing with millions of users added monthly.</p><p>Using a module and a CLI tool, you too can deploy a peer-to-peer production application with drastically lower complexity than traditional deployment means.</p>\n",
5090                "category": 0,
5091                "url": "no-servers-no-cloud-no-masters-make-p2p-apps-with-pear",
5092                "timeString": null,
5093                "slug": "no-servers-no-cloud-no-masters-make-p2p-apps"
5094              },
5095              {
5096                "id": 3693,
5097                "title": "Pear: Releasing Production P2P Apps",
5098                "description": "<p>All it takes is a module and a CLI tool to build and deploy production peer-to-peer applications. In this workshop:</p><ul><li>Build a realtime peer-to-peer application</li><li>Connect with others on your own application, completely peer-to-peer.</li><li>Understand how to deploy, including production practices, principles and tooling</li></ul><p>This is for anyone who builds with JavaScript and anyone who deploys applications.</p>\n",
5099                "category": 2,
5100                "url": "no-servers-no-cloud-no-masters-make-p2p-apps",
5101                "timeString": null,
5102                "slug": "pear-releasing-production-p2p-apps"
5103              }]
5104            },
5105            "slug": "david-mark-clements",
5106            "tag": "speaker--undefined",
5107            "contentType": "e981e312fd6c48a39230de9193be4db9",
5108            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
5109          },
5110          {
5111            "id": 18122,
5112            "idMain": 18122,
5113            "name": "Alexander Lichter",
5114            "company": "VoidZero",
5115            "companyLogo": null,
5116            "country": "Netherlands",
5117            "superpower": null,
5118            "shortBio": null,
5119            "githubUrl": "https://github.com/TheAlexLichter",
5120            "twitterUrl": "https://x.com/TheAlexLichter",
5121            "blueskyUrl": "https://bsky.app/profile/thealexlichter.com",
5122            "portalUrl": "https://gitnation.com/person/alexander_lichter",
5123            "ownSite": "https://lichter.io",
5124            "instagramUrl": null,
5125            "tiktokUrl": null,
5126            "linkedinUrl": "https://linkedin.com/in/alexanderlichter",
5127            "idAlt": 194393,
5128            "isNightSpeaker": null,
5129            "order": 53,
5130            "label": "tooling",
5131            "avatarSizes":
5132            {
5133              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1705610225/OgrmVQcigj3UOxK
5133phOD58%402BWFjR4Cy0v6rxZK%402FgLMmfo%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
5134              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1705610225/OgrmVQcigj3UOxKphOD58%402BWFjR4Cy0v6rxZK%402FgLMmfo%403D.jpg?auto=format,compress&fit=crop&w=600&h=600"
5135            },
5136            "avatarHandle": "v1705610225/OgrmVQcigj3UOxKphOD58%402BWFjR4Cy0v6rxZK%402FgLMmfo%403D.jpg",
5137            "avatarMimeType": "image/jpeg",
5138            "companyWithCountry": "VoidZero, Netherlands",
5139            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1705610225/OgrmVQcigj3UOxKphOD58%402BWFjR4Cy0v6rxZK%402FgLMmfo%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
5140            "bio": "<p>Alex is a Developer Relations engineer at VoidZero, a Nuxt.js Team member, Web Engineering Consultant, and open-source enthusiast. He creates tech-focused video content, co-hosts the DejaVue Podcast, speaks at conferences, and leads workshops to empower developers and advance the web ecosystem.</p>\n",
5141            "socials": [
5142            {
5143              "link": "https://github.com/TheAlexLichter",
5144              "icon": "gh"
5145            },
5146            {
5147              "link": "https://gitnation.com/person/alexander_lichter",
5148              "icon": "portal"
5149            },
5150            {
5151              "link": "https://x.com/TheAlexLichter",
5152              "icon": "tw"
5153            },
5154            {
5155              "link": "https://bsky.app/profile/thealexlichter.com",
5156              "icon": "bluesky"
5157            },
5158            {
5159              "link": "https://lichter.io",
5160              "icon": "site"
5161            },
5162            {
5163              "link": "https://linkedin.com/in/alexanderlichter",
5164              "icon": "in"
5165            }],
5166            "tagBG": "#8D8D8D",
5167            "color": "#353535",
5168            "activities":
5169            {
5170              "talks": [
5171              {
5172                "id": 3683,
5173                "title": "Rustifying Vite: Designing a Hybrid Toolchain for the Real World",
5174                "description": "<p>JavaScript tooling is fast until it isn't. As projects scale, even well-designed JS-based tools start to hit ceilings around cold starts, dealing with large dependency graphs, and CPU-heavy transforms. The obvious answer seems to be \"rewrite it in Rust\" except that reality is messier.</p><p>This talk is a deep dive into what actually happens when you introduce Rust into a JavaScript-first toolchain, with Vite as the core example. We'll explore how Vite’s architecture enables selective rustification, and what we learned from building hybrid pipelines that mix JavaScript and Rust without wrecking DX.</p>\n",
5175                "label": "tooling",
5176                "category": 0,
5177                "url": "rustifying-vite-designing-a-hybrid-toolchain-for-the-real-world",
5178                "timeString": null,
5179                "slug": "rustifying-vite-designing-a-hybrid-toolchain-for-the-real-world"
5180              }],
5181              "offlineTalks": [
5182              {
5183                "id": 3683,
5184                "title": "Rustifying Vite: Designing a Hybrid Toolchain for the Real World",
5185                "description": "<p>JavaScript tooling is fast until it isn't. As projects scale, even well-designed JS-based tools start to hit ceilings around cold starts, dealing with large dependency graphs, and CPU-heavy transforms. The obvious answer seems to be \"rewrite it in Rust\" except that reality is messier.</p><p>This talk is a deep dive into what actually happens when you introduce Rust into a JavaScript-first toolchain, with Vite as the core example. We'll explore how Vite’s architecture enables selective rustification, and what we learned from building hybrid pipelines that mix JavaScript and Rust without wrecking DX.</p>\n",
5186                "label": "tooling",
5187                "category": 0,
5188                "url": "rustifying-vite-designing-a-hybrid-toolchain-for-the-real-world",
5189                "timeString": null,
5190                "slug": "rustifying-vite-designing-a-hybrid-toolchain-for-the-real-world"
5191              }],
5192              "allTalks": [
5193              {
5194                "id": 3683,
5195                "title": "Rustifying Vite: Designing a Hybrid Toolchain for the Real World",
5196                "description": "<p>JavaScript tooling is fast until it isn't. As projects scale, even well-designed JS-based tools start to hit ceilings around cold starts, dealing with large dependency graphs, and CPU-heavy transforms. The obvious answer seems to be \"rewrite it in Rust\" except that reality is messier.</p><p>This talk is a deep dive into what actually happens when you introduce Rust into a JavaScript-first toolchain, with Vite as the core example. We'll explore how Vite’s architecture enables selective rustification, and what we learned from building hybrid pipelines that mix JavaScript and Rust without wrecking DX.</p>\n",
5197                "label": "tooling",
5198                "category": 0,
5199                "url": "rustifying-vite-designing-a-hybrid-toolchain-for-the-real-world",
5200                "timeString": null,
5201                "slug": "rustifying-vite-designing-a-hybrid-toolchain-for-the-real-world"
5202              }]
5203            },
5204            "slug": "alexander-lichter",
5205            "tag": "speaker--undefined",
5206            "contentType": "e981e312fd6c48a39230de9193be4db9",
5207            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
5208          },
5209          {
5210            "id": 135749,
5211            "idMain": 135749,
5212            "name": "Jo Franchetti",
5213            "company": "PayPal",
5214            "companyLogo": null,
5215            "country": "UK",
5216            "superpower": null,
5217            "shortBio": null,
5218            "githubUrl": "https://github.com/thisisjofrank",
5219            "twitterUrl": "https://x.com/thisisjofrank",
5220            "blueskyUrl": "https://bsky.app/profile/thisisjofrank.bsky.social",
5221            "portalUrl": "https://gitnation.com/person/jo_franchetti",
5222            "ownSite": null,
5223            "instagramUrl": null,
5224            "tiktokUrl": null,
5225            "linkedinUrl": "https://linkedin.com/in/thisisjofrank",
5226            "idAlt": 195237,
5227            "isNightSpeaker": null,
5228            "order": 54,
5229            "label": "workshop",
5230            "avatarSizes":
5231            {
5232              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1734617922/Jo_Franchetti_vn8lga.jpg?auto=format,compress&fit=crop&w=300&h=300",
5233              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1734617922/Jo_Franchetti_vn8lga.jpg?auto=format,compress&fit=crop&w=600&h=600"
5234            },
5235            "avatarHandle": "v1734617922/Jo_Franchetti_vn8lga.jpg",
5236            "avatarMimeType": "image/jpeg",
5237            "companyWithCountry": "PayPal, UK",
5238            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1734617922/Jo_Franchetti_vn8lga.jpg?auto=format,compress&fit=crop&w=300&h=300",
5239            "bio": "<p>Jo is a Software Engineer and Developer Advocate at PayPal. She is passionate about improving developer experience, advocating for TypeScript and teaching good use of the web. She mentors junior developers, advocates a lot for mental health awareness and is devoted to improving the diversity and inclusivity of the tech industry.</p>\n",
5240            "socials": [
5241            {
5242              "link": "https://github.com/thisisjofrank",
5243              "icon": "gh"
5244            },
5245            {
5246              "link": "https://gitnation.com/person/jo_franchetti",
5247              "icon": "portal"
5248            },
5249            {
5250              "link": "https://x.com/thisisjofrank",
5251              "icon": "tw"
5252            },
5253            {
5254              "link": "https://bsky.app/profile/thisisjofrank.bsky.social",
5255              "icon": "bluesky"
5256            },
5257            {
5258              "link": "https://linkedin.com/in/thisisjofrank",
5259              "icon": "in"
5260            }],
5261            "tagBG": "#8D8D8D",
5262            "color": "#353535",
5263            "activities":
5264            {
5265              "talks": [
5266              {
5267                "id": 3701,
5268                "title": "Personalisation Without the Price Tag - Local LLMs for JavaScript Developers",
5269                "description": "<p>LLMs are powerful but unpredictable and most tutorials skip the part where you actually have to deal with that in production code. This workshop teaches you to use generative AI as an engineering tool: how to structure prompts around schemas, validate and repair non-deterministic output, and run models locally so you control the cost and the carbon.<br /><br />We'll generate a world for a roleplaying game as our teaching context it's a fun, low-stakes domain that makes the hard problems visible. The patterns you leave with apply anywhere you want to bring LLMs into a typed system.<br /><br />No ML background required. Just TypeScript and a laptop.</p>\n",
5270                "label": "artificial intelligence",
5271                "category": 2,
5272                "url": "personalisation-without-the-price-tag-local-llms-for-javascript-developers",
5273                "timeString": null,
5274                "slug": "personalisation-without-the-price-tag-local-ll-ms-for-java-script-developers"
5275              }],
5276              "allTalks": [
5277              {
5278                "id": 3701,
5279                "title": "Personalisation Without the Price Tag - Local LLMs for JavaScript Developers",
5280                "description": "<p>LLMs are powerful but unpredictable and most tutorials skip the part where you actually have to deal with that in production code. This workshop teaches you to use generative AI as an engineering tool: how to structure prompts around schemas, validate and repair non-deterministic output, and run models locally so you control the cost and the carbon.<br /><br />We'll generate a world for a roleplaying game as our teaching context it's a fun, low-stakes domain that makes the hard problems visible. The patterns you leave with apply anywhere you want to bring LLMs into a typed system.<br /><br />No ML background required. Just TypeScript and a laptop.</p>\n",
5281                "label": "artificial intelligence",
5282                "category": 2,
5283                "url": "personalisation-without-the-price-tag-local-llms-for-javascript-developers",
5284                "timeString": null,
5285                "slug": "personalisation-without-the-price-tag-local-ll-ms-for-java-script-developers"
5286              }]
5287            },
5288            "slug": "jo-franchetti",
5289            "tag": "speaker--undefined",
5290            "contentType": "e981e312fd6c48a39230de9193be4db9",
5291            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
5292          },
5293          {
5294            "id": 159112,
5295            "idMain": 159112,
5296            "name": "Santosh Yadav",
5297            "company": "CodeRabbit",
5298            "companyLogo": null,
5299            "country": "Germany",
5300            "superpower": null,
5301            "shortBio": null,
5302            "githubUrl": "https://github.com/santoshyadavdev",
5303            "twitterUrl": "https://x.com/SantoshYadavDev",
5304            "blueskyUrl": "https://bsky.app/profile/santoshyadav.dev",
5305            "portalUrl": "https://gitnation.com/person/santosh_yadav_159112",
5306            "ownSite": null,
5307            "instagramUrl": null,
5308            "tiktokUrl": null,
5309            "linkedinUrl": "https://linkedin.com/in/santoshyadavdev",
5310            "idAlt": 195290,
5311            "isNightSpeaker": null,
5312            "order": 55,
5313            "label": "code review",
5314            "avatarSizes":
5315            {
5316              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1779285278/68747470733a2f2f696d616765732e6374666173736574732e6e65742f7335756f39356e66366e6a682f3247574b4a6b454839355345774d6f71784542526f582f33343133643664346338663035303730623964396335343930373562353337632f53616e746f73685f59616461765f30372e30312e323_ilwkgg.avif?auto=format,compress&fit=crop&w=300&h=300",
5317              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1779285278/68747470733a2f2f696d616765732e6374666173736574732e6e65742f7335756f39356e66366e6a682f3247574b4a6b454839355345774d6f71784542526f582f33343133643664346338663035303730623964396335343930373562353337632f53616e746f73685f59616461765f30372e30312e323_ilwkgg.avif?auto=format,compress&fit=crop&w=600&h=600"
5318            },
5319            "avatarHandle": "v1779285278/68747470733a2f2f696d616765732e6374666173736574732e6e65742f7335756f39356e66366e6a682f3247574b4a6b454839355345774d6f71784542526f582f33343133643664346338663035303730623964396335343930373562353337632f53616e746f73685f59616461765f30372e30312e323_ilwkgg.avif",
5320            "companyWithCountry": "CodeRabbit, Germany",
5321            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1779285278/68747470733a2f2f696d616765732e6374666173736574732e6e65742f7335756f39356e66366e6a682f3247574b4a6b454839355345774d6f71784542526f582f33343133643664346338663035303730623964396335343930373562353337632f53616e746f73685f59616461765f30372e30312e323_ilwkgg.avif?auto=format,compress&fit=crop&w=300&h=300",
5322            "bio": "<p>Santosh is a Principal Developer Advocate at CodeRabbit, a GDE for Angular, GitHub Star, Nx Champion and Microsoft MVP. He loves contributing to Angular and its ecosystem and loves monorepos.</p>\n",
5323            "socials": [
5324            {
5325              "link": "https://github.com/santoshyadavdev",
5326              "icon": "gh"
5327            },
5328            {
5329              "link": "https://gitnation.com/person/santosh_yadav_159112",
5330              "icon": "portal"
5331            },
5332            {
5333              "link": "https://x.com/SantoshYadavDev",
5334              "icon": "tw"
5335            },
5336            {
5337              "link": "https://bsky.app/profile/santoshyadav.dev",
5338              "icon": "bluesky"
5339            },
5340            {
5341              "link": "https://linkedin.com/in/santoshyadavdev",
5342              "icon": "in"
5343            }],
5344            "tagBG": "#8D8D8D",
5345            "color": "#353535",
5346            "activities":
5347            {
5348              "talks": [
5349              {
5350                "id": 3704,
5351                "title": "A Brief History of Code Review (And What's Next)",
5352                "description": "<p>Code review has come a long way. We’ve evolved from manual inspections and email patches to modern pull requests and automated testing. Yet, one big problem remains: developers are still stuck waiting on human approvals. Join me for a walk through the history of code review to see how our processes have adapted over the last 30 years. We'll examine the limits of our current workflows and explore how the new era of AI-assisted reviews is finally s
5352olving the code review bottleneck.</p>\n",
5353                "label": "code quality",
5354                "category": 0,
5355                "url": "a-brief-history-of-code-review-and-whats-next",
5356                "timeString": null,
5357                "slug": "a-brief-history-of-code-review-and-what-s-next"
5358              }],
5359              "offlineTalks": [
5360              {
5361                "id": 3704,
5362                "title": "A Brief History of Code Review (And What's Next)",
5363                "description": "<p>Code review has come a long way. We’ve evolved from manual inspections and email patches to modern pull requests and automated testing. Yet, one big problem remains: developers are still stuck waiting on human approvals. Join me for a walk through the history of code review to see how our processes have adapted over the last 30 years. We'll examine the limits of our current workflows and explore how the new era of AI-assisted reviews is finally solving the code review bottleneck.</p>\n",
5364                "label": "code quality",
5365                "category": 0,
5366                "url": "a-brief-history-of-code-review-and-whats-next",
5367                "timeString": null,
5368                "slug": "a-brief-history-of-code-review-and-what-s-next"
5369              }],
5370              "allTalks": [
5371              {
5372                "id": 3704,
5373                "title": "A Brief History of Code Review (And What's Next)",
5374                "description": "<p>Code review has come a long way. We’ve evolved from manual inspections and email patches to modern pull requests and automated testing. Yet, one big problem remains: developers are still stuck waiting on human approvals. Join me for a walk through the history of code review to see how our processes have adapted over the last 30 years. We'll examine the limits of our current workflows and explore how the new era of AI-assisted reviews is finally solving the code review bottleneck.</p>\n",
5375                "label": "code quality",
5376                "category": 0,
5377                "url": "a-brief-history-of-code-review-and-whats-next",
5378                "timeString": null,
5379                "slug": "a-brief-history-of-code-review-and-what-s-next"
5380              }]
5381            },
5382            "slug": "santosh-yadav",
5383            "tag": "speaker--undefined",
5384            "contentType": "e981e312fd6c48a39230de9193be4db9",
5385            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
5386          },
5387          {
5388            "id": 159764,
5389            "idMain": 159764,
5390            "name": "Bernie Sumption",
5391            "company": "AG Grid",
5392            "companyLogo": null,
5393            "country": "UK",
5394            "superpower": null,
5395            "shortBio": null,
5396            "githubUrl": "https://github.com/BernieSumption",
5397            "twitterUrl": null,
5398            "blueskyUrl": null,
5399            "portalUrl": "https://gitnation.com/person/bernie_sumption",
5400            "ownSite": null,
5401            "instagramUrl": null,
5402            "tiktokUrl": null,
5403            "linkedinUrl": "https://linkedin.com/in/berniesumption",
5404            "idAlt": 196344,
5405            "isNightSpeaker": null,
5406            "order": 56,
5407            "avatarSizes":
5408            {
5409              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780480711/Bernie-Sumption_v1pntc.jpg?auto=format,compress&fit=crop&w=300&h=300",
5410              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780480711/Bernie-Sumption_v1pntc.jpg?auto=format,compress&fit=crop&w=600&h=600"
5411            },
5412            "avatarHandle": "v1780480711/Bernie-Sumption_v1pntc.jpg",
5413            "avatarMimeType": "image/jpeg",
5414            "companyWithCountry": "AG Grid, UK",
5415            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780480711/Bernie-Sumption_v1pntc.jpg?auto=format,compress&fit=crop&w=300&h=300",
5416            "bio": "<p>Bernie is an engineer at AG Grid specialising in theming. \"The other engineers make it work fast and well, I make it look pretty\" he likes to say. Outside work he goes hiking, plays with his kids, and once made a tweeting cat flap that has 10x more social media followers than he does.</p>\n",
5417            "socials": [
5418            {
5419              "link": "https://github.com/BernieSumption",
5420              "icon": "gh"
5421            },
5422            {
5423              "link": "https://gitnation.com/person/bernie_sumption",
5424              "icon": "portal"
5425            },
5426            {
5427              "link": "https://linkedin.com/in/berniesumption",
5428              "icon": "in"
5429            }],
5430            "tagBG": "#8D8D8D",
5431            "color": "#353535",
5432            "activities":
5433            {
5434              "talks": [
5435              {
5436                "id": 3748,
5437                "title": "Debugging Performance With AI",
5438                "description": "<p>Profiling JavaScript is mostly easy. However, how do you profile gnarly performance issues? </p><p>In this talk, you’ll learn a practical AI-assisted workflow for finding rendering bottlenecks fast. Using a real-world CSS performance bug, we’ll cover techniques like commit bisection, standalone reproductions, synthetic stress tests, and auto-generated lint rules to prevent regressions. We choose CSS because it is famously difficult to profile -- there are no stack traces, obvious breakpoints, or clear debugging workflows, which is why many rendering bugs go unfixed until users complain that the page feels slow. However, the same methodology can be used in dealing with other performance issues. You’ll also see how to use the Chrome DevTools MCP to give Claude direct access to a live browser session and accelerate investigation without replacing engineering judgment. </p><p>The result is a repeatable process for going from “the page feels slow” to a pinpointed line of CSS in under an hour.</p>\n",
5439                "label": "artificial intelligence",
5440                "category": 0,
5441                "url": "debugging-performance-with-ai",
5442                "timeString": null,
5443                "slug": "debugging-performance-with-ai"
5444              }],
5445              "offlineTalks": [
5446              {
5447                "id": 3748,
5448                "title": "Debugging Performance With AI",
5449                "description": "<p>Profiling JavaScript is mostly easy. However, how do you profile gnarly performance issues? </p><p>In this talk, you’ll learn a practical AI-assisted workflow for finding rendering bottlenecks fast. Using a real-world CSS performance bug, we’ll cover techniques like commit bisection, standalone reproductions, synthetic stress tests, and auto-generated lint rules to prevent regressions. We choose CSS because it is famously difficult to profile -- there are no stack traces, obvious breakpoints, or clear debugging workflows, which is why many rendering bugs go unfixed until users complain that the page feels slow. However, the same methodology can be used in dealing with other performance issues. You’ll also see how to use the Chrome DevTools MCP to give Claude direct access to a live browser session and accelerate investigation without replacing engineering judgment. </p><p>The result is a repeatable process for going from “the page feels slow” to a pinpointed line of CSS in under an hour.</p>\n",
5450                "label": "artificial intelligence",
5451                "category": 0,
5452                "url": "debugging-performance-with-ai",
5453                "timeString": null,
5454                "slug": "debugging-performance-with-ai"
5455              }],
5456              "allTalks": [
5457              {
5458                "id": 3748,
5459                "title": "Debugging Performance With AI",
5460                "description": "<p>Profiling JavaScript is mostly easy. However, how do you profile gnarly performance issues? </p><p>In this talk, you’ll learn a practical AI-assisted workflow for finding rendering bottlenecks fast. Using a real-world CSS performance bug, we’ll cover techniques like commit bisection, standalone reproductions, synthetic stress tests, and auto-generated lint rules to prevent regressions. We choose CSS because it is famously difficult to profile -- there are no stack traces, obvious breakpoints, or clear debugging workflows, which is why many rendering bugs go unfixed until users complain that the page feels slow. However, the same methodology can be used in dealing with other performance issues. You’ll also see how to use the Chrome DevTools MCP to give Claude direct access to a live browser session and accelerate investigation without replacing engineering judgment. </p><p>The result is a repeatable process for going from “the page feels slow” to a pinpointed line of CSS in under an hour.</p>\n",
5461                "label": "artificial intelligence",
5462                "category": 0,
5463                "url": "debugging-performance-with-ai",
5464                "timeString": null,
5465                "slug": "debugging-performance-with-ai"
5466              }]
5467            },
5468            "slug": "bernie-sumption",
5469            "tag": "speaker--undefined",
5470            "contentType": "e981e312fd6c48a39230de9193be4db9",
5471            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
5472          },
5473          {
5474            "id": 159760,
5475            "idMain": 159760,
5476            "name": "Max Drake",
5477            "company": "tldraw",
5478            "companyLogo": null,
5479            "country": "UK",
5480            "superpower": null,
5481            "shortBio": null,
5482            "githubUrl": "https://github.com/max-drake",
5483            "twitterUrl": "https://x.com/max__drake",
5484            "blueskyUrl": null,
5485            "portalUrl": "https://gitnation.com/person/max_drake",
5486            "ownSite": "https://maxdrake.md",
5487            "instagramUrl": null,
5488            "tiktokUrl": null,
5489            "linkedinUrl": "https://linkedin.com/in/maxdrake1",
5490            "idAlt": 196337,
5491            "isNightSpeaker": null,
5492            "order": 57,
5493            "avatarSizes":
5494            {
5495              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780478759/Max_Drake_gqzj9p.jpg?auto=format,compress&fit=crop&w=300&h=300",
5496              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780478759/Max_Drake_gqzj9p.jpg?auto=format,compress&fit=crop&w=600&h=600"
5497            },
5498            "avatarHandle": "v1780478759/Max_Drake_gqzj9p.jpg",
5499            "avatarMimeType": "image/jpeg",
5500            "companyWithCountry": "tldraw, UK",
5501            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780478759/Max_Drake_gqzj9p.jpg?auto=format,compress&fit=crop&w=300&h=300",
5502            "bio": "<p>Max Drake is a product engineer at tldraw, a London-based startup building an infinite canvas component for the web. The company is known for its tldraw SDK as well as for many viral AI demos including Make Real and tldraw computer. Previously, she was a design researcher working on interacting with LLMs on a programmable canvas.</p>\n",
5503            "socials": [
5504            {
5505              "link": "https://github.com/max-drake",
5506              "icon": "gh"
5507            },
5508            {
5509              "link": "https://gitnation.com/person/max_drake",
5510              "icon": "portal"
5511            },
5512            {
5513              "link": "https://x.com/max__drake",
5514              "icon": "tw"
5515            },
5516            {
5517              "link": "https://maxdrake.md",
5518              "icon": "site"
5519            },
5520            {
5521              "link": "https://linkedin.com/in/maxdrake1",
5522              "icon": "in"
5523            }],
5524            "tagBG": "#8D8D8D",
5525            "color": "#353535",
5526            "activities":
5527            {
5528              "talks": [
5529              {
5530                "id": 3449,
5531                "title": "Agents on the Canvas With tldraw",
5532                "description": "<p>At tldraw, we've been exploring the infinite canvas as a surface for real-time collaboration between multiple agents and multiple users. Learn about what works, what doesn't, and whether the future AI might live on the canvas.</p><p>Our work with AI on the canvas began with makereal.tldraw.com, often cited as the first \"vibe coding\" tool to reach escape velocity in November 2023. We later did work with realtime drawing (drawfast.tldraw.com), autocomplete, and a canvas interface for AI with (teach.tldraw.com). In 2024, we shipped an AI workflows app (tldraw.computer) and then returned to our canvas AI learnings with a public starter kit for working on the canvas with cursor-style AI agents (https://tldraw.dev/starter-kits/agent) and then later our spatialized agents-on-the-canvas experiment (fairies.tldraw.com).</p>\n",
5533                "label": "artificial intelligence",
5534                "category": 0,
5535                "url": "agents-on-the-canvas-with-tldraw",
5536                "timeString": null,
5537                "slug": "agents-on-the-canvas-with-tldraw"
5538              }],
5539              "offlineTalks": [
5540              {
5541                "id": 3449,
5542                "title": "Agents on the Canvas With tldraw",
5543                "description": "<p>At tldraw, we've been exploring the infinite canvas as a surface for real-time collaboration between multiple agents and multiple users. Learn about what works, what doesn't, and whether the future AI might live on the canvas.</p><p>Our work with AI on the canvas began with makereal.tldraw.com, often cited as the first \"vibe coding\" tool to reach escape velocity in November 2023. We later did work with realtime drawing (drawfast.tldraw.com), autocomplete, and a canvas interface for AI with (teach.tldraw.com). In 2024, we shipped an AI workflows app (tldraw.computer) and then returned to our canvas AI learnings with a public starter kit for working on the canvas with cursor-style AI agents (https://tldraw.dev/starter-kits/agent) and then later our spatialized agents-on-the-canvas experiment (fairies.tldraw.com).</p>\n",
5544                "label": "artificial intelligence",
5545                "category": 0,
5546                "url": "agents-on-the-canvas-with-tldraw",
5547                "timeString": null,
5548                "slug": "agents-on-the-canvas-with-tldraw"
5549              }],
5550              "allTalks": [
5551              {
5552                "id": 3449,
5553                "title": "Agents on the Canvas With tldraw",
5554                "description": "<p>At tldraw, we've been exploring the infinite canvas as a surface for real-time collaboration between multiple agents and multiple users. Learn about what works, what doesn't, and whether the future AI might live on the canvas.</p><p>Our work with AI on the canvas began with makereal.tldraw.com, often cited as the first \"vibe coding\" tool to reach escape velocity in November 2023. We later did work with realtime drawing (drawfast.tldraw.com), autocomplete, and a canvas interface for AI with (teach.tldraw.com). In 2024, we shipped an AI workflows app (tldraw.computer) and then returned to our canvas AI learnings with a public starter kit for working on the canvas with cursor-style AI agents (https://tldraw.dev/starter-kits/agent) and then later our spatialized agents-on-the-canvas experiment (fairies.tldraw.com).</p>\n",
5555                "label": "artificial intelligence",
5556                "category": 0,
5557                "url": "agents-on-the-canvas-with-tldraw",
5558                "timeString": null,
5559                "slug": "agents-on-the-canvas-with-tldraw"
5560              }]
5561            },
5562            "slug": "max-drake",
5563            "tag": "speaker--undefined",
5564            "contentType": "e981e312fd6c48a39230de9193be4db9",
5565            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
5566          },
5567          {
5568            "id": 160080,
5569            "idMain": 160080,
5570            "name": "Steven Hao",
5571            "company": "Cognition",
5572            "companyLogo": null,
5573            "country": "USA",
5574            "superpower": null,
5575            "shortBio": null,
5576            "githubUrl": null,
5577            "twitterUrl": "https://x.com/stevenkplus1",
5578            "blueskyUrl": null,
5579            "portalUrl": "https://gitnation.com/person/steven_hao",
5580            "ownSite": null,
5581            "instagramUrl": null,
5582            "tiktokUrl": null,
5583            "linkedinUrl": "https://linkedin.com/in/steven-hao-160b9638",
5584            "idAlt": 196738,
5585            "isNightSpeaker": null,
5586            "order": 58,
5587            "avatarSizes":
5588            {
5589              "300": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1781116939/unnamed_l6cwel.png?auto=format,compress&fit=crop&w=300&h=300",
5590              "600": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1781116939/unnamed_l6cwel.png?auto=format,compress&fit=crop&w=600&h=600"
5591            },
5592            "avatarHandle": "v1781116939/unnamed_l6cwel.png",
5593            "avatarMimeType": "image/png",
5594            "companyWithCountry": "Cognition, USA",
5595            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1781116939/unnamed_l6cwel.png?auto=format,compress&fit=crop&w=300&h=300",
5596            "bio": "<p>Steven Hao is the co-founder and Chief Technology Officer of Cognition, the AI lab behind Devin, the autonomous AI software engineer. He helped shape Devin from an early research project into a product now deployed across some of the world's largest enterprises. Before Cognition, Steven was a gold medalist for the United States at the International Olympiad in Informatics and studied Computer Science and Mathematics at MIT.</p>\n",
5597            "socials": [
5598            {
5599              "link": "https://gitnation.com/person/steven_hao",
5600              "icon": "portal"
5601            },
5602            {
5603              "link": "https://x.com/stevenkplus1",
5604              "icon": "tw"
5605            },
5606            {
5607              "link": "https://linkedin.com/in/steven-hao-160b9638",
5608              "icon": "in"
5609            }],
5610            "tagBG": "#8D8D8D",
5611            "color": "#353535",
5612            "activities":
5613            {
5614              "talks": [
5615              {
5616                "id": 3757,
5617                "title": "Taste in Software Development",
5618                "description": null,
5619                "category": 0,
5620                "url": "taste-in-software-development",
5621                "timeString": null,
5622                "slug": "taste-in-software-development"
5623              }],
5624              "offlineTalks": [
5625              {
5626                "id": 3757,
5627                "title": "Taste in Software Development",
5628                "description": null,
5629                "category": 0,
5630                "url": "taste-in-software-development",
5631                "timeString": null,
5632                "slug": "taste-in-software-development"
5633              }],
5634              "allTalks": [
5635              {
5636                "id": 3757,
5637                "title": "Taste in Software Development",
5638                "description": null,
5639                "category": 0,
5640                "url": "taste-in-software-development",
5641                "timeString": null,
5642                "slug": "taste-in-software-development"
5643              }]
5644            },
5645            "slug": "steven-hao",
5646            "tag": "speaker--undefined",
5647            "contentType": "e981e312fd6c48a39230de9193be4db9",
5648            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
5649          }],
5650          "advisers": [],
5651          "performanceTeam": [],
5652          "workshops": [
5653          {
5654            "id": 152815,
5655            "name": "Alem Tuzlak",
5656            "nickname": "alem_tuzlak",
5657            "company": "Code Forge",
5658            "location": "Bosnia and Herzegovina",
5659            "github": "AlemTuzlak",
5660            "twitter": null,
5661            "instagram": null,
5662            "website": null,
5663            "linkedin": null,
5664            "tiktok": null,
5665            "shortBio": "Maintainer @ TanStack. Working on TanStack AI & TanStack Devtools.",
5666            "githubUrl": "https://github.com/AlemTuzlak",
5667            "twitterUrl": null,
5668            "portalUrl": "https://gitnation.com/person/alem_tuzlak",
5669            "ownSite": null,
5670            "workshops": [
5671            {
5672              "title": "Building AI-Powered Apps with TanStack AI - From Setup to Chat Tools",
5673              "slug": "building-ai-powered-apps-with-tan-stack-ai-from-setup-to-chat-tools",
5674              "description": null
5675            }],
5676            "avatarHandle": null,
5677            "companyWithCountry": "Code Forge",
5678            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768991063/Alem_Tuzlak_mcudbo.jpg?auto=format,compress&fit=crop&w=300&h=300",
5679            "bio": "<p>Alem Tuzlak is a software engineer and entrepreneur from Bosnia and Herzegovina, and the Founder of Code Forge. He builds open-source tooling and products in the TanStack ecosystem and  React Router/Remix, and is known for creating developer-focused libraries and devtools that help teams build, debug, and ship faster. He is best known for his work on TanStack AI &#x26; TanStack Devtools. Alongside his engineering work, Alem teaches and shares practical insights through workshops, writing, YouTube and community work.</p>\n",
5680            "socials": [
5681            {
5682              "link": "https://github.com/AlemTuzlak",
5683              "icon": "gh"
5684            },
5685            {
5686              "link": "https://gitnation.com/person/alem_tuzlak",
5687              "icon": "portal"
5688            }],
5689            "activities":
5690            {
5691              "workshops": [
5692              {
5693                "title": "Building AI-Powered Apps with TanStack AI - From Setup to Chat Tools",
5694                "slug": "building-ai-powered-apps-with-tan-stack-ai-from-setup-to-chat-tools",
5695                "description": null
5696              }]
5697            },
5698            "slug": "alem-tuzlak",
5699            "tag": "speaker--undefined",
5700            "contentType": "e981e312fd6c48a39230de9193be4db9",
5701            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
5702          },
5703          {
5704            "id": 7701,
5705            "name": "Dominik Dorfmeister",
5706            "nickname": "dominik_dorfmeister",
5707            "company": "Sentry",
5708            "location": "Austria",
5709            "github": "TkDodo",
5710            "twitter": "TkDodo",
5711            "instagram": null,
5712            "website": "https://tkdodo.eu",
5713            "linkedin": null,
5714            "tiktok": null,
5715            "shortBio": null,
5716            "githubUrl": "https://github.com/TkDodo",
5717            "twitterUrl": "https://x.com/TkDodo",
5718            "portalUrl": "https://gitnation.com/person/dominik_dorfmeister",
5719            "ownSite": "https://tkdodo.eu",
5720            "workshops": [
5721            {
5722              "title": "React Query - Beyond the Basics",
5723              "slug": "react-query-beyond-the-basics",
5724              "description": null
5725            }],
5726            "avatarHandle": null,
5727            "companyWithCountry": "Sentry",
5728            "avatar": "https://avatars.githubusercontent.com/u/1021430?v=4",
5729            "bio": "<p>Dominik is a Frontend Engineer, React-Query maintainer working at Sentry, who blogs about all things React and TypeScript (<a href=\"https://tkdodo.eu/blog/\">https://tkdodo.eu/blog/</a>).</p>\n",
5730            "socials": [
5731            {
5732              "link": "https://github.com/TkDodo",
5733              "icon": "gh"
5734            },
5735            {
5736              "link": "https://gitnation.com/person/dominik_dorfmeister",
5737              "icon": "portal"
5738            },
5739            {
5740              "link": "https://x.com/TkDodo",
5741              "icon": "tw"
5742            },
5743            {
5744              "link": "https://tkdodo.eu",
5745              "icon": "site"
5746            }],
5747            "activities":
5748            {
5749              "workshops": [
5750              {
5751                "title": "React Query - Beyond the Basics",
5752                "slug": "react-query-beyond-the-basics",
5753                "description": null
5754              }]
5755            },
5756            "slug": "dominik-dorfmeister",
5757            "tag": "speaker--undefined",
5758            "contentType": "e981e312fd6c48a39230de9193be4db9",
5759            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
5760          },
5761          {
5762            "id": 111674,
5763            "name": "Kristiyan Velkov",
5764            "nickname": "kristiyan_velkov",
5765            "company": "Zerops.io",
5766            "location": "Bulgaria",
5767            "github": "kristiyan-velkov",
5768            "twitter": "krisvelkov",
5769            "instagram": null,
5770            "website": "https://kristiyanvelkov.com/",
5771            "linkedin": "kristiyan-velkov-763130b3",
5772            "tiktok": null,
5773            "shortBio": null,
5774            "githubUrl": "https://github.com/kristiyan-velkov",
5775            "twitterUrl": "https://x.com/krisvelkov",
5776            "portalUrl": "https://gitnation.com/person/kristiyan_velkov",
5777            "ownSite": "https://kristiyanvelkov.com",
5778            "workshops": [
5779            {
5780              "title": "DevOps for Front-end Developers: From Local Code to Production by Docker Captain",
5781              "slug": "dev-ops-for-front-end-developers-from-local-code-to-production-by-docker-captain",
5782              "description": null
5783            }],
5784            "avatarHandle": null,
5785            "companyWithCountry": "Zerops.io",
5786            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766158315/LfvgT%402FxYxOhmLk0P2wbwJzlJl8boDQMgVyuW5Y2KDYc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
5787            "bio": "<p>Tech Lead • Front-End Advocate • Mentor &#x26; Educator • Tech Blogger • Published Author • 100+ IT Certifications • 30K+ Followers • Docker Captain • Cursor Ambassador • Expert in React.js, Next.js, Angular, DevOps, Web Accessibility &#x26; Security</p>\n<p>Kristiyan Velkov is a seasoned software developer and technical leader with more than 10 + years of expertise in JavaScript and open-source development. His comprehensive skill set includes: JavaScript, TypeScript, React.js, Angular, Vue.js, Next.js,DevOps,Web accessibility,Security and DevOps.\nA lifelong learner, Kristiyan has earned over 100 IT certifications.\nWith experience at some of the world’s leading IT organizations, Kristiyan thrives as a technical lead, driving innovative projects and mentoring teams to achieve growth and excellence. His thought leadership has garnered a significant following:</p>\n<ul>\n<li>30,000 LinkedIn connections</li>\n<li>7,000 Medium subscribers</li>\n<li>100,000+ monthly readers</li>\n<li>4 IT books.</li>\n</ul>\n",
5788            "socials": [
5789            {
5790              "link": "https://github.com/kristiyan-velkov",
5791              "icon": "gh"
5792            },
5793            {
5794              "link": "https://gitnation.com/person/kristiyan_velkov",
5795              "icon": "portal"
5796            },
5797            {
5798              "link": "https://x.com/krisvelkov",
5799              "icon": "tw"
5800            },
5801            {
5802              "link": "https://kristiyanvelkov.com",
5803              "icon": "site"
5804            }],
5805            "activities":
5806            {
5807              "workshops": [
5808              {
5809                "title": "DevOps for Front-end Developers: From Local Code to Production by Docker C
5809aptain",
5810                "slug": "dev-ops-for-front-end-developers-from-local-code-to-production-by-docker-captain",
5811                "description": null
5812              }]
5813            },
5814            "slug": "kristiyan-velkov",
5815            "tag": "speaker--undefined",
5816            "contentType": "e981e312fd6c48a39230de9193be4db9",
5817            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
5818          },
5819          {
5820            "id": 2139,
5821            "name": "Maurice de Beijer",
5822            "nickname": "maurice_de_beijer",
5823            "company": "Independent Software Consultant and Trainer",
5824            "location": "Netherlands",
5825            "github": "mauricedb",
5826            "twitter": "MauriceDB",
5827            "instagram": null,
5828            "website": "https://www.theproblemsolver.dev/",
5829            "linkedin": "mauricedebeijer",
5830            "tiktok": null,
5831            "shortBio": null,
5832            "githubUrl": "https://github.com/mauricedb",
5833            "twitterUrl": "https://x.com/MauriceDB",
5834            "portalUrl": "https://gitnation.com/person/maurice_de_beijer",
5835            "ownSite": "https://theproblemsolver.dev",
5836            "workshops": [
5837            {
5838              "title": "Building Fullstack Apps With Cursor",
5839              "slug": "building-fullstack-apps-with-cursor",
5840              "description": null
5841            }],
5842            "avatarHandle": null,
5843            "companyWithCountry": "Independent Software Consultant and Trainer",
5844            "avatar": "https://avatars.githubusercontent.com/u/3197730?v=4",
5845            "bio": "<p>Maurice de Beijer is an independent software consultant and trainer. He specializes in TypeScript, ECMAScript, React and Svelte. His work includes popular collaboration software as well as a large, global, safety application for the oil and gas industry. He has a preference for working with startups and smaller, more dynamic companies. Maurice is also active in the open source community. He teaches ECMAScript, TypeScript, React, Cypress, Playwright and RxJS courses. Since 2005, he has received Microsoft’s Yearly Most Valuable Professional Award. Further, Maurice is active in the Dutch dotNed user group and helps organize its meetings.</p>\n",
5846            "socials": [
5847            {
5848              "link": "https://github.com/mauricedb",
5849              "icon": "gh"
5850            },
5851            {
5852              "link": "https://gitnation.com/person/maurice_de_beijer",
5853              "icon": "portal"
5854            },
5855            {
5856              "link": "https://x.com/MauriceDB",
5857              "icon": "tw"
5858            },
5859            {
5860              "link": "https://theproblemsolver.dev",
5861              "icon": "site"
5862            }],
5863            "activities":
5864            {
5865              "workshops": [
5866              {
5867                "title": "Building Fullstack Apps With Cursor",
5868                "slug": "building-fullstack-apps-with-cursor",
5869                "description": null
5870              }]
5871            },
5872            "slug": "maurice-de-beijer",
5873            "tag": "speaker--undefined",
5874            "contentType": "e981e312fd6c48a39230de9193be4db9",
5875            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
5876          },
5877          {
5878            "id": 3039,
5879            "name": "Jesse Hall",
5880            "nickname": "jesse_hall",
5881            "company": "LiveKit",
5882            "location": "USA",
5883            "github": "codeSTACKr",
5884            "twitter": "codestackr",
5885            "instagram": "codeSTACKr",
5886            "website": "https://youtube.com/codeSTACKr",
5887            "linkedin": "codeSTACKr",
5888            "tiktok": null,
5889            "shortBio": "codeSTACKr",
5890            "githubUrl": "https://github.com/codeSTACKr",
5891            "twitterUrl": "https://x.com/codestackr",
5892            "portalUrl": "https://gitnation.com/person/jesse_hall",
5893            "ownSite": "https://youtube.com/codestackr",
5894            "workshops": [
5895            {
5896              "title": "Voice Agent Bootcamp: Build Production-Ready Agents from Scratch",
5897              "slug": "voice-agent-bootcamp-build-production-ready-agents-from-scratch",
5898              "description": null
5899            }],
5900            "avatarHandle": null,
5901            "companyWithCountry": "LiveKit",
5902            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1716280033/UI0DDIFibr6L2JYb11BZ2%402BfCLteYglwniF7FJOoLtFo%403D.png?auto=format,compress&fit=crop&w=300&h=300",
5903            "bio": "<p>Jesse Hall, aka @codeSTACKr, is a Staff Developer Advocate at LiveKit.io and a full-stack developer who specializes in teaching web development. He creates articles, videos, live streams, and interactive presentations that help developers build AI-powered web applications. Jesse focuses on JavaScript, TypeScript, React, Node.js, Next.js, Tailwind CSS, and real-time communication technologies. As a self-taught developer, he understands the challenges developers face and breaks down complex topics into clear, actionable content for web developers at all skill levels.</p>\n",
5904            "socials": [
5905            {
5906              "link": "https://github.com/codeSTACKr",
5907              "icon": "gh"
5908            },
5909            {
5910              "link": "https://gitnation.com/person/jesse_hall",
5911              "icon": "portal"
5912            },
5913            {
5914              "link": "https://x.com/codestackr",
5915              "icon": "tw"
5916            },
5917            {
5918              "link": "https://youtube.com/codestackr",
5919              "icon": "site"
5920            }],
5921            "activities":
5922            {
5923              "workshops": [
5924              {
5925                "title": "Voice Agent Bootcamp: Build Production-Ready Agents from Scratch",
5926                "slug": "voice-agent-bootcamp-build-production-ready-agents-from-scratch",
5927                "description": null
5928              }]
5929            },
5930            "slug": "jesse-hall",
5931            "tag": "speaker--undefined",
5932            "contentType": "e981e312fd6c48a39230de9193be4db9",
5933            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
5934          },
5935          {
5936            "id": 2335,
5937            "name": "Alex Korzhikov",
5938            "nickname": "alex_korzhikov",
5939            "company": "Instructor, Mentor",
5940            "location": "Netherlands",
5941            "github": "",
5942            "twitter": "AlexKorzhikov",
5943            "instagram": null,
5944            "website": null,
5945            "linkedin": null,
5946            "tiktok": null,
5947            "shortBio": null,
5948            "githubUrl": "",
5949            "twitterUrl": "https://x.com/AlexKorzhikov",
5950            "portalUrl": "https://gitnation.com/person/alex_korzhikov",
5951            "ownSite": null,
5952            "workshops": [
5953            {
5954              "title": "Operating Agent-Based Systems - Overview, Configure, Run, Orchestrate, Monitor",
5955              "slug": "operating-agent-based-systems-overview-configure-run-orchestrate-monitor",
5956              "description": null
5957            }],
5958            "avatarHandle": null,
5959            "companyWithCountry": "Instructor, Mentor",
5960            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1677672917/dev/Alex_Korzhikov_roht85.png?auto=format,compress&fit=crop&w=300&h=300",
5961            "bio": "<p>My primary interest is self development and craftsmanship. I enjoy exploring technologies, coding open source and enterprise projects, teaching, speaking and writing about programming - JavaScript, Node.js, TypeScript, Go, Java, Docker, Kubernetes, JSON Schema, DevOps, Web Components, Algorithms 👋 ⚽️ 🧑‍💻 🎧</p>\n",
5962            "socials": [
5963            {
5964              "link": "https://gitnation.com/person/alex_korzhikov",
5965              "icon": "portal"
5966            },
5967            {
5968              "link": "https://x.com/AlexKorzhikov",
5969              "icon": "tw"
5970            }],
5971            "activities":
5972            {
5973              "workshops": [
5974              {
5975                "title": "Operating Agent-Based Systems - Overview, Configure, Run, Orchestrate, Monitor",
5976                "slug": "operating-agent-based-systems-overview-configure-run-orchestrate-monitor",
5977                "description": null
5978              }]
5979            },
5980            "slug": "alex-korzhikov",
5981            "tag": "speaker--undefined",
5982            "contentType": "e981e312fd6c48a39230de9193be4db9",
5983            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
5984          },
5985          {
5986            "id": 18886,
5987            "name": "Pavlik Kiselev",
5988            "nickname": "pavlik_kiselev",
5989            "company": "ING",
5990            "location": "Netherlands",
5991            "github": "paulcodiny",
5992            "twitter": null,
5993            "instagram": null,
5994            "website": "https://www.linkedin.com/in/pavlik-kiselev-06993347/",
5995            "linkedin": null,
5996            "tiktok": null,
5997            "shortBio": null,
5998            "githubUrl": "https://github.com/paulcodiny",
5999            "twitterUrl": null,
6000            "portalUrl": "https://gitnation.com/person/pavlik_kiselev",
6001            "ownSite": "https://linkedin.com/in/pavlik-kiselev-06993347",
6002            "workshops": [
6003            {
6004              "title": "Operating Agent-Based Systems - Overview, Configure, Run, Orchestrate, Monitor",
6005              "slug": "operating-agent-based-systems-overview-configure-run-orchestrate-monitor",
6006              "description": null
6007            }],
6008            "slug": "pavlik-kiselev",
6009            "avatarHandle": null,
6010            "companyWithCountry": "ING",
6011            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1762538444/rScKJ9BfW6fB9Y1IsShN5vPCbTvxZ%402BF6xmIlLzihTgk%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
6012            "bio": "<p>JavaScript developer with full-stack experience and frontend passion. Interests: web components, AI, rowing, improv theatre</p>\n",
6013            "socials": [
6014            {
6015              "link": "https://github.com/paulcodiny",
6016              "icon": "gh"
6017            },
6018            {
6019              "link": "https://gitnation.com/person/pavlik_kiselev",
6020              "icon": "portal"
6021            },
6022            {
6023              "link": "https://linkedin.com/in/pavlik-kiselev-06993347",
6024              "icon": "site"
6025            }],
6026            "activities":
6027            {
6028              "workshops": [
6029              {
6030                "title": "Operating Agent-Based Systems - Overview, Configure, Run, Orchestrate, Monitor",
6031                "slug": "operating-agent-based-systems-overview-configure-run-orchestrate-monitor",
6032                "description": null
6033              }]
6034            },
6035            "tag": "speaker--undefined",
6036            "contentType": "e981e312fd6c48a39230de9193be4db9",
6037            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
6038          },
6039          {
6040            "id": 156901,
6041            "name": "Aleksei Petrov",
6042            "nickname": "aleksei_petrov",
6043            "company": "QuantFlow Studio",
6044            "location": "Montenegro",
6045            "github": "alekspetrov",
6046            "twitter": null,
6047            "instagram": null,
6048            "website": "https://quantflow.studio",
6049            "linkedin": "alekspetrov",
6050            "tiktok": null,
6051            "shortBio": null,
6052            "githubUrl": "https://github.com/alekspetrov",
6053            "twitterUrl": null,
6054            "portalUrl": "https://gitnation.com/person/aleksei_petrov",
6055            "ownSite": "https://quantflow.studio",
6056            "workshops": [
6057            {
6058              "title": "Advanced Claude Code — Production Workflows, Subagents, and Autonomous Execution",
6059              "slug": "advanced-claude-code-production-workflows-subagents-and-autonomous-execution",
6060              "description": null
6061            }],
6062            "avatarHandle": null,
6063            "companyWithCountry": "QuantFlow Studio",
6064            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1778045960/Aleksei_Petrov_ClaudeCode_Workshop_uavkzo.png?auto=format,compress&fit=crop&w=300&h=300",
6065            "bio": "<p>Aleksei Petrov is a CTO and the co-founder of QuantFlow Studio. Anthropic Claude Community Ambassador. Uses Claude Code daily to ship production software.\nAuthor of Pilot – a top rated open-source autonomous coding agent. Navigator, a Claude Code plugin for context engineering.\nBased in Podgorica, Montenegro.</p>\n",
6066            "socials": [
6067            {
6068              "link": "https://github.com/alekspetrov",
6069              "icon": "gh"
6070            },
6071            {
6072              "link": "https://gitnation.com/person/aleksei_petrov",
6073              "icon": "portal"
6074            },
6075            {
6076              "link": "https://quantflow.studio",
6077              "icon": "site"
6078            }],
6079            "activities":
6080            {
6081              "workshops": [
6082              {
6083                "title": "Advanced Claude Code — Production Workflows, Subagents, and Autonomous Execution",
6084                "slug": "advanced-claude-code-production-workflows-subagents-and-autonomous-execution",
6085                "description": null
6086              }]
6087            },
6088            "slug": "aleksei-petrov",
6089            "tag": "speaker--undefined",
6090            "contentType": "e981e312fd6c48a39230de9193be4db9",
6091            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
6092          },
6093          {
6094            "id": 153479,
6095            "name": "Misha Kazakov",
6096            "nickname": "misha_kazakov",
6097            "company": "Netflix",
6098            "location": "Poland",
6099            "github": null,
6100            "twitter": null,
6101            "instagram": null,
6102            "website": null,
6103            "linkedin": "mykhailokazakov",
6104            "tiktok": null,
6105            "shortBio": null,
6106            "githubUrl": null,
6107            "twitterUrl": null,
6108            "portalUrl": "https://gitnation.com/person/misha_kazakov",
6109            "ownSite": null,
6110            "workshops": [
6111            {
6112              "title": "Let’s Teach Neo Kung-Fu: Building an Agentic Skill with MCP Tools",
6113              "slug": "let-s-teach-neo-kung-fu-building-an-agentic-skill-with-mcp-tools",
6114              "description": null
6115            }],
6116            "avatarHandle": null,
6117            "companyWithCountry": "Netflix",
6118            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
6119            "bio": "<p>Frontend Engineer at Netflix, where he builds internal products that support the lifecycle of movies and TV series - from planning and production to launch and promotion.</p>\n<p>With 7 years of experience in software engineering and a background in aerospace engineering, he is passionate about developer productivity, product-minded engineering, and practical applications of GenAI.</p>\n",
6120            "socials": [
6121            {
6122              "link": "https://gitnation.com/person/misha_kazakov",
6123              "icon": "portal"
6124            }],
6125            "activities":
6126            {
6127              "workshops": [
6128              {
6129                "title": "Let’s Teach Neo Kung-Fu: Building an Agentic Skill with MCP Tools",
6130                "slug": "let-s-teach-neo-kung-fu-building-an-agentic-skill-with-mcp-tools",
6131                "description": null
6132              }]
6133            },
6134            "slug": "misha-kazakov",
6135            "tag": "speaker--undefined",
6136            "contentType": "e981e312fd6c48a39230de9193be4db9",
6137            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
6138          },
6139          {
6140            "id": 107776,
6141            "name": "David Mark Clements",
6142            "nickname": "david_mark_clements",
6143            "company": "Tether",
6144            "location": null,
6145            "github": "davidmarkclements",
6146            "twitter": "davidmarkclem",
6147            "instagram": null,
6148            "website": null,
6149            "linkedin": null,
6150            "tiktok": null,
6151            "shortBio": null,
6152            "githubUrl": "https://github.com/davidmarkclements",
6153            "twitterUrl": "https://x.com/davidmarkclem",
6154            "portalUrl": "https://gitnation.com/person/david_mark_clements",
6155            "ownSite": null,
6156            "workshops": [
6157            {
6158              "title": "Pear: Releasing Production P2P Apps",
6159              "slug": "pear-releasing-production-p2p-apps",
6160              "description": null
6161            }],
6162            "avatarHandle": null,
6163            "companyWithCountry": "Tether",
6164            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1715848075/David_Mar
6164k_Clements_xwq3sb.png?auto=format,compress&fit=crop&w=300&h=300",
6165            "bio": "<p>Writing JavaScript since '96, into Node.js from 0.8 (2012). Author, OSS Creator, Teacher, Consultant, Speaker helping to shape the ecosystem. Node Cookbook original and OpenJS Node.js Certifications lead. Driving innovation in the exciting peer-to-peer space, marking a new chapter in decentralized computing: pears.com.</p>\n",
6166            "socials": [
6167            {
6168              "link": "https://github.com/davidmarkclements",
6169              "icon": "gh"
6170            },
6171            {
6172              "link": "https://gitnation.com/person/david_mark_clements",
6173              "icon": "portal"
6174            },
6175            {
6176              "link": "https://x.com/davidmarkclem",
6177              "icon": "tw"
6178            }],
6179            "activities":
6180            {
6181              "workshops": [
6182              {
6183                "title": "Pear: Releasing Production P2P Apps",
6184                "slug": "pear-releasing-production-p2p-apps",
6185                "description": null
6186              }]
6187            },
6188            "slug": "david-mark-clements",
6189            "tag": "speaker--undefined",
6190            "contentType": "e981e312fd6c48a39230de9193be4db9",
6191            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
6192          },
6193          {
6194            "id": 158469,
6195            "name": "Mikkel Malmberg",
6196            "nickname": "mikkel_malmberg",
6197            "company": "Tether",
6198            "location": null,
6199            "github": "mikker",
6200            "twitter": "mikker",
6201            "instagram": null,
6202            "website": "https://mikkelmalmberg.com/",
6203            "linkedin": null,
6204            "tiktok": null,
6205            "shortBio": null,
6206            "githubUrl": "https://github.com/mikker",
6207            "twitterUrl": "https://x.com/mikker",
6208            "portalUrl": "https://gitnation.com/person/mikkel_malmberg",
6209            "ownSite": "https://mikkelmalmberg.com",
6210            "workshops": [
6211            {
6212              "title": "Pear: Releasing Production P2P Apps",
6213              "slug": "pear-releasing-production-p2p-apps",
6214              "description": null
6215            }],
6216            "slug": "mikkel-malmberg",
6217            "avatarHandle": null,
6218            "companyWithCountry": "Tether",
6219            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1778770789/_Z5A5687_fp8zxb.jpg?auto=format,compress&fit=crop&w=300&h=300",
6220            "bio": "<p>Mikkel is a programmer and app builder who stumbled into p2p and was excited to find that everything was suddenly possible</p>\n",
6221            "socials": [
6222            {
6223              "link": "https://github.com/mikker",
6224              "icon": "gh"
6225            },
6226            {
6227              "link": "https://gitnation.com/person/mikkel_malmberg",
6228              "icon": "portal"
6229            },
6230            {
6231              "link": "https://x.com/mikker",
6232              "icon": "tw"
6233            },
6234            {
6235              "link": "https://mikkelmalmberg.com",
6236              "icon": "site"
6237            }],
6238            "activities":
6239            {
6240              "workshops": [
6241              {
6242                "title": "Pear: Releasing Production P2P Apps",
6243                "slug": "pear-releasing-production-p2p-apps",
6244                "description": null
6245              }]
6246            },
6247            "tag": "speaker--undefined",
6248            "contentType": "e981e312fd6c48a39230de9193be4db9",
6249            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
6250          },
6251          {
6252            "id": 135749,
6253            "name": "Jo Franchetti",
6254            "nickname": "jo_franchetti",
6255            "company": "PayPal",
6256            "location": "UK",
6257            "github": "thisisjofrank",
6258            "twitter": "thisisjofrank",
6259            "instagram": null,
6260            "website": null,
6261            "linkedin": "thisisjofrank",
6262            "tiktok": null,
6263            "shortBio": null,
6264            "githubUrl": "https://github.com/thisisjofrank",
6265            "twitterUrl": "https://x.com/thisisjofrank",
6266            "portalUrl": "https://gitnation.com/person/jo_franchetti",
6267            "ownSite": null,
6268            "workshops": [
6269            {
6270              "title": "Personalisation Without the Price Tag - Local LLMs for JavaScript Developers",
6271              "slug": "personalisation-without-the-price-tag-local-ll-ms-for-java-script-developers",
6272              "description": null
6273            }],
6274            "avatarHandle": null,
6275            "companyWithCountry": "PayPal",
6276            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1734617922/Jo_Franchetti_vn8lga.jpg?auto=format,compress&fit=crop&w=300&h=300",
6277            "bio": "<p>Jo is a Software Engineer and Developer Advocate at PayPal. She is passionate about improving developer experience, advocating for Type
6277Script and teaching good use of the web. She mentors junior developers, advocates a lot for mental health awareness and is devoted to improving the diversity and inclusivity of the tech industry.</p>\n",
6278            "socials": [
6279            {
6280              "link": "https://github.com/thisisjofrank",
6281              "icon": "gh"
6282            },
6283            {
6284              "link": "https://gitnation.com/person/jo_franchetti",
6285              "icon": "portal"
6286            },
6287            {
6288              "link": "https://x.com/thisisjofrank",
6289              "icon": "tw"
6290            }],
6291            "activities":
6292            {
6293              "workshops": [
6294              {
6295                "title": "Personalisation Without the Price Tag - Local LLMs for JavaScript Developers",
6296                "slug": "personalisation-without-the-price-tag-local-ll-ms-for-java-script-developers",
6297                "description": null
6298              }]
6299            },
6300            "slug": "jo-franchetti",
6301            "tag": "speaker--undefined",
6302            "contentType": "e981e312fd6c48a39230de9193be4db9",
6303            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
6304          }],
6305          "committee": [
6306          {
6307            "id": 6327,
6308            "idMain": 6327,
6309            "name": "Konstantinos Leimonis",
6310            "company": "monday.com",
6311            "companyLogo": null,
6312            "country": null,
6313            "superpower": null,
6314            "shortBio": null,
6315            "githubUrl": "https://github.com/leimonio",
6316            "twitterUrl": "https://x.com/leimonio",
6317            "blueskyUrl": null,
6318            "portalUrl": "https://gitnation.com/person/konstantinos_leimonis",
6319            "ownSite": null,
6320            "instagramUrl": null,
6321            "tiktokUrl": null,
6322            "linkedinUrl": null,
6323            "idAlt": 182493,
6324            "isNightSpeaker": null,
6325            "order": 0,
6326            "decor": true,
6327            "avatarHandle": "v1645009872/o32p9gbpz20a8dgc4k05.jpg",
6328            "avatarMimeType": "image/jpeg",
6329            "companyWithCountry": "monday.com",
6330            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1645009872/o32p9gbpz20a8dgc4k05.jpg?auto=format,compress&fit=crop&w=300&h=300",
6331            "bio": "<p>Konstantinos is as a Software Tech Lead at monday.com on the Client Foundations team, building developer tools and enabling teams with a microfrontend architecture. When he’s not architecting scalable frontend solutions or optimising developer workflows, he’s sharing microfrontend best practices, contributing to the developer tooling ecosystem, and helping teams navigate the complexities of distributed frontend architectures. </p>\n",
6332            "socials": [
6333            {
6334              "link": "https://github.com/leimonio",
6335              "icon": "gh"
6336            },
6337            {
6338              "link": "https://gitnation.com/person/konstantinos_leimonis",
6339              "icon": "portal"
6340            },
6341            {
6342              "link": "https://x.com/leimonio",
6343              "icon": "tw"
6344            }],
6345            "tagBG": "#8D8D8D",
6346            "color": "#353535",
6347            "activities":
6348            {},
6349            "slug": "konstantinos-leimonis",
6350            "tag": "speaker--undefined",
6351            "contentType": "e981e312fd6c48a39230de9193be4db9",
6352            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
6353          },
6354          {
6355            "id": 156430,
6356            "idMain": 156430,
6357            "name": "Valerii Iatsko",
6358            "company": "Google",
6359            "companyLogo": "https://gitnation-brandfetch.imgix.net/id6O2oGzv-/theme/dark/logo.svg?c=1bxidqUpT5BOdAVM6svTD",
6360            "country": "Switzerland",
6361            "superpower": null,
6362            "shortBio": null,
6363            "githubUrl": "https://github.com/viatsko",
6364            "twitterUrl": null,
6365            "blueskyUrl": null,
6366            "portalUrl": "https://gitnation.com/person/valerii_iatsko",
6367            "ownSite": null,
6368            "instagramUrl": null,
6369            "tiktokUrl": null,
6370            "linkedinUrl": "https://linkedin.com/in/viatsko",
6371            "idAlt": 190793,
6372            "isNightSpeaker": null,
6373            "decor": true,
6374            "avatarHandle": "v1772279302/b5FboFGGe1BvcT8kYY%402FX8VB3t3%402BRAFgiAi%402Bbz8VfXJw%4
637403D.jpg",
6375            "avatarMimeType": "image/jpeg",
6376            "companyWithCountry": "Google, Switzerland",
6377            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772279302/b5FboFGGe1BvcT8kYY%402FX8VB3t3%402BRAFgiAi%402Bbz8VfXJw%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
6378            "bio": "<p>With 15+ years spanning distributed systems, real-time data infrastructure, and high-performance UIs across Google, Microsoft, Spotify, and Booking.com, Valerii is passionate about developer experience, low-latency systems, and bridging the gap between complex backend architectures and intuitive user-facing products.</p>\n",
6379            "socials": [
6380            {
6381              "link": "https://github.com/viatsko",
6382              "icon": "gh"
6383            },
6384            {
6385              "link": "https://gitnation.com/person/valerii_iatsko",
6386              "icon": "portal"
6387            },
6388            {
6389              "link": "https://linkedin.com/in/viatsko",
6390              "icon": "in"
6391            }],
6392            "tagBG": "#8D8D8D",
6393            "color": "#353535",
6394            "activities":
6395            {},
6396            "slug": "valerii-iatsko",
6397            "tag": "speaker--undefined",
6398            "contentType": "e981e312fd6c48a39230de9193be4db9",
6399            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
6400          },
6401          {
6402            "id": 150841,
6403            "idMain": 150841,
6404            "name": "Sofia Larsson",
6405            "company": "IKEA",
6406            "companyLogo": null,
6407            "country": "Sweden",
6408            "superpower": null,
6409            "shortBio": null,
6410            "githubUrl": "https://github.com/Soffylicious",
6411            "twitterUrl": null,
6412            "blueskyUrl": null,
6413            "portalUrl": "https://gitnation.com/person/sofia_150841",
6414            "ownSite": "https://developerspodcast.com",
6415            "instagramUrl": null,
6416            "tiktokUrl": null,
6417            "linkedinUrl": "https://linkedin.com/in/sofiadarialarsson",
6418            "idAlt": 183999,
6419            "isNightSpeaker": null,
6420            "order": 1,
6421            "decor": true,
6422            "avatarHandle": "v1762329680/T02J0MK9U-UK3AT3ZR9-ba458ec799e9-512_qzis4s.jpg",
6423            "avatarMimeType": "image/jpeg",
6424            "companyWithCountry": "IKEA, Sweden",
6425            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1762329680/T02J0MK9U-UK3AT3ZR9-ba458ec799e9-512_qzis4s.jpg?auto=format,compress&fit=crop&w=300&h=300",
6426            "bio": "<p>Sofia leads end-to-end product teams building services and customer experiences in a distributed architecture. She cares deeply about creating environments where engineers can do their best work. Outside of work, she co-hosts Developers!, one of Sweden’s most popular software podcasts.</p>\n",
6427            "socials": [
6428            {
6429              "link": "https://github.com/Soffylicious",
6430              "icon": "gh"
6431            },
6432            {
6433              "link": "https://gitnation.com/person/sofia_150841",
6434              "icon": "portal"
6435            },
6436            {
6437              "link": "https://developerspodcast.com",
6438              "icon": "site"
6439            },
6440            {
6441              "link": "https://linkedin.com/in/sofiadarialarsson",
6442              "icon": "in"
6443            }],
6444            "tagBG": "#8D8D8D",
6445            "color": "#353535",
6446            "activities":
6447            {},
6448            "slug": "sofia-larsson",
6449            "tag": "speaker--undefined",
6450            "contentType": "e981e312fd6c48a39230de9193be4db9",
6451            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
6452          },
6453          {
6454            "id": 5542,
6455            "idMain": 5542,
6456            "name": "Joran Quinten",
6457            "company": "Fractional Developer Lead",
6458            "country": "Bonaire, Kralendijk",
6459            "superpower": null,
6460            "shortBio": null,
6461            "githubUrl": "https://github.com/joranquinten",
6462            "twitterUrl": "",
6463            "blueskyUrl": "https://bsky.app/profile/joranquinten.nl",
6464            "portalUrl": "https://gitnation.com/person/joran_quinten",
6465            "ownSite": "https://joranquinten.nl",
6466            "instagramUrl": null,
6467            "tiktokUrl": null,
6468            "linkedinUrl": "https://linkedin.com/in/joranquinten",
6469            "idAlt": 182492,
6470            "isNightSpeaker": null,
6471            "order": 2,
6472            "decor": true,
6473            "avatarHandle": null,
6474            "companyWithCountry": "Fractional Developer Lead, Bonaire, Kralendijk",
6475            "avatar": "https://avatars.githubusercontent.com/u/11775608?v=4",
6476            "bio": "<p>Jorans passion involves getting people to love technology and getting technology to play nice. He works as a freelance interaction developer with ♡ for web, tech, science &#x26; tinkering with stuff.</p>\n<p>Published author and conference speaker.</p>\n",
6477            "socials": [
6478            {
6479              "link": "https://github.com/joranquinten",
6480              "icon": "gh"
6481            },
6482            {
6483              "link": "https://gitnation.com/person/joran_quinten",
6484              "icon": "portal"
6485            },
6486            {
6487              "link": "https://bsky.app/profile/joranquinten.nl",
6488              "icon": "bluesky"
6489            },
6490            {
6491              "link": "https://joranquinten.nl",
6492              "icon": "site"
6493            },
6494            {
6495              "link": "https://linkedin.com/in/joranquinten",
6496              "icon": "in"
6497            }],
6498            "tagBG": "#8D8D8D",
6499            "color": "#353535",
6500            "activities":
6501            {},
6502            "slug": "joran-quinten",
6503            "tag": "speaker--undefined",
6504            "contentType": "e981e312fd6c48a39230de9193be4db9",
6505            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
6506          },
6507          {
6508            "id": 15022,
6509            "idMain": 15022,
6510            "name": "Niklas Abrahamsson",
6511            "company": "Original Creation",
6512            "country": null,
6513            "superpower": null,
6514            "shortBio": null,
6515            "githubUrl": null,
6516            "twitterUrl": "https://x.com/Niab91",
6517            "blueskyUrl": null,
6518            "portalUrl": "https://gitnation.com/person/niklas_abrahamsson",
6519            "ownSite": null,
6520            "instagramUrl": null,
6521            "tiktokUrl": null,
6522            "linkedinUrl": null,
6523            "idAlt": 182494,
6524            "isNightSpeaker": null,
6525            "order": 3,
6526            "decor": true,
6527            "avatarHandle": "v1732267186/Niklas_Abrahamsson_x8qj9k.jpg",
6528            "avatarMimeType": "image/jpeg",
6529            "companyWithCountry": "Original Creation",
6530            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1732267186/Niklas_Abrahamsson_x8qj9k.jpg?auto=format,compress&fit=crop&w=300&h=300",
6531            "bio": "<p>Fullstack javascript developer focused on React / Node.js. Always up for a good challenge and learning new stuff. Spends a lot of time with Remix and on the padel court. Organizer of Remix Sweden meetup group.</p>\n",
6532            "socials": [
6533            {
6534              "link": "https://gitnation.com/person/niklas_abrahamsson",
6535              "icon": "portal"
6536            },
6537            {
6538              "link": "https://x.com/Niab91",
6539              "icon": "tw"
6540            }],
6541            "tagBG": "#8D8D8D",
6542            "color": "#353535",
6543            "activities":
6544            {},
6545            "slug": "niklas-abrahamsson",
6546            "tag": "speaker--undefined",
6547            "contentType": "e981e312fd6c48a39230de9193be4db9",
6548            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
6549          },
6550          {
6551            "id": 35571,
6552            "idMain": 35571,
6553            "name": "Sergey Berezhnoy",
6554            "company": "Web Developer",
6555            "country": null,
6556            "superpower": null,
6557            "shortBio": null,
6558            "githubUrl": "https://github.com/veged",
6559            "twitterUrl": "https://x.com/veged",
6560            "blueskyUrl": "https://bsky.app/profile/veged.bsky.social",
6561            "portalUrl": "https://gitnation.com/person/sergey_berezhnoy_35571",
6562            "ownSite": "https://veged.ru",
6563            "instagramUrl": "https://instagram.com/veged",
6564            "tiktokUrl": null,
6565            "linkedinUrl": "https://linkedin.com/in/veged",
6566            "idAlt": 182495,
6567            "isNightSpeaker": null,
6568            "order": 4,
6569            "decor": true,
6570            "avatarHandle": "v1716302163/Ocgd7VwCOxQeyA%402FV3W1RKgGJ%402FvXvO8CdwtrcALLgF%402F4%403D.jpg",
6571            "avatarMimeType": "image/jpeg",
6572            "companyWithCountry": "Web Developer",
6573            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1716302163/Ocgd7VwCOxQeyA%402FV3W1RKgGJ%402FvXvO8CdwtrcALLgF%402F4%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
6574            "bio": "<p>Sergey is a web developer actively engaged in the development of technologies and tools for creating websites. One of the two co-authors of the BEM methodology. Currently he responsible for developer relations, hiring and training in his company.</p>\n",
6575            "socials": [
6576            {
6577              "link": "https://github.com/veged",
6578              "icon": "gh"
6579            },
6580            {
6581              "link": "https://gitnation.com/person/sergey_berezhnoy_35571",
6582              "icon": "portal"
6583            },
6584            {
6585              "link": "https://x.com/veged",
6586              "icon": "tw"
6587            },
6588            {
6589              "link": "https://bsky.app/profile/veged.bsky.social",
6590              "icon": "bluesky"
6591            },
6592            {
6593              "link": "https://veged.ru",
6594              "icon": "site"
6595            },
6596            {
6597              "link": "https://instagram.com/veged",
6598              "icon": "instagram"
6599            },
6600            {
6601              "link": "https://linkedin.com/in/veged",
6602              "icon": "in"
6603            }],
6604            "tagBG": "#8D8D8D",
6605            "color": "#353535",
6606            "activities":
6607            {},
6608            "slug": "sergey-berezhnoy",
6609            "tag": "speaker--undefined",
6610            "contentType": "e981e312fd6c48a39230de9193be4db9",
6611            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
6612          },
6613          {
6614            "id": 2523,
6615            "idMain": 2523,
6616            "name": "Shivay Lamba",
6617            "company": "TensorFlowJS Working Group Lead",
6618            "country": null,
6619            "superpower": null,
6620            "shortBio": null,
6621            "githubUrl": "https://github.com/shivaylamba",
6622            "twitterUrl": "https://x.com/howdevelop",
6623            "blueskyUrl": "https://bsky.app/profile/shivaylamba.bsky.social",
6624            "portalUrl": "https://gitnation.com/person/shivay_lamba",
6625            "ownSite": "https://shivaylamba.me",
6626            "instagramUrl": null,
6627            "tiktokUrl": null,
6628            "linkedinUrl": null,
6629            "idAlt": 182496,
6630            "isNightSpeaker": null,
6631            "order": 5,
6632            "decor": true,
6633            "avatarHandle": "v1695739392/Shivay_Lamba_mn110t.jpg",
6634            "avatarMimeType": "image/jpeg",
6635            "companyWithCountry": "TensorFlowJS Working Group Lead",
6636            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1695739392/Shivay_Lamba_mn110t.jpg?auto=format,compress&fit=crop&w=300&h=300",
6637            "bio": "<p>Shivay Lamba is a software developer specializing in DevOps, Machine Learning and Full Stack Development. </p>\n<p>He is an Open Source Enthusiast and has been part of various programs like Google Code In and Google Summer of Code as a Mentor and has also been a MLH Fellow. He is actively involved in community work as well. He is a TensorflowJS SIG member, Mentor in OpenMined and CNCF Service Mesh Community, SODA Foundation and has given talks at various conferences like Github Satellite, 
6637Voice Global, Fossasia Tech Summit, TensorflowJS Show &#x26; Tell. </p>\n",
6638            "socials": [
6639            {
6640              "link": "https://github.com/shivaylamba",
6641              "icon": "gh"
6642            },
6643            {
6644              "link": "https://gitnation.com/person/shivay_lamba",
6645              "icon": "portal"
6646            },
6647            {
6648              "link": "https://x.com/howdevelop",
6649              "icon": "tw"
6650            },
6651            {
6652              "link": "https://bsky.app/profile/shivaylamba.bsky.social",
6653              "icon": "bluesky"
6654            },
6655            {
6656              "link": "https://shivaylamba.me",
6657              "icon": "site"
6658            }],
6659            "tagBG": "#8D8D8D",
6660            "color": "#353535",
6661            "activities":
6662            {},
6663            "slug": "shivay-lamba",
6664            "tag": "speaker--undefined",
6665            "contentType": "e981e312fd6c48a39230de9193be4db9",
6666            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
6667          },
6668          {
6669            "id": 35656,
6670            "idMain": 35656,
6671            "name": "Anton Nemtsev",
6672            "company": "Datasnipper",
6673            "companyLogo": null,
6674            "country": null,
6675            "superpower": null,
6676            "shortBio": null,
6677            "githubUrl": "https://github.com/SilentImp",
6678            "twitterUrl": "https://x.com/SilentImp",
6679            "blueskyUrl": null,
6680            "portalUrl": "https://gitnation.com/person/anton_nemtsev",
6681            "ownSite": null,
6682            "instagramUrl": null,
6683            "tiktokUrl": null,
6684            "linkedinUrl": "https://linkedin.com/in/silentimp",
6685            "idAlt": 182497,
6686            "isNightSpeaker": null,
6687            "order": 6,
6688            "decor": true,
6689            "avatarHandle": "v1695897321/Anton_Nemtsev_bn3iln.jpg",
6690            "avatarMimeType": "image/jpeg",
6691            "companyWithCountry": "Datasnipper",
6692            "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1695897321/Anton_Nemtsev_bn3iln.jpg?auto=format,compress&fit=crop&w=300&h=300",
6693            "bio": "<ul>\n<li>24 years of frontend development. I did see Browser Wars. And mammoths.</li>\n<li>Independent developer for 16 years. Sold out to corporations. </li>\n<li>Jack of all trades, master of none. More of the last part. </li>\n<li>Founder and chief-editor of the Frontender Magazine. Failed miserably.</li>\n<li>Speaker at international and local conferences. The further the local. </li>\n<li>UA Web Challenge expert. Ex. </li>\n<li>Head of the frontend department of the Ukraine online university \"Projector\". Ex.</li>\n<li>Magical talking bear prostitute.</li>\n</ul>\n",
6694            "socials": [
6695            {
6696              "link": "https://github.com/SilentImp",
6697              "icon": "gh"
6698            },
6699            {
6700              "link": "https://gitnation.com/person/anton_nemtsev",
6701              "icon": "portal"
6702            },
6703            {
6704              "link": "https://x.com/SilentImp",
6705              "icon": "tw"
6706            },
6707            {
6708              "link": "https://linkedin.com/in/silentimp",
6709              "icon": "in"
6710            }],
6711            "tagBG": "#8D8D8D",
6712            "color": "#353535",
6713            "activities":
6714            {},
6715            "slug": "anton-nemtsev",
6716            "tag": "speaker--undefined",
6717            "contentType": "e981e312fd6c48a39230de9193be4db9",
6718            "contentTypeAlt": "d31070ab4611456a83fa837a6ccea527"
6719          }]
6720        }
6721      })
6722
6723    </script>
6723
6724    
6724<script>
6725      eventsBus.pushContent(
6726      {
6727        emsSchedule: [
6728        {
6729          "day": "2026-06-11",
6730          "list": [
6731          {
6732            "track": "JSNation Track",
6733            "list": [
6734            {
6735              "id": "time-11-8-9",
6736              "start": "2026-06-11T08:00:00.000Z",
6737              "end": "2026-06-11T08:59:59.000Z",
6738              "list": null
6739            },
6740            {
6741              "id": "time-11-9-10",
6742              "start": "2026-06-11T09:00:00.000Z",
6743              "end": "2026-06-11T09:59:59.000Z",
6744              "list": null
6745            },
6746            {
6747              "id": "time-11-10-11",
6748              "start": "2026-06-11T10:00:00.000Z",
6749              "end": "2026-06-11T10:59:59.000Z",
6750              "list": null
6751            },
6752            {
6753              "id": "time-11-11-12",
6754              "start": "2026-06-11T11:00:00.000Z",
6755              "end": "2026-06-11T11:59:59.000Z",
6756              "list": null
6757            },
6758            {
6759              "id": "time-11-12-13",
6760              "start": "2026-06-11T12:00:00.000Z",
6761              "end": "2026-06-11T12:59:59.000Z",
6762              "list": [
6763              {
6764                "id": 3416,
6765                "format": "Remote",
6766                "shortDescription": null,
6767                "duration": 10,
6768                "endDate": "2026-06-11T12:30:00.000Z",
6769                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
6770                "icon": null,
6771                "roomLink": null,
6772                "bgColor": "rgb(254, 245, 2)",
6773                "title": "Opening",
6774                "description": null,
6775                "startDate": "2026-06-11T12:20:00.000Z",
6776                "isoDate": "2026-06-11T12:20:00.000Z",
6777                "eventType": "OrgEvent",
6778                "text": null,
6779                "dayISO": "2026-06-11T00:00:00.000Z",
6780                "track": "JSNation Track",
6781                "slug": "opening",
6782                "isLightning": false,
6783                "label": null,
6784                "tag": null,
6785                "tags": null,
6786                "speakers": [],
6787                "subactivities": []
6788              },
6789              {
6790                "id": 3417,
6791                "format": "Remote",
6792                "shortDescription": "TanStack AI is an open-source project built to make it easy for developers to use AI in their applications and in this talk Alem will explain how they used AI to help them prototype concepts, solidify API's and ship the final library in under a month's time. Learn practical use-cases for AI in your day to day life through the lessons learned on the development of TanStack AI.",
6793                "duration": 20,
6794                "endDate": "2026-06-11T12:50:00.000Z",
6795                "contentType": "03b4712293184731b7d1bf074302f8e0",
6796                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768991063/Alem_Tuzlak_mcudbo.jpg?auto=format,compress&fit=crop&w=300&h=300",
6797                "roomLink": null,
6798                "contentId": 3329,
6799                "bgColor": "rgb(254, 245, 2)",
6800                "title": "How We Used AI to Build TanStack AI",
6801                "description": "<p>TanStack AI is an open-source project built to make it easy for developers to use AI in their applications and in this talk Alem will explain how they used AI to help them prototype concepts, solidify API's and ship the final library in under a month's time. Learn practical use-cases for AI in your day to day life through the lessons learned on the development of TanStack AI.</p>\n",
6802                "startDate": "2026-06-11T12:30:00.000Z",
6803                "isoDate": "2026-06-11T12:30:00.000Z",
6804                "eventType": "Talk",
6805                "text": "<p>TanStack AI is an open-source project built to make it easy for developers to use AI in their applications and in this talk Alem will explain how they used AI to help them prototype concepts, solidify API's and ship the final library in under a month's time. Learn practical use-cases for AI in your day to day life through the lessons learned on the development of TanStack AI.</p>\n",
6806                "dayISO": "2026-06-11T00:00:00.000Z",
6807                "track": "JSNation Track",
6808                "slug": "how-we-used-ai-to-build-tan-stack-ai",
6809                "isLightning": false,
6810                "label": "artificial intelligence",
6811                "tag": "talk--undefined",
6812                "tags": [
6813                {
6814                  "label": "artificial intelligence",
6815                  "colour": null
6816                }],
6817                "speakers": [
6818                {
6819                  "id": 152815,
6820                  "website": null,
6821                  "github": "AlemTuzlak",
6822                  "twitter": null,
6823                  "linkedin": null,
6824                  "instagram": null,
6825                  "tiktok": null,
6826                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768991063/Alem_Tuzlak_mcudbo.jpg?auto=format,compress&fit=crop&w=300&h=300",
6827                  "shortBio": "Maintainer @ TanStack. Working on TanStack AI & TanStack Devtools.",
6828                  "company": "Code Forge",
6829                  "location": "Bosnia and Herzegovina",
6830                  "name": "Alem Tuzlak",
6831                  "nickname": "alem_tuzlak",
6832                  "bio": "Alem Tuzlak is a software engineer and entrepreneur from Bosnia and Herzegovina, and the Founder of Code Forge. He builds open-source tooling and products in the TanStack ecosystem and  React Router/Remix, and is known for creating developer-focused libraries and devtools that help teams build, debug, and ship faster. He is best known for his work on TanStack AI & TanStack Devtools. Alongside his engineering work, Alem teaches and shares practical insights through workshops, writing, YouTube and community work.",
6833                  "githubUrl": "https://github.com/AlemTuzlak",
6834                  "twitterUrl": null,
6835                  "portalUrl": "https://gitnation.com/person/alem_tuzlak",
6836                  "ownSite": null,
6837                  "socials": [
6838                  {
6839                    "link": "https://github.com/AlemTuzlak",
6840                    "icon": "gh"
6841                  },
6842                  {
6843                    "link": "https://gitnation.com/person/alem_tuzlak",
6844                    "icon": "portal"
6845                  }]
6846                }],
6847                "subactivities": []
6848              },
6849              {
6850                "id": 3418,
6851                "format": "Remote",
6852                "shortDescription": null,
6853                "duration": 10,
6854                "endDate": "2026-06-11T13:00:00.000Z",
6855                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
6856                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768991063/Alem_Tuzlak_mcudbo.jpg?auto=format,compress&fit=crop&w=300&h=300",
6857                "roomLink": null,
6858                "bgColor": "rgb(254, 245, 2)",
6859                "title": "QnA with Alem Tuzlak",
6860                "description": null,
6861                "startDate": "2026-06-11T12:50:00.000Z",
6862                "isoDate": "2026-06-11T12:50:00.000Z",
6863                "eventType": "QA",
6864                "text": null,
6865                "dayISO": "2026-06-11T00:00:00.000Z",
6866                "track": "JSNation Track",
6867                "slug": "qn-a-with-alem-tuzlak",
6868                "isLightning": false,
6869                "label": null,
6870                "tag": null,
6871                "tags": null,
6872                "speakers": [
6873                {
6874                  "id": 152815,
6875                  "website": null,
6876                  "github": "AlemTuzlak",
6877                  "twitter": null,
6878                  "linkedin": null,
6879                  "instagram": null,
6880                  "tiktok": null,
6881                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768991063/Alem_Tuzlak_mcudbo.jpg?auto=format,compress&fit=crop&w=300&h=300",
6882                  "shortBio": "Maintainer @ TanStack. Working on TanStack AI & TanStack Devtools.",
6883                  "company": "Code Forge",
6884                  "location": "Bosnia and Herzegovina",
6885                  "name": "Alem Tuzlak",
6886                  "nickname": "alem_tuzlak",
6887                  "bio": "Alem Tuzlak is a software engineer and entrepreneur from Bosnia and Herzegovina, and the Founder of Code Forge. He builds open-source tooling and products in the TanStack ecosystem and  React Router/Remix, and is known for creating developer-focused libraries and devtools that help teams build, debug, and ship faster. He is best known for his work on TanStack AI & TanStack Devtools. Alongside his engineering work, Alem teaches and shares practical insights through workshops, writing, YouTube and community work.",
6888                  "githubUrl": "https://github.com/AlemTuzlak",
6889                  "twitterUrl": null,
6890                  "portalUrl": "https://gitnation.com/person/alem_tuzlak",
6891                  "ownSite": null,
6892                  "socials": [
6893                  {
6894                    "link": "https://github.com/AlemTuzlak",
6895                    "icon": "gh"
6896                  },
6897                  {
6898                    "link": "https://gitnation.com/person/alem_tuzlak",
6899                    "icon": "portal"
6900                  }]
6901                }],
6902                "subactivities": []
6903              }]
6904            },
6905            {
6906              "id": "time-11-13-14",
6907              "start": "2026-06-11T13:00:00.000Z",
6908              "end": "2026-06-11T13:59:59.000Z",
6909              "list": [
6910              {
6911                "id": 3419,
6912                "format": "Remote",
6913                "shortDescription": "What happens when you turn your audience into a live, distributed load test?We will kick off this session with a high-stakes, multiplayer \"Whack-a-Mole\" challenge played right from your phone. As you compete for the leaderboard, a live stream of concurrent data will be generated to showcase realtime web capabilities in action across devices.After playing around, it is time to get serious by digging into the challenges, architecture and technologies used when building such a platform. Discover how helpful or distracting AI can be during this process.Key takeaways include:AI: The Good &amp; The Glitchy!The Stack: NextJS, Supabase.Realtime: No longer refreshing the page.Leave the theory behind and see how modern tools and a bit of trial and error handle the chaos of live user interaction.",
6914                "duration": 20,
6915                "endDate": "2026-06-11T13:25:00.000Z",
6916                "contentType": "03b4712293184731b7d1bf074302f8e0",
6917                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776888614/DSC08784_csszvi.jpg?auto=format,compress&fit=crop&w=300&h=300",
6918                "roomLink": null,
6919                "contentId": 3604,
6920                "bgColor": "rgb(254, 245, 2)",
6921                "title": "Stress Test Your Reflexes (And My App)",
6922                "description": "<p>What happens when you turn your audience into a live, distributed load test?</p><p>We will kick off this session with a high-stakes, multiplayer \"Whack-a-Mole\" challenge played right from your phone. As you compete for the leaderboard, a live stream of concurrent data will be generated to showcase realtime web capabilities in action across devices.</p><p>After playing around, it is time to get serious by digging into the challenges, architecture and technologies used when building such a platform. Discover how helpful or distracting AI can be during this process.</p><p>Key takeaways include:</p><ul><li>AI: The Good &amp; The Glitchy!</li><li>The Stack: NextJS, Supabase.</li><li>Realtime: No longer refreshing the page.</li></ul><p>Leave the theory behind and see how modern tools and a bit of trial and error handle the chaos of live user interaction.</p>\n",
6923                "startDate": "2026-06-11T13:05:00.000Z",
6924                "isoDate": "2026-06-11T13:05:00.000Z",
6925                "eventType": "Talk",
6926                "text": "<p>What happens when you turn your audience into a live, distributed load test?</p><p>We will kick off this session with a high-stakes, multiplayer \"Whack-a-Mole\" challenge played right from your phone. As you compete for the leaderboard, a live stream of concurrent data will be generated to showcase realtime web capabilities in action across devices.</p><p>After playing around, it is time to get serious by digging into the challenges, architecture and technologies used when building such a platform. Discover how helpful or distracting AI can be during this process.</p><p>Key takeaways include:</p><ul><li>AI: The Good &amp; The Glitchy!</li><li>The Stack: NextJS, Supabase.</li><li>Realtime: No longer refreshing the page.</li></ul><p>Leave the theory behind and see how modern tools and a bit of trial and error handle the chaos of live user interaction.</p>\n",
6927                "dayISO": "2026-06-11T00:00:00.000Z",
6928                "track": "JSNation Track",
6929                "slug": "stress-test-your-reflexes-and-my-app",
6930                "isLightning": false,
6931                "label": "fun demos",
6932                "tag": "talk--undefined",
6933                "tags": [
6934                {
6935                  "label": "fun demos",
6936                  "colour": null
6937                }],
6938                "speakers": [
6939                {
6940                  "id": 33209,
6941                  "website": "https://eddiejaoude.substack.com",
6942                  "github": "eddiejaoude",
6943                  "twitter": "eddiejaoude",
6944                  "linkedin": null,
6945                  "instagram": null,
6946                  "tiktok": null,
6947                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776888614/DSC08784_csszvi.jpg?auto=format,compress&fit=crop&w=300&h=300",
6948                  "shortBio": null,
6949                  "company": "PayPal",
6950                  "location": "UK",
6951                  "name": "Eddie Jaoude",
6952                  "nickname": "eddie_jaoude",
6953                  "bio": "Eddie is a Fullstack developer with more than 15 years of experience, and has worked with UK Government institutions and banks, global fintechs and startups. In the last 6 years he has focused on creating technical content on Javascript/Typescript, databases, DevOps, testing and AI.",
6954                  "githubUrl": "https://github.com/eddiejaoude",
6955                  "twitterUrl": "https://x.com/eddiejaoude",
6956                  "portalUrl": "https://gitnation.com/person/eddie_jaoude",
6957                  "ownSite": "https://eddiejaoude.substack.com",
6958                  "socials": [
6959                  {
6960                    "link": "https://github.com/eddiejaoude",
6961                    "icon": "gh"
6962                  },
6963                  {
6964                    "link": "https://gitnation.com/person/eddie_jaoude",
6965                    "icon": "portal"
6966                  },
6967                  {
6968                    "link": "https://x.com/eddiejaoude",
6969                    "icon": "tw"
6970                  },
6971                  {
6972                    "link": "https://eddiejaoude.substack.com",
6973                    "icon": "site"
6974                  }]
6975                }],
6976                "subactivities": []
6977              },
6978              {
6979                "id": 3420,
6980                "format": "Remote",
6981                "shortDescription": null,
6982                "duration": 10,
6983                "endDate": "2026-06-11T13:35:00.000Z",
6984                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
6985                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776888614/DSC08784_csszvi.jpg?auto=format,compress&fit=crop&w=300&h=300",
6986                "roomLink": null,
6987                "bgColor": "rgb(254, 245, 2)",
6988                "title": "QnA with Eddie Jaoude",
6989                "description": null,
6990                "startDate": "2026-06-11T13:25:00.000Z",
6991                "isoDate": "2026-06-11T13:25:00.000Z",
6992                "eventType": "QA",
6993                "text": null,
6994                "dayISO": "2026-06-11T00:00:00.000Z",
6995                "track": "JSNation Track",
6996                "slug": "qn-a-with-eddie-jaoude",
6997                "isLightning": false,
6998                "label": null,
6999                "tag": null,
7000                "tags": null,
7001                "speakers": [
7002                {
7003                  "id": 33209,
7004                  "website": "https://eddiejaoude.substack.com",
7005                  "github": "eddiejaoude",
7006                  "twitter": "eddiejaoude",
7007                  "linkedin": null,
7008                  "instagram": null,
7009                  "tiktok": null,
7010                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776888614/DSC08784_csszvi.jpg?auto=format,compress&fit=crop&w=300&h=300",
7011                  "shortBio": null,
7012                  "company": "PayPal",
7013                  "location": "UK",
7014                  "name": "Eddie Jaoude",
7015                  "nickname": "eddie_jaoude",
7016                  "bio": "Eddie is a Fullstack developer with more than 15 years of experience, and has worked with UK Government institutions and banks, global fintechs and startups. In the last 6 years he has focused on creating technical content on Javascript/Typescript, databases, DevOps, testing and AI.",
7017                  "githubUrl": "https://github.com/eddiejaoude",
7018                  "twitterUrl": "https://x.com/eddiejaoude",
7019                  "portalUrl": "https://gitnation.com/person/eddie_jaoude",
7020                  "ownSite": "https://eddiejaoude.substack.com",
7021                  "socials": [
7022                  {
7023                    "link": "https://github.com/eddiejaoude",
7024                    "icon": "gh"
7025                  },
7026                  {
7027                    "link": "https://gitnation.com/person/eddie_jaoude",
7028                    "icon": "portal"
7029                  },
7030                  {
7031                    "link": "https://x.com/eddiejaoude",
7032                    "icon": "tw"
7033                  },
7034                  {
7035                    "link": "https://eddiejaoude.substack.com",
7036                    "icon": "site"
7037                  }]
7038                }],
7039                "subactivities": []
7040              },
7041              {
7042                "id": 3421,
7043                "format": "Remote",
7044                "shortDescription": null,
7045                "duration": 30,
7046                "endDate": "2026-06-11T14:10:00.000Z",
7047                "contentType": " ",
7048                "icon": null,
7049                "roomLink": null,
7050                "bgColor": "rgb(254, 245, 2)",
7051                "title": "JavaScript OS Awards Ceremony",
7052                "description": null,
7053                "startDate": "2026-06-11T13:40:00.000Z",
7054                "isoDate": "2026-06-11T13:40:00.000Z",
7055                "eventType": "Custom",
7056                "text": null,
7057                "dayISO": "2026-06-11T00:00:00.000Z",
7058                "track": "JSNation Track",
7059                "slug": "java-script-os-awards-ceremony",
7060                "isLightning": false,
7061                "label": null,
7062                "tag": null,
7063                "tags": null,
7064                "speakers": [],
7065                "subactivities": []
7066              }]
7067            },
7068            {
7069              "id": "time-11-14-15",
7070              "start": "2026-06-11T14:00:00.000Z",
7071              "end": "2026-06-11T14:59:59.000Z",
7072              "list": [
7073              {
7074                "id": 3422,
7075                "format": "Remote",
7076                "shortDescription": null,
7077                "duration": 20,
7078                "endDate": "2026-06-11T14:30:00.000Z",
7079                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
7080                "icon": null,
7081                "roomLink": null,
7082                "bgColor": "rgb(254, 245, 2)",
7083                "title": "Coffee Break",
7084                "description": null,
7085                "startDate": "2026-06-11T14:10:00.000Z",
7086                "isoDate": "2026-06-11T14:10:00.000Z",
7087                "eventType": "OrgEvent",
7088                "text": null,
7089                "dayISO": "2026-06-11T00:00:00.000Z",
7090                "track": "JSNation Track",
7091                "slug": "coffee-break",
7092                "isLightning": false,
7093                "label": null,
7094                "tag": null,
7095                "tags": null,
7096                "speakers": [],
7097                "subactivities": []
7098              },
7099              {
7100                "id": 3423,
7101                "format": "Remote",
7102                "shortDescription": "We look into how bundlers place modules into output files in a process called \"chunking\".What are the competing metrics that can be influenced by chunking?Why is CSS and JS chunking completely different?What are performance considerations for large apps?How does JS chunking and CSS chunking work in Webpack/Turbopack/Next.js (on a high level)?",
7103                "duration": 20,
7104                "endDate": "2026-06-11T14:50:00.000Z",
7105                "contentType": "03b4712293184731b7d1bf074302f8e0",
7106                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&fit=crop&w=300&h=300",
7107                "roomLink": null,
7108                "contentId": 3606,
7109                "bgColor": "rgb(254, 245, 2)",
7110                "title": "Chunking",
7111                "description": "<p>We look into how bundlers place modules into output files in a process called \"chunking\".</p><p>What are the competing metrics that can be influenced by chunking?</p><p>Why is CSS and JS chunking completely different?</p><p>What are performance considerations for large apps?</p><p>How does JS chunking and CSS chunking work in Webpack/Turbopack/Next.js (on a high level)?</p>\n",
7112                "startDate": "2026-06-11T14:30:00.000Z",
7113                "isoDate": "2026-06-11T14:30:00.000Z",
7114                "eventType": "Talk",
7115                "text": "<p>We look into how bundlers place modules into output files in a process called \"chunking\".</p><p>What are the competing metrics that can be influenced by chunking?</p><p>Why is CSS and JS chunking completely different?</p><p>What are performance considerations for large apps?</p><p>How does JS chunking and CSS chunking work in Webpack/Turbopack/Next.js (on a high level)?</p>\n",
7116                "dayISO": "2026-06-11T00:00:00.000Z",
7117                "track": "JSNation Track",
7118                "slug": "chunking",
7119                "isLightning": false,
7120                "label": "tooling",
7121                "tag": "talk--undefined",
7122                "tags": [
7123                {
7124                  "label": "tooling",
7125                  "colour": null
7126                }],
7127                "speakers": [
7128                {
7129                  "id": 2339,
7130                  "website": null,
7131                  "github": "sokra",
7132                  "twitter": "wSokra",
7133                  "linkedin": null,
7134                  "instagram": null,
7135                  "tiktok": null,
7136                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&fit=crop&w=300&h=300",
7137                  "shortBio": "Webpack and Turbopack Creator",
7138                  "company": "Vercel",
7139                  "location": "Germany",
7140                  "name": "Tobias Koppers",
7141                  "nickname": "tobias_koppers",
7142                  "bio": "Creator of Webpack and Turbopack. Father of two children. Likes to play board games.",
7143                  "githubUrl": "https://github.com/sokra",
7144                  "twitterUrl": "https://x.com/wSokra",
7145                  "portalUrl": "https://gitnation.com/person/tobias_koppers",
7146                  "ownSite": null,
7147                  "socials": [
7148                  {
7149                    "link": "https://github.com/sokra",
7150                    "icon": "gh"
7151                  },
7152                  {
7153                    "link": "https://gitnation.com/person/tobias_koppers",
7154                    "icon": "portal"
7155                  },
7156                  {
7157                    "link": "https://x.com/wSokra",
7158                    "icon": "tw"
7159                  }]
7160                }],
7161                "subactivities": []
7162              },
7163              {
7164                "id": 3424,
7165                "format": "Remote",
7166                "shortDescription": null,
7167                "duration": 10,
7168                "endDate": "2026-06-11T15:00:00.000Z",
7169                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
7170                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&fit=crop&w=300&h=300",
7171                "roomLink": null,
7172                "bgColor": "rgb(254, 245, 2)",
7173                "title": "QnA with Tobias Koppers",
7174                "description": null,
7175                "startDate": "2026-06-11T14:50:00.000Z",
7176                "isoDate": "2026-06-11T14:50:00.000Z",
7177                "eventType": "QA",
7178                "text": null,
7179                "dayISO": "2026-06-11T00:00:00.000Z",
7180                "track": "JSNation Track",
7181                "slug": "qn-a-with-tobias-koppers",
7182                "isLightning": false,
7183                "label": null,
7184                "tag": null,
7185                "tags": null,
7186                "speakers": [
7187                {
7188                  "id": 2339,
7189                  "website": null,
7190                  "github": "sokra",
7191                  "twitter": "wSokra",
7192                  "linkedin": null,
7193                  "instagram": null,
7194                  "tiktok": null,
7195                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&fit=crop&w=300&h=300",
7196                  "shortBio": "Webpack and Turbopack Creator",
7197                  "company": "Vercel",
7198                  "location": "Germany",
7199                  "name": "Tobias Koppers",
7200                  "nickname": "tobias_koppers",
7201                  "bio": "Creator of Webpack and Turbopack. Father of two children. Likes to play board games.",
7202                  "githubUrl": "https://github.com/sokra",
7203                  "twitterUrl": "https://x.com/wSokra",
7204                  "portalUrl": "https://gitnation.com/person/tobias_koppers",
7205                  "ownSite": null,
7206                  "socials": [
7207                  {
7208                    "link": "https://github.com/sokra",
7209                    "icon": "gh"
7210                  },
7211                  {
7212                    "link": "https://gitnation.com/person/tobias_koppers",
7213                    "icon": "portal"
7214                  },
7215                  {
7216                    "link": "https://x.com/wSokra",
7217                    "icon": "tw"
7218                  }]
7219                }],
7220                "subactivities": []
7221              }]
7222            },
7223            {
7224              "id": "time-11-15-16",
7225              "start": "2026-06-11T15:00:00.000Z",
7226              "end": "2026-06-11T15:59:59.000Z",
7227              "list": [
7228              {
7229                "id": 3666,
7230                "format": "Remote",
7231                "shortDescription": null,
7232                "duration": 30,
7233                "endDate": "2026-06-11T15:35:00.000Z",
7234                "contentType": "694d3ca13ab44d45810c18fb01580c92",
7235                "icon": null,
7236                "roomLink": null,
7237                "bgColor": "rgb(254, 245, 2)",
7238                "title": "Lightning Talks",
7239                "description": null,
7240                "startDate": "2026-06-11T15:05:00.000Z",
7241                "isoDate": "2026-06-11T15:05:00.000Z",
7242                "eventType": "GroupLT",
7243                "text": null,
7244                "dayISO": "2026-06-11T00:00:00.000Z",
7245                "track": "JSNation Track",
7246                "slug": "lightning-talks",
7247                "isLightning": true,
7248                "label": null,
7249                "tag": null,
7250                "tags": null,
7251                "speakers": [],
7252                "subactivities": [
7253                {
7254                  "id": 3603,
7255                  "format": "Remote",
7256                  "shortDescription": "Code review has come a long way. We’ve evolved from manual inspections and email patches to modern pull requests and automated testing. Yet, one big problem remains: developers are still stuck waiting on human approvals. Join me for a walk through the history of code review to see how our processes have adapted over the last 30 years.",
7257                  "duration": 0,
7258                  "endDate": "2026-06-11T15:05:00.000Z",
7259                  "contentType": "09be1744ee4d465ea3f5a82972d2cb28",
7260                  "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1779285278/68747470733a2f2f696d616765732e6374666173736574732e6e65742f7335756f39356e66366e6a682f3247574b4a6b454839355345774d6f71784542526f582f33343133643664346338663035303730623964396335343930373562353337632f53616e746f73685f59616461765f30372e30312e323_ilwkgg.avif?auto=format,compress&fit=crop&w=300&h=300",
7261                  "roomLink": null,
7262                  "contentId": 3704,
7263                  "title": "A Brief History of Code Review (And What's Next)",
7264                  "description": "<p>Code review has come a long way. We’ve evolved from manual inspections and email patches to modern pull requests and automated testing. Yet, one big problem remains: developers are still stuck waiting on human approvals. Join me for a walk through the history of code review to see how our processes have adapted over the last 30 years. We'll examine the limits of our current workflows and explore how the new era of AI-assisted reviews is finally s
7264olving the code review bottleneck.</p>",
7265                  "startDate": "2026-06-11T15:05:00.000Z",
7266                  "isoDate": "2026-06-11T15:05:00.000Z",
7267                  "eventType": "LightningTalk",
7268                  "text": "<p>Code review has come a long way. We’ve evolved from manual inspections and email patches to modern pull requests and automated testing. Yet, one big problem remains: developers are still stuck waiting on human approvals. Join me for a walk through the history of code review to see how our processes have adapted over the last 30 years. We'll examine the limits of our current workflows and explore how the new era of AI-assisted reviews is finally solving the code review bottleneck.</p>",
7269                  "dayISO": "2026-06-11T00:00:00.000Z",
7270                  "track": "JSNation Track",
7271                  "slug": "a-brief-history-of-code-review-and-what-s-next",
7272                  "isLightning": true,
7273                  "label": "code quality",
7274                  "tag": "talk--undefined",
7275                  "tags": [
7276                  {
7277                    "label": "code quality",
7278                    "colour": null
7279                  }],
7280                  "speakers": [
7281                  {
7282                    "id": 159112,
7283                    "website": null,
7284                    "github": "santoshyadavdev",
7285                    "twitter": "SantoshYadavDev",
7286                    "linkedin": "santoshyadavdev",
7287                    "instagram": null,
7288                    "tiktok": null,
7289                    "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1779285278/68747470733a2f2f696d616765732e6374666173736574732e6e65742f7335756f39356e66366e6a682f3247574b4a6b454839355345774d6f71784542526f582f33343133643664346338663035303730623964396335343930373562353337632f53616e746f73685f59616461765f30372e30312e323_ilwkgg.avif?auto=format,compress&fit=crop&w=300&h=300",
7290                    "shortBio": null,
7291                    "company": "CodeRabbit",
7292                    "location": "Germany",
7293                    "name": "Santosh Yadav",
7294                    "nickname": "santosh_yadav_159112",
7295                    "bio": "Santosh is a Principal Developer Advocate at CodeRabbit, a GDE for Angular, GitHub Star, Nx Champion and Microsoft MVP. He loves contributing to Angular and its ecosystem and loves monorepos.",
7296                    "githubUrl": "https://github.com/santoshyadavdev",
7297                    "twitterUrl": "https://x.com/SantoshYadavDev",
7298                    "portalUrl": "https://gitnation.com/person/santosh_yadav_159112",
7299                    "ownSite": null,
7300                    "socials": [
7301                    {
7302                      "link": "https://github.com/santoshyadavdev",
7303                      "icon": "gh"
7304                    },
7305                    {
7306                      "link": "https://gitnation.com/person/santosh_yadav_159112",
7307                      "icon": "portal"
7308                    },
7309                    {
7310                      "link": "https://x.com/SantoshYadavDev",
7311                      "icon": "tw"
7312                    }]
7313                  }],
7314                  "subactivities": []
7315                },
7316                {
7317                  "id": 3577,
7318                  "format": "Remote",
7319                  "shortDescription": "JavaScript tooling is fast until it isn't. As projects scale, even well-designed JS-based tools start to hit ceilings around cold starts, dealing with large dependency graphs, and CPU-heavy transforms. The obvious answer seems to be \"rewrite it in Rust\" except that reality is messier.This talk is a deep dive into what actually happens when you introduce Rust into a JavaScript-first toolchain, with Vite as the core example. We'll explore how Vite’s architecture enables selective rustification, and what we learned from building hybrid pipelines that mix JavaScript and Rust without wrecking DX.",
7320                  "duration": 0,
7321                  "endDate": "2026-06-11T15:05:00.000Z",
7322                  "contentType": "09be1744ee4d465ea3f5a82972d2cb28",
7323                  "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1705610225/OgrmVQcigj3UOxK
7323phOD58%402BWFjR4Cy0v6rxZK%402FgLMmfo%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
7324                  "roomLink": null,
7325                  "contentId": 3683,
7326                  "title": "Rustifying Vite: Designing a Hybrid Toolchain for the Real World",
7327                  "description": "<p>JavaScript tooling is fast until it isn't. As projects scale, even well-designed JS-based tools start to hit ceilings around cold starts, dealing with large dependency graphs, and CPU-heavy transforms. The obvious answer seems to be \"rewrite it in Rust\" except that reality is messier.</p><p>This talk is a deep dive into what actually happens when you introduce Rust into a JavaScript-first toolchain, with Vite as the core example. We'll explore how Vite’s architecture enables selective rustification, and what we learned from building hybrid pipelines that mix JavaScript and Rust without wrecking DX.</p>",
7328                  "startDate": "2026-06-11T15:05:00.000Z",
7329                  "isoDate": "2026-06-11T15:05:00.000Z",
7330                  "eventType": "LightningTalk",
7331                  "text": "<p>JavaScript tooling is fast until it isn't. As projects scale, even well-designed JS-based tools start to hit ceilings around cold starts, dealing with large dependency graphs, and CPU-heavy transforms. The obvious answer seems to be \"rewrite it in Rust\" except that reality is messier.</p><p>This talk is a deep dive into what actually happens when you introduce Rust into a JavaScript-first toolchain, with Vite as the core example. We'll explore how Vite’s architecture enables selective rustification, and what we learned from building hybrid pipelines that mix JavaScript and Rust without wrecking DX.</p>",
7332                  "dayISO": "2026-06-11T00:00:00.000Z",
7333                  "track": "JSNation Track",
7334                  "slug": "rustifying-vite-designing-a-hybrid-toolchain-for-the-real-world",
7335                  "isLightning": true,
7336                  "label": "tooling",
7337                  "tag": "talk--undefined",
7338                  "tags": [
7339                  {
7340                    "label": "tooling",
7341                    "colour": null
7342                  },
7343                  {
7344                    "label": "vite",
7345                    "colour": null
7346                  }],
7347                  "speakers": [
7348                  {
7349                    "id": 18122,
7350                    "website": "https://www.lichter.io/",
7351                    "github": "TheAlexLichter",
7352                    "twitter": "TheAlexLichter",
7353                    "linkedin": "alexanderlichter",
7354                    "instagram": null,
7355                    "tiktok": null,
7356                    "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1705610225/OgrmVQcigj3UOxK
7356phOD58%402BWFjR4Cy0v6rxZK%402FgLMmfo%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
7357                    "shortBio": null,
7358                    "company": "VoidZero",
7359                    "location": "Netherlands",
7360                    "name": "Alexander Lichter",
7361                    "nickname": "alexander_lichter",
7362                    "bio": "Alex is a Developer Relations engineer at VoidZero, a Nuxt.js Team member, Web Engineering Consultant, and open-source enthusiast. He creates tech-focused video content, co-hosts the DejaVue Podcast, speaks at conferences, and leads workshops to empower developers and advance the web ecosystem.",
7363                    "githubUrl": "https://github.com/TheAlexLichter",
7364                    "twitterUrl": "https://x.com/TheAlexLichter",
7365                    "portalUrl": "https://gitnation.com/person/alexander_lichter",
7366                    "ownSite": "https://lichter.io",
7367                    "socials": [
7368                    {
7369                      "link": "https://github.com/TheAlexLichter",
7370                      "icon": "gh"
7371                    },
7372                    {
7373                      "link": "https://gitnation.com/person/alexander_lichter",
7374                      "icon": "portal"
7375                    },
7376                    {
7377                      "link": "https://x.com/TheAlexLichter",
7378                      "icon": "tw"
7379                    },
7380                    {
7381                      "link": "https://lichter.io",
7382                      "icon": "site"
7383                    }]
7384                  }],
7385                  "subactivities": []
7386                },
7387                {
7388                  "id": 3667,
7389                  "format": "Remote",
7390                  "shortDescription": "Profiling JavaScript is mostly easy. However, how do you profile gnarly performance issues? In this talk, you’ll learn a practical AI-assisted workflow for finding rendering bottlenecks fast. Using a real-world CSS performance bug, we’ll cover techniques like commit bisection, standalone reproductions, synthetic stress tests, and auto-generated lint rules to prevent regressions.",
7391                  "duration": 0,
7392                  "endDate": "2026-06-11T15:05:00.000Z",
7393                  "contentType": "09be1744ee4d465ea3f5a82972d2cb28",
7394                  "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780480711/Bernie-Sumption_v1pntc.jpg?auto=format,compress&fit=crop&w=300&h=300",
7395                  "roomLink": null,
7396                  "contentId": 3748,
7397                  "title": "Debugging Performance With AI",
7398                  "description": "<p>Profiling JavaScript is mostly easy. However, how do you profile gnarly performance issues? </p><p>In this talk, you’ll learn a practical AI-assisted workflow for finding rendering bottlenecks fast. Using a real-world CSS performance bug, we’ll cover techniques like commit bisection, standalone reproductions, synthetic stress tests, and auto-generated lint rules to prevent regressions. We choose CSS because it is famously difficult to profile -- there are no stack traces, obvious breakpoints, or clear debugging workflows, which is why many rendering bugs go unfixed until users complain that the page feels slow. However, the same methodology can be used in dealing with other performance issues. You’ll also see how to use the Chrome DevTools MCP to give Claude direct access to a live browser session and accelerate investigation without replacing engineering judgment. </p><p>The result is a repeatable process for going from “the page feels slow” to a pinpointed line of CSS in under an hour.</p>",
7399                  "startDate": "2026-06-11T15:05:00.000Z",
7400                  "isoDate": "2026-06-11T15:05:00.000Z",
7401                  "eventType": "LightningTalk",
7402                  "text": "<p>Profiling JavaScript is mostly easy. However, how do you profile gnarly performance issues? </p><p>In this talk, you’ll learn a practical AI-assisted workflow for finding rendering bottlenecks fast. Using a real-world CSS performance bug, we’ll cover techniques like commit bisection, standalone reproductions, synthetic stress tests, and auto-generated lint rules to prevent regressions. We choose CSS because it is famously difficult to profile -- there are no stack traces, obvious breakpoints, or clear debugging workflows, which is why many rendering bugs go unfixed until users complain that the page feels slow. However, the same methodology can be used in dealing with other performance issues. You’ll also see how to use the Chrome DevTools MCP to give Claude direct access to a live browser session and accelerate investigation without replacing engineering judgment. </p><p>The result is a repeatable process for going from “the page feels slow” to a pinpointed line of CSS in under an hour.</p>",
7403                  "dayISO": "2026-06-11T00:00:00.000Z",
7404                  "track": "JSNation Track",
7405                  "slug": "debugging-performance-with-ai",
7406                  "isLightning": true,
7407                  "label": "artificial intelligence",
7408                  "tag": "talk--undefined",
7409                  "tags": [
7410                  {
7411                    "label": "artificial intelligence",
7412                    "colour": null
7413                  }],
7414                  "speakers": [
7415                  {
7416                    "id": 159764,
7417                    "website": null,
7418                    "github": "BernieSumption",
7419                    "twitter": null,
7420                    "linkedin": "berniesumption",
7421                    "instagram": null,
7422                    "tiktok": null,
7423                    "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780480711/Bernie-Sumption_v1pntc.jpg?auto=format,compress&fit=crop&w=300&h=300",
7424                    "shortBio": null,
7425                    "company": "AG Grid",
7426                    "location": "UK",
7427                    "name": "Bernie Sumption",
7428                    "nickname": "bernie_sumption",
7429                    "bio": "Bernie is an engineer at AG Grid specialising in theming. \"The other engineers make it work fast and well, I make it look pretty\" he likes to say. Outside work he goes hiking, plays with his kids, and once made a tweeting cat flap that has 10x more social media followers than he does.",
7430                    "githubUrl": "https://github.com/BernieSumption",
7431                    "twitterUrl": null,
7432                    "portalUrl": "https://gitnation.com/person/bernie_sumption",
7433                    "ownSite": null,
7434                    "socials": [
7435                    {
7436                      "link": "https://github.com/BernieSumption",
7437                      "icon": "gh"
7438                    },
7439                    {
7440                      "link": "https://gitnation.com/person/bernie_sumption",
7441                      "icon": "portal"
7442                    }]
7443                  }],
7444                  "subactivities": []
7445                },
7446                {
7447                  "id": 3737,
7448                  "format": "Remote",
7449                  "shortDescription": null,
7450                  "duration": 0,
7451                  "endDate": "2026-06-11T15:05:00.000Z",
7452                  "contentType": "09be1744ee4d465ea3f5a82972d2cb28",
7453                  "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1781116939/unnamed_l6cwel.png?auto=format,compress&fit=crop&w=300&h=300",
7454                  "roomLink": null,
7455                  "contentId": 3757,
7456                  "title": "Taste in Software Development",
7457                  "description": "",
7458                  "startDate": "2026-06-11T15:05:00.000Z",
7459                  "isoDate": "2026-06-11T15:05:00.000Z",
7460                  "eventType": "LightningTalk",
7461                  "text": "",
7462                  "dayISO": "2026-06-11T00:00:00.000Z",
7463                  "track": "JSNation Track",
7464                  "slug": "taste-in-software-development",
7465                  "isLightning": true,
7466                  "label": null,
7467                  "tag": null,
7468                  "tags": null,
7469                  "speakers": [
7470                  {
7471                    "id": 160080,
7472                    "website": null,
7473                    "github": null,
7474                    "twitter": "stevenkplus1",
7475                    "linkedin": "steven-hao-160b9638",
7476                    "instagram": null,
7477                    "tiktok": null,
7478                    "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1781116939/unnamed_l6cwel.png?auto=format,compress&fit=crop&w=300&h=300",
7479                    "shortBio": null,
7480                    "company": "Cognition",
7481                    "location": "USA",
7482                    "name": "Steven Hao",
7483                    "nickname": "steven_hao",
7484                    "bio": "Steven Hao is the co-founder and Chief Technology Officer of Cognition, the AI lab behind Devin, the autonomous AI software engineer. He helped shape Devin from an early research project into a product now deployed across some of the world's largest enterprises. Before Cognition, Steven was a gold medalist for the United States at the International Olympiad in Informatics and studied Computer Science and Mathematics at MIT.",
7485                    "githubUrl": null,
7486                    "twitterUrl": "https://x.com/stevenkplus1",
7487                    "portalUrl": "https://gitnation.com/person/steven_hao",
7488                    "ownSite": null,
7489                    "socials": [
7490                    {
7491                      "link": "https://gitnation.com/person/steven_hao",
7492                      "icon": "portal"
7493                    },
7494                    {
7495                      "link": "https://x.com/stevenkplus1",
7496                      "icon": "tw"
7497                    }]
7498                  }],
7499                  "subactivities": []
7500                }]
7501              },
7502              {
7503                "id": 3426,
7504                "format": "Remote",
7505                "shortDescription": "Who is ordering Starbucks with ChatGPT? Will an Agent just make the perfect UI for you? Do we even need websites anymore? This app could have been an API!We like using AI, but we also like using websites!",
7506                "duration": 20,
7507                "endDate": "2026-06-11T16:00:00.000Z",
7508                "contentType": "03b4712293184731b7d1bf074302f8e0",
7509                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1670334021/dev/Wes_Bos_hib0hw.jpg?auto=format,compress&fit=crop&w=300&h=300",
7510                "roomLink": null,
7511                "contentId": 3635,
7512                "bgColor": "rgb(254, 245, 2)",
7513                "title": "Agentic Interfaces: Tools, Skills, Generative UI and Web MCP",
7514                "description": "<p>Who is ordering Starbucks with ChatGPT? Will an Agent just make the perfect UI for you? Do we even need websites anymore? This app could have been an API!</p><p>We like using AI, but we also like using websites! Do we add AI to our site, or does our site get added to AI? This talk looks at the current landscape of agentic interfaces and the future of UI, websites and browsers.</p>\n",
7515                "startDate": "2026-06-11T15:40:00.000Z",
7516                "isoDate": "2026-06-11T15:40:00.000Z",
7517                "eventType": "Talk",
7518                "text": "<p>Who is ordering Starbucks with ChatGPT? Will an Agent just make the perfect UI for you? Do we even need websites anymore? This app could have been an API!</p><p>We like using AI, but we also like using websites! Do we add AI to our site, or does our site get added to AI? This talk looks at the current landscape of agentic interfaces and the future of UI, websites and browsers.</p>\n",
7519                "dayISO": "2026-06-11T00:00:00.000Z",
7520                "track": "JSNation Track",
7521                "slug": "agentic-interfaces-tools-skills-generative-ui-and-web-mcp",
7522                "isLightning": false,
7523                "label": "artificial intelligence",
7524                "tag": "talk--undefined",
7525                "tags": [
7526                {
7527                  "label": "artificial intelligence",
7528                  "colour": null
7529                }],
7530                "speakers": [
7531                {
7532                  "id": 18374,
7533                  "website": "https://wesbos.com/",
7534                  "github": null,
7535                  "twitter": "wesbos",
7536                  "linkedin": null,
7537                  "instagram": null,
7538                  "tiktok": null,
7539                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1670334021/dev/Wes_Bos_hib0hw.jpg?auto=format,compress&fit=crop&w=300&h=300",
7540                  "shortBio": "Full Stack Developer, Speaker & Teacher, Co-host of Syntax.fm podcast.",
7541                  "company": "Syntax.fm",
7542                  "location": "Canada",
7543                  "name": "Wes Bos",
7544                  "nickname": "wes_bos",
7545                  "bio": "Wes Bos is a Full Stack developer from Canada. Constantly learning, he creates web development courses focu
7545sed on JavaScript, TypeScript, React, CSS, Node.js and whatever else comes his way. Wes is the co-host of the popular Syntax.fm podcast and has taught over half a million people JavaScript and has spoken at dozens of conferences around the world.",
7546                  "githubUrl": null,
7547                  "twitterUrl": "https://x.com/wesbos",
7548                  "portalUrl": "https://gitnation.com/person/wes_bos",
7549                  "ownSite": "https://wesbos.com",
7550                  "socials": [
7551                  {
7552                    "link": "https://gitnation.com/person/wes_bos",
7553                    "icon": "portal"
7554                  },
7555                  {
7556                    "link": "https://x.com/wesbos",
7557                    "icon": "tw"
7558                  },
7559                  {
7560                    "link": "https://wesbos.com",
7561                    "icon": "site"
7562                  }]
7563                }],
7564                "subactivities": []
7565              }]
7566            },
7567            {
7568              "id": "time-11-16-17",
7569              "start": "2026-06-11T16:00:00.000Z",
7570              "end": "2026-06-11T16:59:59.000Z",
7571              "list": [
7572              {
7573                "id": 3427,
7574                "format": "Remote",
7575                "shortDescription": null,
7576                "duration": 10,
7577                "endDate": "2026-06-11T16:10:00.000Z",
7578                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
7579                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1670334021/dev/Wes_Bos_hib0hw.jpg?auto=format,compress&fit=crop&w=300&h=300",
7580                "roomLink": null,
7581                "bgColor": "rgb(254, 245, 2)",
7582                "title": "QnA with Wes Bos",
7583                "description": null,
7584                "startDate": "2026-06-11T16:00:00.000Z",
7585                "isoDate": "2026-06-11T16:00:00.000Z",
7586                "eventType": "QA",
7587                "text": null,
7588                "dayISO": "2026-06-11T00:00:00.000Z",
7589                "track": "JSNation Track",
7590                "slug": "qn-a-with-wes-bos",
7591                "isLightning": false,
7592                "label": null,
7593                "tag": null,
7594                "tags": null,
7595                "speakers": [
7596                {
7597                  "id": 18374,
7598                  "website": "https://wesbos.com/",
7599                  "github": null,
7600                  "twitter": "wesbos",
7601                  "linkedin": null,
7602                  "instagram": null,
7603                  "tiktok": null,
7604                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1670334021/dev/Wes_Bos_hib0hw.jpg?auto=format,compress&fit=crop&w=300&h=300",
7605                  "shortBio": "Full Stack Developer, Speaker & Teacher, Co-host of Syntax.fm podcast.",
7606                  "company": "Syntax.fm",
7607                  "location": "Canada",
7608                  "name": "Wes Bos",
7609                  "nickname": "wes_bos",
7610                  "bio": "Wes Bos is a Full Stack developer from Canada. Constantly learning, he creates web development courses focused on JavaScript, TypeScript, React, CSS, Node.js and whatever else comes his way. Wes is the co-host of the popular Syntax.fm podcast and has taught over half a million people JavaScript and has spoken at dozens of conferences around the world.",
7611                  "githubUrl": null,
7612                  "twitterUrl": "https://x.com/wesbos",
7613                  "portalUrl": "https://gitnation.com/person/wes_bos",
7614                  "ownSite": "https://wesbos.com",
7615                  "socials": [
7616                  {
7617                    "link": "https://gitnation.com/person/wes_bos",
7618                    "icon": "portal"
7619                  },
7620                  {
7621                    "link": "https://x.com/wesbos",
7622                    "icon": "tw"
7623                  },
7624                  {
7625                    "link": "https://wesbos.com",
7626                    "icon": "site"
7627                  }]
7628                }],
7629                "subactivities": []
7630              },
7631              {
7632                "id": 3401,
7633                "format": "Remote",
7634                "shortDescription": "A look through the main trends revealed by this year's State of Web Dev AI survey results, based on data collected from over 6800 developers. ",
7635                "duration": 20,
7636                "endDate": "2026-06-11T16:45:00.000Z",
7637                "contentType": "03b4712293184731b7d1bf074302f8e0",
7638                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&fit=crop&w=300&h=300",
7639                "roomLink": null,
7640                "contentId": 3625,
7641                "bgColor": "rgb(254, 245, 2)",
7642                "title": "The State of AI for Web Development",
7643                "description": "<p>A look through the main trends revealed by this year's State of Web Dev AI survey results, based on data collected from over 6800 developers. </p>\n",
7644                "startDate": "2026-06-11T16:25:00.000Z",
7645                "isoDate": "2026-06-11T16:25:00.000Z",
7646                "eventType": "Talk",
7647                "text": "<p>A look through the main trends revealed by this year's State of Web Dev AI survey results, based on data collected from over 6800 developers. </p>\n",
7648                "dayISO": "2026-06-11T00:00:00.000Z",
7649                "track": "JSNation Track",
7650                "slug": "the-state-of-ai-for-web-development",
7651                "isLightning": false,
7652                "label": "artificial intelligence",
7653                "tag": "talk--undefined",
7654                "tags": [
7655                {
7656                  "label": "artificial intelligence",
7657                  "colour": null
7658                }],
7659                "speakers": [
7660                {
7661                  "id": 136488,
7662                  "website": null,
7663                  "github": "sachag",
7664                  "twitter": "sachagreif",
7665                  "linkedin": null,
7666                  "instagram": null,
7667                  "tiktok": null,
7668                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&fit=crop&w=300&h=300",
7669                  "shortBio": null,
7670                  "company": "Devographics",
7671                  "location": "Japan",
7672                  "name": "Sacha Greif",
7673                  "nickname": "sacha_greif",
7674                  "bio": "Creator of the State of JS survey.",
7675                  "githubUrl": "https://github.com/sachag",
7676                  "twitterUrl": "https://x.com/sachagreif",
7677                  "portalUrl": "https://gitnation.com/person/sacha_greif",
7678                  "ownSite": null,
7679                  "socials": [
7680                  {
7681                    "link": "https://github.com/sachag",
7682                    "icon": "gh"
7683                  },
7684                  {
7685                    "link": "https://gitnation.com/person/sacha_greif",
7686                    "icon": "portal"
7687                  },
7688                  {
7689                    "link": "https://x.com/sachagreif",
7690                    "icon": "tw"
7691                  }]
7692                }],
7693                "subactivities": []
7694              },
7695              {
7696                "id": 3402,
7697                "format": "Remote",
7698                "shortDescription": null,
7699                "duration": 10,
7700                "endDate": "2026-06-11T16:55:00.000Z",
7701                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
7702                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&fit=crop&w=300&h=300",
7703                "roomLink": null,
7704                "bgColor": "rgb(254, 245, 2)",
7705                "title": "QnA with Sacha Greif",
7706                "description": null,
7707                "startDate": "2026-06-11T16:45:00.000Z",
7708                "isoDate": "2026-06-11T16:45:00.000Z",
7709                "eventType": "QA",
7710                "text": null,
7711                "dayISO": "2026-06-11T00:00:00.000Z",
7712                "track": "JSNation Track",
7713                "slug": "qn-a-with-sacha-greif",
7714                "isLightning": false,
7715                "label": null,
7716                "tag": null,
7717                "tags": null,
7718                "speakers": [
7719                {
7720                  "id": 136488,
7721                  "website": null,
7722                  "github": "sachag",
7723                  "twitter": "sachagreif",
7724                  "linkedin": null,
7725                  "instagram": null,
7726                  "tiktok": null,
7727                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&fit=crop&w=300&h=300",
7728                  "shortBio": null,
7729                  "company": "Devographics",
7730                  "location": "Japan",
7731                  "name": "Sacha Greif",
7732                  "nickname": "sacha_greif",
7733                  "bio": "Creator of the State of JS survey.",
7734                  "githubUrl": "https://github.com/sachag",
7735                  "twitterUrl": "https://x.com/sachagreif",
7736                  "portalUrl": "https://gitnation.com/person/sacha_greif",
7737                  "ownSite": null,
7738                  "socials": [
7739                  {
7740                    "link": "https://github.com/sachag",
7741                    "icon": "gh"
7742                  },
7743                  {
7744                    "link": "https://gitnation.com/person/sacha_greif",
7745                    "icon": "portal"
7746                  },
7747                  {
7748                    "link": "https://x.com/sachagreif",
7749                    "icon": "tw"
7750                  }]
7751                }],
7752                "subactivities": []
7753              }]
7754            },
7755            {
7756              "id": "time-11-17-18",
7757              "start": "2026-06-11T17:00:00.000Z",
7758              "end": "2026-06-11T17:59:59.000Z",
7759              "list": [
7760              {
7761                "id": 3403,
7762                "format": "Remote",
7763                "shortDescription": "MCP Apps are the last piece in moving toward a new web - one that's \"nearly\" headless. Autonomous agents, not humans, will interact with most websites through MCP, APIs, and other data channels. Websites and browsers become obsolete, replaced by personal assistants that orchestrate tasks on our behalf. In rare cases, agents will fall back to browser capabilities to navigate sites that aren't yet agent-ready.But we'll still need the last mile.Some moments still require human eyes and human input: choosing a seat at a venue, completing a check-in, reviewing a 3D model, verifying intent on important decisions.",
7764                "duration": 20,
7765                "endDate": "2026-06-11T17:20:00.000Z",
7766                "contentType": "03b4712293184731b7d1bf074302f8e0",
7767                "icon": "https://avatars.githubusercontent.com/u/7003853?v=4",
7768                "roomLink": null,
7769                "contentId": 3628,
7770                "bgColor": "rgb(254, 245, 2)",
7771                "title": "MCP Apps – the Next Web",
7772                "description": "<p>MCP Apps are the last piece in moving toward a new web - one that's \"nearly\" headless. Autonomous agents, not humans, will interact with most websites through MCP, APIs, and other data channels. Websites and browsers become obsolete, replaced by personal assistants that orchestrate tasks on our behalf. In rare cases, agents will fall back to browser capabilities to navigate sites that aren't yet agent-ready.</p><p>But we'll still need the last mile.</p><p>Some moments still require human eyes and human input: choosing a seat at a venue, completing a check-in, reviewing a 3D model, verifying intent on important decisions. This is where MCP Apps come in - letting tools, websites, and services send composable, interactive chunks of UI directly to agents, exactly when needed, maintaining brand and identity.</p><p>We'll explore the full cycle of this nearly headless web: the infrastructure required to support autonomy and trust, the new UI layer, and how assistants are becoming the new browsers.</p><p>MCP Apps redefine the web's interface. Headless, but with a human eye at the end.</p>\n",
7773                "startDate": "2026-06-11T17:00:00.000Z",
7774                "isoDate": "2026-06-11T17:00:00.000Z",
7775                "eventType": "Talk",
7776                "text": "<p>MCP Apps are the last piece in moving toward a new web - one that's \"nearly\" headless. Autonomous agents, not humans, will interact with most websites through MCP, APIs, and other data channels. Websites and browsers become obsolete, replaced by personal assistants that orchestrate tasks on our behalf. In rare cases, agents will fall back to browser capabilities to navigate sites that aren't yet agent-ready.</p><p>But we'll still need the last mile.</p><p>Some moments still require human eyes and human input: choosing a seat at a venue, completing a check-in, reviewing a 3D model, verifying intent on important decisions. This is where MCP Apps come in - letting tools, websites, and services send composable, interactive chunks of UI directly to agents, exactly when needed, maintaining brand and identity.</p><p>We'll explore the full cycle of this nearly headless web: the infrastructure required to support autonomy and trust, the new UI layer, and how assistants are becoming the new browsers.</p><p>MCP Apps redefine the web's interface. Headless, but with a human eye at the end.</p>\n",
7777                "dayISO": "2026-06-11T00:00:00.000Z",
7778                "track": "JSNation Track",
7779                "slug": "mcp-apps-the-next-web",
7780                "isLightning": false,
7781                "label": "artificial intelligence",
7782                "tag": "talk--undefined",
7783                "tags": [
7784                {
7785                  "label": "artificial intelligence",
7786                  "colour": null
7787                }],
7788                "speakers": [
7789                {
7790                  "id": 2109,
7791                  "website": null,
7792                  "github": "liady",
7793                  "twitter": "liadyosef",
7794                  "linkedin": "liadyosef",
7795                  "instagram": null,
7796                  "tiktok": null,
7797                  "avatar": "https://avatars.githubusercontent.com/u/7003853?v=4",
7798                  "shortBio": null,
7799                  "company": "MCP Apps",
7800                  "location": "Israel",
7801                  "name": "Liad Yosef",
7802                  "nickname": "liad_yosef",
7803                  "bio": "Liad Yosef is a seasoned AI lead and s
7803oftware architect. He is the co-builder of MCP-UI, the co-author and maintainer of MCP Apps on the MCP Steering Committee, and a co-creator of GitMCP. Previously AI Lead in Shopify's CEO office, leading agentic interfaces, and currently the co-founder and CTO building the future of human-agentic interfaces at Era Labs.\nLiad is a web enthusiast two decades, passionate about crafting developer-first experiences. When he isn't defining open-source standards for the agentic web, he writes poetry and moonlights as an analog astronaut for the European Space Agency.",
7804                  "githubUrl": "https://github.com/liady",
7805                  "twitterUrl": "https://x.com/liadyosef",
7806                  "portalUrl": "https://gitnation.com/person/liad_yosef",
7807                  "ownSite": null,
7808                  "socials": [
7809                  {
7810                    "link": "https://github.com/liady",
7811                    "icon": "gh"
7812                  },
7813                  {
7814                    "link": "https://gitnation.com/person/liad_yosef",
7815                    "icon": "portal"
7816                  },
7817                  {
7818                    "link": "https://x.com/liadyosef",
7819                    "icon": "tw"
7820                  }]
7821                },
7822                {
7823                  "id": 155429,
7824                  "website": null,
7825                  "github": null,
7826                  "twitter": "idosal1",
7827                  "linkedin": "ido-salomon",
7828                  "instagram": null,
7829                  "tiktok": null,
7830                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771237853/profile_nou9cv.jpg?auto=format,compress&fit=crop&w=300&h=300",
7831                  "shortBio": null,
7832                  "company": "MCP Apps",
7833                  "location": "Israel",
7834                  "name": "Ido Salomon",
7835                  "nickname": "ido_salomon",
7836                  "bio": "Ido Salomon is a seasoned AI lead and software architect. He is the creator of AgentCraft and MCP-UI, the co-creator and maintainer of MCP Apps on the MCP Steering Committee, and the co-creator of GitMCP. Previously, Ido was an architect who led end-user AI at Palo Alto Networks. He is an avid open-source contributor who has created several high-profile projects in the agentic AI space. Today, Ido focuses on the future of human-agent interaction at scale.",
7837                  "githubUrl": null,
7838                  "twitterUrl": "https://x.com/idosal1",
7839                  "portalUrl": "https://gitnation.com/person/ido_salomon",
7840                  "ownSite": null,
7841                  "socials": [
7842                  {
7843                    "link": "https://gitnation.com/person/ido_salomon",
7844                    "icon": "portal"
7845                  },
7846                  {
7847                    "link": "https://x.com/idosal1",
7848                    "icon": "tw"
7849                  }]
7850                }],
7851                "subactivities": []
7852              },
7853              {
7854                "id": 3404,
7855                "format": "Remote",
7856                "shortDescription": null,
7857                "duration": 10,
7858                "endDate": "2026-06-11T17:30:00.000Z",
7859                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
7860                "icon": "https://avatars.githubusercontent.com/u/7003853?v=4",
7861                "roomLink": null,
7862                "bgColor": "rgb(254, 245, 2)",
7863                "title": "QnA with Liad Yosef & Ido Salomon",
7864                "description": null,
7865                "startDate": "2026-06-11T17:20:00.000Z",
7866                "isoDate": "2026-06-11T17:20:00.000Z",
7867                "eventType": "QA",
7868                "text": null,
7869                "dayISO": "2026-06-11T00:00:00.000Z",
7870                "track": "JSNation Track",
7871                "slug": "qn-a-with-liad-yosef-ido-salomon",
7872                "isLightning": false,
7873                "label": null,
7874                "tag": null,
7875                "tags": null,
7876                "speakers": [
7877                {
7878                  "id": 2109,
7879                  "website": null,
7880                  "github": "liady",
7881                  "twitter": "liadyosef",
7882                  "linkedin": "liadyosef",
7883                  "instagram": null,
7884                  "tiktok": null,
7885                  "avatar": "https://avatars.githubusercontent.com/u/7003853?v=4",
7886                  "shortBio": null,
7887                  "company": "MCP Apps",
7888                  "location": "Israel",
7889                  "name": "Liad Yosef",
7890                  "nickname": "liad_yosef",
7891                  "bio": "Liad Yosef is a seasoned AI lead and s
7891oftware architect. He is the co-builder of MCP-UI, the co-author and maintainer of MCP Apps on the MCP Steering Committee, and a co-creator of GitMCP. Previously AI Lead in Shopify's CEO office, leading agentic interfaces, and currently the co-founder and CTO building the future of human-agentic interfaces at Era Labs.\nLiad is a web enthusiast two decades, passionate about crafting developer-first experiences. When he isn't defining open-source standards for the agentic web, he writes poetry and moonlights as an analog astronaut for the European Space Agency.",
7892                  "githubUrl": "https://github.com/liady",
7893                  "twitterUrl": "https://x.com/liadyosef",
7894                  "portalUrl": "https://gitnation.com/person/liad_yosef",
7895                  "ownSite": null,
7896                  "socials": [
7897                  {
7898                    "link": "https://github.com/liady",
7899                    "icon": "gh"
7900                  },
7901                  {
7902                    "link": "https://gitnation.com/person/liad_yosef",
7903                    "icon": "portal"
7904                  },
7905                  {
7906                    "link": "https://x.com/liadyosef",
7907                    "icon": "tw"
7908                  }]
7909                },
7910                {
7911                  "id": 155429,
7912                  "website": null,
7913                  "github": null,
7914                  "twitter": "idosal1",
7915                  "linkedin": "ido-salomon",
7916                  "instagram": null,
7917                  "tiktok": null,
7918                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771237853/profile_nou9cv.jpg?auto=format,compress&fit=crop&w=300&h=300",
7919                  "shortBio": null,
7920                  "company": "MCP Apps",
7921                  "location": "Israel",
7922                  "name": "Ido Salomon",
7923                  "nickname": "ido_salomon",
7924                  "bio": "Ido Salomon is a seasoned AI lead and software architect. He is the creator of AgentCraft and MCP-UI, the co-creator and maintainer of MCP Apps on the MCP Steering Committee, and the co-creator of GitMCP. Previously, Ido was an architect who led end-user AI at Palo Alto Networks. He is an avid open-source contributor who has created several high-profile projects in the agentic AI space. Today, Ido focuses on the future of human-agent interaction at scale.",
7925                  "githubUrl": null,
7926                  "twitterUrl": "https://x.com/idosal1",
7927                  "portalUrl": "https://gitnation.com/person/ido_salomon",
7928                  "ownSite": null,
7929                  "socials": [
7930                  {
7931                    "link": "https://gitnation.com/person/ido_salomon",
7932                    "icon": "portal"
7933                  },
7934                  {
7935                    "link": "https://x.com/idosal1",
7936                    "icon": "tw"
7937                  }]
7938                }],
7939                "subactivities": []
7940              },
7941              {
7942                "id": 3405,
7943                "format": "Remote",
7944                "shortDescription": "Migrating to a micro-frontend architecture promises scalability, faster development cycles, and autonomous teams but the journey is rarely straightforward. Drawing on real-world experiences and insights from modernising 100s of companies, this talk explores the practical lessons, challenges, and trade-offs companies encounter when adopting micro-frontends.You’ll learn about strategies for defining clear boundaries, handling inter-team dependencies, evolving your architecture incrementally, and avoiding common pitfalls that can derail projects.",
7945                "duration": 20,
7946                "endDate": "2026-06-11T17:55:00.000Z",
7947                "contentType": "03b4712293184731b7d1bf074302f8e0",
7948                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
7949                "roomLink": null,
7950                "contentId": 3593,
7951                "bgColor": "rgb(254, 245, 2)",
7952                "title": "Designing a Migration to Micro-Frontends",
7953                "description": "<p>Migrating to a micro-frontend architecture promises scalability, faster development cycles, and autonomous teams but the journey is rarely straightforward. </p><p>Drawing on real-world experiences and insights from modernising 100s of companies, this talk explores the practical lessons, challenges, and trade-offs companies encounter when adopting micro-frontends.</p><p>You’ll learn about strategies for defining clear boundaries, handling inter-team dependencies, evolving your architecture incrementally, and avoiding common pitfalls that can derail projects.</p>\n",
7954                "startDate": "2026-06-11T17:35:00.000Z",
7955                "isoDate": "2026-06-11T17:35:00.000Z",
7956                "eventType": "Talk",
7957                "text": "<p>Migrating to a micro-frontend architecture promises scalability, faster development cycles, and autonomous teams but the journey is rarely straightforward. </p><p>Drawing on real-world experiences and insights from modernising 100s of companies, this talk explores the practical lessons, challenges, and trade-offs companies encounter when adopting micro-frontends.</p><p>You’ll learn about strategies for defining clear boundaries, handling inter-team dependencies, evolving your architecture incrementally, and avoiding common pitfalls that can derail projects.</p>\n",
7958                "dayISO": "2026-06-11T00:00:00.000Z",
7959                "track": "JSNation Track",
7960                "slug": "designing-a-migration-to-micro-frontends",
7961                "isLightning": false,
7962                "label": "architecture",
7963                "tag": "talk--undefined",
7964                "tags": [
7965                {
7966                  "label": "architecture",
7967                  "colour": null
7968                }],
7969                "speakers": [
7970                {
7971                  "id": 19886,
7972                  "website": "lucamezzalira.com",
7973                  "github": "lucamezzalira",
7974                  "twitter": "lucamezzalira",
7975                  "linkedin": "lucamezzalira",
7976                  "instagram": null,
7977                  "tiktok": null,
7978                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
7979                  "shortBio": "Author of Front-End Reactive Architectures and Building Micro-Frontends",
7980                  "company": "Author of Building Micro-Frontends book",
7981                  "location": "UK",
7982                  "name": "Luca Mezzalira",
7983                  "nickname": "luca_mezzalira",
7984                  "bio": "Luca Mezzalira is principal solutions architect, an international speaker, and an author. Over the past 20 years, he’s mastered software architectures from frontend to the cloud, providing the right solution for the context of the job at hand. OReillyMedia Author",
7985                  "githubUrl": "https://github.com/lucamezzalira",
7986                  "twitterUrl": "https://x.com/lucamezzalira",
7987                  "portalUrl": "https://gitnation.com/person/luca_mezzalira",
7988                  "ownSite": "https://lucamezzalira.com",
7989                  "socials": [
7990                  {
7991                    "link": "https://github.com/lucamezzalira",
7992                    "icon": "gh"
7993                  },
7994                  {
7995                    "link": "https://gitnation.com/person/luca_mezzalira",
7996                    "icon": "portal"
7997                  },
7998                  {
7999                    "link": "https://x.com/lucamezzalira",
8000                    "icon": "tw"
8001                  },
8002                  {
8003                    "link": "https://lucamezzalira.com",
8004                    "icon": "site"
8005                  }]
8006                }],
8007                "subactivities": []
8008              },
8009              {
8010                "id": 3406,
8011                "format": "Remote",
8012                "shortDescription": null,
8013                "duration": 10,
8014                "endDate": "2026-06-11T18:05:00.000Z",
8015                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
8016                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
8017                "roomLink": null,
8018                "bgColor": "rgb(254, 245, 2)",
8019                "title": "QnA with Luca Mezzalira",
8020                "description": null,
8021                "startDate": "2026-06-11T17:55:00.000Z",
8022                "isoDate": "2026-06-11T17:55:00.000Z",
8023                "eventType": "QA",
8024                "text": null,
8025                "dayISO": "2026-06-11T00:00:00.000Z",
8026                "track": "JSNation Track",
8027                "slug": "qn-a-with-luca-mezzalira",
8028                "isLightning": false,
8029                "label": null,
8030                "tag": null,
8031                "tags": null,
8032                "speakers": [
8033                {
8034                  "id": 19886,
8035                  "website": "lucamezzalira.com",
8036                  "github": "lucamezzalira",
8037                  "twitter": "lucamezzalira",
8038                  "linkedin": "lucamezzalira",
8039                  "instagram": null,
8040                  "tiktok": null,
8041                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
8042                  "shortBio": "Author of Front-End Reactive Architectures and Building Micro-Frontends",
8043                  "company": "Author of Building Micro-Frontends book",
8044                  "location": "UK",
8045                  "name": "Luca Mezzalira",
8046                  "nickname": "luca_mezzalira",
8047                  "bio": "Luca Mezzalira is principal solutions architect, an international speaker, and an author. Over the past 20 years, he’s mastered software architectures from frontend to the cloud, providing the right solution for the context of the job at hand. OReillyMedia Author",
8048                  "githubUrl": "https://github.com/lucamezzalira",
8049                  "twitterUrl": "https://x.com/lucamezzalira",
8050                  "portalUrl": "https://gitnation.com/person/luca_mezzalira",
8051                  "ownSite": "https://lucamezzalira.com",
8052                  "socials": [
8053                  {
8054                    "link": "https://github.com/lucamezzalira",
8055                    "icon": "gh"
8056                  },
8057                  {
8058                    "link": "https://gitnation.com/person/luca_mezzalira",
8059                    "icon": "portal"
8060                  },
8061                  {
8062                    "link": "https://x.com/lucamezzalira",
8063                    "icon": "tw"
8064                  },
8065                  {
8066                    "link": "https://lucamezzalira.com",
8067                    "icon": "site"
8068                  }]
8069                }],
8070                "subactivities": []
8071              }]
8072            },
8073            {
8074              "id": "time-11-18-19",
8075              "start": "2026-06-11T18:00:00.000Z",
8076              "end": "2026-06-11T18:59:59.000Z",
8077              "list": [
8078              {
8079                "id": 3407,
8080                "format": "Remote",
8081                "shortDescription": "For 11 years the WhatsApp Web platform has been used by a billion people, without any consistent design system the entire time. This talk is the story of I sold the project, built one from scratch, and influenced others, to migrate it into a 1M+ LoC frontend. Plus, how this project was both boosted by AI and strongly benefits AI productivity.",
8082                "duration": 20,
8083                "endDate": "2026-06-11T18:30:00.000Z",
8084                "contentType": "03b4712293184731b7d1bf074302f8e0",
8085                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
8086                "roomLink": null,
8087                "contentId": 3447,
8088                "bgColor": "rgb(254, 245, 2)",
8089                "title": "Creating a Design System for 1B+ Users in the Age of AI",
8090                "description": "<p>For 11 years the WhatsApp Web platform has been used by a billion people, without any consistent design system the entire time. This talk is the story of I sold the project, built one from scratch, and influenced others, to migrate it into a 1M+ LoC frontend. Plus, how this project was both boosted by AI and strongly benefits AI productivity.</p>\n",
8091                "startDate": "2026-06-11T18:10:00.000Z",
8092                "isoDate": "2026-06-11T18:10:00.000Z",
8093                "eventType": "Talk",
8094                "text": "<p>For 11 years the WhatsApp Web platform has been used by a billion people, without any consistent design system the entire time. This talk is the story of I sold the project, built one from scratch, and influenced others, to migrate it into a 1M+ LoC frontend. Plus, how this project was both boosted by AI and strongly benefits AI productivity.</p>\n",
8095                "dayISO": "2026-06-11T00:00:00.000Z",
8096                "track": "JSNation Track",
8097                "slug": "creating-a-design-system-for-1b-users-in-the-age-of-ai",
8098                "isLightning": false,
8099                "label": "design systems",
8100                "tag": "talk--undefined",
8101                "tags": [
8102                {
8103                  "label": "design systems",
8104                  "colour": null
8105                }],
8106                "speakers": [
8107                {
8108                  "id": 155283,
8109                  "website": "https://noahyamamoto.com",
8110                  "github": "Egrodo",
8111                  "twitter": "",
8112                  "linkedin": "~noah",
8113                  "instagram": null,
8114                  "tiktok": null,
8115                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
8116                  "shortBio": null,
8117                  "company": "Meta",
8118                  "location": "UK",
8119                  "name": "Noah Yamamoto",
8120                  "nickname": "noah_yamamoto",
8121                  "bio": "I'm a frontend developer currently @ Meta. I love making cool things on the web with a focus on performant, satisfying UX. Recently moved to London to build a brand new AI-powered design system for WhatsApp.",
8122                  "githubUrl": "https://github.com/Egrodo",
8123                  "twitterUrl": "",
8124                  "portalUrl": "https://gitnation.com/person/noah_yamamoto",
8125                  "ownSite": "https://noahyamamoto.com",
8126                  "socials": [
8127                  {
8128                    "link": "https://github.com/Egrodo",
8129                    "icon": "gh"
8130                  },
8131                  {
8132                    "link": "https://gitnation.com/person/noah_yamamoto",
8133                    "icon": "portal"
8134                  },
8135                  {
8136                    "link": "https://noahyamamoto.com",
8137                    "icon": "site"
8138                  }]
8139                }],
8140                "subactivities": []
8141              },
8142              {
8143                "id": 3409,
8144                "format": "Remote",
8145                "shortDescription": null,
8146                "duration": 10,
8147                "endDate": "2026-06-11T18:40:00.000Z",
8148                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
8149                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
8150                "roomLink": null,
8151                "bgColor": "rgb(254, 245, 2)",
8152                "title": "QnA with Noah Yamamoto",
8153                "description": null,
8154                "startDate": "2026-06-11T18:30:00.000Z",
8155                "isoDate": "2026-06-11T18:30:00.000Z",
8156                "eventType": "QA",
8157                "text": null,
8158                "dayISO": "2026-06-11T00:00:00.000Z",
8159                "track": "JSNation Track",
8160                "slug": "qn-a-with-noah-yamamoto",
8161                "isLightning": false,
8162                "label": null,
8163                "tag": null,
8164                "tags": null,
8165                "speakers": [
8166                {
8167                  "id": 155283,
8168                  "website": "https://noahyamamoto.com",
8169                  "github": "Egrodo",
8170                  "twitter": "",
8171                  "linkedin": "~noah",
8172                  "instagram": null,
8173                  "tiktok": null,
8174                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
8175                  "shortBio": null,
8176                  "company": "Meta",
8177                  "location": "UK",
8178                  "name": "Noah Yamamoto",
8179                  "nickname": "noah_yamamoto",
8180                  "bio": "I'm a frontend developer currently @ Meta. I love making cool things on the web with a focus on performant, satisfying UX. Recently moved to London to build a brand new AI-powered design system for WhatsApp.",
8181                  "githubUrl": "https://github.com/Egrodo",
8182                  "twitterUrl": "",
8183                  "portalUrl": "https://gitnation.com/person/noah_yamamoto",
8184                  "ownSite": "https://noahyamamoto.com",
8185                  "socials": [
8186                  {
8187                    "link": "https://github.com/Egrodo",
8188                    "icon": "gh"
8189                  },
8190                  {
8191                    "link": "https://gitnation.com/person/noah_yamamoto",
8192                    "icon": "portal"
8193                  },
8194                  {
8195                    "link": "https://noahyamamoto.com",
8196                    "icon": "site"
8197                  }]
8198                }],
8199                "subactivities": []
8200              },
8201              {
8202                "id": 3410,
8203                "format": "Remote",
8204                "shortDescription": "It's undeniable that LLMs are slowly (and not even that much) but steadily changing the way we write code. But they have a problem: once you start using something outside of their training set, the performance quickly degrades.Releasing Svelte 5 (with a pretty big syntax rewrite) right before those LLMs started to get good at code was unfortunate, but luckily, there's a way around this! MCP servers can add context for the LLM and guide our future overlords on how to write perfect Svelte code. Learn how we've built the official Svelte MCP and which techniques we used to make LLMs master Svelte 5's runes and reactivity!",
8205                "duration": 20,
8206                "endDate": "2026-06-11T19:05:00.000Z",
8207                "contentType": "03b4712293184731b7d1bf074302f8e0",
8208                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
8209                "roomLink": null,
8210                "contentId": 3443,
8211                "bgColor": "rgb(254, 245, 2)",
8212                "title": "How I Taught LLMs How to Svelte",
8213                "description": "<p>It's undeniable that LLMs are slowly (and not even that much) but steadily changing the way 
8213we write code. But they have a problem: once you start using something outside of their training set, the performance quickly degrades.</p><p>Releasing Svelte 5 (with a pretty big syntax rewrite) right before those LLMs started to get good at code was unfortunate, but luckily, there's a way around this! MCP servers can add context for the LLM and guide our future overlords on how to write perfect Svelte code. Learn how we've built the official Svelte MCP and which techniques we used to make LLMs master Svelte 5's runes and reactivity!</p>\n",
8214                "startDate": "2026-06-11T18:45:00.000Z",
8215                "isoDate": "2026-06-11T18:45:00.000Z",
8216                "eventType": "Talk",
8217                "text": "<p>It's undeniable that LLMs are slowly (and not even that much) but steadily changing the way we write code. But they have a problem: once you start using something outside of their training set, the performance quickly degrades.</p><p>Releasing Svelte 5 (with a pretty big syntax rewrite) right before those LLMs started to get good at code was unfortunate, but luckily, there's a way around this! MCP servers can add context for the LLM and guide our future overlords on how to write perfect Svelte code. Learn how we've built the official Svelte MCP and which techniques we used to make LLMs master Svelte 5's runes and reactivity!</p>\n",
8218                "dayISO": "2026-06-11T00:00:00.000Z",
8219                "track": "JSNation Track",
8220                "slug": "how-i-taught-ll-ms-how-to-svelte",
8221                "isLightning": false,
8222                "label": "svelte",
8223                "tag": "talk--undefined",
8224                "tags": [
8225                {
8226                  "label": "svelte",
8227                  "colour": null
8228                }],
8229                "speakers": [
8230                {
8231                  "id": 28672,
8232                  "website": "https://ricciuti.me",
8233                  "github": "paoloricciuti",
8234                  "twitter": "PaoloRicciuti",
8235                  "linkedin": "paolo.ricciuti.me",
8236                  "instagram": null,
8237                  "tiktok": null,
8238                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
8239                  "shortBio": null,
8240                  "company": "Mainmatter",
8241                  "location": "Italy",
8242                  "name": "Paolo Ricciuti",
8243                  "nickname": "paoloricciuti",
8244                  "bio": "Svelte Ambassador and Maintainer, sometimes called a mad scientist because of weird Javascript experiments that it does. It's one of the co-creator of Sveltelab and generally a huge nerd. Works as a SSE at Mainmatter.",
8245                  "githubUrl": "https://github.com/paoloricciuti",
8246                  "twitterUrl": "https://x.com/PaoloRicciuti",
8247                  "portalUrl": "https://gitnation.com/person/paoloricciuti",
8248                  "ownSite": "https://ricciuti.me",
8249                  "socials": [
8250                  {
8251                    "link": "https://github.com/paoloricciuti",
8252                    "icon": "gh"
8253                  },
8254                  {
8255                    "link": "https://gitnation.com/person/paoloricciuti",
8256                    "icon": "portal"
8257                  },
8258                  {
8259                    "link": "https://x.com/PaoloRicciuti",
8260                    "icon": "tw"
8261                  },
8262                  {
8263                    "link": "https://ricciuti.me",
8264                    "icon": "site"
8265                  }]
8266                }],
8267                "subactivities": []
8268              }]
8269            },
8270            {
8271              "id": "time-11-19-20",
8272              "start": "2026-06-11T19:00:00.000Z",
8273              "end": "2026-06-11T19:59:59.000Z",
8274              "list": [
8275              {
8276                "id": 3411,
8277                "format": "Remote",
8278                "shortDescription": null,
8279                "duration": 10,
8280                "endDate": "2026-06-11T19:15:00.000Z",
8281                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
8282                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
8283                "roomLink": null,
8284                "bgColor": "rgb(254, 245, 2)",
8285                "title": "QnA with Paolo Ricciuti",
8286                "description": null,
8287                "startDate": "2026-06-11T19:05:00.000Z",
8288                "isoDate": "2026-06-11T19:05:00.000Z",
8289                "eventType": "QA",
8290                "text": null,
8291                "dayISO": "2026-06-11T00:00:00.000Z",
8292                "track": "JSNation Track",
8293                "slug": "qn-a-with-paolo-ricciuti",
8294                "isLightning": false,
8295                "label": null,
8296                "tag": null,
8297                "tags": null,
8298                "speakers": [
8299                {
8300                  "id": 28672,
8301                  "website": "https://ricciuti.me",
8302                  "github": "paoloricciuti",
8303                  "twitter": "PaoloRicciuti",
8304                  "linkedin": "paolo.ricciuti.me",
8305                  "instagram": null,
8306                  "tiktok": null,
8307                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
8308                  "shortBio": null,
8309                  "company": "Mainmatter",
8310                  "location": "Italy",
8311                  "name": "Paolo Ricciuti",
8312                  "nickname": "paoloricciuti",
8313                  "bio": "Svelte Ambassador and Maintainer, sometimes called a mad scientist because of weird Javascript experiments that it does. It's one of the co-creator of Sveltelab and generally a huge nerd. Works as a SSE at Mainmatter.",
8314                  "githubUrl": "https://github.com/paoloricciuti",
8315                  "twitterUrl": "https://x.com/PaoloRicciuti",
8316                  "portalUrl": "https://gitnation.com/person/paoloricciuti",
8317                  "ownSite": "https://ricciuti.me",
8318                  "socials": [
8319                  {
8320                    "link": "https://github.com/paoloricciuti",
8321                    "icon": "gh"
8322                  },
8323                  {
8324                    "link": "https://gitnation.com/person/paoloricciuti",
8325                    "icon": "portal"
8326                  },
8327                  {
8328                    "link": "https://x.com/PaoloRicciuti",
8329                    "icon": "tw"
8330                  },
8331                  {
8332                    "link": "https://ricciuti.me",
8333                    "icon": "site"
8334                  }]
8335                }],
8336                "subactivities": []
8337              },
8338              {
8339                "id": 3412,
8340                "format": "Remote",
8341                "shortDescription": "The JavaScript ecosystem is moving towards a standardized module system, and Node.js is evolving to aid its adoption. What actually happens when Node.js loads an ES module today? This talk walks the full pipeline - resolution, loading, parsing, compilation, linking, instantiation, and evaluation. We will cover how the work is split between V8 and Node.js, where Node.js differs from browsers and bundlers, and the recent changes in Node.js that unlocks new patterns for better interop, performance, and customization in ESM.",
8342                "duration": 20,
8343                "endDate": "2026-06-11T19:40:00.000Z",
8344                "contentType": "03b4712293184731b7d1bf074302f8e0",
8345                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&fit=crop&w=300&h=300",
8346                "roomLink": null,
8347                "contentId": 3287,
8348                "bgColor": "rgb(254, 245, 2)",
8349                "title": "Life of an ESM in Node.js – and How It's Changing for the Better",
8350                "description": "<p>The JavaScript ecosystem is moving towards a standardized module system, and Node.js is evolving to aid its adoption. What actually happens when Node.js loads an ES module today? This talk walks the full pipeline - resolution, loading, parsing, compilation, linking, instantiation, and evaluation. We will cover how the work is split between V8 and Node.js, where Node.js differs from browsers and bundlers, and the recent changes in Node.js that unlocks new patterns for better interop, performance, and customization in ESM. You will leave with a clearer mental model of how ESM is loaded in Node.js, shed obsolete knowledge and misconceptions, understand where to look when your modules don't work, and learn about the new capabilities that will help you write, run, and share ESM code better on Node.js today.</p>\n",
8351                "startDate": "2026-06-11T19:20:00.000Z",
8352                "isoDate": "2026-06-11T19:20:00.000Z",
8353                "eventType": "Talk",
8354                "text": "<p>The JavaScript ecosystem is moving towards a standardized module system, and Node.js is evolving to aid its adoption. What actually happens when Node.js loads an ES module today? This talk walks the full pipeline - resolution, loading, parsing, compilation, linking, instantiation, and evaluation. We will cover how the work is split between V8 and Node.js, where Node.js differs from browsers and bundlers, and the recent changes in Node.js that unlocks new patterns for better interop, performance, and customization in ESM. You will leave with a clearer mental model of how ESM is loaded in Node.js, shed obsolete knowledge and misconceptions, understand where to look when your modules don't work, and learn about the new capabilities that will help you write, run, and share ESM code better on Node.js today.</p>\n",
8355                "dayISO": "2026-06-11T00:00:00.000Z",
8356                "track": "JSNation Track",
8357                "slug": "life-of-an-esm-in-node-js-and-how-it-s-changing-for-the-better",
8358                "isLightning": false,
8359                "label": "node.js",
8360                "tag": "talk--undefined",
8361                "tags": [
8362                {
8363                  "label": "node.js",
8364                  "colour": null
8365                },
8366                {
8367                  "label": "backend",
8368                  "colour": null
8369                }],
8370                "speakers": [
8371                {
8372                  "id": 19919,
8373                  "website": "https://joyeecheung.github.io/blog/",
8374                  "github": "joyeecheung",
8375                  "twitter": "JoyeeCheung",
8376                  "linkedin": null,
8377                  "instagram": null,
8378                  "tiktok": null,
8379                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&fit=crop&w=300&h=300",
8380                  "shortBio": "Node.js TSC committee member",
8381                  "company": "Igalia",
8382                  "location": "Spain",
8383                  "name": "Joyee Cheung",
8384                  "nickname": "joyee_cheung",
8385                  "bio": "Joyee is a software engineer at Igalia. She likes tinkering with V8/Node.js to improve their developer experience, stability and performance. She is a V8 committer and a member of the Node.js TSC.",
8386                  "githubUrl": "https://github.com/joyeecheung",
8387                  "twitterUrl": "https://x.com/JoyeeCheung",
8388                  "portalUrl": "https://gitnation.com/person/joyee_cheung",
8389                  "ownSite": "https://joyeecheung.github.io/blog",
8390                  "socials": [
8391                  {
8392                    "link": "https://github.com/joyeecheung",
8393                    "icon": "gh"
8394                  },
8395                  {
8396                    "link": "https://gitnation.com/person/joyee_cheung",
8397                    "icon": "portal"
8398                  },
8399                  {
8400                    "link": "https://x.com/JoyeeCheung",
8401                    "icon": "tw"
8402                  },
8403                  {
8404                    "link": "https://joyeecheung.github.io/blog",
8405                    "icon": "site"
8406                  }]
8407                }],
8408                "subactivities": []
8409              },
8410              {
8411                "id": 3413,
8412                "format": "Remote",
8413                "shortDescription": null,
8414                "duration": 10,
8415                "endDate": "2026-06-11T19:50:00.000Z",
8416                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
8417                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&fit=crop&w=300&h=300",
8418                "roomLink": null,
8419                "bgColor": "rgb(254, 245, 2)",
8420                "title": "QnA with Joyee Cheung",
8421                "description": null,
8422                "startDate": "2026-06-11T19:40:00.000Z",
8423                "isoDate": "2026-06-11T19:40:00.000Z",
8424                "eventType": "QA",
8425                "text": null,
8426                "dayISO": "2026-06-11T00:00:00.000Z",
8427                "track": "JSNation Track",
8428                "slug": "qn-a-with-joyee-cheung",
8429                "isLightning": false,
8430                "label": null,
8431                "tag": null,
8432                "tags": null,
8433                "speakers": [
8434                {
8435                  "id": 19919,
8436                  "website": "https://joyeecheung.github.io/blog/",
8437                  "github": "joyeecheung",
8438                  "twitter": "JoyeeCheung",
8439                  "linkedin": null,
8440                  "instagram": null,
8441                  "tiktok": null,
8442                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&fit=crop&w=300&h=300",
8443                  "shortBio": "Node.js TSC committee member",
8444                  "company": "Igalia",
8445                  "location": "Spain",
8446                  "name": "Joyee Cheung",
8447                  "nickname": "joyee_cheung",
8448                  "bio": "Joyee is a software engineer at Igalia. She likes tinkering with V8/Node.js to improve their developer experience, stability and performance. She is a V8 committer and a member of the Node.js TSC.",
8449                  "githubUrl": "https://github.com/joyeecheung",
8450                  "twitterUrl": "https://x.com/JoyeeCheung",
8451                  "portalUrl": "https://gitnation.com/person/joyee_cheung",
8452                  "ownSite": "https://joyeecheung.github.io/blog",
8453                  "socials": [
8454                  {
8455                    "link": "https://github.com/joyeecheung",
8456                    "icon": "gh"
8457                  },
8458                  {
8459                    "link": "https://gitnation.com/person/joyee_cheung",
8460                    "icon": "portal"
8461                  },
8462                  {
8463                    "link": "https://x.com/JoyeeCheung",
8464                    "icon": "tw"
8465                  },
8466                  {
8467                    "link": "https://joyeecheung.github.io/blog",
8468                    "icon": "site"
8469                  }]
8470                }],
8471                "subactivities": []
8472              },
8473              {
8474                "id": 3428,
8475                "format": "Remote",
8476                "shortDescription": null,
8477                "duration": 10,
8478                "endDate": "2026-06-11T20:05:00.000Z",
8479                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
8480                "icon": null,
8481                "roomLink": null,
8482                "bgColor": "rgb(254, 245, 2)",
8483                "title": "Closing",
8484                "description": null,
8485                "startDate": "2026-06-11T19:55:00.000Z",
8486                "isoDate": "2026-06-11T19:55:00.000Z",
8487                "eventType": "OrgEvent",
8488                "text": null,
8489                "dayISO": "2026-06-11T00:00:00.000Z",
8490                "track": "JSNation Track",
8491                "slug": "closing",
8492                "isLightning": false,
8493                "label": null,
8494                "tag": null,
8495                "tags": null,
8496                "speakers": [],
8497                "subactivities": []
8498              }]
8499            }]
8500          },
8501          {
8502            "track": "Web Engineering Track",
8503            "list": [
8504            {
8505              "id": "time-11-8-9",
8506              "start": "2026-06-11T08:00:00.000Z",
8507              "end": "2026-06-11T08:59:59.000Z",
8508              "list": null
8509            },
8510            {
8511              "id": "time-11-9-10",
8512              "start": "2026-06-11T09:00:00.000Z",
8513              "end": "2026-06-11T09:59:59.000Z",
8514              "list": null
8515            },
8516            {
8517              "id": "time-11-10-11",
8518              "start": "2026-06-11T10:00:00.000Z",
8519              "end": "2026-06-11T10:59:59.000Z",
8520              "list": null
8521            },
8522            {
8523              "id": "time-11-11-12",
8524              "start": "2026-06-11T11:00:00.000Z",
8525              "end": "2026-06-11T11:59:59.000Z",
8526              "list": null
8527            },
8528            {
8529              "id": "time-11-12-13",
8530              "start": "2026-06-11T12:00:00.000Z",
8531              "end": "2026-06-11T12:59:59.000Z",
8532              "list": [
8533              {
8534                "id": 3416,
8535                "format": "Remote",
8536                "shortDescription": null,
8537                "duration": 10,
8538                "endDate": "2026-06-11T12:30:00.000Z",
8539                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
8540                "icon": null,
8541                "roomLink": null,
8542                "bgColor": "rgb(254, 245, 2)",
8543                "title": "Opening",
8544                "description": null,
8545                "startDate": "2026-06-11T12:20:00.000Z",
8546                "isoDate": "2026-06-11T12:20:00.000Z",
8547                "eventType": "OrgEvent",
8548                "text": null,
8549                "dayISO": "2026-06-11T00:00:00.000Z",
8550                "track": "Web Engineering Track",
8551                "slug": "opening",
8552                "isLightning": false,
8553                "label": null,
8554                "tag": null,
8555                "tags": null,
8556                "speakers": [],
8557                "subactivities": []
8558              },
8559              {
8560                "id": 3441,
8561                "format": "Remote",
8562                "shortDescription": "In this talk, I’ll show how to instrument applications end-to-e
8562nd with OpenTelemetry, capturing metrics, traces, and logs across the entire request lifecycle. You’ll learn to pinpoint errors, understand why they happen, and fix them faster – guided by real-world examples and a starter template for quick adoption.You’ll also see how to turn telemetry into automated insights using MCPs (Model Context Protocol) to generate reports from your observability stack. Using a Grafana MCP to produce incident summaries, release health reports, and diagnostics with open-source tooling.",
8563                "duration": 20,
8564                "endDate": "2026-06-11T12:50:00.000Z",
8565                "contentType": "03b4712293184731b7d1bf074302f8e0",
8566                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769617326/eGzDq32gx9E6SmsDRhwVjrtiTfK9j1z%402BjOFARYyuK5E%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
8567                "roomLink": null,
8568                "contentId": 3632,
8569                "bgColor": "rgb(254, 245, 2)",
8570                "title": "FullStack Monitoring with Open Telemetry: End-to-End Observability for Modern Applications",
8571                "description": "<p>In this talk, I’ll show how to instrument applications end-to-e
8571nd with OpenTelemetry, capturing metrics, traces, and logs across the entire request lifecycle. You’ll learn to pinpoint errors, understand why they happen, and fix them faster – guided by real-world examples and a starter template for quick adoption.</p><p>You’ll also see how to turn telemetry into automated insights using MCPs (Model Context Protocol) to generate reports from your observability stack. Using a Grafana MCP to produce incident summaries, release health reports, and diagnostics with open-source tooling.</p>\n",
8572                "startDate": "2026-06-11T12:30:00.000Z",
8573                "isoDate": "2026-06-11T12:30:00.000Z",
8574                "eventType": "Talk",
8575                "text": "<p>In this talk, I’ll show how to instrument applications end-to-end with OpenTelemetry, capturing metrics, traces, and logs across the entire request lifecycle. You’ll learn to pinpoint errors, understand why they happen, and fix them faster – guided by real-world examples and a starter template for quick adoption.</p><p>You’ll also see how to turn telemetry into automated insights using MCPs (Model Context Protocol) to generate reports from your observability stack. Using a Grafana MCP to produce incident summaries, release health reports, and diagnostics with open-source tooling.</p>\n",
8576                "dayISO": "2026-06-11T00:00:00.000Z",
8577                "track": "Web Engineering Track",
8578                "slug": "full-stack-monitoring-with-open-telemetry-end-to-end-observability-for-modern-applications",
8579                "isLightning": false,
8580                "label": "observability",
8581                "tag": "talk--undefined",
8582                "tags": [
8583                {
8584                  "label": "observability",
8585                  "colour": null
8586                }],
8587                "speakers": [
8588                {
8589                  "id": 9873,
8590                  "website": "https://erickwendel.com",
8591                  "github": "erickwendel",
8592                  "twitter": "erickwendel_",
8593                  "linkedin": "erickwendel",
8594                  "instagram": null,
8595                  "tiktok": null,
8596                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769617326/eGzDq32gx9E6SmsDRhwVjrtiTfK9j1z%402BjOFARYyuK5E%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
8597                  "shortBio": "Node.js Core Team Developer.",
8598                  "company": "Teacher @ EW Academy",
8599                  "location": "Brazil",
8600                  "name": "Erick Wendel",
8601                  "nickname": "erick_wendel",
8602                  "bio": "Erick Wendel is a Node.js Core Team Developer, Keynote Speaker, and professional educator. He's delivered over 100 tech talks in 10+ countries and has been recognized as a Node.js Specialist with awards from Google, Microsoft, and GitHub. With his company https://erickwendel.com, Erick has trained over 100K people worldwide.",
8603                  "githubUrl": "https://github.com/erickwendel",
8604                  "twitterUrl": "https://x.com/erickwendel_",
8605                  "portalUrl": "https://gitnation.com/person/erick_wendel",
8606                  "ownSite": "https://erickwendel.com",
8607                  "socials": [
8608                  {
8609                    "link": "https://github.com/erickwendel",
8610                    "icon": "gh"
8611                  },
8612                  {
8613                    "link": "https://gitnation.com/person/erick_wendel",
8614                    "icon": "portal"
8615                  },
8616                  {
8617                    "link": "https://x.com/erickwendel_",
8618                    "icon": "tw"
8619                  },
8620                  {
8621                    "link": "https://erickwendel.com",
8622                    "icon": "site"
8623                  }]
8624                }],
8625                "subactivities": []
8626              },
8627              {
8628                "id": 3442,
8629                "format": "Remote",
8630                "shortDescription": null,
8631                "duration": 10,
8632                "endDate": "2026-06-11T13:00:00.000Z",
8633                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
8634                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769617326/eGzDq32gx9E6SmsDRhwVjrtiTfK9j1z%402BjOFARYyuK5E%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
8635                "roomLink": null,
8636                "bgColor": "rgb(254, 245, 2)",
8637                "title": "QnA with Erick Wendel",
8638                "description": null,
8639                "startDate": "2026-06-11T12:50:00.000Z",
8640                "isoDate": "2026-06-11T12:50:00.000Z",
8641                "eventType": "QA",
8642                "text": null,
8643                "dayISO": "2026-06-11T00:00:00.000Z",
8644                "track": "Web Engineering Track",
8645                "slug": "qn-a-with-erick-wendel",
8646                "isLightning": false,
8647                "label": null,
8648                "tag": null,
8649                "tags": null,
8650                "speakers": [
8651                {
8652                  "id": 9873,
8653                  "website": "https://erickwendel.com",
8654                  "github": "erickwendel",
8655                  "twitter": "erickwendel_",
8656                  "linkedin": "erickwendel",
8657                  "instagram": null,
8658                  "tiktok": null,
8659                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769617326/eGzDq32gx9E6SmsDRhwVjrtiTfK9j1z%402BjOFARYyuK5E%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
8660                  "shortBio": "Node.js Core Team Developer.",
8661                  "company": "Teacher @ EW Academy",
8662                  "location": "Brazil",
8663                  "name": "Erick Wendel",
8664                  "nickname": "erick_wendel",
8665                  "bio": "Erick Wendel is a Node.js Core Team Developer, Keynote Speaker, and professional educator. He's delivered over 100 tech talks in 10+ countries and has been recognized as a Node.js Specialist with awards from Google, Microsoft, and GitHub. With his company https://erickwendel.com, Erick has trained over 100K people worldwide.",
8666                  "githubUrl": "https://github.com/erickwendel",
8667                  "twitterUrl": "https://x.com/erickwendel_",
8668                  "portalUrl": "https://gitnation.com/person/erick_wendel",
8669                  "ownSite": "https://erickwendel.com",
8670                  "socials": [
8671                  {
8672                    "link": "https://github.com/erickwendel",
8673                    "icon": "gh"
8674                  },
8675                  {
8676                    "link": "https://gitnation.com/person/erick_wendel",
8677                    "icon": "portal"
8678                  },
8679                  {
8680                    "link": "https://x.com/erickwendel_",
8681                    "icon": "tw"
8682                  },
8683                  {
8684                    "link": "https://erickwendel.com",
8685                    "icon": "site"
8686                  }]
8687                }],
8688                "subactivities": []
8689              }]
8690            },
8691            {
8692              "id": "time-11-13-14",
8693              "start": "2026-06-11T13:00:00.000Z",
8694              "end": "2026-06-11T13:59:59.000Z",
8695              "list": [
8696              {
8697                "id": 3443,
8698                "format": "Remote",
8699                "shortDescription": "Ever wonder how much of your codebase is just… hanging around, doing nothing? At Sentry, we did too - and the answer was more than we expected. In this talk, I’ll share how we used Knip, a powerful tool for detecting unused files, exports, and dependencies, to declutter our frontend codebase. You’ll learn about the practical steps we took to safely identify and remove dead code, how we integrated Knip into our workflows, about unexpected edge-cases and what we learned along the way.",
8700                "duration": 20,
8701                "endDate": "2026-06-11T13:25:00.000Z",
8702                "contentType": "03b4712293184731b7d1bf074302f8e0",
8703                "icon": "https://avatars.githubusercontent.com/u/1021430?v=4",
8704                "roomLink": null,
8705                "contentId": 3290,
8706                "bgColor": "rgb(254, 245, 2)",
8707                "title": "Dead Code Shouldn’t Exist: How We Removed 28k Lines of Code, One Knip at a Time",
8708                "description": "<p>Ever wonder how much of your codebase is just… hanging around, doing nothing? At Sentry, we did too - and the answer was more than we expected. In this talk, I’ll share how we used Knip, a powerful tool for detecting unused files, exports, and dependencies, to declutter our frontend codebase. You’ll learn about the practical steps we took to safely identify and remove dead code, how we integrated Knip into our workflows, about unexpected edge-cases and what we learned along the way. Whether you're maintaining a massive monolith or just looking to tidy up, this session will give you practical strategies - and maybe a little inspiration - to start decluttering your own codebase, one Knip at a time.</p>\n",
8709                "startDate": "2026-06-11T13:05:00.000Z",
8710                "isoDate": "2026-06-11T13:05:00.000Z",
8711                "eventType": "Talk",
8712                "text": "<p>Ever wonder how much of your codebase is just… hanging around, doing nothing? At Sentry, we did too - and the answer was more than we expected. In this talk, I’ll share how we used Knip, a powerful tool for detecting unused files, exports, and dependencies, to declutter our frontend codebase. You’ll learn about the practical steps we took to safely identify and remove dead code, how we integrated Knip into our workflows, about unexpected edge-cases and what we learned along the way. Whether you're maintaining a massive monolith or just looking to tidy up, this session will give you practical strategies - and maybe a little inspiration - to start decluttering your own codebase, one Knip at a time.</p>\n",
8713                "dayISO": "2026-06-11T00:00:00.000Z",
8714                "track": "Web Engineering Track",
8715                "slug": "dead-code-shouldn-t-exist-how-we-removed-28k-lines-of-code-one-knip-at-a-time",
8716                "isLightning": false,
8717                "label": "code quality",
8718                "tag": "talk--undefined",
8719                "tags": [
8720                {
8721                  "label": "code quality",
8722                  "colour": null
8723                }],
8724                "speakers": [
8725                {
8726                  "id": 7701,
8727                  "website": "https://tkdodo.eu",
8728                  "github": "TkDodo",
8729                  "twitter": "TkDodo",
8730                  "linkedin": null,
8731                  "instagram": null,
8732                  "tiktok": null,
8733                  "avatar": "https://avatars.githubusercontent.com/u/1021430?v=4",
8734                  "shortBio": null,
8735                  "company": "Sentry",
8736                  "location": "Austria",
8737                  "name": "Dominik Dorfmeister",
8738                  "nickname": "dominik_dorfmeister",
8739                  "bio": "Dominik is a Frontend Engineer, React-Query maintainer working at Sentry, who blogs about all things React and TypeScript (https://tkdodo.eu/blog/).",
8740                  "githubUrl": "https://github.com/TkDodo",
8741                  "twitterUrl": "https://x.com/TkDodo",
8742                  "portalUrl": "https://gitnation.com/person/dominik_dorfmeister",
8743                  "ownSite": "https://tkdodo.eu",
8744                  "socials": [
8745                  {
8746                    "link": "https://github.com/TkDodo",
8747                    "icon": "gh"
8748                  },
8749                  {
8750                    "link": "https://gitnation.com/person/dominik_dorfmeister",
8751                    "icon": "portal"
8752                  },
8753                  {
8754                    "link": "https://x.com/TkDodo",
8755                    "icon": "tw"
8756                  },
8757                  {
8758                    "link": "https://tkdodo.eu",
8759                    "icon": "site"
8760                  }]
8761                }],
8762                "subactivities": []
8763              },
8764              {
8765                "id": 3444,
8766                "format": "Remote",
8767                "shortDescription": null,
8768                "duration": 10,
8769                "endDate": "2026-06-11T13:35:00.000Z",
8770                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
8771                "icon": "https://avatars.githubusercontent.com/u/1021430?v=4",
8772                "roomLink": null,
8773                "bgColor": "rgb(254, 245, 2)",
8774                "title": "QnA with Dominik Dorfmeister",
8775                "description": null,
8776                "startDate": "2026-06-11T13:25:00.000Z",
8777                "isoDate": "2026-06-11T13:25:00.000Z",
8778                "eventType": "QA",
8779                "text": null,
8780                "dayISO": "2026-06-11T00:00:00.000Z",
8781                "track": "Web Engineering Track",
8782                "slug": "qn-a-with-dominik-dorfmeister",
8783                "isLightning": false,
8784                "label": null,
8785                "tag": null,
8786                "tags": null,
8787                "speakers": [
8788                {
8789                  "id": 7701,
8790                  "website": "https://tkdodo.eu",
8791                  "github": "TkDodo",
8792                  "twitter": "TkDodo",
8793                  "linkedin": null,
8794                  "instagram": null,
8795                  "tiktok": null,
8796                  "avatar": "https://avatars.githubusercontent.com/u/1021430?v=4",
8797                  "shortBio": null,
8798                  "company": "Sentry",
8799                  "location": "Austria",
8800                  "name": "Dominik Dorfmeister",
8801                  "nickname": "dominik_dorfmeister",
8802                  "bio": "Dominik is a Frontend Engineer, React-Query maintainer working at Sentry, who blogs about all things React and TypeScript (https://tkdodo.eu/blog/).",
8803                  "githubUrl": "https://github.com/TkDodo",
8804                  "twitterUrl": "https://x.com/TkDodo",
8805                  "portalUrl": "https://gitnation.com/person/dominik_dorfmeister",
8806                  "ownSite": "https://tkdodo.eu",
8807                  "socials": [
8808                  {
8809                    "link": "https://github.com/TkDodo",
8810                    "icon": "gh"
8811                  },
8812                  {
8813                    "link": "https://gitnation.com/person/dominik_dorfmeister",
8814                    "icon": "portal"
8815                  },
8816                  {
8817                    "link": "https://x.com/TkDodo",
8818                    "icon": "tw"
8819                  },
8820                  {
8821                    "link": "https://tkdodo.eu",
8822                    "icon": "site"
8823                  }]
8824                }],
8825                "subactivities": []
8826              },
8827              {
8828                "id": 3561,
8829                "format": "Remote",
8830                "shortDescription": "Battle-tested applications with peer-to-peer OTA updates are running in production. Rapidly growing with millions of users added monthly.Using a module and a CLI tool, you too can deploy a peer-to-peer production application with drastically lower complexity than traditional deployment means.",
8831                "duration": 20,
8832                "endDate": "2026-06-11T14:00:00.000Z",
8833                "contentType": "03b4712293184731b7d1bf074302f8e0",
8834                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1715848075/David_Mark_Clements_xwq3sb.png?auto=format,compress&fit=crop&w=300&h=300",
8835                "roomLink": null,
8836                "contentId": 3673,
8837                "bgColor": "rgb(254, 245, 2)",
8838                "title": "No Servers, No Cloud, No Masters: Make P2P Apps",
8839                "description": "<p>Battle-tested applications with peer-to-peer OTA updates are running in production. Rapidly growing with millions of users added monthly.</p><p>Using a module and a CLI tool, you too can deploy a peer-to-peer production application with drastically lower complexity than traditional deployment means.</p>\n",
8840                "startDate": "2026-06-11T13:40:00.000Z",
8841                "isoDate": "2026-06-11T13:40:00.000Z",
8842                "eventType": "Talk",
8843                "text": "<p>Battle-tested applications with peer-to-peer OTA updates are running in production. Rapidly growing with millions of users added monthly.</p><p>Using a module and a CLI tool, you too can deploy a peer-to-peer production application with drastically lower complexity than traditional deployment means.</p>\n",
8844                "dayISO": "2026-06-11T00:00:00.000Z",
8845                "track": "Web Engineering Track",
8846                "slug": "no-servers-no-cloud-no-masters-make-p2p-apps",
8847                "isLightning": false,
8848                "label": null,
8849                "tag": null,
8850                "tags": null,
8851                "speakers": [
8852                {
8853                  "id": 107776,
8854                  "website": null,
8855                  "github": "davidmarkclements",
8856                  "twitter": "davidmarkclem",
8857                  "linkedin": null,
8858                  "instagram": null,
8859                  "tiktok": null,
8860                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1715848075/David_Mar
8860k_Clements_xwq3sb.png?auto=format,compress&fit=crop&w=300&h=300",
8861                  "shortBio": null,
8862                  "company": "Tether",
8863                  "location": null,
8864                  "name": "David Mark Clements",
8865                  "nickname": "david_mark_clements",
8866                  "bio": "Writing JavaScript since '96, into Node.js from 0.8 (2012). Author, OSS Creator, Teacher, Consultant, Speaker helping to shape the ecosystem. Node Cookbook original and OpenJS Node.js Certifications lead. Driving innovation in the exciting peer-to-peer space, marking a new chapter in decentralized computing: pears.com.",
8867                  "githubUrl": "https://github.com/davidmarkclements",
8868                  "twitterUrl": "https://x.com/davidmarkclem",
8869                  "portalUrl": "https://gitnation.com/person/david_mark_clements",
8870                  "ownSite": null,
8871                  "socials": [
8872                  {
8873                    "link": "https://github.com/davidmarkclements",
8874                    "icon": "gh"
8875                  },
8876                  {
8877                    "link": "https://gitnation.com/person/david_mark_clements",
8878                    "icon": "portal"
8879                  },
8880                  {
8881                    "link": "https://x.com/davidmarkclem",
8882                    "icon": "tw"
8883                  }]
8884                }],
8885                "subactivities": []
8886              }]
8887            },
8888            {
8889              "id": "time-11-14-15",
8890              "start": "2026-06-11T14:00:00.000Z",
8891              "end": "2026-06-11T14:59:59.000Z",
8892              "list": [
8893              {
8894                "id": 3562,
8895                "format": "Remote",
8896                "shortDescription": null,
8897                "duration": 10,
8898                "endDate": "2026-06-11T14:10:00.000Z",
8899                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
8900                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1715848075/David_Mark_Clements_xwq3sb.png?auto=format,compress&fit=crop&w=300&h=300",
8901                "roomLink": null,
8902                "bgColor": "rgb(254, 245, 2)",
8903                "title": "QnA with David Mark Clements",
8904                "description": null,
8905                "startDate": "2026-06-11T14:00:00.000Z",
8906                "isoDate": "2026-06-11T14:00:00.000Z",
8907                "eventType": "QA",
8908                "text": null,
8909                "dayISO": "2026-06-11T00:00:00.000Z",
8910                "track": "Web Engineering Track",
8911                "slug": "qn-a-with-david-mark-clements",
8912                "isLightning": false,
8913                "label": null,
8914                "tag": null,
8915                "tags": null,
8916                "speakers": [
8917                {
8918                  "id": 107776,
8919                  "website": null,
8920                  "github": "davidmarkclements",
8921                  "twitter": "davidmarkclem",
8922                  "linkedin": null,
8923                  "instagram": null,
8924                  "tiktok": null,
8925                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1715848075/David_Mark_Clements_xwq3sb.png?auto=format,compress&fit=crop&w=300&h=300",
8926                  "shortBio": null,
8927                  "company": "Tether",
8928                  "location": null,
8929                  "name": "David Mark Clements",
8930                  "nickname": "david_mark_clements",
8931                  "bio": "Writing JavaScript since '96, into Node.js from 0.8 (2012). Author, OSS Creator, Teacher, Consultant, Speaker helping to shape the ecosystem. Node Cookbook original and OpenJS Node.js Certifications lead. Driving innovation in the exciting peer-to-peer space, marking a new chapter in decentralized computing: pears.com.",
8932                  "githubUrl": "https://github.com/davidmarkclements",
8933                  "twitterUrl": "https://x.com/davidmarkclem",
8934                  "portalUrl": "https://gitnation.com/person/david_mark_clements",
8935                  "ownSite": null,
8936                  "socials": [
8937                  {
8938                    "link": "https://github.com/davidmarkclements",
8939                    "icon": "gh"
8940                  },
8941                  {
8942                    "link": "https://gitnation.com/person/david_mark_clements",
8943                    "icon": "portal"
8944                  },
8945                  {
8946                    "link": "https://x.com/davidmarkclem",
8947                    "icon": "tw"
8948                  }]
8949                }],
8950                "subactivities": []
8951              },
8952              {
8953                "id": 3422,
8954                "format": "Remote",
8955                "shortDescription": null,
8956                "duration": 20,
8957                "endDate": "2026-06-11T14:30:00.000Z",
8958                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
8959                "icon": null,
8960                "roomLink": null,
8961                "bgColor": "rgb(254, 245, 2)",
8962                "title": "Coffee Break",
8963                "description": null,
8964                "startDate": "2026-06-11T14:10:00.000Z",
8965                "isoDate": "2026-06-11T14:10:00.000Z",
8966                "eventType": "OrgEvent",
8967                "text": null,
8968                "dayISO": "2026-06-11T00:00:00.000Z",
8969                "track": "Web Engineering Track",
8970                "slug": "coffee-break",
8971                "isLightning": false,
8972                "label": null,
8973                "tag": null,
8974                "tags": null,
8975                "speakers": [],
8976                "subactivities": []
8977              },
8978              {
8979                "id": 3445,
8980                "format": "Remote",
8981                "shortDescription": "At tldraw, we've been exploring the infinite canvas as a surface for real-time collaboration between multiple agents and multiple users. Learn about what works, what doesn't, and whether the future AI might live on the canvas.Our work with AI on the canvas began with makereal.tldraw.com, often cited as the first \"vibe coding\" tool to reach escape velocity in November 2023. We later did work with realtime drawing (drawfast.tldraw.com), autocomplete, and a canvas interface for AI with (teach.tldraw.com). In 2024, we shipped an AI workflows app (tldraw.computer) and then returned to our canvas AI learnings with a public starter kit for working on the canvas with cursor-style AI agents (https://tldraw.dev/starter-kits/agent) and then later our spatialized agents-on-the-canvas experiment (fairies.tldraw.com).",
8982                "duration": 20,
8983                "endDate": "2026-06-11T14:50:00.000Z",
8984                "contentType": "03b4712293184731b7d1bf074302f8e0",
8985                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780478759/Max_Drake_gqzj9p.jpg?auto=format,compress&fit=crop&w=300&h=300",
8986                "roomLink": null,
8987                "contentId": 3449,
8988                "bgColor": "rgb(254, 245, 2)",
8989                "title": "Agents on the Canvas With tldraw",
8990                "description": "<p>At tldraw, we've been exploring the infinite canvas as a surface for real-time collaboration between multiple agents and multiple users. Learn about what works, what doesn't, and whether the future AI might live on the canvas.</p><p>Our work with AI on the canvas began with makereal.tldraw.com, often cited as the first \"vibe coding\" tool to reach escape velocity in November 2023. We later did work with realtime drawing (drawfast.tldraw.com), autocomplete, and a canvas interface for AI with (teach.tldraw.com). In 2024, we shipped an AI workflows app (tldraw.computer) and then returned to our canvas AI learnings with a public starter kit for working on the canvas with cursor-style AI agents (https://tldraw.dev/starter-kits/agent) and then later our spatialized agents-on-the-canvas experiment (fairies.tldraw.com).</p>\n",
8991                "startDate": "2026-06-11T14:30:00.000Z",
8992                "isoDate": "2026-06-11T14:30:00.000Z",
8993                "eventType": "Talk",
8994                "text": "<p>At tldraw, we've been exploring the infinite canvas as a surface for real-time collaboration between multiple agents and multiple users. Learn about what works, what doesn't, and whether the future AI might live on the canvas.</p><p>Our work with AI on the canvas began with makereal.tldraw.com, often cited as the first \"vibe coding\" tool to reach escape velocity in November 2023. We later did work with realtime drawing (drawfast.tldraw.com), autocomplete, and a canvas interface for AI with (teach.tldraw.com). In 2024, we shipped an AI workflows app (tldraw.computer) and then returned to our canvas AI learnings with a public starter kit for working on the canvas with cursor-style AI agents (https://tldraw.dev/starter-kits/agent) and then later our spatialized agents-on-the-canvas experiment (fairies.tldraw.com).</p>\n",
8995                "dayISO": "2026-06-11T00:00:00.000Z",
8996                "track": "Web Engineering Track",
8997                "slug": "agents-on-the-canvas-with-tldraw",
8998                "isLightning": false,
8999                "label": "artificial intelligence",
9000                "tag": "talk--undefined",
9001                "tags": [
9002                {
9003                  "label": "artificial intelligence",
9004                  "colour": null
9005                }],
9006                "speakers": [
9007                {
9008                  "id": 159760,
9009                  "website": "https://maxdrake.md/",
9010                  "github": "max-drake",
9011                  "twitter": "max__drake",
9012                  "linkedin": "maxdrake1",
9013                  "instagram": null,
9014                  "tiktok": null,
9015                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780478759/Max_Drake_gqzj9p.jpg?auto=format,compress&fit=crop&w=300&h=300",
9016                  "shortBio": null,
9017                  "company": "tldraw",
9018                  "location": "UK",
9019                  "name": "Max Drake",
9020                  "nickname": "max_drake",
9021                  "bio": "Max Drake is a product engineer at tldraw, a London-based startup building an infinite canvas component for the web. The company is known for its tldraw SDK as well as for many viral AI demos including Make Real and tldraw computer. Previously, she was a design researcher working on interacting with LLMs on a programmable canvas.",
9022                  "githubUrl": "https://github.com/max-drake",
9023                  "twitterUrl": "https://x.com/max__drake",
9024                  "portalUrl": "https://gitnation.com/person/max_drake",
9025                  "ownSite": "https://maxdrake.md",
9026                  "socials": [
9027                  {
9028                    "link": "https://github.com/max-drake",
9029                    "icon": "gh"
9030                  },
9031                  {
9032                    "link": "https://gitnation.com/person/max_drake",
9033                    "icon": "portal"
9034                  },
9035                  {
9036                    "link": "https://x.com/max__drake",
9037                    "icon": "tw"
9038                  },
9039                  {
9040                    "link": "https://maxdrake.md",
9041                    "icon": "site"
9042                  }]
9043                }],
9044                "subactivities": []
9045              },
9046              {
9047                "id": 3446,
9048                "format": "Remote",
9049                "shortDescription": null,
9050                "duration": 10,
9051                "endDate": "2026-06-11T15:00:00.000Z",
9052                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
9053                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780478759/Max_Drake_gqzj9p.jpg?auto=format,compress&fit=crop&w=300&h=300",
9054                "roomLink": null,
9055                "bgColor": "rgb(254, 245, 2)",
9056                "title": "QnA with Max Drake",
9057                "description": null,
9058                "startDate": "2026-06-11T14:50:00.000Z",
9059                "isoDate": "2026-06-11T14:50:00.000Z",
9060                "eventType": "QA",
9061                "text": null,
9062                "dayISO": "2026-06-11T00:00:00.000Z",
9063                "track": "Web Engineering Track",
9064                "slug": "qn-a-with-max-drake",
9065                "isLightning": false,
9066                "label": null,
9067                "tag": null,
9068                "tags": null,
9069                "speakers": [
9070                {
9071                  "id": 159760,
9072                  "website": "https://maxdrake.md/",
9073                  "github": "max-drake",
9074                  "twitter": "max__drake",
9075                  "linkedin": "maxdrake1",
9076                  "instagram": null,
9077                  "tiktok": null,
9078                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780478759/Max_Drake_gqzj9p.jpg?auto=format,compress&fit=crop&w=300&h=300",
9079                  "shortBio": null,
9080                  "company": "tldraw",
9081                  "location": "UK",
9082                  "name": "Max Drake",
9083                  "nickname": "max_drake",
9084                  "bio": "Max Drake is a product engineer at tldraw, a London-based startup building an infinite canvas component for the web. The company is known for its tldraw SDK as well as for many viral AI demos including Make Real and tldraw computer. Previously, she was a design researcher working on interacting with LLMs on a programmable canvas.",
9085                  "githubUrl": "https://github.com/max-drake",
9086                  "twitterUrl": "https://x.com/max__drake",
9087                  "portalUrl": "https://gitnation.com/person/max_drake",
9088                  "ownSite": "https://maxdrake.md",
9089                  "socials": [
9090                  {
9091                    "link": "https://github.com/max-drake",
9092                    "icon": "gh"
9093                  },
9094                  {
9095                    "link": "https://gitnation.com/person/max_drake",
9096                    "icon": "portal"
9097                  },
9098                  {
9099                    "link": "https://x.com/max__drake",
9100                    "icon": "tw"
9101                  },
9102                  {
9103                    "link": "https://maxdrake.md",
9104                    "icon": "site"
9105                  }]
9106                }],
9107                "subactivities": []
9108              }]
9109            },
9110            {
9111              "id": "time-11-15-16",
9112              "start": "2026-06-11T15:00:00.000Z",
9113              "end": "2026-06-11T15:59:59.000Z",
9114              "list": [
9115              {
9116                "id": 3447,
9117                "format": "Remote",
9118                "shortDescription": "Accessibility can often be presented as a checklist but why do your accessibility tests with assistive technology not perform the way you intended? The hidden relationship between browsers, accessibility APIs and assistive technology may be the answer to your frustrations. Understanding this may be the necessary tool you need to smoothen your debugging process. ",
9119                "duration": 20,
9120                "endDate": "2026-06-11T15:25:00.000Z",
9121                "contentType": "03b4712293184731b7d1bf074302f8e0",
9122                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772483431/8YQCh%402F4pjp0zC%402FlBDmTC4GqTgNOHVcVGXZVF%402F9ScMHA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
9123                "roomLink": null,
9124                "contentId": 3621,
9125                "bgColor": "rgb(254, 245, 2)",
9126                "title": "Browser, API and Assistive Technology: A Love Triangle",
9127                "description": "<p>Accessibility can often be presented as a checklist but why do your accessibility tests with assistive technology not perform the way you intended? </p><p>The hidden relationship between browsers, accessibility APIs and assistive technology may be the answer to your frustrations. Understanding this may be the necessary tool you need to smoothen your debugging process. </p>\n",
9128                "startDate": "2026-06-11T15:05:00.000Z",
9129                "isoDate": "2026-06-11T15:05:00.000Z",
9130                "eventType": "Talk",
9131                "text": "<p>Accessibility can often be presented as a checklist but why do your accessibility tests with assistive technology not perform the way you intended? </p><p>The hidden relationship between browsers, accessibility APIs and assistive technology may be the answer to your frustrations. Understanding this may be the necessary tool you need to smoothen your debugging process. </p>\n",
9132                "dayISO": "2026-06-11T00:00:00.000Z",
9133                "track": "Web Engineering Track",
9134                "slug": "browser-api-and-assistive-technology-a-love-triangle",
9135                "isLightning": false,
9136                "label": "accessibility",
9137                "tag": "talk--undefined",
9138                "tags": [
9139                {
9140                  "label": "accessibility",
9141                  "colour": null
9142                }],
9143                "speakers": [
9144                {
9145                  "id": 156464,
9146                  "website": null,
9147                  "github": "tshepi-tech",
9148                  "twitter": null,
9149                  "linkedin": "tshepi-so",
9150                  "instagram": null,
9151                  "tiktok": null,
9152                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772483431/8YQCh%4
915202F4pjp0zC%402FlBDmTC4GqTgNOHVcVGXZVF%402F9ScMHA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
9153                  "shortBio": null,
9154                  "company": "IKEA",
9155                  "location": "Sweden",
9156                  "name": "Tshepiso Lehutjo",
9157                  "nickname": "tshepitech",
9158                  "bio": "Tshepiso is a speaker with a commitment for building inclusive digital experiences. Her work focuses on accessibility, not just as a technical requirement, but as a human responsibility shaped by everyday design and development choices.",
9159                  "githubUrl": "https://github.com/tshepi-tech",
9160                  "twitterUrl": null,
9161                  "portalUrl": "https://gitnation.com/person/tshepitech",
9162                  "ownSite": null,
9163                  "socials": [
9164                  {
9165                    "link": "https://github.com/tshepi-tech",
9166                    "icon": "gh"
9167                  },
9168                  {
9169                    "link": "https://gitnation.com/person/tshepitech",
9170                    "icon": "portal"
9171                  }]
9172                }],
9173                "subactivities": []
9174              },
9175              {
9176                "id": 3448,
9177                "format": "Remote",
9178                "shortDescription": null,
9179                "duration": 10,
9180                "endDate": "2026-06-11T15:35:00.000Z",
9181                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
9182                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772483431/8YQCh%402F4pjp0zC%402FlBDmTC4GqTgNOHVcVGXZVF%402F9ScMHA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
9183                "roomLink": null,
9184                "bgColor": "rgb(254, 245, 2)",
9185                "title": "QnA with Tshepiso Lehutjo",
9186                "description": null,
9187                "startDate": "2026-06-11T15:25:00.000Z",
9188                "isoDate": "2026-06-11T15:25:00.000Z",
9189                "eventType": "QA",
9190                "text": null,
9191                "dayISO": "2026-06-11T00:00:00.000Z",
9192                "track": "Web Engineering Track",
9193                "slug": "qn-a-with-tshepiso-lehutjo",
9194                "isLightning": false,
9195                "label": null,
9196                "tag": null,
9197                "tags": null,
9198                "speakers": [
9199                {
9200                  "id": 156464,
9201                  "website": null,
9202                  "github": "tshepi-tech",
9203                  "twitter": null,
9204                  "linkedin": "tshepi-so",
9205                  "instagram": null,
9206                  "tiktok": null,
9207                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772483431/8YQCh%402F4pjp0zC%402FlBDmTC4GqTgNOHVcVGXZVF%402F9ScMHA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
9208                  "shortBio": null,
9209                  "company": "IKEA",
9210                  "location": "Sweden",
9211                  "name": "Tshepiso Lehutjo",
9212                  "nickname": "tshepitech",
9213                  "bio": "Tshepiso is a speaker with a commitment for building inclusive digital experiences. Her work focuses on accessibility, not just as a technical requirement, but as a human responsibility shaped by everyday design and development choices.",
9214                  "githubUrl": "https://github.com/tshepi-tech",
9215                  "twitterUrl": null,
9216                  "portalUrl": "https://gitnation.com/person/tshepitech",
9217                  "ownSite": null,
9218                  "socials": [
9219                  {
9220                    "link": "https://github.com/tshepi-tech",
9221                    "icon": "gh"
9222                  },
9223                  {
9224                    "link": "https://gitnation.com/person/tshepitech",
9225                    "icon": "portal"
9226                  }]
9227                }],
9228                "subactivities": []
9229              },
9230              {
9231                "id": 3430,
9232                "format": "Remote",
9233                "shortDescription": "Standardization pays off - but adoption is where teams bleed. An engineer’s view of adopting Netflix’s UI paved road tooling - Web Framework, Hawkins design system - covering the bumps (and fixes) with real-life examples and playbooks you can apply.",
9234                "duration": 20,
9235                "endDate": "2026-06-11T16:05:00.000Z",
9236                "contentType": "03b4712293184731b7d1bf074302f8e0",
9237                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
9238                "roomLink": null,
9239                "contentId": 3288,
9240                "bgColor": "rgb(254, 245, 2)",
9241                "title": "Walking the Netflix Paved Road (Bumps Included): Web Framework, Hawkins Design System",
9242                "description": "<p>Standardization pays off - but adoption is where teams bleed. An engineer’s view of adopting Netflix’s UI paved road tooling - Web Framework, Hawkins design system - covering the bumps (and fixes) with real-life examples and playbooks you can apply.</p>\n",
9243                "startDate": "2026-06-11T15:45:00.000Z",
9244                "isoDate": "2026-06-11T15:45:00.000Z",
9245                "eventType": "Talk",
9246                "text": "<p>Standardization pays off - but adoption is where teams bleed. An engineer’s view of adopting Netflix’s UI paved road tooling - Web Framework, Hawkins design system - covering the bumps (and fixes) with real-life examples and playbooks you can apply.</p>\n",
9247                "dayISO": "2026-06-11T00:00:00.000Z",
9248                "track": "Web Engineering Track",
9249                "slug": "walking-the-netflix-paved-road-bumps-included-web-framework-hawkins-design-system",
9250                "isLightning": false,
9251                "label": "tooling",
9252                "tag": "talk--undefined",
9253                "tags": [
9254                {
9255                  "label": "tooling",
9256                  "colour": null
9257                }],
9258                "speakers": [
9259                {
9260                  "id": 153479,
9261                  "website": null,
9262                  "github": null,
9263                  "twitter": null,
9264                  "linkedin": "mykhailokazakov",
9265                  "instagram": null,
9266                  "tiktok": null,
9267                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
9268                  "shortBio": null,
9269                  "company": "Netflix",
9270                  "location": "Poland",
9271                  "name": "Misha Kazakov",
9272                  "nickname": "misha_kazakov",
9273                  "bio": "Frontend Engineer at Netflix, where he builds internal products that support the lifecycle of movies and TV series - from planning and production to launch and promotion.\n\nWith 7 years of experience in software engineering and a background in aerospace engineering, he is passionate about developer productivity, product-minded engineering, and practical applications of GenAI.",
9274                  "githubUrl": null,
9275                  "twitterUrl": null,
9276                  "portalUrl": "https://gitnation.com/person/misha_kazakov",
9277                  "ownSite": null,
9278                  "socials": [
9279                  {
9280                    "link": "https://gitnation.com/person/misha_kazakov",
9281                    "icon": "portal"
9282                  }]
9283                }],
9284                "subactivities": []
9285              }]
9286            },
9287            {
9288              "id": "time-11-16-17",
9289              "start": "2026-06-11T16:00:00.000Z",
9290              "end": "2026-06-11T16:59:59.000Z",
9291              "list": [
9292              {
9293                "id": 3431,
9294                "format": "Remote",
9295                "shortDescription": null,
9296                "duration": 10,
9297                "endDate": "2026-06-11T16:15:00.000Z",
9298                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
9299                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
9300                "roomLink": null,
9301                "bgColor": "rgb(254, 245, 2)",
9302                "title": "QnA with Misha Kazakov",
9303                "description": null,
9304                "startDate": "2026-06-11T16:05:00.000Z",
9305                "isoDate": "2026-06-11T16:05:00.000Z",
9306                "eventType": "QA",
9307                "text": null,
9308                "dayISO": "2026-06-11T00:00:00.000Z",
9309                "track": "Web Engineering Track",
9310                "slug": "qn-a-with-misha-kazakov",
9311                "isLightning": false,
9312                "label": null,
9313                "tag": null,
9314                "tags": null,
9315                "speakers": [
9316                {
9317                  "id": 153479,
9318                  "website": null,
9319                  "github": null,
9320                  "twitter": null,
9321                  "linkedin": "mykhailokazakov",
9322                  "instagram": null,
9323                  "tiktok": null,
9324                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
9325                  "shortBio": null,
9326                  "company": "Netflix",
9327                  "location": "Poland",
9328                  "name": "Misha Kazakov",
9329                  "nickname": "misha_kazakov",
9330                  "bio": "Frontend Engineer at Netflix, where he builds internal products that support the lifecycle of movies and TV series - from planning and production to launch and promotion.\n\nWith 7 years of experience in software engineering and a background in aerospace engineering, he is passionate about developer productivity, product-minded engineering, and practical applications of GenAI.",
9331                  "githubUrl": null,
9332                  "twitterUrl": null,
9333                  "portalUrl": "https://gitnation.com/person/misha_kazakov",
9334                  "ownSite": null,
9335                  "socials": [
9336                  {
9337                    "link": "https://gitnation.com/person/misha_kazakov",
9338                    "icon": "portal"
9339                  }]
9340                }],
9341                "subactivities": []
9342              },
9343              {
9344                "id": 3432,
9345                "format": "Remote",
9346                "shortDescription": "Refactoring thousands of files to break a client-side monolith is a daunting task, but when our estimation for extracting the client side monolith hit the 8-year mark, we knew manual refactoring wasn't an option, so we built an AI infrastructure engine that is currently compressing that timeline to just 6 monthsThis isn't a theoretical proposal, we are currently midway through the process, successfully migrating production code daily and compressing that timeline to just 6 months. In this talk, we'll explore the custom orchestration engine driving this reality, while you will walk away understanding how to combine the deterministic reliability of ASTs with the creative power of LLMs to solve your own \"impossible\" legacy migrations.",
9347                "duration": 20,
9348                "endDate": "2026-06-11T16:40:00.000Z",
9349                "contentType": "03b4712293184731b7d1bf074302f8e0",
9350                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770278719/Auug9626n8OvYfhBHBvpZFkeZ3oM%402FDpyHy6reiSuIOQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
9351                "roomLink": null,
9352                "contentId": 3574,
9353                "bgColor": "rgb(254, 245, 2)",
9354                "title": "From 8 Years to 6 Months: Orchestrating AI Agents for Large-Scale Refactoring",
9355                "description": "<p>Refactoring thousands of files to break a client-side monolith is a daunting task, but when our estimation for extracting the client side monolith hit the 8-year mark, we knew manual refactoring wasn't an option, so we built an AI infrastru
9355cture engine that is currently compressing that timeline to just 6 months</p><p>This isn't a theoretical proposal, we are currently midway through the process, successfully migrating production code daily and compressing that timeline to just 6 months. In this talk, we'll explore the custom orchestration engine driving this reality, while you will walk away understanding how to combine the deterministic reliability of ASTs with the creative power of LLMs to solve your own \"impossible\" legacy migrations.</p>\n",
9356                "startDate": "2026-06-11T16:20:00.000Z",
9357                "isoDate": "2026-06-11T16:20:00.000Z",
9358                "eventType": "Talk",
9359                "text": "<p>Refactoring thousands of files to break a client-side monolith is a daunting task, but when our estimation for extracting the client side monolith hit the 8-year mark, we knew manual refactoring wasn't an option, so we built an AI infrastructure engine that is currently compressing that timeline to just 6 months</p><p>This isn't a theoretical proposal, we are currently midway through the process, successfully migrating production code daily and compressing that timeline to just 6 months. In this talk, we'll explore the custom orchestration engine driving this reality, while you will walk away understanding how to combine the deterministic reliability of ASTs with the creative power of LLMs to solve your own \"impossible\" legacy migrations.</p>\n",
9360                "dayISO": "2026-06-11T00:00:00.000Z",
9361                "track": "Web Engineering Track",
9362                "slug": "from-8-years-to-6-months-orchestrating-ai-agents-for-large-scale-refactoring",
9363                "isLightning": false,
9364                "label": "artificial intelligence",
9365                "tag": "talk--undefined",
9366                "tags": [
9367                {
9368                  "label": "artificial intelligence",
9369                  "colour": null
9370                }],
9371                "speakers": [
9372                {
9373                  "id": 155005,
9374                  "website": "https://www.botimza.com/",
9375                  "github": "alonseg",
9376                  "twitter": null,
9377                  "linkedin": "alon-segal-27074a86",
9378                  "instagram": null,
9379                  "tiktok": null,
9380                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770278719/Auug9626n8OvYfhBHBvpZFkeZ3oM%402FDpyHy6reiSuIOQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
9381                  "shortBio": null,
9382                  "company": "monday.com",
9383                  "location": "Israel",
9384                  "name": "Alon Segal",
9385                  "nickname": "alon_segal",
9386                  "bio": "Alon is a Software Engineering Team Lead at Monday.com with over a decade of experience in the software industry. Prior to joining monday.com, he worked at companies such as at Intel, BrightSource, and MyHeritage, specializing in Frontend development before transitioning to leadership roles in 2020. Alon is passionate about \"doing the right things right,\" combining architectural guidance with empathetic leadership to help his team reach their full potential. He holds a degree in Computer Science from the Hebrew University of Jerusalem, and in his spare time, loves to travels the world with his wife and kids, and as a true coffee enthusiast he manages a coffee community and develops shopping aid tools.",
9387                  "githubUrl": "https://github.com/alonseg",
9388                  "twitterUrl": null,
9389                  "portalUrl": "https://gitnation.com/person/alon_segal",
9390                  "ownSite": "https://botimza.com",
9391                  "socials": [
9392                  {
9393                    "link": "https://github.com/alonseg",
9394                    "icon": "gh"
9395                  },
9396                  {
9397                    "link": "https://gitnation.com/person/alon_segal",
9398                    "icon": "portal"
9399                  },
9400                  {
9401                    "link": "https://botimza.com",
9402                    "icon": "site"
9403                  }]
9404                },
9405                {
9406                  "id": 157977,
9407                  "website": null,
9408                  "github": null,
9409                  "twitter": null,
9410                  "linkedin": null,
9411                  "instagram": null,
9412                  "tiktok": null,
9413                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776938085/Amit_Hanoch_nmiysv.jpg?auto=format,compress&fit=crop&w=300&h=300",
9414                  "shortBio": null,
9415                  "company": "monday.com",
9416                  "location": "Israel",
9417                  "name": "Amit Hanoch",
9418                  "nickname": "amit_hanoch",
9419                  "bio": "Amit Hanoch is a Tech Lead at monday.com with 10 years of experience in software engineering. A graduate of the Mamram unit with a B.Sc. in Computer Science, Amit focuses on navigating complex systems. His work focuses on making large-scale architectural shifts predictable and efficie
9419nt through automation.\n\nIn his spare time, Amit creates coffee videos online, where he explores the technical side of brewing the perfect cup.",
9420                  "githubUrl": null,
9421                  "twitterUrl": null,
9422                  "portalUrl": "https://gitnation.com/person/amit_hanoch",
9423                  "ownSite": null,
9424                  "socials": [
9425                  {
9426                    "link": "https://gitnation.com/person/amit_hanoch",
9427                    "icon": "portal"
9428                  }]
9429                }],
9430                "subactivities": []
9431              },
9432              {
9433                "id": 3433,
9434                "format": "Remote",
9435                "shortDescription": null,
9436                "duration": 10,
9437                "endDate": "2026-06-11T16:50:00.000Z",
9438                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
9439                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770278719/Auug9626n8OvYfhBHBvpZFkeZ3oM%402FDpyHy6reiSuIOQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
9440                "roomLink": null,
9441                "bgColor": "rgb(254, 245, 2)",
9442                "title": "QnA with Alon Segal & Amit Hanoch",
9443                "description": null,
9444                "startDate": "2026-06-11T16:40:00.000Z",
9445                "isoDate": "2026-06-11T16:40:00.000Z",
9446                "eventType": "QA",
9447                "text": null,
9448                "dayISO": "2026-06-11T00:00:00.000Z",
9449                "track": "Web Engineering Track",
9450                "slug": "qn-a-with-alon-segal-amit-hanoch",
9451                "isLightning": false,
9452                "label": null,
9453                "tag": null,
9454                "tags": null,
9455                "speakers": [
9456                {
9457                  "id": 155005,
9458                  "website": "https://www.botimza.com/",
9459                  "github": "alonseg",
9460                  "twitter": null,
9461                  "linkedin": "alon-segal-27074a86",
9462                  "instagram": null,
9463                  "tiktok": null,
9464                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770278719/Auug9626n8OvYfhBHBvpZFkeZ3oM%402FDpyHy6reiSuIOQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
9465                  "shortBio": null,
9466                  "company": "monday.com",
9467                  "location": "Israel",
9468                  "name": "Alon Segal",
9469                  "nickname": "alon_segal",
9470                  "bio": "Alon is a Software Engineering Team Lead at Monday.com with over a decade of experience in the software industry. Prior to joining monday.com, he worked at companies such as at Intel, BrightSource, and MyHeritage, specializing in Frontend development before transitioning to leadership roles in 2020. Alon is passionate about \"doing the right things right,\" combining architectural guidance with empathetic leadership to help his team reach their full potential. He holds a degree in Computer Science from the Hebrew University of Jerusalem, and in his spare time, loves to travels the world with his wife and kids, and as a true coffee enthusiast he manages a coffee community and develops shopping aid tools.",
9471                  "githubUrl": "https://github.com/alonseg",
9472                  "twitterUrl": null,
9473                  "portalUrl": "https://gitnation.com/person/alon_segal",
9474                  "ownSite": "https://botimza.com",
9475                  "socials": [
9476                  {
9477                    "link": "https://github.com/alonseg",
9478                    "icon": "gh"
9479                  },
9480                  {
9481                    "link": "https://gitnation.com/person/alon_segal",
9482                    "icon": "portal"
9483                  },
9484                  {
9485                    "link": "https://botimza.com",
9486                    "icon": "site"
9487                  }]
9488                },
9489                {
9490                  "id": 157977,
9491                  "website": null,
9492                  "github": null,
9493                  "twitter": null,
9494                  "linkedin": null,
9495                  "instagram": null,
9496                  "tiktok": null,
9497                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776938085/Amit_Hanoch_nmiysv.jpg?auto=format,compress&fit=crop&w=300&h=300",
9498                  "shortBio": null,
9499                  "company": "monday.com",
9500                  "location": "Israel",
9501                  "name": "Amit Hanoch",
9502                  "nickname": "amit_hanoch",
9503                  "bio": "Amit Hanoch is a Tech Lead at monday.com with 10 years of experience in software engineering. A graduate of the Mamram unit with a B.Sc. in Computer Science, Amit focuses on navigating complex systems. His work focuses on making large-scale architectural shifts predictable and efficie
9503nt through automation.\n\nIn his spare time, Amit creates coffee videos online, where he explores the technical side of brewing the perfect cup.",
9504                  "githubUrl": null,
9505                  "twitterUrl": null,
9506                  "portalUrl": "https://gitnation.com/person/amit_hanoch",
9507                  "ownSite": null,
9508                  "socials": [
9509                  {
9510                    "link": "https://gitnation.com/person/amit_hanoch",
9511                    "icon": "portal"
9512                  }]
9513                }],
9514                "subactivities": []
9515              },
9516              {
9517                "id": 3434,
9518                "format": "Remote",
9519                "shortDescription": "Improving the autocomplete in MongoDB's database CLI seemed like a great idea. But when the team tried to flip the feature flag, things quickly started to go sideways: A story of memory leaks, bugs that touch the very core of JavaScript as a language, and hard-learned lessons about testing and performance.",
9520                "duration": 20,
9521                "endDate": "2026-06-11T17:15:00.000Z",
9522                "contentType": "03b4712293184731b7d1bf074302f8e0",
9523                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1624527983/nxhgp8opklljbuafozn3.jpg?auto=format,compress&fit=crop&w=300&h=300",
9524                "roomLink": null,
9525                "contentId": 3615,
9526                "bgColor": "rgb(254, 245, 2)",
9527                "title": "A Leak in the Shell – How Refactoring Autocomplete Broke Us and How We Fixed It",
9528                "description": "<p>Improving the autocomplete in MongoDB's database CLI seemed like a great idea. But when the team tried to flip the feature flag, things quickly started to go sideways: A story of memory leaks, bugs that touch the very core of JavaScript as a language, and hard-learned lessons about testing and performance.</p>\n",
9529                "startDate": "2026-06-11T16:55:00.000Z",
9530                "isoDate": "2026-06-11T16:55:00.000Z",
9531                "eventType": "Talk",
9532                "text": "<p>Improving the autocomplete in MongoDB's database CLI seemed like a great idea. But when the team tried to flip the feature flag, things quickly started to go sideways: A story of memory leaks, bugs that touch the very core of JavaScript as a language, and hard-learned lessons about testing and performance.</p>\n",
9533                "dayISO": "2026-06-11T00:00:00.000Z",
9534                "track": "Web Engineering Track",
9535                "slug": "a-leak-in-the-shell-how-refactoring-autocomplete-broke-us-and-how-we-fixed-it",
9536                "isLightning": false,
9537                "label": "performance",
9538                "tag": "talk--undefined",
9539                "tags": [
9540                {
9541                  "label": "performance",
9542                  "colour": null
9543                },
9544                {
9545                  "label": "testing",
9546                  "colour": null
9547                },
9548                {
9549                  "label": "database",
9550                  "colour": null
9551                }],
9552                "speakers": [
9553                {
9554                  "id": 2502,
9555                  "website": null,
9556                  "github": "addaleax",
9557                  "twitter": "addaleax",
9558                  "linkedin": null,
9559                  "instagram": null,
9560                  "tiktok": null,
9561                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1624527983/nxhgp8opklljbuafozn3.jpg?auto=format,compress&fit=crop&w=300&h=300",
9562                  "shortBio": null,
9563                  "company": "MongoDB",
9564                  "location": "Germany",
9565                  "name": "Anna Henningsen",
9566                  "nickname": "anna_henningsen",
9567                  "bio": "Now part of the MongoDB Database Experience team, Anna has previously been one of the most active contributors to Node.js core. She is fueled by a passion for Node.js and its community, and loves sharing what she learns both during and outside of working hours.",
9568                  "githubUrl": "https://github.com/addaleax",
9569                  "twitterUrl": "https://x.com/addaleax",
9570                  "portalUrl": "https://gitnation.com/person/anna_henningsen",
9571                  "ownSite": null,
9572                  "socials": [
9573                  {
9574                    "link": "https://github.com/addaleax",
9575                    "icon": "gh"
9576                  },
9577                  {
9578                    "link": "https://gitnation.com/person/anna_henningsen",
9579                    "icon": "portal"
9580                  },
9581                  {
9582                    "link": "https://x.com/addaleax",
9583                    "icon": "tw"
9584                  }]
9585                }],
9586                "subactivities": []
9587              }]
9588            },
9589            {
9590              "id": "time-11-17-18",
9591              "start": "2026-06-11T17:00:00.000Z",
9592              "end": "2026-06-11T17:59:59.000Z",
9593              "list": [
9594              {
9595                "id": 3435,
9596                "format": "Remote",
9597                "shortDescription": null,
9598                "duration": 10,
9599                "endDate": "2026-06-11T17:25:00.000Z",
9600                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
9601                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1624527983/nxhgp8opklljbuafozn3.jpg?auto=format,compress&fit=crop&w=300&h=300",
9602                "roomLink": null,
9603                "bgColor": "rgb(254, 245, 2)",
9604                "title": "QnA with Anna Henningsen",
9605                "description": null,
9606                "startDate": "2026-06-11T17:15:00.000Z",
9607                "isoDate": "2026-06-11T17:15:00.000Z",
9608                "eventType": "QA",
9609                "text": null,
9610                "dayISO": "2026-06-11T00:00:00.000Z",
9611                "track": "Web Engineering Track",
9612                "slug": "qn-a-with-anna-henningsen",
9613                "isLightning": false,
9614                "label": null,
9615                "tag": null,
9616                "tags": null,
9617                "speakers": [
9618                {
9619                  "id": 2502,
9620                  "website": null,
9621                  "github": "addaleax",
9622                  "twitter": "addaleax",
9623                  "linkedin": null,
9624                  "instagram": null,
9625                  "tiktok": null,
9626                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1624527983/nxhgp8opklljbuafozn3.jpg?auto=format,compress&fit=crop&w=300&h=300",
9627                  "shortBio": null,
9628                  "company": "MongoDB",
9629                  "location": "Germany",
9630                  "name": "Anna Henningsen",
9631                  "nickname": "anna_henningsen",
9632                  "bio": "Now part of the MongoDB Database Experience team, Anna has previously been one of the most active contributors to Node.js core. She is fueled by a passion for Node.js and its community, and loves sharing what she learns both during and outside of working hours.",
9633                  "githubUrl": "https://github.com/addaleax",
9634                  "twitterUrl": "https://x.com/addaleax",
9635                  "portalUrl": "https://gitnation.com/person/anna_henningsen",
9636                  "ownSite": null,
9637                  "socials": [
9638                  {
9639                    "link": "https://github.com/addaleax",
9640                    "icon": "gh"
9641                  },
9642                  {
9643                    "link": "https://gitnation.com/person/anna_henningsen",
9644                    "icon": "portal"
9645                  },
9646                  {
9647                    "link": "https://x.com/addaleax",
9648                    "icon": "tw"
9649                  }]
9650                }],
9651                "subactivities": []
9652              },
9653              {
9654                "id": 3436,
9655                "format": "Remote",
9656                "shortDescription": "Deno has quietly evolved into far more than a simple server-side runtime. With built-in TypeScript, OpenTelemetry integration, ngrok-like network tunnelling, and deep Node.js compatibility, it's already a powerhouse; but we've been working on something bigger. In this talk, I'll introduce Deno Desktop: a brand new capability that completely changes what you can build with Deno and a single 'deno compile' command. If you've ever wished the JS runtime could meet you where your users actually are, you won't want to miss this one.",
9657                "duration": 20,
9658                "endDate": "2026-06-11T17:50:00.000Z",
9659                "contentType": "03b4712293184731b7d1bf074302f8e0",
9660                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1718028535/shirt_cjwl85.jpg?auto=format,compress&fit=crop&w=300&h=300",
9661                "roomLink": null,
9662                "contentId": 3608,
9663                "bgColor": "rgb(254, 245, 2)",
9664                "title": "Simpler Desktop Apps With Deno",
9665                "description": "<p>Deno has quietly evolved into far more than a simple server-side runtime. With built-in TypeScript, OpenTelemetry integration, ngrok-like network tunnelling, and deep Node.js compatibility, it's already a powerhouse; but we've been working on something bigger. In this talk, I'll introduce Deno Desktop: a brand new capability that completely changes what you can build with Deno and a single 'deno compile' command. If you've ever wished the JS runtime could meet you where your users actually are, you won't want to miss this one.</p>\n",
9666                "startDate": "2026-06-11T17:30:00.000Z",
9667                "isoDate": "2026-06-11T17:30:00.000Z",
9668                "eventType": "Talk",
9669                "text": "<p>Deno has quietly evolved into far more than a simple server-side runtime. With built-in TypeScript, OpenTelemetry integration, ngrok-like network tunnelling, and deep Node.js compatibility, it's already a powerhouse; but we've been working on something bigger. In this talk, I'll introduce Deno Desktop: a brand new capability that completely changes what you can build with Deno and a single 'deno compile' command. If you've ever wished the JS runtime could meet you where your users actually are, you won't want to miss this one.</p>\n",
9670                "dayISO": "2026-06-11T00:00:00.000Z",
9671                "track": "Web Engineering Track",
9672                "slug": "simpler-desktop-apps-with-deno",
9673                "isLightning": false,
9674                "label": "js runtimes",
9675                "tag": "talk--undefined",
9676                "tags": [
9677                {
9678                  "label": "js runtimes",
9679                  "colour": null
9680                }],
9681                "speakers": [
9682                {
9683                  "id": 96428,
9684                  "website": "kettmeir.dev",
9685                  "github": "crowlKats",
9686                  "twitter": "crowlKats",
9687                  "linkedin": "leo-kettmeir",
9688                  "instagram": null,
9689                  "tiktok": null,
9690                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1718028535/shirt_cjwl85.jpg?auto=format,compress&fit=crop&w=300&h=300",
9691                  "shortBio": null,
9692                  "company": "Deno",
9693                  "location": "Netherlands",
9694                  "name": "Leo Kettmeir",
9695                  "nickname": "leo_kettmeir",
9696                  "bio": "I am a software engineer at Deno who works on developer experience, implementing web APIs, improving auto-generated documentation, and more. When I am not programming, I tinker with 3D printers & fly drones.",
9697                  "githubUrl": "https://github.com/crowlKats",
9698                  "twitterUrl": "https://x.com/crowlKats",
9699                  "portalUrl": "https://gitnation.com/person/leo_kettmeir",
9700                  "ownSite": "https://kettmeir.dev",
9701                  "socials": [
9702                  {
9703                    "link": "https://github.com/crowlKats",
9704                    "icon": "gh"
9705                  },
9706                  {
9707                    "link": "https://gitnation.com/person/leo_kettmeir",
9708                    "icon": "portal"
9709                  },
9710                  {
9711                    "link": "https://x.com/crowlKats",
9712                    "icon": "tw"
9713                  },
9714                  {
9715                    "link": "https://kettmeir.dev",
9716                    "icon": "site"
9717                  }]
9718                }],
9719                "subactivities": []
9720              },
9721              {
9722                "id": 3437,
9723                "format": "Remote",
9724                "shortDescription": null,
9725                "duration": 10,
9726                "endDate": "2026-06-11T18:00:00.000Z",
9727                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
9728                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1718028535/shirt_cjwl85.jpg?auto=format,compress&fit=crop&w=300&h=300",
9729                "roomLink": null,
9730                "bgColor": "rgb(254, 245, 2)",
9731                "title": "QnA with Leo Kettmeir",
9732                "description": null,
9733                "startDate": "2026-06-11T17:50:00.000Z",
9734                "isoDate": "2026-06-11T17:50:00.000Z",
9735                "eventType": "QA",
9736                "text": null,
9737                "dayISO": "2026-06-11T00:00:00.000Z",
9738                "track": "Web Engineering Track",
9739                "slug": "qn-a-with-leo-kettmeir",
9740                "isLightning": false,
9741                "label": null,
9742                "tag": null,
9743                "tags": null,
9744                "speakers": [
9745                {
9746                  "id": 96428,
9747                  "website": "kettmeir.dev",
9748                  "github": "crowlKats",
9749                  "twitter": "crowlKats",
9750                  "linkedin": "leo-kettmeir",
9751                  "instagram": null,
9752                  "tiktok": null,
9753                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1718028535/shirt_cjwl85.jpg?auto=format,compress&fit=crop&w=300&h=300",
9754                  "shortBio": null,
9755                  "company": "Deno",
9756                  "location": "Netherlands",
9757                  "name": "Leo Kettmeir",
9758                  "nickname": "leo_kettmeir",
9759                  "bio": "I am a software engineer at Deno who works on developer experience, implementing web APIs, improving auto-generated documentation, and more. When I am not programming, I tinker with 3D printers & fly drones.",
9760                  "githubUrl": "https://github.com/crowlKats",
9761                  "twitterUrl": "https://x.com/crowlKats",
9762                  "portalUrl": "https://gitnation.com/person/leo_kettmeir",
9763                  "ownSite": "https://kettmeir.dev",
9764                  "socials": [
9765                  {
9766                    "link": "https://github.com/crowlKats",
9767                    "icon": "gh"
9768                  },
9769                  {
9770                    "link": "https://gitnation.com/person/leo_kettmeir",
9771                    "icon": "portal"
9772                  },
9773                  {
9774                    "link": "https://x.com/crowlKats",
9775                    "icon": "tw"
9776                  },
9777                  {
9778                    "link": "https://kettmeir.dev",
9779                    "icon": "site"
9780                  }]
9781                }],
9782                "subactivities": []
9783              }]
9784            },
9785            {
9786              "id": "time-11-18-19",
9787              "start": "2026-06-11T18:00:00.000Z",
9788              "end": "2026-06-11T18:59:59.000Z",
9789              "list": [
9790              {
9791                "id": 3438,
9792                "format": "Remote",
9793                "shortDescription": "The hype around AI coding agents is very real, and autonomous coding systems are improving fast. In this talk, we'll explore the \"Ralph Wiggum\" method, where AI agents run in persistent iteration cycles until tasks are actually complete. You will learn about backpressure mechanisms to let the LLM self-correct and retry without human intervention. We will discuss how to structure the prompts, practical patterns for turning test failures into actionable AI feedback, and honest insights about when this approach works best versus where it falls flat.",
9794                "duration": 20,
9795                "endDate": "2026-06-11T18:25:00.000Z",
9796                "contentType": "03b4712293184731b7d1bf074302f8e0",
9797                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769683417/Plftna6cVEyg3r2PGJ1CaT9BozZbUi5%402F2FJgE8khVDU%403D.png?auto=format,compress&fit=crop&w=300&h=300",
9798                "roomLink": null,
9799                "contentId": 3375,
9800                "bgColor": "rgb(254, 245, 2)",
9801                "title": "Autonomous AI Agents in Action With the Ralph Wiggum Method",
9802                "description": "<p>The hype around AI coding agents is very real, and autonomous coding systems are improving fast. In this talk, we'll explore the \"Ralph Wiggum\" method, where AI agents run in persistent iteration cycles until tasks are actually complete. You will learn about backpressure mechanisms to let the LLM self-correct and retry without human intervention. We will discuss how to structure the prompts, practical patterns for turning test failures into actionable AI feedback, and honest insights about when this approach works best versus where it falls flat. This is about making AI agents actually useful for real work by applying agentic engineering principles, not vibe coding. If you're curious about the future of AI-assisted development and want to see what's possible when we design systems that expect and handle failure, this talk is for you.</p>\n",
9803                "startDate": "2026-06-11T18:05:00.000Z",
9804                "isoDate": "2026-06-11T18:05:00.000Z",
9805                "eventType": "Talk",
9806                "text": "<p>The hype around AI coding agents is very real, and autonomous coding systems are improving fast. In this talk, we'll explore the \"Ralph Wiggum\" method, where AI agents run in persistent iteration cycles until tasks are actually complete. You will learn about backpressure mechanisms to let the LLM self-correct and retry without human intervention. We will discuss how to structure the prompts, practical patterns for turning test failures into actionable AI feedback, and honest insights about when this approach works best versus where it falls flat. This is about making AI agents actually useful for real work by applying agentic engineering principles, not vibe coding. If you're curious about the future of AI-assisted development and want to see what's possible when we design systems that expect and handle failure, this talk is for you.</p>\n",
9807                "dayISO": "2026-06-11T00:00:00.000Z",
9808                "track": "Web Engineering Track",
9809                "slug": "autonomous-ai-agents-in-action-with-the-ralph-wiggum-method",
9810                "isLightning": false,
9811                "label": "artificial intelligence",
9812                "tag": "talk--undefined",
9813                "tags": [
9814                {
9815                  "label": "artificial intelligence",
9816                  "colour": null
9817                }],
9818                "speakers": [
9819                {
9820                  "id": 139058,
9821                  "website": "https://www.eddyvinck.com/",
9822                  "github": "EddyVinck",
9823                  "twitter": "eddyvinckk",
9824                  "linkedin": "eddyvinck",
9825                  "instagram": null,
9826                  "tiktok": null,
9827                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769683417/Plftna6cVEyg3r2PGJ1CaT9BozZbUi5%402F2FJgE8khVDU%403D.png?auto=format,compress&fit=crop&w=300&h=300",
9828                  "shortBio": null,
9829                  "company": "FrontValue",
9830                  "location": "Netherlands",
9831                  "name": "Eddy Vinck",
9832                  "nickname": "eddy_139058",
9833                  "bio": "Eddy is a passionate Software Engineer with 8+ years of experience with a focus on front-end web development, but also expanding in backend, mobile development, and DevOps. Eddy works as a consultant at FrontValue, and he works on SaaS projects on the side.",
9834                  "githubUrl": "https://github.com/EddyVinck",
9835                  "twitterUrl": "https://x.com/eddyvinckk",
9836                  "portalUrl": "https://gitnation.com/person/eddy_139058",
9837                  "ownSite": "https://eddyvinck.com",
9838                  "socials": [
9839                  {
9840                    "link": "https://github.com/EddyVinck",
9841                    "icon": "gh"
9842                  },
9843                  {
9844                    "link": "https://gitnation.com/person/eddy_139058",
9845                    "icon": "portal"
9846                  },
9847                  {
9848                    "link": "https://x.com/eddyvinckk",
9849                    "icon": "tw"
9850                  },
9851                  {
9852                    "link": "https://eddyvinck.com",
9853                    "icon": "site"
9854                  }]
9855                }],
9856                "subactivities": []
9857              },
9858              {
9859                "id": 3439,
9860                "format": "Remote",
9861                "shortDescription": null,
9862                "duration": 10,
9863                "endDate": "2026-06-11T18:35:00.000Z",
9864                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
9865                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769683417/Plftna6cVEyg3r2PGJ1CaT9BozZbUi5%402F2FJgE8khVDU%403D.png?auto=format,compress&fit=crop&w=300&h=300",
9866                "roomLink": null,
9867                "bgColor": "rgb(254, 245, 2)",
9868                "title": "QnA with Eddy Vinck",
9869                "description": null,
9870                "startDate": "2026-06-11T18:25:00.000Z",
9871                "isoDate": "2026-06-11T18:25:00.000Z",
9872                "eventType": "QA",
9873                "text": null,
9874                "dayISO": "2026-06-11T00:00:00.000Z",
9875                "track": "Web Engineering Track",
9876                "slug": "qn-a-with-eddy-vinck",
9877                "isLightning": false,
9878                "label": null,
9879                "tag": null,
9880                "tags": null,
9881                "speakers": [
9882                {
9883                  "id": 139058,
9884                  "website": "https://www.eddyvinck.com/",
9885                  "github": "EddyVinck",
9886                  "twitter": "eddyvinckk",
9887                  "linkedin": "eddyvinck",
9888                  "instagram": null,
9889                  "tiktok": null,
9890                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769683417/Plftna6cVEyg3r2PGJ1CaT9BozZbUi5%402F2FJgE8khVDU%403D.png?auto=format,compress&fit=crop&w=300&h=300",
9891                  "shortBio": null,
9892                  "company": "FrontValue",
9893                  "location": "Netherlands",
9894                  "name": "Eddy Vinck",
9895                  "nickname": "eddy_139058",
9896                  "bio": "Eddy is a passionate Software Engineer with 8+ years of experience with a focus on front-end web development, but also expanding in backend, mobile development, and DevOps. Eddy works as a consultant at FrontValue, and he works on SaaS projects on the side.",
9897                  "githubUrl": "https://github.com/EddyVinck",
9898                  "twitterUrl": "https://x.com/eddyvinckk",
9899                  "portalUrl": "https://gitnation.com/person/eddy_139058",
9900                  "ownSite": "https://eddyvinck.com",
9901                  "socials": [
9902                  {
9903                    "link": "https://github.com/EddyVinck",
9904                    "icon": "gh"
9905                  },
9906                  {
9907                    "link": "https://gitnation.com/person/eddy_139058",
9908                    "icon": "portal"
9909                  },
9910                  {
9911                    "link": "https://x.com/eddyvinckk",
9912                    "icon": "tw"
9913                  },
9914                  {
9915                    "link": "https://eddyvinck.com",
9916                    "icon": "site"
9917                  }]
9918                }],
9919                "subactivities": []
9920              },
9921              {
9922                "id": 3440,
9923                "format": "Remote",
9924                "shortDescription": null,
9925                "duration": 5,
9926                "endDate": "2026-06-11T18:40:00.000Z",
9927                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
9928                "icon": null,
9929                "roomLink": null,
9930                "bgColor": "rgb(254, 245, 2)",
9931                "title": "Closing",
9932                "description": null,
9933                "startDate": "2026-06-11T18:35:00.000Z",
9934                "isoDate": "2026-06-11T18:35:00.000Z",
9935                "eventType": "OrgEvent",
9936                "text": null,
9937                "dayISO": "2026-06-11T00:00:00.000Z",
9938                "track": "Web Engineering Track",
9939                "slug": "closing",
9940                "isLightning": false,
9941                "label": null,
9942                "tag": null,
9943                "tags": null,
9944                "speakers": [],
9945                "subactivities": []
9946              }]
9947            },
9948            {
9949              "id": "time-11-19-20",
9950              "start": "2026-06-11T19:00:00.000Z",
9951              "end": "2026-06-11T19:59:59.000Z",
9952              "list": null
9953            }]
9954          },
9955          {
9956            "track": "Discussion Rooms",
9957            "list": [
9958            {
9959              "id": "time-11-8-9",
9960              "start": "2026-06-11T08:00:00.000Z",
9961              "end": "2026-06-11T08:59:59.000Z",
9962              "list": [
9963              {
9964                "id": 3567,
9965                "format": "Remote",
9966                "shortDescription": null,
9967                "duration": 45,
9968                "endDate": "2026-06-11T09:00:00.000Z",
9969                "contentType": "07f1cfefde1942fbb63704917cbf2398",
9970                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1778335536/code_xg7ayp.png?auto=format,compress&fit=scale&w=300",
9971                "roomLink": "https://gitnation.zoom.us/j/82323131013?pwd=31prn7bXHz8xl40A7uVJfaLFKa14PM.1",
9972                "bgColor": "rgb(254, 245, 2)",
9973                "title": "Are We Moving Beyond Code — or Just Writing It Differently? ",
9974                "description": null,
9975                "startDate": "2026-06-11T08:15:00.000Z",
9976                "isoDate": "2026-06-11T08:15:00.000Z",
9977                "eventType": "DiscussionRoom",
9978                "text": null,
9979                "dayISO": "2026-06-11T00:00:00.000Z",
9980                "track": "Discussion Rooms",
9981                "slug": "are-we-moving-beyond-code-or-just-writing-it-differently",
9982                "isLightning": false,
9983                "label": null,
9984                "tag": null,
9985                "tags": null,
9986                "speakers": [
9987                {
9988                  "id": 2339,
9989                  "website": null,
9990                  "github": "sokra",
9991                  "twitter": "wSokra",
9992                  "linkedin": null,
9993                  "instagram": null,
9994                  "tiktok": null,
9995                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&fit=crop&w=300&h=300",
9996                  "shortBio": "Webpack and Turbopack Creator",
9997                  "company": "Vercel",
9998                  "location": "Germany",
9999                  "name": "Tobias Koppers",
10000                  "nickname": "tobias_koppers",
10001                  "bio": "Creator of Webpack and Turbopack. Father of two children. Likes to play board games.",
10002                  "githubUrl": "https://github.com/sokra",
10003                  "twitterUrl": "https://x.com/wSokra",
10004                  "portalUrl": "https://gitnation.com/person/tobias_koppers",
10005                  "ownSite": null,
10006                  "socials": [
10007                  {
10008                    "link": "https://github.com/sokra",
10009                    "icon": "gh"
10010                  },
10011                  {
10012                    "link": "https://gitnation.com/person/tobias_koppers",
10013                    "icon": "portal"
10014                  },
10015                  {
10016                    "link": "https://x.com/wSokra",
10017                    "icon": "tw"
10018                  }]
10019                },
10020                {
10021                  "id": 18122,
10022                  "website": "https://www.lichter.io/",
10023                  "github": "TheAlexLichter",
10024                  "twitter": "TheAlexLichter",
10025                  "linkedin": "alexanderlichter",
10026                  "instagram": null,
10027                  "tiktok": null,
10028                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1705610225/OgrmVQcigj3UOxK
10028phOD58%402BWFjR4Cy0v6rxZK%402FgLMmfo%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
10029                  "shortBio": null,
10030                  "company": "VoidZero",
10031                  "location": "Netherlands",
10032                  "name": "Alexander Lichter",
10033                  "nickname": "alexander_lichter",
10034                  "bio": "Alex is a Developer Relations engineer at VoidZero, a Nuxt.js Team member, Web Engineering Consultant, and open-source enthusiast. He creates tech-focused video content, co-hosts the DejaVue Podcast, speaks at conferences, and leads workshops to empower developers and advance the web ecosystem.",
10035                  "githubUrl": "https://github.com/TheAlexLichter",
10036                  "twitterUrl": "https://x.com/TheAlexLichter",
10037                  "portalUrl": "https://gitnation.com/person/alexander_lichter",
10038                  "ownSite": "https://lichter.io",
10039                  "socials": [
10040                  {
10041                    "link": "https://github.com/TheAlexLichter",
10042                    "icon": "gh"
10043                  },
10044                  {
10045                    "link": "https://gitnation.com/person/alexander_lichter",
10046                    "icon": "portal"
10047                  },
10048                  {
10049                    "link": "https://x.com/TheAlexLichter",
10050                    "icon": "tw"
10051                  },
10052                  {
10053                    "link": "https://lichter.io",
10054                    "icon": "site"
10055                  }]
10056                },
10057                {
10058                  "id": 19886,
10059                  "website": "lucamezzalira.com",
10060                  "github": "lucamezzalira",
10061                  "twitter": "lucamezzalira",
10062                  "linkedin": "lucamezzalira",
10063                  "instagram": null,
10064                  "tiktok": null,
10065                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
10066                  "shortBio": "Author of Front-End Reactive Architectures and Building Micro-Frontends",
10067                  "company": "Author of Building Micro-Frontends book",
10068                  "location": "UK",
10069                  "name": "Luca Mezzalira",
10070                  "nickname": "luca_mezzalira",
10071                  "bio": "Luca Mezzalira is principal solutions architect, an international speaker, and an author. Over the past 20 years, he’s mastered software architectures from frontend to the cloud, providing the right solution for the context of the job at hand. OReillyMedia Author",
10072                  "githubUrl": "https://github.com/lucamezzalira",
10073                  "twitterUrl": "https://x.com/lucamezzalira",
10074                  "portalUrl": "https://gitnation.com/person/luca_mezzalira",
10075                  "ownSite": "https://lucamezzalira.com",
10076                  "socials": [
10077                  {
10078                    "link": "https://github.com/lucamezzalira",
10079                    "icon": "gh"
10080                  },
10081                  {
10082                    "link": "https://gitnation.com/person/luca_mezzalira",
10083                    "icon": "portal"
10084                  },
10085                  {
10086                    "link": "https://x.com/lucamezzalira",
10087                    "icon": "tw"
10088                  },
10089                  {
10090                    "link": "https://lucamezzalira.com",
10091                    "icon": "site"
10092                  }]
10093                },
10094                {
10095                  "id": 19919,
10096                  "website": "https://joyeecheung.github.io/blog/",
10097                  "github": "joyeecheung",
10098                  "twitter": "JoyeeCheung",
10099                  "linkedin": null,
10100                  "instagram": null,
10101                  "tiktok": null,
10102                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&fit=crop&w=300&h=300",
10103                  "shortBio": "Node.js TSC committee member",
10104                  "company": "Igalia",
10105                  "location": "Spain",
10106                  "name": "Joyee Cheung",
10107                  "nickname": "joyee_cheung",
10108                  "bio": "Joyee is a software engineer at Igalia. She likes tinkering with V8/Node.js to improve their developer experience, stability and performance. She is a V8 committer and a member of the Node.js TSC.",
10109                  "githubUrl": "https://github.com/joyeecheung",
10110                  "twitterUrl": "https://x.com/JoyeeCheung",
10111                  "portalUrl": "https://gitnation.com/person/joyee_cheung",
10112                  "ownSite": "https://joyeecheung.github.io/blog",
10113                  "socials": [
10114                  {
10115                    "link": "https://github.com/joyeecheung",
10116                    "icon": "gh"
10117                  },
10118                  {
10119                    "link": "https://gitnation.com/person/joyee_cheung",
10120                    "icon": "portal"
10121                  },
10122                  {
10123                    "link": "https://x.com/JoyeeCheung",
10124                    "icon": "tw"
10125                  },
10126                  {
10127                    "link": "https://joyeecheung.github.io/blog",
10128                    "icon": "site"
10129                  }]
10130                },
10131                {
10132                  "id": 28672,
10133                  "website": "https://ricciuti.me",
10134                  "github": "paoloricciuti",
10135                  "twitter": "PaoloRicciuti",
10136                  "linkedin": "paolo.ricciuti.me",
10137                  "instagram": null,
10138                  "tiktok": null,
10139                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
10140                  "shortBio": null,
10141                  "company": "Mainmatter",
10142                  "location": "Italy",
10143                  "name": "Paolo Ricciuti",
10144                  "nickname": "paoloricciuti",
10145                  "bio": "Svelte Ambassador and Maintainer, sometimes called a mad scientist because of weird Javascript experiments that it does. It's one of the co-creator of Sveltelab and generally a huge nerd. Works as a SSE at Mainmatter.",
10146                  "githubUrl": "https://github.com/paoloricciuti",
10147                  "twitterUrl": "https://x.com/PaoloRicciuti",
10148                  "portalUrl": "https://gitnation.com/person/paoloricciuti",
10149                  "ownSite": "https://ricciuti.me",
10150                  "socials": [
10151                  {
10152                    "link": "https://github.com/paoloricciuti",
10153                    "icon": "gh"
10154                  },
10155                  {
10156                    "link": "https://gitnation.com/person/paoloricciuti",
10157                    "icon": "portal"
10158                  },
10159                  {
10160                    "link": "https://x.com/PaoloRicciuti",
10161                    "icon": "tw"
10162                  },
10163                  {
10164                    "link": "https://ricciuti.me",
10165                    "icon": "site"
10166                  }]
10167                },
10168                {
10169                  "id": 154263,
10170                  "website": "https://sohan.co/",
10171                  "github": "sohanmaheshwar",
10172                  "twitter": null,
10173                  "linkedin": "sohanmaheshwar",
10174                  "instagram": null,
10175                  "tiktok": null,
10176                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768922421/FKOYH2cwY8ZHgLRQK4wJT5fwK6zWoWHiTf9ZvvyHJKc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
10177                  "shortBio": null,
10178                  "company": "AuthZed",
10179                  "location": "Netherlands",
10180                  "name": "Sohan Maheshwar",
10181                  "nickname": "sohan_maheshwar_154263",
10182                  "bio": "Sohan is a Lead Developer Advocate at AuthZed, based in the Netherlands. He started his career as a developer building mobile apps and has been living in the cloud since 2013, in companies such as Amazon, Fermyon and Gupshup. He is also an O' Reilly author, and an Agentic AI Foundation Ambassador.\n\nHe has always been interested in emerging technologies and how it shapes the world around us. ",
10183                  "githubUrl": "https://github.com/sohanmaheshwar",
10184                  "twitterUrl": null,
10185                  "portalUrl": "https://gitnation.com/person/sohan_maheshwar_154263",
10186                  "ownSite": "https://sohan.co",
10187                  "socials": [
10188                  {
10189                    "link": "https://github.com/sohanmaheshwar",
10190                    "icon": "gh"
10191                  },
10192                  {
10193                    "link": "https://gitnation.com/person/sohan_maheshwar_154263",
10194                    "icon": "portal"
10195                  },
10196                  {
10197                    "link": "https://sohan.co",
10198                    "icon": "site"
10199                  }]
10200                },
10201                {
10202                  "id": 155283,
10203                  "website": "https://noahyamamoto.com",
10204                  "github": "Egrodo",
10205                  "twitter": "",
10206                  "linkedin": "~noah",
10207                  "instagram": null,
10208                  "tiktok": null,
10209                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
10210                  "shortBio": null,
10211                  "company": "Meta",
10212                  "location": "UK",
10213                  "name": "Noah Yamamoto",
10214                  "nickname": "noah_yamamoto",
10215                  "bio": "I'm a frontend developer currently @ Meta. I love making cool things on the web with a focus on performant, satisfying UX. Recently moved to London to build a brand new AI-powered design system for WhatsApp.",
10216                  "githubUrl": "https://github.com/Egrodo",
10217                  "twitterUrl": "",
10218                  "portalUrl": "https://gitnation.com/person/noah_yamamoto",
10219                  "ownSite": "https://noahyamamoto.com",
10220                  "socials": [
10221                  {
10222                    "link": "https://github.com/Egrodo",
10223                    "icon": "gh"
10224                  },
10225                  {
10226                    "link": "https://gitnation.com/person/noah_yamamoto",
10227                    "icon": "portal"
10228                  },
10229                  {
10230                    "link": "https://noahyamamoto.com",
10231                    "icon": "site"
10232                  }]
10233                }],
10234                "subactivities": []
10235              }]
10236            },
10237            {
10238              "id": "time-11-9-10",
10239              "start": "2026-06-11T09:00:00.000Z",
10240              "end": "2026-06-11T09:59:59.000Z",
10241              "list": null
10242            },
10243            {
10244              "id": "time-11-10-11",
10245              "start": "2026-06-11T10:00:00.000Z",
10246              "end": "2026-06-11T10:59:59.000Z",
10247              "list": null
10248            },
10249            {
10250              "id": "time-11-11-12",
10251              "start": "2026-06-11T11:00:00.000Z",
10252              "end": "2026-06-11T11:59:59.000Z",
10253              "list": null
10254            },
10255            {
10256              "id": "time-11-12-13",
10257              "start": "2026-06-11T12:00:00.000Z",
10258              "end": "2026-06-11T12:59:59.000Z",
10259              "list": null
10260            },
10261            {
10262              "id": "time-11-13-14",
10263              "start": "2026-06-11T13:00:00.000Z",
10264              "end": "2026-06-11T13:59:59.000Z",
10265              "list": null
10266            },
10267            {
10268              "id": "time-11-14-15",
10269              "start": "2026-06-11T14:00:00.000Z",
10270              "end": "2026-06-11T14:59:59.000Z",
10271              "list": [
10272              {
10273                "id": 3568,
10274                "format": "Remote",
10275                "shortDescription": null,
10276                "duration": 45,
10277                "endDate": "2026-06-11T15:15:00.000Z",
10278                "contentType": "07f1cfefde1942fbb63704917cbf2398",
10279                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1778335701/software-engineer_v4cvgb.png?auto=format,compress&fit=scale&w=300",
10280                "roomLink": "https://gitnation.zoom.us/j/82323131013?pwd=31prn7bXHz8xl40A7uVJfaLFKa14PM.1",
10281                "bgColor": "rgb(254, 245, 2)",
10282                "title": "What Does “Software Engineer” Mean Now?",
10283                "description": null,
10284                "startDate": "2026-06-11T14:30:00.000Z",
10285                "isoDate": "2026-06-11T14:30:00.000Z",
10286                "eventType": "DiscussionRoom",
10287                "text": null,
10288                "dayISO": "2026-06-11T00:00:00.000Z",
10289                "track": "Discussion Rooms",
10290                "slug": "what-does-software-engineer-mean-now",
10291                "isLightning": false,
10292                "label": null,
10293                "tag": null,
10294                "tags": null,
10295                "speakers": [
10296                {
10297                  "id": 18122,
10298                  "website": "https://www.lichter.io/",
10299                  "github": "TheAlexLichter",
10300                  "twitter": "TheAlexLichter",
10301                  "linkedin": "alexanderlichter",
10302                  "instagram": null,
10303                  "tiktok": null,
10304                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1705610225/OgrmVQcigj3UOxK
10304phOD58%402BWFjR4Cy0v6rxZK%402FgLMmfo%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
10305                  "shortBio": null,
10306                  "company": "VoidZero",
10307                  "location": "Netherlands",
10308                  "name": "Alexander Lichter",
10309                  "nickname": "alexander_lichter",
10310                  "bio": "Alex is a Developer Relations engineer at VoidZero, a Nuxt.js Team member, Web Engineering Consultant, and open-source enthusiast. He creates tech-focused video content, co-hosts the DejaVue Podcast, speaks at conferences, and leads workshops to empower developers and advance the web ecosystem.",
10311                  "githubUrl": "https://github.com/TheAlexLichter",
10312                  "twitterUrl": "https://x.com/TheAlexLichter",
10313                  "portalUrl": "https://gitnation.com/person/alexander_lichter",
10314                  "ownSite": "https://lichter.io",
10315                  "socials": [
10316                  {
10317                    "link": "https://github.com/TheAlexLichter",
10318                    "icon": "gh"
10319                  },
10320                  {
10321                    "link": "https://gitnation.com/person/alexander_lichter",
10322                    "icon": "portal"
10323                  },
10324                  {
10325                    "link": "https://x.com/TheAlexLichter",
10326                    "icon": "tw"
10327                  },
10328                  {
10329                    "link": "https://lichter.io",
10330                    "icon": "site"
10331                  }]
10332                },
10333                {
10334                  "id": 19886,
10335                  "website": "lucamezzalira.com",
10336                  "github": "lucamezzalira",
10337                  "twitter": "lucamezzalira",
10338                  "linkedin": "lucamezzalira",
10339                  "instagram": null,
10340                  "tiktok": null,
10341                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
10342                  "shortBio": "Author of Front-End Reactive Architectures and Building Micro-Frontends",
10343                  "company": "Author of Building Micro-Frontends book",
10344                  "location": "UK",
10345                  "name": "Luca Mezzalira",
10346                  "nickname": "luca_mezzalira",
10347                  "bio": "Luca Mezzalira is principal solutions architect, an international speaker, and an author. Over the past 20 years, he’s mastered software architectures from frontend to the cloud, providing the right solution for the context of the job at hand. OReillyMedia Author",
10348                  "githubUrl": "https://github.com/lucamezzalira",
10349                  "twitterUrl": "https://x.com/lucamezzalira",
10350                  "portalUrl": "https://gitnation.com/person/luca_mezzalira",
10351                  "ownSite": "https://lucamezzalira.com",
10352                  "socials": [
10353                  {
10354                    "link": "https://github.com/lucamezzalira",
10355                    "icon": "gh"
10356                  },
10357                  {
10358                    "link": "https://gitnation.com/person/luca_mezzalira",
10359                    "icon": "portal"
10360                  },
10361                  {
10362                    "link": "https://x.com/lucamezzalira",
10363                    "icon": "tw"
10364                  },
10365                  {
10366                    "link": "https://lucamezzalira.com",
10367                    "icon": "site"
10368                  }]
10369                },
10370                {
10371                  "id": 136488,
10372                  "website": null,
10373                  "github": "sachag",
10374                  "twitter": "sachagreif",
10375                  "linkedin": null,
10376                  "instagram": null,
10377                  "tiktok": null,
10378                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&fit=crop&w=300&h=300",
10379                  "shortBio": null,
10380                  "company": "Devographics",
10381                  "location": "Japan",
10382                  "name": "Sacha Greif",
10383                  "nickname": "sacha_greif",
10384                  "bio": "Creator of the State of JS survey.",
10385                  "githubUrl": "https://github.com/sachag",
10386                  "twitterUrl": "https://x.com/sachagreif",
10387                  "portalUrl": "https://gitnation.com/person/sacha_greif",
10388                  "ownSite": null,
10389                  "socials": [
10390                  {
10391                    "link": "https://github.com/sachag",
10392                    "icon": "gh"
10393                  },
10394                  {
10395                    "link": "https://gitnation.com/person/sacha_greif",
10396                    "icon": "portal"
10397                  },
10398                  {
10399                    "link": "https://x.com/sachagreif",
10400                    "icon": "tw"
10401                  }]
10402                },
10403                {
10404                  "id": 152553,
10405                  "website": null,
10406                  "github": "karthick-shanmugam0689",
10407                  "twitter": null,
10408                  "linkedin": "karthick-shanmugam-3a845351",
10409                  "instagram": null,
10410                  "tiktok": null,
10411                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776981001/43648_bzwyqp.jpg?auto=format,compress&fit=crop&w=300&h=300",
10412                  "shortBio": null,
10413                  "company": "Sixt SE",
10414                  "location": "Germany, Munich",
10415                  "name": "Karthick Shanmugam",
10416                  "nickname": "karthick_shanmugam",
10417                  "bio": "I'm Karthick, a Staff Web Platform Developer at SIXT, currently focused on making AI coding agents safe and productive inside large React codebase
10417s — without letting them erode the architecture boundaries that make them work. Beyond AI, I spend my time building JavaScript platforms, refining workspace-driven architectures, and designing the infrastructure layers that tie everything together. From Nx/pnpm monorepos to multi-instance microfrontends, I focus on the patterns, boundaries, and shared capabilities that help application teams scale without friction. I love diving into how large JS systems behave in the real world and sharing practical lessons that simplify them.",
10418                  "githubUrl": "https://github.com/karthick-shanmugam0689",
10419                  "twitterUrl": null,
10420                  "portalUrl": "https://gitnation.com/person/karthick_shanmugam",
10421                  "ownSite": null,
10422                  "socials": [
10423                  {
10424                    "link": "https://github.com/karthick-shanmugam0689",
10425                    "icon": "gh"
10426                  },
10427                  {
10428                    "link": "https://gitnation.com/person/karthick_shanmugam",
10429                    "icon": "portal"
10430                  }]
10431                },
10432                {
10433                  "id": 153479,
10434                  "website": null,
10435                  "github": null,
10436                  "twitter": null,
10437                  "linkedin": "mykhailokazakov",
10438                  "instagram": null,
10439                  "tiktok": null,
10440                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
10441                  "shortBio": null,
10442                  "company": "Netflix",
10443                  "location": "Poland",
10444                  "name": "Misha Kazakov",
10445                  "nickname": "misha_kazakov",
10446                  "bio": "Frontend Engineer at Netflix, where he builds internal products that support the lifecycle of movies and TV series - from planning and production to launch and promotion.\n\nWith 7 years of experience in software engineering and a background in aerospace engineering, he is passionate about developer productivity, product-minded engineering, and practical applications of GenAI.",
10447                  "githubUrl": null,
10448                  "twitterUrl": null,
10449                  "portalUrl": "https://gitnation.com/person/misha_kazakov",
10450                  "ownSite": null,
10451                  "socials": [
10452                  {
10453                    "link": "https://gitnation.com/person/misha_kazakov",
10454                    "icon": "portal"
10455                  }]
10456                },
10457                {
10458                  "id": 155283,
10459                  "website": "https://noahyamamoto.com",
10460                  "github": "Egrodo",
10461                  "twitter": "",
10462                  "linkedin": "~noah",
10463                  "instagram": null,
10464                  "tiktok": null,
10465                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
10466                  "shortBio": null,
10467                  "company": "Meta",
10468                  "location": "UK",
10469                  "name": "Noah Yamamoto",
10470                  "nickname": "noah_yamamoto",
10471                  "bio": "I'm a frontend developer currently @ Meta. I love making cool things on the web with a focus on performant, satisfying UX. Recently moved to London to build a brand new AI-powered design system for WhatsApp.",
10472                  "githubUrl": "https://github.com/Egrodo",
10473                  "twitterUrl": "",
10474                  "portalUrl": "https://gitnation.com/person/noah_yamamoto",
10475                  "ownSite": "https://noahyamamoto.com",
10476                  "socials": [
10477                  {
10478                    "link": "https://github.com/Egrodo",
10479                    "icon": "gh"
10480                  },
10481                  {
10482                    "link": "https://gitnation.com/person/noah_yamamoto",
10483                    "icon": "portal"
10484                  },
10485                  {
10486                    "link": "https://noahyamamoto.com",
10487                    "icon": "site"
10488                  }]
10489                }],
10490                "subactivities": []
10491              }]
10492            },
10493            {
10494              "id": "time-11-15-16",
10495              "start": "2026-06-11T15:00:00.000Z",
10496              "end": "2026-06-11T15:59:59.000Z",
10497              "list": null
10498            },
10499            {
10500              "id": "time-11-16-17",
10501              "start": "2026-06-11T16:00:00.000Z",
10502              "end": "2026-06-11T16:59:59.000Z",
10503              "list": null
10504            },
10505            {
10506              "id": "time-11-17-18",
10507              "start": "2026-06-11T17:00:00.000Z",
10508              "end": "2026-06-11T17:59:59.000Z",
10509              "list": null
10510            },
10511            {
10512              "id": "time-11-18-19",
10513              "start": "2026-06-11T18:00:00.000Z",
10514              "end": "2026-06-11T18:59:59.000Z",
10515              "list": null
10516            },
10517            {
10518              "id": "time-11-19-20",
10519              "start": "2026-06-11T19:00:00.000Z",
10520              "end": "2026-06-11T19:59:59.000Z",
10521              "list": null
10522            }]
10523          }]
10524        },
10525        {
10526          "day": "2026-06-15",
10527          "list": [
10528          {
10529            "track": "JSNation Track",
10530            "list": [
10531            {
10532              "id": "time-15-14-15",
10533              "start": "2026-06-15T14:00:00.000Z",
10534              "end": "2026-06-15T14:59:59.000Z",
10535              "list": [
10536              {
10537                "id": 3449,
10538                "format": "Remote",
10539                "shortDescription": null,
10540                "duration": 5,
10541                "endDate": "2026-06-15T14:05:00.000Z",
10542                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
10543                "icon": null,
10544                "roomLink": null,
10545                "bgColor": "rgb(254, 245, 2)",
10546                "title": "Opening",
10547                "description": null,
10548                "startDate": "2026-06-15T14:00:00.000Z",
10549                "isoDate": "2026-06-15T14:00:00.000Z",
10550                "eventType": "OrgEvent",
10551                "text": null,
10552                "dayISO": "2026-06-15T00:00:00.000Z",
10553                "track": "JSNation Track",
10554                "slug": "opening",
10555                "isLightning": false,
10556                "label": null,
10557                "tag": null,
10558                "tags": null,
10559                "speakers": [],
10560                "subactivities": []
10561              },
10562              {
10563                "id": 3450,
10564                "format": "Remote",
10565                "shortDescription": "Tools like Playwright MCP (or AI) or Claude Code can generate tests for your code.Cursor can give you testing suggestions about your codebase that sounds logical within seconds also.Testing has never felt this easy before.Until the need for a full scale, seamless are effective testing strategy for your product arises.How do you know if these generated tests and suggestions really fit your standards and needs, despite looking so good?How do you, as the lead engineer, balance the generated tests across different testing quadrants, between the “what” and the “when” of a testing automation pillar and design a scalable architecture for your team, and beyond?How do you combine these AI tools to architect a scalable AI-driven testing workflow and still fully own your team’s code quality?Join my talk and let’s find out.",
10566                "duration": 20,
10567                "endDate": "2026-06-15T14:25:00.000Z",
10568                "contentType": "03b4712293184731b7d1bf074302f8e0",
10569                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1634671847/qfjwe07603nrr9dmqall.jpg?auto=format,compress&fit=crop&w=300&h=300",
10570                "roomLink": null,
10571                "contentId": 3590,
10572                "bgColor": "rgb(254, 245, 2)",
10573                "title": "AI Can Generate Tests for You, Now What?",
10574                "description": "<p>Tools like Playwright MCP (or AI) or Claude Code can generate tests for your code.</p><p>Cursor can give you testing suggestions about your codebase that sounds logical within seconds also.</p><p>Testing has never felt this easy before.</p><p>Until the need for a full scale, seamless are effective testing strategy for your product arises.</p><p>How do you know if these generated tests and suggestions really fit your standards and needs, despite looking so good?</p><p>How do you, as the lead engineer, balance the generated tests across different testing quadrants, between the “what” and the “when” of a testing automation pillar and design a scalable architecture for your team, and beyond?</p><p>How do you combine these AI tools to architect a scalable AI-driven testing workflow and still fully own your team’s code quality?</p><p>Join my talk and let’s find out.</p>\n",
10575                "startDate": "2026-06-15T14:05:00.000Z",
10576                "isoDate": "2026-06-15T14:05:00.000Z",
10577                "eventType": "Talk",
10578                "text": "<p>Tools like Playwright MCP (or AI) or Claude Code can generate tests for your code.</p><p>Cursor can give you testing suggestions about your codebase that sounds logical within seconds also.</p><p>Testing has never felt this easy before.</p><p>Until the need for a full scale, seamless are effective testing strategy for your product arises.</p><p>How do you know if these generated tests and suggestions really fit your standards and needs, despite looking so good?</p><p>How do you, as the lead engineer, balance the generated tests across different testing quadrants, between the “what” and the “when” of a testing automation pillar and design a scalable architecture for your team, and beyond?</p><p>How do you combine these AI tools to architect a scalable AI-driven testing workflow and still fully own your team’s code quality?</p><p>Join my talk and let’s find out.</p>\n",
10579                "dayISO": "2026-06-15T00:00:00.000Z",
10580                "track": "JSNation Track",
10581                "slug": "ai-can-generate-tests-for-you-now-what",
10582                "isLightning": false,
10583                "label": "testing",
10584                "tag": "talk--undefined",
10585                "tags": [
10586                {
10587                  "label": "testing",
10588                  "colour": null
10589                }],
10590                "speakers": [
10591                {
10592                  "id": 3844,
10593                  "website": "https://mayashavin.com/",
10594                  "github": "mayashavin",
10595                  "twitter": "MayaShavin",
10596                  "linkedin": "mayashavin",
10597                  "instagram": null,
10598                  "tiktok": null,
10599                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1634671847/qfjwe07603nrr9dmqall.jpg?auto=format,compress&fit=crop&w=300&h=300",
10600                  "shortBio": null,
10601                  "company": "Salesforce",
10602                  "location": null,
10603                  "name": "Maya Shavin",
10604                  "nickname": "maya_shavin",
10605                  "bio": "Maya is Lead Software Engineer in Salesforce, working extensively with JavaScript and frontend frameworks and based in Israel. She founded and is currently the organizer of the VueJS Israel Meetup Community, helping to create a strong playground for Vue.js lovers and like-minded developers. Maya is also a published author, international speaker and an open-source library maintainer of frontend and web projects. As a core maintainer of StorefrontUI framework for e-commerce, she focuses on delivering performant components and best practices to the community while believing a strong Vanilla JavaScript knowledge is necessary for being a good web developer.",
10606                  "githubUrl": "https://github.com/mayashavin",
10607                  "twitterUrl": "https://x.com/MayaShavin",
10608                  "portalUrl": "https://gitnation.com/person/maya_shavin",
10609                  "ownSite": "https://mayashavin.com",
10610                  "socials": [
10611                  {
10612                    "link": "https://github.com/mayashavin",
10613                    "icon": "gh"
10614                  },
10615                  {
10616                    "link": "https://gitnation.com/person/maya_shavin",
10617                    "icon": "portal"
10618                  },
10619                  {
10620                    "link": "https://x.com/MayaShavin",
10621                    "icon": "tw"
10622                  },
10623                  {
10624                    "link": "https://mayashavin.com",
10625                    "icon": "site"
10626                  }]
10627                }],
10628                "subactivities": []
10629              },
10630              {
10631                "id": 3451,
10632                "format": "Remote",
10633                "shortDescription": "JavaScript engines power the web, but what does it actually take to build one, and even contribute to the ones used by billions?In this talk, I'll share the journey of creating Boa, a JavaScript engine written in Rust, and what it taught me about how JavaScript really works under the hood. We'll explore how code is parsed and executed, and the surprising complexity hidden inside the ECMAScript specification.But building an engine wasn't just a technical challenge, it was also about building a community. I'll share lessons from leading an open-source project, growing contributors, and navigating the realities of maintaining a language runtime.Finally, we'll look at how this work extended beyond Boa, culminating in contributions to V8, the engine that powers Chrome, through the implementation of Temporal in Rust. This is the story of how an open-source project can evolve from experimentation to influencing the broader JavaScript ecosystem.",
10634                "duration": 25,
10635                "endDate": "2026-06-15T14:50:00.000Z",
10636                "contentType": "03b4712293184731b7d1bf074302f8e0",
10637                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766156822/Jase_Williams_nhqkbn.jpg?auto=format,compress&fit=crop&w=300&h=300",
10638                "roomLink": null,
10639                "contentId": 3483,
10640                "bgColor": "rgb(254, 245, 2)",
10641                "title": "Building a JavaScript Engine in Rust: Lessons From Boa",
10642                "description": "<p>JavaScript engines power the web, but what does it actually take to build one, and even contribute to the ones used by billions?</p><p>In this talk, I'll share the journey of creating Boa, a JavaScript engine written in Rust, and what it taught me about how JavaScript really works under the hood. We'll explore how code is parsed and executed, and the surprising complexity hidden inside the ECMAScript specification.</p><p>But building an engine wasn't just a technical challenge, it was also about building a community. I'll share lessons from leading an open-source project, growing contributors, and navigating the realities of maintaining a language runtime.</p><p>Finally, we'll look at how this work extended beyond Boa, culminating in contributions to V8, the engine that powers Chrome, through the implementation of Temporal in Rust. This is the story of how an open-source project can evolve from experimentation to influencing the broader JavaScript ecosystem.</p>\n",
10643                "startDate": "2026-06-15T14:25:00.000Z",
10644                "isoDate": "2026-06-15T14:25:00.000Z",
10645                "eventType": "Talk",
10646                "text": "<p>JavaScript engines power the web, but what does it actually take to build one, and even contribute to the ones used by billions?</p><p>In this talk, I'll share the journey of creating Boa, a JavaScript engine written in Rust, and what it taught me about how JavaScript really works under the hood. We'll explore how code is parsed and executed, and the surprising complexity hidden inside the ECMAScript specification.</p><p>But building an engine wasn't just a technical challenge, it was also about building a community. I'll share lessons from leading an open-source project, growing contributors, and navigating the realities of maintaining a language runtime.</p><p>Finally, we'll look at how this work extended beyond Boa, culminating in contributions to V8, the engine that powers Chrome, through the implementation of Temporal in Rust. This is the story of how an open-source project can evolve from experimentation to influencing the broader JavaScript ecosystem.</p>\n",
10647                "dayISO": "2026-06-15T00:00:00.000Z",
10648                "track": "JSNation Track",
10649                "slug": "building-a-java-script-engine-in-rust-lessons-from-boa",
10650                "isLightning": false,
10651                "label": "js runtimes",
10652                "tag": "talk--undefined",
10653                "tags": [
10654                {
10655                  "label": "js runtimes",
10656                  "colour": null
10657                }],
10658                "speakers": [
10659                {
10660                  "id": 153451,
10661                  "website": null,
10662                  "github": null,
10663                  "twitter": "jason_williams",
10664                  "linkedin": null,
10665                  "instagram": null,
10666                  "tiktok": null,
10667                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766156822/Jase_Williams_nhqkbn.jpg?auto=format,compress&fit=crop&w=300&h=300",
10668                  "shortBio": null,
10669                  "company": "Bloomberg LP",
10670                  "location": "UK",
10671                  "name": "Jason Williams",
10672                  "nickname": "jason_williams",
10673                  "bio": "Jason Williams is a Senior Software Engineer at Bloomberg LP in London, UK, focusing on performance. His work in performance includes collaborating with the W3C Web Performance Working Group to bring Container Timing to the web, a more accurate improvement over Largest Contentful Paint. He has also collaborated on V8 improvements, bringing heat snapshot times down from 10 minutes to 6 seconds.\n\nIn the open-source community, he is the original author and developer of Boa, an open-source JavaScript engine written in Rust. \n\nHe is heavily involved in the evolution of ECMAScript, serving as an author on the Stage 4 proposal for Promise.allSettled, which ensures all promises settle before returning results. He is also a champion for the Stage 3 Temporal proposal (for which Boa’s temporal_rs the implementation used in Chrome), which aims to provide standard objects and functions for working with dates and times in ECMAScript.",
10674                  "githubUrl": null,
10675                  "twitterUrl": "https://x.com/jason_williams",
10676                  "portalUrl": "https://gitnation.com/person/jason_williams",
10677                  "ownSite": null,
10678                  "socials": [
10679                  {
10680                    "link": "https://gitnation.com/person/jason_williams",
10681                    "icon": "portal"
10682                  },
10683                  {
10684                    "link": "https://x.com/jason_williams",
10685                    "icon": "tw"
10686                  }]
10687                }],
10688                "subactivities": []
10689              },
10690              {
10691                "id": 3452,
10692                "format": "Remote",
10693                "shortDescription": "As the pendulum of web development swings back towards the server, streaming has become increasingly popular. Specifically, out-of-order streaming.Let's build our very own simplified version to explore how it works, what problems we are trying to solve, and what this future of web development looks like.",
10694                "duration": 25,
10695                "endDate": "2026-06-15T15:15:00.000Z",
10696                "contentType": "03b4712293184731b7d1bf074302f8e0",
10697                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1724934973/profile_x8lfmb.jpg?auto=format,compress&fit=crop&w=300&h=300",
10698                "roomLink": null,
10699                "contentId": 3576,
10700                "bgColor": "rgb(254, 245, 2)",
10701                "title": "Out-of-Order Streaming – The Future of Web Development",
10702                "description": "<p>As the pendulum of web development swings back towards the server, streaming has become increasingly popular. Specifically, out-of-order streaming.</p><p>Let's build our very own simplified version to explore how it works, what problems we are trying to solve, and what this future of web development looks like.</p>\n",
10703                "startDate": "2026-06-15T14:50:00.000Z",
10704                "isoDate": "2026-06-15T14:50:00.000Z",
10705                "eventType": "Talk",
10706                "text": "<p>As the pendulum of web development swings back towards the server, streaming has become increasingly popular. Specifically, out-of-order streaming.</p><p>Let's build our very own simplified version to explore how it works, what problems we are trying to solve, and what this future of web development looks like.</p>\n",
10707                "dayISO": "2026-06-15T00:00:00.000Z",
10708                "track": "JSNation Track",
10709                "slug": "out-of-order-streaming-the-future-of-web-development",
10710                "isLightning": false,
10711                "label": "architecture",
10712                "tag": "talk--undefined",
10713                "tags": [
10714                {
10715                  "label": "architecture",
10716                  "colour": null
10717                }],
10718                "speakers": [
10719                {
10720                  "id": 114410,
10721                  "website": "https://www.julianburr.de/",
10722                  "github": "julianburr",
10723                  "twitter": "",
10724                  "linkedin": "julianburr",
10725                  "instagram": null,
10726                  "tiktok": null,
10727                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1724934973/profile_x8lfmb.jpg?auto=format,compress&fit=crop&w=300&h=300",
10728                  "shortBio": null,
10729                  "company": "Sonar",
10730                  "location": "Brisbane, Australia",
10731                  "name": "Julian Burr",
10732                  "nickname": "julian_burr",
10733                  "bio": "Senior Developer from Germany with over 15 years of experience building web apps and leading frontend teams, currently living and working down under in Australia. Pragmatic perfectionist, always looking for opportunities to learn and grow.",
10734                  "githubUrl": "https://github.com/julianburr",
10735                  "twitterUrl": "",
10736                  "portalUrl": "https://gitnation.com/person/julian_burr",
10737                  "ownSite": "https://julianburr.de",
10738                  "socials": [
10739                  {
10740                    "link": "https://github.com/julianburr",
10741                    "icon": "gh"
10742                  },
10743                  {
10744                    "link": "https://gitnation.com/person/julian_burr",
10745                    "icon": "portal"
10746                  },
10747                  {
10748                    "link": "https://julianburr.de",
10749                    "icon": "site"
10750                  }]
10751                }],
10752                "subactivities": []
10753              }]
10754            },
10755            {
10756              "id": "time-15-15-16",
10757              "start": "2026-06-15T15:00:00.000Z",
10758              "end": "2026-06-15T15:59:59.000Z",
10759              "list": [
10760              {
10761                "id": 3453,
10762                "format": "Remote",
10763                "shortDescription": "Billion of users are starting their searches on ChatGPT instead of Google.For JavaScript developers, this isn't just a trend, it's a new runtime: ChatGPT Apps. These new apps serves as a replacement for traditional web and mobile applications: interactive, tool-powered experiences living inside the world's fastest-growing AI platform. They benefit from packing an LLM right within the application.Giants have already shipped their own: Booking, Expedia, Accor, Figma, Uber... Now it's time to build yours!I built Skybridge, an open-source TypeScript framework for building them, and it comes packed with everything you'd expect from a modern JS dev environment.",
10764                "duration": 25,
10765                "endDate": "2026-06-15T15:40:00.000Z",
10766                "contentType": "03b4712293184731b7d1bf074302f8e0",
10767                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771426848/1qOYQUitkg2pQVnVarNInJzVct9NRB584dWgAab7wdc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
10768                "roomLink": null,
10769                "contentId": 3568,
10770                "bgColor": "rgb(254, 245, 2)",
10771                "title": "Building ChatGPT and MCP Apps with All the Comfort of Modern TypeScript DevX",
10772                "description": "<p>Billion of users are starting their searches on ChatGPT instead of Google.</p><p>For JavaScript developers, this isn't just a trend, it's a new runtime: ChatGPT Apps. These new apps serves as a replacement for traditional web and mobile applications: interactive, tool-powered experiences living inside the world's fastest-growing AI platform. They benefit from packing an LLM right within the application.</p><p>Giants have already shipped their own: Booking, Expedia, Accor, Figma, Uber... Now it's time to build yours!</p><p>I built Skybridge, an open-source TypeScript framework for building them, and it comes packed with everything you'd expect from a modern JS dev environment. Come and learn how to build in this new ecosystem!</p>\n",
10773                "startDate": "2026-06-15T15:15:00.000Z",
10774                "isoDate": "2026-06-15T15:15:00.000Z",
10775                "eventType": "Talk",
10776                "text": "<p>Billion of users are starting their searches on ChatGPT instead of Google.</p><p>For JavaScript developers, this isn't just a trend, it's a new runtime: ChatGPT Apps. These new apps serves as a replacement for traditional web and mobile applications: interactive, tool-powered experiences living inside the world's fastest-growing AI platform. They benefit from packing an LLM right within the application.</p><p>Giants have already shipped their own: Booking, Expedia, Accor, Figma, Uber... Now it's time to build yours!</p><p>I built Skybridge, an open-source TypeScript framework for building them, and it comes packed with everything you'd expect from a modern JS dev environment. Come and learn how to build in this new ecosystem!</p>\n",
10777                "dayISO": "2026-06-15T00:00:00.000Z",
10778                "track": "JSNation Track",
10779                "slug": "building-chat-gpt-and-mcp-apps-with-all-the-comfort-of-modern-type-script-dev-x",
10780                "isLightning": false,
10781                "label": "artificial intelligence",
10782                "tag": "talk--undefined",
10783                "tags": [
10784                {
10785                  "label": "artificial intelligence",
10786                  "colour": null
10787                },
10788                {
10789                  "label": "web standards",
10790                  "colour": null
10791                }],
10792                "speakers": [
10793                {
10794                  "id": 155613,
10795                  "website": null,
10796                  "github": "fredericbarthelet",
10797                  "twitter": "bartheletf",
10798                  "linkedin": "frederic-barthelet",
10799                  "instagram": null,
10800                  "tiktok": null,
10801                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771426848/1qOYQUitkg2pQVnVarNInJzVct9NRB584dWgAab7wdc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
10802                  "shortBio": null,
10803                  "company": "Alpic",
10804                  "location": "France",
10805                  "name": "Frédéric Barthelet",
10806                  "nickname": "frederic_barthelet",
10807                  "bio": "Fred is a passionate and (very 😅) opinionated builder. He's been in the infrastructure space, and in particular in serverless technologies back when they were new-age.\n\nHe built Lift, to help people ship piece of infrastructure without previous knowledge, and then built Revant to help those same people reduce their newly generated infra cost... He's also been part of the AWS community builder team for 5 years.\n\nHe's now building with Alpic the missing infrastructure layer for the new agentic internet where AI consume services instead of human. He's working full time on Skybridge, a new open-source framework to build ChatGPT and MCP Apps.",
10808                  "githubUrl": "https://github.com/fredericbarthelet",
10809                  "twitterUrl": "https://x.com/bartheletf",
10810                  "portalUrl": "https://gitnation.com/person/frederic_barthelet",
10811                  "ownSite": null,
10812                  "socials": [
10813                  {
10814                    "link": "https://github.com/fredericbarthelet",
10815                    "icon": "gh"
10816                  },
10817                  {
10818                    "link": "https://gitnation.com/person/frederic_barthelet",
10819                    "icon": "portal"
10820                  },
10821                  {
10822                    "link": "https://x.com/bartheletf",
10823                    "icon": "tw"
10824                  }]
10825                }],
10826                "subactivities": []
10827              },
10828              {
10829                "id": 3454,
10830                "format": "Remote",
10831                "shortDescription": "Memory leaks in single-page applications are often viewed as mere technical debt, but data shows they directly degrade user experience and engagement. In this talk, we introduce MemLab, an automated framework that identifies memory leaks by simulating user interactions and analyzing heap snapshots.",
10832                "duration": 20,
10833                "endDate": "2026-06-15T16:00:00.000Z",
10834                "contentType": "03b4712293184731b7d1bf074302f8e0",
10835                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770297571/Liang_Gong_kpkoxi.jpg?auto=format,compress&fit=crop&w=300&h=300",
10836                "roomLink": null,
10837                "contentId": 3349,
10838                "bgColor": "rgb(254, 245, 2)",
10839                "title": "MemLab: Automating Memory Leak Detection and Heap Analysis",
10840                "description": "<p>Memory leaks in single-page applications are often viewed as mere technical debt, but data shows they directly degrade user experience and engagement. In this talk, we introduce MemLab, an automated framework that identifies memory leaks by simulating user interactions and analyzing heap snapshots.</p>\n",
10841                "startDate": "2026-06-15T15:40:00.000Z",
10842                "isoDate": "2026-06-15T15:40:00.000Z",
10843                "eventType": "Talk",
10844                "text": "<p>Memory leaks in single-page applications are often viewed as mere technical debt, but data shows they directly degrade user experience and engagement. In this talk, we introduce MemLab, an automated framework that identifies memory leaks by simulating user interactions and analyzing heap snapshots.</p>\n",
10845                "dayISO": "2026-06-15T00:00:00.000Z",
10846                "track": "JSNation Track",
10847                "slug": "mem-lab-automating-memory-leak-detection-and-heap-analysis",
10848                "isLightning": false,
10849                "label": "frameworks",
10850                "tag": "talk--undefined",
10851                "tags": [
10852                {
10853                  "label": "frameworks",
10854                  "colour": null
10855                }],
10856                "speakers": [
10857                {
10858                  "id": 155020,
10859                  "website": null,
10860                  "github": "JacksonGL",
10861                  "twitter": null,
10862                  "linkedin": "lianggong-btgmi",
10863                  "instagram": null,
10864                  "tiktok": null,
10865                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770297571/Liang_Gong_kpkoxi.jpg?auto=format,compress&fit=crop&w=300&h=300",
10866                  "shortBio": null,
10867                  "company": "Meta",
10868                  "location": "USA",
10869                  "name": "Liang Gong",
10870                  "nickname": "liang_gong",
10871                  "bio": "Liang Gong works at Meta on building and optimizing web and developer infrastru
10871cture, with a focus on improving performance, memory efficiency, reliability, and user engagement. He is the creator of the open-source project MemLab and holds a Ph.D. in computer science from UC Berkeley, where his research was in the area of programming languages, software engineering, and JavaScript program analysis.",
10872                  "githubUrl": "https://github.com/JacksonGL",
10873                  "twitterUrl": null,
10874                  "portalUrl": "https://gitnation.com/person/liang_gong",
10875                  "ownSite": null,
10876                  "socials": [
10877                  {
10878                    "link": "https://github.com/JacksonGL",
10879                    "icon": "gh"
10880                  },
10881                  {
10882                    "link": "https://gitnation.com/person/liang_gong",
10883                    "icon": "portal"
10884                  }]
10885                }],
10886                "subactivities": []
10887              }]
10888            },
10889            {
10890              "id": "time-15-16-17",
10891              "start": "2026-06-15T16:00:00.000Z",
10892              "end": "2026-06-15T16:59:59.000Z",
10893              "list": [
10894              {
10895                "id": 3455,
10896                "format": "Remote",
10897                "shortDescription": null,
10898                "duration": 5,
10899                "endDate": "2026-06-15T16:05:00.000Z",
10900                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
10901                "icon": null,
10902                "roomLink": null,
10903                "bgColor": "rgb(254, 245, 2)",
10904                "title": "Break",
10905                "description": null,
10906                "startDate": "2026-06-15T16:00:00.000Z",
10907                "isoDate": "2026-06-15T16:00:00.000Z",
10908                "eventType": "OrgEvent",
10909                "text": null,
10910                "dayISO": "2026-06-15T00:00:00.000Z",
10911                "track": "JSNation Track",
10912                "slug": "break",
10913                "isLightning": false,
10914                "label": null,
10915                "tag": null,
10916                "tags": null,
10917                "speakers": [],
10918                "subactivities": []
10919              },
10920              {
10921                "id": 3456,
10922                "format": "Remote",
10923                "shortDescription": "Modern web development still relies on a strong separation between HTML/CSS for UI and Canvas/WebGL for rendering. In practice, combining both often leads to complex synchronization logic and a series of workarounds.In this talk, we’ll first walk through how these problems are typically solved today — including scroll synchronization, frame loop timing, scissor-based rendering, and mapping DOM elements into a WebGL scene — and why these approaches tend to be fragile and hard to scale.Using a set of experiments and websites developed at basement.studio, we’ll show these patterns in practice, combining real layouts with shaders and interactive effects.From there, we’ll introduce HTML-in-Canvas and show how it simplifies many of these problems — not as a finalized solution, but as a direction that removes the need for most of the synchronization and rendering workarounds we rely on today.We’ll also cover the challenges of building UI directly in WebGL, where layout, text, and interactivity become difficult to manage, especially in environments like WebXR.",
10924                "duration": 15,
10925                "endDate": "2026-06-15T16:20:00.000Z",
10926                "contentType": "03b4712293184731b7d1bf074302f8e0",
10927                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776887512/santiago-colombatto-image_pvnsax.png?auto=format,compress&fit=crop&w=300&h=300",
10928                "roomLink": null,
10929                "contentId": 3602,
10930                "bgColor": "rgb(254, 245, 2)",
10931                "title": "HTML in Canvas: Bridging UI and GPU on the Web",
10932                "description": "<p>Modern web development still relies on a strong separation between HTML/CSS for UI and Canvas/WebGL for rendering. In practice, combining both often leads to complex synchronization logic and a series of workarounds.</p><p>In this talk, we’ll first walk through how these problems are typically s
10932olved today — including scroll synchronization, frame loop timing, scissor-based rendering, and mapping DOM elements into a WebGL scene — and why these approaches tend to be fragile and hard to scale.</p><p>Using a set of experiments and websites developed at basement.studio, we’ll show these patterns in practice, combining real layouts with shaders and interactive effects.</p><p>From there, we’ll introduce HTML-in-Canvas and show how it simplifies many of these problems — not as a finalized solution, but as a direction that removes the need for most of the synchronization and rendering workarounds we rely on today.</p><p>We’ll also cover the challenges of building UI directly in WebGL, where layout, text, and interactivity become difficult to manage, especially in environments like WebXR.</p>\n",
10933                "startDate": "2026-06-15T16:05:00.000Z",
10934                "isoDate": "2026-06-15T16:05:00.000Z",
10935                "eventType": "Talk",
10936                "text": "<p>Modern web development still relies on a strong separation between HTML/CSS for UI and Canvas/WebGL for rendering. In practice, combining both often leads to complex synchronization logic and a series of workarounds.</p><p>In this talk, we’ll first walk through how these problems are typically solved today — including scroll synchronization, frame loop timing, scissor-based rendering, and mapping DOM elements into a WebGL scene — and why these approaches tend to be fragile and hard to scale.</p><p>Using a set of experiments and websites developed at basement.studio, we’ll show these patterns in practice, combining real layouts with shaders and interactive effects.</p><p>From there, we’ll introduce HTML-in-Canvas and show how it simplifies many of these problems — not as a finalized solution, but as a direction that removes the need for most of the synchronization and rendering workarounds we rely on today.</p><p>We’ll also cover the challenges of building UI directly in WebGL, where layout, text, and interactivity become difficult to manage, especially in environments like WebXR.</p>\n",
10937                "dayISO": "2026-06-15T00:00:00.000Z",
10938                "track": "JSNation Track",
10939                "slug": "html-in-canvas-bridging-ui-and-gpu-on-the-web",
10940                "isLightning": false,
10941                "label": "webgl",
10942                "tag": "talk--undefined",
10943                "tags": [
10944                {
10945                  "label": "webgl",
10946                  "colour": null
10947                }],
10948                "speakers": [
10949                {
10950                  "id": 157961,
10951                  "website": null,
10952                  "github": null,
10953                  "twitter": "sanco_dev",
10954                  "linkedin": null,
10955                  "instagram": null,
10956                  "tiktok": null,
10957                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776887512/santiago-colombatto-image_pvnsax.png?auto=format,compress&fit=crop&w=300&h=300",
10958                  "shortBio": null,
10959                  "company": "basement.studio",
10960                  "location": "Argentina",
10961                  "name": "Santiago Colombatto",
10962                  "nickname": "santiago_colombatto",
10963                  "bio": "I’m a frontend developer with a growing focus on creative development.\nI work with Next.js, Three.JS, with a strong interest in performance and in exploring how traditional UI and graphics can coexist.\nCurrently at basement.studio.",
10964                  "githubUrl": null,
10965                  "twitterUrl": "https://x.com/sanco_dev",
10966                  "portalUrl": "https://gitnation.com/person/santiago_colombatto",
10967                  "ownSite": null,
10968                  "socials": [
10969                  {
10970                    "link": "https://gitnation.com/person/santiago_colombatto",
10971                    "icon": "portal"
10972                  },
10973                  {
10974                    "link": "https://x.com/sanco_dev",
10975                    "icon": "tw"
10976                  }]
10977                },
10978                {
10979                  "id": 157962,
10980                  "website": null,
10981                  "github": null,
10982                  "twitter": "tfdev__",
10983                  "linkedin": null,
10984                  "instagram": null,
10985                  "tiktok": null,
10986                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776887697/tomas-ferreras-image_yaefws.png?auto=format,compress&fit=crop&w=300&h=300",
10987                  "shortBio": null,
10988                  "company": "basement.studio",
10989                  "location": "Argentina",
10990                  "name": "Tomas Ferreras",
10991                  "nickname": "tomas_ferreras_157962",
10992                  "bio": "Developer at basement.studio specializing in React, Three.JS and WebXR. I’m currently focused on pushing the boundaries of the web with shaders and bridging the gap between AI and spatial computing. When I’m not fine-tuning code, I’m experimenting with the future of open-source graphics.",
10993                  "githubUrl": null,
10994                  "twitterUrl": "https://x.com/tfdev__",
10995                  "portalUrl": "https://gitnation.com/person/tomas_ferreras_157962",
10996                  "ownSite": null,
10997                  "socials": [
10998                  {
10999                    "link": "https://gitnation.com/person/tomas_ferreras_157962",
11000                    "icon": "portal"
11001                  },
11002                  {
11003                    "link": "https://x.com/tfdev__",
11004                    "icon": "tw"
11005                  }]
11006                }],
11007                "subactivities": []
11008              },
11009              {
11010                "id": 3457,
11011                "format": "Remote",
11012                "shortDescription": "Claude Code is no longer just a coding assistant, it's becoming an operating system for software development. In this talk, I'll walk through how reusable templates, agents, hooks, skills, and MCP integrations can transform Claude Code into a structured, composable workflow engine. Drawing from building aitmpl.com and shipping these patterns in production at scale, I'll show how developers can stop prompting from scratch and start building on top of a shared, evolving component layer.",
11013                "duration": 35,
11014                "endDate": "2026-06-15T16:55:00.000Z",
11015                "contentType": "03b4712293184731b7d1bf074302f8e0",
11016                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772547929/Daniel_Avila_nhwqj4.jpg?auto=format,compress&fit=crop&w=300&h=300",
11017                "roomLink": null,
11018                "contentId": 3440,
11019                "bgColor": "rgb(254, 245, 2)",
11020                "title": "Templates and Components for Claude Code: The Future of AI Coding Workflows",
11021                "description": "<p>Claude Code is no longer just a coding assistant, it's becoming an operating system for software development. In this talk, I'll walk through how reusable templates, agents, hooks, skills, and MCP integrations can transform Claude Code into a structured, composable workflow engine. Drawing from building <a href=\"https://www.aitmpl.com/skills\" target=\"_blank\">aitmpl.com</a> and shipping these patterns in production at scale, I'll show how developers can stop prompting from scratch and start building on top of a shared, evolving component layer.</p>\n",
11022                "startDate": "2026-06-15T16:20:00.000Z",
11023                "isoDate": "2026-06-15T16:20:00.000Z",
11024                "eventType": "Talk",
11025                "text": "<p>Claude Code is no longer just a coding assistant, it's becoming an operating system for software development. In this talk, I'll walk through how reusable templates, agents, hooks, skills, and MCP integrations can transform Claude Code into a structured, composable workflow engine. Drawing from building <a href=\"https://www.aitmpl.com/skills\" target=\"_blank\">aitmpl.com</a> and shipping these patterns in production at scale, I'll show how developers can stop prompting from scratch and start building on top of a shared, evolving component layer.</p>\n",
11026                "dayISO": "2026-06-15T00:00:00.000Z",
11027                "track": "JSNation Track",
11028                "slug": "templates-and-components-for-claude-code-the-future-of-ai-coding-workflows",
11029                "isLightning": false,
11030                "label": "artificial intelligence",
11031                "tag": "talk--undefined",
11032                "tags": [
11033                {
11034                  "label": "artificial intelligence",
11035                  "colour": null
11036                }],
11037                "speakers": [
11038                {
11039                  "id": 156534,
11040                  "website": "https://www.danielavila.me",
11041                  "github": "davila7",
11042                  "twitter": "dani_avila7",
11043                  "linkedin": null,
11044                  "instagram": null,
11045                  "tiktok": null,
11046                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772547929/Daniel_Avila_nhwqj4.jpg?auto=format,compress&fit=crop&w=300&h=300",
11047                  "shortBio": "Claude Code Templates Creator, AI Tech Lead at Hedgineer.",
11048                  "company": "Hedgineer",
11049                  "location": "USA",
11050                  "name": "Daniel Ávila",
11051                  "nickname": "daniel_avila",
11052                  "bio": "Daniel Ávila is a Chilean AI Software Engineer and open-source builder based in Grand Rapids, MI. He is the creator of Claude Code Templates (aitmpl.com), a component library for Claude Code with 111K+ npm downloads and 21K+ GitHub stars, featured in Anthropic's official documentation and part of the Claude Open Source Program. He is AI Tech Lead at Hedgineer, where he builds enterprise agentic systems for hedge funds in New York. Daniel has presented at major tech events across the US, Spain, Brazil, Peru, and South Korea.",
11053                  "githubUrl": "https://github.com/davila7",
11054                  "twitterUrl": "https://x.com/dani_avila7",
11055                  "portalUrl": "https://gitnation.com/person/daniel_avila",
11056                  "ownSite": "https://danielavila.me",
11057                  "socials": [
11058                  {
11059                    "link": "https://github.com/davila7",
11060                    "icon": "gh"
11061                  },
11062                  {
11063                    "link": "https://gitnation.com/person/daniel_avila",
11064                    "icon": "portal"
11065                  },
11066                  {
11067                    "link": "https://x.com/dani_avila7",
11068                    "icon": "tw"
11069                  },
11070                  {
11071                    "link": "https://danielavila.me",
11072                    "icon": "site"
11073                  }]
11074                }],
11075                "subactivities": []
11076              },
11077              {
11078                "id": 3458,
11079                "format": "Remote",
11080                "shortDescription": "For over a decade, Node.js documentation relied on legacy tooling, despite being the critical source of truth for @types/node, Bun, Deno, and AI models. In this talk, we unveil the engineering behind @nodejs/doc-kit – the modular successor to Node’s documentation engine. Discover how we parse massive ASTs and leverage modern Web Standards to solve complex rendering and accessibility issues, creating a high-performance experience designed to delight humans and power the ecosystem.",
11081                "duration": 20,
11082                "endDate": "2026-06-15T17:15:00.000Z",
11083                "contentType": "03b4712293184731b7d1bf074302f8e0",
11084                "icon": "https://avatars.githubusercontent.com/u/12037269?v=4",
11085                "roomLink": null,
11086                "contentId": 3289,
11087                "bgColor": "rgb(254, 245, 2)",
11088                "title": "From Legacy to Delight: The Future of Node.js DX",
11089                "description": "<p>For over a decade, Node.js documentation relied on legacy tooling, despite being the critical source of truth for @types/node, Bun, Deno, and AI models. In this talk, we unveil the engineering behind @nodejs/doc-kit – the modular successor to Node’s documentation engine. Discover how we parse massive ASTs and leverage modern Web Standards to solve complex rendering and accessibility issues, creating a high-performance experience designed to delight humans and power the ecosystem.</p>\n",
11090                "startDate": "2026-06-15T16:55:00.000Z",
11091                "isoDate": "2026-06-15T16:55:00.000Z",
11092                "eventType": "Talk",
11093                "text": "<p>For over a decade, Node.js documentation relied on legacy tooling, despite being the critical source of truth for @types/node, Bun, Deno, and AI models. In this talk, we unveil the engineering behind @nodejs/doc-kit – the modular successor to Node’s documentation engine. Discover how we parse massive ASTs and leverage modern Web Standards to solve complex rendering and accessibility issues, creating a high-performance experience designed to delight humans and power the ecosystem.</p>\n",
11094                "dayISO": "2026-06-15T00:00:00.000Z",
11095                "track": "JSNation Track",
11096                "slug": "from-legacy-to-delight-the-future-of-node-js-dx",
11097                "isLightning": false,
11098                "label": "node.js",
11099                "tag": "talk--undefined",
11100                "tags": [
11101                {
11102                  "label": "node.js",
11103                  "colour": null
11104                }],
11105                "speakers": [
11106                {
11107                  "id": 24261,
11108                  "website": null,
11109                  "github": "ovflowd",
11110                  "twitter": "wunderacle",
11111                  "linkedin": "claudio-wunder",
11112                  "instagram": null,
11113                  "tiktok": null,
11114                  "avatar": "https://avatars.githubusercontent.com/u/12037269?v=4",
11115                  "shortBio": "Governance at OpenJS Foundation",
11116                  "company": "HubSpot",
11117                  "location": "Germany",
11118                  "name": " Claudio Wunder",
11119                  "nickname": "claudio_wunder",
11120                  "bio": "Claudio Wunder is an Engineer at HubSpot working on their Frontend Platform. Claudio is part of OpenJS Foundation's governance and contributes to open source through Node.js, Webpack, OpenJS, GSoC, GNOME and other mediums.",
11121                  "githubUrl": "https://github.com/ovflowd",
11122                  "twitterUrl": "https://x.com/wunderacle",
11123                  "portalUrl": "https://gitnation.com/person/claudio_wunder",
11124                  "ownSite": null,
11125                  "socials": [
11126                  {
11127                    "link": "https://github.com/ovflowd",
11128                    "icon": "gh"
11129                  },
11130                  {
11131                    "link": "https://gitnation.com/person/claudio_wunder",
11132                    "icon": "portal"
11133                  },
11134                  {
11135                    "link": "https://x.com/wunderacle",
11136                    "icon": "tw"
11137                  }]
11138                }],
11139                "subactivities": []
11140              }]
11141            },
11142            {
11143              "id": "time-15-17-18",
11144              "start": "2026-06-15T17:00:00.000Z",
11145              "end": "2026-06-15T17:59:59.000Z",
11146              "list": [
11147              {
11148                "id": 3459,
11149                "format": "Remote",
11150                "shortDescription": "Join the \"Ecosystem Performance\" initiative to explore our mission to revolutionize the JavaScript ecosystem. We tackle bloated, slow, and outdated dependencies in popular open-source libraries, replacing them with optimized alternatives or crafting our own superior solutions. Our goal is a faster, more secure web, enhancing the developer experience by reducing node_modules overhead and improving overall efficiency. Discover what we've achieved so far, our ongoing efforts, and how you can contribute to shaping a leaner, more performant future for web development.",
11151                "duration": 20,
11152                "endDate": "2026-06-15T17:35:00.000Z",
11153                "contentType": "03b4712293184731b7d1bf074302f8e0",
11154                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776890478/profile_closeup_ggkq1k.jpg?auto=format,compress&fit=crop&w=300&h=300",
11155                "roomLink": null,
11156                "contentId": 3584,
11157                "bgColor": "rgb(254, 245, 2)",
11158                "title": "De-bloating the Web: The \"Ecosystem Performance\" Initiative (e18e)",
11159                "description": "<p>Join the \"Ecosystem Performance\" initiative to explore our mission to revolutionize the JavaScript ecosystem. We tackle bloated, slow, and outdated dependencies in popular open-source libraries, replacing them with optimized alternatives or crafting our own superior solutions. Our goal is a faster, more secure web, enhancing the developer experience by reducing node_modules overhead and improving overall efficiency. Discover what we've achieved so far, our ongoing efforts, and how you can contribute to shaping a leaner, more performant future for web development.</p>\n",
11160                "startDate": "2026-06-15T17:15:00.000Z",
11161                "isoDate": "2026-06-15T17:15:00.000Z",
11162                "eventType": "Talk",
11163                "text": "<p>Join the \"Ecosystem Performance\" initiative to explore our mission to revolutionize the JavaScript ecosystem. We tackle bloated, slow, and outdated dependencies in popular open-source libraries, replacing them with optimized alternatives or crafting our own superior solutions. Our goal is a faster, more secure web, enhancing the developer experience by reducing node_modules overhead and improving overall efficiency. Discover what we've achieved so far, our ongoing efforts, and how you can contribute to shaping a leaner, more performant future for web development.</p>\n",
11164                "dayISO": "2026-06-15T00:00:00.000Z",
11165                "track": "JSNation Track",
11166                "slug": "de-bloating-the-web-the-ecosystem-performance-initiative-e18e",
11167                "isLightning": false,
11168                "label": "performance",
11169                "tag": "talk--undefined",
11170                "tags": [
11171                {
11172                  "label": "performance",
11173                  "colour": null
11174                }],
11175                "speakers": [
11176                {
11177                  "id": 154852,
11178                  "website": null,
11179                  "github": "fuzzyma",
11180                  "twitter": null,
11181                  "linkedin": "ulima",
11182                  "instagram": null,
11183                  "tiktok": null,
11184                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776890478/profile_closeup_ggkq1k.jpg?auto=format,compress&fit=crop&w=300&h=300",
11185                  "shortBio": "svg.js maintainer, member of the e18e community",
11186                  "company": "Freelancer & Consultant",
11187                  "location": "Germany",
11188                  "name": "Ulrich-Matthias Schäfer",
11189                  "nickname": "ulrichmatthias_schafer_154852",
11190                  "bio": "Ulrich-Matthias grew up in the open-source world and is the maintainer of svg.js. He made his hobby his job and now works as a freelancer and consultant in the web space. As an open-source enthusiast, he's a proud member of the e18e community and a Vue fanboy.",
11191                  "githubUrl": "https://github.com/fuzzyma",
11192                  "twitterUrl": null,
11193                  "portalUrl": "https://gitnation.com/person/ulrichmatthias_schafer_154852",
11194                  "ownSite": null,
11195                  "socials": [
11196                  {
11197                    "link": "https://github.com/fuzzyma",
11198                    "icon": "gh"
11199                  },
11200                  {
11201                    "link": "https://gitnation.com/person/ulrichmatthias_schafer_154852",
11202                    "icon": "portal"
11203                  }]
11204                }],
11205                "subactivities": []
11206              },
11207              {
11208                "id": 3460,
11209                "format": "Remote",
11210                "shortDescription": "Yarn is the latest tool to join the Rust revolution. But is rewriting JavaScript tooling in Rust a necessity or just a trend? In this talk we'll dive into Yarn's recent updates to understand why they made the switch and how it went. We will discuss whether a fully Rust-based toolchain is inevitable and, crucially, what role Node.js will play in this new landscape.",
11211                "duration": 25,
11212                "endDate": "2026-06-15T18:00:00.000Z",
11213                "contentType": "03b4712293184731b7d1bf074302f8e0",
11214                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770480472/Mllp6Avt9bKMAgmCOM6oN7MM5G53JVlg%402FbLh4iFfv%402BA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
11215                "roomLink": null,
11216                "contentId": 3566,
11217                "bgColor": "rgb(254, 245, 2)",
11218                "title": "Supercharging Your Tooling With Rust",
11219                "description": "<p>Yarn is the latest tool to join the Rust revolution. But is rewriting JavaScript tooling in Rust a necessity or just a trend? In this talk we'll dive into Yarn's recent updates to understand why they made the switch and how it went. We will discuss whether a fully Rust-based toolchain is inevitable and, crucially, what role Node.js will play in this new landscape.</p>\n",
11220                "startDate": "2026-06-15T17:35:00.000Z",
11221                "isoDate": "2026-06-15T17:35:00.000Z",
11222                "eventType": "Talk",
11223                "text": "<p>Yarn is the latest tool to join the Rust revolution. But is rewriting JavaScript tooling in Rust a necessity or just a trend? In this talk we'll dive into Yarn's recent updates to understand why they made the switch and how it went. We will discuss whether a fully Rust-based toolchain is inevitable and, crucially, what role Node.js will play in this new landscape.</p>\n",
11224                "dayISO": "2026-06-15T00:00:00.000Z",
11225                "track": "JSNation Track",
11226                "slug": "supercharging-your-tooling-with-rust",
11227                "isLightning": false,
11228                "label": "tooling",
11229                "tag": "talk--undefined",
11230                "tags": [
11231                {
11232                  "label": "tooling",
11233                  "colour": null
11234                }],
11235                "speakers": [
11236                {
11237                  "id": 2087,
11238                  "website": "https://mael.dev/",
11239                  "github": "arcanis",
11240                  "twitter": "",
11241                  "linkedin": "maelnison",
11242                  "instagram": null,
11243                  "tiktok": null,
11244                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770480472/Mllp6Avt9bKMAgmCOM6oN7MM5G53JVlg%402FbLh4iFfv%402BA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
11245                  "shortBio": "Lead maintainer of Yarn",
11246                  "company": "Mistral AI",
11247                  "location": "France",
11248                  "name": "Maël Nison",
11249                  "nickname": "mael_nison",
11250                  "bio": "Maël is a distinguished software engineer, recognized for his contributions to the tech industry. He is currently the lead maintainer for Yarn, a popular JavaScript package manager. Maël's expertise extends across multiple domains, but he specializes in front-end development, JavaScript, and TypeScript. Known for his practical and innovative solutions, Maël's work has been integral to improving JavaScript's ecosystem. Apart from his professional achievements, Maël is a passionate advocate for open source projects and contributes to various initiatives.",
11251                  "githubUrl": "https://github.com/arcanis",
11252                  "twitterUrl": "",
11253                  "portalUrl": "https://gitnation.com/person/mael_nison",
11254                  "ownSite": "https://mael.dev",
11255                  "socials": [
11256                  {
11257                    "link": "https://github.com/arcanis",
11258                    "icon": "gh"
11259                  },
11260                  {
11261                    "link": "https://gitnation.com/person/mael_nison",
11262                    "icon": "portal"
11263                  },
11264                  {
11265                    "link": "https://mael.dev",
11266                    "icon": "site"
11267                  }]
11268                }],
11269                "subactivities": []
11270              }]
11271            },
11272            {
11273              "id": "time-15-18-19",
11274              "start": "2026-06-15T18:00:00.000Z",
11275              "end": "2026-06-15T18:59:59.000Z",
11276              "list": [
11277              {
11278                "id": 3461,
11279                "format": "Remote",
11280                "shortDescription": null,
11281                "duration": 5,
11282                "endDate": "2026-06-15T18:05:00.000Z",
11283                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
11284                "icon": null,
11285                "roomLink": null,
11286                "bgColor": "rgb(254, 245, 2)",
11287                "title": "Break",
11288                "description": null,
11289                "startDate": "2026-06-15T18:00:00.000Z",
11290                "isoDate": "2026-06-15T18:00:00.000Z",
11291                "eventType": "OrgEvent",
11292                "text": null,
11293                "dayISO": "2026-06-15T00:00:00.000Z",
11294                "track": "JSNation Track",
11295                "slug": "break",
11296                "isLightning": false,
11297                "label": null,
11298                "tag": null,
11299                "tags": null,
11300                "speakers": [],
11301                "subactivities": []
11302              },
11303              {
11304                "id": 3462,
11305                "format": "Remote",
11306                "shortDescription": "Sooner or later, every team faces the same question: how do we migrate from legacy code to a modern framework? Should we take the “big bang” approach and rewrite everything from scratch, or should we migrate progressively, piece by piece? In this talk, I’ll share real-world stories from large-scale frontend migrations and highlight the trade-offs of both strategies. We’ll explore the risks of freezing development for months, the complexity of running two worlds in parallel, and the decision-making criteria that help teams pick the right path.",
11307                "duration": 20,
11308                "endDate": "2026-06-15T18:25:00.000Z",
11309                "contentType": "03b4712293184731b7d1bf074302f8e0",
11310                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769423783/cHs6RssB4eWDFAvvE3mxjYdmX2UhaxhokvReL32ar1g%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
11311                "roomLink": null,
11312                "contentId": 3560,
11313                "bgColor": "rgb(254, 245, 2)",
11314                "title": "Rewrite or Refactor? How to Safely Move Legacy Apps to Modern Frameworks",
11315                "description": "<p>Sooner or later, every team faces the same question: how do we migrate from legacy code to a modern framework? Should we take the “big bang” approach and rewrite everything from scratch, or should we migrate progressively, piece by piece? In this talk, I’ll share real-world stories from large-scale frontend migrations and highlight the trade-offs of both strategies. We’ll explore the risks of freezing development for months, the complexity of running two worlds in parallel, and the decision-making criteria that help teams pick the right path.</p>\n",
11316                "startDate": "2026-06-15T18:05:00.000Z",
11317                "isoDate": "2026-06-15T18:05:00.000Z",
11318                "eventType": "Talk",
11319                "text": "<p>Sooner or later, every team faces the same question: how do we migrate from legacy code to a modern framework? Should we take the “big bang” approach and rewrite everything from scratch, or should we migrate progressively, piece by piece? In this talk, I’ll share real-world stories from large-scale frontend migrations and highlight the trade-offs of both strategies. We’ll explore the risks of freezing development for months, the complexity of running two worlds in parallel, and the decision-making criteria that help teams pick the right path.</p>\n",
11320                "dayISO": "2026-06-15T00:00:00.000Z",
11321                "track": "JSNation Track",
11322                "slug": "rewrite-or-refactor-how-to-safely-move-legacy-apps-to-modern-frameworks",
11323                "isLightning": false,
11324                "label": "architecture",
11325                "tag": "talk--undefined",
11326                "tags": [
11327                {
11328                  "label": "architecture",
11329                  "colour": null
11330                }],
11331                "speakers": [
11332                {
11333                  "id": 154511,
11334                  "website": "https://dev.to/sylwia-lask",
11335                  "github": "sylwia-lask",
11336                  "twitter": null,
11337                  "linkedin": "sylwia-laskowska-5a8467131",
11338                  "instagram": null,
11339                  "tiktok": null,
11340                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769423783/cHs6RssB4eWDFAvvE3mxjYdmX2UhaxhokvReL32ar1g%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
11341                  "shortBio": null,
11342                  "company": "Atos",
11343                  "location": "Poland",
11344                  "name": "Sylwia Laskowska",
11345                  "nickname": "sylwia_laskowska_154511",
11346                  "bio": "Software Engineer, technical blogger, and speaker with over a decade of experience building modern web applications. Experienced in greenfield development, legacy modernization, and performance optimization. Passionate about JavaScript, modern web technologies, and sharing practical knowledge with the developer community.",
11347                  "githubUrl": "https://github.com/sylwia-lask",
11348                  "twitterUrl": null,
11349                  "portalUrl": "https://gitnation.com/person/sylwia_laskowska_154511",
11350                  "ownSite": "https://dev.to/sylwia-lask",
11351                  "socials": [
11352                  {
11353                    "link": "https://github.com/sylwia-lask",
11354                    "icon": "gh"
11355                  },
11356                  {
11357                    "link": "https://gitnation.com/person/sylwia_laskowska_154511",
11358                    "icon": "portal"
11359                  },
11360                  {
11361                    "link": "https://dev.to/sylwia-lask",
11362                    "icon": "site"
11363                  }]
11364                }],
11365                "subactivities": []
11366              },
11367              {
11368                "id": 3463,
11369                "format": "Remote",
11370                "shortDescription": "Code migrations are repetitive, time-consuming, and tools like codemods struggle to handle complex transformations without extensive manual effort. What if there was a smarter way to tackle large-scale migrations? In this talk, we explore how LLMs can take the heavy lifting out of such complex code migration and share practical learning and insights.",
11371                "duration": 25,
11372                "endDate": "2026-06-15T18:50:00.000Z",
11373                "contentType": "03b4712293184731b7d1bf074302f8e0",
11374                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776859100/PXL_20240617_090530083-2_f8j7xr.jpg?auto=format,compress&fit=crop&w=300&h=300",
11375                "roomLink": null,
11376                "contentId": 3596,
11377                "bgColor": "rgb(254, 245, 2)",
11378                "title": "LLM Powered Migration of UI Component Libraries",
11379                "description": "<p>Code migrations are repetitive, time-consuming, and tools like codemods struggle to handle complex transformations without extensive manual effort. What if there was a smarter way to tackle large-scale migrations? In this talk, we explore how LLMs can take the heavy lifting out of such complex code migration and share practical learning and insights.</p>\n",
11380                "startDate": "2026-06-15T18:25:00.000Z",
11381                "isoDate": "2026-06-15T18:25:00.000Z",
11382                "eventType": "Talk",
11383                "text": "<p>Code migrations are repetitive, time-consuming, and tools like codemods struggle to handle complex transformations without extensive manual effort. What if there was a smarter way to tackle large-scale migrations? In this talk, we explore how LLMs can take the heavy lifting out of such complex code migration and share practical learning and insights.</p>\n",
11384                "dayISO": "2026-06-15T00:00:00.000Z",
11385                "track": "JSNation Track",
11386                "slug": "llm-powered-migration-of-ui-component-libraries",
11387                "isLightning": false,
11388                "label": "artificial intelligence",
11389                "tag": "talk--undefined",
11390                "tags": [
11391                {
11392                  "label": "artificial intelligence",
11393                  "colour": null
11394                }],
11395                "speakers": [
11396                {
11397                  "id": 157923,
11398                  "website": null,
11399                  "github": null,
11400                  "twitter": null,
11401                  "linkedin": "naval-singh-81091a22",
11402                  "instagram": null,
11403                  "tiktok": null,
11404                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776859100/PXL_20240617_090530083-2_f8j7xr.jpg?auto=format,compress&fit=crop&w=300&h=300",
11405                  "shortBio": null,
11406                  "company": "Zalando",
11407                  "location": "Germany",
11408                  "name": "Naval Singh",
11409                  "nickname": "naval_singh",
11410                  "bio": "Is a Principal Engineer at Zalando, focusing on partner facing platforms, their component library, and the developer experience around them.",
11411                  "githubUrl": null,
11412                  "twitterUrl": null,
11413                  "portalUrl": "https://gitnation.com/person/naval_singh",
11414                  "ownSite": null,
11415                  "socials": [
11416                  {
11417                    "link": "https://gitnation.com/person/naval_singh",
11418                    "icon": "portal"
11419                  }]
11420                }],
11421                "subactivities": []
11422              },
11423              {
11424                "id": 3464,
11425                "format": "Remote",
11426                "shortDescription": "Most technical talks teach you how to write clean, scalable, maintainable code. This one does not. Here you will learn how to write code that c
11426onfuses, deceives, and breaks things in unexpected ways... on purpose.",
11427                "duration": 15,
11428                "endDate": "2026-06-15T19:05:00.000Z",
11429                "contentType": "03b4712293184731b7d1bf074302f8e0",
11430                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769949709/MtasCO45yORvALv9kRUCLDvCgtwpeKtg%402FvYKNwZIxu4%403D.png?auto=format,compress&fit=crop&w=300&h=300",
11431                "roomLink": null,
11432                "contentId": 3580,
11433                "bgColor": "rgb(254, 245, 2)",
11434                "title": "Software Craftless: Writing Code That Would Make a Goat Vomit",
11435                "description": "<p>Most technical talks teach you how to write clean, scalable, maintainable code. This one does not. Here you will learn how to write code that confuses, deceives, and breaks things in unexpected ways... on purpose. And on top of that, in JavaScript.</p><p>Discover how to:</p><ul><li>Hide bugs so well that even you cannot find them</li><li>Create features that break just by looking at them</li><li>Design programs that only work on your local machine</li><li>Develop functions that return anxiety</li><li>Implement code structures that are illegal in 42 countries</li></ul><p>Because if nothing and no one understands your code... they cannot fire you. This is the talk you did not know you needed. Join me, and together we will write code so twisted it would make a goat throw up. </p>\n",
11436                "startDate": "2026-06-15T18:50:00.000Z",
11437                "isoDate": "2026-06-15T18:50:00.000Z",
11438                "eventType": "Talk",
11439                "text": "<p>Most technical talks teach you how to write clean, scalable, maintainable code. This one does not. Here you will learn how to write code that c
11439onfuses, deceives, and breaks things in unexpected ways... on purpose. And on top of that, in JavaScript.</p><p>Discover how to:</p><ul><li>Hide bugs so well that even you cannot find them</li><li>Create features that break just by looking at them</li><li>Design programs that only work on your local machine</li><li>Develop functions that return anxiety</li><li>Implement code structures that are illegal in 42 countries</li></ul><p>Because if nothing and no one understands your code... they cannot fire you. This is the talk you did not know you needed. Join me, and together we will write code so twisted it would make a goat throw up. </p>\n",
11440                "dayISO": "2026-06-15T00:00:00.000Z",
11441                "track": "JSNation Track",
11442                "slug": "software-craftless-writing-code-that-would-make-a-goat-vomit",
11443                "isLightning": false,
11444                "label": "fun demos",
11445                "tag": "talk--undefined",
11446                "tags": [
11447                {
11448                  "label": "fun demos",
11449                  "colour": null
11450                }],
11451                "speakers": [
11452                {
11453                  "id": 154838,
11454                  "website": "https://cesalberca.com/",
11455                  "github": "cesalberca",
11456                  "twitter": "cesalberca",
11457                  "linkedin": "cesalberca",
11458                  "instagram": null,
11459                  "tiktok": null,
11460                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769949709/MtasCO45yORvALv9kRUCLDvCgtwpeKtg%402FvYKNwZIxu4%403D.png?auto=format,compress&fit=crop&w=300&h=300",
11461                  "shortBio": null,
11462                  "company": "Freelance Frontend Architect",
11463                  "location": "Spain",
11464                  "name": "César Alberca",
11465                  "nickname": "cesar_alberca",
11466                  "bio": "Freelance Frontend Architect | Helping You Build Scalable, AI-Ready, Frontend Architecture. Digital nomad from Spain. As a Freelance Frontend Architect, I design and build robust, maintainable applications using React, Angular and Vue—with a strong focus on architecture, testing, and software craftsmanship. I specialize in DDD, Hexagonal Architecture, and Modular Design Systems.\n\nInternational speaker and Codemotion committee member and ambassador, and a published book author, I’m passionate about empowering teams and sharing knowledge through talks, workshops, and open-source contributions. For me, code is not just a tool—it’s a craft.",
11467                  "githubUrl": "https://github.com/cesalberca",
11468                  "twitterUrl": "https://x.com/cesalberca",
11469                  "portalUrl": "https://gitnation.com/person/cesar_alberca",
11470                  "ownSite": "https://cesalberca.com",
11471                  "socials": [
11472                  {
11473                    "link": "https://github.com/cesalberca",
11474                    "icon": "gh"
11475                  },
11476                  {
11477                    "link": "https://gitnation.com/person/cesar_alberca",
11478                    "icon": "portal"
11479                  },
11480                  {
11481                    "link": "https://x.com/cesalberca",
11482                    "icon": "tw"
11483                  },
11484                  {
11485                    "link": "https://cesalberca.com",
11486                    "icon": "site"
11487                  }]
11488                }],
11489                "subactivities": []
11490              }]
11491            },
11492            {
11493              "id": "time-15-19-20",
11494              "start": "2026-06-15T19:00:00.000Z",
11495              "end": "2026-06-15T19:59:59.000Z",
11496              "list": [
11497              {
11498                "id": 3440,
11499                "format": "Remote",
11500                "shortDescription": null,
11501                "duration": 5,
11502                "endDate": "2026-06-15T19:10:00.000Z",
11503                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
11504                "icon": null,
11505                "roomLink": null,
11506                "bgColor": "rgb(254, 245, 2)",
11507                "title": "Closing",
11508                "description": null,
11509                "startDate": "2026-06-15T19:05:00.000Z",
11510                "isoDate": "2026-06-15T19:05:00.000Z",
11511                "eventType": "OrgEvent",
11512                "text": null,
11513                "dayISO": "2026-06-15T00:00:00.000Z",
11514                "track": "JSNation Track",
11515                "slug": "closing",
11516                "isLightning": false,
11517                "label": null,
11518                "tag": null,
11519                "tags": null,
11520                "speakers": [],
11521                "subactivities": []
11522              }]
11523            }]
11524          },
11525          {
11526            "track": "Web Engineering Track",
11527            "list": [
11528            {
11529              "id": "time-15-14-15",
11530              "start": "2026-06-15T14:00:00.000Z",
11531              "end": "2026-06-15T14:59:59.000Z",
11532              "list": [
11533              {
11534                "id": 3465,
11535                "format": "Remote",
11536                "shortDescription": "After training and coaching more than 400 tech leads across companies and industries, one pattern keeps repeating: when tech leads struggle, it’s rarely a technical gap.In this talk, Anemari Fiser shares the most common challenges tech leads bring into coaching sessions - overload, unclear expectations, ownership confusion - and assumed alignment and why “getting better technically” almost never fixes them.Drawing from real coaching and training examples, the talk explores where tech leads get stuck, what they think the problem is, and the small but meaningful shifts that help them move forward.",
11537                "duration": 15,
11538                "endDate": "2026-06-15T14:20:00.000Z",
11539                "contentType": "03b4712293184731b7d1bf074302f8e0",
11540                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1714428205/Anemari_Fiser_kbrmey.jpg?auto=format,compress&fit=crop&w=300&h=300",
11541                "roomLink": null,
11542                "contentId": 3600,
11543                "bgColor": "rgb(254, 245, 2)",
11544                "title": "400 Tech Leads. Same Problems. None of Them Technical",
11545                "description": "<p>After training and coaching more than 400 tech leads across companies and industries, one pattern keeps repeating: when tech leads struggle, it’s rarely a technical gap.</p><p>In this talk, Anemari Fiser shares the most common challenges tech leads bring into coaching sessions - overload, unclear expectations, ownership confusion - and assumed alignment and why “getting better technically” almost never fixes them.</p><p>Drawing from real coaching and training examples, the talk explores where tech leads get stuck, what they think the problem is, and the small but meaningful shifts that help them move forward.</p>\n",
11546                "startDate": "2026-06-15T14:05:00.000Z",
11547                "isoDate": "2026-06-15T14:05:00.000Z",
11548                "eventType": "Talk",
11549                "text": "<p>After training and coaching more than 400 tech leads across companies and industries, one pattern keeps repeating: when tech leads struggle, it’s rarely a technical gap.</p><p>In this talk, Anemari Fiser shares the most common challenges tech leads bring into coaching sessions - overload, unclear expectations, ownership confusion - and assumed alignment and why “getting better technically” almost never fixes them.</p><p>Drawing from real coaching and training examples, the talk explores where tech leads get stuck, what they think the problem is, and the small but meaningful shifts that help them move forward.</p>\n",
11550                "dayISO": "2026-06-15T00:00:00.000Z",
11551                "track": "Web Engineering Track",
11552                "slug": "400-tech-leads-same-problems-none-of-them-technical",
11553                "isLightning": false,
11554                "label": "soft skills",
11555                "tag": "talk--undefined",
11556                "tags": [
11557                {
11558                  "label": "soft skills",
11559                  "colour": null
11560                }],
11561                "speakers": [
11562                {
11563                  "id": 106548,
11564                  "website": "https://anemarifiser.com",
11565                  "github": null,
11566                  "twitter": "anemarifiser",
11567                  "linkedin": "anemari-fiser",
11568                  "instagram": null,
11569                  "tiktok": null,
11570                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1714428205/Anemari_Fiser_kbrmey.jpg?auto=format,compress&fit=crop&w=300&h=300",
11571                  "shortBio": "Tech Lead trainer",
11572                  "company": "Independent Tech Lead Trainer",
11573                  "location": "Spain",
11574                  "name": "Anemari Fiser",
11575                  "nickname": "anemari_fiser",
11576                  "bio": "Anemari Fiser is a tech leadership trainer, coach and O’Reilly author of Leveling Up as a Tech Lead. With over a decade in tech, she has coached 500+ engineers and trained 400+ tech leads worldwide, and shares practical leadership insights on LinkedIn with a community of 30,000+ tech professionals.",
11577                  "githubUrl": null,
11578                  "twitterUrl": "https://x.com/anemarifiser",
11579                  "portalUrl": "https://gitnation.com/person/anemari_fiser",
11580                  "ownSite": "https://anemarifiser.com",
11581                  "socials": [
11582                  {
11583                    "link": "https://gitnation.com/person/anemari_fiser",
11584                    "icon": "portal"
11585                  },
11586                  {
11587                    "link": "https://x.com/anemarifiser",
11588                    "icon": "tw"
11589                  },
11590                  {
11591                    "link": "https://anemarifiser.com",
11592                    "icon": "site"
11593                  }]
11594                }],
11595                "subactivities": []
11596              },
11597              {
11598                "id": 3466,
11599                "format": "Remote",
11600                "shortDescription": "Every title that reaches Netflix's millions of subscribers passes through a gauntlet of decisions — some made by rules, some by ML models, and some by human reviewers. And with Netflix's catalog growing faster than ever, getting all of them to work together reliably, at scale, is one of the hardest problems in production systems engineering.In this talk, we'll share how we rethought workflow orchestration from the ground up to build a framework where rule-based automation, ML models, and human-in-the-loop review aren't just bolted together — they're first-class citizens in the same pipeline. We'll get into the real challenges: routing decisions across heterogeneous components, isolating failures so a single bad signal doesn't cascade, and closing the feedback loop across the entire system. Along the way, we'll show why the architectural choices that make this work today are exactly what make AI agent integration tomorrow feel like a natural evolution — not a retrofit.If you've ever tried to build a production pipeline that doesn't fall apart when one piece changes — this one's for you.",
11601                "duration": 20,
11602                "endDate": "2026-06-15T14:40:00.000Z",
11603                "contentType": "03b4712293184731b7d1bf074302f8e0",
11604                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1773937955/DPTF3reJPnpCXv1G3vYNmfzjLSfFnMz9GRFNRgduD0w%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
11605                "roomLink": null,
11606                "contentId": 3537,
11607                "bgColor": "rgb(254, 245, 2)",
11608                "title": "Orchestrating Content Workflows at Netflix Scale",
11609                "description": "<p>Every title that reaches Netflix's millions of subscribers passes through a gauntlet of decisions — some made by rules, some by ML models, and some by human reviewers. And with Netflix's catalog growing faster than ever, getting all of them to work together reliably, at scale, is one of the hardest problems in production systems engineering.</p><p>In this talk, we'll share how we rethought workflow orchestration from the ground up to build a framework where rule-based automation, ML models, and human-in-the-loop review aren't just bolted together — they're first-class citizens in the same pipeline. We'll get into the real challenges: routing decisions across heterogeneous components, isolating failures so a single bad signal doesn't cascade, and closing the feedback loop across the entire system. Along the way, we'll show why the architectural choices that make this work today are exactly what make AI agent integration tomorrow feel like a natural evolution — not a retrofit.</p><p>If you've ever tried to build a production pipeline that doesn't fall apart when one piece changes — this one's for you.</p>\n",
11610                "startDate": "2026-06-15T14:20:00.000Z",
11611                "isoDate": "2026-06-15T14:20:00.000Z",
11612                "eventType": "Talk",
11613                "text": "<p>Every title that reaches Netflix's millions of subscribers passes through a gauntlet of decisions — some made by rules, some by ML models, and some by human reviewers. And with Netflix's catalog growing faster than ever, getting all of them to work together reliably, at scale, is one of the hardest problems in production systems engineering.</p><p>In this talk, we'll share how we rethought workflow orchestration from the ground up to build a framework where rule-based automation, ML models, and human-in-the-loop review aren't just bolted together — they're first-class citizens in the same pipeline. We'll get into the real challenges: routing decisions across heterogeneous components, isolating failures so a single bad signal doesn't cascade, and closing the feedback loop across the entire system. Along the way, we'll show why the architectural choices that make this work today are exactly what make AI agent integration tomorrow feel like a natural evolution — not a retrofit.</p><p>If you've ever tried to build a production pipeline that doesn't fall apart when one piece changes — this one's for you.</p>\n",
11614                "dayISO": "2026-06-15T00:00:00.000Z",
11615                "track": "Web Engineering Track",
11616                "slug": "orchestrating-content-workflows-at-netflix-scale",
11617                "isLightning": false,
11618                "label": "architecture",
11619                "tag": "talk--undefined",
11620                "tags": [
11621                {
11622                  "label": "architecture",
11623                  "colour": null
11624                }],
11625                "speakers": [
11626                {
11627                  "id": 156939,
11628                  "website": null,
11629                  "github": null,
11630                  "twitter": null,
11631                  "linkedin": "pratyusha-singaraju",
11632                  "instagram": null,
11633                  "tiktok": null,
11634                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1773937955/DPTF3reJPnpCXv1G3vYNmfzjLSfFnMz9GRFNRgduD0w%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
11635                  "shortBio": null,
11636                  "company": "Netflix",
11637                  "location": "USA ",
11638                  "name": "Pratyusha Singaraju",
11639                  "nickname": "pratyusha_singaraju",
11640                  "bio": "Pratyusha Singaraju is a Senior Software Engineer at Netflix Inc., where she architects and builds sophisticated backend services that power the content understanding infrastructure behind Netflix's search, collections, and ratings systems. Her work directly impacts how millions of users discover and engage with content across the platform. Prior to Netflix, Pratyusha was part of Microsoft's data team for Bing, where she worked on knowledge graph initiatives spanning diverse public domains, including food, nutrition, politics, events, and building an enterprise knowledge graph.",
11641                  "githubUrl": null,
11642                  "twitterUrl": null,
11643                  "portalUrl": "https://gitnation.com/person/pratyusha_singaraju",
11644                  "ownSite": null,
11645                  "socials": [
11646                  {
11647                    "link": "https://gitnation.com/person/pratyusha_singaraju",
11648                    "icon": "portal"
11649                  }]
11650                }],
11651                "subactivities": []
11652              },
11653              {
11654                "id": 3467,
11655                "format": "Remote",
11656                "shortDescription": "AI agents are almost everywhere, but deploying one yourself still feels like it requires a PhD in infrastructure. What if it didn't? This talk breaks down what AI agents actually are, how they work, and why Cloudflare's platform makes it ridiculously easy to build and ship your own. Everything written with the language you love (or hate): JavaScript.We'll cover the agent loop, introduce MCP (Model Context Protocol) as the glue that connects agents to real world tools, and walk through Cloudflare's stack, from Durable Objects for stateful execution to Workers AI for inference.By the end, you'll deploy your own agent using a single command from a shared GitHub repo.",
11657                "duration": 20,
11658                "endDate": "2026-06-15T15:05:00.000Z",
11659                "contentType": "03b4712293184731b7d1bf074302f8e0",
11660                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1710238266/jan-peer-stoecklmair_vfht75.jpg?auto=format,compress&fit=crop&w=300&h=300",
11661                "roomLink": null,
11662                "contentId": 3598,
11663                "bgColor": "rgb(254, 245, 2)",
11664                "title": "Click. Ship. Done. AI Agents on Cloudflare",
11665                "description": "<p>AI agents are almost everywhere, but deploying one yourself still feels like it requires a PhD in infrastructure. What if it didn't? This talk breaks down what AI agents actually are, how they work, and why Cloudflare's platform makes it ridiculously easy to build and ship your own. Everything written with the language you love (or hate): JavaScript.</p><p>We'll cover the agent loop, introduce MCP (Model Context Protocol) as the glue that connects agents to real world tools, and walk through Cloudflare's stack, from Durable Objects for stateful execution to Workers AI for inference.</p><p>By the end, you'll deploy your own agent using a single command from a shared GitHub repo. No PhD required.</p>\n",
11666                "startDate": "2026-06-15T14:45:00.000Z",
11667                "isoDate": "2026-06-15T14:45:00.000Z",
11668                "eventType": "Talk",
11669                "text": "<p>AI agents are almost everywhere, but deploying one yourself still feels like it requires a PhD in infrastructure. What if it didn't? This talk breaks down what AI agents actually are, how they work, and why Cloudflare's platform makes it ridiculously easy to build and ship your own. Everything written with the language you love (or hate): JavaScript.</p><p>We'll cover the agent loop, introduce MCP (Model Context Protocol) as the glue that connects agents to real world tools, and walk through Cloudflare's stack, from Durable Objects for stateful execution to Workers AI for inference.</p><p>By the end, you'll deploy your own agent using a single command from a shared GitHub repo. No PhD required.</p>\n",
11670                "dayISO": "2026-06-15T00:00:00.000Z",
11671                "track": "Web Engineering Track",
11672                "slug": "click-ship-done-ai-agents-on-cloudflare",
11673                "isLightning": false,
11674                "label": "artificial intelligence",
11675                "tag": "talk--undefined",
11676                "tags": [
11677                {
11678                  "label": "artificial intelligence",
11679                  "colour": null
11680                }],
11681                "speakers": [
11682                {
11683                  "id": 3123,
11684                  "website": "https://jpeer.at/",
11685                  "github": "JPeer264",
11686                  "twitter": "",
11687                  "linkedin": "jpeer",
11688                  "instagram": null,
11689                  "tiktok": null,
11690                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1710238266/jan-peer-stoecklmair_vfht75.jpg?auto=format,compress&fit=crop&w=300&h=300",
11691                  "shortBio": "Open-source contributor. JS fanatic. I love optimizing workflows.",
11692                  "company": "Sentry",
11693                  "location": "Austria",
11694                  "name": "Jan Peer Stöcklmair",
11695                  "nickname": "jan_peer_stocklmair",
11696                  "bio": "I’m a software engineer working at Sentry and Pebblebyte, where I focus on frontend, DevOps, and making sure observability is everywhere. When I’m not deep in code, you’ll probably find me kitesurfing, road biking, swimming, or hanging off a rock wall. Whether I’m debugging or chasing wind, I’m always looking for that perfect flow.",
11697                  "githubUrl": "https://github.com/JPeer264",
11698                  "twitterUrl": "",
11699                  "portalUrl": "https://gitnation.com/person/jan_peer_stocklmair",
11700                  "ownSite": "https://jpeer.at",
11701                  "socials": [
11702                  {
11703                    "link": "https://github.com/JPeer264",
11704                    "icon": "gh"
11705                  },
11706                  {
11707                    "link": "https://gitnation.com/person/jan_peer_stocklmair",
11708                    "icon": "portal"
11709                  },
11710                  {
11711                    "link": "https://jpeer.at",
11712                    "icon": "site"
11713                  }]
11714                }],
11715                "subactivities": []
11716              }]
11717            },
11718            {
11719              "id": "time-15-15-16",
11720              "start": "2026-06-15T15:00:00.000Z",
11721              "end": "2026-06-15T15:59:59.000Z",
11722              "list": [
11723              {
11724                "id": 3468,
11725                "format": "Remote",
11726                "shortDescription": "AI coding assistants are great at completing small tasks or features. But what do you do when you're working with more complex codebases and need to build in-depth features that require upfront planningThis talk explores spec-driven development as a solution to this problem. I'll show you how modern AI coding assistants can help break down complex tasks into three distinct phases. We'll look at the real-world tradeoffs of this approach, and most importantly, how you can use it in your own projects right away.",
11727                "duration": 20,
11728                "endDate": "2026-06-15T15:25:00.000Z",
11729                "contentType": "03b4712293184731b7d1bf074302f8e0",
11730                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1783532032/CYIH1PBIPaYLaRIxFPDR6kp66vX06Ce6SlL1olCk7f0%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
11731                "roomLink": null,
11732                "contentId": 3454,
11733                "bgColor": "rgb(254, 245, 2)",
11734                "title": "Using Spec-Driven Development for Production Workflows",
11735                "description": "<p>AI coding assistants are great at completing small tasks or features. But what do you do when you're working with more complex codebases and need to build in-depth features that require upfront planning</p><p>This talk explores spec-driven development as a solution to this problem. I'll show you how modern AI coding assistants can help break down complex tasks into three distinct phases. We'll look at the real-world tradeoffs of this approach, and most importantly, how you can use it in your own projects right away.</p>\n",
11736                "startDate": "2026-06-15T15:05:00.000Z",
11737                "isoDate": "2026-06-15T15:05:00.000Z",
11738                "eventType": "Talk",
11739                "text": "<p>AI coding assistants are great at completing small tasks or features. But what do you do when you're working with more complex codebases and need to build in-depth features that require upfront planning</p><p>This talk explores spec-driven development as a solution to this problem. I'll show you how modern AI coding assistants can help break down complex tasks into three distinct phases. We'll look at the real-world tradeoffs of this approach, and most importantly, how you can use it in your own projects right away.</p>\n",
11740                "dayISO": "2026-06-15T00:00:00.000Z",
11741                "track": "Web Engineering Track",
11742                "slug": "using-spec-driven-development-for-production-workflows",
11743                "isLightning": false,
11744                "label": "artificial intelligence",
11745                "tag": "talk--undefined",
11746                "tags": [
11747                {
11748                  "label": "artificial intelligence",
11749                  "colour": null
11750                }],
11751                "speakers": [
11752                {
11753                  "id": 26132,
11754                  "website": "http://erik.video",
11755                  "github": "ErikCH",
11756                  "twitter": "ErikCH",
11757                  "linkedin": "erikhanchett",
11758                  "instagram": null,
11759                  "tiktok": null,
11760                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1783532032/CYIH1PBIPaYLaRIxFPDR6kp66vX06Ce6SlL1olCk7f0%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
11761                  "shortBio": null,
11762                  "company": "AWS",
11763                  "location": "USA",
11764                  "name": "Erik Hanchett",
11765                  "nickname": "erik_hanchett",
11766                  "bio": "Hey! 👋 I'm Erik Hanchett, published author of Vue.js in Action (Manning) and the Ember.js Cookbook. For over a decade I've taught hundreds of thousands of developers how to ship better code, building Program With Erik into a 100,000+ subscriber YouTube channel along the way. I've keynoted frontend talks on stages across the globe, and I 
11766now bring that expertise to millions of builders as a Senior Developer Advocate at AWS.",
11767                  "githubUrl": "https://github.com/ErikCH",
11768                  "twitterUrl": "https://x.com/ErikCH",
11769                  "portalUrl": "https://gitnation.com/person/erik_hanchett",
11770                  "ownSite": "https://erik.video",
11771                  "socials": [
11772                  {
11773                    "link": "https://github.com/ErikCH",
11774                    "icon": "gh"
11775                  },
11776                  {
11777                    "link": "https://gitnation.com/person/erik_hanchett",
11778                    "icon": "portal"
11779                  },
11780                  {
11781                    "link": "https://x.com/ErikCH",
11782                    "icon": "tw"
11783                  },
11784                  {
11785                    "link": "https://erik.video",
11786                    "icon": "site"
11787                  }]
11788                }],
11789                "subactivities": []
11790              },
11791              {
11792                "id": 3469,
11793                "format": "Remote",
11794                "shortDescription": "Monorepo Metamorphosis: Reducing CI Load by Over 65% with Nx, pnpm &amp; Predictive Build GraphsDoes your CI feel slower every time your monorepo grows? In this talk, I’ll share how we transformed a 200+ project JavaScript/TypeScript monorepo by applying predictive dependency graphs, Nx task-hashing, pnpm’s content-addressable workspace, and horizontally scaled runners to eliminate redundant work and shrink build+test cycles by more than 65%. If you’re looking to break the cycle of ever-increasing CI times and unlock real delivery velocity, this session provides a clear and practical blueprint.",
11795                "duration": 25,
11796                "endDate": "2026-06-15T15:50:00.000Z",
11797                "contentType": "03b4712293184731b7d1bf074302f8e0",
11798                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776981001/43648_bzwyqp.jpg?auto=format,compress&fit=crop&w=300&h=300",
11799                "roomLink": null,
11800                "contentId": 3562,
11801                "bgColor": "rgb(254, 245, 2)",
11802                "title": "Scaling JavaScript Monorepos at Enterprise Level: Lessons From 200+ Packages",
11803                "description": "<p>Monorepo Metamorphosis: Reducing CI Load by Over 65% with Nx, pnpm &amp; Predictive Build Graphs</p><p>Does your CI feel slower every time your monorepo grows? In this talk, I’ll share how we transformed a 200+ project JavaScript/TypeScript monorepo by applying predictive dependency graphs, Nx task-hashing, pnpm’s content-addressable workspace, and horizontally scaled runners to eliminate redundant work and shrink build+test cycles by more than 65%. If you’re looking to break the cycle of ever-increasing CI times and unlock real delivery velocity, this session provides a clear and practical blueprint.</p>\n",
11804                "startDate": "2026-06-15T15:25:00.000Z",
11805                "isoDate": "2026-06-15T15:25:00.000Z",
11806                "eventType": "Talk",
11807                "text": "<p>Monorepo Metamorphosis: Reducing CI Load by Over 65% with Nx, pnpm &amp; Predictive Build Graphs</p><p>Does your CI feel slower every time your monorepo grows? In this talk, I’ll share how we transformed a 200+ project JavaScript/TypeScript monorepo by applying predictive dependency graphs, Nx task-hashing, pnpm’s content-addressable workspace, and horizontally scaled runners to eliminate redundant work and shrink build+test cycles by more than 65%. If you’re looking to break the cycle of ever-increasing CI times and unlock real delivery velocity, this session provides a clear and practical blueprint.</p>\n",
11808                "dayISO": "2026-06-15T00:00:00.000Z",
11809                "track": "Web Engineering Track",
11810                "slug": "scaling-java-script-monorepos-at-enterprise-level-lessons-from-200-packages",
11811                "isLightning": false,
11812                "label": "devops",
11813                "tag": "talk--undefined",
11814                "tags": [
11815                {
11816                  "label": "devops",
11817                  "colour": null
11818                },
11819                {
11820                  "label": "ci cd",
11821                  "colour": null
11822                }],
11823                "speakers": [
11824                {
11825                  "id": 152553,
11826                  "website": null,
11827                  "github": "karthick-shanmugam0689",
11828                  "twitter": null,
11829                  "linkedin": "karthick-shanmugam-3a845351",
11830                  "instagram": null,
11831                  "tiktok": null,
11832                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776981001/43648_bzwyqp.jpg?auto=format,compress&fit=crop&w=300&h=300",
11833                  "shortBio": null,
11834                  "company": "Sixt SE",
11835                  "location": "Germany, Munich",
11836                  "name": "Karthick Shanmugam",
11837                  "nickname": "karthick_shanmugam",
11838                  "bio": "I'm Karthick, a Staff Web Platform Developer at SIXT, currently focused on making AI coding agents safe and productive inside large React codebase
11838s — without letting them erode the architecture boundaries that make them work. Beyond AI, I spend my time building JavaScript platforms, refining workspace-driven architectures, and designing the infrastructure layers that tie everything together. From Nx/pnpm monorepos to multi-instance microfrontends, I focus on the patterns, boundaries, and shared capabilities that help application teams scale without friction. I love diving into how large JS systems behave in the real world and sharing practical lessons that simplify them.",
11839                  "githubUrl": "https://github.com/karthick-shanmugam0689",
11840                  "twitterUrl": null,
11841                  "portalUrl": "https://gitnation.com/person/karthick_shanmugam",
11842                  "ownSite": null,
11843                  "socials": [
11844                  {
11845                    "link": "https://github.com/karthick-shanmugam0689",
11846                    "icon": "gh"
11847                  },
11848                  {
11849                    "link": "https://gitnation.com/person/karthick_shanmugam",
11850                    "icon": "portal"
11851                  }]
11852                }],
11853                "subactivities": []
11854              },
11855              {
11856                "id": 3455,
11857                "format": "Remote",
11858                "shortDescription": null,
11859                "duration": 5,
11860                "endDate": "2026-06-15T15:55:00.000Z",
11861                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
11862                "icon": null,
11863                "roomLink": null,
11864                "bgColor": "rgb(254, 245, 2)",
11865                "title": "Break",
11866                "description": null,
11867                "startDate": "2026-06-15T15:50:00.000Z",
11868                "isoDate": "2026-06-15T15:50:00.000Z",
11869                "eventType": "OrgEvent",
11870                "text": null,
11871                "dayISO": "2026-06-15T00:00:00.000Z",
11872                "track": "Web Engineering Track",
11873                "slug": "break",
11874                "isLightning": false,
11875                "label": null,
11876                "tag": null,
11877                "tags": null,
11878                "speakers": [],
11879                "subactivities": []
11880              },
11881              {
11882                "id": 3470,
11883                "format": "Remote",
11884                "shortDescription": "Ever wondered what it takes to power millions of voice conversations at ChatGPT's scale?When OpenAI needed infrastructure for ChatGPT's Advanced Voice Mode, they turned to LiveKit's open source infrastructure. Not a proprietary black box. Not a closed platform. Open source software that anyone can use, modify, and deploy.In this talk, I'll take you behind the scenes of building production voice AI infrastructure that handles millions of conversations:Why Open Source for Production AI – The technical and business reasons behind the choiceArchitecture Decisions – How we built for scale, reliability, and low latencyScaling to Millions of Calls – The challenges you don't anticipate until you hit themLessons Learned – What we'd do differently knowing what we know nowWhat's Possible Now – How you can use the same infrastru
11884cture for your projectsThis isn't a sales pitch, it's a technical deep dive with real production metrics, architectural diagrams, and honest discussions about trade-offs.",
11885                "duration": 20,
11886                "endDate": "2026-06-15T16:15:00.000Z",
11887                "contentType": "03b4712293184731b7d1bf074302f8e0",
11888                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1716280033/UI0DDIFibr6L2JYb11BZ2%402BfCLteYglwniF7FJOoLtFo%403D.png?auto=format,compress&fit=crop&w=300&h=300",
11889                "roomLink": null,
11890                "contentId": 3280,
11891                "bgColor": "rgb(254, 245, 2)",
11892                "title": "Open Source Voice AI: How We Built ChatGPT's Voice Mode Infrastructure",
11893                "description": "<p>Ever wondered what it takes to power millions of voice conversations at ChatGPT's scale?</p><p>When OpenAI needed infrastructure for ChatGPT's Advanced Voice Mode, they turned to LiveKit's open source infrastructure. Not a proprietary black box. Not a closed platform. Open source software that anyone can use, modify, and deploy.</p><p>In this talk, I'll take you behind the scenes of building production voice AI infrastructure that handles millions of conversations:</p><ul><li>Why Open Source for Production AI – The technical and business reasons behind the choice</li><li>Architecture Decisions – How we built for scale, reliability, and low latency</li><li>Scaling to Millions of Calls – The challenges you don't anticipate until you hit them</li><li>Lessons Learned – What we'd do differently knowing what we know now</li><li>
11893What's Possible Now – How you can use the same infrastructure for your projects</li></ul><p>This isn't a sales pitch, it's a technical deep dive with real production metrics, architectural diagrams, and honest discussions about trade-offs. You'll see the actual stack, understand the scaling challenges, and learn from our mistakes.</p><p>Whether you're building your first voice agent or scaling to production, you'll walk away with insights from one of the largest voice AI deployments in the world. Because the infrastructure powering ChatGPT's voice mode is open source, and it's available to everyone.</p>\n",
11894                "startDate": "2026-06-15T15:55:00.000Z",
11895                "isoDate": "2026-06-15T15:55:00.000Z",
11896                "eventType": "Talk",
11897                "text": "<p>Ever wondered what it takes to power millions of voice conversations at ChatGPT's scale?</p><p>When OpenAI needed infrastructure for ChatGPT's Advanced Voice Mode, they turned to LiveKit's open source infrastructure. Not a proprietary black box. Not a closed platform. Open source software that anyone can use, modify, and deploy.</p><p>In this talk, I'll take you behind the scenes of building production voice AI infrastructure that handles millions of conversations:</p><ul><li>Why Open Source for Production AI – The technical and business reasons behind the choice</li><li>Architecture Decisions – How we built for scale, reliability, and low latency</li><li>Scaling to Millions of Calls – The challenges you don't anticipate until you hit them</li><li>Lessons Learned – What we'd do differently knowing what we know now</li><li>
11897What's Possible Now – How you can use the same infrastructure for your projects</li></ul><p>This isn't a sales pitch, it's a technical deep dive with real production metrics, architectural diagrams, and honest discussions about trade-offs. You'll see the actual stack, understand the scaling challenges, and learn from our mistakes.</p><p>Whether you're building your first voice agent or scaling to production, you'll walk away with insights from one of the largest voice AI deployments in the world. Because the infrastructure powering ChatGPT's voice mode is open source, and it's available to everyone.</p>\n",
11898                "dayISO": "2026-06-15T00:00:00.000Z",
11899                "track": "Web Engineering Track",
11900                "slug": "open-source-voice-ai-how-we-built-chat-gpt-s-voice-mode-infrastructure",
11901                "isLightning": false,
11902                "label": "artificial intelligence",
11903                "tag": "talk--undefined",
11904                "tags": [
11905                {
11906                  "label": "artificial intelligence",
11907                  "colour": null
11908                }],
11909                "speakers": [
11910                {
11911                  "id": 3039,
11912                  "website": "https://youtube.com/codeSTACKr",
11913                  "github": "codeSTACKr",
11914                  "twitter": "codestackr",
11915                  "linkedin": "codeSTACKr",
11916                  "instagram": "codeSTACKr",
11917                  "tiktok": null,
11918                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1716280033/UI0DDIFibr6L2JYb11BZ2%402BfCLteYglwniF7FJOoLtFo%403D.png?auto=format,compress&fit=crop&w=300&h=300",
11919                  "shortBio": "codeSTACKr",
11920                  "company": "LiveKit",
11921                  "location": "USA",
11922                  "name": "Jesse Hall",
11923                  "nickname": "jesse_hall",
11924                  "bio": "Jesse Hall, aka @codeSTACKr, is a Staff Developer Advocate at LiveKit.io and a full-stack developer who specializes in teaching web development. He creates articles, videos, live streams, and interactive presentations that help developers build AI-powered web applications. Jesse focuses on JavaScript, TypeScript, React, Node.js, Next.js, Tailwind CSS, and real-time communication technologies. As a self-taught developer, he understands the challenges developers face and breaks down complex topics into clear, actionable content for web developers at all skill levels.",
11925                  "githubUrl": "https://github.com/codeSTACKr",
11926                  "twitterUrl": "https://x.com/codestackr",
11927                  "portalUrl": "https://gitnation.com/person/jesse_hall",
11928                  "ownSite": "https://youtube.com/codestackr",
11929                  "socials": [
11930                  {
11931                    "link": "https://github.com/codeSTACKr",
11932                    "icon": "gh"
11933                  },
11934                  {
11935                    "link": "https://gitnation.com/person/jesse_hall",
11936                    "icon": "portal"
11937                  },
11938                  {
11939                    "link": "https://x.com/codestackr",
11940                    "icon": "tw"
11941                  },
11942                  {
11943                    "link": "https://youtube.com/codestackr",
11944                    "icon": "site"
11945                  }]
11946                }],
11947                "subactivities": []
11948              }]
11949            },
11950            {
11951              "id": "time-15-16-17",
11952              "start": "2026-06-15T16:00:00.000Z",
11953              "end": "2026-06-15T16:59:59.000Z",
11954              "list": [
11955              {
11956                "id": 3471,
11957                "format": "Remote",
11958                "shortDescription": "Auth bugs rarely show up as “login is down.” They show up as redirect loops, stale sessions, broken refresh flows, and permission leaks after “small” changes. This talk walks through one real incident pattern and delivers a repeatable playbook for debugging fast and adding guardrails that keep auth stable in production.",
11959                "duration": 20,
11960                "endDate": "2026-06-15T16:35:00.000Z",
11961                "contentType": "03b4712293184731b7d1bf074302f8e0",
11962                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772490175/h5x%402BTCsEroP%402B9ijMe2hDGRApAtRKS0egkUfeL69IFG8%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
11963                "roomLink": null,
11964                "contentId": 3564,
11965                "bgColor": "rgb(254, 245, 2)",
11966                "title": "Auth Under Attack Catching JavaScript Auth Failures in Production Fast",
11967                "description": "<p>Auth bugs rarely show up as “login is down.” They show up as redirect loops, stale sessions, broken refresh flows, and permission leaks after “small” changes. This talk walks through one real incident pattern and delivers a repeatable playbook for debugging fast and adding guardrails that keep auth stable in production.</p>\n",
11968                "startDate": "2026-06-15T16:15:00.000Z",
11969                "isoDate": "2026-06-15T16:15:00.000Z",
11970                "eventType": "Talk",
11971                "text": "<p>Auth bugs rarely show up as “login is down.” They show up as redirect loops, stale sessions, broken refresh flows, and permission leaks after “small” changes. This talk walks through one real incident pattern and delivers a repeatable playbook for debugging fast and adding guardrails that keep auth stable in production.</p>\n",
11972                "dayISO": "2026-06-15T00:00:00.000Z",
11973                "track": "Web Engineering Track",
11974                "slug": "auth-under-attack-catching-java-script-auth-failures-in-production-fast",
11975                "isLightning": false,
11976                "label": "security",
11977                "tag": "talk--undefined",
11978                "tags": [
11979                {
11980                  "label": "security",
11981                  "colour": null
11982                }],
11983                "speakers": [
11984                {
11985                  "id": 156472,
11986                  "website": "https://www.idncod.com/",
11987                  "github": "idncod",
11988                  "twitter": null,
11989                  "linkedin": "violaly",
11990                  "instagram": null,
11991                  "tiktok": null,
11992                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772490175/h5x%402BTCsEroP%402B9ijMe2hDGRApAtRKS0egkUfeL69IFG8%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
11993                  "shortBio": null,
11994                  "company": "nuclecode",
11995                  "location": "UK",
11996                  "name": "Viola Lykova",
11997                  "nickname": "viola",
11998                  "bio": "Viola is a senior software engineer with over eight years of experience, focused on production reliability and security for modern web applications. She works across frontend, backend, and delivery pipelines, with a particular focus on authentication, observability, and testing strategies that prevent incidents. She is a Cypress Ambassador, speaks regularly at community events, and runs weekly workshops for engineers contributing to open-source projects.",
11999                  "githubUrl": "https://github.com/idncod",
12000                  "twitterUrl": null,
12001                  "portalUrl": "https://gitnation.com/person/viola",
12002                  "ownSite": "https://idncod.com",
12003                  "socials": [
12004                  {
12005                    "link": "https://github.com/idncod",
12006                    "icon": "gh"
12007                  },
12008                  {
12009                    "link": "https://gitnation.com/person/viola",
12010                    "icon": "portal"
12011                  },
12012                  {
12013                    "link": "https://idncod.com",
12014                    "icon": "site"
12015                  }]
12016                }],
12017                "subactivities": []
12018              },
12019              {
12020                "id": 3472,
12021                "format": "Remote",
12022                "shortDescription": "Black Friday is one of the most challenging times for any system, as traffic can increase by four to ten times within a short period. Teams often prepare by running performance tests, but they may not be using the right testing method.In this talk, I will present a real-life situation where a system seems fine during testing but crashes when faced with actual conditions.The main problem isn't the system itself, but the way the test was set up.This topic is especially important for teams developing and expanding web applications, especially during high-traffic events like Black Friday.It bridges the gap between performance testing strategies and real-world system performance, while also considering business impact.",
12023                "duration": 20,
12024                "endDate": "2026-06-15T16:55:00.000Z",
12025                "contentType": "03b4712293184731b7d1bf074302f8e0",
12026                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1773773655/81ENAsBD7%402FKf0MQEekRy2tq3Saab3urO4ImhRK3zDNQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
12027                "roomLink": null,
12028                "contentId": 3586,
12029                "bgColor": "rgb(254, 245, 2)",
12030                "title": "Black Friday: Would You Choose the Right Performance Test?",
12031                "description": "<p>Black Friday is one of the most challenging times for any system, as traffic can increase by four to ten times within a short period. Teams often prepare by running performance tests, but they may not be using the right testing method.</p><p>In this talk, I will present a real-life situation where a system seems fine during testing but crashes when faced with actual conditions.</p><p>The main problem isn't the system itself, but the way the test was set up.</p><p>This topic is especially important for teams developing and expanding web applications, especially during high-traffic events like Black Friday.</p><p>It bridges the gap between performance testing strategies and real-world system performance, while also considering business impact.</p>\n",
12032                "startDate": "2026-06-15T16:35:00.000Z",
12033                "isoDate": "2026-06-15T16:35:00.000Z",
12034                "eventType": "Talk",
12035                "text": "<p>Black Friday is one of the most challenging times for any system, as traffic can increase by four to ten times within a short period. Teams often prepare by running performance tests, but they may not be using the right testing method.</p><p>In this talk, I will present a real-life situation where a system seems fine during testing but crashes when faced with actual conditions.</p><p>The main problem isn't the system itself, but the way the test was set up.</p><p>This topic is especially important for teams developing and expanding web applications, especially during high-traffic events like Black Friday.</p><p>It bridges the gap between performance testing strategies and real-world system performance, while also considering business impact.</p>\n",
12036                "dayISO": "2026-06-15T00:00:00.000Z",
12037                "track": "Web Engineering Track",
12038                "slug": "black-friday-would-you-choose-the-right-performance-test",
12039                "isLightning": false,
12040                "label": "performance",
12041                "tag": "talk--undefined",
12042                "tags": [
12043                {
12044                  "label": "performance",
12045                  "colour": null
12046                }],
12047                "speakers": [
12048                {
12049                  "id": 156877,
12050                  "website": "https://dev.to/oleh_koren",
12051                  "github": null,
12052                  "twitter": null,
12053                  "linkedin": "oleh-koren",
12054                  "instagram": null,
12055                  "tiktok": null,
12056                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1773773655/81ENAsBD7%402FKf0MQEekRy2tq3Saab3urO4ImhRK3zDNQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
12057                  "shortBio": null,
12058                  "company": "Provectus",
12059                  "location": "Ukraine",
12060                  "name": "Oleh Koren",
12061                  "nickname": "oleh_koren",
12062                  "bio": "Performance testing specialist with 7 years of experience delivering reliable and scalable applications. I design and implement performance testing strategies from scratch, identify bottlenecks, and provide actionable insights that improve system stability and user experience.\n\nSkilled in JMeter, BlazeMeter, Grafana, InfluxDB, Jenkins/TeamCity, and cloud environments (AWS, Azure). Experienced with monitoring and observability tools like Kibana, Telegraf, and Zabbix, enabling proactive issue detection and performance optimization.\n\n
12062I help teams ensure their applications handle real-world traffic efficiently, reduce downtime, and meet business performance goals.",
12063                  "githubUrl": null,
12064                  "twitterUrl": null,
12065                  "portalUrl": "https://gitnation.com/person/oleh_koren",
12066                  "ownSite": "https://dev.to/oleh_koren",
12067                  "socials": [
12068                  {
12069                    "link": "https://gitnation.com/person/oleh_koren",
12070                    "icon": "portal"
12071                  },
12072                  {
12073                    "link": "https://dev.to/oleh_koren",
12074                    "icon": "site"
12075                  }]
12076                }],
12077                "subactivities": []
12078              },
12079              {
12080                "id": 3473,
12081                "format": "Remote",
12082                "shortDescription": "JavaScript uses Garbage Collection (GC) for memory management. As a result, many developers that use JavaScript based systems, such as NodeJS, assume that they’re free of memory issues. Unfortunately this is incorrect, and many NodeJS-based services suffer from memory management problems such as leaks and excessive GC CPU cost. But finding, understanding, and resolving memory issues can be very challenging, because a problem in any part of the application impacts the application as a whole.",
12083                "duration": 20,
12084                "endDate": "2026-06-15T17:15:00.000Z",
12085                "contentType": "03b4712293184731b7d1bf074302f8e0",
12086                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1671712818/dev/Dan_Shappir_giavfh.jpg?auto=format,compress&fit=crop&w=300&h=300",
12087                "roomLink": null,
12088                "contentId": 3582,
12089                "bgColor": "rgb(254, 245, 2)",
12090                "title": "Taking a Dump: Using Heap Dumps to Find and Fix NodeJS Memory and CPU Problems",
12091                "description": "<p>JavaScript uses Garbage Collection (GC) for memory management. As a result, many developers that use JavaScript based systems, such as NodeJS, assume that they’re free of memory issues. Unfortunately this is incorrect, and many NodeJS-based services suffer from memory management problems such as leaks and excessive GC CPU cost. But finding, understanding, and resolving memory issues can be very challenging, because a problem in any part of the application impacts the application as a whole. Also, they may only manifest under load, in production environments. In this session I will explain how to find and fix such issues using the heap dump feature that is built into NodeJS. And I will show how to use the DevTools memory panel to analyze such dumps.</p>\n",
12092                "startDate": "2026-06-15T16:55:00.000Z",
12093                "isoDate": "2026-06-15T16:55:00.000Z",
12094                "eventType": "Talk",
12095                "text": "<p>JavaScript uses Garbage Collection (GC) for memory management. As a result, many developers that use JavaScript based systems, such as NodeJS, assume that they’re free of memory issues. Unfortunately this is incorrect, and many NodeJS-based services suffer from memory management problems such as leaks and excessive GC CPU cost. But finding, understanding, and resolving memory issues can be very challenging, because a problem in any part of the application impacts the application as a whole. Also, they may only manifest under load, in production environments. In this session I will explain how to find and fix such issues using the heap dump feature that is built into NodeJS. And I will show how to use the DevTools memory panel to analyze such dumps.</p>\n",
12096                "dayISO": "2026-06-15T00:00:00.000Z",
12097                "track": "Web Engineering Track",
12098                "slug": "taking-a-dump-using-heap-dumps-to-find-and-fix-node-js-memory-and-cpu-problems",
12099                "isLightning": false,
12100                "label": "performance",
12101                "tag": "talk--undefined",
12102                "tags": [
12103                {
12104                  "label": "performance",
12105                  "colour": null
12106                }],
12107                "speakers": [
12108                {
12109                  "id": 19529,
12110                  "website": null,
12111                  "github": "dshappir",
12112                  "twitter": "DanShappir",
12113                  "linkedin": "dshappir",
12114                  "instagram": null,
12115                  "tiktok": null,
12116                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1671712818/dev/Dan_Shappir_giavfh.jpg?auto=format,compress&fit=crop&w=300&h=300",
12117                  "shortBio": null,
12118                  "company": "Snyk",
12119                  "location": "Israel",
12120                  "name": "Dan Shappir",
12121                  "nickname": "dan_shappir",
12122                  "bio": "Dan Shappir is Staff Engineer and Engineering Manager at Snyk. Previously he was Performance Tech Lead at Wix and at NEXT Insurance. Dan has 30 years of software development experience, and has worked on systems ranging from multiuser games to designing and building large scale Web applications. He is an international keynote speaker at technical conferences, a host on the popular JavaScript Jabber podcast, and an Invited Expert on the W3C Web Performance Working Group. Dan holds an MSc in Computer Science.",
12123                  "githubUrl": "https://github.com/dshappir",
12124                  "twitterUrl": "https://x.com/DanShappir",
12125                  "portalUrl": "https://gitnation.com/person/dan_shappir",
12126                  "ownSite": null,
12127                  "socials": [
12128                  {
12129                    "link": "https://github.com/dshappir",
12130                    "icon": "gh"
12131                  },
12132                  {
12133                    "link": "https://gitnation.com/person/dan_shappir",
12134                    "icon": "portal"
12135                  },
12136                  {
12137                    "link": "https://x.com/DanShappir",
12138                    "icon": "tw"
12139                  }]
12140                }],
12141                "subactivities": []
12142              }]
12143            },
12144            {
12145              "id": "time-15-17-18",
12146              "start": "2026-06-15T17:00:00.000Z",
12147              "end": "2026-06-15T17:59:59.000Z",
12148              "list": [
12149              {
12150                "id": 3474,
12151                "format": "Remote",
12152                "shortDescription": "AI is writing code faster than ever. But there's a gap: the gap between \"it works\" and \"it works correctly.\"As a QA Automation Engineer with 9 years of experience, I've developed the instinct to see what breaks before it breaks. AI generates clean code that hides catastrophic bugs in plain sight. This talk teaches you \"the tester's eye\" – the ability to spot edge cases, boundary conditions, state issues, and silent failures that AI confidently creates.You're reviewing AI code with developer eyes trained to see \"does this solve the problem?\" Testers see something different: \"what are all the ways this could fail?\" I'm teaching you to see both.",
12153                "duration": 20,
12154                "endDate": "2026-06-15T17:35:00.000Z",
12155                "contentType": "03b4712293184731b7d1bf074302f8e0",
12156                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776733151/yFM1oDRdpuCe%402FVPA1QQv%402BQGe6JenrZ25V7sJeZ3prnw%403D.png?auto=format,compress&fit=crop&w=300&h=300",
12157                "roomLink": null,
12158                "contentId": 3558,
12159                "bgColor": "rgb(254, 245, 2)",
12160                "title": "Think Like a Tester: What to Look For in AI-Generated Code",
12161                "description": "<p>AI is writing code faster than ever. But there's a gap: the gap between \"it works\" and \"it works correctly.\"</p><p>As a QA Automation Engineer with 9 years of experience, I've developed the instinct to see what breaks before it breaks. AI generates clean code that hides catastrophic bugs in plain sight. This talk teaches you \"the tester's eye\" – the ability to spot edge cases, boundary conditions, state issues, and silent failures that AI confidently creates.</p><p>You're reviewing AI code with developer eyes trained to see \"does this solve the problem?\" Testers see something different: \"what are all the ways this could fail?\" I'm teaching you to see both.</p>\n",
12162                "startDate": "2026-06-15T17:15:00.000Z",
12163                "isoDate": "2026-06-15T17:15:00.000Z",
12164                "eventType": "Talk",
12165                "text": "<p>AI is writing code faster than ever. But there's a gap: the gap between \"it works\" and \"it works correctly.\"</p><p>As a QA Automation Engineer with 9 years of experience, I've developed the instinct to see what breaks before it breaks. AI generates clean code that hides catastrophic bugs in plain sight. This talk teaches you \"the tester's eye\" – the ability to spot edge cases, boundary conditions, state issues, and silent failures that AI confidently creates.</p><p>You're reviewing AI code with developer eyes trained to see \"does this 
12165solve the problem?\" Testers see something different: \"what are all the ways this could fail?\" I'm teaching you to see both.</p>\n",
12166                "dayISO": "2026-06-15T00:00:00.000Z",
12167                "track": "Web Engineering Track",
12168                "slug": "think-like-a-tester-what-to-look-for-in-ai-generated-code",
12169                "isLightning": false,
12170                "label": "testing",
12171                "tag": "talk--undefined",
12172                "tags": [
12173                {
12174                  "label": "testing",
12175                  "colour": null
12176                },
12177                {
12178                  "label": "artificial intelligence",
12179                  "colour": null
12180                }],
12181                "speakers": [
12182                {
12183                  "id": 140555,
12184                  "website": "https://medium.com/@QaQueen",
12185                  "github": null,
12186                  "twitter": "WendyQAQueen",
12187                  "linkedin": "wendy-erdheim-poch-b887888",
12188                  "instagram": null,
12189                  "tiktok": null,
12190                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776733151/yFM1oDRdpuCe%402FVPA1QQv%402BQGe6JenrZ25V7sJeZ3prnw%403D.png?auto=format,compress&fit=crop&w=300&h=300",
12191                  "shortBio": null,
12192                  "company": "Elementor",
12193                  "location": "Israel",
12194                  "name": "Wendy Erdheim-Poch",
12195                  "nickname": "wendy_erdheimpoch",
12196                  "bio": "Wendy Erdheim-Poch is a QA Automation Engineer at Elementor with over nine years of experience in JavaScript testing and automation. She helps development teams build confidence in their code by making quality a natural part of the workflow. She’s passionate about pushing buttons, breaking things, and making sure everything works the way it should. Outside of tech, she’s a swim teacher, mom of two, and enjoys camping and creative projects.",
12197                  "githubUrl": null,
12198                  "twitterUrl": "https://x.com/WendyQAQueen",
12199                  "portalUrl": "https://gitnation.com/person/wendy_erdheimpoch",
12200                  "ownSite": "https://medium.com/@qaqueen",
12201                  "socials": [
12202                  {
12203                    "link": "https://gitnation.com/person/wendy_erdheimpoch",
12204                    "icon": "portal"
12205                  },
12206                  {
12207                    "link": "https://x.com/WendyQAQueen",
12208                    "icon": "tw"
12209                  },
12210                  {
12211                    "link": "https://medium.com/@qaqueen",
12212                    "icon": "site"
12213                  }]
12214                }],
12215                "subactivities": []
12216              },
12217              {
12218                "id": 3475,
12219                "format": "Remote",
12220                "shortDescription": "Every minute added to your CI pipeline costs real money and real developer time. At ~45 MRs per day and ~340 pipeline runs, a single minute of pipeline overhead translates to nearly 6 hours of lost engineering time daily. This talk presents the complete playbook we used to reduce our Merge Train pipeline from about an hour to about 22 minutes — a ~64% reduction — while improving CI health from the low 80s to the low 90s percent. Covering compute instance migration (with real benchmark data from 10 runs per configuration), service test extraction, CloudWatch optimisation, linter caching, flaky test detection, and cost analysis, attendees leave with a prioritised framework for their own CI optimisation efforts.",
12221                "duration": 10,
12222                "endDate": "2026-06-15T17:45:00.000Z",
12223                "contentType": "03b4712293184731b7d1bf074302f8e0",
12224                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772541410/GNFNlPIuda9LTa4gNZ3HGSPWonkp4pcZPwH50x9osfQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
12225                "roomLink": null,
12226                "contentId": 3578,
12227                "bgColor": "rgb(254, 245, 2)",
12228                "title": "Halving Your CI Pipeline – Practical Optimisation Strategies",
12229                "description": "<p>Every minute added to your CI pipeline costs real money and real developer time. At ~45 MRs per day and ~340 pipeline runs, a single minute of pipeline overhead translates to nearly 6 hours of lost engineering time daily. This talk presents the complete playbook we used to reduce our Merge Train pipeline from about an hour to about 22 minutes — a ~64% reduction — while improving CI health from the low 80s to the low 90s percent. Covering compute instance migration (with real benchmark data from 10 runs per configuration), service test extraction, CloudWatch optimisation, linter caching, flaky test detection, and cost analysis, attendees leave with a prioritised framework for their own CI optimisation efforts. Every optimisation includes before-and-after metrics, cost impact, and the trade-offs we navigated.</p>\n",
12230                "startDate": "2026-06-15T17:35:00.000Z",
12231                "isoDate": "2026-06-15T17:35:00.000Z",
12232                "eventType": "Talk",
12233                "text": "<p>Every minute added to your CI pipeline costs real money and real developer time. At ~45 MRs per day and ~340 pipeline runs, a single minute of pipeline overhead translates to nearly 6 hours of lost engineering time daily. This talk presents the complete playbook we used to reduce our Merge Train pipeline from about an hour to about 22 minutes — a ~64% reduction — while improving CI health from the low 80s to the low 90s percent. Covering compute instance migration (with real benchmark data from 10 runs per configuration), service test extraction, CloudWatch optimisation, linter caching, flaky test detection, and cost analysis, attendees leave with a prioritised framework for their own CI optimisation efforts. Every optimisation includes before-and-after metrics, cost impact, and the trade-offs we navigated.</p>\n",
12234                "dayISO": "2026-06-15T00:00:00.000Z",
12235                "track": "Web Engineering Track",
12236                "slug": "halving-your-ci-pipeline-practical-optimisation-strategies",
12237                "isLightning": false,
12238                "label": "devops",
12239                "tag": "talk--undefined",
12240                "tags": [
12241                {
12242                  "label": "devops",
12243                  "colour": null
12244                }],
12245                "speakers": [
12246                {
12247                  "id": 156531,
12248                  "website": null,
12249                  "github": null,
12250                  "twitter": null,
12251                  "linkedin": "yakovenkoserhii",
12252                  "instagram": null,
12253                  "tiktok": null,
12254                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772541410/GNFNlPIuda9LTa4gNZ3HGSPWonkp4pcZPwH50x9osfQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
12255                  "shortBio": null,
12256                  "company": "Engineering Leader",
12257                  "location": "UK",
12258                  "name": "Serhii Yakovenko",
12259                  "nickname": "serhii_yakovenko",
12260                  "bio": "Engineering leader with 10+ years of experience in software development, testing infrastru
12260cture, and team leadership. Passionate about delivering high-quality products, empowering teams, and fostering a culture of collaboration and continuous growth. Skilled in engineering management, project execution, and aligning technical excellence with business goals.",
12261                  "githubUrl": null,
12262                  "twitterUrl": null,
12263                  "portalUrl": "https://gitnation.com/person/serhii_yakovenko",
12264                  "ownSite": null,
12265                  "socials": [
12266                  {
12267                    "link": "https://gitnation.com/person/serhii_yakovenko",
12268                    "icon": "portal"
12269                  }]
12270                }],
12271                "subactivities": []
12272              },
12273              {
12274                "id": 3476,
12275                "format": "Remote",
12276                "shortDescription": "JWTs (JSON Web Tokens) are everywhere – frontends, backends, microservices – and for good reason: they're easy to pass around, self-contained, and standardized. But while JWTs can be a solid fit for authentication, using them for authorization is a decision that comes with serious pitfalls – especially in distributed systems.In this talk, we’ll explore the technical and security limitations of JWT-based authorization and explain why they're fundamentally incompatible with the needs of modern applications. From the infamous \"\"New Enemy Problem\"\" described in Google’s Zanzibar paper to the vague semantics of scope claims and the difficulty of revoking tokens in-flight, we’ll unpack the real-world consequences of treating JWTs as your AuthZ layer.",
12277                "duration": 15,
12278                "endDate": "2026-06-15T18:00:00.000Z",
12279                "contentType": "03b4712293184731b7d1bf074302f8e0",
12280                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768922421/FKOYH2cwY8ZHgLRQK4wJT5fwK6zWoWHiTf9ZvvyHJKc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
12281                "roomLink": null,
12282                "contentId": 3588,
12283                "bgColor": "rgb(254, 245, 2)",
12284                "title": "Stop Using JSON Web Tokens (JWTs) for Authorization!",
12285                "description": "<p>JWTs (JSON Web Tokens) are everywhere – frontends, backends, microservices – and for good reason: they're easy to pass around, self-contained, and standardized. But while JWTs can be a solid fit for authentication, using them for authorization is a decision that comes with serious pitfalls – especially in distributed systems.</p><p>In this talk, we’ll explore the technical and security limitations of JWT-based authorization and explain why they're fundamentally incompatible with the needs of modern applications. From the infamous \"\"New Enemy Problem\"\" described in Google’s Zanzibar paper to the vague semantics of scope claims and the difficulty of revoking tokens in-flight, we’ll unpack the real-world consequences of treating JWTs as your AuthZ layer.</p>\n",
12286                "startDate": "2026-06-15T17:45:00.000Z",
12287                "isoDate": "2026-06-15T17:45:00.000Z",
12288                "eventType": "Talk",
12289                "text": "<p>JWTs (JSON Web Tokens) are everywhere – frontends, backends, microservices – and for good reason: they're easy to pass around, self-contained, and standardized. But while JWTs can be a solid fit for authentication, using them for authorization is a decision that comes with serious pitfalls – especially in distributed systems.</p><p>In this talk, we’ll explore the technical and security limitations of JWT-based authorization and explain why they're fundamentally incompatible with the needs of modern applications. From the infamous \"\"New Enemy Problem\"\" described in Google’s Zanzibar paper to the vague semantics of scope claims and the difficulty of revoking tokens in-flight, we’ll unpack the real-world consequences of treating JWTs as your AuthZ layer.</p>\n",
12290                "dayISO": "2026-06-15T00:00:00.000Z",
12291                "track": "Web Engineering Track",
12292                "slug": "stop-using-json-web-tokens-jw-ts-for-authorization",
12293                "isLightning": false,
12294                "label": "security",
12295                "tag": "talk--undefined",
12296                "tags": [
12297                {
12298                  "label": "security",
12299                  "colour": null
12300                }],
12301                "speakers": [
12302                {
12303                  "id": 154263,
12304                  "website": "https://sohan.co/",
12305                  "github": "sohanmaheshwar",
12306                  "twitter": null,
12307                  "linkedin": "sohanmaheshwar",
12308                  "instagram": null,
12309                  "tiktok": null,
12310                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768922421/FKOYH2cwY8ZHgLRQK4wJT5fwK6zWoWHiTf9ZvvyHJKc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
12311                  "shortBio": null,
12312                  "company": "AuthZed",
12313                  "location": "Netherlands",
12314                  "name": "Sohan Maheshwar",
12315                  "nickname": "sohan_maheshwar_154263",
12316                  "bio": "Sohan is a Lead Developer Advocate at AuthZed, based in the Netherlands. He started his career as a developer building mobile apps and has been living in the cloud since 2013, in companies such as Amazon, Fermyon and Gupshup. He is also an O' Reilly author, and an Agentic AI Foundation Ambassador.\n\nHe has always been interested in emerging technologies and how it shapes the world around us. ",
12317                  "githubUrl": "https://github.com/sohanmaheshwar",
12318                  "twitterUrl": null,
12319                  "portalUrl": "https://gitnation.com/person/sohan_maheshwar_154263",
12320                  "ownSite": "https://sohan.co",
12321                  "socials": [
12322                  {
12323                    "link": "https://github.com/sohanmaheshwar",
12324                    "icon": "gh"
12325                  },
12326                  {
12327                    "link": "https://gitnation.com/person/sohan_maheshwar_154263",
12328                    "icon": "portal"
12329                  },
12330                  {
12331                    "link": "https://sohan.co",
12332                    "icon": "site"
12333                  }]
12334                }],
12335                "subactivities": []
12336              }]
12337            },
12338            {
12339              "id": "time-15-18-19",
12340              "start": "2026-06-15T18:00:00.000Z",
12341              "end": "2026-06-15T18:59:59.000Z",
12342              "list": [
12343              {
12344                "id": 3440,
12345                "format": "Remote",
12346                "shortDescription": null,
12347                "duration": 5,
12348                "endDate": "2026-06-15T18:05:00.000Z",
12349                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
12350                "icon": null,
12351                "roomLink": null,
12352                "bgColor": "rgb(254, 245, 2)",
12353                "title": "Closing",
12354                "description": null,
12355                "startDate": "2026-06-15T18:00:00.000Z",
12356                "isoDate": "2026-06-15T18:00:00.000Z",
12357                "eventType": "OrgEvent",
12358                "text": null,
12359                "dayISO": "2026-06-15T00:00:00.000Z",
12360                "track": "Web Engineering Track",
12361                "slug": "closing",
12362                "isLightning": false,
12363                "label": null,
12364                "tag": null,
12365                "tags": null,
12366                "speakers": [],
12367                "subactivities": []
12368              }]
12369            },
12370            {
12371              "id": "time-15-19-20",
12372              "start": "2026-06-15T19:00:00.000Z",
12373              "end": "2026-06-15T19:59:59.000Z",
12374              "list": null
12375            }]
12376          },
12377          {
12378            "track": "Discussion Rooms",
12379            "list": [
12380            {
12381              "id": "time-15-14-15",
12382              "start": "2026-06-15T14:00:00.000Z",
12383              "end": "2026-06-15T14:59:59.000Z",
12384              "list": [
12385              {
12386                "id": 3569,
12387                "format": "Remote",
12388                "shortDescription": null,
12389                "duration": 45,
12390                "endDate": "2026-06-15T15:15:00.000Z",
12391                "contentType": "07f1cfefde1942fbb63704917cbf2398",
12392                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1778335948/web-administrator_bbziqn.png?auto=format,compress&fit=scale&w=300",
12393                "roomLink": "https://gitnation.zoom.us/j/87561846399?pwd=GZyoZfhWyCzEViyGBYAS0E2ko7dvCn.1",
12394                "bgColor": "rgb(254, 245, 2)",
12395                "title": "The New Senior Engineer: Builder, Reviewer, or Orchestrator? ",
12396                "description": null,
12397                "startDate": "2026-06-15T14:30:00.000Z",
12398                "isoDate": "2026-06-15T14:30:00.000Z",
12399                "eventType": "DiscussionRoom",
12400                "text": null,
12401                "dayISO": "2026-06-15T00:00:00.000Z",
12402                "track": "Discussion Rooms",
12403                "slug": "the-new-senior-engineer-builder-reviewer-or-orchestrator",
12404                "isLightning": false,
12405                "label": null,
12406                "tag": null,
12407                "tags": null,
12408                "speakers": [
12409                {
12410                  "id": 3123,
12411                  "website": "https://jpeer.at/",
12412                  "github": "JPeer264",
12413                  "twitter": "",
12414                  "linkedin": "jpeer",
12415                  "instagram": null,
12416                  "tiktok": null,
12417                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1710238266/jan-peer-stoecklmair_vfht75.jpg?auto=format,compress&fit=crop&w=300&h=300",
12418                  "shortBio": "Open-source contributor. JS fanatic. I love optimizing workflows.",
12419                  "company": "Sentry",
12420                  "location": "Austria",
12421                  "name": "Jan Peer Stöcklmair",
12422                  "nickname": "jan_peer_stocklmair",
12423                  "bio": "I’m a software engineer working at Sentry and Pebblebyte, where I focus on frontend, DevOps, and making sure observability is everywhere. When I’m not deep in code, you’ll probably find me kitesurfing, road biking, swimming, or hanging off a rock wall. Whether I’m debugging or chasing wind, I’m always looking for that perfect flow.",
12424                  "githubUrl": "https://github.com/JPeer264",
12425                  "twitterUrl": "",
12426                  "portalUrl": "https://gitnation.com/person/jan_peer_stocklmair",
12427                  "ownSite": "https://jpeer.at",
12428                  "socials": [
12429                  {
12430                    "link": "https://github.com/JPeer264",
12431                    "icon": "gh"
12432                  },
12433                  {
12434                    "link": "https://gitnation.com/person/jan_peer_stocklmair",
12435                    "icon": "portal"
12436                  },
12437                  {
12438                    "link": "https://jpeer.at",
12439                    "icon": "site"
12440                  }]
12441                },
12442                {
12443                  "id": 153479,
12444                  "website": null,
12445                  "github": null,
12446                  "twitter": null,
12447                  "linkedin": "mykhailokazakov",
12448                  "instagram": null,
12449                  "tiktok": null,
12450                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
12451                  "shortBio": null,
12452                  "company": "Netflix",
12453                  "location": "Poland",
12454                  "name": "Misha Kazakov",
12455                  "nickname": "misha_kazakov",
12456                  "bio": "Frontend Engineer at Netflix, where he builds internal products that support the lifecycle of movies and TV series - from planning and production to launch and promotion.\n\nWith 7 years of experience in software engineering and a background in aerospace engineering, he is passionate about developer productivity, product-minded engineering, and practical applications of GenAI.",
12457                  "githubUrl": null,
12458                  "twitterUrl": null,
12459                  "portalUrl": "https://gitnation.com/person/misha_kazakov",
12460                  "ownSite": null,
12461                  "socials": [
12462                  {
12463                    "link": "https://gitnation.com/person/misha_kazakov",
12464                    "icon": "portal"
12465                  }]
12466                },
12467                {
12468                  "id": 154511,
12469                  "website": "https://dev.to/sylwia-lask",
12470                  "github": "sylwia-lask",
12471                  "twitter": null,
12472                  "linkedin": "sylwia-laskowska-5a8467131",
12473                  "instagram": null,
12474                  "tiktok": null,
12475                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769423783/cHs6RssB4eWDFAvvE3mxjYdmX2UhaxhokvReL32ar1g%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
12476                  "shortBio": null,
12477                  "company": "Atos",
12478                  "location": "Poland",
12479                  "name": "Sylwia Laskowska",
12480                  "nickname": "sylwia_laskowska_154511",
12481                  "bio": "Software Engineer, technical blogger, and speaker with over a decade of experience building modern web applications. Experienced in greenfield development, legacy modernization, and performance optimization. Passionate about JavaScript, modern web technologies, and sharing practical knowledge with the developer community.",
12482                  "githubUrl": "https://github.com/sylwia-lask",
12483                  "twitterUrl": null,
12484                  "portalUrl": "https://gitnation.com/person/sylwia_laskowska_154511",
12485                  "ownSite": "https://dev.to/sylwia-lask",
12486                  "socials": [
12487                  {
12488                    "link": "https://github.com/sylwia-lask",
12489                    "icon": "gh"
12490                  },
12491                  {
12492                    "link": "https://gitnation.com/person/sylwia_laskowska_154511",
12493                    "icon": "portal"
12494                  },
12495                  {
12496                    "link": "https://dev.to/sylwia-lask",
12497                    "icon": "site"
12498                  }]
12499                },
12500                {
12501                  "id": 155613,
12502                  "website": null,
12503                  "github": "fredericbarthelet",
12504                  "twitter": "bartheletf",
12505                  "linkedin": "frederic-barthelet",
12506                  "instagram": null,
12507                  "tiktok": null,
12508                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771426848/1qOYQUitkg2pQVnVarNInJzVct9NRB584dWgAab7wdc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
12509                  "shortBio": null,
12510                  "company": "Alpic",
12511                  "location": "France",
12512                  "name": "Frédéric Barthelet",
12513                  "nickname": "frederic_barthelet",
12514                  "bio": "Fred is a passionate and (very 😅) opinionated builder. He's been in the infrastructure space, and in particular in serverless technologies back when they were new-age.\n\nHe built Lift, to help people ship piece of infrastructure without previous knowledge, and then built Revant to help those same people reduce their newly generated infra cost... He's also been part of the AWS community builder team for 5 years.\n\nHe's now building with Alpic the missing infrastructure layer for the new agentic internet where AI consume services instead of human. He's working full time on Skybridge, a new open-source framework to build ChatGPT and MCP Apps.",
12515                  "githubUrl": "https://github.com/fredericbarthelet",
12516                  "twitterUrl": "https://x.com/bartheletf",
12517                  "portalUrl": "https://gitnation.com/person/frederic_barthelet",
12518                  "ownSite": null,
12519                  "socials": [
12520                  {
12521                    "link": "https://github.com/fredericbarthelet",
12522                    "icon": "gh"
12523                  },
12524                  {
12525                    "link": "https://gitnation.com/person/frederic_barthelet",
12526                    "icon": "portal"
12527                  },
12528                  {
12529                    "link": "https://x.com/bartheletf",
12530                    "icon": "tw"
12531                  }]
12532                }],
12533                "subactivities": []
12534              }]
12535            },
12536            {
12537              "id": "time-15-15-16",
12538              "start": "2026-06-15T15:00:00.000Z",
12539              "end": "2026-06-15T15:59:59.000Z",
12540              "list": [
12541              {
12542                "id": 3570,
12543                "format": "Remote",
12544                "shortDescription": null,
12545                "duration": 45,
12546                "endDate": "2026-06-15T16:15:00.000Z",
12547                "contentType": "07f1cfefde1942fbb63704917cbf2398",
12548                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1778336045/integration_h8cfn0.png?auto=format,compress&fit=scale&w=300",
12549                "roomLink": "https://gitnation.zoom.us/j/87561846399?pwd=GZyoZfhWyCzEViyGBYAS0E2ko7dvCn.1",
12550                "bgColor": "rgb(254, 245, 2)",
12551                "title": "Trusting AI Systems: How Much Is Too Much?",
12552                "description": null,
12553                "startDate": "2026-06-15T15:30:00.000Z",
12554                "isoDate": "2026-06-15T15:30:00.000Z",
12555                "eventType": "DiscussionRoom",
12556                "text": null,
12557                "dayISO": "2026-06-15T00:00:00.000Z",
12558                "track": "Discussion Rooms",
12559                "slug": "trusting-ai-systems-how-much-is-too-much",
12560                "isLightning": false,
12561                "label": null,
12562                "tag": null,
12563                "tags": null,
12564                "speakers": [
12565                {
12566                  "id": 3123,
12567                  "website": "https://jpeer.at/",
12568                  "github": "JPeer264",
12569                  "twitter": "",
12570                  "linkedin": "jpeer",
12571                  "instagram": null,
12572                  "tiktok": null,
12573                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1710238266/jan-peer-stoecklmair_vfht75.jpg?auto=format,compress&fit=crop&w=300&h=300",
12574                  "shortBio": "Open-source contributor. JS fanatic. I love optimizing workflows.",
12575                  "company": "Sentry",
12576                  "location": "Austria",
12577                  "name": "Jan Peer Stöcklmair",
12578                  "nickname": "jan_peer_stocklmair",
12579                  "bio": "I’m a software engineer working at Sentry and Pebblebyte, where I focus on frontend, DevOps, and making sure observability is everywhere. When I’m not deep in code, you’ll probably find me kitesurfing, road biking, swimming, or hanging off a rock wall. Whether I’m debugging or chasing wind, I’m always looking for that perfect flow.",
12580                  "githubUrl": "https://github.com/JPeer264",
12581                  "twitterUrl": "",
12582                  "portalUrl": "https://gitnation.com/person/jan_peer_stocklmair",
12583                  "ownSite": "https://jpeer.at",
12584                  "socials": [
12585                  {
12586                    "link": "https://github.com/JPeer264",
12587                    "icon": "gh"
12588                  },
12589                  {
12590                    "link": "https://gitnation.com/person/jan_peer_stocklmair",
12591                    "icon": "portal"
12592                  },
12593                  {
12594                    "link": "https://jpeer.at",
12595                    "icon": "site"
12596                  }]
12597                },
12598                {
12599                  "id": 152553,
12600                  "website": null,
12601                  "github": "karthick-shanmugam0689",
12602                  "twitter": null,
12603                  "linkedin": "karthick-shanmugam-3a845351",
12604                  "instagram": null,
12605                  "tiktok": null,
12606                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776981001/43648_bzwyqp.jpg?auto=format,compress&fit=crop&w=300&h=300",
12607                  "shortBio": null,
12608                  "company": "Sixt SE",
12609                  "location": "Germany, Munich",
12610                  "name": "Karthick Shanmugam",
12611                  "nickname": "karthick_shanmugam",
12612                  "bio": "I'm Karthick, a Staff Web Platform Developer at SIXT, currently focused on making AI coding agents safe and productive inside large React codebase
12612s — without letting them erode the architecture boundaries that make them work. Beyond AI, I spend my time building JavaScript platforms, refining workspace-driven architectures, and designing the infrastructure layers that tie everything together. From Nx/pnpm monorepos to multi-instance microfrontends, I focus on the patterns, boundaries, and shared capabilities that help application teams scale without friction. I love diving into how large JS systems behave in the real world and sharing practical lessons that simplify them.",
12613                  "githubUrl": "https://github.com/karthick-shanmugam0689",
12614                  "twitterUrl": null,
12615                  "portalUrl": "https://gitnation.com/person/karthick_shanmugam",
12616                  "ownSite": null,
12617                  "socials": [
12618                  {
12619                    "link": "https://github.com/karthick-shanmugam0689",
12620                    "icon": "gh"
12621                  },
12622                  {
12623                    "link": "https://gitnation.com/person/karthick_shanmugam",
12624                    "icon": "portal"
12625                  }]
12626                },
12627                {
12628                  "id": 154263,
12629                  "website": "https://sohan.co/",
12630                  "github": "sohanmaheshwar",
12631                  "twitter": null,
12632                  "linkedin": "sohanmaheshwar",
12633                  "instagram": null,
12634                  "tiktok": null,
12635                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768922421/FKOYH2cwY8ZHgLRQK4wJT5fwK6zWoWHiTf9ZvvyHJKc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
12636                  "shortBio": null,
12637                  "company": "AuthZed",
12638                  "location": "Netherlands",
12639                  "name": "Sohan Maheshwar",
12640                  "nickname": "sohan_maheshwar_154263",
12641                  "bio": "Sohan is a Lead Developer Advocate at AuthZed, based in the Netherlands. He started his career as a developer building mobile apps and has been living in the cloud since 2013, in companies such as Amazon, Fermyon and Gupshup. He is also an O' Reilly author, and an Agentic AI Foundation Ambassador.\n\nHe has always been interested in emerging technologies and how it shapes the world around us. ",
12642                  "githubUrl": "https://github.com/sohanmaheshwar",
12643                  "twitterUrl": null,
12644                  "portalUrl": "https://gitnation.com/person/sohan_maheshwar_154263",
12645                  "ownSite": "https://sohan.co",
12646                  "socials": [
12647                  {
12648                    "link": "https://github.com/sohanmaheshwar",
12649                    "icon": "gh"
12650                  },
12651                  {
12652                    "link": "https://gitnation.com/person/sohan_maheshwar_154263",
12653                    "icon": "portal"
12654                  },
12655                  {
12656                    "link": "https://sohan.co",
12657                    "icon": "site"
12658                  }]
12659                },
12660                {
12661                  "id": 154511,
12662                  "website": "https://dev.to/sylwia-lask",
12663                  "github": "sylwia-lask",
12664                  "twitter": null,
12665                  "linkedin": "sylwia-laskowska-5a8467131",
12666                  "instagram": null,
12667                  "tiktok": null,
12668                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769423783/cHs6RssB4eWDFAvvE3mxjYdmX2UhaxhokvReL32ar1g%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
12669                  "shortBio": null,
12670                  "company": "Atos",
12671                  "location": "Poland",
12672                  "name": "Sylwia Laskowska",
12673                  "nickname": "sylwia_laskowska_154511",
12674                  "bio": "Software Engineer, technical blogger, and speaker with over a decade of experience building modern web applications. Experienced in greenfield development, legacy modernization, and performance optimization. Passionate about JavaScript, modern web technologies, and sharing practical knowledge with the developer community.",
12675                  "githubUrl": "https://github.com/sylwia-lask",
12676                  "twitterUrl": null,
12677                  "portalUrl": "https://gitnation.com/person/sylwia_laskowska_154511",
12678                  "ownSite": "https://dev.to/sylwia-lask",
12679                  "socials": [
12680                  {
12681                    "link": "https://github.com/sylwia-lask",
12682                    "icon": "gh"
12683                  },
12684                  {
12685                    "link": "https://gitnation.com/person/sylwia_laskowska_154511",
12686                    "icon": "portal"
12687                  },
12688                  {
12689                    "link": "https://dev.to/sylwia-lask",
12690                    "icon": "site"
12691                  }]
12692                },
12693                {
12694                  "id": 156877,
12695                  "website": "https://dev.to/oleh_koren",
12696                  "github": null,
12697                  "twitter": null,
12698                  "linkedin": "oleh-koren",
12699                  "instagram": null,
12700                  "tiktok": null,
12701                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1773773655/81ENAsBD7%402FKf0MQEekRy2tq3Saab3urO4ImhRK3zDNQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
12702                  "shortBio": null,
12703                  "company": "Provectus",
12704                  "location": "Ukraine",
12705                  "name": "Oleh Koren",
12706                  "nickname": "oleh_koren",
12707                  "bio": "Performance testing specialist with 7 years of experience delivering reliable and scalable applications. I design and implement performance testing strategies from scratch, identify bottlenecks, and provide actionable insights that improve system stability and user experience.\n\nSkilled in JMeter, BlazeMeter, Grafana, InfluxDB, Jenkins/TeamCity, and cloud environments (AWS, Azure). Experienced with monitoring and observability tools like Kibana, Telegraf, and Zabbix, enabling proactive issue detection and performance optimization.\n\n
12707I help teams ensure their applications handle real-world traffic efficiently, reduce downtime, and meet business performance goals.",
12708                  "githubUrl": null,
12709                  "twitterUrl": null,
12710                  "portalUrl": "https://gitnation.com/person/oleh_koren",
12711                  "ownSite": "https://dev.to/oleh_koren",
12712                  "socials": [
12713                  {
12714                    "link": "https://gitnation.com/person/oleh_koren",
12715                    "icon": "portal"
12716                  },
12717                  {
12718                    "link": "https://dev.to/oleh_koren",
12719                    "icon": "site"
12720                  }]
12721                }],
12722                "subactivities": []
12723              }]
12724            },
12725            {
12726              "id": "time-15-16-17",
12727              "start": "2026-06-15T16:00:00.000Z",
12728              "end": "2026-06-15T16:59:59.000Z",
12729              "list": null
12730            },
12731            {
12732              "id": "time-15-17-18",
12733              "start": "2026-06-15T17:00:00.000Z",
12734              "end": "2026-06-15T17:59:59.000Z",
12735              "list": null
12736            },
12737            {
12738              "id": "time-15-18-19",
12739              "start": "2026-06-15T18:00:00.000Z",
12740              "end": "2026-06-15T18:59:59.000Z",
12741              "list": null
12742            },
12743            {
12744              "id": "time-15-19-20",
12745              "start": "2026-06-15T19:00:00.000Z",
12746              "end": "2026-06-15T19:59:59.000Z",
12747              "list": null
12748            }]
12749          },
12750          {
12751            "track": "JSNation Track Q&A",
12752            "list": [
12753            {
12754              "id": "time-15-14-15",
12755              "start": "2026-06-15T14:00:00.000Z",
12756              "end": "2026-06-15T14:59:59.000Z",
12757              "list": [
12758              {
12759                "id": 3627,
12760                "format": "Remote",
12761                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
12762                "duration": 15,
12763                "endDate": "2026-06-15T14:40:00.000Z",
12764                "contentType": "b701d52be9d84599a3d46972acafc42f",
12765                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1634671847/qfjwe07603nrr9dmqall.jpg?auto=format,compress&fit=crop&w=300&h=300",
12766                "roomLink": "https://gitnation.com/contents/ai-can-generate-tests-for-you-now-what",
12767                "bgColor": "rgb(254, 245, 2)",
12768                "title": "Maya Shavin's Q&A",
12769                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
12770                "startDate": "2026-06-15T14:25:00.000Z",
12771                "isoDate": "2026-06-15T14:25:00.000Z",
12772                "eventType": "SpeakersRoom",
12773                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
12774                "dayISO": "2026-06-15T00:00:00.000Z",
12775                "track": "JSNation Track Q&A",
12776                "slug": "maya-shavin-s-q-a",
12777                "isLightning": false,
12778                "label": null,
12779                "tag": null,
12780                "tags": null,
12781                "speakers": [
12782                {
12783                  "id": 3844,
12784                  "website": "https://mayashavin.com/",
12785                  "github": "mayashavin",
12786                  "twitter": "MayaShavin",
12787                  "linkedin": "mayashavin",
12788                  "instagram": null,
12789                  "tiktok": null,
12790                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1634671847/qfjwe07603nrr9dmqall.jpg?auto=format,compress&fit=crop&w=300&h=300",
12791                  "shortBio": null,
12792                  "company": "Salesforce",
12793                  "location": null,
12794                  "name": "Maya Shavin",
12795                  "nickname": "maya_shavin",
12796                  "bio": "Maya is Lead Software Engineer in Salesforce, working extensively with JavaScript and frontend frameworks and based in Israel. She founded and is currently the organizer of the VueJS Israel Meetup Community, helping to create a strong playground for Vue.js lovers and like-minded developers. Maya is also a published author, international speaker and an open-source library maintainer of frontend and web projects. As a core maintainer of StorefrontUI framework for e-commerce, she focuses on delivering performant components and best practices to the community while believing a strong Vanilla JavaScript knowledge is necessary for being a good web developer.",
12797                  "githubUrl": "https://github.com/mayashavin",
12798                  "twitterUrl": "https://x.com/MayaShavin",
12799                  "portalUrl": "https://gitnation.com/person/maya_shavin",
12800                  "ownSite": "https://mayashavin.com",
12801                  "socials": [
12802                  {
12803                    "link": "https://github.com/mayashavin",
12804                    "icon": "gh"
12805                  },
12806                  {
12807                    "link": "https://gitnation.com/person/maya_shavin",
12808                    "icon": "portal"
12809                  },
12810                  {
12811                    "link": "https://x.com/MayaShavin",
12812                    "icon": "tw"
12813                  },
12814                  {
12815                    "link": "https://mayashavin.com",
12816                    "icon": "site"
12817                  }]
12818                }],
12819                "subactivities": []
12820              },
12821              {
12822                "id": 3670,
12823                "format": "Remote",
12824                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
12825                "duration": 15,
12826                "endDate": "2026-06-15T15:05:00.000Z",
12827                "contentType": "b701d52be9d84599a3d46972acafc42f",
12828                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766156822/Jase_Williams_nhqkbn.jpg?auto=format,compress&fit=crop&w=300&h=300",
12829                "roomLink": "https://gitnation.com/contents/building-a-javascript-engine-in-rust-lessons-from-boa",
12830                "bgColor": "rgb(254, 245, 2)",
12831                "title": "Jason Williams' Q&A",
12832                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
12833                "startDate": "2026-06-15T14:50:00.000Z",
12834                "isoDate": "2026-06-15T14:50:00.000Z",
12835                "eventType": "SpeakersRoom",
12836                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
12837                "dayISO": "2026-06-15T00:00:00.000Z",
12838                "track": "JSNation Track Q&A",
12839                "slug": "jason-williams-q-a",
12840                "isLightning": false,
12841                "label": null,
12842                "tag": null,
12843                "tags": null,
12844                "speakers": [
12845                {
12846                  "id": 153451,
12847                  "website": null,
12848                  "github": null,
12849                  "twitter": "jason_williams",
12850                  "linkedin": null,
12851                  "instagram": null,
12852                  "tiktok": null,
12853                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766156822/Jase_Williams_nhqkbn.jpg?auto=format,compress&fit=crop&w=300&h=300",
12854                  "shortBio": null,
12855                  "company": "Bloomberg LP",
12856                  "location": "UK",
12857                  "name": "Jason Williams",
12858                  "nickname": "jason_williams",
12859                  "bio": "Jason Williams is a Senior Software Engineer at Bloomberg LP in London, UK, focusing on performance. His work in performance includes collaborating with the W3C Web Performance Working Group to bring Container Timing to the web, a more accurate improvement over Largest Contentful Paint. He has also collaborated on V8 improvements, bringing heat snapshot times down from 10 minutes to 6 seconds.\n\nIn the open-source community, he is the original author and developer of Boa, an open-source JavaScript engine written in Rust. \n\nHe is heavily involved in the evolution of ECMAScript, serving as an author on the Stage 4 proposal for Promise.allSettled, which ensures all promises settle before returning results. He is also a champion for the Stage 3 Temporal proposal (for which Boa’s temporal_rs the implementation used in Chrome), which aims to provide standard objects and functions for working with dates and times in ECMAScript.",
12860                  "githubUrl": null,
12861                  "twitterUrl": "https://x.com/jason_williams",
12862                  "portalUrl": "https://gitnation.com/person/jason_williams",
12863                  "ownSite": null,
12864                  "socials": [
12865                  {
12866                    "link": "https://gitnation.com/person/jason_williams",
12867                    "icon": "portal"
12868                  },
12869                  {
12870                    "link": "https://x.com/jason_williams",
12871                    "icon": "tw"
12872                  }]
12873                }],
12874                "subactivities": []
12875              }]
12876            },
12877            {
12878              "id": "time-15-15-16",
12879              "start": "2026-06-15T15:00:00.000Z",
12880              "end": "2026-06-15T15:59:59.000Z",
12881              "list": [
12882              {
12883                "id": 3671,
12884                "format": "Remote",
12885                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
12886                "duration": 15,
12887                "endDate": "2026-06-15T15:30:00.000Z",
12888                "contentType": "b701d52be9d84599a3d46972acafc42f",
12889                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1724934973/profile_x8lfmb.jpg?auto=format,compress&fit=crop&w=300&h=300",
12890                "roomLink": "https://gitnation.com/contents/out-of-order-streaming-the-future-of-web-development",
12891                "bgColor": "rgb(254, 245, 2)",
12892                "title": "Julian Burr's Q&A",
12893                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
12894                "startDate": "2026-06-15T15:15:00.000Z",
12895                "isoDate": "2026-06-15T15:15:00.000Z",
12896                "eventType": "SpeakersRoom",
12897                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
12898                "dayISO": "2026-06-15T00:00:00.000Z",
12899                "track": "JSNation Track Q&A",
12900                "slug": "julian-burr-s-q-a",
12901                "isLightning": false,
12902                "label": null,
12903                "tag": null,
12904                "tags": null,
12905                "speakers": [
12906                {
12907                  "id": 114410,
12908                  "website": "https://www.julianburr.de/",
12909                  "github": "julianburr",
12910                  "twitter": "",
12911                  "linkedin": "julianburr",
12912                  "instagram": null,
12913                  "tiktok": null,
12914                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1724934973/profile_x8lfmb.jpg?auto=format,compress&fit=crop&w=300&h=300",
12915                  "shortBio": null,
12916                  "company": "Sonar",
12917                  "location": "Brisbane, Australia",
12918                  "name": "Julian Burr",
12919                  "nickname": "julian_burr",
12920                  "bio": "Senior Developer from Germany with over 15 years of experience building web apps and leading frontend teams, currently living and working down under in Australia. Pragmatic perfectionist, always looking for opportunities to learn and grow.",
12921                  "githubUrl": "https://github.com/julianburr",
12922                  "twitterUrl": "",
12923                  "portalUrl": "https://gitnation.com/person/julian_burr",
12924                  "ownSite": "https://julianburr.de",
12925                  "socials": [
12926                  {
12927                    "link": "https://github.com/julianburr",
12928                    "icon": "gh"
12929                  },
12930                  {
12931                    "link": "https://gitnation.com/person/julian_burr",
12932                    "icon": "portal"
12933                  },
12934                  {
12935                    "link": "https://julianburr.de",
12936                    "icon": "site"
12937                  }]
12938                }],
12939                "subactivities": []
12940              },
12941              {
12942                "id": 3672,
12943                "format": "Remote",
12944                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
12945                "duration": 15,
12946                "endDate": "2026-06-15T15:55:00.000Z",
12947                "contentType": "b701d52be9d84599a3d46972acafc42f",
12948                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771426848/1qOYQUitkg2pQVnVarNInJzVct9NRB584dWgAab7wdc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
12949                "roomLink": "https://gitnation.com/contents/building-chatgpt-and-mcp-apps-with-all-the-comfort-of-modern-typescript-devx",
12950                "bgColor": "rgb(254, 245, 2)",
12951                "title": "Frédéric Barthelet's Q&A",
12952                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
12953                "startDate": "2026-06-15T15:40:00.000Z",
12954                "isoDate": "2026-06-15T15:40:00.000Z",
12955                "eventType": "SpeakersRoom",
12956                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
12957                "dayISO": "2026-06-15T00:00:00.000Z",
12958                "track": "JSNation Track Q&A",
12959                "slug": "frederic-barthelet-s-q-a",
12960                "isLightning": false,
12961                "label": null,
12962                "tag": null,
12963                "tags": null,
12964                "speakers": [
12965                {
12966                  "id": 155613,
12967                  "website": null,
12968                  "github": "fredericbarthelet",
12969                  "twitter": "bartheletf",
12970                  "linkedin": "frederic-barthelet",
12971                  "instagram": null,
12972                  "tiktok": null,
12973                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771426848/1qOYQUitkg2pQVnVarNInJzVct9NRB584dWgAab7wdc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
12974                  "shortBio": null,
12975                  "company": "Alpic",
12976                  "location": "France",
12977                  "name": "Frédéric Barthelet",
12978                  "nickname": "frederic_barthelet",
12979                  "bio": "Fred is a passionate and (very 😅) opinionated builder. He's been in the infrastructure space, and in particular in serverless technologies back when they were new-age.\n\nHe built Lift, to help people ship piece of infrastructure without previous knowledge, and then built Revant to help those same people reduce their newly generated infra cost... He's also been part of the AWS community builder team for 5 years.\n\nHe's now building with Alpic the missing infrastructure layer for the new agentic internet where AI consume services instead of human. He's working full time on Skybridge, a new open-source framework to build ChatGPT and MCP Apps.",
12980                  "githubUrl": "https://github.com/fredericbarthelet",
12981                  "twitterUrl": "https://x.com/bartheletf",
12982                  "portalUrl": "https://gitnation.com/person/frederic_barthelet",
12983                  "ownSite": null,
12984                  "socials": [
12985                  {
12986                    "link": "https://github.com/fredericbarthelet",
12987                    "icon": "gh"
12988                  },
12989                  {
12990                    "link": "https://gitnation.com/person/frederic_barthelet",
12991                    "icon": "portal"
12992                  },
12993                  {
12994                    "link": "https://x.com/bartheletf",
12995                    "icon": "tw"
12996                  }]
12997                }],
12998                "subactivities": []
12999              }]
13000            },
13001            {
13002              "id": "time-15-16-17",
13003              "start": "2026-06-15T16:00:00.000Z",
13004              "end": "2026-06-15T16:59:59.000Z",
13005              "list": [
13006              {
13007                "id": 3673,
13008                "format": "Remote",
13009                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
13010                "duration": 15,
13011                "endDate": "2026-06-15T16:15:00.000Z",
13012                "contentType": "b701d52be9d84599a3d46972acafc42f",
13013                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770297571/Liang_Gong_kpkoxi.jpg?auto=format,compress&fit=crop&w=300&h=300",
13014                "roomLink": "https://gitnation.com/contents/memlab-automating-memory-leak-detection-and-heap-analysis",
13015                "bgColor": "rgb(254, 245, 2)",
13016                "title": "Liang Gong's Q&A",
13017                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13018                "startDate": "2026-06-15T16:00:00.000Z",
13019                "isoDate": "2026-06-15T16:00:00.000Z",
13020                "eventType": "SpeakersRoom",
13021                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13022                "dayISO": "2026-06-15T00:00:00.000Z",
13023                "track": "JSNation Track Q&A",
13024                "slug": "liang-gong-s-q-a",
13025                "isLightning": false,
13026                "label": null,
13027                "tag": null,
13028                "tags": null,
13029                "speakers": [
13030                {
13031                  "id": 155020,
13032                  "website": null,
13033                  "github": "JacksonGL",
13034                  "twitter": null,
13035                  "linkedin": "lianggong-btgmi",
13036                  "instagram": null,
13037                  "tiktok": null,
13038                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770297571/Liang_Gong_kpkoxi.jpg?auto=format,compress&fit=crop&w=300&h=300",
13039                  "shortBio": null,
13040                  "company": "Meta",
13041                  "location": "USA",
13042                  "name": "Liang Gong",
13043                  "nickname": "liang_gong",
13044                  "bio": "Liang Gong works at Meta on building and optimizing web and developer infrastru
13044cture, with a focus on improving performance, memory efficiency, reliability, and user engagement. He is the creator of the open-source project MemLab and holds a Ph.D. in computer science from UC Berkeley, where his research was in the area of programming languages, software engineering, and JavaScript program analysis.",
13045                  "githubUrl": "https://github.com/JacksonGL",
13046                  "twitterUrl": null,
13047                  "portalUrl": "https://gitnation.com/person/liang_gong",
13048                  "ownSite": null,
13049                  "socials": [
13050                  {
13051                    "link": "https://github.com/JacksonGL",
13052                    "icon": "gh"
13053                  },
13054                  {
13055                    "link": "https://gitnation.com/person/liang_gong",
13056                    "icon": "portal"
13057                  }]
13058                }],
13059                "subactivities": []
13060              },
13061              {
13062                "id": 3674,
13063                "format": "Remote",
13064                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
13065                "duration": 15,
13066                "endDate": "2026-06-15T16:35:00.000Z",
13067                "contentType": "b701d52be9d84599a3d46972acafc42f",
13068                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776887512/santiago-colombatto-image_pvnsax.png?auto=format,compress&fit=crop&w=300&h=300",
13069                "roomLink": "https://gitnation.com/contents/html-in-canvas-bridging-ui-and-gpu-on-the-web",
13070                "bgColor": "rgb(254, 245, 2)",
13071                "title": "Santiago & Tomas' Q&A",
13072                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13073                "startDate": "2026-06-15T16:20:00.000Z",
13074                "isoDate": "2026-06-15T16:20:00.000Z",
13075                "eventType": "SpeakersRoom",
13076                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13077                "dayISO": "2026-06-15T00:00:00.000Z",
13078                "track": "JSNation Track Q&A",
13079                "slug": "santiago-tomas-q-a",
13080                "isLightning": false,
13081                "label": null,
13082                "tag": null,
13083                "tags": null,
13084                "speakers": [
13085                {
13086                  "id": 157961,
13087                  "website": null,
13088                  "github": null,
13089                  "twitter": "sanco_dev",
13090                  "linkedin": null,
13091                  "instagram": null,
13092                  "tiktok": null,
13093                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776887512/santiago-colombatto-image_pvnsax.png?auto=format,compress&fit=crop&w=300&h=300",
13094                  "shortBio": null,
13095                  "company": "basement.studio",
13096                  "location": "Argentina",
13097                  "name": "Santiago Colombatto",
13098                  "nickname": "santiago_colombatto",
13099                  "bio": "I’m a frontend developer with a growing focus on creative development.\nI work with Next.js, Three.JS, with a strong interest in performance and in exploring how traditional UI and graphics can coexist.\nCurrently at basement.studio.",
13100                  "githubUrl": null,
13101                  "twitterUrl": "https://x.com/sanco_dev",
13102                  "portalUrl": "https://gitnation.com/person/santiago_colombatto",
13103                  "ownSite": null,
13104                  "socials": [
13105                  {
13106                    "link": "https://gitnation.com/person/santiago_colombatto",
13107                    "icon": "portal"
13108                  },
13109                  {
13110                    "link": "https://x.com/sanco_dev",
13111                    "icon": "tw"
13112                  }]
13113                },
13114                {
13115                  "id": 157962,
13116                  "website": null,
13117                  "github": null,
13118                  "twitter": "tfdev__",
13119                  "linkedin": null,
13120                  "instagram": null,
13121                  "tiktok": null,
13122                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776887697/tomas-ferreras-image_yaefws.png?auto=format,compress&fit=crop&w=300&h=300",
13123                  "shortBio": null,
13124                  "company": "basement.studio",
13125                  "location": "Argentina",
13126                  "name": "Tomas Ferreras",
13127                  "nickname": "tomas_ferreras_157962",
13128                  "bio": "Developer at basement.studio specializing in React, Three.JS and WebXR. I’m currently focused on pushing the boundaries of the web with shaders and bridging the gap between AI and spatial computing. When I’m not fine-tuning code, I’m experimenting with the future of open-source graphics.",
13129                  "githubUrl": null,
13130                  "twitterUrl": "https://x.com/tfdev__",
13131                  "portalUrl": "https://gitnation.com/person/tomas_ferreras_157962",
13132                  "ownSite": null,
13133                  "socials": [
13134                  {
13135                    "link": "https://gitnation.com/person/tomas_ferreras_157962",
13136                    "icon": "portal"
13137                  },
13138                  {
13139                    "link": "https://x.com/tfdev__",
13140                    "icon": "tw"
13141                  }]
13142                }],
13143                "subactivities": []
13144              },
13145              {
13146                "id": 3675,
13147                "format": "Remote",
13148                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
13149                "duration": 15,
13150                "endDate": "2026-06-15T17:10:00.000Z",
13151                "contentType": "b701d52be9d84599a3d46972acafc42f",
13152                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772547929/Daniel_Avila_nhwqj4.jpg?auto=format,compress&fit=crop&w=300&h=300",
13153                "roomLink": "https://gitnation.com/contents/templates-and-components-for-claude-code-the-future-of-ai-coding-workflows",
13154                "bgColor": "rgb(254, 245, 2)",
13155                "title": "Daniel Ávila's Q&A",
13156                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13157                "startDate": "2026-06-15T16:55:00.000Z",
13158                "isoDate": "2026-06-15T16:55:00.000Z",
13159                "eventType": "SpeakersRoom",
13160                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13161                "dayISO": "2026-06-15T00:00:00.000Z",
13162                "track": "JSNation Track Q&A",
13163                "slug": "daniel-avila-s-q-a",
13164                "isLightning": false,
13165                "label": null,
13166                "tag": null,
13167                "tags": null,
13168                "speakers": [
13169                {
13170                  "id": 156534,
13171                  "website": "https://www.danielavila.me",
13172                  "github": "davila7",
13173                  "twitter": "dani_avila7",
13174                  "linkedin": null,
13175                  "instagram": null,
13176                  "tiktok": null,
13177                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772547929/Daniel_Avila_nhwqj4.jpg?auto=format,compress&fit=crop&w=300&h=300",
13178                  "shortBio": "Claude Code Templates Creator, AI Tech Lead at Hedgineer.",
13179                  "company": "Hedgineer",
13180                  "location": "USA",
13181                  "name": "Daniel Ávila",
13182                  "nickname": "daniel_avila",
13183                  "bio": "Daniel Ávila is a Chilean AI Software Engineer and open-source builder based in Grand Rapids, MI. He is the creator of Claude Code Templates (aitmpl.com), a component library for Claude Code with 111K+ npm downloads and 21K+ GitHub stars, featured in Anthropic's official documentation and part of the Claude Open Source Program. He is AI Tech Lead at Hedgineer, where he builds enterprise agentic systems for hedge funds in New York. Daniel has presented at major tech events across the US, Spain, Brazil, Peru, and South Korea.",
13184                  "githubUrl": "https://github.com/davila7",
13185                  "twitterUrl": "https://x.com/dani_avila7",
13186                  "portalUrl": "https://gitnation.com/person/daniel_avila",
13187                  "ownSite": "https://danielavila.me",
13188                  "socials": [
13189                  {
13190                    "link": "https://github.com/davila7",
13191                    "icon": "gh"
13192                  },
13193                  {
13194                    "link": "https://gitnation.com/person/daniel_avila",
13195                    "icon": "portal"
13196                  },
13197                  {
13198                    "link": "https://x.com/dani_avila7",
13199                    "icon": "tw"
13200                  },
13201                  {
13202                    "link": "https://danielavila.me",
13203                    "icon": "site"
13204                  }]
13205                }],
13206                "subactivities": []
13207              }]
13208            },
13209            {
13210              "id": "time-15-17-18",
13211              "start": "2026-06-15T17:00:00.000Z",
13212              "end": "2026-06-15T17:59:59.000Z",
13213              "list": [
13214              {
13215                "id": 3676,
13216                "format": "Remote",
13217                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
13218                "duration": 15,
13219                "endDate": "2026-06-15T17:30:00.000Z",
13220                "contentType": "b701d52be9d84599a3d46972acafc42f",
13221                "icon": "https://avatars.githubusercontent.com/u/12037269?v=4",
13222                "roomLink": "https://gitnation.com/contents/from-legacy-to-delight-the-future-of-nodejs-dx",
13223                "bgColor": "rgb(254, 245, 2)",
13224                "title": " Claudio Wunder's Q&A",
13225                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13226                "startDate": "2026-06-15T17:15:00.000Z",
13227                "isoDate": "2026-06-15T17:15:00.000Z",
13228                "eventType": "SpeakersRoom",
13229                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13230                "dayISO": "2026-06-15T00:00:00.000Z",
13231                "track": "JSNation Track Q&A",
13232                "slug": "claudio-wunder-s-q-a",
13233                "isLightning": false,
13234                "label": null,
13235                "tag": null,
13236                "tags": null,
13237                "speakers": [
13238                {
13239                  "id": 24261,
13240                  "website": null,
13241                  "github": "ovflowd",
13242                  "twitter": "wunderacle",
13243                  "linkedin": "claudio-wunder",
13244                  "instagram": null,
13245                  "tiktok": null,
13246                  "avatar": "https://avatars.githubusercontent.com/u/12037269?v=4",
13247                  "shortBio": "Governance at OpenJS Foundation",
13248                  "company": "HubSpot",
13249                  "location": "Germany",
13250                  "name": " Claudio Wunder",
13251                  "nickname": "claudio_wunder",
13252                  "bio": "Claudio Wunder is an Engineer at HubSpot working on their Frontend Platform. Claudio is part of OpenJS Foundation's governance and contributes to open source through Node.js, Webpack, OpenJS, GSoC, GNOME and other mediums.",
13253                  "githubUrl": "https://github.com/ovflowd",
13254                  "twitterUrl": "https://x.com/wunderacle",
13255                  "portalUrl": "https://gitnation.com/person/claudio_wunder",
13256                  "ownSite": null,
13257                  "socials": [
13258                  {
13259                    "link": "https://github.com/ovflowd",
13260                    "icon": "gh"
13261                  },
13262                  {
13263                    "link": "https://gitnation.com/person/claudio_wunder",
13264                    "icon": "portal"
13265                  },
13266                  {
13267                    "link": "https://x.com/wunderacle",
13268                    "icon": "tw"
13269                  }]
13270                }],
13271                "subactivities": []
13272              },
13273              {
13274                "id": 3677,
13275                "format": "Remote",
13276                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
13277                "duration": 15,
13278                "endDate": "2026-06-15T17:50:00.000Z",
13279                "contentType": "b701d52be9d84599a3d46972acafc42f",
13280                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776890478/profile_closeup_ggkq1k.jpg?auto=format,compress&fit=crop&w=300&h=300",
13281                "roomLink": "https://gitnation.com/contents/de-bloating-the-web-the-ecosystem-perfomance-initiative-e18e",
13282                "bgColor": "rgb(254, 245, 2)",
13283                "title": "Ulrich-Matthias Schäfer's Q&A",
13284                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13285                "startDate": "2026-06-15T17:35:00.000Z",
13286                "isoDate": "2026-06-15T17:35:00.000Z",
13287                "eventType": "SpeakersRoom",
13288                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13289                "dayISO": "2026-06-15T00:00:00.000Z",
13290                "track": "JSNation Track Q&A",
13291                "slug": "ulrich-matthias-schafer-s-q-a",
13292                "isLightning": false,
13293                "label": null,
13294                "tag": null,
13295                "tags": null,
13296                "speakers": [
13297                {
13298                  "id": 154852,
13299                  "website": null,
13300                  "github": "fuzzyma",
13301                  "twitter": null,
13302                  "linkedin": "ulima",
13303                  "instagram": null,
13304                  "tiktok": null,
13305                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776890478/profile_closeup_ggkq1k.jpg?auto=format,compress&fit=crop&w=300&h=300",
13306                  "shortBio": "svg.js maintainer, member of the e18e community",
13307                  "company": "Freelancer & Consultant",
13308                  "location": "Germany",
13309                  "name": "Ulrich-Matthias Schäfer",
13310                  "nickname": "ulrichmatthias_schafer_154852",
13311                  "bio": "Ulrich-Matthias grew up in the open-source world and is the maintainer of svg.js. He made his hobby his job and now works as a freelancer and consultant in the web space. As an open-source enthusiast, he's a proud member of the e18e community and a Vue fanboy.",
13312                  "githubUrl": "https://github.com/fuzzyma",
13313                  "twitterUrl": null,
13314                  "portalUrl": "https://gitnation.com/person/ulrichmatthias_schafer_154852",
13315                  "ownSite": null,
13316                  "socials": [
13317                  {
13318                    "link": "https://github.com/fuzzyma",
13319                    "icon": "gh"
13320                  },
13321                  {
13322                    "link": "https://gitnation.com/person/ulrichmatthias_schafer_154852",
13323                    "icon": "portal"
13324                  }]
13325                }],
13326                "subactivities": []
13327              }]
13328            },
13329            {
13330              "id": "time-15-18-19",
13331              "start": "2026-06-15T18:00:00.000Z",
13332              "end": "2026-06-15T18:59:59.000Z",
13333              "list": [
13334              {
13335                "id": 3678,
13336                "format": "Remote",
13337                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
13338                "duration": 15,
13339                "endDate": "2026-06-15T18:15:00.000Z",
13340                "contentType": "b701d52be9d84599a3d46972acafc42f",
13341                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770480472/Mllp6Avt9bKMAgmCOM6oN7MM5G53JVlg%402FbLh4iFfv%402BA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
13342                "roomLink": "https://gitnation.com/contents/supercharging-your-tooling-with-rust",
13343                "bgColor": "rgb(254, 245, 2)",
13344                "title": "Maël Nison's Q&A",
13345                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13346                "startDate": "2026-06-15T18:00:00.000Z",
13347                "isoDate": "2026-06-15T18:00:00.000Z",
13348                "eventType": "SpeakersRoom",
13349                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13350                "dayISO": "2026-06-15T00:00:00.000Z",
13351                "track": "JSNation Track Q&A",
13352                "slug": "mael-nison-s-q-a",
13353                "isLightning": false,
13354                "label": null,
13355                "tag": null,
13356                "tags": null,
13357                "speakers": [
13358                {
13359                  "id": 2087,
13360                  "website": "https://mael.dev/",
13361                  "github": "arcanis",
13362                  "twitter": "",
13363                  "linkedin": "maelnison",
13364                  "instagram": null,
13365                  "tiktok": null,
13366                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770480472/Mllp6Avt9bKMAgmCOM6oN7MM5G53JVlg%402FbLh4iFfv%402BA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
13367                  "shortBio": "Lead maintainer of Yarn",
13368                  "company": "Mistral AI",
13369                  "location": "France",
13370                  "name": "Maël Nison",
13371                  "nickname": "mael_nison",
13372                  "bio": "Maël is a distinguished software engineer, recognized for his contributions to the tech industry. He is currently the lead maintainer for Yarn, a popular JavaScript package manager. Maël's expertise extends across multiple domains, but he specializes in front-end development, JavaScript, and TypeScript. Known for his practical and innovative solutions, Maël's work has been integral to improving JavaScript's ecosystem. Apart from his professional achievements, Maël is a passionate advocate for open source projects and contributes to various initiatives.",
13373                  "githubUrl": "https://github.com/arcanis",
13374                  "twitterUrl": "",
13375                  "portalUrl": "https://gitnation.com/person/mael_nison",
13376                  "ownSite": "https://mael.dev",
13377                  "socials": [
13378                  {
13379                    "link": "https://github.com/arcanis",
13380                    "icon": "gh"
13381                  },
13382                  {
13383                    "link": "https://gitnation.com/person/mael_nison",
13384                    "icon": "portal"
13385                  },
13386                  {
13387                    "link": "https://mael.dev",
13388                    "icon": "site"
13389                  }]
13390                }],
13391                "subactivities": []
13392              },
13393              {
13394                "id": 3679,
13395                "format": "Remote",
13396                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
13397                "duration": 15,
13398                "endDate": "2026-06-15T18:40:00.000Z",
13399                "contentType": "b701d52be9d84599a3d46972acafc42f",
13400                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769423783/cHs6RssB4eWDFAvvE3mxjYdmX2UhaxhokvReL32ar1g%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
13401                "roomLink": "https://gitnation.com/contents/rewrite-or-refactor-how-to-safely-move-legacy-apps-to-modern-frameworks",
13402                "bgColor": "rgb(254, 245, 2)",
13403                "title": "Sylwia Laskowska's Q&A",
13404                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13405                "startDate": "2026-06-15T18:25:00.000Z",
13406                "isoDate": "2026-06-15T18:25:00.000Z",
13407                "eventType": "SpeakersRoom",
13408                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13409                "dayISO": "2026-06-15T00:00:00.000Z",
13410                "track": "JSNation Track Q&A",
13411                "slug": "sylwia-laskowska-s-q-a",
13412                "isLightning": false,
13413                "label": null,
13414                "tag": null,
13415                "tags": null,
13416                "speakers": [
13417                {
13418                  "id": 154511,
13419                  "website": "https://dev.to/sylwia-lask",
13420                  "github": "sylwia-lask",
13421                  "twitter": null,
13422                  "linkedin": "sylwia-laskowska-5a8467131",
13423                  "instagram": null,
13424                  "tiktok": null,
13425                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769423783/cHs6RssB4eWDFAvvE3mxjYdmX2UhaxhokvReL32ar1g%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
13426                  "shortBio": null,
13427                  "company": "Atos",
13428                  "location": "Poland",
13429                  "name": "Sylwia Laskowska",
13430                  "nickname": "sylwia_laskowska_154511",
13431                  "bio": "Software Engineer, technical blogger, and speaker with over a decade of experience building modern web applications. Experienced in greenfield development, legacy modernization, and performance optimization. Passionate about JavaScript, modern web technologies, and sharing practical knowledge with the developer community.",
13432                  "githubUrl": "https://github.com/sylwia-lask",
13433                  "twitterUrl": null,
13434                  "portalUrl": "https://gitnation.com/person/sylwia_laskowska_154511",
13435                  "ownSite": "https://dev.to/sylwia-lask",
13436                  "socials": [
13437                  {
13438                    "link": "https://github.com/sylwia-lask",
13439                    "icon": "gh"
13440                  },
13441                  {
13442                    "link": "https://gitnation.com/person/sylwia_laskowska_154511",
13443                    "icon": "portal"
13444                  },
13445                  {
13446                    "link": "https://dev.to/sylwia-lask",
13447                    "icon": "site"
13448                  }]
13449                }],
13450                "subactivities": []
13451              },
13452              {
13453                "id": 3680,
13454                "format": "Remote",
13455                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
13456                "duration": 15,
13457                "endDate": "2026-06-15T19:05:00.000Z",
13458                "contentType": "b701d52be9d84599a3d46972acafc42f",
13459                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776859100/PXL_20240617_090530083-2_f8j7xr.jpg?auto=format,compress&fit=crop&w=300&h=300",
13460                "roomLink": "https://gitnation.com/contents/llm-powered-migrations-of-ui-component",
13461                "bgColor": "rgb(254, 245, 2)",
13462                "title": "Naval Singh's Q&A",
13463                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13464                "startDate": "2026-06-15T18:50:00.000Z",
13465                "isoDate": "2026-06-15T18:50:00.000Z",
13466                "eventType": "SpeakersRoom",
13467                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13468                "dayISO": "2026-06-15T00:00:00.000Z",
13469                "track": "JSNation Track Q&A",
13470                "slug": "naval-singh-s-q-a",
13471                "isLightning": false,
13472                "label": null,
13473                "tag": null,
13474                "tags": null,
13475                "speakers": [
13476                {
13477                  "id": 157923,
13478                  "website": null,
13479                  "github": null,
13480                  "twitter": null,
13481                  "linkedin": "naval-singh-81091a22",
13482                  "instagram": null,
13483                  "tiktok": null,
13484                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776859100/PXL_20240617_090530083-2_f8j7xr.jpg?auto=format,compress&fit=crop&w=300&h=300",
13485                  "shortBio": null,
13486                  "company": "Zalando",
13487                  "location": "Germany",
13488                  "name": "Naval Singh",
13489                  "nickname": "naval_singh",
13490                  "bio": "Is a Principal Engineer at Zalando, focusing on partner facing platforms, their component library, and the developer experience around them.",
13491                  "githubUrl": null,
13492                  "twitterUrl": null,
13493                  "portalUrl": "https://gitnation.com/person/naval_singh",
13494                  "ownSite": null,
13495                  "socials": [
13496                  {
13497                    "link": "https://gitnation.com/person/naval_singh",
13498                    "icon": "portal"
13499                  }]
13500                }],
13501                "subactivities": []
13502              }]
13503            },
13504            {
13505              "id": "time-15-19-20",
13506              "start": "2026-06-15T19:00:00.000Z",
13507              "end": "2026-06-15T19:59:59.000Z",
13508              "list": [
13509              {
13510                "id": 3681,
13511                "format": "Remote",
13512                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
13513                "duration": 15,
13514                "endDate": "2026-06-15T19:20:00.000Z",
13515                "contentType": "b701d52be9d84599a3d46972acafc42f",
13516                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769949709/MtasCO45yORvALv9kRUCLDvCgtwpeKtg%402FvYKNwZIxu4%403D.png?auto=format,compress&fit=crop&w=300&h=300",
13517                "roomLink": "https://gitnation.com/contents/software-craftless-writing-code-that-would-make-a-goat-vomit",
13518                "bgColor": "rgb(254, 245, 2)",
13519                "title": "César Alberca's Q&A",
13520                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13521                "startDate": "2026-06-15T19:05:00.000Z",
13522                "isoDate": "2026-06-15T19:05:00.000Z",
13523                "eventType": "SpeakersRoom",
13524                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13525                "dayISO": "2026-06-15T00:00:00.000Z",
13526                "track": "JSNation Track Q&A",
13527                "slug": "cesar-alberca-s-q-a",
13528                "isLightning": false,
13529                "label": null,
13530                "tag": null,
13531                "tags": null,
13532                "speakers": [
13533                {
13534                  "id": 154838,
13535                  "website": "https://cesalberca.com/",
13536                  "github": "cesalberca",
13537                  "twitter": "cesalberca",
13538                  "linkedin": "cesalberca",
13539                  "instagram": null,
13540                  "tiktok": null,
13541                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769949709/MtasCO45yORvALv9kRUCLDvCgtwpeKtg%402FvYKNwZIxu4%403D.png?auto=format,compress&fit=crop&w=300&h=300",
13542                  "shortBio": null,
13543                  "company": "Freelance Frontend Architect",
13544                  "location": "Spain",
13545                  "name": "César Alberca",
13546                  "nickname": "cesar_alberca",
13547                  "bio": "Freelance Frontend Architect | Helping You Build Scalable, AI-Ready, Frontend Architecture. Digital nomad from Spain. As a Freelance Frontend Architect, I design and build robust, maintainable applications using React, Angular and Vue—with a strong focus on architecture, testing, and software craftsmanship. I specialize in DDD, Hexagonal Architecture, and Modular Design Systems.\
13547n\nInternational speaker and Codemotion committee member and ambassador, and a published book author, I’m passionate about empowering teams and sharing knowledge through talks, workshops, and open-source contributions. For me, code is not just a tool—it’s a craft.",
13548                  "githubUrl": "https://github.com/cesalberca",
13549                  "twitterUrl": "https://x.com/cesalberca",
13550                  "portalUrl": "https://gitnation.com/person/cesar_alberca",
13551                  "ownSite": "https://cesalberca.com",
13552                  "socials": [
13553                  {
13554                    "link": "https://github.com/cesalberca",
13555                    "icon": "gh"
13556                  },
13557                  {
13558                    "link": "https://gitnation.com/person/cesar_alberca",
13559                    "icon": "portal"
13560                  },
13561                  {
13562                    "link": "https://x.com/cesalberca",
13563                    "icon": "tw"
13564                  },
13565                  {
13566                    "link": "https://cesalberca.com",
13567                    "icon": "site"
13568                  }]
13569                }],
13570                "subactivities": []
13571              }]
13572            }]
13573          },
13574          {
13575            "track": "Web Engineering Track Q&A",
13576            "list": [
13577            {
13578              "id": "time-15-14-15",
13579              "start": "2026-06-15T14:00:00.000Z",
13580              "end": "2026-06-15T14:59:59.000Z",
13581              "list": [
13582              {
13583                "id": 3682,
13584                "format": "Remote",
13585                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
13586                "duration": 15,
13587                "endDate": "2026-06-15T14:35:00.000Z",
13588                "contentType": "b701d52be9d84599a3d46972acafc42f",
13589                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1714428205/Anemari_Fiser_kbrmey.jpg?auto=format,compress&fit=crop&w=300&h=300",
13590                "roomLink": "https://gitnation.com/contents/400-tech-leads-same-problems-none-of-them-technical",
13591                "bgColor": "rgb(254, 245, 2)",
13592                "title": "Anemari Fiser's Q&A",
13593                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13594                "startDate": "2026-06-15T14:20:00.000Z",
13595                "isoDate": "2026-06-15T14:20:00.000Z",
13596                "eventType": "SpeakersRoom",
13597                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13598                "dayISO": "2026-06-15T00:00:00.000Z",
13599                "track": "Web Engineering Track Q&A",
13600                "slug": "anemari-fiser-s-q-a",
13601                "isLightning": false,
13602                "label": null,
13603                "tag": null,
13604                "tags": null,
13605                "speakers": [
13606                {
13607                  "id": 106548,
13608                  "website": "https://anemarifiser.com",
13609                  "github": null,
13610                  "twitter": "anemarifiser",
13611                  "linkedin": "anemari-fiser",
13612                  "instagram": null,
13613                  "tiktok": null,
13614                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1714428205/Anemari_Fiser_kbrmey.jpg?auto=format,compress&fit=crop&w=300&h=300",
13615                  "shortBio": "Tech Lead trainer",
13616                  "company": "Independent Tech Lead Trainer",
13617                  "location": "Spain",
13618                  "name": "Anemari Fiser",
13619                  "nickname": "anemari_fiser",
13620                  "bio": "Anemari Fiser is a tech leadership trainer, coach and O’Reilly author of Leveling Up as a Tech Lead. With over a decade in tech, she has coached 500+ engineers and trained 400+ tech leads worldwide, and shares practical leadership insights on LinkedIn with a community of 30,000+ tech professionals.",
13621                  "githubUrl": null,
13622                  "twitterUrl": "https://x.com/anemarifiser",
13623                  "portalUrl": "https://gitnation.com/person/anemari_fiser",
13624                  "ownSite": "https://anemarifiser.com",
13625                  "socials": [
13626                  {
13627                    "link": "https://gitnation.com/person/anemari_fiser",
13628                    "icon": "portal"
13629                  },
13630                  {
13631                    "link": "https://x.com/anemarifiser",
13632                    "icon": "tw"
13633                  },
13634                  {
13635                    "link": "https://anemarifiser.com",
13636                    "icon": "site"
13637                  }]
13638                }],
13639                "subactivities": []
13640              },
13641              {
13642                "id": 3683,
13643                "format": "Remote",
13644                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
13645                "duration": 15,
13646                "endDate": "2026-06-15T14:55:00.000Z",
13647                "contentType": "b701d52be9d84599a3d46972acafc42f",
13648                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1773937955/DPTF3reJPnpCXv1G3vYNmfzjLSfFnMz9GRFNRgduD0w%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
13649                "roomLink": "https://gitnation.com/contents/orchestrating-content-workflows-at-netflix-scale",
13650                "bgColor": "rgb(254, 245, 2)",
13651                "title": "Pratyusha Singaraju's Q&A",
13652                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13653                "startDate": "2026-06-15T14:40:00.000Z",
13654                "isoDate": "2026-06-15T14:40:00.000Z",
13655                "eventType": "SpeakersRoom",
13656                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13657                "dayISO": "2026-06-15T00:00:00.000Z",
13658                "track": "Web Engineering Track Q&A",
13659                "slug": "pratyusha-singaraju-s-q-a",
13660                "isLightning": false,
13661                "label": null,
13662                "tag": null,
13663                "tags": null,
13664                "speakers": [
13665                {
13666                  "id": 156939,
13667                  "website": null,
13668                  "github": null,
13669                  "twitter": null,
13670                  "linkedin": "pratyusha-singaraju",
13671                  "instagram": null,
13672                  "tiktok": null,
13673                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1773937955/DPTF3reJPnpCXv1G3vYNmfzjLSfFnMz9GRFNRgduD0w%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
13674                  "shortBio": null,
13675                  "company": "Netflix",
13676                  "location": "USA ",
13677                  "name": "Pratyusha Singaraju",
13678                  "nickname": "pratyusha_singaraju",
13679                  "bio": "Pratyusha Singaraju is a Senior Software Engineer at Netflix Inc., where she architects and builds sophisticated backend services that power the content understanding infrastructure behind Netflix's search, collections, and ratings systems. Her work directly impacts how millions of users discover and engage with content across the platform. Prior to Netflix, Pratyusha was part of Microsoft's data team for Bing, where she worked on knowledge graph initiatives spanning diverse public domains, including food, nutrition, politics, events, and building an enterprise knowledge graph.",
13680                  "githubUrl": null,
13681                  "twitterUrl": null,
13682                  "portalUrl": "https://gitnation.com/person/pratyusha_singaraju",
13683                  "ownSite": null,
13684                  "socials": [
13685                  {
13686                    "link": "https://gitnation.com/person/pratyusha_singaraju",
13687                    "icon": "portal"
13688                  }]
13689                }],
13690                "subactivities": []
13691              }]
13692            },
13693            {
13694              "id": "time-15-15-16",
13695              "start": "2026-06-15T15:00:00.000Z",
13696              "end": "2026-06-15T15:59:59.000Z",
13697              "list": [
13698              {
13699                "id": 3684,
13700                "format": "Remote",
13701                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
13702                "duration": 15,
13703                "endDate": "2026-06-15T15:20:00.000Z",
13704                "contentType": "b701d52be9d84599a3d46972acafc42f",
13705                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1710238266/jan-peer-stoecklmair_vfht75.jpg?auto=format,compress&fit=crop&w=300&h=300",
13706                "roomLink": "https://gitnation.com/contents/click-ship-done-ai-agents-on-cloudflare",
13707                "bgColor": "rgb(254, 245, 2)",
13708                "title": "Jan Peer Stöcklmair's Q&A",
13709                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13710                "startDate": "2026-06-15T15:05:00.000Z",
13711                "isoDate": "2026-06-15T15:05:00.000Z",
13712                "eventType": "SpeakersRoom",
13713                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13714                "dayISO": "2026-06-15T00:00:00.000Z",
13715                "track": "Web Engineering Track Q&A",
13716                "slug": "jan-peer-stocklmair-s-q-a",
13717                "isLightning": false,
13718                "label": null,
13719                "tag": null,
13720                "tags": null,
13721                "speakers": [
13722                {
13723                  "id": 3123,
13724                  "website": "https://jpeer.at/",
13725                  "github": "JPeer264",
13726                  "twitter": "",
13727                  "linkedin": "jpeer",
13728                  "instagram": null,
13729                  "tiktok": null,
13730                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1710238266/jan-peer-stoecklmair_vfht75.jpg?auto=format,compress&fit=crop&w=300&h=300",
13731                  "shortBio": "Open-source contributor. JS fanatic. I love optimizing workflows.",
13732                  "company": "Sentry",
13733                  "location": "Austria",
13734                  "name": "Jan Peer Stöcklmair",
13735                  "nickname": "jan_peer_stocklmair",
13736                  "bio": "I’m a software engineer working at Sentry and Pebblebyte, where I focus on frontend, DevOps, and making sure observability is everywhere. When I’m not deep in code, you’ll probably find me kitesurfing, road biking, swimming, or hanging off a rock wall. Whether I’m debugging or chasing wind, I’m always looking for that perfect flow.",
13737                  "githubUrl": "https://github.com/JPeer264",
13738                  "twitterUrl": "",
13739                  "portalUrl": "https://gitnation.com/person/jan_peer_stocklmair",
13740                  "ownSite": "https://jpeer.at",
13741                  "socials": [
13742                  {
13743                    "link": "https://github.com/JPeer264",
13744                    "icon": "gh"
13745                  },
13746                  {
13747                    "link": "https://gitnation.com/person/jan_peer_stocklmair",
13748                    "icon": "portal"
13749                  },
13750                  {
13751                    "link": "https://jpeer.at",
13752                    "icon": "site"
13753                  }]
13754                }],
13755                "subactivities": []
13756              },
13757              {
13758                "id": 3685,
13759                "format": "Remote",
13760                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
13761                "duration": 15,
13762                "endDate": "2026-06-15T15:40:00.000Z",
13763                "contentType": "b701d52be9d84599a3d46972acafc42f",
13764                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1783532032/CYIH1PBIPaYLaRIxFPDR6kp66vX06Ce6SlL1olCk7f0%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
13765                "roomLink": "https://gitnation.com/contents/using-spec-driven-development-for-production-workflows-3454",
13766                "bgColor": "rgb(254, 245, 2)",
13767                "title": "Erik Hanchett's Q&A",
13768                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13769                "startDate": "2026-06-15T15:25:00.000Z",
13770                "isoDate": "2026-06-15T15:25:00.000Z",
13771                "eventType": "SpeakersRoom",
13772                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13773                "dayISO": "2026-06-15T00:00:00.000Z",
13774                "track": "Web Engineering Track Q&A",
13775                "slug": "erik-hanchett-s-q-a",
13776                "isLightning": false,
13777                "label": null,
13778                "tag": null,
13779                "tags": null,
13780                "speakers": [
13781                {
13782                  "id": 26132,
13783                  "website": "http://erik.video",
13784                  "github": "ErikCH",
13785                  "twitter": "ErikCH",
13786                  "linkedin": "erikhanchett",
13787                  "instagram": null,
13788                  "tiktok": null,
13789                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1783532032/CYIH1PBIPaYLaRIxFPDR6kp66vX06Ce6SlL1olCk7f0%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
13790                  "shortBio": null,
13791                  "company": "AWS",
13792                  "location": "USA",
13793                  "name": "Erik Hanchett",
13794                  "nickname": "erik_hanchett",
13795                  "bio": "Hey! 👋 I'm Erik Hanchett, published author of Vue.js in Action (Manning) and the Ember.js Cookbook. For over a decade I've taught hundreds of thousands of developers how to ship better code, building Program With Erik into a 100,000+ subscriber YouTube channel along the way. I've keynoted frontend talks on stages across the globe, and I now bring that expertise to millions of builders as a Senior Developer Advocate at AWS.",
13796                  "githubUrl": "https://github.com/ErikCH",
13797                  "twitterUrl": "https://x.com/ErikCH",
13798                  "portalUrl": "https://gitnation.com/person/erik_hanchett",
13799                  "ownSite": "https://erik.video",
13800                  "socials": [
13801                  {
13802                    "link": "https://github.com/ErikCH",
13803                    "icon": "gh"
13804                  },
13805                  {
13806                    "link": "https://gitnation.com/person/erik_hanchett",
13807                    "icon": "portal"
13808                  },
13809                  {
13810                    "link": "https://x.com/ErikCH",
13811                    "icon": "tw"
13812                  },
13813                  {
13814                    "link": "https://erik.video",
13815                    "icon": "site"
13816                  }]
13817                }],
13818                "subactivities": []
13819              },
13820              {
13821                "id": 3686,
13822                "format": "Remote",
13823                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
13824                "duration": 15,
13825                "endDate": "2026-06-15T16:05:00.000Z",
13826                "contentType": "b701d52be9d84599a3d46972acafc42f",
13827                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776981001/43648_bzwyqp.jpg?auto=format,compress&fit=crop&w=300&h=300",
13828                "roomLink": "https://gitnation.com/contents/scaling-javascript-monorepos-at-enterprise-level-lessons-from-200-packages",
13829                "bgColor": "rgb(254, 245, 2)",
13830                "title": "Karthick Shanmugam's Q&A",
13831                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13832                "startDate": "2026-06-15T15:50:00.000Z",
13833                "isoDate": "2026-06-15T15:50:00.000Z",
13834                "eventType": "SpeakersRoom",
13835                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13836                "dayISO": "2026-06-15T00:00:00.000Z",
13837                "track": "Web Engineering Track Q&A",
13838                "slug": "karthick-shanmugam-s-q-a",
13839                "isLightning": false,
13840                "label": null,
13841                "tag": null,
13842                "tags": null,
13843                "speakers": [
13844                {
13845                  "id": 152553,
13846                  "website": null,
13847                  "github": "karthick-shanmugam0689",
13848                  "twitter": null,
13849                  "linkedin": "karthick-shanmugam-3a845351",
13850                  "instagram": null,
13851                  "tiktok": null,
13852                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776981001/43648_bzwyqp.jpg?auto=format,compress&fit=crop&w=300&h=300",
13853                  "shortBio": null,
13854                  "company": "Sixt SE",
13855                  "location": "Germany, Munich",
13856                  "name": "Karthick Shanmugam",
13857                  "nickname": "karthick_shanmugam",
13858                  "bio": "I'm Karthick, a Staff Web Platform Developer at SIXT, currently focused on making AI coding agents safe and productive inside large React codebase
13858s — without letting them erode the architecture boundaries that make them work. Beyond AI, I spend my time building JavaScript platforms, refining workspace-driven architectures, and designing the infrastructure layers that tie everything together. From Nx/pnpm monorepos to multi-instance microfrontends, I focus on the patterns, boundaries, and shared capabilities that help application teams scale without friction. I love diving into how large JS systems behave in the real world and sharing practical lessons that simplify them.",
13859                  "githubUrl": "https://github.com/karthick-shanmugam0689",
13860                  "twitterUrl": null,
13861                  "portalUrl": "https://gitnation.com/person/karthick_shanmugam",
13862                  "ownSite": null,
13863                  "socials": [
13864                  {
13865                    "link": "https://github.com/karthick-shanmugam0689",
13866                    "icon": "gh"
13867                  },
13868                  {
13869                    "link": "https://gitnation.com/person/karthick_shanmugam",
13870                    "icon": "portal"
13871                  }]
13872                }],
13873                "subactivities": []
13874              }]
13875            },
13876            {
13877              "id": "time-15-16-17",
13878              "start": "2026-06-15T16:00:00.000Z",
13879              "end": "2026-06-15T16:59:59.000Z",
13880              "list": [
13881              {
13882                "id": 3687,
13883                "format": "Remote",
13884                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
13885                "duration": 15,
13886                "endDate": "2026-06-15T16:30:00.000Z",
13887                "contentType": "b701d52be9d84599a3d46972acafc42f",
13888                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1716280033/UI0DDIFibr6L2JYb11BZ2%402BfCLteYglwniF7FJOoLtFo%403D.png?auto=format,compress&fit=crop&w=300&h=300",
13889                "roomLink": "https://gitnation.com/contents/open-source-voice-ai-how-we-built-chatgpts-voice-mode-infrastructure",
13890                "bgColor": "rgb(254, 245, 2)",
13891                "title": "Jesse Hall's Q&A",
13892                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13893                "startDate": "2026-06-15T16:15:00.000Z",
13894                "isoDate": "2026-06-15T16:15:00.000Z",
13895                "eventType": "SpeakersRoom",
13896                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13897                "dayISO": "2026-06-15T00:00:00.000Z",
13898                "track": "Web Engineering Track Q&A",
13899                "slug": "jesse-hall-s-q-a",
13900                "isLightning": false,
13901                "label": null,
13902                "tag": null,
13903                "tags": null,
13904                "speakers": [
13905                {
13906                  "id": 3039,
13907                  "website": "https://youtube.com/codeSTACKr",
13908                  "github": "codeSTACKr",
13909                  "twitter": "codestackr",
13910                  "linkedin": "codeSTACKr",
13911                  "instagram": "codeSTACKr",
13912                  "tiktok": null,
13913                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1716280033/UI0DDIFibr6L2JYb11BZ2%402BfCLteYglwniF7FJOoLtFo%403D.png?auto=format,compress&fit=crop&w=300&h=300",
13914                  "shortBio": "codeSTACKr",
13915                  "company": "LiveKit",
13916                  "location": "USA",
13917                  "name": "Jesse Hall",
13918                  "nickname": "jesse_hall",
13919                  "bio": "Jesse Hall, aka @codeSTACKr, is a Staff Developer Advocate at LiveKit.io and a full-stack developer who specializes in teaching web development. He creates articles, videos, live streams, and interactive presentations that help developers build AI-powered web applications. Jesse focuses on JavaScript, TypeScript, React, Node.js, Next.js, Tailwind CSS, and real-time communication technologies. As a self-taught developer, he understands the challenges developers face and breaks down complex topics into clear, actionable content for web developers at all skill levels.",
13920                  "githubUrl": "https://github.com/codeSTACKr",
13921                  "twitterUrl": "https://x.com/codestackr",
13922                  "portalUrl": "https://gitnation.com/person/jesse_hall",
13923                  "ownSite": "https://youtube.com/codestackr",
13924                  "socials": [
13925                  {
13926                    "link": "https://github.com/codeSTACKr",
13927                    "icon": "gh"
13928                  },
13929                  {
13930                    "link": "https://gitnation.com/person/jesse_hall",
13931                    "icon": "portal"
13932                  },
13933                  {
13934                    "link": "https://x.com/codestackr",
13935                    "icon": "tw"
13936                  },
13937                  {
13938                    "link": "https://youtube.com/codestackr",
13939                    "icon": "site"
13940                  }]
13941                }],
13942                "subactivities": []
13943              },
13944              {
13945                "id": 3688,
13946                "format": "Remote",
13947                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
13948                "duration": 15,
13949                "endDate": "2026-06-15T16:50:00.000Z",
13950                "contentType": "b701d52be9d84599a3d46972acafc42f",
13951                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772490175/h5x%402BTCsEroP%402B9ijMe2hDGRApAtRKS0egkUfeL69IFG8%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
13952                "roomLink": "https://gitnation.com/contents/auth-under-attack-catching-javascript-auth-failures-in-production-fast",
13953                "bgColor": "rgb(254, 245, 2)",
13954                "title": "Viola Lykova's Q&A",
13955                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13956                "startDate": "2026-06-15T16:35:00.000Z",
13957                "isoDate": "2026-06-15T16:35:00.000Z",
13958                "eventType": "SpeakersRoom",
13959                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
13960                "dayISO": "2026-06-15T00:00:00.000Z",
13961                "track": "Web Engineering Track Q&A",
13962                "slug": "viola-lykova-s-q-a",
13963                "isLightning": false,
13964                "label": null,
13965                "tag": null,
13966                "tags": null,
13967                "speakers": [
13968                {
13969                  "id": 156472,
13970                  "website": "https://www.idncod.com/",
13971                  "github": "idncod",
13972                  "twitter": null,
13973                  "linkedin": "violaly",
13974                  "instagram": null,
13975                  "tiktok": null,
13976                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772490175/h5x%402BTCsEroP%402B9ijMe2hDGRApAtRKS0egkUfeL69IFG8%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
13977                  "shortBio": null,
13978                  "company": "nuclecode",
13979                  "location": "UK",
13980                  "name": "Viola Lykova",
13981                  "nickname": "viola",
13982                  "bio": "Viola is a senior software engineer with over eight years of experience, focused on production reliability and security for modern web applications. She works across frontend, backend, and delivery pipelines, with a particular focus on authentication, observability, and testing strategies that prevent incidents. She is a Cypress Ambassador, speaks regularly at community events, and runs weekly workshops for engineers contributing to open-source projects.",
13983                  "githubUrl": "https://github.com/idncod",
13984                  "twitterUrl": null,
13985                  "portalUrl": "https://gitnation.com/person/viola",
13986                  "ownSite": "https://idncod.com",
13987                  "socials": [
13988                  {
13989                    "link": "https://github.com/idncod",
13990                    "icon": "gh"
13991                  },
13992                  {
13993                    "link": "https://gitnation.com/person/viola",
13994                    "icon": "portal"
13995                  },
13996                  {
13997                    "link": "https://idncod.com",
13998                    "icon": "site"
13999                  }]
14000                }],
14001                "subactivities": []
14002              },
14003              {
14004                "id": 3689,
14005                "format": "Remote",
14006                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
14007                "duration": 15,
14008                "endDate": "2026-06-15T17:10:00.000Z",
14009                "contentType": "b701d52be9d84599a3d46972acafc42f",
14010                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1773773655/81ENAsBD7%402FKf0MQEekRy2tq3Saab3urO4ImhRK3zDNQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
14011                "roomLink": "https://gitnation.com/contents/black-friday-would-you-choose-the-right-performance-test",
14012                "bgColor": "rgb(254, 245, 2)",
14013                "title": "Oleh Koren's Q&A",
14014                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
14015                "startDate": "2026-06-15T16:55:00.000Z",
14016                "isoDate": "2026-06-15T16:55:00.000Z",
14017                "eventType": "SpeakersRoom",
14018                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
14019                "dayISO": "2026-06-15T00:00:00.000Z",
14020                "track": "Web Engineering Track Q&A",
14021                "slug": "oleh-koren-s-q-a",
14022                "isLightning": false,
14023                "label": null,
14024                "tag": null,
14025                "tags": null,
14026                "speakers": [
14027                {
14028                  "id": 156877,
14029                  "website": "https://dev.to/oleh_koren",
14030                  "github": null,
14031                  "twitter": null,
14032                  "linkedin": "oleh-koren",
14033                  "instagram": null,
14034                  "tiktok": null,
14035                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1773773655/81ENAsBD7%402FKf0MQEekRy2tq3Saab3urO4ImhRK3zDNQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
14036                  "shortBio": null,
14037                  "company": "Provectus",
14038                  "location": "Ukraine",
14039                  "name": "Oleh Koren",
14040                  "nickname": "oleh_koren",
14041                  "bio": "Performance testing specialist with 7 years of experience delivering reliable and scalable applications. I design and implement performance testing strategies from scratch, identify bottlenecks, and provide actionable insights that improve system stability and user experience.\n\nSkilled in JMeter, BlazeMeter, Grafana, InfluxDB, Jenkins/TeamCity, and cloud environments (AWS, Azure). Experienced with monitoring and observability tools like Kibana, Telegraf, and Zabbix, enabling proactive issue detection and performance optimization.\n\n
14041I help teams ensure their applications handle real-world traffic efficiently, reduce downtime, and meet business performance goals.",
14042                  "githubUrl": null,
14043                  "twitterUrl": null,
14044                  "portalUrl": "https://gitnation.com/person/oleh_koren",
14045                  "ownSite": "https://dev.to/oleh_koren",
14046                  "socials": [
14047                  {
14048                    "link": "https://gitnation.com/person/oleh_koren",
14049                    "icon": "portal"
14050                  },
14051                  {
14052                    "link": "https://dev.to/oleh_koren",
14053                    "icon": "site"
14054                  }]
14055                }],
14056                "subactivities": []
14057              }]
14058            },
14059            {
14060              "id": "time-15-17-18",
14061              "start": "2026-06-15T17:00:00.000Z",
14062              "end": "2026-06-15T17:59:59.000Z",
14063              "list": [
14064              {
14065                "id": 3690,
14066                "format": "Remote",
14067                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
14068                "duration": 15,
14069                "endDate": "2026-06-15T17:30:00.000Z",
14070                "contentType": "b701d52be9d84599a3d46972acafc42f",
14071                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1671712818/dev/Dan_Shappir_giavfh.jpg?auto=format,compress&fit=crop&w=300&h=300",
14072                "roomLink": "https://gitnation.com/contents/taking-a-dump-using-heap-dumps-to-find-and-fix-nodejs-memory-and-cpu-problems",
14073                "bgColor": "rgb(254, 245, 2)",
14074                "title": "Dan Shappir's Q&A",
14075                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
14076                "startDate": "2026-06-15T17:15:00.000Z",
14077                "isoDate": "2026-06-15T17:15:00.000Z",
14078                "eventType": "SpeakersRoom",
14079                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
14080                "dayISO": "2026-06-15T00:00:00.000Z",
14081                "track": "Web Engineering Track Q&A",
14082                "slug": "dan-shappir-s-q-a",
14083                "isLightning": false,
14084                "label": null,
14085                "tag": null,
14086                "tags": null,
14087                "speakers": [
14088                {
14089                  "id": 19529,
14090                  "website": null,
14091                  "github": "dshappir",
14092                  "twitter": "DanShappir",
14093                  "linkedin": "dshappir",
14094                  "instagram": null,
14095                  "tiktok": null,
14096                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1671712818/dev/Dan_Shappir_giavfh.jpg?auto=format,compress&fit=crop&w=300&h=300",
14097                  "shortBio": null,
14098                  "company": "Snyk",
14099                  "location": "Israel",
14100                  "name": "Dan Shappir",
14101                  "nickname": "dan_shappir",
14102                  "bio": "Dan Shappir is Staff Engineer and Engineering Manager at Snyk. Previously he was Performance Tech Lead at Wix and at NEXT Insurance. Dan has 30 years of software development experience, and has worked on systems ranging from multiuser games to designing and building large scale Web applications. He is an international keynote speaker at technical conferences, a host on the popular JavaScript Jabber podcast, and an Invited Expert on the W3C Web Performance Working Group. Dan holds an MSc in Computer Science.",
14103                  "githubUrl": "https://github.com/dshappir",
14104                  "twitterUrl": "https://x.com/DanShappir",
14105                  "portalUrl": "https://gitnation.com/person/dan_shappir",
14106                  "ownSite": null,
14107                  "socials": [
14108                  {
14109                    "link": "https://github.com/dshappir",
14110                    "icon": "gh"
14111                  },
14112                  {
14113                    "link": "https://gitnation.com/person/dan_shappir",
14114                    "icon": "portal"
14115                  },
14116                  {
14117                    "link": "https://x.com/DanShappir",
14118                    "icon": "tw"
14119                  }]
14120                }],
14121                "subactivities": []
14122              },
14123              {
14124                "id": 3691,
14125                "format": "Remote",
14126                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
14127                "duration": 10,
14128                "endDate": "2026-06-15T17:45:00.000Z",
14129                "contentType": "b701d52be9d84599a3d46972acafc42f",
14130                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776733151/yFM1oDRdpuCe%402FVPA1QQv%402BQGe6JenrZ25V7sJeZ3prnw%403D.png?auto=format,compress&fit=crop&w=300&h=300",
14131                "roomLink": "https://gitnation.com/contents/think-like-a-tester-what-to-look-for-in-ai-generated-code",
14132                "bgColor": "rgb(254, 245, 2)",
14133                "title": "Wendy Erdheim-Poch's Q&A",
14134                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
14135                "startDate": "2026-06-15T17:35:00.000Z",
14136                "isoDate": "2026-06-15T17:35:00.000Z",
14137                "eventType": "SpeakersRoom",
14138                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
14139                "dayISO": "2026-06-15T00:00:00.000Z",
14140                "track": "Web Engineering Track Q&A",
14141                "slug": "wendy-erdheim-poch-s-q-a",
14142                "isLightning": false,
14143                "label": null,
14144                "tag": null,
14145                "tags": null,
14146                "speakers": [
14147                {
14148                  "id": 140555,
14149                  "website": "https://medium.com/@QaQueen",
14150                  "github": null,
14151                  "twitter": "WendyQAQueen",
14152                  "linkedin": "wendy-erdheim-poch-b887888",
14153                  "instagram": null,
14154                  "tiktok": null,
14155                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776733151/yFM1oDRdpuCe%402FVPA1QQv%402BQGe6JenrZ25V7sJeZ3prnw%403D.png?auto=format,compress&fit=crop&w=300&h=300",
14156                  "shortBio": null,
14157                  "company": "Elementor",
14158                  "location": "Israel",
14159                  "name": "Wendy Erdheim-Poch",
14160                  "nickname": "wendy_erdheimpoch",
14161                  "bio": "Wendy Erdheim-Poch is a QA Automation Engineer at Elementor with over nine years of experience in JavaScript testing and automation. She helps development teams build confidence in their code by making quality a natural part of the workflow. She’s passionate about pushing buttons, breaking things, and making sure everything works the way it should. Outside of tech, she’s a swim teacher, mom of two, and enjoys camping and creative projects.",
14162                  "githubUrl": null,
14163                  "twitterUrl": "https://x.com/WendyQAQueen",
14164                  "portalUrl": "https://gitnation.com/person/wendy_erdheimpoch",
14165                  "ownSite": "https://medium.com/@qaqueen",
14166                  "socials": [
14167                  {
14168                    "link": "https://gitnation.com/person/wendy_erdheimpoch",
14169                    "icon": "portal"
14170                  },
14171                  {
14172                    "link": "https://x.com/WendyQAQueen",
14173                    "icon": "tw"
14174                  },
14175                  {
14176                    "link": "https://medium.com/@qaqueen",
14177                    "icon": "site"
14178                  }]
14179                }],
14180                "subactivities": []
14181              },
14182              {
14183                "id": 3692,
14184                "format": "Remote",
14185                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
14186                "duration": 15,
14187                "endDate": "2026-06-15T18:00:00.000Z",
14188                "contentType": "b701d52be9d84599a3d46972acafc42f",
14189                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772541410/GNFNlPIuda9LTa4gNZ3HGSPWonkp4pcZPwH50x9osfQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
14190                "roomLink": "https://gitnation.com/contents/halving-your-ci-pipeline-practical-optimisation-strategies",
14191                "bgColor": "rgb(254, 245, 2)",
14192                "title": "Serhii Yakovenko's Q&A",
14193                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
14194                "startDate": "2026-06-15T17:45:00.000Z",
14195                "isoDate": "2026-06-15T17:45:00.000Z",
14196                "eventType": "SpeakersRoom",
14197                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
14198                "dayISO": "2026-06-15T00:00:00.000Z",
14199                "track": "Web Engineering Track Q&A",
14200                "slug": "serhii-yakovenko-s-q-a",
14201                "isLightning": false,
14202                "label": null,
14203                "tag": null,
14204                "tags": null,
14205                "speakers": [
14206                {
14207                  "id": 156531,
14208                  "website": null,
14209                  "github": null,
14210                  "twitter": null,
14211                  "linkedin": "yakovenkoserhii",
14212                  "instagram": null,
14213                  "tiktok": null,
14214                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772541410/GNFNlPIuda9LTa4gNZ3HGSPWonkp4pcZPwH50x9osfQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
14215                  "shortBio": null,
14216                  "company": "Engineering Leader",
14217                  "location": "UK",
14218                  "name": "Serhii Yakovenko",
14219                  "nickname": "serhii_yakovenko",
14220                  "bio": "Engineering leader with 10+ years of experience in software development, testing infrastru
14220cture, and team leadership. Passionate about delivering high-quality products, empowering teams, and fostering a culture of collaboration and continuous growth. Skilled in engineering management, project execution, and aligning technical excellence with business goals.",
14221                  "githubUrl": null,
14222                  "twitterUrl": null,
14223                  "portalUrl": "https://gitnation.com/person/serhii_yakovenko",
14224                  "ownSite": null,
14225                  "socials": [
14226                  {
14227                    "link": "https://gitnation.com/person/serhii_yakovenko",
14228                    "icon": "portal"
14229                  }]
14230                }],
14231                "subactivities": []
14232              }]
14233            },
14234            {
14235              "id": "time-15-18-19",
14236              "start": "2026-06-15T18:00:00.000Z",
14237              "end": "2026-06-15T18:59:59.000Z",
14238              "list": [
14239              {
14240                "id": 3693,
14241                "format": "Remote",
14242                "shortDescription": "Leave your question in the comment field after the talk and the speaker will answer upon availability",
14243                "duration": 15,
14244                "endDate": "2026-06-15T18:15:00.000Z",
14245                "contentType": "b701d52be9d84599a3d46972acafc42f",
14246                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768922421/FKOYH2cwY8ZHgLRQK4wJT5fwK6zWoWHiTf9ZvvyHJKc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
14247                "roomLink": "https://gitnation.com/contents/stop-using-json-web-tokens-jwts-for-authorization",
14248                "bgColor": "rgb(254, 245, 2)",
14249                "title": "Sohan Maheshwar's Q&A",
14250                "description": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
14251                "startDate": "2026-06-15T18:00:00.000Z",
14252                "isoDate": "2026-06-15T18:00:00.000Z",
14253                "eventType": "SpeakersRoom",
14254                "text": "<p>Leave your question in the comment field after the talk and the speaker will answer upon availability</p>\n",
14255                "dayISO": "2026-06-15T00:00:00.000Z",
14256                "track": "Web Engineering Track Q&A",
14257                "slug": "sohan-maheshwar-s-q-a",
14258                "isLightning": false,
14259                "label": null,
14260                "tag": null,
14261                "tags": null,
14262                "speakers": [
14263                {
14264                  "id": 154263,
14265                  "website": "https://sohan.co/",
14266                  "github": "sohanmaheshwar",
14267                  "twitter": null,
14268                  "linkedin": "sohanmaheshwar",
14269                  "instagram": null,
14270                  "tiktok": null,
14271                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768922421/FKOYH2cwY8ZHgLRQK4wJT5fwK6zWoWHiTf9ZvvyHJKc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
14272                  "shortBio": null,
14273                  "company": "AuthZed",
14274                  "location": "Netherlands",
14275                  "name": "Sohan Maheshwar",
14276                  "nickname": "sohan_maheshwar_154263",
14277                  "bio": "Sohan is a Lead Developer Advocate at AuthZed, based in the Netherlands. He started his career as a developer building mobile apps and has been living in the cloud since 2013, in companies such as Amazon, Fermyon and Gupshup. He is also an O' Reilly author, and an Agentic AI Foundation Ambassador.\n\nHe has always been interested in emerging technologies and how it shapes the world around us. ",
14278                  "githubUrl": "https://github.com/sohanmaheshwar",
14279                  "twitterUrl": null,
14280                  "portalUrl": "https://gitnation.com/person/sohan_maheshwar_154263",
14281                  "ownSite": "https://sohan.co",
14282                  "socials": [
14283                  {
14284                    "link": "https://github.com/sohanmaheshwar",
14285                    "icon": "gh"
14286                  },
14287                  {
14288                    "link": "https://gitnation.com/person/sohan_maheshwar_154263",
14289                    "icon": "portal"
14290                  },
14291                  {
14292                    "link": "https://sohan.co",
14293                    "icon": "site"
14294                  }]
14295                }],
14296                "subactivities": []
14297              }]
14298            },
14299            {
14300              "id": "time-15-19-20",
14301              "start": "2026-06-15T19:00:00.000Z",
14302              "end": "2026-06-15T19:59:59.000Z",
14303              "list": null
14304            }]
14305          }]
14306        }]
14307      })
14308
14309    </script>
14309
14310    
14310<script>
14311      eventsBus.pushContent(
14312      {
14313        emsScheduleOffline: [
14314        {
14315          "day": "2026-06-11",
14316          "list": [
14317          {
14318            "track": "JSNation Track",
14319            "list": [
14320            {
14321              "id": "time-11-5-6",
14322              "start": "2026-06-11T05:00:00.000Z",
14323              "end": "2026-06-11T05:59:59.000Z",
14324              "list": [
14325              {
14326                "id": 3399,
14327                "format": "InPerson",
14328                "shortDescription": null,
14329                "duration": 130,
14330                "endDate": "2026-06-11T07:10:00.000Z",
14331                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
14332                "icon": null,
14333                "roomLink": null,
14334                "bgColor": "rgb(254, 245, 2)",
14335                "title": "Registration",
14336                "description": null,
14337                "startDate": "2026-06-11T05:00:00.000Z",
14338                "isoDate": "2026-06-11T05:00:00.000Z",
14339                "eventType": "OrgEvent",
14340                "text": null,
14341                "dayISO": "2026-06-11T00:00:00.000Z",
14342                "track": "JSNation Track",
14343                "slug": "registration",
14344                "isLightning": false,
14345                "label": null,
14346                "tag": null,
14347                "tags": null,
14348                "speakers": [],
14349                "subactivities": []
14350              }]
14351            },
14352            {
14353              "id": "time-11-6-7",
14354              "start": "2026-06-11T06:00:00.000Z",
14355              "end": "2026-06-11T06:59:59.000Z",
14356              "list": null
14357            },
14358            {
14359              "id": "time-11-7-8",
14360              "start": "2026-06-11T07:00:00.000Z",
14361              "end": "2026-06-11T07:59:59.000Z",
14362              "list": [
14363              {
14364                "id": 3400,
14365                "format": "InPerson",
14366                "shortDescription": null,
14367                "duration": 20,
14368                "endDate": "2026-06-11T07:30:00.000Z",
14369                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
14370                "icon": null,
14371                "roomLink": null,
14372                "bgColor": "rgb(254, 245, 2)",
14373                "title": "Opening Ceremony",
14374                "description": null,
14375                "startDate": "2026-06-11T07:10:00.000Z",
14376                "isoDate": "2026-06-11T07:10:00.000Z",
14377                "eventType": "OrgEvent",
14378                "text": null,
14379                "dayISO": "2026-06-11T00:00:00.000Z",
14380                "track": "JSNation Track",
14381                "slug": "opening-ceremony",
14382                "isLightning": false,
14383                "label": null,
14384                "tag": null,
14385                "tags": null,
14386                "speakers": [],
14387                "subactivities": []
14388              },
14389              {
14390                "id": 3401,
14391                "format": "InPerson",
14392                "shortDescription": "A look through the main trends revealed by this year's State of Web Dev AI survey results, based on data collected from over 6800 developers. ",
14393                "duration": 20,
14394                "endDate": "2026-06-11T07:50:00.000Z",
14395                "contentType": "03b4712293184731b7d1bf074302f8e0",
14396                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&fit=crop&w=300&h=300",
14397                "roomLink": null,
14398                "contentId": 3625,
14399                "bgColor": "rgb(254, 245, 2)",
14400                "title": "The State of AI for Web Development",
14401                "description": "<p>A look through the main trends revealed by this year's State of Web Dev AI survey results, based on data collected from over 6800 developers. </p>\n",
14402                "startDate": "2026-06-11T07:30:00.000Z",
14403                "isoDate": "2026-06-11T07:30:00.000Z",
14404                "eventType": "Talk",
14405                "text": "<p>A look through the main trends revealed by this year's State of Web Dev AI survey results, based on data collected from over 6800 developers. </p>\n",
14406                "dayISO": "2026-06-11T00:00:00.000Z",
14407                "track": "JSNation Track",
14408                "slug": "the-state-of-ai-for-web-development",
14409                "isLightning": false,
14410                "label": "artificial intelligence",
14411                "tag": "talk--undefined",
14412                "tags": [
14413                {
14414                  "label": "artificial intelligence",
14415                  "colour": null
14416                }],
14417                "speakers": [
14418                {
14419                  "id": 136488,
14420                  "website": null,
14421                  "github": "sachag",
14422                  "twitter": "sachagreif",
14423                  "linkedin": null,
14424                  "instagram": null,
14425                  "tiktok": null,
14426                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&fit=crop&w=300&h=300",
14427                  "shortBio": null,
14428                  "company": "Devographics",
14429                  "location": "Japan",
14430                  "name": "Sacha Greif",
14431                  "nickname": "sacha_greif",
14432                  "bio": "Creator of the State of JS survey.",
14433                  "githubUrl": "https://github.com/sachag",
14434                  "twitterUrl": "https://x.com/sachagreif",
14435                  "portalUrl": "https://gitnation.com/person/sacha_greif",
14436                  "ownSite": null,
14437                  "socials": [
14438                  {
14439                    "link": "https://github.com/sachag",
14440                    "icon": "gh"
14441                  },
14442                  {
14443                    "link": "https://gitnation.com/person/sacha_greif",
14444                    "icon": "portal"
14445                  },
14446                  {
14447                    "link": "https://x.com/sachagreif",
14448                    "icon": "tw"
14449                  }]
14450                }],
14451                "subactivities": []
14452              },
14453              {
14454                "id": 3402,
14455                "format": "InPerson",
14456                "shortDescription": null,
14457                "duration": 10,
14458                "endDate": "2026-06-11T08:00:00.000Z",
14459                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
14460                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&fit=crop&w=300&h=300",
14461                "roomLink": null,
14462                "bgColor": "rgb(254, 245, 2)",
14463                "title": "QnA with Sacha Greif",
14464                "description": null,
14465                "startDate": "2026-06-11T07:50:00.000Z",
14466                "isoDate": "2026-06-11T07:50:00.000Z",
14467                "eventType": "QA",
14468                "text": null,
14469                "dayISO": "2026-06-11T00:00:00.000Z",
14470                "track": "JSNation Track",
14471                "slug": "qn-a-with-sacha-greif",
14472                "isLightning": false,
14473                "label": null,
14474                "tag": null,
14475                "tags": null,
14476                "speakers": [
14477                {
14478                  "id": 136488,
14479                  "website": null,
14480                  "github": "sachag",
14481                  "twitter": "sachagreif",
14482                  "linkedin": null,
14483                  "instagram": null,
14484                  "tiktok": null,
14485                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&fit=crop&w=300&h=300",
14486                  "shortBio": null,
14487                  "company": "Devographics",
14488                  "location": "Japan",
14489                  "name": "Sacha Greif",
14490                  "nickname": "sacha_greif",
14491                  "bio": "Creator of the State of JS survey.",
14492                  "githubUrl": "https://github.com/sachag",
14493                  "twitterUrl": "https://x.com/sachagreif",
14494                  "portalUrl": "https://gitnation.com/person/sacha_greif",
14495                  "ownSite": null,
14496                  "socials": [
14497                  {
14498                    "link": "https://github.com/sachag",
14499                    "icon": "gh"
14500                  },
14501                  {
14502                    "link": "https://gitnation.com/person/sacha_greif",
14503                    "icon": "portal"
14504                  },
14505                  {
14506                    "link": "https://x.com/sachagreif",
14507                    "icon": "tw"
14508                  }]
14509                }],
14510                "subactivities": []
14511              }]
14512            },
14513            {
14514              "id": "time-11-8-9",
14515              "start": "2026-06-11T08:00:00.000Z",
14516              "end": "2026-06-11T08:59:59.000Z",
14517              "list": [
14518              {
14519                "id": 3403,
14520                "format": "InPerson",
14521                "shortDescription": "MCP Apps are the last piece in moving toward a new web - one that's \"nearly\" headless. Autonomous agents, not humans, will interact with most websites through MCP, APIs, and other data channels. Websites and browsers become obsolete, replaced by personal assistants that orchestrate tasks on our behalf. In rare cases, agents will fall back to browser capabilities to navigate sites that aren't yet agent-ready.But we'll still need the last mile.Some moments still require human eyes and human input: choosing a seat at a venue, completing a check-in, reviewing a 3D model, verifying intent on important decisions.",
14522                "duration": 20,
14523                "endDate": "2026-06-11T08:35:00.000Z",
14524                "contentType": "03b4712293184731b7d1bf074302f8e0",
14525                "icon": "https://avatars.githubusercontent.com/u/7003853?v=4",
14526                "roomLink": null,
14527                "contentId": 3628,
14528                "bgColor": "rgb(254, 245, 2)",
14529                "title": "MCP Apps – the Next Web",
14530                "description": "<p>MCP Apps are the last piece in moving toward a new web - one that's \"nearly\" headless. Autonomous agents, not humans, will interact with most websites through MCP, APIs, and other data channels. Websites and browsers become obsolete, replaced by personal assistants that orchestrate tasks on our behalf. In rare cases, agents will fall back to browser capabilities to navigate sites that aren't yet agent-ready.</p><p>But we'll still need the last mile.</p><p>Some moments still require human eyes and human input: choosing a seat at a venue, completing a check-in, reviewing a 3D model, verifying intent on important decisions. This is where MCP Apps come in - letting tools, websites, and services send composable, interactive chunks of UI directly to agents, exactly when needed, maintaining brand and identity.</p><p>We'll explore the full cycle of this nearly headless web: the infrastru
14530cture required to support autonomy and trust, the new UI layer, and how assistants are becoming the new browsers.</p><p>MCP Apps redefine the web's interface. Headless, but with a human eye at the end.</p>\n",
14531                "startDate": "2026-06-11T08:15:00.000Z",
14532                "isoDate": "2026-06-11T08:15:00.000Z",
14533                "eventType": "Talk",
14534                "text": "<p>MCP Apps are the last piece in moving toward a new web - one that's \"nearly\" headless. Autonomous agents, not humans, will interact with most websites through MCP, APIs, and other data channels. Websites and browsers become obsolete, replaced by personal assistants that orchestrate tasks on our behalf. In rare cases, agents will fall back to browser capabilities to navigate sites that aren't yet agent-ready.</p><p>But we'll still need the last mile.</p><p>Some moments still require human eyes and human input: choosing a seat at a venue, completing a check-in, reviewing a 3D model, verifying intent on important decisions. This is where MCP Apps come in - letting tools, websites, and services send composable, interactive chunks of UI directly to agents, exactly when needed, maintaining brand and identity.</p><p>We'll explore the full cycle of this nearly headless web: the infrastructure required to support autonomy and trust, the new UI layer, and how assistants are becoming the new browsers.</p><p>MCP Apps redefine the web's interface. Headless, but with a human eye at the end.</p>\n",
14535                "dayISO": "2026-06-11T00:00:00.000Z",
14536                "track": "JSNation Track",
14537                "slug": "mcp-apps-the-next-web",
14538                "isLightning": false,
14539                "label": "artificial intelligence",
14540                "tag": "talk--undefined",
14541                "tags": [
14542                {
14543                  "label": "artificial intelligence",
14544                  "colour": null
14545                }],
14546                "speakers": [
14547                {
14548                  "id": 2109,
14549                  "website": null,
14550                  "github": "liady",
14551                  "twitter": "liadyosef",
14552                  "linkedin": "liadyosef",
14553                  "instagram": null,
14554                  "tiktok": null,
14555                  "avatar": "https://avatars.githubusercontent.com/u/7003853?v=4",
14556                  "shortBio": null,
14557                  "company": "MCP Apps",
14558                  "location": "Israel",
14559                  "name": "Liad Yosef",
14560                  "nickname": "liad_yosef",
14561                  "bio": "Liad Yosef is a seasoned AI lead and software architect. He is the co-builder of MCP-UI, the co-author and maintainer of MCP Apps on the MCP Steering Committee, and a co-creator of GitMCP. Previously AI Lead in Shopify's CEO office, leading agentic interfaces, and currently the co-founder and CTO building the future of human-agentic interfaces at Era Labs.\nLiad is a web enthusiast two decades, passionate about crafting developer-first experiences. When he isn't defining open-source standards for the agentic web, he writes poetry and moonlights as an analog astronaut for the European Space Agency.",
14562                  "githubUrl": "https://github.com/liady",
14563                  "twitterUrl": "https://x.com/liadyosef",
14564                  "portalUrl": "https://gitnation.com/person/liad_yosef",
14565                  "ownSite": null,
14566                  "socials": [
14567                  {
14568                    "link": "https://github.com/liady",
14569                    "icon": "gh"
14570                  },
14571                  {
14572                    "link": "https://gitnation.com/person/liad_yosef",
14573                    "icon": "portal"
14574                  },
14575                  {
14576                    "link": "https://x.com/liadyosef",
14577                    "icon": "tw"
14578                  }]
14579                },
14580                {
14581                  "id": 155429,
14582                  "website": null,
14583                  "github": null,
14584                  "twitter": "idosal1",
14585                  "linkedin": "ido-salomon",
14586                  "instagram": null,
14587                  "tiktok": null,
14588                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771237853/profile_nou9cv.jpg?auto=format,compress&fit=crop&w=300&h=300",
14589                  "shortBio": null,
14590                  "company": "MCP Apps",
14591                  "location": "Israel",
14592                  "name": "Ido Salomon",
14593                  "nickname": "ido_salomon",
14594                  "bio": "Ido Salomon is a seasoned AI lead and s
14594oftware architect. He is the creator of AgentCraft and MCP-UI, the co-creator and maintainer of MCP Apps on the MCP Steering Committee, and the co-creator of GitMCP. Previously, Ido was an architect who led end-user AI at Palo Alto Networks. He is an avid open-source contributor who has created several high-profile projects in the agentic AI space. Today, Ido focuses on the future of human-agent interaction at scale.",
14595                  "githubUrl": null,
14596                  "twitterUrl": "https://x.com/idosal1",
14597                  "portalUrl": "https://gitnation.com/person/ido_salomon",
14598                  "ownSite": null,
14599                  "socials": [
14600                  {
14601                    "link": "https://gitnation.com/person/ido_salomon",
14602                    "icon": "portal"
14603                  },
14604                  {
14605                    "link": "https://x.com/idosal1",
14606                    "icon": "tw"
14607                  }]
14608                }],
14609                "subactivities": []
14610              },
14611              {
14612                "id": 3404,
14613                "format": "InPerson",
14614                "shortDescription": null,
14615                "duration": 10,
14616                "endDate": "2026-06-11T08:45:00.000Z",
14617                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
14618                "icon": "https://avatars.githubusercontent.com/u/7003853?v=4",
14619                "roomLink": null,
14620                "bgColor": "rgb(254, 245, 2)",
14621                "title": "QnA with Liad Yosef & Ido Salomon",
14622                "description": null,
14623                "startDate": "2026-06-11T08:35:00.000Z",
14624                "isoDate": "2026-06-11T08:35:00.000Z",
14625                "eventType": "QA",
14626                "text": null,
14627                "dayISO": "2026-06-11T00:00:00.000Z",
14628                "track": "JSNation Track",
14629                "slug": "qn-a-with-liad-yosef-ido-salomon",
14630                "isLightning": false,
14631                "label": null,
14632                "tag": null,
14633                "tags": null,
14634                "speakers": [
14635                {
14636                  "id": 2109,
14637                  "website": null,
14638                  "github": "liady",
14639                  "twitter": "liadyosef",
14640                  "linkedin": "liadyosef",
14641                  "instagram": null,
14642                  "tiktok": null,
14643                  "avatar": "https://avatars.githubusercontent.com/u/7003853?v=4",
14644                  "shortBio": null,
14645                  "company": "MCP Apps",
14646                  "location": "Israel",
14647                  "name": "Liad Yosef",
14648                  "nickname": "liad_yosef",
14649                  "bio": "Liad Yosef is a seasoned AI lead and software architect. He is the co-builder of MCP-UI, the co-author and maintainer of MCP Apps on the MCP Steering Committee, and a co-creator of GitMCP. Previously AI Lead in Shopify's CEO office, leading agentic interfaces, and currently the co-founder and CTO building the future of human-agentic interfaces at Era Labs.\nLiad is a web enthusiast two decades, passionate about crafting developer-first experiences. When he isn't defining open-source standards for the agentic web, he writes poetry and moonlights as an analog astronaut for the European Space Agency.",
14650                  "githubUrl": "https://github.com/liady",
14651                  "twitterUrl": "https://x.com/liadyosef",
14652                  "portalUrl": "https://gitnation.com/person/liad_yosef",
14653                  "ownSite": null,
14654                  "socials": [
14655                  {
14656                    "link": "https://github.com/liady",
14657                    "icon": "gh"
14658                  },
14659                  {
14660                    "link": "https://gitnation.com/person/liad_yosef",
14661                    "icon": "portal"
14662                  },
14663                  {
14664                    "link": "https://x.com/liadyosef",
14665                    "icon": "tw"
14666                  }]
14667                },
14668                {
14669                  "id": 155429,
14670                  "website": null,
14671                  "github": null,
14672                  "twitter": "idosal1",
14673                  "linkedin": "ido-salomon",
14674                  "instagram": null,
14675                  "tiktok": null,
14676                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771237853/profile_nou9cv.jpg?auto=format,compress&fit=crop&w=300&h=300",
14677                  "shortBio": null,
14678                  "company": "MCP Apps",
14679                  "location": "Israel",
14680                  "name": "Ido Salomon",
14681                  "nickname": "ido_salomon",
14682                  "bio": "Ido Salomon is a seasoned AI lead and s
14682oftware architect. He is the creator of AgentCraft and MCP-UI, the co-creator and maintainer of MCP Apps on the MCP Steering Committee, and the co-creator of GitMCP. Previously, Ido was an architect who led end-user AI at Palo Alto Networks. He is an avid open-source contributor who has created several high-profile projects in the agentic AI space. Today, Ido focuses on the future of human-agent interaction at scale.",
14683                  "githubUrl": null,
14684                  "twitterUrl": "https://x.com/idosal1",
14685                  "portalUrl": "https://gitnation.com/person/ido_salomon",
14686                  "ownSite": null,
14687                  "socials": [
14688                  {
14689                    "link": "https://gitnation.com/person/ido_salomon",
14690                    "icon": "portal"
14691                  },
14692                  {
14693                    "link": "https://x.com/idosal1",
14694                    "icon": "tw"
14695                  }]
14696                }],
14697                "subactivities": []
14698              },
14699              {
14700                "id": 3405,
14701                "format": "InPerson",
14702                "shortDescription": "Migrating to a micro-frontend architecture promises scalability, faster development cycles, and autonomous teams but the journey is rarely straightforward. Drawing on real-world experiences and insights from modernising 100s of companies, this talk explores the practical lessons, challenges, and trade-offs companies encounter when adopting micro-frontends.You’ll learn about strategies for defining clear boundaries, handling inter-team dependencies, evolving your architecture incrementally, and avoiding common pitfalls that can derail projects.",
14703                "duration": 20,
14704                "endDate": "2026-06-11T09:10:00.000Z",
14705                "contentType": "03b4712293184731b7d1bf074302f8e0",
14706                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
14707                "roomLink": null,
14708                "contentId": 3593,
14709                "bgColor": "rgb(254, 245, 2)",
14710                "title": "Designing a Migration to Micro-Frontends",
14711                "description": "<p>Migrating to a micro-frontend architecture promises scalability, faster development cycles, and autonomous teams but the journey is rarely straightforward. </p><p>Drawing on real-world experiences and insights from modernising 100s of companies, this talk explores the practical lessons, challenges, and trade-offs companies encounter when adopting micro-frontends.</p><p>You’ll learn about strategies for defining clear boundaries, handling inter-team dependencies, evolving your architecture incrementally, and avoiding common pitfalls that can derail projects.</p>\n",
14712                "startDate": "2026-06-11T08:50:00.000Z",
14713                "isoDate": "2026-06-11T08:50:00.000Z",
14714                "eventType": "Talk",
14715                "text": "<p>Migrating to a micro-frontend architecture promises scalability, faster development cycles, and autonomous teams but the journey is rarely straightforward. </p><p>Drawing on real-world experiences and insights from modernising 100s of companies, this talk explores the practical lessons, challenges, and trade-offs companies encounter when adopting micro-frontends.</p><p>You’ll learn about strategies for defining clear boundaries, handling inter-team dependencies, evolving your architecture incrementally, and avoiding common pitfalls that can derail projects.</p>\n",
14716                "dayISO": "2026-06-11T00:00:00.000Z",
14717                "track": "JSNation Track",
14718                "slug": "designing-a-migration-to-micro-frontends",
14719                "isLightning": false,
14720                "label": "architecture",
14721                "tag": "talk--undefined",
14722                "tags": [
14723                {
14724                  "label": "architecture",
14725                  "colour": null
14726                }],
14727                "speakers": [
14728                {
14729                  "id": 19886,
14730                  "website": "lucamezzalira.com",
14731                  "github": "lucamezzalira",
14732                  "twitter": "lucamezzalira",
14733                  "linkedin": "lucamezzalira",
14734                  "instagram": null,
14735                  "tiktok": null,
14736                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
14737                  "shortBio": "Author of Front-End Reactive Architectures and Building Micro-Frontends",
14738                  "company": "Author of Building Micro-Frontends book",
14739                  "location": "UK",
14740                  "name": "Luca Mezzalira",
14741                  "nickname": "luca_mezzalira",
14742                  "bio": "Luca Mezzalira is principal solutions architect, an international speaker, and an author. Over the past 20 years, he’s mastered software architectures from frontend to the cloud, providing the right solution for the context of the job at hand. OReillyMedia Author",
14743                  "githubUrl": "https://github.com/lucamezzalira",
14744                  "twitterUrl": "https://x.com/lucamezzalira",
14745                  "portalUrl": "https://gitnation.com/person/luca_mezzalira",
14746                  "ownSite": "https://lucamezzalira.com",
14747                  "socials": [
14748                  {
14749                    "link": "https://github.com/lucamezzalira",
14750                    "icon": "gh"
14751                  },
14752                  {
14753                    "link": "https://gitnation.com/person/luca_mezzalira",
14754                    "icon": "portal"
14755                  },
14756                  {
14757                    "link": "https://x.com/lucamezzalira",
14758                    "icon": "tw"
14759                  },
14760                  {
14761                    "link": "https://lucamezzalira.com",
14762                    "icon": "site"
14763                  }]
14764                }],
14765                "subactivities": []
14766              }]
14767            },
14768            {
14769              "id": "time-11-9-10",
14770              "start": "2026-06-11T09:00:00.000Z",
14771              "end": "2026-06-11T09:59:59.000Z",
14772              "list": [
14773              {
14774                "id": 3406,
14775                "format": "InPerson",
14776                "shortDescription": null,
14777                "duration": 10,
14778                "endDate": "2026-06-11T09:20:00.000Z",
14779                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
14780                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
14781                "roomLink": null,
14782                "bgColor": "rgb(254, 245, 2)",
14783                "title": "QnA with Luca Mezzalira",
14784                "description": null,
14785                "startDate": "2026-06-11T09:10:00.000Z",
14786                "isoDate": "2026-06-11T09:10:00.000Z",
14787                "eventType": "QA",
14788                "text": null,
14789                "dayISO": "2026-06-11T00:00:00.000Z",
14790                "track": "JSNation Track",
14791                "slug": "qn-a-with-luca-mezzalira",
14792                "isLightning": false,
14793                "label": null,
14794                "tag": null,
14795                "tags": null,
14796                "speakers": [
14797                {
14798                  "id": 19886,
14799                  "website": "lucamezzalira.com",
14800                  "github": "lucamezzalira",
14801                  "twitter": "lucamezzalira",
14802                  "linkedin": "lucamezzalira",
14803                  "instagram": null,
14804                  "tiktok": null,
14805                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
14806                  "shortBio": "Author of Front-End Reactive Architectures and Building Micro-Frontends",
14807                  "company": "Author of Building Micro-Frontends book",
14808                  "location": "UK",
14809                  "name": "Luca Mezzalira",
14810                  "nickname": "luca_mezzalira",
14811                  "bio": "Luca Mezzalira is principal solutions architect, an international speaker, and an author. Over the past 20 years, he’s mastered software architectures from frontend to the cloud, providing the right solution for the context of the job at hand. OReillyMedia Author",
14812                  "githubUrl": "https://github.com/lucamezzalira",
14813                  "twitterUrl": "https://x.com/lucamezzalira",
14814                  "portalUrl": "https://gitnation.com/person/luca_mezzalira",
14815                  "ownSite": "https://lucamezzalira.com",
14816                  "socials": [
14817                  {
14818                    "link": "https://github.com/lucamezzalira",
14819                    "icon": "gh"
14820                  },
14821                  {
14822                    "link": "https://gitnation.com/person/luca_mezzalira",
14823                    "icon": "portal"
14824                  },
14825                  {
14826                    "link": "https://x.com/lucamezzalira",
14827                    "icon": "tw"
14828                  },
14829                  {
14830                    "link": "https://lucamezzalira.com",
14831                    "icon": "site"
14832                  }]
14833                }],
14834                "subactivities": []
14835              },
14836              {
14837                "id": 3408,
14838                "format": "InPerson",
14839                "shortDescription": null,
14840                "duration": 30,
14841                "endDate": "2026-06-11T09:50:00.000Z",
14842                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
14843                "icon": null,
14844                "roomLink": null,
14845                "bgColor": "rgb(254, 245, 2)",
14846                "title": "Coffee Break",
14847                "description": null,
14848                "startDate": "2026-06-11T09:20:00.000Z",
14849                "isoDate": "2026-06-11T09:20:00.000Z",
14850                "eventType": "OrgEvent",
14851                "text": null,
14852                "dayISO": "2026-06-11T00:00:00.000Z",
14853                "track": "JSNation Track",
14854                "slug": "coffee-break",
14855                "isLightning": false,
14856                "label": null,
14857                "tag": null,
14858                "tags": null,
14859                "speakers": [],
14860                "subactivities": []
14861              },
14862              {
14863                "id": 3407,
14864                "format": "InPerson",
14865                "shortDescription": "For 11 years the WhatsApp Web platform has been used by a billion people, without any consistent design system the entire time. This talk is the story of I sold the project, built one from scratch, and influenced others, to migrate it into a 1M+ LoC frontend. Plus, how this project was both boosted by AI and strongly benefits AI productivity.",
14866                "duration": 20,
14867                "endDate": "2026-06-11T10:10:00.000Z",
14868                "contentType": "03b4712293184731b7d1bf074302f8e0",
14869                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
14870                "roomLink": null,
14871                "contentId": 3447,
14872                "bgColor": "rgb(254, 245, 2)",
14873                "title": "Creating a Design System for 1B+ Users in the Age of AI",
14874                "description": "<p>For 11 years the WhatsApp Web platform has been used by a billion people, without any consistent design system the entire time. This talk is the story of I sold the project, built one from scratch, and influenced others, to migrate it into a 1M+ LoC frontend. Plus, how this project was both boosted by AI and strongly benefits AI productivity.</p>\n",
14875                "startDate": "2026-06-11T09:50:00.000Z",
14876                "isoDate": "2026-06-11T09:50:00.000Z",
14877                "eventType": "Talk",
14878                "text": "<p>For 11 years the WhatsApp Web platform has been used by a billion people, without any consistent design system the entire time. This talk is the story of I sold the project, built one from scratch, and influenced others, to migrate it into a 1M+ LoC frontend. Plus, how this project was both boosted by AI and strongly benefits AI productivity.</p>\n",
14879                "dayISO": "2026-06-11T00:00:00.000Z",
14880                "track": "JSNation Track",
14881                "slug": "creating-a-design-system-for-1b-users-in-the-age-of-ai",
14882                "isLightning": false,
14883                "label": "design systems",
14884                "tag": "talk--undefined",
14885                "tags": [
14886                {
14887                  "label": "design systems",
14888                  "colour": null
14889                }],
14890                "speakers": [
14891                {
14892                  "id": 155283,
14893                  "website": "https://noahyamamoto.com",
14894                  "github": "Egrodo",
14895                  "twitter": "",
14896                  "linkedin": "~noah",
14897                  "instagram": null,
14898                  "tiktok": null,
14899                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
14900                  "shortBio": null,
14901                  "company": "Meta",
14902                  "location": "UK",
14903                  "name": "Noah Yamamoto",
14904                  "nickname": "noah_yamamoto",
14905                  "bio": "I'm a frontend developer currently @ Meta. I love making cool things on the web with a focus on performant, satisfying UX. Recently moved to London to build a brand new AI-powered design system for WhatsApp.",
14906                  "githubUrl": "https://github.com/Egrodo",
14907                  "twitterUrl": "",
14908                  "portalUrl": "https://gitnation.com/person/noah_yamamoto",
14909                  "ownSite": "https://noahyamamoto.com",
14910                  "socials": [
14911                  {
14912                    "link": "https://github.com/Egrodo",
14913                    "icon": "gh"
14914                  },
14915                  {
14916                    "link": "https://gitnation.com/person/noah_yamamoto",
14917                    "icon": "portal"
14918                  },
14919                  {
14920                    "link": "https://noahyamamoto.com",
14921                    "icon": "site"
14922                  }]
14923                }],
14924                "subactivities": []
14925              }]
14926            },
14927            {
14928              "id": "time-11-10-11",
14929              "start": "2026-06-11T10:00:00.000Z",
14930              "end": "2026-06-11T10:59:59.000Z",
14931              "list": [
14932              {
14933                "id": 3409,
14934                "format": "InPerson",
14935                "shortDescription": null,
14936                "duration": 10,
14937                "endDate": "2026-06-11T10:20:00.000Z",
14938                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
14939                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
14940                "roomLink": null,
14941                "bgColor": "rgb(254, 245, 2)",
14942                "title": "QnA with Noah Yamamoto",
14943                "description": null,
14944                "startDate": "2026-06-11T10:10:00.000Z",
14945                "isoDate": "2026-06-11T10:10:00.000Z",
14946                "eventType": "QA",
14947                "text": null,
14948                "dayISO": "2026-06-11T00:00:00.000Z",
14949                "track": "JSNation Track",
14950                "slug": "qn-a-with-noah-yamamoto",
14951                "isLightning": false,
14952                "label": null,
14953                "tag": null,
14954                "tags": null,
14955                "speakers": [
14956                {
14957                  "id": 155283,
14958                  "website": "https://noahyamamoto.com",
14959                  "github": "Egrodo",
14960                  "twitter": "",
14961                  "linkedin": "~noah",
14962                  "instagram": null,
14963                  "tiktok": null,
14964                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
14965                  "shortBio": null,
14966                  "company": "Meta",
14967                  "location": "UK",
14968                  "name": "Noah Yamamoto",
14969                  "nickname": "noah_yamamoto",
14970                  "bio": "I'm a frontend developer currently @ Meta. I love making cool things on the web with a focus on performant, satisfying UX. Recently moved to London to build a brand new AI-powered design system for WhatsApp.",
14971                  "githubUrl": "https://github.com/Egrodo",
14972                  "twitterUrl": "",
14973                  "portalUrl": "https://gitnation.com/person/noah_yamamoto",
14974                  "ownSite": "https://noahyamamoto.com",
14975                  "socials": [
14976                  {
14977                    "link": "https://github.com/Egrodo",
14978                    "icon": "gh"
14979                  },
14980                  {
14981                    "link": "https://gitnation.com/person/noah_yamamoto",
14982                    "icon": "portal"
14983                  },
14984                  {
14985                    "link": "https://noahyamamoto.com",
14986                    "icon": "site"
14987                  }]
14988                }],
14989                "subactivities": []
14990              },
14991              {
14992                "id": 3410,
14993                "format": "InPerson",
14994                "shortDescription": "It's undeniable that LLMs are slowly (and not even that much) but steadily changing the way we write code. But they have a problem: once you start using something outside of their training set, the performance quickly degrades.Releasing Svelte 5 (with a pretty big syntax rewrite) right before those LLMs started to get good at code was unfortunate, but luckily, there's a way around this! MCP servers can add context for the LLM and guide our future overlords on how to write perfect Svelte code. Learn how we've built the official Svelte MCP and which techniques we used to make LLMs master Svelte 5's runes and reactivity!",
14995                "duration": 20,
14996                "endDate": "2026-06-11T10:45:00.000Z",
14997                "contentType": "03b4712293184731b7d1bf074302f8e0",
14998                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
14999                "roomLink": null,
15000                "contentId": 3443,
15001                "bgColor": "rgb(254, 245, 2)",
15002                "title": "How I Taught LLMs How to Svelte",
15003                "description": "<p>It's undeniable that LLMs are slowly (and not even that much) but steadily changing the way 
15003we write code. But they have a problem: once you start using something outside of their training set, the performance quickly degrades.</p><p>Releasing Svelte 5 (with a pretty big syntax rewrite) right before those LLMs started to get good at code was unfortunate, but luckily, there's a way around this! MCP servers can add context for the LLM and guide our future overlords on how to write perfect Svelte code. Learn how we've built the official Svelte MCP and which techniques we used to make LLMs master Svelte 5's runes and reactivity!</p>\n",
15004                "startDate": "2026-06-11T10:25:00.000Z",
15005                "isoDate": "2026-06-11T10:25:00.000Z",
15006                "eventType": "Talk",
15007                "text": "<p>It's undeniable that LLMs are slowly (and not even that much) but steadily changing the way we write code. But they have a problem: once you start using something outside of their training set, the performance quickly degrades.</p><p>Releasing Svelte 5 (with a pretty big syntax rewrite) right before those LLMs started to get good at code was unfortunate, but luckily, there's a way around this! MCP servers can add context for the LLM and guide our future overlords on how to write perfect Svelte code. Learn how we've built the official Svelte MCP and which techniques we used to make LLMs master Svelte 5's runes and reactivity!</p>\n",
15008                "dayISO": "2026-06-11T00:00:00.000Z",
15009                "track": "JSNation Track",
15010                "slug": "how-i-taught-ll-ms-how-to-svelte",
15011                "isLightning": false,
15012                "label": "svelte",
15013                "tag": "talk--undefined",
15014                "tags": [
15015                {
15016                  "label": "svelte",
15017                  "colour": null
15018                }],
15019                "speakers": [
15020                {
15021                  "id": 28672,
15022                  "website": "https://ricciuti.me",
15023                  "github": "paoloricciuti",
15024                  "twitter": "PaoloRicciuti",
15025                  "linkedin": "paolo.ricciuti.me",
15026                  "instagram": null,
15027                  "tiktok": null,
15028                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
15029                  "shortBio": null,
15030                  "company": "Mainmatter",
15031                  "location": "Italy",
15032                  "name": "Paolo Ricciuti",
15033                  "nickname": "paoloricciuti",
15034                  "bio": "Svelte Ambassador and Maintainer, sometimes called a mad scientist because of weird Javascript experiments that it does. It's one of the co-creator of Sveltelab and generally a huge nerd. Works as a SSE at Mainmatter.",
15035                  "githubUrl": "https://github.com/paoloricciuti",
15036                  "twitterUrl": "https://x.com/PaoloRicciuti",
15037                  "portalUrl": "https://gitnation.com/person/paoloricciuti",
15038                  "ownSite": "https://ricciuti.me",
15039                  "socials": [
15040                  {
15041                    "link": "https://github.com/paoloricciuti",
15042                    "icon": "gh"
15043                  },
15044                  {
15045                    "link": "https://gitnation.com/person/paoloricciuti",
15046                    "icon": "portal"
15047                  },
15048                  {
15049                    "link": "https://x.com/PaoloRicciuti",
15050                    "icon": "tw"
15051                  },
15052                  {
15053                    "link": "https://ricciuti.me",
15054                    "icon": "site"
15055                  }]
15056                }],
15057                "subactivities": []
15058              },
15059              {
15060                "id": 3411,
15061                "format": "InPerson",
15062                "shortDescription": null,
15063                "duration": 10,
15064                "endDate": "2026-06-11T10:55:00.000Z",
15065                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
15066                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
15067                "roomLink": null,
15068                "bgColor": "rgb(254, 245, 2)",
15069                "title": "QnA with Paolo Ricciuti",
15070                "description": null,
15071                "startDate": "2026-06-11T10:45:00.000Z",
15072                "isoDate": "2026-06-11T10:45:00.000Z",
15073                "eventType": "QA",
15074                "text": null,
15075                "dayISO": "2026-06-11T00:00:00.000Z",
15076                "track": "JSNation Track",
15077                "slug": "qn-a-with-paolo-ricciuti",
15078                "isLightning": false,
15079                "label": null,
15080                "tag": null,
15081                "tags": null,
15082                "speakers": [
15083                {
15084                  "id": 28672,
15085                  "website": "https://ricciuti.me",
15086                  "github": "paoloricciuti",
15087                  "twitter": "PaoloRicciuti",
15088                  "linkedin": "paolo.ricciuti.me",
15089                  "instagram": null,
15090                  "tiktok": null,
15091                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
15092                  "shortBio": null,
15093                  "company": "Mainmatter",
15094                  "location": "Italy",
15095                  "name": "Paolo Ricciuti",
15096                  "nickname": "paoloricciuti",
15097                  "bio": "Svelte Ambassador and Maintainer, sometimes called a mad scientist because of weird Javascript experiments that it does. It's one of the co-creator of Sveltelab and generally a huge nerd. Works as a SSE at Mainmatter.",
15098                  "githubUrl": "https://github.com/paoloricciuti",
15099                  "twitterUrl": "https://x.com/PaoloRicciuti",
15100                  "portalUrl": "https://gitnation.com/person/paoloricciuti",
15101                  "ownSite": "https://ricciuti.me",
15102                  "socials": [
15103                  {
15104                    "link": "https://github.com/paoloricciuti",
15105                    "icon": "gh"
15106                  },
15107                  {
15108                    "link": "https://gitnation.com/person/paoloricciuti",
15109                    "icon": "portal"
15110                  },
15111                  {
15112                    "link": "https://x.com/PaoloRicciuti",
15113                    "icon": "tw"
15114                  },
15115                  {
15116                    "link": "https://ricciuti.me",
15117                    "icon": "site"
15118                  }]
15119                }],
15120                "subactivities": []
15121              }]
15122            },
15123            {
15124              "id": "time-11-11-12",
15125              "start": "2026-06-11T11:00:00.000Z",
15126              "end": "2026-06-11T11:59:59.000Z",
15127              "list": [
15128              {
15129                "id": 3412,
15130                "format": "InPerson",
15131                "shortDescription": "The JavaScript ecosystem is moving towards a standardized module system, and Node.js is evolving to aid its adoption. What actually happens when Node.js loads an ES module today? This talk walks the full pipeline - resolution, loading, parsing, compilation, linking, instantiation, and evaluation. We will cover how the work is split between V8 and Node.js, where Node.js differs from browsers and bundlers, and the recent changes in Node.js that unlocks new patterns for better interop, performance, and customization in ESM.",
15132                "duration": 20,
15133                "endDate": "2026-06-11T11:20:00.000Z",
15134                "contentType": "03b4712293184731b7d1bf074302f8e0",
15135                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&fit=crop&w=300&h=300",
15136                "roomLink": null,
15137                "contentId": 3287,
15138                "bgColor": "rgb(254, 245, 2)",
15139                "title": "Life of an ESM in Node.js – and How It's Changing for the Better",
15140                "description": "<p>The JavaScript ecosystem is moving towards a standardized module system, and Node.js is evolving to aid its adoption. What actually happens when Node.js loads an ES module today? This talk walks the full pipeline - resolution, loading, parsing, compilation, linking, instantiation, and evaluation. We will cover how the work is split between V8 and Node.js, where Node.js differs from browsers and bundlers, and the recent changes in Node.js that unlocks new patterns for better interop, performance, and customization in ESM. You will leave with a clearer mental model of how ESM is loaded in Node.js, shed obsolete knowledge and misconceptions, understand where to look when your modules don't work, and learn about the new capabilities that will help you write, run, and share ESM code better on Node.js today.</p>\n",
15141                "startDate": "2026-06-11T11:00:00.000Z",
15142                "isoDate": "2026-06-11T11:00:00.000Z",
15143                "eventType": "Talk",
15144                "text": "<p>The JavaScript ecosystem is moving towards a standardized module system, and Node.js is evolving to aid its adoption. What actually happens when Node.js loads an ES module today? This talk walks the full pipeline - resolution, loading, parsing, compilation, linking, instantiation, and evaluation. We will cover how the work is split between V8 and Node.js, where Node.js differs from browsers and bundlers, and the recent changes in Node.js that unlocks new patterns for better interop, performance, and customization in ESM. You will leave with a clearer mental model of how ESM is loaded in Node.js, shed obsolete knowledge and misconceptions, understand where to look when your modules don't work, and learn about the new capabilities that will help you write, run, and share ESM code better on Node.js today.</p>\n",
15145                "dayISO": "2026-06-11T00:00:00.000Z",
15146                "track": "JSNation Track",
15147                "slug": "life-of-an-esm-in-node-js-and-how-it-s-changing-for-the-better",
15148                "isLightning": false,
15149                "label": "node.js",
15150                "tag": "talk--undefined",
15151                "tags": [
15152                {
15153                  "label": "node.js",
15154                  "colour": null
15155                },
15156                {
15157                  "label": "backend",
15158                  "colour": null
15159                }],
15160                "speakers": [
15161                {
15162                  "id": 19919,
15163                  "website": "https://joyeecheung.github.io/blog/",
15164                  "github": "joyeecheung",
15165                  "twitter": "JoyeeCheung",
15166                  "linkedin": null,
15167                  "instagram": null,
15168                  "tiktok": null,
15169                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&fit=crop&w=300&h=300",
15170                  "shortBio": "Node.js TSC committee member",
15171                  "company": "Igalia",
15172                  "location": "Spain",
15173                  "name": "Joyee Cheung",
15174                  "nickname": "joyee_cheung",
15175                  "bio": "Joyee is a software engineer at Igalia. She likes tinkering with V8/Node.js to improve their developer experience, stability and performance. She is a V8 committer and a member of the Node.js TSC.",
15176                  "githubUrl": "https://github.com/joyeecheung",
15177                  "twitterUrl": "https://x.com/JoyeeCheung",
15178                  "portalUrl": "https://gitnation.com/person/joyee_cheung",
15179                  "ownSite": "https://joyeecheung.github.io/blog",
15180                  "socials": [
15181                  {
15182                    "link": "https://github.com/joyeecheung",
15183                    "icon": "gh"
15184                  },
15185                  {
15186                    "link": "https://gitnation.com/person/joyee_cheung",
15187                    "icon": "portal"
15188                  },
15189                  {
15190                    "link": "https://x.com/JoyeeCheung",
15191                    "icon": "tw"
15192                  },
15193                  {
15194                    "link": "https://joyeecheung.github.io/blog",
15195                    "icon": "site"
15196                  }]
15197                }],
15198                "subactivities": []
15199              },
15200              {
15201                "id": 3413,
15202                "format": "InPerson",
15203                "shortDescription": null,
15204                "duration": 10,
15205                "endDate": "2026-06-11T11:30:00.000Z",
15206                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
15207                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&fit=crop&w=300&h=300",
15208                "roomLink": null,
15209                "bgColor": "rgb(254, 245, 2)",
15210                "title": "QnA with Joyee Cheung",
15211                "description": null,
15212                "startDate": "2026-06-11T11:20:00.000Z",
15213                "isoDate": "2026-06-11T11:20:00.000Z",
15214                "eventType": "QA",
15215                "text": null,
15216                "dayISO": "2026-06-11T00:00:00.000Z",
15217                "track": "JSNation Track",
15218                "slug": "qn-a-with-joyee-cheung",
15219                "isLightning": false,
15220                "label": null,
15221                "tag": null,
15222                "tags": null,
15223                "speakers": [
15224                {
15225                  "id": 19919,
15226                  "website": "https://joyeecheung.github.io/blog/",
15227                  "github": "joyeecheung",
15228                  "twitter": "JoyeeCheung",
15229                  "linkedin": null,
15230                  "instagram": null,
15231                  "tiktok": null,
15232                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&fit=crop&w=300&h=300",
15233                  "shortBio": "Node.js TSC committee member",
15234                  "company": "Igalia",
15235                  "location": "Spain",
15236                  "name": "Joyee Cheung",
15237                  "nickname": "joyee_cheung",
15238                  "bio": "Joyee is a software engineer at Igalia. She likes tinkering with V8/Node.js to improve their developer experience, stability and performance. She is a V8 committer and a member of the Node.js TSC.",
15239                  "githubUrl": "https://github.com/joyeecheung",
15240                  "twitterUrl": "https://x.com/JoyeeCheung",
15241                  "portalUrl": "https://gitnation.com/person/joyee_cheung",
15242                  "ownSite": "https://joyeecheung.github.io/blog",
15243                  "socials": [
15244                  {
15245                    "link": "https://github.com/joyeecheung",
15246                    "icon": "gh"
15247                  },
15248                  {
15249                    "link": "https://gitnation.com/person/joyee_cheung",
15250                    "icon": "portal"
15251                  },
15252                  {
15253                    "link": "https://x.com/JoyeeCheung",
15254                    "icon": "tw"
15255                  },
15256                  {
15257                    "link": "https://joyeecheung.github.io/blog",
15258                    "icon": "site"
15259                  }]
15260                }],
15261                "subactivities": []
15262              },
15263              {
15264                "id": 3415,
15265                "format": "InPerson",
15266                "shortDescription": null,
15267                "duration": 60,
15268                "endDate": "2026-06-11T12:30:00.000Z",
15269                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
15270                "icon": null,
15271                "roomLink": null,
15272                "bgColor": "rgb(254, 245, 2)",
15273                "title": "Lunch",
15274                "description": null,
15275                "startDate": "2026-06-11T11:30:00.000Z",
15276                "isoDate": "2026-06-11T11:30:00.000Z",
15277                "eventType": "OrgEvent",
15278                "text": null,
15279                "dayISO": "2026-06-11T00:00:00.000Z",
15280                "track": "JSNation Track",
15281                "slug": "lunch",
15282                "isLightning": false,
15283                "label": null,
15284                "tag": null,
15285                "tags": null,
15286                "speakers": [],
15287                "subactivities": []
15288              }]
15289            },
15290            {
15291              "id": "time-11-12-13",
15292              "start": "2026-06-11T12:00:00.000Z",
15293              "end": "2026-06-11T12:59:59.000Z",
15294              "list": [
15295              {
15296                "id": 3417,
15297                "format": "InPerson",
15298                "shortDescription": "TanStack AI is an open-source project built to make it easy for developers to use AI in their applications and in this talk Alem will explain how they used AI to help them prototype concepts, solidify API's and ship the final library in under a month's time. Learn practical use-cases for AI in your day to day life through the lessons learned on the development of TanStack AI.",
15299                "duration": 20,
15300                "endDate": "2026-06-11T12:50:00.000Z",
15301                "contentType": "03b4712293184731b7d1bf074302f8e0",
15302                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768991063/Alem_Tuzlak_mcudbo.jpg?auto=format,compress&fit=crop&w=300&h=300",
15303                "roomLink": null,
15304                "contentId": 3329,
15305                "bgColor": "rgb(254, 245, 2)",
15306                "title": "How We Used AI to Build TanStack AI",
15307                "description": "<p>TanStack AI is an open-source project built to make it easy for developers to use AI in their applications and in this talk Alem will explain how they used AI to help them prototype concepts, solidify API's and ship the final library in under a month's time. Learn practical use-cases for AI in your day to day life through the lessons learned on the development of TanStack AI.</p>\n",
15308                "startDate": "2026-06-11T12:30:00.000Z",
15309                "isoDate": "2026-06-11T12:30:00.000Z",
15310                "eventType": "Talk",
15311                "text": "<p>TanStack AI is an open-source project built to make it easy for developers to use AI in their applications and in this talk Alem will explain how they used AI to help them prototype concepts, solidify API's and ship the final library in under a month's time. Learn practical use-cases for AI in your day to day life through the lessons learned on the development of TanStack AI.</p>\n",
15312                "dayISO": "2026-06-11T00:00:00.000Z",
15313                "track": "JSNation Track",
15314                "slug": "how-we-used-ai-to-build-tan-stack-ai",
15315                "isLightning": false,
15316                "label": "artificial intelligence",
15317                "tag": "talk--undefined",
15318                "tags": [
15319                {
15320                  "label": "artificial intelligence",
15321                  "colour": null
15322                }],
15323                "speakers": [
15324                {
15325                  "id": 152815,
15326                  "website": null,
15327                  "github": "AlemTuzlak",
15328                  "twitter": null,
15329                  "linkedin": null,
15330                  "instagram": null,
15331                  "tiktok": null,
15332                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768991063/Alem_Tuzlak_mcudbo.jpg?auto=format,compress&fit=crop&w=300&h=300",
15333                  "shortBio": "Maintainer @ TanStack. Working on TanStack AI & TanStack Devtools.",
15334                  "company": "Code Forge",
15335                  "location": "Bosnia and Herzegovina",
15336                  "name": "Alem Tuzlak",
15337                  "nickname": "alem_tuzlak",
15338                  "bio": "Alem Tuzlak is a software engineer and entrepreneur from Bosnia and Herzegovina, and the Founder of Code Forge. He builds open-source tooling and products in the TanStack ecosystem and  React Router/Remix, and is known for creating developer-focused libraries and devtools that help teams build, debug, and ship faster. He is best known for his work on TanStack AI & TanStack Devtools. Alongside his engineering work, Alem teaches and shares practical insights through workshops, writing, YouTube and community work.",
15339                  "githubUrl": "https://github.com/AlemTuzlak",
15340                  "twitterUrl": null,
15341                  "portalUrl": "https://gitnation.com/person/alem_tuzlak",
15342                  "ownSite": null,
15343                  "socials": [
15344                  {
15345                    "link": "https://github.com/AlemTuzlak",
15346                    "icon": "gh"
15347                  },
15348                  {
15349                    "link": "https://gitnation.com/person/alem_tuzlak",
15350                    "icon": "portal"
15351                  }]
15352                }],
15353                "subactivities": []
15354              },
15355              {
15356                "id": 3418,
15357                "format": "InPerson",
15358                "shortDescription": null,
15359                "duration": 10,
15360                "endDate": "2026-06-11T13:00:00.000Z",
15361                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
15362                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768991063/Alem_Tuzlak_mcudbo.jpg?auto=format,compress&fit=crop&w=300&h=300",
15363                "roomLink": null,
15364                "bgColor": "rgb(254, 245, 2)",
15365                "title": "QnA with Alem Tuzlak",
15366                "description": null,
15367                "startDate": "2026-06-11T12:50:00.000Z",
15368                "isoDate": "2026-06-11T12:50:00.000Z",
15369                "eventType": "QA",
15370                "text": null,
15371                "dayISO": "2026-06-11T00:00:00.000Z",
15372                "track": "JSNation Track",
15373                "slug": "qn-a-with-alem-tuzlak",
15374                "isLightning": false,
15375                "label": null,
15376                "tag": null,
15377                "tags": null,
15378                "speakers": [
15379                {
15380                  "id": 152815,
15381                  "website": null,
15382                  "github": "AlemTuzlak",
15383                  "twitter": null,
15384                  "linkedin": null,
15385                  "instagram": null,
15386                  "tiktok": null,
15387                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768991063/Alem_Tuzlak_mcudbo.jpg?auto=format,compress&fit=crop&w=300&h=300",
15388                  "shortBio": "Maintainer @ TanStack. Working on TanStack AI & TanStack Devtools.",
15389                  "company": "Code Forge",
15390                  "location": "Bosnia and Herzegovina",
15391                  "name": "Alem Tuzlak",
15392                  "nickname": "alem_tuzlak",
15393                  "bio": "Alem Tuzlak is a software engineer and entrepreneur from Bosnia and Herzegovina, and the Founder of Code Forge. He builds open-source tooling and products in the TanStack ecosystem and  React Router/Remix, and is known for creating developer-focused libraries and devtools that help teams build, debug, and ship faster. He is best known for his work on TanStack AI & TanStack Devtools. Alongside his engineering work, Alem teaches and shares practical insights through workshops, writing, YouTube and community work.",
15394                  "githubUrl": "https://github.com/AlemTuzlak",
15395                  "twitterUrl": null,
15396                  "portalUrl": "https://gitnation.com/person/alem_tuzlak",
15397                  "ownSite": null,
15398                  "socials": [
15399                  {
15400                    "link": "https://github.com/AlemTuzlak",
15401                    "icon": "gh"
15402                  },
15403                  {
15404                    "link": "https://gitnation.com/person/alem_tuzlak",
15405                    "icon": "portal"
15406                  }]
15407                }],
15408                "subactivities": []
15409              }]
15410            },
15411            {
15412              "id": "time-11-13-14",
15413              "start": "2026-06-11T13:00:00.000Z",
15414              "end": "2026-06-11T13:59:59.000Z",
15415              "list": [
15416              {
15417                "id": 3419,
15418                "format": "InPerson",
15419                "shortDescription": "What happens when you turn your audience into a live, distributed load test?We will kick off this session with a high-stakes, multiplayer \"Whack-a-Mole\" challenge played right from your phone. As you compete for the leaderboard, a live stream of concurrent data will be generated to showcase realtime web capabilities in action across devices.After playing around, it is time to get serious by digging into the challenges, architecture and technologies used when building such a platform. Discover how helpful or distracting AI can be during this process.Key takeaways include:AI: The Good &amp; The Glitchy!The Stack: NextJS, Supabase.Realtime: No longer refreshing the page.Leave the theory behind and see how modern tools and a bit of trial and error handle the chaos of live user interaction.",
15420                "duration": 20,
15421                "endDate": "2026-06-11T13:25:00.000Z",
15422                "contentType": "03b4712293184731b7d1bf074302f8e0",
15423                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776888614/DSC08784_csszvi.jpg?auto=format,compress&fit=crop&w=300&h=300",
15424                "roomLink": null,
15425                "contentId": 3604,
15426                "bgColor": "rgb(254, 245, 2)",
15427                "title": "Stress Test Your Reflexes (And My App)",
15428                "description": "<p>What happens when you turn your audience into a live, distributed load test?</p><p>We will kick off this session with a high-stakes, multiplayer \"Whack-a-Mole\" challenge played right from your phone. As you compete for the leaderboard, a live stream of concurrent data will be generated to showcase realtime web capabilities in action across devices.</p><p>After playing around, it is time to get serious by digging into the challenges, architecture and technologies used when building such a platform. Discover how helpful or distracting AI can be during this process.</p><p>Key takeaways include:</p><ul><li>AI: The Good &amp; The Glitchy!</li><li>The Stack: NextJS, Supabase.</li><li>Realtime: No longer refreshing the page.</li></ul><p>Leave the theory behind and see how modern tools and a bit of trial and error handle the chaos of live user interaction.</p>\n",
15429                "startDate": "2026-06-11T13:05:00.000Z",
15430                "isoDate": "2026-06-11T13:05:00.000Z",
15431                "eventType": "Talk",
15432                "text": "<p>What happens when you turn your audience into a live, distributed load test?</p><p>We will kick off this session with a high-stakes, multiplayer \"Whack-a-Mole\" challenge played right from your phone. As you compete for the leaderboard, a live stream of concurrent data will be generated to showcase realtime web capabilities in action across devices.</p><p>After playing around, it is time to get serious by digging into the challenges, architecture and technologies used when building such a platform. Discover how helpful or distracting AI can be during this process.</p><p>Key takeaways include:</p><ul><li>AI: The Good &amp; The Glitchy!</li><li>The Stack: NextJS, Supabase.</li><li>Realtime: No longer refreshing the page.</li></ul><p>Leave the theory behind and see how modern tools and a bit of trial and error handle the chaos of live user interaction.</p>\n",
15433                "dayISO": "2026-06-11T00:00:00.000Z",
15434                "track": "JSNation Track",
15435                "slug": "stress-test-your-reflexes-and-my-app",
15436                "isLightning": false,
15437                "label": "fun demos",
15438                "tag": "talk--undefined",
15439                "tags": [
15440                {
15441                  "label": "fun demos",
15442                  "colour": null
15443                }],
15444                "speakers": [
15445                {
15446                  "id": 33209,
15447                  "website": "https://eddiejaoude.substack.com",
15448                  "github": "eddiejaoude",
15449                  "twitter": "eddiejaoude",
15450                  "linkedin": null,
15451                  "instagram": null,
15452                  "tiktok": null,
15453                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776888614/DSC08784_csszvi.jpg?auto=format,compress&fit=crop&w=300&h=300",
15454                  "shortBio": null,
15455                  "company": "PayPal",
15456                  "location": "UK",
15457                  "name": "Eddie Jaoude",
15458                  "nickname": "eddie_jaoude",
15459                  "bio": "Eddie is a Fullstack developer with more than 15 years of experience, and has worked with UK Government institutions and banks, global fintechs and startups. In the last 6 years he has focused on creating technical content on Javascript/Typescript, databases, DevOps, testing and AI.",
15460                  "githubUrl": "https://github.com/eddiejaoude",
15461                  "twitterUrl": "https://x.com/eddiejaoude",
15462                  "portalUrl": "https://gitnation.com/person/eddie_jaoude",
15463                  "ownSite": "https://eddiejaoude.substack.com",
15464                  "socials": [
15465                  {
15466                    "link": "https://github.com/eddiejaoude",
15467                    "icon": "gh"
15468                  },
15469                  {
15470                    "link": "https://gitnation.com/person/eddie_jaoude",
15471                    "icon": "portal"
15472                  },
15473                  {
15474                    "link": "https://x.com/eddiejaoude",
15475                    "icon": "tw"
15476                  },
15477                  {
15478                    "link": "https://eddiejaoude.substack.com",
15479                    "icon": "site"
15480                  }]
15481                }],
15482                "subactivities": []
15483              },
15484              {
15485                "id": 3420,
15486                "format": "InPerson",
15487                "shortDescription": null,
15488                "duration": 10,
15489                "endDate": "2026-06-11T13:35:00.000Z",
15490                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
15491                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776888614/DSC08784_csszvi.jpg?auto=format,compress&fit=crop&w=300&h=300",
15492                "roomLink": null,
15493                "bgColor": "rgb(254, 245, 2)",
15494                "title": "QnA with Eddie Jaoude",
15495                "description": null,
15496                "startDate": "2026-06-11T13:25:00.000Z",
15497                "isoDate": "2026-06-11T13:25:00.000Z",
15498                "eventType": "QA",
15499                "text": null,
15500                "dayISO": "2026-06-11T00:00:00.000Z",
15501                "track": "JSNation Track",
15502                "slug": "qn-a-with-eddie-jaoude",
15503                "isLightning": false,
15504                "label": null,
15505                "tag": null,
15506                "tags": null,
15507                "speakers": [
15508                {
15509                  "id": 33209,
15510                  "website": "https://eddiejaoude.substack.com",
15511                  "github": "eddiejaoude",
15512                  "twitter": "eddiejaoude",
15513                  "linkedin": null,
15514                  "instagram": null,
15515                  "tiktok": null,
15516                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776888614/DSC08784_csszvi.jpg?auto=format,compress&fit=crop&w=300&h=300",
15517                  "shortBio": null,
15518                  "company": "PayPal",
15519                  "location": "UK",
15520                  "name": "Eddie Jaoude",
15521                  "nickname": "eddie_jaoude",
15522                  "bio": "Eddie is a Fullstack developer with more than 15 years of experience, and has worked with UK Government institutions and banks, global fintechs and startups. In the last 6 years he has focused on creating technical content on Javascript/Typescript, databases, DevOps, testing and AI.",
15523                  "githubUrl": "https://github.com/eddiejaoude",
15524                  "twitterUrl": "https://x.com/eddiejaoude",
15525                  "portalUrl": "https://gitnation.com/person/eddie_jaoude",
15526                  "ownSite": "https://eddiejaoude.substack.com",
15527                  "socials": [
15528                  {
15529                    "link": "https://github.com/eddiejaoude",
15530                    "icon": "gh"
15531                  },
15532                  {
15533                    "link": "https://gitnation.com/person/eddie_jaoude",
15534                    "icon": "portal"
15535                  },
15536                  {
15537                    "link": "https://x.com/eddiejaoude",
15538                    "icon": "tw"
15539                  },
15540                  {
15541                    "link": "https://eddiejaoude.substack.com",
15542                    "icon": "site"
15543                  }]
15544                }],
15545                "subactivities": []
15546              },
15547              {
15548                "id": 3421,
15549                "format": "InPerson",
15550                "shortDescription": null,
15551                "duration": 30,
15552                "endDate": "2026-06-11T14:10:00.000Z",
15553                "contentType": " ",
15554                "icon": null,
15555                "roomLink": null,
15556                "bgColor": "rgb(254, 245, 2)",
15557                "title": "JavaScript OS Awards Ceremony",
15558                "description": null,
15559                "startDate": "2026-06-11T13:40:00.000Z",
15560                "isoDate": "2026-06-11T13:40:00.000Z",
15561                "eventType": "Custom",
15562                "text": null,
15563                "dayISO": "2026-06-11T00:00:00.000Z",
15564                "track": "JSNation Track",
15565                "slug": "java-script-os-awards-ceremony",
15566                "isLightning": false,
15567                "label": null,
15568                "tag": null,
15569                "tags": null,
15570                "speakers": [],
15571                "subactivities": []
15572              }]
15573            },
15574            {
15575              "id": "time-11-14-15",
15576              "start": "2026-06-11T14:00:00.000Z",
15577              "end": "2026-06-11T14:59:59.000Z",
15578              "list": [
15579              {
15580                "id": 3422,
15581                "format": "InPerson",
15582                "shortDescription": null,
15583                "duration": 20,
15584                "endDate": "2026-06-11T14:30:00.000Z",
15585                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
15586                "icon": null,
15587                "roomLink": null,
15588                "bgColor": "rgb(254, 245, 2)",
15589                "title": "Coffee Break",
15590                "description": null,
15591                "startDate": "2026-06-11T14:10:00.000Z",
15592                "isoDate": "2026-06-11T14:10:00.000Z",
15593                "eventType": "OrgEvent",
15594                "text": null,
15595                "dayISO": "2026-06-11T00:00:00.000Z",
15596                "track": "JSNation Track",
15597                "slug": "coffee-break",
15598                "isLightning": false,
15599                "label": null,
15600                "tag": null,
15601                "tags": null,
15602                "speakers": [],
15603                "subactivities": []
15604              },
15605              {
15606                "id": 3423,
15607                "format": "InPerson",
15608                "shortDescription": "We look into how bundlers place modules into output files in a process called \"chunking\".What are the competing metrics that can be influenced by chunking?Why is CSS and JS chunking completely different?What are performance considerations for large apps?How does JS chunking and CSS chunking work in Webpack/Turbopack/Next.js (on a high level)?",
15609                "duration": 20,
15610                "endDate": "2026-06-11T14:50:00.000Z",
15611                "contentType": "03b4712293184731b7d1bf074302f8e0",
15612                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&fit=crop&w=300&h=300",
15613                "roomLink": null,
15614                "contentId": 3606,
15615                "bgColor": "rgb(254, 245, 2)",
15616                "title": "Chunking",
15617                "description": "<p>We look into how bundlers place modules into output files in a process called \"chunking\".</p><p>What are the competing metrics that can be influenced by chunking?</p><p>Why is CSS and JS chunking completely different?</p><p>What are performance considerations for large apps?</p><p>How does JS chunking and CSS chunking work in Webpack/Turbopack/Next.js (on a high level)?</p>\n",
15618                "startDate": "2026-06-11T14:30:00.000Z",
15619                "isoDate": "2026-06-11T14:30:00.000Z",
15620                "eventType": "Talk",
15621                "text": "<p>We look into how bundlers place modules into output files in a process called \"chunking\".</p><p>What are the competing metrics that can be influenced by chunking?</p><p>Why is CSS and JS chunking completely different?</p><p>What are performance considerations for large apps?</p><p>How does JS chunking and CSS chunking work in Webpack/Turbopack/Next.js (on a high level)?</p>\n",
15622                "dayISO": "2026-06-11T00:00:00.000Z",
15623                "track": "JSNation Track",
15624                "slug": "chunking",
15625                "isLightning": false,
15626                "label": "tooling",
15627                "tag": "talk--undefined",
15628                "tags": [
15629                {
15630                  "label": "tooling",
15631                  "colour": null
15632                }],
15633                "speakers": [
15634                {
15635                  "id": 2339,
15636                  "website": null,
15637                  "github": "sokra",
15638                  "twitter": "wSokra",
15639                  "linkedin": null,
15640                  "instagram": null,
15641                  "tiktok": null,
15642                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&fit=crop&w=300&h=300",
15643                  "shortBio": "Webpack and Turbopack Creator",
15644                  "company": "Vercel",
15645                  "location": "Germany",
15646                  "name": "Tobias Koppers",
15647                  "nickname": "tobias_koppers",
15648                  "bio": "Creator of Webpack and Turbopack. Father of two children. Likes to play board games.",
15649                  "githubUrl": "https://github.com/sokra",
15650                  "twitterUrl": "https://x.com/wSokra",
15651                  "portalUrl": "https://gitnation.com/person/tobias_koppers",
15652                  "ownSite": null,
15653                  "socials": [
15654                  {
15655                    "link": "https://github.com/sokra",
15656                    "icon": "gh"
15657                  },
15658                  {
15659                    "link": "https://gitnation.com/person/tobias_koppers",
15660                    "icon": "portal"
15661                  },
15662                  {
15663                    "link": "https://x.com/wSokra",
15664                    "icon": "tw"
15665                  }]
15666                }],
15667                "subactivities": []
15668              },
15669              {
15670                "id": 3424,
15671                "format": "InPerson",
15672                "shortDescription": null,
15673                "duration": 10,
15674                "endDate": "2026-06-11T15:00:00.000Z",
15675                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
15676                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&fit=crop&w=300&h=300",
15677                "roomLink": null,
15678                "bgColor": "rgb(254, 245, 2)",
15679                "title": "QnA with Tobias Koppers",
15680                "description": null,
15681                "startDate": "2026-06-11T14:50:00.000Z",
15682                "isoDate": "2026-06-11T14:50:00.000Z",
15683                "eventType": "QA",
15684                "text": null,
15685                "dayISO": "2026-06-11T00:00:00.000Z",
15686                "track": "JSNation Track",
15687                "slug": "qn-a-with-tobias-koppers",
15688                "isLightning": false,
15689                "label": null,
15690                "tag": null,
15691                "tags": null,
15692                "speakers": [
15693                {
15694                  "id": 2339,
15695                  "website": null,
15696                  "github": "sokra",
15697                  "twitter": "wSokra",
15698                  "linkedin": null,
15699                  "instagram": null,
15700                  "tiktok": null,
15701                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&fit=crop&w=300&h=300",
15702                  "shortBio": "Webpack and Turbopack Creator",
15703                  "company": "Vercel",
15704                  "location": "Germany",
15705                  "name": "Tobias Koppers",
15706                  "nickname": "tobias_koppers",
15707                  "bio": "Creator of Webpack and Turbopack. Father of two children. Likes to play board games.",
15708                  "githubUrl": "https://github.com/sokra",
15709                  "twitterUrl": "https://x.com/wSokra",
15710                  "portalUrl": "https://gitnation.com/person/tobias_koppers",
15711                  "ownSite": null,
15712                  "socials": [
15713                  {
15714                    "link": "https://github.com/sokra",
15715                    "icon": "gh"
15716                  },
15717                  {
15718                    "link": "https://gitnation.com/person/tobias_koppers",
15719                    "icon": "portal"
15720                  },
15721                  {
15722                    "link": "https://x.com/wSokra",
15723                    "icon": "tw"
15724                  }]
15725                }],
15726                "subactivities": []
15727              }]
15728            },
15729            {
15730              "id": "time-11-15-16",
15731              "start": "2026-06-11T15:00:00.000Z",
15732              "end": "2026-06-11T15:59:59.000Z",
15733              "list": [
15734              {
15735                "id": 3666,
15736                "format": "InPerson",
15737                "shortDescription": null,
15738                "duration": 30,
15739                "endDate": "2026-06-11T15:35:00.000Z",
15740                "contentType": "694d3ca13ab44d45810c18fb01580c92",
15741                "icon": null,
15742                "roomLink": null,
15743                "bgColor": "rgb(254, 245, 2)",
15744                "title": "Lightning Talks",
15745                "description": null,
15746                "startDate": "2026-06-11T15:05:00.000Z",
15747                "isoDate": "2026-06-11T15:05:00.000Z",
15748                "eventType": "GroupLT",
15749                "text": null,
15750                "dayISO": "2026-06-11T00:00:00.000Z",
15751                "track": "JSNation Track",
15752                "slug": "lightning-talks",
15753                "isLightning": true,
15754                "label": null,
15755                "tag": null,
15756                "tags": null,
15757                "speakers": [],
15758                "subactivities": [
15759                {
15760                  "id": 3603,
15761                  "format": "InPerson",
15762                  "shortDescription": "Code review has come a long way. We’ve evolved from manual inspections and email patches to modern pull requests and automated testing. Yet, one big problem remains: developers are still stuck waiting on human approvals. Join me for a walk through the history of code review to see how our processes have adapted over the last 30 years.",
15763                  "duration": 0,
15764                  "endDate": "2026-06-11T15:05:00.000Z",
15765                  "contentType": "09be1744ee4d465ea3f5a82972d2cb28",
15766                  "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1779285278/68747470733a2f2f696d616765732e6374666173736574732e6e65742f7335756f39356e66366e6a682f3247574b4a6b454839355345774d6f71784542526f582f33343133643664346338663035303730623964396335343930373562353337632f53616e746f73685f59616461765f30372e30312e323_ilwkgg.avif?auto=format,compress&fit=crop&w=300&h=300",
15767                  "roomLink": null,
15768                  "contentId": 3704,
15769                  "title": "A Brief History of Code Review (And What's Next)",
15770                  "description": "<p>Code review has come a long way. We’ve evolved from manual inspections and email patches to modern pull requests and automated testing. Yet, one big problem remains: developers are still stuck waiting on human approvals. Join me for a walk through the history of code review to see how our processes have adapted over the last 30 years. We'll examine the limits of our current workflows and explore how the new era of AI-assisted reviews is finally s
15770olving the code review bottleneck.</p>",
15771                  "startDate": "2026-06-11T15:05:00.000Z",
15772                  "isoDate": "2026-06-11T15:05:00.000Z",
15773                  "eventType": "LightningTalk",
15774                  "text": "<p>Code review has come a long way. We’ve evolved from manual inspections and email patches to modern pull requests and automated testing. Yet, one big problem remains: developers are still stuck waiting on human approvals. Join me for a walk through the history of code review to see how our processes have adapted over the last 30 years. We'll examine the limits of our current workflows and explore how the new era of AI-assisted reviews is finally solving the code review bottleneck.</p>",
15775                  "dayISO": "2026-06-11T00:00:00.000Z",
15776                  "track": "JSNation Track",
15777                  "slug": "a-brief-history-of-code-review-and-what-s-next",
15778                  "isLightning": true,
15779                  "label": "code quality",
15780                  "tag": "talk--undefined",
15781                  "tags": [
15782                  {
15783                    "label": "code quality",
15784                    "colour": null
15785                  }],
15786                  "speakers": [
15787                  {
15788                    "id": 159112,
15789                    "website": null,
15790                    "github": "santoshyadavdev",
15791                    "twitter": "SantoshYadavDev",
15792                    "linkedin": "santoshyadavdev",
15793                    "instagram": null,
15794                    "tiktok": null,
15795                    "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1779285278/68747470733a2f2f696d616765732e6374666173736574732e6e65742f7335756f39356e66366e6a682f3247574b4a6b454839355345774d6f71784542526f582f33343133643664346338663035303730623964396335343930373562353337632f53616e746f73685f59616461765f30372e30312e323_ilwkgg.avif?auto=format,compress&fit=crop&w=300&h=300",
15796                    "shortBio": null,
15797                    "company": "CodeRabbit",
15798                    "location": "Germany",
15799                    "name": "Santosh Yadav",
15800                    "nickname": "santosh_yadav_159112",
15801                    "bio": "Santosh is a Principal Developer Advocate at CodeRabbit, a GDE for Angular, GitHub Star, Nx Champion and Microsoft MVP. He loves contributing to Angular and its ecosystem and loves monorepos.",
15802                    "githubUrl": "https://github.com/santoshyadavdev",
15803                    "twitterUrl": "https://x.com/SantoshYadavDev",
15804                    "portalUrl": "https://gitnation.com/person/santosh_yadav_159112",
15805                    "ownSite": null,
15806                    "socials": [
15807                    {
15808                      "link": "https://github.com/santoshyadavdev",
15809                      "icon": "gh"
15810                    },
15811                    {
15812                      "link": "https://gitnation.com/person/santosh_yadav_159112",
15813                      "icon": "portal"
15814                    },
15815                    {
15816                      "link": "https://x.com/SantoshYadavDev",
15817                      "icon": "tw"
15818                    }]
15819                  }],
15820                  "subactivities": []
15821                },
15822                {
15823                  "id": 3577,
15824                  "format": "InPerson",
15825                  "shortDescription": "JavaScript tooling is fast until it isn't. As projects scale, even well-designed JS-based tools start to hit ceilings around cold starts, dealing with large dependency graphs, and CPU-heavy transforms. The obvious answer seems to be \"rewrite it in Rust\" except that reality is messier.This talk is a deep dive into what actually happens when you introduce Rust into a JavaScript-first toolchain, with Vite as the core example. We'll explore how Vite’s architecture enables selective rustification, and what we learned from building hybrid pipelines that mix JavaScript and Rust without wrecking DX.",
15826                  "duration": 0,
15827                  "endDate": "2026-06-11T15:05:00.000Z",
15828                  "contentType": "09be1744ee4d465ea3f5a82972d2cb28",
15829                  "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1705610225/OgrmVQcigj3UOxK
15829phOD58%402BWFjR4Cy0v6rxZK%402FgLMmfo%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
15830                  "roomLink": null,
15831                  "contentId": 3683,
15832                  "title": "Rustifying Vite: Designing a Hybrid Toolchain for the Real World",
15833                  "description": "<p>JavaScript tooling is fast until it isn't. As projects scale, even well-designed JS-based tools start to hit ceilings around cold starts, dealing with large dependency graphs, and CPU-heavy transforms. The obvious answer seems to be \"rewrite it in Rust\" except that reality is messier.</p><p>This talk is a deep dive into what actually happens when you introduce Rust into a JavaScript-first toolchain, with Vite as the core example. We'll explore how Vite’s architecture enables selective rustification, and what we learned from building hybrid pipelines that mix JavaScript and Rust without wrecking DX.</p>",
15834                  "startDate": "2026-06-11T15:05:00.000Z",
15835                  "isoDate": "2026-06-11T15:05:00.000Z",
15836                  "eventType": "LightningTalk",
15837                  "text": "<p>JavaScript tooling is fast until it isn't. As projects scale, even well-designed JS-based tools start to hit ceilings around cold starts, dealing with large dependency graphs, and CPU-heavy transforms. The obvious answer seems to be \"rewrite it in Rust\" except that reality is messier.</p><p>This talk is a deep dive into what actually happens when you introduce Rust into a JavaScript-first toolchain, with Vite as the core example. We'll explore how Vite’s architecture enables selective rustification, and what we learned from building hybrid pipelines that mix JavaScript and Rust without wrecking DX.</p>",
15838                  "dayISO": "2026-06-11T00:00:00.000Z",
15839                  "track": "JSNation Track",
15840                  "slug": "rustifying-vite-designing-a-hybrid-toolchain-for-the-real-world",
15841                  "isLightning": true,
15842                  "label": "tooling",
15843                  "tag": "talk--undefined",
15844                  "tags": [
15845                  {
15846                    "label": "tooling",
15847                    "colour": null
15848                  },
15849                  {
15850                    "label": "vite",
15851                    "colour": null
15852                  }],
15853                  "speakers": [
15854                  {
15855                    "id": 18122,
15856                    "website": "https://www.lichter.io/",
15857                    "github": "TheAlexLichter",
15858                    "twitter": "TheAlexLichter",
15859                    "linkedin": "alexanderlichter",
15860                    "instagram": null,
15861                    "tiktok": null,
15862                    "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1705610225/OgrmVQcigj3UOxK
15862phOD58%402BWFjR4Cy0v6rxZK%402FgLMmfo%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
15863                    "shortBio": null,
15864                    "company": "VoidZero",
15865                    "location": "Netherlands",
15866                    "name": "Alexander Lichter",
15867                    "nickname": "alexander_lichter",
15868                    "bio": "Alex is a Developer Relations engineer at VoidZero, a Nuxt.js Team member, Web Engineering Consultant, and open-source enthusiast. He creates tech-focused video content, co-hosts the DejaVue Podcast, speaks at conferences, and leads workshops to empower developers and advance the web ecosystem.",
15869                    "githubUrl": "https://github.com/TheAlexLichter",
15870                    "twitterUrl": "https://x.com/TheAlexLichter",
15871                    "portalUrl": "https://gitnation.com/person/alexander_lichter",
15872                    "ownSite": "https://lichter.io",
15873                    "socials": [
15874                    {
15875                      "link": "https://github.com/TheAlexLichter",
15876                      "icon": "gh"
15877                    },
15878                    {
15879                      "link": "https://gitnation.com/person/alexander_lichter",
15880                      "icon": "portal"
15881                    },
15882                    {
15883                      "link": "https://x.com/TheAlexLichter",
15884                      "icon": "tw"
15885                    },
15886                    {
15887                      "link": "https://lichter.io",
15888                      "icon": "site"
15889                    }]
15890                  }],
15891                  "subactivities": []
15892                },
15893                {
15894                  "id": 3667,
15895                  "format": "InPerson",
15896                  "shortDescription": "Profiling JavaScript is mostly easy. However, how do you profile gnarly performance issues? In this talk, you’ll learn a practical AI-assisted workflow for finding rendering bottlenecks fast. Using a real-world CSS performance bug, we’ll cover techniques like commit bisection, standalone reproductions, synthetic stress tests, and auto-generated lint rules to prevent regressions.",
15897                  "duration": 0,
15898                  "endDate": "2026-06-11T15:05:00.000Z",
15899                  "contentType": "09be1744ee4d465ea3f5a82972d2cb28",
15900                  "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780480711/Bernie-Sumption_v1pntc.jpg?auto=format,compress&fit=crop&w=300&h=300",
15901                  "roomLink": null,
15902                  "contentId": 3748,
15903                  "title": "Debugging Performance With AI",
15904                  "description": "<p>Profiling JavaScript is mostly easy. However, how do you profile gnarly performance issues? </p><p>In this talk, you’ll learn a practical AI-assisted workflow for finding rendering bottlenecks fast. Using a real-world CSS performance bug, we’ll cover techniques like commit bisection, standalone reproductions, synthetic stress tests, and auto-generated lint rules to prevent regressions. We choose CSS because it is famously difficult to profile -- there are no stack traces, obvious breakpoints, or clear debugging workflows, which is why many rendering bugs go unfixed until users complain that the page feels slow. However, the same methodology can be used in dealing with other performance issues. You’ll also see how to use the Chrome DevTools MCP to give Claude direct access to a live browser session and accelerate investigation without replacing engineering judgment. </p><p>The result is a repeatable process for going from “the page feels slow” to a pinpointed line of CSS in under an hour.</p>",
15905                  "startDate": "2026-06-11T15:05:00.000Z",
15906                  "isoDate": "2026-06-11T15:05:00.000Z",
15907                  "eventType": "LightningTalk",
15908                  "text": "<p>Profiling JavaScript is mostly easy. However, how do you profile gnarly performance issues? </p><p>In this talk, you’ll learn a practical AI-assisted workflow for finding rendering bottlenecks fast. Using a real-world CSS performance bug, we’ll cover techniques like commit bisection, standalone reproductions, synthetic stress tests, and auto-generated lint rules to prevent regressions. We choose CSS because it is famously difficult to profile -- there are no stack traces, obvious breakpoints, or clear debugging workflows, which is why many rendering bugs go unfixed until users complain that the page feels slow. However, the same methodology can be used in dealing with other performance issues. You’ll also see how to use the Chrome DevTools MCP to give Claude direct access to a live browser session and accelerate investigation without replacing engineering judgment. </p><p>The result is a repeatable process for going from “the page feels slow” to a pinpointed line of CSS in under an hour.</p>",
15909                  "dayISO": "2026-06-11T00:00:00.000Z",
15910                  "track": "JSNation Track",
15911                  "slug": "debugging-performance-with-ai",
15912                  "isLightning": true,
15913                  "label": "artificial intelligence",
15914                  "tag": "talk--undefined",
15915                  "tags": [
15916                  {
15917                    "label": "artificial intelligence",
15918                    "colour": null
15919                  }],
15920                  "speakers": [
15921                  {
15922                    "id": 159764,
15923                    "website": null,
15924                    "github": "BernieSumption",
15925                    "twitter": null,
15926                    "linkedin": "berniesumption",
15927                    "instagram": null,
15928                    "tiktok": null,
15929                    "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780480711/Bernie-Sumption_v1pntc.jpg?auto=format,compress&fit=crop&w=300&h=300",
15930                    "shortBio": null,
15931                    "company": "AG Grid",
15932                    "location": "UK",
15933                    "name": "Bernie Sumption",
15934                    "nickname": "bernie_sumption",
15935                    "bio": "Bernie is an engineer at AG Grid specialising in theming. \"The other engineers make it work fast and well, I make it look pretty\" he likes to say. Outside work he goes hiking, plays with his kids, and once made a tweeting cat flap that has 10x more social media followers than he does.",
15936                    "githubUrl": "https://github.com/BernieSumption",
15937                    "twitterUrl": null,
15938                    "portalUrl": "https://gitnation.com/person/bernie_sumption",
15939                    "ownSite": null,
15940                    "socials": [
15941                    {
15942                      "link": "https://github.com/BernieSumption",
15943                      "icon": "gh"
15944                    },
15945                    {
15946                      "link": "https://gitnation.com/person/bernie_sumption",
15947                      "icon": "portal"
15948                    }]
15949                  }],
15950                  "subactivities": []
15951                },
15952                {
15953                  "id": 3737,
15954                  "format": "InPerson",
15955                  "shortDescription": null,
15956                  "duration": 0,
15957                  "endDate": "2026-06-11T15:05:00.000Z",
15958                  "contentType": "09be1744ee4d465ea3f5a82972d2cb28",
15959                  "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1781116939/unnamed_l6cwel.png?auto=format,compress&fit=crop&w=300&h=300",
15960                  "roomLink": null,
15961                  "contentId": 3757,
15962                  "title": "Taste in Software Development",
15963                  "description": "",
15964                  "startDate": "2026-06-11T15:05:00.000Z",
15965                  "isoDate": "2026-06-11T15:05:00.000Z",
15966                  "eventType": "LightningTalk",
15967                  "text": "",
15968                  "dayISO": "2026-06-11T00:00:00.000Z",
15969                  "track": "JSNation Track",
15970                  "slug": "taste-in-software-development",
15971                  "isLightning": true,
15972                  "label": null,
15973                  "tag": null,
15974                  "tags": null,
15975                  "speakers": [
15976                  {
15977                    "id": 160080,
15978                    "website": null,
15979                    "github": null,
15980                    "twitter": "stevenkplus1",
15981                    "linkedin": "steven-hao-160b9638",
15982                    "instagram": null,
15983                    "tiktok": null,
15984                    "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1781116939/unnamed_l6cwel.png?auto=format,compress&fit=crop&w=300&h=300",
15985                    "shortBio": null,
15986                    "company": "Cognition",
15987                    "location": "USA",
15988                    "name": "Steven Hao",
15989                    "nickname": "steven_hao",
15990                    "bio": "Steven Hao is the co-founder and Chief Technology Officer of Cognition, the AI lab behind Devin, the autonomous AI software engineer. He helped shape Devin from an early research project into a product now deployed across some of the world's largest enterprises. Before Cognition, Steven was a gold medalist for the United States at the International Olympiad in Informatics and studied Computer Science and Mathematics at MIT.",
15991                    "githubUrl": null,
15992                    "twitterUrl": "https://x.com/stevenkplus1",
15993                    "portalUrl": "https://gitnation.com/person/steven_hao",
15994                    "ownSite": null,
15995                    "socials": [
15996                    {
15997                      "link": "https://gitnation.com/person/steven_hao",
15998                      "icon": "portal"
15999                    },
16000                    {
16001                      "link": "https://x.com/stevenkplus1",
16002                      "icon": "tw"
16003                    }]
16004                  }],
16005                  "subactivities": []
16006                }]
16007              },
16008              {
16009                "id": 3426,
16010                "format": "InPerson",
16011                "shortDescription": "Who is ordering Starbucks with ChatGPT? Will an Agent just make the perfect UI for you? Do we even need websites anymore? This app could have been an API!We like using AI, but we also like using websites!",
16012                "duration": 20,
16013                "endDate": "2026-06-11T16:00:00.000Z",
16014                "contentType": "03b4712293184731b7d1bf074302f8e0",
16015                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1670334021/dev/Wes_Bos_hib0hw.jpg?auto=format,compress&fit=crop&w=300&h=300",
16016                "roomLink": null,
16017                "contentId": 3635,
16018                "bgColor": "rgb(254, 245, 2)",
16019                "title": "Agentic Interfaces: Tools, Skills, Generative UI and Web MCP",
16020                "description": "<p>Who is ordering Starbucks with ChatGPT? Will an Agent just make the perfect UI for you? Do we even need websites anymore? This app could have been an API!</p><p>We like using AI, but we also like using websites! Do we add AI to our site, or does our site get added to AI? This talk looks at the current landscape of agentic interfaces and the future of UI, websites and browsers.</p>\n",
16021                "startDate": "2026-06-11T15:40:00.000Z",
16022                "isoDate": "2026-06-11T15:40:00.000Z",
16023                "eventType": "Talk",
16024                "text": "<p>Who is ordering Starbucks with ChatGPT? Will an Agent just make the perfect UI for you? Do we even need websites anymore? This app could have been an API!</p><p>We like using AI, but we also like using websites! Do we add AI to our site, or does our site get added to AI? This talk looks at the current landscape of agentic interfaces and the future of UI, websites and browsers.</p>\n",
16025                "dayISO": "2026-06-11T00:00:00.000Z",
16026                "track": "JSNation Track",
16027                "slug": "agentic-interfaces-tools-skills-generative-ui-and-web-mcp",
16028                "isLightning": false,
16029                "label": "artificial intelligence",
16030                "tag": "talk--undefined",
16031                "tags": [
16032                {
16033                  "label": "artificial intelligence",
16034                  "colour": null
16035                }],
16036                "speakers": [
16037                {
16038                  "id": 18374,
16039                  "website": "https://wesbos.com/",
16040                  "github": null,
16041                  "twitter": "wesbos",
16042                  "linkedin": null,
16043                  "instagram": null,
16044                  "tiktok": null,
16045                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1670334021/dev/Wes_Bos_hib0hw.jpg?auto=format,compress&fit=crop&w=300&h=300",
16046                  "shortBio": "Full Stack Developer, Speaker & Teacher, Co-host of Syntax.fm podcast.",
16047                  "company": "Syntax.fm",
16048                  "location": "Canada",
16049                  "name": "Wes Bos",
16050                  "nickname": "wes_bos",
16051                  "bio": "Wes Bos is a Full Stack developer from Canada. Constantly learning, he creates web development courses focu
16051sed on JavaScript, TypeScript, React, CSS, Node.js and whatever else comes his way. Wes is the co-host of the popular Syntax.fm podcast and has taught over half a million people JavaScript and has spoken at dozens of conferences around the world.",
16052                  "githubUrl": null,
16053                  "twitterUrl": "https://x.com/wesbos",
16054                  "portalUrl": "https://gitnation.com/person/wes_bos",
16055                  "ownSite": "https://wesbos.com",
16056                  "socials": [
16057                  {
16058                    "link": "https://gitnation.com/person/wes_bos",
16059                    "icon": "portal"
16060                  },
16061                  {
16062                    "link": "https://x.com/wesbos",
16063                    "icon": "tw"
16064                  },
16065                  {
16066                    "link": "https://wesbos.com",
16067                    "icon": "site"
16068                  }]
16069                }],
16070                "subactivities": []
16071              }]
16072            },
16073            {
16074              "id": "time-11-16-17",
16075              "start": "2026-06-11T16:00:00.000Z",
16076              "end": "2026-06-11T16:59:59.000Z",
16077              "list": [
16078              {
16079                "id": 3427,
16080                "format": "InPerson",
16081                "shortDescription": null,
16082                "duration": 10,
16083                "endDate": "2026-06-11T16:10:00.000Z",
16084                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
16085                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1670334021/dev/Wes_Bos_hib0hw.jpg?auto=format,compress&fit=crop&w=300&h=300",
16086                "roomLink": null,
16087                "bgColor": "rgb(254, 245, 2)",
16088                "title": "QnA with Wes Bos",
16089                "description": null,
16090                "startDate": "2026-06-11T16:00:00.000Z",
16091                "isoDate": "2026-06-11T16:00:00.000Z",
16092                "eventType": "QA",
16093                "text": null,
16094                "dayISO": "2026-06-11T00:00:00.000Z",
16095                "track": "JSNation Track",
16096                "slug": "qn-a-with-wes-bos",
16097                "isLightning": false,
16098                "label": null,
16099                "tag": null,
16100                "tags": null,
16101                "speakers": [
16102                {
16103                  "id": 18374,
16104                  "website": "https://wesbos.com/",
16105                  "github": null,
16106                  "twitter": "wesbos",
16107                  "linkedin": null,
16108                  "instagram": null,
16109                  "tiktok": null,
16110                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1670334021/dev/Wes_Bos_hib0hw.jpg?auto=format,compress&fit=crop&w=300&h=300",
16111                  "shortBio": "Full Stack Developer, Speaker & Teacher, Co-host of Syntax.fm podcast.",
16112                  "company": "Syntax.fm",
16113                  "location": "Canada",
16114                  "name": "Wes Bos",
16115                  "nickname": "wes_bos",
16116                  "bio": "Wes Bos is a Full Stack developer from Canada. Constantly learning, he creates web development courses focused on JavaScript, TypeScript, React, CSS, Node.js and whatever else comes his way. Wes is the co-host of the popular Syntax.fm podcast and has taught over half a million people JavaScript and has spoken at dozens of conferences around the world.",
16117                  "githubUrl": null,
16118                  "twitterUrl": "https://x.com/wesbos",
16119                  "portalUrl": "https://gitnation.com/person/wes_bos",
16120                  "ownSite": "https://wesbos.com",
16121                  "socials": [
16122                  {
16123                    "link": "https://gitnation.com/person/wes_bos",
16124                    "icon": "portal"
16125                  },
16126                  {
16127                    "link": "https://x.com/wesbos",
16128                    "icon": "tw"
16129                  },
16130                  {
16131                    "link": "https://wesbos.com",
16132                    "icon": "site"
16133                  }]
16134                }],
16135                "subactivities": []
16136              },
16137              {
16138                "id": 3414,
16139                "format": "InPerson",
16140                "shortDescription": null,
16141                "duration": 10,
16142                "endDate": "2026-06-11T16:20:00.000Z",
16143                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
16144                "icon": null,
16145                "roomLink": null,
16146                "bgColor": "rgb(254, 245, 2)",
16147                "title": "Closing Ceremony",
16148                "description": null,
16149                "startDate": "2026-06-11T16:10:00.000Z",
16150                "isoDate": "2026-06-11T16:10:00.000Z",
16151                "eventType": "OrgEvent",
16152                "text": null,
16153                "dayISO": "2026-06-11T00:00:00.000Z",
16154                "track": "JSNation Track",
16155                "slug": "closing-ceremony",
16156                "isLightning": false,
16157                "label": null,
16158                "tag": null,
16159                "tags": null,
16160                "speakers": [],
16161                "subactivities": []
16162              }]
16163            }]
16164          },
16165          {
16166            "track": "Web Engineering Track",
16167            "list": [
16168            {
16169              "id": "time-11-5-6",
16170              "start": "2026-06-11T05:00:00.000Z",
16171              "end": "2026-06-11T05:59:59.000Z",
16172              "list": null
16173            },
16174            {
16175              "id": "time-11-6-7",
16176              "start": "2026-06-11T06:00:00.000Z",
16177              "end": "2026-06-11T06:59:59.000Z",
16178              "list": null
16179            },
16180            {
16181              "id": "time-11-7-8",
16182              "start": "2026-06-11T07:00:00.000Z",
16183              "end": "2026-06-11T07:59:59.000Z",
16184              "list": [
16185              {
16186                "id": 3429,
16187                "format": "InPerson",
16188                "shortDescription": null,
16189                "duration": 30,
16190                "endDate": "2026-06-11T08:00:00.000Z",
16191                "contentType": " ",
16192                "icon": null,
16193                "roomLink": null,
16194                "bgColor": "rgb(254, 245, 2)",
16195                "title": "Hackathon Opening",
16196                "description": null,
16197                "startDate": "2026-06-11T07:30:00.000Z",
16198                "isoDate": "2026-06-11T07:30:00.000Z",
16199                "eventType": "Custom",
16200                "text": null,
16201                "dayISO": "2026-06-11T00:00:00.000Z",
16202                "track": "Web Engineering Track",
16203                "slug": "hackathon-opening",
16204                "isLightning": false,
16205                "label": null,
16206                "tag": null,
16207                "tags": null,
16208                "speakers": [],
16209                "subactivities": []
16210              }]
16211            },
16212            {
16213              "id": "time-11-8-9",
16214              "start": "2026-06-11T08:00:00.000Z",
16215              "end": "2026-06-11T08:59:59.000Z",
16216              "list": [
16217              {
16218                "id": 3430,
16219                "format": "InPerson",
16220                "shortDescription": "Standardization pays off - but adoption is where teams bleed. An engineer’s view of adopting Netflix’s UI paved road tooling - Web Framework, Hawkins design system - covering the bumps (and fixes) with real-life examples and playbooks you can apply.",
16221                "duration": 20,
16222                "endDate": "2026-06-11T08:35:00.000Z",
16223                "contentType": "03b4712293184731b7d1bf074302f8e0",
16224                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
16225                "roomLink": null,
16226                "contentId": 3288,
16227                "bgColor": "rgb(254, 245, 2)",
16228                "title": "Walking the Netflix Paved Road (Bumps Included): Web Framework, Hawkins Design System",
16229                "description": "<p>Standardization pays off - but adoption is where teams bleed. An engineer’s view of adopting Netflix’s UI paved road tooling - Web Framework, Hawkins design system - covering the bumps (and fixes) with real-life examples and playbooks you can apply.</p>\n",
16230                "startDate": "2026-06-11T08:15:00.000Z",
16231                "isoDate": "2026-06-11T08:15:00.000Z",
16232                "eventType": "Talk",
16233                "text": "<p>Standardization pays off - but adoption is where teams bleed. An engineer’s view of adopting Netflix’s UI paved road tooling - Web Framework, Hawkins design system - covering the bumps (and fixes) with real-life examples and playbooks you can apply.</p>\n",
16234                "dayISO": "2026-06-11T00:00:00.000Z",
16235                "track": "Web Engineering Track",
16236                "slug": "walking-the-netflix-paved-road-bumps-included-web-framework-hawkins-design-system",
16237                "isLightning": false,
16238                "label": "tooling",
16239                "tag": "talk--undefined",
16240                "tags": [
16241                {
16242                  "label": "tooling",
16243                  "colour": null
16244                }],
16245                "speakers": [
16246                {
16247                  "id": 153479,
16248                  "website": null,
16249                  "github": null,
16250                  "twitter": null,
16251                  "linkedin": "mykhailokazakov",
16252                  "instagram": null,
16253                  "tiktok": null,
16254                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
16255                  "shortBio": null,
16256                  "company": "Netflix",
16257                  "location": "Poland",
16258                  "name": "Misha Kazakov",
16259                  "nickname": "misha_kazakov",
16260                  "bio": "Frontend Engineer at Netflix, where he builds internal products that support the lifecycle of movies and TV series - from planning and production to launch and promotion.\n\nWith 7 years of experience in software engineering and a background in aerospace engineering, he is passionate about developer productivity, product-minded engineering, and practical applications of GenAI.",
16261                  "githubUrl": null,
16262                  "twitterUrl": null,
16263                  "portalUrl": "https://gitnation.com/person/misha_kazakov",
16264                  "ownSite": null,
16265                  "socials": [
16266                  {
16267                    "link": "https://gitnation.com/person/misha_kazakov",
16268                    "icon": "portal"
16269                  }]
16270                }],
16271                "subactivities": []
16272              },
16273              {
16274                "id": 3431,
16275                "format": "InPerson",
16276                "shortDescription": null,
16277                "duration": 10,
16278                "endDate": "2026-06-11T08:45:00.000Z",
16279                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
16280                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
16281                "roomLink": null,
16282                "bgColor": "rgb(254, 245, 2)",
16283                "title": "QnA with Misha Kazakov",
16284                "description": null,
16285                "startDate": "2026-06-11T08:35:00.000Z",
16286                "isoDate": "2026-06-11T08:35:00.000Z",
16287                "eventType": "QA",
16288                "text": null,
16289                "dayISO": "2026-06-11T00:00:00.000Z",
16290                "track": "Web Engineering Track",
16291                "slug": "qn-a-with-misha-kazakov",
16292                "isLightning": false,
16293                "label": null,
16294                "tag": null,
16295                "tags": null,
16296                "speakers": [
16297                {
16298                  "id": 153479,
16299                  "website": null,
16300                  "github": null,
16301                  "twitter": null,
16302                  "linkedin": "mykhailokazakov",
16303                  "instagram": null,
16304                  "tiktok": null,
16305                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
16306                  "shortBio": null,
16307                  "company": "Netflix",
16308                  "location": "Poland",
16309                  "name": "Misha Kazakov",
16310                  "nickname": "misha_kazakov",
16311                  "bio": "Frontend Engineer at Netflix, where he builds internal products that support the lifecycle of movies and TV series - from planning and production to launch and promotion.\n\nWith 7 years of experience in software engineering and a background in aerospace engineering, he is passionate about developer productivity, product-minded engineering, and practical applications of GenAI.",
16312                  "githubUrl": null,
16313                  "twitterUrl": null,
16314                  "portalUrl": "https://gitnation.com/person/misha_kazakov",
16315                  "ownSite": null,
16316                  "socials": [
16317                  {
16318                    "link": "https://gitnation.com/person/misha_kazakov",
16319                    "icon": "portal"
16320                  }]
16321                }],
16322                "subactivities": []
16323              },
16324              {
16325                "id": 3432,
16326                "format": "InPerson",
16327                "shortDescription": "Refactoring thousands of files to break a client-side monolith is a daunting task, but when our estimation for extracting the client side monolith hit the 8-year mark, we knew manual refactoring wasn't an option, so we built an AI infrastructure engine that is currently compressing that timeline to just 6 monthsThis isn't a theoretical proposal, we are currently midway through the process, successfully migrating production code daily and compressing that timeline to just 6 months. In this talk, we'll explore the custom orchestration engine driving this reality, while you will walk away understanding how to combine the deterministic reliability of ASTs with the creative power of LLMs to solve your own \"impossible\" legacy migrations.",
16328                "duration": 20,
16329                "endDate": "2026-06-11T09:10:00.000Z",
16330                "contentType": "03b4712293184731b7d1bf074302f8e0",
16331                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770278719/Auug9626n8OvYfhBHBvpZFkeZ3oM%402FDpyHy6reiSuIOQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
16332                "roomLink": null,
16333                "contentId": 3574,
16334                "bgColor": "rgb(254, 245, 2)",
16335                "title": "From 8 Years to 6 Months: Orchestrating AI Agents for Large-Scale Refactoring",
16336                "description": "<p>Refactoring thousands of files to break a client-side monolith is a daunting task, but when our estimation for extracting the client side monolith hit the 8-year mark, we knew manual refactoring wasn't an option, so we built an AI infrastru
16336cture engine that is currently compressing that timeline to just 6 months</p><p>This isn't a theoretical proposal, we are currently midway through the process, successfully migrating production code daily and compressing that timeline to just 6 months. In this talk, we'll explore the custom orchestration engine driving this reality, while you will walk away understanding how to combine the deterministic reliability of ASTs with the creative power of LLMs to solve your own \"impossible\" legacy migrations.</p>\n",
16337                "startDate": "2026-06-11T08:50:00.000Z",
16338                "isoDate": "2026-06-11T08:50:00.000Z",
16339                "eventType": "Talk",
16340                "text": "<p>Refactoring thousands of files to break a client-side monolith is a daunting task, but when our estimation for extracting the client side monolith hit the 8-year mark, we knew manual refactoring wasn't an option, so we built an AI infrastructure engine that is currently compressing that timeline to just 6 months</p><p>This isn't a theoretical proposal, we are currently midway through the process, successfully migrating production code daily and compressing that timeline to just 6 months. In this talk, we'll explore the custom orchestration engine driving this reality, while you will walk away understanding how to combine the deterministic reliability of ASTs with the creative power of LLMs to solve your own \"impossible\" legacy migrations.</p>\n",
16341                "dayISO": "2026-06-11T00:00:00.000Z",
16342                "track": "Web Engineering Track",
16343                "slug": "from-8-years-to-6-months-orchestrating-ai-agents-for-large-scale-refactoring",
16344                "isLightning": false,
16345                "label": "artificial intelligence",
16346                "tag": "talk--undefined",
16347                "tags": [
16348                {
16349                  "label": "artificial intelligence",
16350                  "colour": null
16351                }],
16352                "speakers": [
16353                {
16354                  "id": 155005,
16355                  "website": "https://www.botimza.com/",
16356                  "github": "alonseg",
16357                  "twitter": null,
16358                  "linkedin": "alon-segal-27074a86",
16359                  "instagram": null,
16360                  "tiktok": null,
16361                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770278719/Auug9626n8OvYfhBHBvpZFkeZ3oM%402FDpyHy6reiSuIOQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
16362                  "shortBio": null,
16363                  "company": "monday.com",
16364                  "location": "Israel",
16365                  "name": "Alon Segal",
16366                  "nickname": "alon_segal",
16367                  "bio": "Alon is a Software Engineering Team Lead at Monday.com with over a decade of experience in the software industry. Prior to joining monday.com, he worked at companies such as at Intel, BrightSource, and MyHeritage, specializing in Frontend development before transitioning to leadership roles in 2020. Alon is passionate about \"doing the right things right,\" combining architectural guidance with empathetic leadership to help his team reach their full potential. He holds a degree in Computer Science from the Hebrew University of Jerusalem, and in his spare time, loves to travels the world with his wife and kids, and as a true coffee enthusiast he manages a coffee community and develops shopping aid tools.",
16368                  "githubUrl": "https://github.com/alonseg",
16369                  "twitterUrl": null,
16370                  "portalUrl": "https://gitnation.com/person/alon_segal",
16371                  "ownSite": "https://botimza.com",
16372                  "socials": [
16373                  {
16374                    "link": "https://github.com/alonseg",
16375                    "icon": "gh"
16376                  },
16377                  {
16378                    "link": "https://gitnation.com/person/alon_segal",
16379                    "icon": "portal"
16380                  },
16381                  {
16382                    "link": "https://botimza.com",
16383                    "icon": "site"
16384                  }]
16385                },
16386                {
16387                  "id": 157977,
16388                  "website": null,
16389                  "github": null,
16390                  "twitter": null,
16391                  "linkedin": null,
16392                  "instagram": null,
16393                  "tiktok": null,
16394                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776938085/Amit_Hanoch_nmiysv.jpg?auto=format,compress&fit=crop&w=300&h=300",
16395                  "shortBio": null,
16396                  "company": "monday.com",
16397                  "location": "Israel",
16398                  "name": "Amit Hanoch",
16399                  "nickname": "amit_hanoch",
16400                  "bio": "Amit Hanoch is a Tech Lead at monday.com with 10 years of experience in software engineering. A graduate of the Mamram unit with a B.Sc. in Computer Science, Amit focuses on navigating complex systems. His work focuses on making large-scale architectural shifts predictable and efficie
16400nt through automation.\n\nIn his spare time, Amit creates coffee videos online, where he explores the technical side of brewing the perfect cup.",
16401                  "githubUrl": null,
16402                  "twitterUrl": null,
16403                  "portalUrl": "https://gitnation.com/person/amit_hanoch",
16404                  "ownSite": null,
16405                  "socials": [
16406                  {
16407                    "link": "https://gitnation.com/person/amit_hanoch",
16408                    "icon": "portal"
16409                  }]
16410                }],
16411                "subactivities": []
16412              }]
16413            },
16414            {
16415              "id": "time-11-9-10",
16416              "start": "2026-06-11T09:00:00.000Z",
16417              "end": "2026-06-11T09:59:59.000Z",
16418              "list": [
16419              {
16420                "id": 3433,
16421                "format": "InPerson",
16422                "shortDescription": null,
16423                "duration": 10,
16424                "endDate": "2026-06-11T09:20:00.000Z",
16425                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
16426                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770278719/Auug9626n8OvYfhBHBvpZFkeZ3oM%402FDpyHy6reiSuIOQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
16427                "roomLink": null,
16428                "bgColor": "rgb(254, 245, 2)",
16429                "title": "QnA with Alon Segal & Amit Hanoch",
16430                "description": null,
16431                "startDate": "2026-06-11T09:10:00.000Z",
16432                "isoDate": "2026-06-11T09:10:00.000Z",
16433                "eventType": "QA",
16434                "text": null,
16435                "dayISO": "2026-06-11T00:00:00.000Z",
16436                "track": "Web Engineering Track",
16437                "slug": "qn-a-with-alon-segal-amit-hanoch",
16438                "isLightning": false,
16439                "label": null,
16440                "tag": null,
16441                "tags": null,
16442                "speakers": [
16443                {
16444                  "id": 155005,
16445                  "website": "https://www.botimza.com/",
16446                  "github": "alonseg",
16447                  "twitter": null,
16448                  "linkedin": "alon-segal-27074a86",
16449                  "instagram": null,
16450                  "tiktok": null,
16451                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770278719/Auug9626n8OvYfhBHBvpZFkeZ3oM%402FDpyHy6reiSuIOQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
16452                  "shortBio": null,
16453                  "company": "monday.com",
16454                  "location": "Israel",
16455                  "name": "Alon Segal",
16456                  "nickname": "alon_segal",
16457                  "bio": "Alon is a Software Engineering Team Lead at Monday.com with over a decade of experience in the software industry. Prior to joining monday.com, he worked at companies such as at Intel, BrightSource, and MyHeritage, specializing in Frontend development before transitioning to leadership roles in 2020. Alon is passionate about \"doing the right things right,\" combining architectural guidance with empathetic leadership to help his team reach their full potential. He holds a degree in Computer Science from the Hebrew University of Jerusalem, and in his spare time, loves to travels the world with his wife and kids, and as a true coffee enthusiast he manages a coffee community and develops shopping aid tools.",
16458                  "githubUrl": "https://github.com/alonseg",
16459                  "twitterUrl": null,
16460                  "portalUrl": "https://gitnation.com/person/alon_segal",
16461                  "ownSite": "https://botimza.com",
16462                  "socials": [
16463                  {
16464                    "link": "https://github.com/alonseg",
16465                    "icon": "gh"
16466                  },
16467                  {
16468                    "link": "https://gitnation.com/person/alon_segal",
16469                    "icon": "portal"
16470                  },
16471                  {
16472                    "link": "https://botimza.com",
16473                    "icon": "site"
16474                  }]
16475                },
16476                {
16477                  "id": 157977,
16478                  "website": null,
16479                  "github": null,
16480                  "twitter": null,
16481                  "linkedin": null,
16482                  "instagram": null,
16483                  "tiktok": null,
16484                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776938085/Amit_Hanoch_nmiysv.jpg?auto=format,compress&fit=crop&w=300&h=300",
16485                  "shortBio": null,
16486                  "company": "monday.com",
16487                  "location": "Israel",
16488                  "name": "Amit Hanoch",
16489                  "nickname": "amit_hanoch",
16490                  "bio": "Amit Hanoch is a Tech Lead at monday.com with 10 years of experience in software engineering. A graduate of the Mamram unit with a B.Sc. in Computer Science, Amit focuses on navigating complex systems. His work focuses on making large-scale architectural shifts predictable and efficie
16490nt through automation.\n\nIn his spare time, Amit creates coffee videos online, where he explores the technical side of brewing the perfect cup.",
16491                  "githubUrl": null,
16492                  "twitterUrl": null,
16493                  "portalUrl": "https://gitnation.com/person/amit_hanoch",
16494                  "ownSite": null,
16495                  "socials": [
16496                  {
16497                    "link": "https://gitnation.com/person/amit_hanoch",
16498                    "icon": "portal"
16499                  }]
16500                }],
16501                "subactivities": []
16502              },
16503              {
16504                "id": 3408,
16505                "format": "InPerson",
16506                "shortDescription": null,
16507                "duration": 30,
16508                "endDate": "2026-06-11T09:50:00.000Z",
16509                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
16510                "icon": null,
16511                "roomLink": null,
16512                "bgColor": "rgb(254, 245, 2)",
16513                "title": "Coffee Break",
16514                "description": null,
16515                "startDate": "2026-06-11T09:20:00.000Z",
16516                "isoDate": "2026-06-11T09:20:00.000Z",
16517                "eventType": "OrgEvent",
16518                "text": null,
16519                "dayISO": "2026-06-11T00:00:00.000Z",
16520                "track": "Web Engineering Track",
16521                "slug": "coffee-break",
16522                "isLightning": false,
16523                "label": null,
16524                "tag": null,
16525                "tags": null,
16526                "speakers": [],
16527                "subactivities": []
16528              },
16529              {
16530                "id": 3434,
16531                "format": "InPerson",
16532                "shortDescription": "Improving the autocomplete in MongoDB's database CLI seemed like a great idea. But when the team tried to flip the feature flag, things quickly started to go sideways: A story of memory leaks, bugs that touch the very core of JavaScript as a language, and hard-learned lessons about testing and performance.",
16533                "duration": 20,
16534                "endDate": "2026-06-11T10:10:00.000Z",
16535                "contentType": "03b4712293184731b7d1bf074302f8e0",
16536                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1624527983/nxhgp8opklljbuafozn3.jpg?auto=format,compress&fit=crop&w=300&h=300",
16537                "roomLink": null,
16538                "contentId": 3615,
16539                "bgColor": "rgb(254, 245, 2)",
16540                "title": "A Leak in the Shell – How Refactoring Autocomplete Broke Us and How We Fixed It",
16541                "description": "<p>Improving the autocomplete in MongoDB's database CLI seemed like a great idea. But when the team tried to flip the feature flag, things quickly started to go sideways: A story of memory leaks, bugs that touch the very core of JavaScript as a language, and hard-learned lessons about testing and performance.</p>\n",
16542                "startDate": "2026-06-11T09:50:00.000Z",
16543                "isoDate": "2026-06-11T09:50:00.000Z",
16544                "eventType": "Talk",
16545                "text": "<p>Improving the autocomplete in MongoDB's database CLI seemed like a great idea. But when the team tried to flip the feature flag, things quickly started to go sideways: A story of memory leaks, bugs that touch the very core of JavaScript as a language, and hard-learned lessons about testing and performance.</p>\n",
16546                "dayISO": "2026-06-11T00:00:00.000Z",
16547                "track": "Web Engineering Track",
16548                "slug": "a-leak-in-the-shell-how-refactoring-autocomplete-broke-us-and-how-we-fixed-it",
16549                "isLightning": false,
16550                "label": "performance",
16551                "tag": "talk--undefined",
16552                "tags": [
16553                {
16554                  "label": "performance",
16555                  "colour": null
16556                },
16557                {
16558                  "label": "testing",
16559                  "colour": null
16560                },
16561                {
16562                  "label": "database",
16563                  "colour": null
16564                }],
16565                "speakers": [
16566                {
16567                  "id": 2502,
16568                  "website": null,
16569                  "github": "addaleax",
16570                  "twitter": "addaleax",
16571                  "linkedin": null,
16572                  "instagram": null,
16573                  "tiktok": null,
16574                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1624527983/nxhgp8opklljbuafozn3.jpg?auto=format,compress&fit=crop&w=300&h=300",
16575                  "shortBio": null,
16576                  "company": "MongoDB",
16577                  "location": "Germany",
16578                  "name": "Anna Henningsen",
16579                  "nickname": "anna_henningsen",
16580                  "bio": "Now part of the MongoDB Database Experience team, Anna has previously been one of the most active contributors to Node.js core. She is fueled by a passion for Node.js and its community, and loves sharing what she learns both during and outside of working hours.",
16581                  "githubUrl": "https://github.com/addaleax",
16582                  "twitterUrl": "https://x.com/addaleax",
16583                  "portalUrl": "https://gitnation.com/person/anna_henningsen",
16584                  "ownSite": null,
16585                  "socials": [
16586                  {
16587                    "link": "https://github.com/addaleax",
16588                    "icon": "gh"
16589                  },
16590                  {
16591                    "link": "https://gitnation.com/person/anna_henningsen",
16592                    "icon": "portal"
16593                  },
16594                  {
16595                    "link": "https://x.com/addaleax",
16596                    "icon": "tw"
16597                  }]
16598                }],
16599                "subactivities": []
16600              }]
16601            },
16602            {
16603              "id": "time-11-10-11",
16604              "start": "2026-06-11T10:00:00.000Z",
16605              "end": "2026-06-11T10:59:59.000Z",
16606              "list": [
16607              {
16608                "id": 3435,
16609                "format": "InPerson",
16610                "shortDescription": null,
16611                "duration": 10,
16612                "endDate": "2026-06-11T10:20:00.000Z",
16613                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
16614                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1624527983/nxhgp8opklljbuafozn3.jpg?auto=format,compress&fit=crop&w=300&h=300",
16615                "roomLink": null,
16616                "bgColor": "rgb(254, 245, 2)",
16617                "title": "QnA with Anna Henningsen",
16618                "description": null,
16619                "startDate": "2026-06-11T10:10:00.000Z",
16620                "isoDate": "2026-06-11T10:10:00.000Z",
16621                "eventType": "QA",
16622                "text": null,
16623                "dayISO": "2026-06-11T00:00:00.000Z",
16624                "track": "Web Engineering Track",
16625                "slug": "qn-a-with-anna-henningsen",
16626                "isLightning": false,
16627                "label": null,
16628                "tag": null,
16629                "tags": null,
16630                "speakers": [
16631                {
16632                  "id": 2502,
16633                  "website": null,
16634                  "github": "addaleax",
16635                  "twitter": "addaleax",
16636                  "linkedin": null,
16637                  "instagram": null,
16638                  "tiktok": null,
16639                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1624527983/nxhgp8opklljbuafozn3.jpg?auto=format,compress&fit=crop&w=300&h=300",
16640                  "shortBio": null,
16641                  "company": "MongoDB",
16642                  "location": "Germany",
16643                  "name": "Anna Henningsen",
16644                  "nickname": "anna_henningsen",
16645                  "bio": "Now part of the MongoDB Database Experience team, Anna has previously been one of the most active contributors to Node.js core. She is fueled by a passion for Node.js and its community, and loves sharing what she learns both during and outside of working hours.",
16646                  "githubUrl": "https://github.com/addaleax",
16647                  "twitterUrl": "https://x.com/addaleax",
16648                  "portalUrl": "https://gitnation.com/person/anna_henningsen",
16649                  "ownSite": null,
16650                  "socials": [
16651                  {
16652                    "link": "https://github.com/addaleax",
16653                    "icon": "gh"
16654                  },
16655                  {
16656                    "link": "https://gitnation.com/person/anna_henningsen",
16657                    "icon": "portal"
16658                  },
16659                  {
16660                    "link": "https://x.com/addaleax",
16661                    "icon": "tw"
16662                  }]
16663                }],
16664                "subactivities": []
16665              },
16666              {
16667                "id": 3436,
16668                "format": "InPerson",
16669                "shortDescription": "Deno has quietly evolved into far more than a simple server-side runtime. With built-in TypeScript, OpenTelemetry integration, ngrok-like network tunnelling, and deep Node.js compatibility, it's already a powerhouse; but we've been working on something bigger. In this talk, I'll introduce Deno Desktop: a brand new capability that completely changes what you can build with Deno and a single 'deno compile' command. If you've ever wished the JS runtime could meet you where your users actually are, you won't want to miss this one.",
16670                "duration": 20,
16671                "endDate": "2026-06-11T10:45:00.000Z",
16672                "contentType": "03b4712293184731b7d1bf074302f8e0",
16673                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1718028535/shirt_cjwl85.jpg?auto=format,compress&fit=crop&w=300&h=300",
16674                "roomLink": null,
16675                "contentId": 3608,
16676                "bgColor": "rgb(254, 245, 2)",
16677                "title": "Simpler Desktop Apps With Deno",
16678                "description": "<p>Deno has quietly evolved into far more than a simple server-side runtime. With built-in TypeScript, OpenTelemetry integration, ngrok-like network tunnelling, and deep Node.js compatibility, it's already a powerhouse; but we've been working on something bigger. In this talk, I'll introduce Deno Desktop: a brand new capability that completely changes what you can build with Deno and a single 'deno compile' command. If you've ever wished the JS runtime could meet you where your users actually are, you won't want to miss this one.</p>\n",
16679                "startDate": "2026-06-11T10:25:00.000Z",
16680                "isoDate": "2026-06-11T10:25:00.000Z",
16681                "eventType": "Talk",
16682                "text": "<p>Deno has quietly evolved into far more than a simple server-side runtime. With built-in TypeScript, OpenTelemetry integration, ngrok-like network tunnelling, and deep Node.js compatibility, it's already a powerhouse; but we've been working on something bigger. In this talk, I'll introduce Deno Desktop: a brand new capability that completely changes what you can build with Deno and a single 'deno compile' command. If you've ever wished the JS runtime could meet you where your users actually are, you won't want to miss this one.</p>\n",
16683                "dayISO": "2026-06-11T00:00:00.000Z",
16684                "track": "Web Engineering Track",
16685                "slug": "simpler-desktop-apps-with-deno",
16686                "isLightning": false,
16687                "label": "js runtimes",
16688                "tag": "talk--undefined",
16689                "tags": [
16690                {
16691                  "label": "js runtimes",
16692                  "colour": null
16693                }],
16694                "speakers": [
16695                {
16696                  "id": 96428,
16697                  "website": "kettmeir.dev",
16698                  "github": "crowlKats",
16699                  "twitter": "crowlKats",
16700                  "linkedin": "leo-kettmeir",
16701                  "instagram": null,
16702                  "tiktok": null,
16703                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1718028535/shirt_cjwl85.jpg?auto=format,compress&fit=crop&w=300&h=300",
16704                  "shortBio": null,
16705                  "company": "Deno",
16706                  "location": "Netherlands",
16707                  "name": "Leo Kettmeir",
16708                  "nickname": "leo_kettmeir",
16709                  "bio": "I am a software engineer at Deno who works on developer experience, implementing web APIs, improving auto-generated documentation, and more. When I am not programming, I tinker with 3D printers & fly drones.",
16710                  "githubUrl": "https://github.com/crowlKats",
16711                  "twitterUrl": "https://x.com/crowlKats",
16712                  "portalUrl": "https://gitnation.com/person/leo_kettmeir",
16713                  "ownSite": "https://kettmeir.dev",
16714                  "socials": [
16715                  {
16716                    "link": "https://github.com/crowlKats",
16717                    "icon": "gh"
16718                  },
16719                  {
16720                    "link": "https://gitnation.com/person/leo_kettmeir",
16721                    "icon": "portal"
16722                  },
16723                  {
16724                    "link": "https://x.com/crowlKats",
16725                    "icon": "tw"
16726                  },
16727                  {
16728                    "link": "https://kettmeir.dev",
16729                    "icon": "site"
16730                  }]
16731                }],
16732                "subactivities": []
16733              },
16734              {
16735                "id": 3437,
16736                "format": "InPerson",
16737                "shortDescription": null,
16738                "duration": 10,
16739                "endDate": "2026-06-11T10:55:00.000Z",
16740                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
16741                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1718028535/shirt_cjwl85.jpg?auto=format,compress&fit=crop&w=300&h=300",
16742                "roomLink": null,
16743                "bgColor": "rgb(254, 245, 2)",
16744                "title": "QnA with Leo Kettmeir",
16745                "description": null,
16746                "startDate": "2026-06-11T10:45:00.000Z",
16747                "isoDate": "2026-06-11T10:45:00.000Z",
16748                "eventType": "QA",
16749                "text": null,
16750                "dayISO": "2026-06-11T00:00:00.000Z",
16751                "track": "Web Engineering Track",
16752                "slug": "qn-a-with-leo-kettmeir",
16753                "isLightning": false,
16754                "label": null,
16755                "tag": null,
16756                "tags": null,
16757                "speakers": [
16758                {
16759                  "id": 96428,
16760                  "website": "kettmeir.dev",
16761                  "github": "crowlKats",
16762                  "twitter": "crowlKats",
16763                  "linkedin": "leo-kettmeir",
16764                  "instagram": null,
16765                  "tiktok": null,
16766                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1718028535/shirt_cjwl85.jpg?auto=format,compress&fit=crop&w=300&h=300",
16767                  "shortBio": null,
16768                  "company": "Deno",
16769                  "location": "Netherlands",
16770                  "name": "Leo Kettmeir",
16771                  "nickname": "leo_kettmeir",
16772                  "bio": "I am a software engineer at Deno who works on developer experience, implementing web APIs, improving auto-generated documentation, and more. When I am not programming, I tinker with 3D printers & fly drones.",
16773                  "githubUrl": "https://github.com/crowlKats",
16774                  "twitterUrl": "https://x.com/crowlKats",
16775                  "portalUrl": "https://gitnation.com/person/leo_kettmeir",
16776                  "ownSite": "https://kettmeir.dev",
16777                  "socials": [
16778                  {
16779                    "link": "https://github.com/crowlKats",
16780                    "icon": "gh"
16781                  },
16782                  {
16783                    "link": "https://gitnation.com/person/leo_kettmeir",
16784                    "icon": "portal"
16785                  },
16786                  {
16787                    "link": "https://x.com/crowlKats",
16788                    "icon": "tw"
16789                  },
16790                  {
16791                    "link": "https://kettmeir.dev",
16792                    "icon": "site"
16793                  }]
16794                }],
16795                "subactivities": []
16796              }]
16797            },
16798            {
16799              "id": "time-11-11-12",
16800              "start": "2026-06-11T11:00:00.000Z",
16801              "end": "2026-06-11T11:59:59.000Z",
16802              "list": [
16803              {
16804                "id": 3438,
16805                "format": "InPerson",
16806                "shortDescription": "The hype around AI coding agents is very real, and autonomous coding systems are improving fast. In this talk, we'll explore the \"Ralph Wiggum\" method, where AI agents run in persistent iteration cycles until tasks are actually complete. You will learn about backpressure mechanisms to let the LLM self-correct and retry without human intervention. We will discuss how to structure the prompts, practical patterns for turning test failures into actionable AI feedback, and honest insights about when this approach works best versus where it falls flat.",
16807                "duration": 20,
16808                "endDate": "2026-06-11T11:20:00.000Z",
16809                "contentType": "03b4712293184731b7d1bf074302f8e0",
16810                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769683417/Plftna6cVEyg3r2PGJ1CaT9BozZbUi5%402F2FJgE8khVDU%403D.png?auto=format,compress&fit=crop&w=300&h=300",
16811                "roomLink": null,
16812                "contentId": 3375,
16813                "bgColor": "rgb(254, 245, 2)",
16814                "title": "Autonomous AI Agents in Action With the Ralph Wiggum Method",
16815                "description": "<p>The hype around AI coding agents is very real, and autonomous coding systems are improving fast. In this talk, we'll explore the \"Ralph Wiggum\" method, where AI agents run in persistent iteration cycles until tasks are actually complete. You will learn about backpressure mechanisms to let the LLM self-correct and retry without human intervention. We will discuss how to structure the prompts, practical patterns for turning test failures into actionable AI feedback, and honest insights about when this approach works best versus where it falls flat. This is about making AI agents actually useful for real work by applying agentic engineering principles, not vibe coding. If you're curious about the future of AI-assisted development and want to see what's possible when we design systems that expect and handle failure, this talk is for you.</p>\n",
16816                "startDate": "2026-06-11T11:00:00.000Z",
16817                "isoDate": "2026-06-11T11:00:00.000Z",
16818                "eventType": "Talk",
16819                "text": "<p>The hype around AI coding agents is very real, and autonomous coding systems are improving fast. In this talk, we'll explore the \"Ralph Wiggum\" method, where AI agents run in persistent iteration cycles until tasks are actually complete. You will learn about backpressure mechanisms to let the LLM self-correct and retry without human intervention. We will discuss how to structure the prompts, practical patterns for turning test failures into actionable AI feedback, and honest insights about when this approach works best versus where it falls flat. This is about making AI agents actually useful for real work by applying agentic engineering principles, not vibe coding. If you're curious about the future of AI-assisted development and want to see what's possible when we design systems that expect and handle failure, this talk is for you.</p>\n",
16820                "dayISO": "2026-06-11T00:00:00.000Z",
16821                "track": "Web Engineering Track",
16822                "slug": "autonomous-ai-agents-in-action-with-the-ralph-wiggum-method",
16823                "isLightning": false,
16824                "label": "artificial intelligence",
16825                "tag": "talk--undefined",
16826                "tags": [
16827                {
16828                  "label": "artificial intelligence",
16829                  "colour": null
16830                }],
16831                "speakers": [
16832                {
16833                  "id": 139058,
16834                  "website": "https://www.eddyvinck.com/",
16835                  "github": "EddyVinck",
16836                  "twitter": "eddyvinckk",
16837                  "linkedin": "eddyvinck",
16838                  "instagram": null,
16839                  "tiktok": null,
16840                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769683417/Plftna6cVEyg3r2PGJ1CaT9BozZbUi5%402F2FJgE8khVDU%403D.png?auto=format,compress&fit=crop&w=300&h=300",
16841                  "shortBio": null,
16842                  "company": "FrontValue",
16843                  "location": "Netherlands",
16844                  "name": "Eddy Vinck",
16845                  "nickname": "eddy_139058",
16846                  "bio": "Eddy is a passionate Software Engineer with 8+ years of experience with a focus on front-end web development, but also expanding in backend, mobile development, and DevOps. Eddy works as a consultant at FrontValue, and he works on SaaS projects on the side.",
16847                  "githubUrl": "https://github.com/EddyVinck",
16848                  "twitterUrl": "https://x.com/eddyvinckk",
16849                  "portalUrl": "https://gitnation.com/person/eddy_139058",
16850                  "ownSite": "https://eddyvinck.com",
16851                  "socials": [
16852                  {
16853                    "link": "https://github.com/EddyVinck",
16854                    "icon": "gh"
16855                  },
16856                  {
16857                    "link": "https://gitnation.com/person/eddy_139058",
16858                    "icon": "portal"
16859                  },
16860                  {
16861                    "link": "https://x.com/eddyvinckk",
16862                    "icon": "tw"
16863                  },
16864                  {
16865                    "link": "https://eddyvinck.com",
16866                    "icon": "site"
16867                  }]
16868                }],
16869                "subactivities": []
16870              },
16871              {
16872                "id": 3439,
16873                "format": "InPerson",
16874                "shortDescription": null,
16875                "duration": 10,
16876                "endDate": "2026-06-11T11:30:00.000Z",
16877                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
16878                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769683417/Plftna6cVEyg3r2PGJ1CaT9BozZbUi5%402F2FJgE8khVDU%403D.png?auto=format,compress&fit=crop&w=300&h=300",
16879                "roomLink": null,
16880                "bgColor": "rgb(254, 245, 2)",
16881                "title": "QnA with Eddy Vinck",
16882                "description": null,
16883                "startDate": "2026-06-11T11:20:00.000Z",
16884                "isoDate": "2026-06-11T11:20:00.000Z",
16885                "eventType": "QA",
16886                "text": null,
16887                "dayISO": "2026-06-11T00:00:00.000Z",
16888                "track": "Web Engineering Track",
16889                "slug": "qn-a-with-eddy-vinck",
16890                "isLightning": false,
16891                "label": null,
16892                "tag": null,
16893                "tags": null,
16894                "speakers": [
16895                {
16896                  "id": 139058,
16897                  "website": "https://www.eddyvinck.com/",
16898                  "github": "EddyVinck",
16899                  "twitter": "eddyvinckk",
16900                  "linkedin": "eddyvinck",
16901                  "instagram": null,
16902                  "tiktok": null,
16903                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769683417/Plftna6cVEyg3r2PGJ1CaT9BozZbUi5%402F2FJgE8khVDU%403D.png?auto=format,compress&fit=crop&w=300&h=300",
16904                  "shortBio": null,
16905                  "company": "FrontValue",
16906                  "location": "Netherlands",
16907                  "name": "Eddy Vinck",
16908                  "nickname": "eddy_139058",
16909                  "bio": "Eddy is a passionate Software Engineer with 8+ years of experience with a focus on front-end web development, but also expanding in backend, mobile development, and DevOps. Eddy works as a consultant at FrontValue, and he works on SaaS projects on the side.",
16910                  "githubUrl": "https://github.com/EddyVinck",
16911                  "twitterUrl": "https://x.com/eddyvinckk",
16912                  "portalUrl": "https://gitnation.com/person/eddy_139058",
16913                  "ownSite": "https://eddyvinck.com",
16914                  "socials": [
16915                  {
16916                    "link": "https://github.com/EddyVinck",
16917                    "icon": "gh"
16918                  },
16919                  {
16920                    "link": "https://gitnation.com/person/eddy_139058",
16921                    "icon": "portal"
16922                  },
16923                  {
16924                    "link": "https://x.com/eddyvinckk",
16925                    "icon": "tw"
16926                  },
16927                  {
16928                    "link": "https://eddyvinck.com",
16929                    "icon": "site"
16930                  }]
16931                }],
16932                "subactivities": []
16933              },
16934              {
16935                "id": 3415,
16936                "format": "InPerson",
16937                "shortDescription": null,
16938                "duration": 60,
16939                "endDate": "2026-06-11T12:30:00.000Z",
16940                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
16941                "icon": null,
16942                "roomLink": null,
16943                "bgColor": "rgb(254, 245, 2)",
16944                "title": "Lunch",
16945                "description": null,
16946                "startDate": "2026-06-11T11:30:00.000Z",
16947                "isoDate": "2026-06-11T11:30:00.000Z",
16948                "eventType": "OrgEvent",
16949                "text": null,
16950                "dayISO": "2026-06-11T00:00:00.000Z",
16951                "track": "Web Engineering Track",
16952                "slug": "lunch",
16953                "isLightning": false,
16954                "label": null,
16955                "tag": null,
16956                "tags": null,
16957                "speakers": [],
16958                "subactivities": []
16959              }]
16960            },
16961            {
16962              "id": "time-11-12-13",
16963              "start": "2026-06-11T12:00:00.000Z",
16964              "end": "2026-06-11T12:59:59.000Z",
16965              "list": [
16966              {
16967                "id": 3441,
16968                "format": "InPerson",
16969                "shortDescription": "In this talk, I’ll show how to instrument applications end-to-e
16969nd with OpenTelemetry, capturing metrics, traces, and logs across the entire request lifecycle. You’ll learn to pinpoint errors, understand why they happen, and fix them faster – guided by real-world examples and a starter template for quick adoption.You’ll also see how to turn telemetry into automated insights using MCPs (Model Context Protocol) to generate reports from your observability stack. Using a Grafana MCP to produce incident summaries, release health reports, and diagnostics with open-source tooling.",
16970                "duration": 20,
16971                "endDate": "2026-06-11T12:50:00.000Z",
16972                "contentType": "03b4712293184731b7d1bf074302f8e0",
16973                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769617326/eGzDq32gx9E6SmsDRhwVjrtiTfK9j1z%402BjOFARYyuK5E%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
16974                "roomLink": null,
16975                "contentId": 3632,
16976                "bgColor": "rgb(254, 245, 2)",
16977                "title": "FullStack Monitoring with Open Telemetry: End-to-End Observability for Modern Applications",
16978                "description": "<p>In this talk, I’ll show how to instrument applications end-to-e
16978nd with OpenTelemetry, capturing metrics, traces, and logs across the entire request lifecycle. You’ll learn to pinpoint errors, understand why they happen, and fix them faster – guided by real-world examples and a starter template for quick adoption.</p><p>You’ll also see how to turn telemetry into automated insights using MCPs (Model Context Protocol) to generate reports from your observability stack. Using a Grafana MCP to produce incident summaries, release health reports, and diagnostics with open-source tooling.</p>\n",
16979                "startDate": "2026-06-11T12:30:00.000Z",
16980                "isoDate": "2026-06-11T12:30:00.000Z",
16981                "eventType": "Talk",
16982                "text": "<p>In this talk, I’ll show how to instrument applications end-to-end with OpenTelemetry, capturing metrics, traces, and logs across the entire request lifecycle. You’ll learn to pinpoint errors, understand why they happen, and fix them faster – guided by real-world examples and a starter template for quick adoption.</p><p>You’ll also see how to turn telemetry into automated insights using MCPs (Model Context Protocol) to generate reports from your observability stack. Using a Grafana MCP to produce incident summaries, release health reports, and diagnostics with open-source tooling.</p>\n",
16983                "dayISO": "2026-06-11T00:00:00.000Z",
16984                "track": "Web Engineering Track",
16985                "slug": "full-stack-monitoring-with-open-telemetry-end-to-end-observability-for-modern-applications",
16986                "isLightning": false,
16987                "label": "observability",
16988                "tag": "talk--undefined",
16989                "tags": [
16990                {
16991                  "label": "observability",
16992                  "colour": null
16993                }],
16994                "speakers": [
16995                {
16996                  "id": 9873,
16997                  "website": "https://erickwendel.com",
16998                  "github": "erickwendel",
16999                  "twitter": "erickwendel_",
17000                  "linkedin": "erickwendel",
17001                  "instagram": null,
17002                  "tiktok": null,
17003                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769617326/eGzDq32gx9E6SmsDRhwVjrtiTfK9j1z%402BjOFARYyuK5E%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
17004                  "shortBio": "Node.js Core Team Developer.",
17005                  "company": "Teacher @ EW Academy",
17006                  "location": "Brazil",
17007                  "name": "Erick Wendel",
17008                  "nickname": "erick_wendel",
17009                  "bio": "Erick Wendel is a Node.js Core Team Developer, Keynote Speaker, and professional educator. He's delivered over 100 tech talks in 10+ countries and has been recognized as a Node.js Specialist with awards from Google, Microsoft, and GitHub. With his company https://erickwendel.com, Erick has trained over 100K people worldwide.",
17010                  "githubUrl": "https://github.com/erickwendel",
17011                  "twitterUrl": "https://x.com/erickwendel_",
17012                  "portalUrl": "https://gitnation.com/person/erick_wendel",
17013                  "ownSite": "https://erickwendel.com",
17014                  "socials": [
17015                  {
17016                    "link": "https://github.com/erickwendel",
17017                    "icon": "gh"
17018                  },
17019                  {
17020                    "link": "https://gitnation.com/person/erick_wendel",
17021                    "icon": "portal"
17022                  },
17023                  {
17024                    "link": "https://x.com/erickwendel_",
17025                    "icon": "tw"
17026                  },
17027                  {
17028                    "link": "https://erickwendel.com",
17029                    "icon": "site"
17030                  }]
17031                }],
17032                "subactivities": []
17033              },
17034              {
17035                "id": 3442,
17036                "format": "InPerson",
17037                "shortDescription": null,
17038                "duration": 10,
17039                "endDate": "2026-06-11T13:00:00.000Z",
17040                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
17041                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769617326/eGzDq32gx9E6SmsDRhwVjrtiTfK9j1z%402BjOFARYyuK5E%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
17042                "roomLink": null,
17043                "bgColor": "rgb(254, 245, 2)",
17044                "title": "QnA with Erick Wendel",
17045                "description": null,
17046                "startDate": "2026-06-11T12:50:00.000Z",
17047                "isoDate": "2026-06-11T12:50:00.000Z",
17048                "eventType": "QA",
17049                "text": null,
17050                "dayISO": "2026-06-11T00:00:00.000Z",
17051                "track": "Web Engineering Track",
17052                "slug": "qn-a-with-erick-wendel",
17053                "isLightning": false,
17054                "label": null,
17055                "tag": null,
17056                "tags": null,
17057                "speakers": [
17058                {
17059                  "id": 9873,
17060                  "website": "https://erickwendel.com",
17061                  "github": "erickwendel",
17062                  "twitter": "erickwendel_",
17063                  "linkedin": "erickwendel",
17064                  "instagram": null,
17065                  "tiktok": null,
17066                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769617326/eGzDq32gx9E6SmsDRhwVjrtiTfK9j1z%402BjOFARYyuK5E%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
17067                  "shortBio": "Node.js Core Team Developer.",
17068                  "company": "Teacher @ EW Academy",
17069                  "location": "Brazil",
17070                  "name": "Erick Wendel",
17071                  "nickname": "erick_wendel",
17072                  "bio": "Erick Wendel is a Node.js Core Team Developer, Keynote Speaker, and professional educator. He's delivered over 100 tech talks in 10+ countries and has been recognized as a Node.js Specialist with awards from Google, Microsoft, and GitHub. With his company https://erickwendel.com, Erick has trained over 100K people worldwide.",
17073                  "githubUrl": "https://github.com/erickwendel",
17074                  "twitterUrl": "https://x.com/erickwendel_",
17075                  "portalUrl": "https://gitnation.com/person/erick_wendel",
17076                  "ownSite": "https://erickwendel.com",
17077                  "socials": [
17078                  {
17079                    "link": "https://github.com/erickwendel",
17080                    "icon": "gh"
17081                  },
17082                  {
17083                    "link": "https://gitnation.com/person/erick_wendel",
17084                    "icon": "portal"
17085                  },
17086                  {
17087                    "link": "https://x.com/erickwendel_",
17088                    "icon": "tw"
17089                  },
17090                  {
17091                    "link": "https://erickwendel.com",
17092                    "icon": "site"
17093                  }]
17094                }],
17095                "subactivities": []
17096              }]
17097            },
17098            {
17099              "id": "time-11-13-14",
17100              "start": "2026-06-11T13:00:00.000Z",
17101              "end": "2026-06-11T13:59:59.000Z",
17102              "list": [
17103              {
17104                "id": 3443,
17105                "format": "InPerson",
17106                "shortDescription": "Ever wonder how much of your codebase is just… hanging around, doing nothing? At Sentry, we did too - and the answer was more than we expected. In this talk, I’ll share how we used Knip, a powerful tool for detecting unused files, exports, and dependencies, to declutter our frontend codebase. You’ll learn about the practical steps we took to safely identify and remove dead code, how we integrated Knip into our workflows, about unexpected edge-cases and what we learned along the way.",
17107                "duration": 20,
17108                "endDate": "2026-06-11T13:25:00.000Z",
17109                "contentType": "03b4712293184731b7d1bf074302f8e0",
17110                "icon": "https://avatars.githubusercontent.com/u/1021430?v=4",
17111                "roomLink": null,
17112                "contentId": 3290,
17113                "bgColor": "rgb(254, 245, 2)",
17114                "title": "Dead Code Shouldn’t Exist: How We Removed 28k Lines of Code, One Knip at a Time",
17115                "description": "<p>Ever wonder how much of your codebase is just… hanging around, doing nothing? At Sentry, we did too - and the answer was more than we expected. In this talk, I’ll share how we used Knip, a powerful tool for detecting unused files, exports, and dependencies, to declutter our frontend codebase. You’ll learn about the practical steps we took to safely identify and remove dead code, how we integrated Knip into our workflows, about unexpected edge-cases and what we learned along the way. Whether you're maintaining a massive monolith or just looking to tidy up, this session will give you practical strategies - and maybe a little inspiration - to start decluttering your own codebase, one Knip at a time.</p>\n",
17116                "startDate": "2026-06-11T13:05:00.000Z",
17117                "isoDate": "2026-06-11T13:05:00.000Z",
17118                "eventType": "Talk",
17119                "text": "<p>Ever wonder how much of your codebase is just… hanging around, doing nothing? At Sentry, we did too - and the answer was more than we expected. In this talk, I’ll share how we used Knip, a powerful tool for detecting unused files, exports, and dependencies, to declutter our frontend codebase. You’ll learn about the practical steps we took to safely identify and remove dead code, how we integrated Knip into our workflows, about unexpected edge-cases and what we learned along the way. Whether you're maintaining a massive monolith or just looking to tidy up, this session will give you practical strategies - and maybe a little inspiration - to start decluttering your own codebase, one Knip at a time.</p>\n",
17120                "dayISO": "2026-06-11T00:00:00.000Z",
17121                "track": "Web Engineering Track",
17122                "slug": "dead-code-shouldn-t-exist-how-we-removed-28k-lines-of-code-one-knip-at-a-time",
17123                "isLightning": false,
17124                "label": "code quality",
17125                "tag": "talk--undefined",
17126                "tags": [
17127                {
17128                  "label": "code quality",
17129                  "colour": null
17130                }],
17131                "speakers": [
17132                {
17133                  "id": 7701,
17134                  "website": "https://tkdodo.eu",
17135                  "github": "TkDodo",
17136                  "twitter": "TkDodo",
17137                  "linkedin": null,
17138                  "instagram": null,
17139                  "tiktok": null,
17140                  "avatar": "https://avatars.githubusercontent.com/u/1021430?v=4",
17141                  "shortBio": null,
17142                  "company": "Sentry",
17143                  "location": "Austria",
17144                  "name": "Dominik Dorfmeister",
17145                  "nickname": "dominik_dorfmeister",
17146                  "bio": "Dominik is a Frontend Engineer, React-Query maintainer working at Sentry, who blogs about all things React and TypeScript (https://tkdodo.eu/blog/).",
17147                  "githubUrl": "https://github.com/TkDodo",
17148                  "twitterUrl": "https://x.com/TkDodo",
17149                  "portalUrl": "https://gitnation.com/person/dominik_dorfmeister",
17150                  "ownSite": "https://tkdodo.eu",
17151                  "socials": [
17152                  {
17153                    "link": "https://github.com/TkDodo",
17154                    "icon": "gh"
17155                  },
17156                  {
17157                    "link": "https://gitnation.com/person/dominik_dorfmeister",
17158                    "icon": "portal"
17159                  },
17160                  {
17161                    "link": "https://x.com/TkDodo",
17162                    "icon": "tw"
17163                  },
17164                  {
17165                    "link": "https://tkdodo.eu",
17166                    "icon": "site"
17167                  }]
17168                }],
17169                "subactivities": []
17170              },
17171              {
17172                "id": 3444,
17173                "format": "InPerson",
17174                "shortDescription": null,
17175                "duration": 10,
17176                "endDate": "2026-06-11T13:35:00.000Z",
17177                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
17178                "icon": "https://avatars.githubusercontent.com/u/1021430?v=4",
17179                "roomLink": null,
17180                "bgColor": "rgb(254, 245, 2)",
17181                "title": "QnA with Dominik Dorfmeister",
17182                "description": null,
17183                "startDate": "2026-06-11T13:25:00.000Z",
17184                "isoDate": "2026-06-11T13:25:00.000Z",
17185                "eventType": "QA",
17186                "text": null,
17187                "dayISO": "2026-06-11T00:00:00.000Z",
17188                "track": "Web Engineering Track",
17189                "slug": "qn-a-with-dominik-dorfmeister",
17190                "isLightning": false,
17191                "label": null,
17192                "tag": null,
17193                "tags": null,
17194                "speakers": [
17195                {
17196                  "id": 7701,
17197                  "website": "https://tkdodo.eu",
17198                  "github": "TkDodo",
17199                  "twitter": "TkDodo",
17200                  "linkedin": null,
17201                  "instagram": null,
17202                  "tiktok": null,
17203                  "avatar": "https://avatars.githubusercontent.com/u/1021430?v=4",
17204                  "shortBio": null,
17205                  "company": "Sentry",
17206                  "location": "Austria",
17207                  "name": "Dominik Dorfmeister",
17208                  "nickname": "dominik_dorfmeister",
17209                  "bio": "Dominik is a Frontend Engineer, React-Query maintainer working at Sentry, who blogs about all things React and TypeScript (https://tkdodo.eu/blog/).",
17210                  "githubUrl": "https://github.com/TkDodo",
17211                  "twitterUrl": "https://x.com/TkDodo",
17212                  "portalUrl": "https://gitnation.com/person/dominik_dorfmeister",
17213                  "ownSite": "https://tkdodo.eu",
17214                  "socials": [
17215                  {
17216                    "link": "https://github.com/TkDodo",
17217                    "icon": "gh"
17218                  },
17219                  {
17220                    "link": "https://gitnation.com/person/dominik_dorfmeister",
17221                    "icon": "portal"
17222                  },
17223                  {
17224                    "link": "https://x.com/TkDodo",
17225                    "icon": "tw"
17226                  },
17227                  {
17228                    "link": "https://tkdodo.eu",
17229                    "icon": "site"
17230                  }]
17231                }],
17232                "subactivities": []
17233              },
17234              {
17235                "id": 3561,
17236                "format": "InPerson",
17237                "shortDescription": "Battle-tested applications with peer-to-peer OTA updates are running in production. Rapidly growing with millions of users added monthly.Using a module and a CLI tool, you too can deploy a peer-to-peer production application with drastically lower complexity than traditional deployment means.",
17238                "duration": 20,
17239                "endDate": "2026-06-11T14:00:00.000Z",
17240                "contentType": "03b4712293184731b7d1bf074302f8e0",
17241                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1715848075/David_Mark_Clements_xwq3sb.png?auto=format,compress&fit=crop&w=300&h=300",
17242                "roomLink": null,
17243                "contentId": 3673,
17244                "bgColor": "rgb(254, 245, 2)",
17245                "title": "No Servers, No Cloud, No Masters: Make P2P Apps",
17246                "description": "<p>Battle-tested applications with peer-to-peer OTA updates are running in production. Rapidly growing with millions of users added monthly.</p><p>Using a module and a CLI tool, you too can deploy a peer-to-peer production application with drastically lower complexity than traditional deployment means.</p>\n",
17247                "startDate": "2026-06-11T13:40:00.000Z",
17248                "isoDate": "2026-06-11T13:40:00.000Z",
17249                "eventType": "Talk",
17250                "text": "<p>Battle-tested applications with peer-to-peer OTA updates are running in production. Rapidly growing with millions of users added monthly.</p><p>Using a module and a CLI tool, you too can deploy a peer-to-peer production application with drastically lower complexity than traditional deployment means.</p>\n",
17251                "dayISO": "2026-06-11T00:00:00.000Z",
17252                "track": "Web Engineering Track",
17253                "slug": "no-servers-no-cloud-no-masters-make-p2p-apps",
17254                "isLightning": false,
17255                "label": null,
17256                "tag": null,
17257                "tags": null,
17258                "speakers": [
17259                {
17260                  "id": 107776,
17261                  "website": null,
17262                  "github": "davidmarkclements",
17263                  "twitter": "davidmarkclem",
17264                  "linkedin": null,
17265                  "instagram": null,
17266                  "tiktok": null,
17267                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1715848075/David_Mar
17267k_Clements_xwq3sb.png?auto=format,compress&fit=crop&w=300&h=300",
17268                  "shortBio": null,
17269                  "company": "Tether",
17270                  "location": null,
17271                  "name": "David Mark Clements",
17272                  "nickname": "david_mark_clements",
17273                  "bio": "Writing JavaScript since '96, into Node.js from 0.8 (2012). Author, OSS Creator, Teacher, Consultant, Speaker helping to shape the ecosystem. Node Cookbook original and OpenJS Node.js Certifications lead. Driving innovation in the exciting peer-to-peer space, marking a new chapter in decentralized computing: pears.com.",
17274                  "githubUrl": "https://github.com/davidmarkclements",
17275                  "twitterUrl": "https://x.com/davidmarkclem",
17276                  "portalUrl": "https://gitnation.com/person/david_mark_clements",
17277                  "ownSite": null,
17278                  "socials": [
17279                  {
17280                    "link": "https://github.com/davidmarkclements",
17281                    "icon": "gh"
17282                  },
17283                  {
17284                    "link": "https://gitnation.com/person/david_mark_clements",
17285                    "icon": "portal"
17286                  },
17287                  {
17288                    "link": "https://x.com/davidmarkclem",
17289                    "icon": "tw"
17290                  }]
17291                }],
17292                "subactivities": []
17293              }]
17294            },
17295            {
17296              "id": "time-11-14-15",
17297              "start": "2026-06-11T14:00:00.000Z",
17298              "end": "2026-06-11T14:59:59.000Z",
17299              "list": [
17300              {
17301                "id": 3562,
17302                "format": "InPerson",
17303                "shortDescription": null,
17304                "duration": 10,
17305                "endDate": "2026-06-11T14:10:00.000Z",
17306                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
17307                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1715848075/David_Mark_Clements_xwq3sb.png?auto=format,compress&fit=crop&w=300&h=300",
17308                "roomLink": null,
17309                "bgColor": "rgb(254, 245, 2)",
17310                "title": "QnA with David Mark Clements",
17311                "description": null,
17312                "startDate": "2026-06-11T14:00:00.000Z",
17313                "isoDate": "2026-06-11T14:00:00.000Z",
17314                "eventType": "QA",
17315                "text": null,
17316                "dayISO": "2026-06-11T00:00:00.000Z",
17317                "track": "Web Engineering Track",
17318                "slug": "qn-a-with-david-mark-clements",
17319                "isLightning": false,
17320                "label": null,
17321                "tag": null,
17322                "tags": null,
17323                "speakers": [
17324                {
17325                  "id": 107776,
17326                  "website": null,
17327                  "github": "davidmarkclements",
17328                  "twitter": "davidmarkclem",
17329                  "linkedin": null,
17330                  "instagram": null,
17331                  "tiktok": null,
17332                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1715848075/David_Mark_Clements_xwq3sb.png?auto=format,compress&fit=crop&w=300&h=300",
17333                  "shortBio": null,
17334                  "company": "Tether",
17335                  "location": null,
17336                  "name": "David Mark Clements",
17337                  "nickname": "david_mark_clements",
17338                  "bio": "Writing JavaScript since '96, into Node.js from 0.8 (2012). Author, OSS Creator, Teacher, Consultant, Speaker helping to shape the ecosystem. Node Cookbook original and OpenJS Node.js Certifications lead. Driving innovation in the exciting peer-to-peer space, marking a new chapter in decentralized computing: pears.com.",
17339                  "githubUrl": "https://github.com/davidmarkclements",
17340                  "twitterUrl": "https://x.com/davidmarkclem",
17341                  "portalUrl": "https://gitnation.com/person/david_mark_clements",
17342                  "ownSite": null,
17343                  "socials": [
17344                  {
17345                    "link": "https://github.com/davidmarkclements",
17346                    "icon": "gh"
17347                  },
17348                  {
17349                    "link": "https://gitnation.com/person/david_mark_clements",
17350                    "icon": "portal"
17351                  },
17352                  {
17353                    "link": "https://x.com/davidmarkclem",
17354                    "icon": "tw"
17355                  }]
17356                }],
17357                "subactivities": []
17358              },
17359              {
17360                "id": 3422,
17361                "format": "InPerson",
17362                "shortDescription": null,
17363                "duration": 20,
17364                "endDate": "2026-06-11T14:30:00.000Z",
17365                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
17366                "icon": null,
17367                "roomLink": null,
17368                "bgColor": "rgb(254, 245, 2)",
17369                "title": "Coffee Break",
17370                "description": null,
17371                "startDate": "2026-06-11T14:10:00.000Z",
17372                "isoDate": "2026-06-11T14:10:00.000Z",
17373                "eventType": "OrgEvent",
17374                "text": null,
17375                "dayISO": "2026-06-11T00:00:00.000Z",
17376                "track": "Web Engineering Track",
17377                "slug": "coffee-break",
17378                "isLightning": false,
17379                "label": null,
17380                "tag": null,
17381                "tags": null,
17382                "speakers": [],
17383                "subactivities": []
17384              },
17385              {
17386                "id": 3445,
17387                "format": "InPerson",
17388                "shortDescription": "At tldraw, we've been exploring the infinite canvas as a surface for real-time collaboration between multiple agents and multiple users. Learn about what works, what doesn't, and whether the future AI might live on the canvas.Our work with AI on the canvas began with makereal.tldraw.com, often cited as the first \"vibe coding\" tool to reach escape velocity in November 2023. We later did work with realtime drawing (drawfast.tldraw.com), autocomplete, and a canvas interface for AI with (teach.tldraw.com). In 2024, we shipped an AI workflows app (tldraw.computer) and then returned to our canvas AI learnings with a public starter kit for working on the canvas with cursor-style AI agents (https://tldraw.dev/starter-kits/agent) and then later our spatialized agents-on-the-canvas experiment (fairies.tldraw.com).",
17389                "duration": 20,
17390                "endDate": "2026-06-11T14:50:00.000Z",
17391                "contentType": "03b4712293184731b7d1bf074302f8e0",
17392                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780478759/Max_Drake_gqzj9p.jpg?auto=format,compress&fit=crop&w=300&h=300",
17393                "roomLink": null,
17394                "contentId": 3449,
17395                "bgColor": "rgb(254, 245, 2)",
17396                "title": "Agents on the Canvas With tldraw",
17397                "description": "<p>At tldraw, we've been exploring the infinite canvas as a surface for real-time collaboration between multiple agents and multiple users. Learn about what works, what doesn't, and whether the future AI might live on the canvas.</p><p>Our work with AI on the canvas began with makereal.tldraw.com, often cited as the first \"vibe coding\" tool to reach escape velocity in November 2023. We later did work with realtime drawing (drawfast.tldraw.com), autocomplete, and a canvas interface for AI with (teach.tldraw.com). In 2024, we shipped an AI workflows app (tldraw.computer) and then returned to our canvas AI learnings with a public starter kit for working on the canvas with cursor-style AI agents (https://tldraw.dev/starter-kits/agent) and then later our spatialized agents-on-the-canvas experiment (fairies.tldraw.com).</p>\n",
17398                "startDate": "2026-06-11T14:30:00.000Z",
17399                "isoDate": "2026-06-11T14:30:00.000Z",
17400                "eventType": "Talk",
17401                "text": "<p>At tldraw, we've been exploring the infinite canvas as a surface for real-time collaboration between multiple agents and multiple users. Learn about what works, what doesn't, and whether the future AI might live on the canvas.</p><p>Our work with AI on the canvas began with makereal.tldraw.com, often cited as the first \"vibe coding\" tool to reach escape velocity in November 2023. We later did work with realtime drawing (drawfast.tldraw.com), autocomplete, and a canvas interface for AI with (teach.tldraw.com). In 2024, we shipped an AI workflows app (tldraw.computer) and then returned to our canvas AI learnings with a public starter kit for working on the canvas with cursor-style AI agents (https://tldraw.dev/starter-kits/agent) and then later our spatialized agents-on-the-canvas experiment (fairies.tldraw.com).</p>\n",
17402                "dayISO": "2026-06-11T00:00:00.000Z",
17403                "track": "Web Engineering Track",
17404                "slug": "agents-on-the-canvas-with-tldraw",
17405                "isLightning": false,
17406                "label": "artificial intelligence",
17407                "tag": "talk--undefined",
17408                "tags": [
17409                {
17410                  "label": "artificial intelligence",
17411                  "colour": null
17412                }],
17413                "speakers": [
17414                {
17415                  "id": 159760,
17416                  "website": "https://maxdrake.md/",
17417                  "github": "max-drake",
17418                  "twitter": "max__drake",
17419                  "linkedin": "maxdrake1",
17420                  "instagram": null,
17421                  "tiktok": null,
17422                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780478759/Max_Drake_gqzj9p.jpg?auto=format,compress&fit=crop&w=300&h=300",
17423                  "shortBio": null,
17424                  "company": "tldraw",
17425                  "location": "UK",
17426                  "name": "Max Drake",
17427                  "nickname": "max_drake",
17428                  "bio": "Max Drake is a product engineer at tldraw, a London-based startup building an infinite canvas component for the web. The company is known for its tldraw SDK as well as for many viral AI demos including Make Real and tldraw computer. Previously, she was a design researcher working on interacting with LLMs on a programmable canvas.",
17429                  "githubUrl": "https://github.com/max-drake",
17430                  "twitterUrl": "https://x.com/max__drake",
17431                  "portalUrl": "https://gitnation.com/person/max_drake",
17432                  "ownSite": "https://maxdrake.md",
17433                  "socials": [
17434                  {
17435                    "link": "https://github.com/max-drake",
17436                    "icon": "gh"
17437                  },
17438                  {
17439                    "link": "https://gitnation.com/person/max_drake",
17440                    "icon": "portal"
17441                  },
17442                  {
17443                    "link": "https://x.com/max__drake",
17444                    "icon": "tw"
17445                  },
17446                  {
17447                    "link": "https://maxdrake.md",
17448                    "icon": "site"
17449                  }]
17450                }],
17451                "subactivities": []
17452              },
17453              {
17454                "id": 3446,
17455                "format": "InPerson",
17456                "shortDescription": null,
17457                "duration": 10,
17458                "endDate": "2026-06-11T15:00:00.000Z",
17459                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
17460                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780478759/Max_Drake_gqzj9p.jpg?auto=format,compress&fit=crop&w=300&h=300",
17461                "roomLink": null,
17462                "bgColor": "rgb(254, 245, 2)",
17463                "title": "QnA with Max Drake",
17464                "description": null,
17465                "startDate": "2026-06-11T14:50:00.000Z",
17466                "isoDate": "2026-06-11T14:50:00.000Z",
17467                "eventType": "QA",
17468                "text": null,
17469                "dayISO": "2026-06-11T00:00:00.000Z",
17470                "track": "Web Engineering Track",
17471                "slug": "qn-a-with-max-drake",
17472                "isLightning": false,
17473                "label": null,
17474                "tag": null,
17475                "tags": null,
17476                "speakers": [
17477                {
17478                  "id": 159760,
17479                  "website": "https://maxdrake.md/",
17480                  "github": "max-drake",
17481                  "twitter": "max__drake",
17482                  "linkedin": "maxdrake1",
17483                  "instagram": null,
17484                  "tiktok": null,
17485                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780478759/Max_Drake_gqzj9p.jpg?auto=format,compress&fit=crop&w=300&h=300",
17486                  "shortBio": null,
17487                  "company": "tldraw",
17488                  "location": "UK",
17489                  "name": "Max Drake",
17490                  "nickname": "max_drake",
17491                  "bio": "Max Drake is a product engineer at tldraw, a London-based startup building an infinite canvas component for the web. The company is known for its tldraw SDK as well as for many viral AI demos including Make Real and tldraw computer. Previously, she was a design researcher working on interacting with LLMs on a programmable canvas.",
17492                  "githubUrl": "https://github.com/max-drake",
17493                  "twitterUrl": "https://x.com/max__drake",
17494                  "portalUrl": "https://gitnation.com/person/max_drake",
17495                  "ownSite": "https://maxdrake.md",
17496                  "socials": [
17497                  {
17498                    "link": "https://github.com/max-drake",
17499                    "icon": "gh"
17500                  },
17501                  {
17502                    "link": "https://gitnation.com/person/max_drake",
17503                    "icon": "portal"
17504                  },
17505                  {
17506                    "link": "https://x.com/max__drake",
17507                    "icon": "tw"
17508                  },
17509                  {
17510                    "link": "https://maxdrake.md",
17511                    "icon": "site"
17512                  }]
17513                }],
17514                "subactivities": []
17515              }]
17516            },
17517            {
17518              "id": "time-11-15-16",
17519              "start": "2026-06-11T15:00:00.000Z",
17520              "end": "2026-06-11T15:59:59.000Z",
17521              "list": [
17522              {
17523                "id": 3447,
17524                "format": "InPerson",
17525                "shortDescription": "Accessibility can often be presented as a checklist but why do your accessibility tests with assistive technology not perform the way you intended? The hidden relationship between browsers, accessibility APIs and assistive technology may be the answer to your frustrations. Understanding this may be the necessary tool you need to smoothen your debugging process. ",
17526                "duration": 20,
17527                "endDate": "2026-06-11T15:25:00.000Z",
17528                "contentType": "03b4712293184731b7d1bf074302f8e0",
17529                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772483431/8YQCh%402F4pjp0zC%402FlBDmTC4GqTgNOHVcVGXZVF%402F9ScMHA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
17530                "roomLink": null,
17531                "contentId": 3621,
17532                "bgColor": "rgb(254, 245, 2)",
17533                "title": "Browser, API and Assistive Technology: A Love Triangle",
17534                "description": "<p>Accessibility can often be presented as a checklist but why do your accessibility tests with assistive technology not perform the way you intended? </p><p>The hidden relationship between browsers, accessibility APIs and assistive technology may be the answer to your frustrations. Understanding this may be the necessary tool you need to smoothen your debugging process. </p>\n",
17535                "startDate": "2026-06-11T15:05:00.000Z",
17536                "isoDate": "2026-06-11T15:05:00.000Z",
17537                "eventType": "Talk",
17538                "text": "<p>Accessibility can often be presented as a checklist but why do your accessibility tests with assistive technology not perform the way you intended? </p><p>The hidden relationship between browsers, accessibility APIs and assistive technology may be the answer to your frustrations. Understanding this may be the necessary tool you need to smoothen your debugging process. </p>\n",
17539                "dayISO": "2026-06-11T00:00:00.000Z",
17540                "track": "Web Engineering Track",
17541                "slug": "browser-api-and-assistive-technology-a-love-triangle",
17542                "isLightning": false,
17543                "label": "accessibility",
17544                "tag": "talk--undefined",
17545                "tags": [
17546                {
17547                  "label": "accessibility",
17548                  "colour": null
17549                }],
17550                "speakers": [
17551                {
17552                  "id": 156464,
17553                  "website": null,
17554                  "github": "tshepi-tech",
17555                  "twitter": null,
17556                  "linkedin": "tshepi-so",
17557                  "instagram": null,
17558                  "tiktok": null,
17559                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772483431/8YQCh%4
1755902F4pjp0zC%402FlBDmTC4GqTgNOHVcVGXZVF%402F9ScMHA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
17560                  "shortBio": null,
17561                  "company": "IKEA",
17562                  "location": "Sweden",
17563                  "name": "Tshepiso Lehutjo",
17564                  "nickname": "tshepitech",
17565                  "bio": "Tshepiso is a speaker with a commitment for building inclusive digital experiences. Her work focuses on accessibility, not just as a technical requirement, but as a human responsibility shaped by everyday design and development choices.",
17566                  "githubUrl": "https://github.com/tshepi-tech",
17567                  "twitterUrl": null,
17568                  "portalUrl": "https://gitnation.com/person/tshepitech",
17569                  "ownSite": null,
17570                  "socials": [
17571                  {
17572                    "link": "https://github.com/tshepi-tech",
17573                    "icon": "gh"
17574                  },
17575                  {
17576                    "link": "https://gitnation.com/person/tshepitech",
17577                    "icon": "portal"
17578                  }]
17579                }],
17580                "subactivities": []
17581              },
17582              {
17583                "id": 3448,
17584                "format": "InPerson",
17585                "shortDescription": null,
17586                "duration": 10,
17587                "endDate": "2026-06-11T15:35:00.000Z",
17588                "contentType": "3473d8bc2712475c89e0b47d31b2ee97",
17589                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772483431/8YQCh%402F4pjp0zC%402FlBDmTC4GqTgNOHVcVGXZVF%402F9ScMHA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
17590                "roomLink": null,
17591                "bgColor": "rgb(254, 245, 2)",
17592                "title": "QnA with Tshepiso Lehutjo",
17593                "description": null,
17594                "startDate": "2026-06-11T15:25:00.000Z",
17595                "isoDate": "2026-06-11T15:25:00.000Z",
17596                "eventType": "QA",
17597                "text": null,
17598                "dayISO": "2026-06-11T00:00:00.000Z",
17599                "track": "Web Engineering Track",
17600                "slug": "qn-a-with-tshepiso-lehutjo",
17601                "isLightning": false,
17602                "label": null,
17603                "tag": null,
17604                "tags": null,
17605                "speakers": [
17606                {
17607                  "id": 156464,
17608                  "website": null,
17609                  "github": "tshepi-tech",
17610                  "twitter": null,
17611                  "linkedin": "tshepi-so",
17612                  "instagram": null,
17613                  "tiktok": null,
17614                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772483431/8YQCh%402F4pjp0zC%402FlBDmTC4GqTgNOHVcVGXZVF%402F9ScMHA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
17615                  "shortBio": null,
17616                  "company": "IKEA",
17617                  "location": "Sweden",
17618                  "name": "Tshepiso Lehutjo",
17619                  "nickname": "tshepitech",
17620                  "bio": "Tshepiso is a speaker with a commitment for building inclusive digital experiences. Her work focuses on accessibility, not just as a technical requirement, but as a human responsibility shaped by everyday design and development choices.",
17621                  "githubUrl": "https://github.com/tshepi-tech",
17622                  "twitterUrl": null,
17623                  "portalUrl": "https://gitnation.com/person/tshepitech",
17624                  "ownSite": null,
17625                  "socials": [
17626                  {
17627                    "link": "https://github.com/tshepi-tech",
17628                    "icon": "gh"
17629                  },
17630                  {
17631                    "link": "https://gitnation.com/person/tshepitech",
17632                    "icon": "portal"
17633                  }]
17634                }],
17635                "subactivities": []
17636              },
17637              {
17638                "id": 3440,
17639                "format": "InPerson",
17640                "shortDescription": null,
17641                "duration": 5,
17642                "endDate": "2026-06-11T15:40:00.000Z",
17643                "contentType": "cda52433c9fd4a6a818f71acd217e91d",
17644                "icon": null,
17645                "roomLink": null,
17646                "bgColor": "rgb(254, 245, 2)",
17647                "title": "Closing",
17648                "description": null,
17649                "startDate": "2026-06-11T15:35:00.000Z",
17650                "isoDate": "2026-06-11T15:35:00.000Z",
17651                "eventType": "OrgEvent",
17652                "text": null,
17653                "dayISO": "2026-06-11T00:00:00.000Z",
17654                "track": "Web Engineering Track",
17655                "slug": "closing",
17656                "isLightning": false,
17657                "label": null,
17658                "tag": null,
17659                "tags": null,
17660                "speakers": [],
17661                "subactivities": []
17662              }]
17663            },
17664            {
17665              "id": "time-11-16-17",
17666              "start": "2026-06-11T16:00:00.000Z",
17667              "end": "2026-06-11T16:59:59.000Z",
17668              "list": null
17669            }]
17670          },
17671          {
17672            "track": "Web Engineering Q&A Rooms",
17673            "list": [
17674            {
17675              "id": "time-11-5-6",
17676              "start": "2026-06-11T05:00:00.000Z",
17677              "end": "2026-06-11T05:59:59.000Z",
17678              "list": null
17679            },
17680            {
17681              "id": "time-11-6-7",
17682              "start": "2026-06-11T06:00:00.000Z",
17683              "end": "2026-06-11T06:59:59.000Z",
17684              "list": null
17685            },
17686            {
17687              "id": "time-11-7-8",
17688              "start": "2026-06-11T07:00:00.000Z",
17689              "end": "2026-06-11T07:59:59.000Z",
17690              "list": null
17691            },
17692            {
17693              "id": "time-11-8-9",
17694              "start": "2026-06-11T08:00:00.000Z",
17695              "end": "2026-06-11T08:59:59.000Z",
17696              "list": [
17697              {
17698                "id": 3618,
17699                "format": "InPerson",
17700                "shortDescription": null,
17701                "duration": 15,
17702                "endDate": "2026-06-11T09:00:00.000Z",
17703                "contentType": "b701d52be9d84599a3d46972acafc42f",
17704                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
17705                "roomLink": null,
17706                "bgColor": "rgb(254, 245, 2)",
17707                "title": "Misha Kazakov's Room",
17708                "description": null,
17709                "startDate": "2026-06-11T08:45:00.000Z",
17710                "isoDate": "2026-06-11T08:45:00.000Z",
17711                "eventType": "SpeakersRoom",
17712                "text": null,
17713                "dayISO": "2026-06-11T00:00:00.000Z",
17714                "track": "Web Engineering Q&A Rooms",
17715                "slug": "misha-kazakov-s-room",
17716                "isLightning": false,
17717                "label": null,
17718                "tag": null,
17719                "tags": null,
17720                "speakers": [
17721                {
17722                  "id": 153479,
17723                  "website": null,
17724                  "github": null,
17725                  "twitter": null,
17726                  "linkedin": "mykhailokazakov",
17727                  "instagram": null,
17728                  "tiktok": null,
17729                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
17730                  "shortBio": null,
17731                  "company": "Netflix",
17732                  "location": "Poland",
17733                  "name": "Misha Kazakov",
17734                  "nickname": "misha_kazakov",
17735                  "bio": "Frontend Engineer at Netflix, where he builds internal products that support the lifecycle of movies and TV series - from planning and production to launch and promotion.\n\nWith 7 years of experience in software engineering and a background in aerospace engineering, he is passionate about developer productivity, product-minded engineering, and practical applications of GenAI.",
17736                  "githubUrl": null,
17737                  "twitterUrl": null,
17738                  "portalUrl": "https://gitnation.com/person/misha_kazakov",
17739                  "ownSite": null,
17740                  "socials": [
17741                  {
17742                    "link": "https://gitnation.com/person/misha_kazakov",
17743                    "icon": "portal"
17744                  }]
17745                }],
17746                "subactivities": []
17747              }]
17748            },
17749            {
17750              "id": "time-11-9-10",
17751              "start": "2026-06-11T09:00:00.000Z",
17752              "end": "2026-06-11T09:59:59.000Z",
17753              "list": [
17754              {
17755                "id": 3619,
17756                "format": "InPerson",
17757                "shortDescription": null,
17758                "duration": 15,
17759                "endDate": "2026-06-11T09:35:00.000Z",
17760                "contentType": "b701d52be9d84599a3d46972acafc42f",
17761                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770278719/Auug9626n8OvYfhBHBvpZFkeZ3oM%402FDpyHy6reiSuIOQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
17762                "roomLink": null,
17763                "bgColor": "rgb(254, 245, 2)",
17764                "title": "Alon & Amit's Room",
17765                "description": null,
17766                "startDate": "2026-06-11T09:20:00.000Z",
17767                "isoDate": "2026-06-11T09:20:00.000Z",
17768                "eventType": "SpeakersRoom",
17769                "text": null,
17770                "dayISO": "2026-06-11T00:00:00.000Z",
17771                "track": "Web Engineering Q&A Rooms",
17772                "slug": "alon-amit-s-room",
17773                "isLightning": false,
17774                "label": null,
17775                "tag": null,
17776                "tags": null,
17777                "speakers": [
17778                {
17779                  "id": 155005,
17780                  "website": "https://www.botimza.com/",
17781                  "github": "alonseg",
17782                  "twitter": null,
17783                  "linkedin": "alon-segal-27074a86",
17784                  "instagram": null,
17785                  "tiktok": null,
17786                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770278719/Auug9626n8OvYfhBHBvpZFkeZ3oM%402FDpyHy6reiSuIOQ%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
17787                  "shortBio": null,
17788                  "company": "monday.com",
17789                  "location": "Israel",
17790                  "name": "Alon Segal",
17791                  "nickname": "alon_segal",
17792                  "bio": "Alon is a Software Engineering Team Lead at Monday.com with over a decade of experience in the softw
17792are industry. Prior to joining monday.com, he worked at companies such as at Intel, BrightSource, and MyHeritage, specializing in Frontend development before transitioning to leadership roles in 2020. Alon is passionate about \"doing the right things right,\" combining architectural guidance with empathetic leadership to help his team reach their full potential. He holds a degree in Computer Science from the Hebrew University of Jerusalem, and in his spare time, loves to travels the world with his wife and kids, and as a true coffee enthusiast he manages a coffee community and develops shopping aid tools.",
17793                  "githubUrl": "https://github.com/alonseg",
17794                  "twitterUrl": null,
17795                  "portalUrl": "https://gitnation.com/person/alon_segal",
17796                  "ownSite": "https://botimza.com",
17797                  "socials": [
17798                  {
17799                    "link": "https://github.com/alonseg",
17800                    "icon": "gh"
17801                  },
17802                  {
17803                    "link": "https://gitnation.com/person/alon_segal",
17804                    "icon": "portal"
17805                  },
17806                  {
17807                    "link": "https://botimza.com",
17808                    "icon": "site"
17809                  }]
17810                },
17811                {
17812                  "id": 157977,
17813                  "website": null,
17814                  "github": null,
17815                  "twitter": null,
17816                  "linkedin": null,
17817                  "instagram": null,
17818                  "tiktok": null,
17819                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776938085/Amit_Hanoch_nmiysv.jpg?auto=format,compress&fit=crop&w=300&h=300",
17820                  "shortBio": null,
17821                  "company": "monday.com",
17822                  "location": "Israel",
17823                  "name": "Amit Hanoch",
17824                  "nickname": "amit_hanoch",
17825                  "bio": "Amit Hanoch is a Tech Lead at monday.com with 10 years of experience in software engineering. A graduate of the Mamram unit with a B.Sc. in Computer Science, Amit focuses on navigating complex systems. His work focuses on making large-scale architectural shifts predictable and efficient through automation.\n\nIn his spare time, Amit creates coffee videos online, where he explores the technical side of brewing the perfect cup.",
17826                  "githubUrl": null,
17827                  "twitterUrl": null,
17828                  "portalUrl": "https://gitnation.com/person/amit_hanoch",
17829                  "ownSite": null,
17830                  "socials": [
17831                  {
17832                    "link": "https://gitnation.com/person/amit_hanoch",
17833                    "icon": "portal"
17834                  }]
17835                }],
17836                "subactivities": []
17837              }]
17838            },
17839            {
17840              "id": "time-11-10-11",
17841              "start": "2026-06-11T10:00:00.000Z",
17842              "end": "2026-06-11T10:59:59.000Z",
17843              "list": [
17844              {
17845                "id": 3620,
17846                "format": "InPerson",
17847                "shortDescription": null,
17848                "duration": 15,
17849                "endDate": "2026-06-11T10:35:00.000Z",
17850                "contentType": "b701d52be9d84599a3d46972acafc42f",
17851                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1624527983/nxhgp8opklljbuafozn3.jpg?auto=format,compress&fit=crop&w=300&h=300",
17852                "roomLink": null,
17853                "bgColor": "rgb(254, 245, 2)",
17854                "title": "Anna Henningsen's Room",
17855                "description": null,
17856                "startDate": "2026-06-11T10:20:00.000Z",
17857                "isoDate": "2026-06-11T10:20:00.000Z",
17858                "eventType": "SpeakersRoom",
17859                "text": null,
17860                "dayISO": "2026-06-11T00:00:00.000Z",
17861                "track": "Web Engineering Q&A Rooms",
17862                "slug": "anna-henningsen-s-room",
17863                "isLightning": false,
17864                "label": null,
17865                "tag": null,
17866                "tags": null,
17867                "speakers": [
17868                {
17869                  "id": 2502,
17870                  "website": null,
17871                  "github": "addaleax",
17872                  "twitter": "addaleax",
17873                  "linkedin": null,
17874                  "instagram": null,
17875                  "tiktok": null,
17876                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1624527983/nxhgp8opklljbuafozn3.jpg?auto=format,compress&fit=crop&w=300&h=300",
17877                  "shortBio": null,
17878                  "company": "MongoDB",
17879                  "location": "Germany",
17880                  "name": "Anna Henningsen",
17881                  "nickname": "anna_henningsen",
17882                  "bio": "Now part of the MongoDB Database Experience team, Anna has previously been one of the most active contributors to Node.js core. She is fueled by a passion for Node.js and its community, and loves sharing what she learns both during and outside of working hours.",
17883                  "githubUrl": "https://github.com/addaleax",
17884                  "twitterUrl": "https://x.com/addaleax",
17885                  "portalUrl": "https://gitnation.com/person/anna_henningsen",
17886                  "ownSite": null,
17887                  "socials": [
17888                  {
17889                    "link": "https://github.com/addaleax",
17890                    "icon": "gh"
17891                  },
17892                  {
17893                    "link": "https://gitnation.com/person/anna_henningsen",
17894                    "icon": "portal"
17895                  },
17896                  {
17897                    "link": "https://x.com/addaleax",
17898                    "icon": "tw"
17899                  }]
17900                }],
17901                "subactivities": []
17902              },
17903              {
17904                "id": 3621,
17905                "format": "InPerson",
17906                "shortDescription": null,
17907                "duration": 15,
17908                "endDate": "2026-06-11T11:10:00.000Z",
17909                "contentType": "b701d52be9d84599a3d46972acafc42f",
17910                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1718028535/shirt_cjwl85.jpg?auto=format,compress&fit=crop&w=300&h=300",
17911                "roomLink": null,
17912                "bgColor": "rgb(254, 245, 2)",
17913                "title": "Leo Kettmeir's Room",
17914                "description": null,
17915                "startDate": "2026-06-11T10:55:00.000Z",
17916                "isoDate": "2026-06-11T10:55:00.000Z",
17917                "eventType": "SpeakersRoom",
17918                "text": null,
17919                "dayISO": "2026-06-11T00:00:00.000Z",
17920                "track": "Web Engineering Q&A Rooms",
17921                "slug": "leo-kettmeir-s-room",
17922                "isLightning": false,
17923                "label": null,
17924                "tag": null,
17925                "tags": null,
17926                "speakers": [
17927                {
17928                  "id": 96428,
17929                  "website": "kettmeir.dev",
17930                  "github": "crowlKats",
17931                  "twitter": "crowlKats",
17932                  "linkedin": "leo-kettmeir",
17933                  "instagram": null,
17934                  "tiktok": null,
17935                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1718028535/shirt_cjwl85.jpg?auto=format,compress&fit=crop&w=300&h=300",
17936                  "shortBio": null,
17937                  "company": "Deno",
17938                  "location": "Netherlands",
17939                  "name": "Leo Kettmeir",
17940                  "nickname": "leo_kettmeir",
17941                  "bio": "I am a software engineer at Deno who works on developer experience, implementing web APIs, improving auto-generated documentation, and more. When I am not programming, I tinker with 3D printers & fly drones.",
17942                  "githubUrl": "https://github.com/crowlKats",
17943                  "twitterUrl": "https://x.com/crowlKats",
17944                  "portalUrl": "https://gitnation.com/person/leo_kettmeir",
17945                  "ownSite": "https://kettmeir.dev",
17946                  "socials": [
17947                  {
17948                    "link": "https://github.com/crowlKats",
17949                    "icon": "gh"
17950                  },
17951                  {
17952                    "link": "https://gitnation.com/person/leo_kettmeir",
17953                    "icon": "portal"
17954                  },
17955                  {
17956                    "link": "https://x.com/crowlKats",
17957                    "icon": "tw"
17958                  },
17959                  {
17960                    "link": "https://kettmeir.dev",
17961                    "icon": "site"
17962                  }]
17963                }],
17964                "subactivities": []
17965              }]
17966            },
17967            {
17968              "id": "time-11-11-12",
17969              "start": "2026-06-11T11:00:00.000Z",
17970              "end": "2026-06-11T11:59:59.000Z",
17971              "list": [
17972              {
17973                "id": 3622,
17974                "format": "InPerson",
17975                "shortDescription": null,
17976                "duration": 15,
17977                "endDate": "2026-06-11T11:45:00.000Z",
17978                "contentType": "b701d52be9d84599a3d46972acafc42f",
17979                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769683417/Plftna6cVEyg3r2PGJ1CaT9BozZbUi5%402F2FJgE8khVDU%403D.png?auto=format,compress&fit=crop&w=300&h=300",
17980                "roomLink": null,
17981                "bgColor": "rgb(254, 245, 2)",
17982                "title": "Eddy Vinck's Room",
17983                "description": null,
17984                "startDate": "2026-06-11T11:30:00.000Z",
17985                "isoDate": "2026-06-11T11:30:00.000Z",
17986                "eventType": "SpeakersRoom",
17987                "text": null,
17988                "dayISO": "2026-06-11T00:00:00.000Z",
17989                "track": "Web Engineering Q&A Rooms",
17990                "slug": "eddy-vinck-s-room",
17991                "isLightning": false,
17992                "label": null,
17993                "tag": null,
17994                "tags": null,
17995                "speakers": [
17996                {
17997                  "id": 139058,
17998                  "website": "https://www.eddyvinck.com/",
17999                  "github": "EddyVinck",
18000                  "twitter": "eddyvinckk",
18001                  "linkedin": "eddyvinck",
18002                  "instagram": null,
18003                  "tiktok": null,
18004                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769683417/Plftna6cVEyg3r2PGJ1CaT9BozZbUi5%402F2FJgE8khVDU%403D.png?auto=format,compress&fit=crop&w=300&h=300",
18005                  "shortBio": null,
18006                  "company": "FrontValue",
18007                  "location": "Netherlands",
18008                  "name": "Eddy Vinck",
18009                  "nickname": "eddy_139058",
18010                  "bio": "Eddy is a passionate Software Engineer with 8+ years of experience with a focus on front-end web development, but also expanding in backend, mobile development, and DevOps. Eddy works as a consultant at FrontValue, and he works on SaaS projects on the side.",
18011                  "githubUrl": "https://github.com/EddyVinck",
18012                  "twitterUrl": "https://x.com/eddyvinckk",
18013                  "portalUrl": "https://gitnation.com/person/eddy_139058",
18014                  "ownSite": "https://eddyvinck.com",
18015                  "socials": [
18016                  {
18017                    "link": "https://github.com/EddyVinck",
18018                    "icon": "gh"
18019                  },
18020                  {
18021                    "link": "https://gitnation.com/person/eddy_139058",
18022                    "icon": "portal"
18023                  },
18024                  {
18025                    "link": "https://x.com/eddyvinckk",
18026                    "icon": "tw"
18027                  },
18028                  {
18029                    "link": "https://eddyvinck.com",
18030                    "icon": "site"
18031                  }]
18032                }],
18033                "subactivities": []
18034              }]
18035            },
18036            {
18037              "id": "time-11-12-13",
18038              "start": "2026-06-11T12:00:00.000Z",
18039              "end": "2026-06-11T12:59:59.000Z",
18040              "list": null
18041            },
18042            {
18043              "id": "time-11-13-14",
18044              "start": "2026-06-11T13:00:00.000Z",
18045              "end": "2026-06-11T13:59:59.000Z",
18046              "list": [
18047              {
18048                "id": 3623,
18049                "format": "InPerson",
18050                "shortDescription": null,
18051                "duration": 15,
18052                "endDate": "2026-06-11T13:15:00.000Z",
18053                "contentType": "b701d52be9d84599a3d46972acafc42f",
18054                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769617326/eGzDq32gx9E6SmsDRhwVjrtiTfK9j1z%402BjOFARYyuK5E%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
18055                "roomLink": null,
18056                "bgColor": "rgb(254, 245, 2)",
18057                "title": "Erick Wendel's Room",
18058                "description": null,
18059                "startDate": "2026-06-11T13:00:00.000Z",
18060                "isoDate": "2026-06-11T13:00:00.000Z",
18061                "eventType": "SpeakersRoom",
18062                "text": null,
18063                "dayISO": "2026-06-11T00:00:00.000Z",
18064                "track": "Web Engineering Q&A Rooms",
18065                "slug": "erick-wendel-s-room",
18066                "isLightning": false,
18067                "label": null,
18068                "tag": null,
18069                "tags": null,
18070                "speakers": [
18071                {
18072                  "id": 9873,
18073                  "website": "https://erickwendel.com",
18074                  "github": "erickwendel",
18075                  "twitter": "erickwendel_",
18076                  "linkedin": "erickwendel",
18077                  "instagram": null,
18078                  "tiktok": null,
18079                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769617326/eGzDq32gx9E6SmsDRhwVjrtiTfK9j1z%402BjOFARYyuK5E%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
18080                  "shortBio": "Node.js Core Team Developer.",
18081                  "company": "Teacher @ EW Academy",
18082                  "location": "Brazil",
18083                  "name": "Erick Wendel",
18084                  "nickname": "erick_wendel",
18085                  "bio": "Erick Wendel is a Node.js Core Team Developer, Keynote Speaker, and professional educator. He's delivered over 100 tech talks in 10+ countries and has been recognized as a Node.js Specialist with awards from Google, Microsoft, and GitHub. With his company https://erickwendel.com, Erick has trained over 100K people worldwide.",
18086                  "githubUrl": "https://github.com/erickwendel",
18087                  "twitterUrl": "https://x.com/erickwendel_",
18088                  "portalUrl": "https://gitnation.com/person/erick_wendel",
18089                  "ownSite": "https://erickwendel.com",
18090                  "socials": [
18091                  {
18092                    "link": "https://github.com/erickwendel",
18093                    "icon": "gh"
18094                  },
18095                  {
18096                    "link": "https://gitnation.com/person/erick_wendel",
18097                    "icon": "portal"
18098                  },
18099                  {
18100                    "link": "https://x.com/erickwendel_",
18101                    "icon": "tw"
18102                  },
18103                  {
18104                    "link": "https://erickwendel.com",
18105                    "icon": "site"
18106                  }]
18107                }],
18108                "subactivities": []
18109              },
18110              {
18111                "id": 3624,
18112                "format": "InPerson",
18113                "shortDescription": null,
18114                "duration": 15,
18115                "endDate": "2026-06-11T13:50:00.000Z",
18116                "contentType": "b701d52be9d84599a3d46972acafc42f",
18117                "icon": "https://avatars.githubusercontent.com/u/1021430?v=4",
18118                "roomLink": null,
18119                "bgColor": "rgb(254, 245, 2)",
18120                "title": "Dominik Dorfmeister's Room",
18121                "description": null,
18122                "startDate": "2026-06-11T13:35:00.000Z",
18123                "isoDate": "2026-06-11T13:35:00.000Z",
18124                "eventType": "SpeakersRoom",
18125                "text": null,
18126                "dayISO": "2026-06-11T00:00:00.000Z",
18127                "track": "Web Engineering Q&A Rooms",
18128                "slug": "dominik-dorfmeister-s-room",
18129                "isLightning": false,
18130                "label": null,
18131                "tag": null,
18132                "tags": null,
18133                "speakers": [
18134                {
18135                  "id": 7701,
18136                  "website": "https://tkdodo.eu",
18137                  "github": "TkDodo",
18138                  "twitter": "TkDodo",
18139                  "linkedin": null,
18140                  "instagram": null,
18141                  "tiktok": null,
18142                  "avatar": "https://avatars.githubusercontent.com/u/1021430?v=4",
18143                  "shortBio": null,
18144                  "company": "Sentry",
18145                  "location": "Austria",
18146                  "name": "Dominik Dorfmeister",
18147                  "nickname": "dominik_dorfmeister",
18148                  "bio": "Dominik is a Frontend Engineer, React-Query maintainer working at Sentry, who blogs about all things React and TypeScript (https://tkdodo.eu/blog/).",
18149                  "githubUrl": "https://github.com/TkDodo",
18150                  "twitterUrl": "https://x.com/TkDodo",
18151                  "portalUrl": "https://gitnation.com/person/dominik_dorfmeister",
18152                  "ownSite": "https://tkdodo.eu",
18153                  "socials": [
18154                  {
18155                    "link": "https://github.com/TkDodo",
18156                    "icon": "gh"
18157                  },
18158                  {
18159                    "link": "https://gitnation.com/person/dominik_dorfmeister",
18160                    "icon": "portal"
18161                  },
18162                  {
18163                    "link": "https://x.com/TkDodo",
18164                    "icon": "tw"
18165                  },
18166                  {
18167                    "link": "https://tkdodo.eu",
18168                    "icon": "site"
18169                  }]
18170                }],
18171                "subactivities": []
18172              }]
18173            },
18174            {
18175              "id": "time-11-14-15",
18176              "start": "2026-06-11T14:00:00.000Z",
18177              "end": "2026-06-11T14:59:59.000Z",
18178              "list": [
18179              {
18180                "id": 3625,
18181                "format": "InPerson",
18182                "shortDescription": null,
18183                "duration": 15,
18184                "endDate": "2026-06-11T14:25:00.000Z",
18185                "contentType": "b701d52be9d84599a3d46972acafc42f",
18186                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1715848075/David_Mark_Clements_xwq3sb.png?auto=format,compress&fit=crop&w=300&h=300",
18187                "roomLink": null,
18188                "bgColor": "rgb(254, 245, 2)",
18189                "title": "David Mark Clements' Room",
18190                "description": null,
18191                "startDate": "2026-06-11T14:10:00.000Z",
18192                "isoDate": "2026-06-11T14:10:00.000Z",
18193                "eventType": "SpeakersRoom",
18194                "text": null,
18195                "dayISO": "2026-06-11T00:00:00.000Z",
18196                "track": "Web Engineering Q&A Rooms",
18197                "slug": "david-mark-clements-room",
18198                "isLightning": false,
18199                "label": null,
18200                "tag": null,
18201                "tags": null,
18202                "speakers": [
18203                {
18204                  "id": 107776,
18205                  "website": null,
18206                  "github": "davidmarkclements",
18207                  "twitter": "davidmarkclem",
18208                  "linkedin": null,
18209                  "instagram": null,
18210                  "tiktok": null,
18211                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1715848075/David_Mar
18211k_Clements_xwq3sb.png?auto=format,compress&fit=crop&w=300&h=300",
18212                  "shortBio": null,
18213                  "company": "Tether",
18214                  "location": null,
18215                  "name": "David Mark Clements",
18216                  "nickname": "david_mark_clements",
18217                  "bio": "Writing JavaScript since '96, into Node.js from 0.8 (2012). Author, OSS Creator, Teacher, Consultant, Speaker helping to shape the ecosystem. Node Cookbook original and OpenJS Node.js Certifications lead. Driving innovation in the exciting peer-to-peer space, marking a new chapter in decentralized computing: pears.com.",
18218                  "githubUrl": "https://github.com/davidmarkclements",
18219                  "twitterUrl": "https://x.com/davidmarkclem",
18220                  "portalUrl": "https://gitnation.com/person/david_mark_clements",
18221                  "ownSite": null,
18222                  "socials": [
18223                  {
18224                    "link": "https://github.com/davidmarkclements",
18225                    "icon": "gh"
18226                  },
18227                  {
18228                    "link": "https://gitnation.com/person/david_mark_clements",
18229                    "icon": "portal"
18230                  },
18231                  {
18232                    "link": "https://x.com/davidmarkclem",
18233                    "icon": "tw"
18234                  }]
18235                }],
18236                "subactivities": []
18237              }]
18238            },
18239            {
18240              "id": "time-11-15-16",
18241              "start": "2026-06-11T15:00:00.000Z",
18242              "end": "2026-06-11T15:59:59.000Z",
18243              "list": [
18244              {
18245                "id": 3626,
18246                "format": "InPerson",
18247                "shortDescription": null,
18248                "duration": 15,
18249                "endDate": "2026-06-11T15:15:00.000Z",
18250                "contentType": "b701d52be9d84599a3d46972acafc42f",
18251                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780478759/Max_Drake_gqzj9p.jpg?auto=format,compress&fit=crop&w=300&h=300",
18252                "roomLink": null,
18253                "bgColor": "rgb(254, 245, 2)",
18254                "title": "Max Drake's Room",
18255                "description": null,
18256                "startDate": "2026-06-11T15:00:00.000Z",
18257                "isoDate": "2026-06-11T15:00:00.000Z",
18258                "eventType": "SpeakersRoom",
18259                "text": null,
18260                "dayISO": "2026-06-11T00:00:00.000Z",
18261                "track": "Web Engineering Q&A Rooms",
18262                "slug": "max-drake-s-room",
18263                "isLightning": false,
18264                "label": null,
18265                "tag": null,
18266                "tags": null,
18267                "speakers": [
18268                {
18269                  "id": 159760,
18270                  "website": "https://maxdrake.md/",
18271                  "github": "max-drake",
18272                  "twitter": "max__drake",
18273                  "linkedin": "maxdrake1",
18274                  "instagram": null,
18275                  "tiktok": null,
18276                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780478759/Max_Drake_gqzj9p.jpg?auto=format,compress&fit=crop&w=300&h=300",
18277                  "shortBio": null,
18278                  "company": "tldraw",
18279                  "location": "UK",
18280                  "name": "Max Drake",
18281                  "nickname": "max_drake",
18282                  "bio": "Max Drake is a product engineer at tldraw, a London-based startup building an infinite canvas component for the web. The company is known for its tldraw SDK as well as for many viral AI demos including Make Real and tldraw computer. Previously, she was a design researcher working on interacting with LLMs on a programmable canvas.",
18283                  "githubUrl": "https://github.com/max-drake",
18284                  "twitterUrl": "https://x.com/max__drake",
18285                  "portalUrl": "https://gitnation.com/person/max_drake",
18286                  "ownSite": "https://maxdrake.md",
18287                  "socials": [
18288                  {
18289                    "link": "https://github.com/max-drake",
18290                    "icon": "gh"
18291                  },
18292                  {
18293                    "link": "https://gitnation.com/person/max_drake",
18294                    "icon": "portal"
18295                  },
18296                  {
18297                    "link": "https://x.com/max__drake",
18298                    "icon": "tw"
18299                  },
18300                  {
18301                    "link": "https://maxdrake.md",
18302                    "icon": "site"
18303                  }]
18304                }],
18305                "subactivities": []
18306              }]
18307            },
18308            {
18309              "id": "time-11-16-17",
18310              "start": "2026-06-11T16:00:00.000Z",
18311              "end": "2026-06-11T16:59:59.000Z",
18312              "list": null
18313            }]
18314          },
18315          {
18316            "track": "JSNation Q&A Rooms",
18317            "list": [
18318            {
18319              "id": "time-11-5-6",
18320              "start": "2026-06-11T05:00:00.000Z",
18321              "end": "2026-06-11T05:59:59.000Z",
18322              "list": null
18323            },
18324            {
18325              "id": "time-11-6-7",
18326              "start": "2026-06-11T06:00:00.000Z",
18327              "end": "2026-06-11T06:59:59.000Z",
18328              "list": null
18329            },
18330            {
18331              "id": "time-11-7-8",
18332              "start": "2026-06-11T07:00:00.000Z",
18333              "end": "2026-06-11T07:59:59.000Z",
18334              "list": null
18335            },
18336            {
18337              "id": "time-11-8-9",
18338              "start": "2026-06-11T08:00:00.000Z",
18339              "end": "2026-06-11T08:59:59.000Z",
18340              "list": [
18341              {
18342                "id": 3609,
18343                "format": "InPerson",
18344                "shortDescription": null,
18345                "duration": 15,
18346                "endDate": "2026-06-11T08:15:00.000Z",
18347                "contentType": "b701d52be9d84599a3d46972acafc42f",
18348                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&fit=crop&w=300&h=300",
18349                "roomLink": null,
18350                "bgColor": "rgb(254, 245, 2)",
18351                "title": "Sacha Greif's Room",
18352                "description": null,
18353                "startDate": "2026-06-11T08:00:00.000Z",
18354                "isoDate": "2026-06-11T08:00:00.000Z",
18355                "eventType": "SpeakersRoom",
18356                "text": null,
18357                "dayISO": "2026-06-11T00:00:00.000Z",
18358                "track": "JSNation Q&A Rooms",
18359                "slug": "sacha-greif-s-room",
18360                "isLightning": false,
18361                "label": null,
18362                "tag": null,
18363                "tags": null,
18364                "speakers": [
18365                {
18366                  "id": 136488,
18367                  "website": null,
18368                  "github": "sachag",
18369                  "twitter": "sachagreif",
18370                  "linkedin": null,
18371                  "instagram": null,
18372                  "tiktok": null,
18373                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&fit=crop&w=300&h=300",
18374                  "shortBio": null,
18375                  "company": "Devographics",
18376                  "location": "Japan",
18377                  "name": "Sacha Greif",
18378                  "nickname": "sacha_greif",
18379                  "bio": "Creator of the State of JS survey.",
18380                  "githubUrl": "https://github.com/sachag",
18381                  "twitterUrl": "https://x.com/sachagreif",
18382                  "portalUrl": "https://gitnation.com/person/sacha_greif",
18383                  "ownSite": null,
18384                  "socials": [
18385                  {
18386                    "link": "https://github.com/sachag",
18387                    "icon": "gh"
18388                  },
18389                  {
18390                    "link": "https://gitnation.com/person/sacha_greif",
18391                    "icon": "portal"
18392                  },
18393                  {
18394                    "link": "https://x.com/sachagreif",
18395                    "icon": "tw"
18396                  }]
18397                }],
18398                "subactivities": []
18399              },
18400              {
18401                "id": 3610,
18402                "format": "InPerson",
18403                "shortDescription": null,
18404                "duration": 15,
18405                "endDate": "2026-06-11T09:00:00.000Z",
18406                "contentType": "b701d52be9d84599a3d46972acafc42f",
18407                "icon": "https://avatars.githubusercontent.com/u/7003853?v=4",
18408                "roomLink": null,
18409                "bgColor": "rgb(254, 245, 2)",
18410                "title": "Liad & Ido's Room",
18411                "description": null,
18412                "startDate": "2026-06-11T08:45:00.000Z",
18413                "isoDate": "2026-06-11T08:45:00.000Z",
18414                "eventType": "SpeakersRoom",
18415                "text": null,
18416                "dayISO": "2026-06-11T00:00:00.000Z",
18417                "track": "JSNation Q&A Rooms",
18418                "slug": "liad-ido-s-room",
18419                "isLightning": false,
18420                "label": null,
18421                "tag": null,
18422                "tags": null,
18423                "speakers": [
18424                {
18425                  "id": 2109,
18426                  "website": null,
18427                  "github": "liady",
18428                  "twitter": "liadyosef",
18429                  "linkedin": "liadyosef",
18430                  "instagram": null,
18431                  "tiktok": null,
18432                  "avatar": "https://avatars.githubusercontent.com/u/7003853?v=4",
18433                  "shortBio": null,
18434                  "company": "MCP Apps",
18435                  "location": "Israel",
18436                  "name": "Liad Yosef",
18437                  "nickname": "liad_yosef",
18438                  "bio": "Liad Yosef is a seasoned AI lead and s
18438oftware architect. He is the co-builder of MCP-UI, the co-author and maintainer of MCP Apps on the MCP Steering Committee, and a co-creator of GitMCP. Previously AI Lead in Shopify's CEO office, leading agentic interfaces, and currently the co-founder and CTO building the future of human-agentic interfaces at Era Labs.\nLiad is a web enthusiast two decades, passionate about crafting developer-first experiences. When he isn't defining open-source standards for the agentic web, he writes poetry and moonlights as an analog astronaut for the European Space Agency.",
18439                  "githubUrl": "https://github.com/liady",
18440                  "twitterUrl": "https://x.com/liadyosef",
18441                  "portalUrl": "https://gitnation.com/person/liad_yosef",
18442                  "ownSite": null,
18443                  "socials": [
18444                  {
18445                    "link": "https://github.com/liady",
18446                    "icon": "gh"
18447                  },
18448                  {
18449                    "link": "https://gitnation.com/person/liad_yosef",
18450                    "icon": "portal"
18451                  },
18452                  {
18453                    "link": "https://x.com/liadyosef",
18454                    "icon": "tw"
18455                  }]
18456                },
18457                {
18458                  "id": 155429,
18459                  "website": null,
18460                  "github": null,
18461                  "twitter": "idosal1",
18462                  "linkedin": "ido-salomon",
18463                  "instagram": null,
18464                  "tiktok": null,
18465                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771237853/profile_nou9cv.jpg?auto=format,compress&fit=crop&w=300&h=300",
18466                  "shortBio": null,
18467                  "company": "MCP Apps",
18468                  "location": "Israel",
18469                  "name": "Ido Salomon",
18470                  "nickname": "ido_salomon",
18471                  "bio": "Ido Salomon is a seasoned AI lead and software architect. He is the creator of AgentCraft and MCP-UI, the co-creator and maintainer of MCP Apps on the MCP Steering Committee, and the co-creator of GitMCP. Previously, Ido was an architect who led end-user AI at Palo Alto Networks. He is an avid open-source contributor who has created several high-profile projects in the agentic AI space. Today, Ido focuses on the future of human-agent interaction at scale.",
18472                  "githubUrl": null,
18473                  "twitterUrl": "https://x.com/idosal1",
18474                  "portalUrl": "https://gitnation.com/person/ido_salomon",
18475                  "ownSite": null,
18476                  "socials": [
18477                  {
18478                    "link": "https://gitnation.com/person/ido_salomon",
18479                    "icon": "portal"
18480                  },
18481                  {
18482                    "link": "https://x.com/idosal1",
18483                    "icon": "tw"
18484                  }]
18485                }],
18486                "subactivities": []
18487              }]
18488            },
18489            {
18490              "id": "time-11-9-10",
18491              "start": "2026-06-11T09:00:00.000Z",
18492              "end": "2026-06-11T09:59:59.000Z",
18493              "list": [
18494              {
18495                "id": 3611,
18496                "format": "InPerson",
18497                "shortDescription": null,
18498                "duration": 15,
18499                "endDate": "2026-06-11T09:35:00.000Z",
18500                "contentType": "b701d52be9d84599a3d46972acafc42f",
18501                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
18502                "roomLink": null,
18503                "bgColor": "rgb(254, 245, 2)",
18504                "title": "Luca Mezzalira's Room",
18505                "description": null,
18506                "startDate": "2026-06-11T09:20:00.000Z",
18507                "isoDate": "2026-06-11T09:20:00.000Z",
18508                "eventType": "SpeakersRoom",
18509                "text": null,
18510                "dayISO": "2026-06-11T00:00:00.000Z",
18511                "track": "JSNation Q&A Rooms",
18512                "slug": "luca-mezzalira-s-room",
18513                "isLightning": false,
18514                "label": null,
18515                "tag": null,
18516                "tags": null,
18517                "speakers": [
18518                {
18519                  "id": 19886,
18520                  "website": "lucamezzalira.com",
18521                  "github": "lucamezzalira",
18522                  "twitter": "lucamezzalira",
18523                  "linkedin": "lucamezzalira",
18524                  "instagram": null,
18525                  "tiktok": null,
18526                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
18527                  "shortBio": "Author of Front-End Reactive Architectures and Building Micro-Frontends",
18528                  "company": "Author of Building Micro-Frontends book",
18529                  "location": "UK",
18530                  "name": "Luca Mezzalira",
18531                  "nickname": "luca_mezzalira",
18532                  "bio": "Luca Mezzalira is principal solutions architect, an international speaker, and an author. Over the past 20 years, he’s mastered software architectures from frontend to the cloud, providing the right solution for the context of the job at hand. OReillyMedia Author",
18533                  "githubUrl": "https://github.com/lucamezzalira",
18534                  "twitterUrl": "https://x.com/lucamezzalira",
18535                  "portalUrl": "https://gitnation.com/person/luca_mezzalira",
18536                  "ownSite": "https://lucamezzalira.com",
18537                  "socials": [
18538                  {
18539                    "link": "https://github.com/lucamezzalira",
18540                    "icon": "gh"
18541                  },
18542                  {
18543                    "link": "https://gitnation.com/person/luca_mezzalira",
18544                    "icon": "portal"
18545                  },
18546                  {
18547                    "link": "https://x.com/lucamezzalira",
18548                    "icon": "tw"
18549                  },
18550                  {
18551                    "link": "https://lucamezzalira.com",
18552                    "icon": "site"
18553                  }]
18554                }],
18555                "subactivities": []
18556              }]
18557            },
18558            {
18559              "id": "time-11-10-11",
18560              "start": "2026-06-11T10:00:00.000Z",
18561              "end": "2026-06-11T10:59:59.000Z",
18562              "list": [
18563              {
18564                "id": 3612,
18565                "format": "InPerson",
18566                "shortDescription": null,
18567                "duration": 15,
18568                "endDate": "2026-06-11T10:35:00.000Z",
18569                "contentType": "b701d52be9d84599a3d46972acafc42f",
18570                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
18571                "roomLink": null,
18572                "bgColor": "rgb(254, 245, 2)",
18573                "title": "Noah Yamamoto's Room",
18574                "description": null,
18575                "startDate": "2026-06-11T10:20:00.000Z",
18576                "isoDate": "2026-06-11T10:20:00.000Z",
18577                "eventType": "SpeakersRoom",
18578                "text": null,
18579                "dayISO": "2026-06-11T00:00:00.000Z",
18580                "track": "JSNation Q&A Rooms",
18581                "slug": "noah-yamamoto-s-room",
18582                "isLightning": false,
18583                "label": null,
18584                "tag": null,
18585                "tags": null,
18586                "speakers": [
18587                {
18588                  "id": 155283,
18589                  "website": "https://noahyamamoto.com",
18590                  "github": "Egrodo",
18591                  "twitter": "",
18592                  "linkedin": "~noah",
18593                  "instagram": null,
18594                  "tiktok": null,
18595                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
18596                  "shortBio": null,
18597                  "company": "Meta",
18598                  "location": "UK",
18599                  "name": "Noah Yamamoto",
18600                  "nickname": "noah_yamamoto",
18601                  "bio": "I'm a frontend developer currently @ Meta. I love making cool things on the web with a focus on performant, satisfying UX. Recently moved to London to build a brand new AI-powered design system for WhatsApp.",
18602                  "githubUrl": "https://github.com/Egrodo",
18603                  "twitterUrl": "",
18604                  "portalUrl": "https://gitnation.com/person/noah_yamamoto",
18605                  "ownSite": "https://noahyamamoto.com",
18606                  "socials": [
18607                  {
18608                    "link": "https://github.com/Egrodo",
18609                    "icon": "gh"
18610                  },
18611                  {
18612                    "link": "https://gitnation.com/person/noah_yamamoto",
18613                    "icon": "portal"
18614                  },
18615                  {
18616                    "link": "https://noahyamamoto.com",
18617                    "icon": "site"
18618                  }]
18619                }],
18620                "subactivities": []
18621              },
18622              {
18623                "id": 3613,
18624                "format": "InPerson",
18625                "shortDescription": null,
18626                "duration": 15,
18627                "endDate": "2026-06-11T11:05:00.000Z",
18628                "contentType": "b701d52be9d84599a3d46972acafc42f",
18629                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
18630                "roomLink": null,
18631                "bgColor": "rgb(254, 245, 2)",
18632                "title": "Paolo Ricciuti's Room",
18633                "description": null,
18634                "startDate": "2026-06-11T10:50:00.000Z",
18635                "isoDate": "2026-06-11T10:50:00.000Z",
18636                "eventType": "SpeakersRoom",
18637                "text": null,
18638                "dayISO": "2026-06-11T00:00:00.000Z",
18639                "track": "JSNation Q&A Rooms",
18640                "slug": "paolo-ricciuti-s-room",
18641                "isLightning": false,
18642                "label": null,
18643                "tag": null,
18644                "tags": null,
18645                "speakers": [
18646                {
18647                  "id": 28672,
18648                  "website": "https://ricciuti.me",
18649                  "github": "paoloricciuti",
18650                  "twitter": "PaoloRicciuti",
18651                  "linkedin": "paolo.ricciuti.me",
18652                  "instagram": null,
18653                  "tiktok": null,
18654                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
18655                  "shortBio": null,
18656                  "company": "Mainmatter",
18657                  "location": "Italy",
18658                  "name": "Paolo Ricciuti",
18659                  "nickname": "paoloricciuti",
18660                  "bio": "Svelte Ambassador and Maintainer, sometimes called a mad scientist because of weird Javascript experiments that it does. It's one of the co-creator of Sveltelab and generally a huge nerd. Works as a SSE at Mainmatter.",
18661                  "githubUrl": "https://github.com/paoloricciuti",
18662                  "twitterUrl": "https://x.com/PaoloRicciuti",
18663                  "portalUrl": "https://gitnation.com/person/paoloricciuti",
18664                  "ownSite": "https://ricciuti.me",
18665                  "socials": [
18666                  {
18667                    "link": "https://github.com/paoloricciuti",
18668                    "icon": "gh"
18669                  },
18670                  {
18671                    "link": "https://gitnation.com/person/paoloricciuti",
18672                    "icon": "portal"
18673                  },
18674                  {
18675                    "link": "https://x.com/PaoloRicciuti",
18676                    "icon": "tw"
18677                  },
18678                  {
18679                    "link": "https://ricciuti.me",
18680                    "icon": "site"
18681                  }]
18682                }],
18683                "subactivities": []
18684              }]
18685            },
18686            {
18687              "id": "time-11-11-12",
18688              "start": "2026-06-11T11:00:00.000Z",
18689              "end": "2026-06-11T11:59:59.000Z",
18690              "list": [
18691              {
18692                "id": 3614,
18693                "format": "InPerson",
18694                "shortDescription": null,
18695                "duration": 15,
18696                "endDate": "2026-06-11T11:45:00.000Z",
18697                "contentType": "b701d52be9d84599a3d46972acafc42f",
18698                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&fit=crop&w=300&h=300",
18699                "roomLink": null,
18700                "bgColor": "rgb(254, 245, 2)",
18701                "title": "Joyee Cheung's Room",
18702                "description": null,
18703                "startDate": "2026-06-11T11:30:00.000Z",
18704                "isoDate": "2026-06-11T11:30:00.000Z",
18705                "eventType": "SpeakersRoom",
18706                "text": null,
18707                "dayISO": "2026-06-11T00:00:00.000Z",
18708                "track": "JSNation Q&A Rooms",
18709                "slug": "joyee-cheung-s-room",
18710                "isLightning": false,
18711                "label": null,
18712                "tag": null,
18713                "tags": null,
18714                "speakers": [
18715                {
18716                  "id": 19919,
18717                  "website": "https://joyeecheung.github.io/blog/",
18718                  "github": "joyeecheung",
18719                  "twitter": "JoyeeCheung",
18720                  "linkedin": null,
18721                  "instagram": null,
18722                  "tiktok": null,
18723                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&fit=crop&w=300&h=300",
18724                  "shortBio": "Node.js TSC committee member",
18725                  "company": "Igalia",
18726                  "location": "Spain",
18727                  "name": "Joyee Cheung",
18728                  "nickname": "joyee_cheung",
18729                  "bio": "Joyee is a software engineer at Igalia. She likes tinkering with V8/Node.js to improve their developer experience, stability and performance. She is a V8 committer and a member of the Node.js TSC.",
18730                  "githubUrl": "https://github.com/joyeecheung",
18731                  "twitterUrl": "https://x.com/JoyeeCheung",
18732                  "portalUrl": "https://gitnation.com/person/joyee_cheung",
18733                  "ownSite": "https://joyeecheung.github.io/blog",
18734                  "socials": [
18735                  {
18736                    "link": "https://github.com/joyeecheung",
18737                    "icon": "gh"
18738                  },
18739                  {
18740                    "link": "https://gitnation.com/person/joyee_cheung",
18741                    "icon": "portal"
18742                  },
18743                  {
18744                    "link": "https://x.com/JoyeeCheung",
18745                    "icon": "tw"
18746                  },
18747                  {
18748                    "link": "https://joyeecheung.github.io/blog",
18749                    "icon": "site"
18750                  }]
18751                }],
18752                "subactivities": []
18753              }]
18754            },
18755            {
18756              "id": "time-11-12-13",
18757              "start": "2026-06-11T12:00:00.000Z",
18758              "end": "2026-06-11T12:59:59.000Z",
18759              "list": null
18760            },
18761            {
18762              "id": "time-11-13-14",
18763              "start": "2026-06-11T13:00:00.000Z",
18764              "end": "2026-06-11T13:59:59.000Z",
18765              "list": [
18766              {
18767                "id": 3615,
18768                "format": "InPerson",
18769                "shortDescription": null,
18770                "duration": 15,
18771                "endDate": "2026-06-11T13:15:00.000Z",
18772                "contentType": "b701d52be9d84599a3d46972acafc42f",
18773                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768991063/Alem_Tuzlak_mcudbo.jpg?auto=format,compress&fit=crop&w=300&h=300",
18774                "roomLink": null,
18775                "bgColor": "rgb(254, 245, 2)",
18776                "title": "Alem Tuzlak's Room",
18777                "description": null,
18778                "startDate": "2026-06-11T13:00:00.000Z",
18779                "isoDate": "2026-06-11T13:00:00.000Z",
18780                "eventType": "SpeakersRoom",
18781                "text": null,
18782                "dayISO": "2026-06-11T00:00:00.000Z",
18783                "track": "JSNation Q&A Rooms",
18784                "slug": "alem-tuzlak-s-room",
18785                "isLightning": false,
18786                "label": null,
18787                "tag": null,
18788                "tags": null,
18789                "speakers": [
18790                {
18791                  "id": 152815,
18792                  "website": null,
18793                  "github": "AlemTuzlak",
18794                  "twitter": null,
18795                  "linkedin": null,
18796                  "instagram": null,
18797                  "tiktok": null,
18798                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768991063/Alem_Tuzlak_mcudbo.jpg?auto=format,compress&fit=crop&w=300&h=300",
18799                  "shortBio": "Maintainer @ TanStack. Working on TanStack AI & TanStack Devtools.",
18800                  "company": "Code Forge",
18801                  "location": "Bosnia and Herzegovina",
18802                  "name": "Alem Tuzlak",
18803                  "nickname": "alem_tuzlak",
18804                  "bio": "Alem Tuzlak is a software engineer and entrepreneur from Bosnia and Herzegovina, and the Founder of Code Forge. He builds open-source tooling and products in the TanStack ecosystem and  React Router/Remix, and is known for creating developer-focused libraries and devtools that help teams build, debug, and ship faster. He is best known for his work on TanStack AI & TanStack Devtools. Alongside his engineering work, Alem teaches and shares practical insights through workshops, writing, YouTube and community work.",
18805                  "githubUrl": "https://github.com/AlemTuzlak",
18806                  "twitterUrl": null,
18807                  "portalUrl": "https://gitnation.com/person/alem_tuzlak",
18808                  "ownSite": null,
18809                  "socials": [
18810                  {
18811                    "link": "https://github.com/AlemTuzlak",
18812                    "icon": "gh"
18813                  },
18814                  {
18815                    "link": "https://gitnation.com/person/alem_tuzlak",
18816                    "icon": "portal"
18817                  }]
18818                }],
18819                "subactivities": []
18820              },
18821              {
18822                "id": 3616,
18823                "format": "InPerson",
18824                "shortDescription": null,
18825                "duration": 15,
18826                "endDate": "2026-06-11T13:50:00.000Z",
18827                "contentType": "b701d52be9d84599a3d46972acafc42f",
18828                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776888614/DSC08784_csszvi.jpg?auto=format,compress&fit=crop&w=300&h=300",
18829                "roomLink": null,
18830                "bgColor": "rgb(254, 245, 2)",
18831                "title": "Eddie Jaoude's Room",
18832                "description": null,
18833                "startDate": "2026-06-11T13:35:00.000Z",
18834                "isoDate": "2026-06-11T13:35:00.000Z",
18835                "eventType": "SpeakersRoom",
18836                "text": null,
18837                "dayISO": "2026-06-11T00:00:00.000Z",
18838                "track": "JSNation Q&A Rooms",
18839                "slug": "eddie-jaoude-s-room",
18840                "isLightning": false,
18841                "label": null,
18842                "tag": null,
18843                "tags": null,
18844                "speakers": [
18845                {
18846                  "id": 33209,
18847                  "website": "https://eddiejaoude.substack.com",
18848                  "github": "eddiejaoude",
18849                  "twitter": "eddiejaoude",
18850                  "linkedin": null,
18851                  "instagram": null,
18852                  "tiktok": null,
18853                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776888614/DSC08784_csszvi.jpg?auto=format,compress&fit=crop&w=300&h=300",
18854                  "shortBio": null,
18855                  "company": "PayPal",
18856                  "location": "UK",
18857                  "name": "Eddie Jaoude",
18858                  "nickname": "eddie_jaoude",
18859                  "bio": "Eddie is a Fullstack developer with more than 15 years of experience, and has worked with UK Government institutions and banks, global fintechs and startups. In the last 6 years he has focused on creating technical content on Javascript/Typescript, databases, DevOps, testing and AI.",
18860                  "githubUrl": "https://github.com/eddiejaoude",
18861                  "twitterUrl": "https://x.com/eddiejaoude",
18862                  "portalUrl": "https://gitnation.com/person/eddie_jaoude",
18863                  "ownSite": "https://eddiejaoude.substack.com",
18864                  "socials": [
18865                  {
18866                    "link": "https://github.com/eddiejaoude",
18867                    "icon": "gh"
18868                  },
18869                  {
18870                    "link": "https://gitnation.com/person/eddie_jaoude",
18871                    "icon": "portal"
18872                  },
18873                  {
18874                    "link": "https://x.com/eddiejaoude",
18875                    "icon": "tw"
18876                  },
18877                  {
18878                    "link": "https://eddiejaoude.substack.com",
18879                    "icon": "site"
18880                  }]
18881                }],
18882                "subactivities": []
18883              }]
18884            },
18885            {
18886              "id": "time-11-14-15",
18887              "start": "2026-06-11T14:00:00.000Z",
18888              "end": "2026-06-11T14:59:59.000Z",
18889              "list": null
18890            },
18891            {
18892              "id": "time-11-15-16",
18893              "start": "2026-06-11T15:00:00.000Z",
18894              "end": "2026-06-11T15:59:59.000Z",
18895              "list": [
18896              {
18897                "id": 3617,
18898                "format": "InPerson",
18899                "shortDescription": null,
18900                "duration": 15,
18901                "endDate": "2026-06-11T15:15:00.000Z",
18902                "contentType": "b701d52be9d84599a3d46972acafc42f",
18903                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&fit=crop&w=300&h=300",
18904                "roomLink": null,
18905                "bgColor": "rgb(254, 245, 2)",
18906                "title": "Tobias Koppers' Room",
18907                "description": null,
18908                "startDate": "2026-06-11T15:00:00.000Z",
18909                "isoDate": "2026-06-11T15:00:00.000Z",
18910                "eventType": "SpeakersRoom",
18911                "text": null,
18912                "dayISO": "2026-06-11T00:00:00.000Z",
18913                "track": "JSNation Q&A Rooms",
18914                "slug": "tobias-koppers-room",
18915                "isLightning": false,
18916                "label": null,
18917                "tag": null,
18918                "tags": null,
18919                "speakers": [
18920                {
18921                  "id": 2339,
18922                  "website": null,
18923                  "github": "sokra",
18924                  "twitter": "wSokra",
18925                  "linkedin": null,
18926                  "instagram": null,
18927                  "tiktok": null,
18928                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&fit=crop&w=300&h=300",
18929                  "shortBio": "Webpack and Turbopack Creator",
18930                  "company": "Vercel",
18931                  "location": "Germany",
18932                  "name": "Tobias Koppers",
18933                  "nickname": "tobias_koppers",
18934                  "bio": "Creator of Webpack and Turbopack. Father of two children. Likes to play board games.",
18935                  "githubUrl": "https://github.com/sokra",
18936                  "twitterUrl": "https://x.com/wSokra",
18937                  "portalUrl": "https://gitnation.com/person/tobias_koppers",
18938                  "ownSite": null,
18939                  "socials": [
18940                  {
18941                    "link": "https://github.com/sokra",
18942                    "icon": "gh"
18943                  },
18944                  {
18945                    "link": "https://gitnation.com/person/tobias_koppers",
18946                    "icon": "portal"
18947                  },
18948                  {
18949                    "link": "https://x.com/wSokra",
18950                    "icon": "tw"
18951                  }]
18952                }],
18953                "subactivities": []
18954              }]
18955            },
18956            {
18957              "id": "time-11-16-17",
18958              "start": "2026-06-11T16:00:00.000Z",
18959              "end": "2026-06-11T16:59:59.000Z",
18960              "list": null
18961            }]
18962          },
18963          {
18964            "track": "Discussion Rooms",
18965            "list": [
18966            {
18967              "id": "time-11-5-6",
18968              "start": "2026-06-11T05:00:00.000Z",
18969              "end": "2026-06-11T05:59:59.000Z",
18970              "list": null
18971            },
18972            {
18973              "id": "time-11-6-7",
18974              "start": "2026-06-11T06:00:00.000Z",
18975              "end": "2026-06-11T06:59:59.000Z",
18976              "list": null
18977            },
18978            {
18979              "id": "time-11-7-8",
18980              "start": "2026-06-11T07:00:00.000Z",
18981              "end": "2026-06-11T07:59:59.000Z",
18982              "list": null
18983            },
18984            {
18985              "id": "time-11-8-9",
18986              "start": "2026-06-11T08:00:00.000Z",
18987              "end": "2026-06-11T08:59:59.000Z",
18988              "list": [
18989              {
18990                "id": 3567,
18991                "format": "InPerson",
18992                "shortDescription": null,
18993                "duration": 45,
18994                "endDate": "2026-06-11T09:00:00.000Z",
18995                "contentType": "07f1cfefde1942fbb63704917cbf2398",
18996                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1778335536/code_xg7ayp.png?auto=format,compress&fit=scale&w=300",
18997                "roomLink": "https://gitnation.zoom.us/j/82323131013?pwd=31prn7bXHz8xl40A7uVJfaLFKa14PM.1",
18998                "bgColor": "rgb(254, 245, 2)",
18999                "title": "Are We Moving Beyond Code — or Just Writing It Differently? ",
19000                "description": null,
19001                "startDate": "2026-06-11T08:15:00.000Z",
19002                "isoDate": "2026-06-11T08:15:00.000Z",
19003                "eventType": "DiscussionRoom",
19004                "text": null,
19005                "dayISO": "2026-06-11T00:00:00.000Z",
19006                "track": "Discussion Rooms",
19007                "slug": "are-we-moving-beyond-code-or-just-writing-it-differently",
19008                "isLightning": false,
19009                "label": null,
19010                "tag": null,
19011                "tags": null,
19012                "speakers": [
19013                {
19014                  "id": 2339,
19015                  "website": null,
19016                  "github": "sokra",
19017                  "twitter": "wSokra",
19018                  "linkedin": null,
19019                  "instagram": null,
19020                  "tiktok": null,
19021                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&fit=crop&w=300&h=300",
19022                  "shortBio": "Webpack and Turbopack Creator",
19023                  "company": "Vercel",
19024                  "location": "Germany",
19025                  "name": "Tobias Koppers",
19026                  "nickname": "tobias_koppers",
19027                  "bio": "Creator of Webpack and Turbopack. Father of two children. Likes to play board games.",
19028                  "githubUrl": "https://github.com/sokra",
19029                  "twitterUrl": "https://x.com/wSokra",
19030                  "portalUrl": "https://gitnation.com/person/tobias_koppers",
19031                  "ownSite": null,
19032                  "socials": [
19033                  {
19034                    "link": "https://github.com/sokra",
19035                    "icon": "gh"
19036                  },
19037                  {
19038                    "link": "https://gitnation.com/person/tobias_koppers",
19039                    "icon": "portal"
19040                  },
19041                  {
19042                    "link": "https://x.com/wSokra",
19043                    "icon": "tw"
19044                  }]
19045                },
19046                {
19047                  "id": 18122,
19048                  "website": "https://www.lichter.io/",
19049                  "github": "TheAlexLichter",
19050                  "twitter": "TheAlexLichter",
19051                  "linkedin": "alexanderlichter",
19052                  "instagram": null,
19053                  "tiktok": null,
19054                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1705610225/OgrmVQcigj3UOxK
19054phOD58%402BWFjR4Cy0v6rxZK%402FgLMmfo%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
19055                  "shortBio": null,
19056                  "company": "VoidZero",
19057                  "location": "Netherlands",
19058                  "name": "Alexander Lichter",
19059                  "nickname": "alexander_lichter",
19060                  "bio": "Alex is a Developer Relations engineer at VoidZero, a Nuxt.js Team member, Web Engineering Consultant, and open-source enthusiast. He creates tech-focused video content, co-hosts the DejaVue Podcast, speaks at conferences, and leads workshops to empower developers and advance the web ecosystem.",
19061                  "githubUrl": "https://github.com/TheAlexLichter",
19062                  "twitterUrl": "https://x.com/TheAlexLichter",
19063                  "portalUrl": "https://gitnation.com/person/alexander_lichter",
19064                  "ownSite": "https://lichter.io",
19065                  "socials": [
19066                  {
19067                    "link": "https://github.com/TheAlexLichter",
19068                    "icon": "gh"
19069                  },
19070                  {
19071                    "link": "https://gitnation.com/person/alexander_lichter",
19072                    "icon": "portal"
19073                  },
19074                  {
19075                    "link": "https://x.com/TheAlexLichter",
19076                    "icon": "tw"
19077                  },
19078                  {
19079                    "link": "https://lichter.io",
19080                    "icon": "site"
19081                  }]
19082                },
19083                {
19084                  "id": 19886,
19085                  "website": "lucamezzalira.com",
19086                  "github": "lucamezzalira",
19087                  "twitter": "lucamezzalira",
19088                  "linkedin": "lucamezzalira",
19089                  "instagram": null,
19090                  "tiktok": null,
19091                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
19092                  "shortBio": "Author of Front-End Reactive Architectures and Building Micro-Frontends",
19093                  "company": "Author of Building Micro-Frontends book",
19094                  "location": "UK",
19095                  "name": "Luca Mezzalira",
19096                  "nickname": "luca_mezzalira",
19097                  "bio": "Luca Mezzalira is principal solutions architect, an international speaker, and an author. Over the past 20 years, he’s mastered software architectures from frontend to the cloud, providing the right solution for the context of the job at hand. OReillyMedia Author",
19098                  "githubUrl": "https://github.com/lucamezzalira",
19099                  "twitterUrl": "https://x.com/lucamezzalira",
19100                  "portalUrl": "https://gitnation.com/person/luca_mezzalira",
19101                  "ownSite": "https://lucamezzalira.com",
19102                  "socials": [
19103                  {
19104                    "link": "https://github.com/lucamezzalira",
19105                    "icon": "gh"
19106                  },
19107                  {
19108                    "link": "https://gitnation.com/person/luca_mezzalira",
19109                    "icon": "portal"
19110                  },
19111                  {
19112                    "link": "https://x.com/lucamezzalira",
19113                    "icon": "tw"
19114                  },
19115                  {
19116                    "link": "https://lucamezzalira.com",
19117                    "icon": "site"
19118                  }]
19119                },
19120                {
19121                  "id": 19919,
19122                  "website": "https://joyeecheung.github.io/blog/",
19123                  "github": "joyeecheung",
19124                  "twitter": "JoyeeCheung",
19125                  "linkedin": null,
19126                  "instagram": null,
19127                  "tiktok": null,
19128                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&fit=crop&w=300&h=300",
19129                  "shortBio": "Node.js TSC committee member",
19130                  "company": "Igalia",
19131                  "location": "Spain",
19132                  "name": "Joyee Cheung",
19133                  "nickname": "joyee_cheung",
19134                  "bio": "Joyee is a software engineer at Igalia. She likes tinkering with V8/Node.js to improve their developer experience, stability and performance. She is a V8 committer and a member of the Node.js TSC.",
19135                  "githubUrl": "https://github.com/joyeecheung",
19136                  "twitterUrl": "https://x.com/JoyeeCheung",
19137                  "portalUrl": "https://gitnation.com/person/joyee_cheung",
19138                  "ownSite": "https://joyeecheung.github.io/blog",
19139                  "socials": [
19140                  {
19141                    "link": "https://github.com/joyeecheung",
19142                    "icon": "gh"
19143                  },
19144                  {
19145                    "link": "https://gitnation.com/person/joyee_cheung",
19146                    "icon": "portal"
19147                  },
19148                  {
19149                    "link": "https://x.com/JoyeeCheung",
19150                    "icon": "tw"
19151                  },
19152                  {
19153                    "link": "https://joyeecheung.github.io/blog",
19154                    "icon": "site"
19155                  }]
19156                },
19157                {
19158                  "id": 28672,
19159                  "website": "https://ricciuti.me",
19160                  "github": "paoloricciuti",
19161                  "twitter": "PaoloRicciuti",
19162                  "linkedin": "paolo.ricciuti.me",
19163                  "instagram": null,
19164                  "tiktok": null,
19165                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
19166                  "shortBio": null,
19167                  "company": "Mainmatter",
19168                  "location": "Italy",
19169                  "name": "Paolo Ricciuti",
19170                  "nickname": "paoloricciuti",
19171                  "bio": "Svelte Ambassador and Maintainer, sometimes called a mad scientist because of weird Javascript experiments that it does. It's one of the co-creator of Sveltelab and generally a huge nerd. Works as a SSE at Mainmatter.",
19172                  "githubUrl": "https://github.com/paoloricciuti",
19173                  "twitterUrl": "https://x.com/PaoloRicciuti",
19174                  "portalUrl": "https://gitnation.com/person/paoloricciuti",
19175                  "ownSite": "https://ricciuti.me",
19176                  "socials": [
19177                  {
19178                    "link": "https://github.com/paoloricciuti",
19179                    "icon": "gh"
19180                  },
19181                  {
19182                    "link": "https://gitnation.com/person/paoloricciuti",
19183                    "icon": "portal"
19184                  },
19185                  {
19186                    "link": "https://x.com/PaoloRicciuti",
19187                    "icon": "tw"
19188                  },
19189                  {
19190                    "link": "https://ricciuti.me",
19191                    "icon": "site"
19192                  }]
19193                },
19194                {
19195                  "id": 154263,
19196                  "website": "https://sohan.co/",
19197                  "github": "sohanmaheshwar",
19198                  "twitter": null,
19199                  "linkedin": "sohanmaheshwar",
19200                  "instagram": null,
19201                  "tiktok": null,
19202                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768922421/FKOYH2cwY8ZHgLRQK4wJT5fwK6zWoWHiTf9ZvvyHJKc%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
19203                  "shortBio": null,
19204                  "company": "AuthZed",
19205                  "location": "Netherlands",
19206                  "name": "Sohan Maheshwar",
19207                  "nickname": "sohan_maheshwar_154263",
19208                  "bio": "Sohan is a Lead Developer Advocate at AuthZed, based in the Netherlands. He started his career as a developer building mobile apps and has been living in the cloud since 2013, in companies such as Amazon, Fermyon and Gupshup. He is also an O' Reilly author, and an Agentic AI Foundation Ambassador.\n\nHe has always been interested in emerging technologies and how it shapes the world around us. ",
19209                  "githubUrl": "https://github.com/sohanmaheshwar",
19210                  "twitterUrl": null,
19211                  "portalUrl": "https://gitnation.com/person/sohan_maheshwar_154263",
19212                  "ownSite": "https://sohan.co",
19213                  "socials": [
19214                  {
19215                    "link": "https://github.com/sohanmaheshwar",
19216                    "icon": "gh"
19217                  },
19218                  {
19219                    "link": "https://gitnation.com/person/sohan_maheshwar_154263",
19220                    "icon": "portal"
19221                  },
19222                  {
19223                    "link": "https://sohan.co",
19224                    "icon": "site"
19225                  }]
19226                },
19227                {
19228                  "id": 155283,
19229                  "website": "https://noahyamamoto.com",
19230                  "github": "Egrodo",
19231                  "twitter": "",
19232                  "linkedin": "~noah",
19233                  "instagram": null,
19234                  "tiktok": null,
19235                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
19236                  "shortBio": null,
19237                  "company": "Meta",
19238                  "location": "UK",
19239                  "name": "Noah Yamamoto",
19240                  "nickname": "noah_yamamoto",
19241                  "bio": "I'm a frontend developer currently @ Meta. I love making cool things on the web with a focus on performant, satisfying UX. Recently moved to London to build a brand new AI-powered design system for WhatsApp.",
19242                  "githubUrl": "https://github.com/Egrodo",
19243                  "twitterUrl": "",
19244                  "portalUrl": "https://gitnation.com/person/noah_yamamoto",
19245                  "ownSite": "https://noahyamamoto.com",
19246                  "socials": [
19247                  {
19248                    "link": "https://github.com/Egrodo",
19249                    "icon": "gh"
19250                  },
19251                  {
19252                    "link": "https://gitnation.com/person/noah_yamamoto",
19253                    "icon": "portal"
19254                  },
19255                  {
19256                    "link": "https://noahyamamoto.com",
19257                    "icon": "site"
19258                  }]
19259                }],
19260                "subactivities": []
19261              }]
19262            },
19263            {
19264              "id": "time-11-9-10",
19265              "start": "2026-06-11T09:00:00.000Z",
19266              "end": "2026-06-11T09:59:59.000Z",
19267              "list": null
19268            },
19269            {
19270              "id": "time-11-10-11",
19271              "start": "2026-06-11T10:00:00.000Z",
19272              "end": "2026-06-11T10:59:59.000Z",
19273              "list": null
19274            },
19275            {
19276              "id": "time-11-11-12",
19277              "start": "2026-06-11T11:00:00.000Z",
19278              "end": "2026-06-11T11:59:59.000Z",
19279              "list": null
19280            },
19281            {
19282              "id": "time-11-12-13",
19283              "start": "2026-06-11T12:00:00.000Z",
19284              "end": "2026-06-11T12:59:59.000Z",
19285              "list": null
19286            },
19287            {
19288              "id": "time-11-13-14",
19289              "start": "2026-06-11T13:00:00.000Z",
19290              "end": "2026-06-11T13:59:59.000Z",
19291              "list": null
19292            },
19293            {
19294              "id": "time-11-14-15",
19295              "start": "2026-06-11T14:00:00.000Z",
19296              "end": "2026-06-11T14:59:59.000Z",
19297              "list": [
19298              {
19299                "id": 3568,
19300                "format": "InPerson",
19301                "shortDescription": null,
19302                "duration": 45,
19303                "endDate": "2026-06-11T15:15:00.000Z",
19304                "contentType": "07f1cfefde1942fbb63704917cbf2398",
19305                "icon": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1778335701/software-engineer_v4cvgb.png?auto=format,compress&fit=scale&w=300",
19306                "roomLink": "https://gitnation.zoom.us/j/82323131013?pwd=31prn7bXHz8xl40A7uVJfaLFKa14PM.1",
19307                "bgColor": "rgb(254, 245, 2)",
19308                "title": "What Does “Software Engineer” Mean Now?",
19309                "description": null,
19310                "startDate": "2026-06-11T14:30:00.000Z",
19311                "isoDate": "2026-06-11T14:30:00.000Z",
19312                "eventType": "DiscussionRoom",
19313                "text": null,
19314                "dayISO": "2026-06-11T00:00:00.000Z",
19315                "track": "Discussion Rooms",
19316                "slug": "what-does-software-engineer-mean-now",
19317                "isLightning": false,
19318                "label": null,
19319                "tag": null,
19320                "tags": null,
19321                "speakers": [
19322                {
19323                  "id": 18122,
19324                  "website": "https://www.lichter.io/",
19325                  "github": "TheAlexLichter",
19326                  "twitter": "TheAlexLichter",
19327                  "linkedin": "alexanderlichter",
19328                  "instagram": null,
19329                  "tiktok": null,
19330                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1705610225/OgrmVQcigj3UOxK
19330phOD58%402BWFjR4Cy0v6rxZK%402FgLMmfo%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
19331                  "shortBio": null,
19332                  "company": "VoidZero",
19333                  "location": "Netherlands",
19334                  "name": "Alexander Lichter",
19335                  "nickname": "alexander_lichter",
19336                  "bio": "Alex is a Developer Relations engineer at VoidZero, a Nuxt.js Team member, Web Engineering Consultant, and open-source enthusiast. He creates tech-focused video content, co-hosts the DejaVue Podcast, speaks at conferences, and leads workshops to empower developers and advance the web ecosystem.",
19337                  "githubUrl": "https://github.com/TheAlexLichter",
19338                  "twitterUrl": "https://x.com/TheAlexLichter",
19339                  "portalUrl": "https://gitnation.com/person/alexander_lichter",
19340                  "ownSite": "https://lichter.io",
19341                  "socials": [
19342                  {
19343                    "link": "https://github.com/TheAlexLichter",
19344                    "icon": "gh"
19345                  },
19346                  {
19347                    "link": "https://gitnation.com/person/alexander_lichter",
19348                    "icon": "portal"
19349                  },
19350                  {
19351                    "link": "https://x.com/TheAlexLichter",
19352                    "icon": "tw"
19353                  },
19354                  {
19355                    "link": "https://lichter.io",
19356                    "icon": "site"
19357                  }]
19358                },
19359                {
19360                  "id": 19886,
19361                  "website": "lucamezzalira.com",
19362                  "github": "lucamezzalira",
19363                  "twitter": "lucamezzalira",
19364                  "linkedin": "lucamezzalira",
19365                  "instagram": null,
19366                  "tiktok": null,
19367                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
19368                  "shortBio": "Author of Front-End Reactive Architectures and Building Micro-Frontends",
19369                  "company": "Author of Building Micro-Frontends book",
19370                  "location": "UK",
19371                  "name": "Luca Mezzalira",
19372                  "nickname": "luca_mezzalira",
19373                  "bio": "Luca Mezzalira is principal solutions architect, an international speaker, and an author. Over the past 20 years, he’s mastered software architectures from frontend to the cloud, providing the right solution for the context of the job at hand. OReillyMedia Author",
19374                  "githubUrl": "https://github.com/lucamezzalira",
19375                  "twitterUrl": "https://x.com/lucamezzalira",
19376                  "portalUrl": "https://gitnation.com/person/luca_mezzalira",
19377                  "ownSite": "https://lucamezzalira.com",
19378                  "socials": [
19379                  {
19380                    "link": "https://github.com/lucamezzalira",
19381                    "icon": "gh"
19382                  },
19383                  {
19384                    "link": "https://gitnation.com/person/luca_mezzalira",
19385                    "icon": "portal"
19386                  },
19387                  {
19388                    "link": "https://x.com/lucamezzalira",
19389                    "icon": "tw"
19390                  },
19391                  {
19392                    "link": "https://lucamezzalira.com",
19393                    "icon": "site"
19394                  }]
19395                },
19396                {
19397                  "id": 136488,
19398                  "website": null,
19399                  "github": "sachag",
19400                  "twitter": "sachagreif",
19401                  "linkedin": null,
19402                  "instagram": null,
19403                  "tiktok": null,
19404                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&fit=crop&w=300&h=300",
19405                  "shortBio": null,
19406                  "company": "Devographics",
19407                  "location": "Japan",
19408                  "name": "Sacha Greif",
19409                  "nickname": "sacha_greif",
19410                  "bio": "Creator of the State of JS survey.",
19411                  "githubUrl": "https://github.com/sachag",
19412                  "twitterUrl": "https://x.com/sachagreif",
19413                  "portalUrl": "https://gitnation.com/person/sacha_greif",
19414                  "ownSite": null,
19415                  "socials": [
19416                  {
19417                    "link": "https://github.com/sachag",
19418                    "icon": "gh"
19419                  },
19420                  {
19421                    "link": "https://gitnation.com/person/sacha_greif",
19422                    "icon": "portal"
19423                  },
19424                  {
19425                    "link": "https://x.com/sachagreif",
19426                    "icon": "tw"
19427                  }]
19428                },
19429                {
19430                  "id": 152553,
19431                  "website": null,
19432                  "github": "karthick-shanmugam0689",
19433                  "twitter": null,
19434                  "linkedin": "karthick-shanmugam-3a845351",
19435                  "instagram": null,
19436                  "tiktok": null,
19437                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776981001/43648_bzwyqp.jpg?auto=format,compress&fit=crop&w=300&h=300",
19438                  "shortBio": null,
19439                  "company": "Sixt SE",
19440                  "location": "Germany, Munich",
19441                  "name": "Karthick Shanmugam",
19442                  "nickname": "karthick_shanmugam",
19443                  "bio": "I'm Karthick, a Staff Web Platform Developer at SIXT, currently focused on making AI coding agents safe and productive inside large React codebase
19443s — without letting them erode the architecture boundaries that make them work. Beyond AI, I spend my time building JavaScript platforms, refining workspace-driven architectures, and designing the infrastructure layers that tie everything together. From Nx/pnpm monorepos to multi-instance microfrontends, I focus on the patterns, boundaries, and shared capabilities that help application teams scale without friction. I love diving into how large JS systems behave in the real world and sharing practical lessons that simplify them.",
19444                  "githubUrl": "https://github.com/karthick-shanmugam0689",
19445                  "twitterUrl": null,
19446                  "portalUrl": "https://gitnation.com/person/karthick_shanmugam",
19447                  "ownSite": null,
19448                  "socials": [
19449                  {
19450                    "link": "https://github.com/karthick-shanmugam0689",
19451                    "icon": "gh"
19452                  },
19453                  {
19454                    "link": "https://gitnation.com/person/karthick_shanmugam",
19455                    "icon": "portal"
19456                  }]
19457                },
19458                {
19459                  "id": 153479,
19460                  "website": null,
19461                  "github": null,
19462                  "twitter": null,
19463                  "linkedin": "mykhailokazakov",
19464                  "instagram": null,
19465                  "tiktok": null,
19466                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
19467                  "shortBio": null,
19468                  "company": "Netflix",
19469                  "location": "Poland",
19470                  "name": "Misha Kazakov",
19471                  "nickname": "misha_kazakov",
19472                  "bio": "Frontend Engineer at Netflix, where he builds internal products that support the lifecycle of movies and TV series - from planning and production to launch and promotion.\n\nWith 7 years of experience in software engineering and a background in aerospace engineering, he is passionate about developer productivity, product-minded engineering, and practical applications of GenAI.",
19473                  "githubUrl": null,
19474                  "twitterUrl": null,
19475                  "portalUrl": "https://gitnation.com/person/misha_kazakov",
19476                  "ownSite": null,
19477                  "socials": [
19478                  {
19479                    "link": "https://gitnation.com/person/misha_kazakov",
19480                    "icon": "portal"
19481                  }]
19482                },
19483                {
19484                  "id": 155283,
19485                  "website": "https://noahyamamoto.com",
19486                  "github": "Egrodo",
19487                  "twitter": "",
19488                  "linkedin": "~noah",
19489                  "instagram": null,
19490                  "tiktok": null,
19491                  "avatar": "https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&fit=crop&w=300&h=300",
19492                  "shortBio": null,
19493                  "company": "Meta",
19494                  "location": "UK",
19495                  "name": "Noah Yamamoto",
19496                  "nickname": "noah_yamamoto",
19497                  "bio": "I'm a frontend developer currently @ Meta. I love making cool things on the web with a focus on performant, satisfying UX. Recently moved to London to build a brand new AI-powered design system for WhatsApp.",
19498                  "githubUrl": "https://github.com/Egrodo",
19499                  "twitterUrl": "",
19500                  "portalUrl": "https://gitnation.com/person/noah_yamamoto",
19501                  "ownSite": "https://noahyamamoto.com",
19502                  "socials": [
19503                  {
19504                    "link": "https://github.com/Egrodo",
19505                    "icon": "gh"
19506                  },
19507                  {
19508                    "link": "https://gitnation.com/person/noah_yamamoto",
19509                    "icon": "portal"
19510                  },
19511                  {
19512                    "link": "https://noahyamamoto.com",
19513                    "icon": "site"
19514                  }]
19515                }],
19516                "subactivities": []
19517              }]
19518            },
19519            {
19520              "id": "time-11-15-16",
19521              "start": "2026-06-11T15:00:00.000Z",
19522              "end": "2026-06-11T15:59:59.000Z",
19523              "list": null
19524            },
19525            {
19526              "id": "time-11-16-17",
19527              "start": "2026-06-11T16:00:00.000Z",
19528              "end": "2026-06-11T16:59:59.000Z",
19529              "list": null
19530            }]
19531          }]
19532        }]
19533      })
19534
19535    </script>
19535
19536    
19536<script>
19537      eventsBus.pushContent(
19538      {
19539        tracksOrdered: ["JSNation Track", "Web Engineering Track", "Web Engineering Q&A Rooms", "JSNation Q&A Rooms", "Discussion Rooms", "JSNation Track Q&A", "Web Engineering Track Q&A"]
19540      })
19541
19542    </script>
19542
19543    <!-- BEGIN content -->
19544    <div class="out">
19545      <header role="banner" class="header js-header   header--hide-logo">
19546        <div class="header__inner js-menu">
19547          <div class="header__logo">
19548            <a href="/" class="logo"><img src="img/logo.svg" alt="Amsterdam_JSNation"></a>
19549          </div>
19550          <div class="header__socials graphcms-container" data-id="ck0zi9xnrpi2z0b54q0n7clnr" data-content-type="2d89f139f3d042ab98d212062527eb82" data-id-alt="" data-content-type-alt="">
19551            <ul class="social">
19552              <li class="social__item"><a aria-label="instagram" tabindex="0" href="https://www.instagram.com/gitnation/" class="social__link" target="_blank">
19553                  <svg class="icon icon-instagram">
19554                    <use xlink:href="img/sprite.svg?v30#icon-instagram"></use>
19555                  </svg>
19556                </a></li>
19557              <li class="social__item"><a aria-label="tiktok" tabindex="0" href="https://www.tiktok.com/@gitnationorg" class="social__link" target="_blank">
19558                  <svg class="icon icon-tiktok">
19559                    <use xlink:href="img/sprite.svg?v30#icon-tiktok"></use>
19560                  </svg>
19561                </a></li>
19562              <li class="social__item"><a aria-label="twitter" tabindex="0" href="https://twitter.com/thejsnation" class="social__link" target="_blank">
19563                  <svg class="icon icon-tw">
19564                    <use xlink:href="img/sprite.svg?v30#icon-tw"></use>
19565                  </svg>
19566                </a></li>
19567              <!--  -->
19568              <!-- 
19569        <li class="social__item"><a aria-label="youtube" tabindex="0" href="https://www.youtube.com/JSNation" class="social__link" target="_blank">
19570<svg class="icon icon-yb">
19571	<use xlink:href="img/sprite.svg?v30#icon-yb"></use>
19572</svg>
19573
19574</a></li>
19575         -->
19576              <!--  -->
19577              <li class="social__item"><a aria-label="discord" tabindex="0" href="https://bsky.app/profile/jsnation.gitnation.org" class="social__link" target="_blank">
19578                  <svg class="icon icon-bluesky">
19579                    <use xlink:href="img/sprite.svg?v30#icon-bluesky"></use>
19580                  </svg>
19581                </a></li>
19582              <li class="social__item"><a aria-label="discord" tabindex="0" href="https://discord.gg/ekrCgSTR93" class="social__link" target="_blank">
19583                  <svg class="icon icon-dis">
19584                    <use xlink:href="img/sprite.svg?v30#icon-dis"></use>
19585                  </svg>
19586                </a></li>
19587              <li class="social__item"><a aria-label="gitnation portal" tabindex="0" href="https://gitnation.com/" class="social__link" target="_blank">
19588                  <svg class="icon icon-portal">
19589                    <use xlink:href="img/sprite.svg?v30#icon-portal"></use>
19590                  </svg>
19591                </a></li>
19592            </ul>
19593          </div>
19594          <div class="header__nav graphcms-container" data-id="cmoqamx104cqx07uo88b6og75" data-content-type="371641c28b044b00bf532b2dd6e1516d" data-id-alt="" data-content-type-alt="">
19595            <ul class="nav">
19596              <li class="nav__item">
19597                <a href="/" class="nav__link "><span data-title="Conference page">Conference page</span></a>
19598              </li>
19599            </ul>
19600          </div>
19601          <div class="header__btn">
19602            <a class="btn js-header-btn" href="/checkout" target="_blank">Tickets</a>
19603          </div>
19604        </div>
19605        <div class="header__alt-btn js-header-btn-sticky">
19606          <a class="btn" href="/checkout" target="_blank">Tickets</a>
19607        </div>
19608        <div class="header__burger ">
19609          <div class="burger js-burger">
19610            <span></span>
19611            <span></span>
19612            <span></span>
19613          </div>
19614        </div>
19615      </header>
19616      <div class="main js-main">
19617        <div class="hero-inner hero-inner--schedule" id="hero" style="background-image:url(img/jobs-bg.jpg);">
19618          <div class="container graphcms-container" data-id="cmoqamx104cqx07uo88b6og75" data-content-type="371641c28b044b00bf532b2dd6e1516d" data-id-alt="" data-content-type-alt="">
19619            <div style="display: none;" class="hero-inner__date" data-name="live-page__header-date">2026-06-11T06:00:00+00:00---2026-06-15T18:00:00+00:00</div>
19620            <a href="/" class="hero-inner__logo"><img src="img/logo.svg" alt="" /></a>
19621          </div>
19622        </div>
19623        <div class="light">
19624          <!--  -->
19625          <div class="section shedule-v2" style="--bgColor: rgb(32, 32, 31); --textColor: rgb(255,255,255); --accentColor: rgb(254, 245, 2)">
19626            <div class="container">
19627              <!-- begin Switch -->
19628              <div class="remote-switch-wrap" style="--accentColor: rgb(254, 245, 2)">
19629                <div class="remote-switch">
19630                  <a class="remote-switch__text " href="schedule">Remote</a>
19631                  <a class="remote-switch__switch active" href="schedule"></a>
19632                  <div class="remote-switch__text active">In-person</div>
19633                </div>
19634              </div>
19635              <!-- end Switch -->
19636              <h1 role="heading" aria-level="1" class="sv-title">Schedule</h1>
19637              <div class="sv-switch-description">
19638                <span class="graphcms-container" data-id="cmguwdwazkj2a07ug20da1l87" data-content-type="c04bfcdd2eed47b880588f5506ed4f5a" data-id-alt="" data-content-type-alt=""> Switch the toggler to see what in-person or remote activities are held on June 11 & 15. </span>
19639              </div>
19640              <div class="sv-wrapper js-tabs-container ">
19641                <!-- begin Tabs -->
19642                <div class="sv-tabs">
19643                  <button data-href="#day1" class="sv-tabs__item js-tab-link " data-tab="1">
19644                    <span class="sv-tabs__date js-format-date" data-date="2026-06-11" data-timezone="Europe/Amsterdam"></span>
19645                  </button>
19646                  <div class="sv-tabs__filter">
19647                    <button class="sv-tabs__btn is-active js-sv-filter">
19648                      <svg class="icon icon-sv-list">
19649                        <use xlink:href="img/sprite.svg?v30#icon-sv-list"></use>
19650                      </svg>
19651                      <span>Full list</span>
19652                    </button>
19653                    <button class="sv-tabs__btn  js-sv-filter" id="sv-filter-short">
19654                      <svg class="icon icon-sv-grid">
19655                        <use xlink:href="img/sprite.svg?v30#icon-sv-grid"></use>
19656                      </svg>
19657                      <span>Short list</span>
19658                    </button>
19659                  </div>
19660                </div>
19661                <!-- end Tabs -->
19662                <!-- Begin scheduleFirstDate -->
19663                <div class="sv-body  js-tab" data-tab="1">
19664                  <!-- begin Tip -->
19665                  <div class="schedule__tip">
19666                    <span class="graphcms-container" data-id="cmguwefqnkk9c07ugfhg78tuy" data-content-type="c04bfcdd2eed47b880588f5506ed4f5a" data-id-alt="" data-content-type-alt=""> The time below is shown in CEST, the local time zone of Amsterdam. </span>
19667                  </div>
19668                  <!-- End Tip -->
19669                  <div class="sv-body__swiper sv-body__swiper--loading swiper-container schedule-swiper">
19670                    <div class="sv-time-zone">
19671                      <div class="sv-time-zone__item" data-sv-row="time-11-5-6">
19672                        <div class="sv-time-zone__badge"><span data-time-zone=Europe/Amsterdam>2026-06-11T05:00:00.000Z</span></div>
19673                      </div>
19674                      <div class="sv-time-zone__item" data-sv-row="time-11-6-7">
19675                        <div class="sv-time-zone__badge"><span data-time-zone=Europe/Amsterdam>2026-06-11T06:00:00.000Z</span></div>
19676                      </div>
19677                      <div class="sv-time-zone__item" data-sv-row="time-11-7-8">
19678                        <div class="sv-time-zone__badge"><span data-time-zone=Europe/Amsterdam>2026-06-11T07:00:00.000Z</span></div>
19679                      </div>
19680                      <div class="sv-time-zone__item" data-sv-row="time-11-8-9">
19681                        <div class="sv-time-zone__badge"><span data-time-zone=Europe/Amsterdam>2026-06-11T08:00:00.000Z</span></div>
19682                      </div>
19683                      <div class="sv-time-zone__item" data-sv-row="time-11-9-10">
19684                        <div class="sv-time-zone__badge"><span data-time-zone=Europe/Amsterdam>2026-06-11T09:00:00.000Z</span></div>
19685                      </div>
19686                      <div class="sv-time-zone__item" data-sv-row="time-11-10-11">
19687                        <div class="sv-time-zone__badge"><span data-time-zone=Europe/Amsterdam>2026-06-11T10:00:00.000Z</span></div>
19688                      </div>
19689                      <div class="sv-time-zone__item" data-sv-row="time-11-11-12">
19690                        <div class="sv-time-zone__badge"><span data-time-zone=Europe/Amsterdam>2026-06-11T11:00:00.000Z</span></div>
19691                      </div>
19692                      <div class="sv-time-zone__item" data-sv-row="time-11-12-13">
19693                        <div class="sv-time-zone__badge"><span data-time-zone=Europe/Amsterdam>2026-06-11T12:00:00.000Z</span></div>
19694                      </div>
19695                      <div class="sv-time-zone__item" data-sv-row="time-11-13-14">
19696                        <div class="sv-time-zone__badge"><span data-time-zone=Europe/Amsterdam>2026-06-11T13:00:00.000Z</span></div>
19697                      </div>
19698                      <div class="sv-time-zone__item" data-sv-row="time-11-14-15">
19699                        <div class="sv-time-zone__badge"><span data-time-zone=Europe/Amsterdam>2026-06-11T14:00:00.000Z</span></div>
19700                      </div>
19701                      <div class="sv-time-zone__item" data-sv-row="time-11-15-16">
19702                        <div class="sv-time-zone__badge"><span data-time-zone=Europe/Amsterdam>2026-06-11T15:00:00.000Z</span></div>
19703                      </div>
19704                      <div class="sv-time-zone__item" data-sv-row="time-11-16-17">
19705                        <div class="sv-time-zone__badge"><span data-time-zone=Europe/Amsterdam>2026-06-11T16:00:00.000Z</span></div>
19706                      </div>
19707                    </div>
19708                    <div class="swiper-wrapper swiper-wrapper--5">
19709                      <div class="swiper-slide ">
19710                        <div class="sv-nav">
19711                          <div class="sv-nav__item js-navigation-item">JSNation Track</div>
19712                        </div>
19713                        <div class="sv-time  sv-time--col-1" data-sv-row="time-11-5-6">
19714                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
19715                            <div class="sv-item__top-wrap">
19716                              <div class="sv-item__top">
19717                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T05:00:00.000Z</div>
19718                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Registration" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="05:00" endTime="07:10" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
19718</add-to-calendar-button>
19719                              </div>
19720                              <div class="sv-item__title">Registration</div>
19721                            </div>
19722                            <div class="sv-item__speakers">
19723                            </div>
19724                          </div>
19725                        </div>
19726                        <div class="sv-time sv-time--null sv-time--col-1" data-sv-row="time-11-6-7">
19727                          <div class="sv-item sv-item--null"></div>
19728                        </div>
19729                        <div class="sv-time  sv-time--col-1" data-sv-row="time-11-7-8">
19730                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
19731                            <div class="sv-item__top-wrap">
19732                              <div class="sv-item__top">
19733                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T07:10:00.000Z</div>
19734                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Opening Ceremony" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="07:10" endTime="07:30" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
19735                              </div>
19736                              <div class="sv-item__title">Opening Ceremony</div>
19737                            </div>
19738                            <div class="sv-item__speakers">
19739                            </div>
19740                          </div>
19741                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
19742                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
19743    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
19744    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:136488,&quot;website&quot;:null,&quot;github&quot;:&quot;sachag&quot;,&quot;twitter&quot;:&quot;sachagreif&quot;,&quot;linkedin&quot;:null,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:null,&quot;company&quot;:&quot;Devographics&quot;,&quot;location&quot;:&quot;Japan&quot;,&quot;name&quot;:&quot;Sacha Greif&quot;,&quot;nickname&quot;:&quot;sacha_greif&quot;,&quot;bio&quot;:&quot;Creator of the State of JS survey.&quot;,&quot;githubUrl&quot;:&quot;https://github.com/sachag&quot;,&quot;twitterUrl&quot;:&quot;https://x.com/sachagreif&quot;,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/sacha_greif&quot;,&quot;ownSite&quot;:null,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://github.com/sachag&quot;,&quot;icon&quot;:&quot;gh&quot;},{&quot;link&quot;:&quot;https://gitnation.com/person/sacha_greif&quot;,&quot;icon&quot;:&quot;portal&quot;},{&quot;link&quot;:&quot;https://x.com/sachagreif&quot;,&quot;icon&quot;:&quot;tw&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;The State of AI for Web Development&quot;,&quot;description&quot;:&quot;&lt;p&gt;A look through the main trends revealed by this year&#39;s State of Web Dev AI survey results, based on data collected from over 6800 developers. &lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;artificial intelligence&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;JSNation Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T07:30:00.000Z&quot;}]}} });
19745    return false;
19746  })()'></button>
19747                            <div class="sv-item__top-wrap">
19748                              <div class="sv-item__top">
19749                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T07:30:00.000Z</div>
19750                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="The State of AI for Web Development" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="07:30" endTime="07:50" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
19750</add-to-calendar-button>
19751                              </div>
19752                              <div class="sv-item__title">The State of AI for Web Development</div>
19753                            </div>
19754                            <div class="sv-item__speakers">
19755                              <div class="sv-item__speaker">
19756                                <div class="sv-item__speaker-avatar _hidden">
19757                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
19758                                </div>
19759                                <div class="sv-item__speaker-content">
19760                                  <div class="sv-item__speaker-name">Sacha Greif<span class="_visible"></span></div>
19761                                  <div class="sv-item__speaker-location _hidden">Devographics</div>
19762                                </div>
19763                              </div>
19764                            </div>
19765                            <div class="sv-item__body _hidden">
19766                              <div class="sv-item__text">A look through the main trends revealed by this year's State of Web Dev AI survey results, based on data collected from over 6800 developers. </div>
19767                            </div>
19768                          </div>
19769                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
19770                            <div class="sv-item__top-wrap">
19771                              <div class="sv-item__top">
19772                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T07:50:00.000Z</div>
19773                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Sacha Greif" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="07:50" endTime="08:00" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
19774                              </div>
19775                              <div class="sv-item__title">QnA with Sacha Greif</div>
19776                            </div>
19777                          </div>
19778                        </div>
19779                        <div class="sv-time  sv-time--col-1" data-sv-row="time-11-8-9">
19780                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
19781                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
19782    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
19783    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:2109,&quot;website&quot;:null,&quot;github&quot;:&quot;liady&quot;,&quot;twitter&quot;:&quot;liadyosef&quot;,&quot;linkedin&quot;:&quot;liadyosef&quot;,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://avatars.githubusercontent.com/u/7003853?v=4&quot;,&quot;shortBio&quot;:null,&quot;company&quot;:&quot;MCP Apps&quot;,&quot;location&quot;:&quot;Israel&quot;,&quot;name&quot;:&quot;Liad Yosef&quot;,&quot;nickname&quot;:&quot;liad_yosef&quot;,&quot;bio&quot;:&quot;Liad Yosef is a seasoned AI lead and software architect. He is the co-builder of MCP-UI, the co-author and maintainer of MCP Apps on the MCP Steering Committee, and a co-creator of GitMCP. Previously AI Lead in Shopify&#39;s CEO office, leading agentic interfaces, and currently the co-founder and CTO building the future of human-agentic interfaces at Era Labs.&#92;nLiad is a web enthusiast two decades, passionate about crafting developer-first experiences. When he isn&#39;t defining open-source standards for the agentic web, he writes poetry and moonlights as an analog astronaut for the European Space Agency.&quot;,&quot;githubUrl&quot;:&quot;https://github.com/liady&quot;,&quot;twitterUrl&quot;:&quot;https://x.com/liadyosef&quot;,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/liad_yosef&quot;,&quot;ownSite&quot;:null,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://github.com/liady&quot;,&quot;icon&quot;:&quot;gh&quot;},{&quot;link&quot;:&quot;https://gitnation.com/person/liad_yosef&quot;,&quot;icon&quot;:&quot;portal&quot;},{&quot;link&quot;:&quot;https://x.com/liadyosef&quot;,&quot;icon&quot;:&quot;tw&quot;}]},{&quot;id&quot;:155429,&quot;website&quot;:null,&quot;github&quot;:null,&quot;twitter&quot;:&quot;idosal1&quot;,&quot;linkedin&quot;:&quot;ido-salomon&quot;,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771237853/profile_nou9cv.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:null,&quot;company&quot;:&quot;MCP Apps&quot;,&quot;location&quot;:&quot;Israel&quot;,&quot;name&quot;:&quot;Ido Salomon&quot;,&quot;nickname&quot;:&quot;ido_salomon&quot;,&quot;bio&quot;:&quot;
19783Ido Salomon is a seasoned AI lead and software architect. He is the creator of AgentCraft and MCP-UI, the co-creator and maintainer of MCP Apps on the MCP Steering Committee, and the co-creator of GitMCP. Previously, Ido was an architect who led end-user AI at Palo Alto Networks. He is an avid open-source contributor who has created several high-profile projects in the agentic AI space. Today, Ido focuses on the future of human-agent interaction at scale.&quot;,&quot;githubUrl&quot;:null,&quot;twitterUrl&quot;:&quot;https://x.com/idosal1&quot;,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/ido_salomon&quot;,&quot;ownSite&quot;:null,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://gitnation.com/person/ido_salomon&quot;,&quot;icon&quot;:&quot;portal&quot;},{&quot;link&quot;:&quot;https://x.com/idosal1&quot;,&quot;icon&quot;:&quot;tw&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;MCP Apps – the Next Web&quot;,&quot;description&quot;:&quot;&lt;p&gt;MCP Apps are the last piece in moving toward a new web - one that&#39;s &#92;&quot;nearly&#92;&quot; headless. Autonomous agents, not humans, will interact with most websites through MCP, APIs, and other data channels. Websites and browsers become obsolete, replaced by personal assistants that orchestrate tasks on our behalf. In rare cases, agents will fall back to browser capabilities to navigate sites that aren&#39;t yet agent-ready.&lt;/p&gt;&lt;p&gt;But we&#39;ll still need the last mile.&lt;/p&gt;&lt;p&gt;Some moments still require human eyes and human input: choosing a seat at a venue, completing a check-in, reviewing a 3D model, verifying intent on important decisions. This is where MCP Apps come in - letting tools, websites, and services send composable, interactive chunks of UI directly to agents, exactly when needed, maintaining brand and identity.&lt;/p&gt;&lt;p&gt;We&#39;ll explore the full cycle of this nearly headless web: the infrastructure required to support autonomy and trust, the new UI layer, and how assistants are becoming the new browsers.&lt;/p&gt;&lt;p&gt;MCP Apps redefine the web&#39;s interface. Headless, but with a human eye at the end.&lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;artificial intelligence&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;JSNation Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T08:15:00.000Z&quot;}]}} });
19784    return false;
19785  })()'></button>
19786                            <div class="sv-item__top-wrap">
19787                              <div class="sv-item__top">
19788                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T08:15:00.000Z</div>
19789                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="MCP Apps – the Next Web" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="08:15" endTime="08:35" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
19790                              </div>
19791                              <div class="sv-item__title">MCP Apps – the Next Web</div>
19792                            </div>
19793                            <div class="sv-item__speakers">
19794                              <div class="sv-item__speaker">
19795                                <div class="sv-item__speaker-avatar _hidden">
19796                                  <img src="https://avatars.githubusercontent.com/u/7003853?v=4" alt="" loading="lazy">
19797                                </div>
19798                                <div class="sv-item__speaker-content">
19799                                  <div class="sv-item__speaker-name">Liad Yosef<span class="_visible">,</span></div>
19800                                  <div class="sv-item__speaker-location _hidden">MCP Apps</div>
19801                                </div>
19802                              </div>
19803                              <div class="sv-item__speaker">
19804                                <div class="sv-item__speaker-avatar _hidden">
19805                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771237853/profile_nou9cv.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
19806                                </div>
19807                                <div class="sv-item__speaker-content">
19808                                  <div class="sv-item__speaker-name">Ido Salomon<span class="_visible"></span></div>
19809                                  <div class="sv-item__speaker-location _hidden">MCP Apps</div>
19810                                </div>
19811                              </div>
19812                            </div>
19813                            <div class="sv-item__body _hidden">
19814                              <div class="sv-item__text">MCP Apps are the last piece in moving toward a new web - one that's "nearly" headless. Autonomous agents, not humans, will interact with most websites through MCP, APIs, and other data channels. Websites and browsers become obsolete, replaced by personal assistants that orchestrate tasks on our behalf. In rare cases, agents will fall back to browser capabilities to navigate sites that aren't yet agent-ready.But we'll still need the last mile.Some moments still require human eyes and human input: choosing a seat at a venue, completing a check-in, reviewing a 3D model, verifying intent on important decisions.</div>
19815                            </div>
19816                          </div>
19817                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
19818                            <div class="sv-item__top-wrap">
19819                              <div class="sv-item__top">
19820                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T08:35:00.000Z</div>
19821                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Liad Yosef &amp; Ido Salomon" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="08:35" endTime="08:45" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
19821</add-to-calendar-button>
19822                              </div>
19823                              <div class="sv-item__title">QnA with Liad Yosef &amp; Ido Salomon</div>
19824                            </div>
19825                          </div>
19826                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
19827                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
19828    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
19829    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:19886,&quot;website&quot;:&quot;lucamezzalira.com&quot;,&quot;github&quot;:&quot;lucamezzalira&quot;,&quot;twitter&quot;:&quot;lucamezzalira&quot;,&quot;linkedin&quot;:&quot;lucamezzalira&quot;,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:&quot;Author of Front-End Reactive Architectures and Building Micro-Frontends&quot;,&quot;company&quot;:&quot;Author of Building Micro-Frontends book&quot;,&quot;location&quot;:&quot;UK&quot;,&quot;name&quot;:&quot;Luca Mezzalira&quot;,&quot;nickname&quot;:&quot;luca_mezzalira&quot;,&quot;bio&quot;:&quot;Luca Mezzalira is principal solutions architect, an international speaker, and an author. Over the past 20 years, he’s mastered software architectures from frontend to the cloud, providing the right solution for the context of the job at hand. OReillyMedia Author&quot;,&quot;githubUrl&quot;:&quot;https://github.com/lucamezzalira&quot;,&quot;twitterUrl&quot;:&quot;https://x.com/lucamezzalira&quot;,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/luca_mezzalira&quot;,&quot;ownSite&quot;:&quot;https://lucamezzalira.com&quot;,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://github.com/lucamezzalira&quot;,&quot;icon&quot;:&quot;gh&quot;},{&quot;link&quot;:&quot;https://gitnation.com/person/luca_mezzalira&quot;,&quot;icon&quot;:&quot;portal&quot;},{&quot;link&quot;:&quot;https://x.com/lucamezzalira&quot;,&quot;icon&quot;:&quot;tw&quot;},{&quot;link&quot;:&quot;https://lucamezzalira.com&quot;,&quot;icon&quot;:&quot;site&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;Designing a Migration to Micro-Frontends&quot;,&quot;description&quot;:&quot;&lt;p&gt;Migrating to a micro-frontend architecture promises scalability, faster development cycles, and autonomous teams but the journey is rarely straightforward. &lt;/p&gt;&lt;p&gt;Drawing on real-world experiences and insights from modernising 100s of companies, this talk explores the practical lessons, challenges, and trade-offs companies encounter when adopting micro-frontends.&lt;/p&gt;&lt;p&gt;You’ll learn about strategies for defining clear boundaries, handling inter-team dependencies, evolving your architecture incrementally, and avoiding common pitfalls that can derail projects.&lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;architecture&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;JSNation Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T08:50:00.000Z&quot;}]}} });
19830    return false;
19831  })()'></button>
19832                            <div class="sv-item__top-wrap">
19833                              <div class="sv-item__top">
19834                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T08:50:00.000Z</div>
19835                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Designing a Migration to Micro-Frontends" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="08:50" endTime="09:10" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
19836                              </div>
19837                              <div class="sv-item__title">Designing a Migration to Micro-Frontends</div>
19838                            </div>
19839                            <div class="sv-item__speakers">
19840                              <div class="sv-item__speaker">
19841                                <div class="sv-item__speaker-avatar _hidden">
19842                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
19843                                </div>
19844                                <div class="sv-item__speaker-content">
19845                                  <div class="sv-item__speaker-name">Luca Mezzalira<span class="_visible"></span></div>
19846                                  <div class="sv-item__speaker-location _hidden">Author of Building Micro-Frontends book</div>
19847                                </div>
19848                              </div>
19849                            </div>
19850                            <div class="sv-item__body _hidden">
19851                              <div class="sv-item__text">Migrating to a micro-frontend architecture promises scalability, faster development cycles, and autonomous teams but the journey is rarely straightforward. Drawing on real-world experiences and insights from modernising 100s of companies, this talk explores the practical lessons, challenges, and trade-offs companies encounter when adopting micro-frontends.You’ll learn about strategies for defining clear boundaries, handling inter-team dependencies, evolving your architecture incrementally, and avoiding common pitfalls that can derail projects.</div>
19852                            </div>
19853                          </div>
19854                        </div>
19855                        <div class="sv-time  sv-time--col-1" data-sv-row="time-11-9-10">
19856                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
19857                            <div class="sv-item__top-wrap">
19858                              <div class="sv-item__top">
19859                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T09:10:00.000Z</div>
19860                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Luca Mezzalira" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="09:10" endTime="09:20" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
19860</add-to-calendar-button>
19861                              </div>
19862                              <div class="sv-item__title">QnA with Luca Mezzalira</div>
19863                            </div>
19864                          </div>
19865                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
19866                            <div class="sv-item__top-wrap">
19867                              <div class="sv-item__top">
19868                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T09:20:00.000Z</div>
19869                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Coffee Break" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="09:20" endTime="09:50" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
19870                              </div>
19871                              <div class="sv-item__title">Coffee Break</div>
19872                            </div>
19873                            <div class="sv-item__speakers">
19874                            </div>
19875                          </div>
19876                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
19877                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
19878    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
19879    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:155283,&quot;website&quot;:&quot;https://noahyamamoto.com&quot;,&quot;github&quot;:&quot;Egrodo&quot;,&quot;twitter&quot;:&quot;&quot;,&quot;linkedin&quot;:&quot;~noah&quot;,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:null,&quot;company&quot;:&quot;Meta&quot;,&quot;location&quot;:&quot;UK&quot;,&quot;name&quot;:&quot;Noah Yamamoto&quot;,&quot;nickname&quot;:&quot;noah_yamamoto&quot;,&quot;bio&quot;:&quot;I&#39;m a frontend developer currently @ Meta. I love making cool things on the web with a focus on performant, satisfying UX. Recently moved to London to build a brand new AI-powered design system for WhatsApp.&quot;,&quot;githubUrl&quot;:&quot;https://github.com/Egrodo&quot;,&quot;twitterUrl&quot;:&quot;&quot;,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/noah_yamamoto&quot;,&quot;ownSite&quot;:&quot;https://noahyamamoto.com&quot;,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://github.com/Egrodo&quot;,&quot;icon&quot;:&quot;gh&quot;},{&quot;link&quot;:&quot;https://gitnation.com/person/noah_yamamoto&quot;,&quot;icon&quot;:&quot;portal&quot;},{&quot;link&quot;:&quot;https://noahyamamoto.com&quot;,&quot;icon&quot;:&quot;site&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;Creating a Design System for 1B+ Users in the Age of AI&quot;,&quot;description&quot;:&quot;&lt;p&gt;For 11 years the WhatsApp Web platform has been used by a billion people, without any consistent design system the entire time. This talk is the story of I sold the project, built one from scratch, and influenced others, to migrate it into a 1M+ LoC frontend. Plus, how this project was both boosted by AI and strongly benefits AI productivity.&lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;design systems&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;JSNation Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T09:50:00.000Z&quot;}]}} });
19880    return false;
19881  })()'></button>
19882                            <div class="sv-item__top-wrap">
19883                              <div class="sv-item__top">
19884                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T09:50:00.000Z</div>
19885                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Creating a Design System for 1B+ Users in the Age of AI" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="09:50" endTime="10:10" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
19885</add-to-calendar-button>
19886                              </div>
19887                              <div class="sv-item__title">Creating a Design System for 1B+ Users in the Age of AI</div>
19888                            </div>
19889                            <div class="sv-item__speakers">
19890                              <div class="sv-item__speaker">
19891                                <div class="sv-item__speaker-avatar _hidden">
19892                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
19893                                </div>
19894                                <div class="sv-item__speaker-content">
19895                                  <div class="sv-item__speaker-name">Noah Yamamoto<span class="_visible"></span></div>
19896                                  <div class="sv-item__speaker-location _hidden">Meta</div>
19897                                </div>
19898                              </div>
19899                            </div>
19900                            <div class="sv-item__body _hidden">
19901                              <div class="sv-item__text">For 11 years the WhatsApp Web platform has been used by a billion people, without any consistent design system the entire time. This talk is the story of I sold the project, built one from scratch, and influenced others, to migrate it into a 1M+ LoC frontend. Plus, how this project was both boosted by AI and strongly benefits AI productivity.</div>
19902                            </div>
19903                          </div>
19904                        </div>
19905                        <div class="sv-time  sv-time--col-1" data-sv-row="time-11-10-11">
19906                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
19907                            <div class="sv-item__top-wrap">
19908                              <div class="sv-item__top">
19909                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T10:10:00.000Z</div>
19910                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Noah Yamamoto" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="10:10" endTime="10:20" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
19911                              </div>
19912                              <div class="sv-item__title">QnA with Noah Yamamoto</div>
19913                            </div>
19914                          </div>
19915                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
19916                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
19917    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
19918    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:28672,&quot;website&quot;:&quot;https://ricciuti.me&quot;,&quot;github&quot;:&quot;paoloricciuti&quot;,&quot;twitter&quot;:&quot;PaoloRicciuti&quot;,&quot;linkedin&quot;:&quot;paolo.ricciuti.me&quot;,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:null,&quot;company&quot;:&quot;Mainmatter&quot;,&quot;location&quot;:&quot;Italy&quot;,&quot;name&quot;:&quot;Paolo Ricciuti&quot;,&quot;nickname&quot;:&quot;paoloricciuti&quot;,&quot;bio&quot;:&quot;Svelte Ambassador and Maintainer, sometimes called a mad scientist because of weird Javascript experiments that it does. It&#39;s one of the co-creator of Sveltelab and generally a huge nerd. Works as a SSE at Mainmatter.&quot;,&quot;githubUrl&quot;:&quot;https://github.com/paoloricciuti&quot;,&quot;twitterUrl&quot;:&quot;https://x.com/PaoloRicciuti&quot;,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/paoloricciuti&quot;,&quot;ownSite&quot;:&quot;https://ricciuti.me&quot;,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://github.com/paoloricciuti&quot;,&quot;icon&quot;:&quot;gh&quot;},{&quot;link&quot;:&quot;https://gitnation.com/person/paoloricciuti&quot;,&quot;icon&quot;:&quot;portal&quot;},{&quot;link&quot;:&quot;https://x.com/PaoloRicciuti&quot;,&quot;icon&quot;:&quot;tw&quot;},{&quot;link&quot;:&quot;https://ricciuti.me&quot;,&quot;icon&quot;:&quot;site&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;How I Taught LLMs How to Svelte&quot;,&quot;description&quot;:&quot;&lt;p&gt;It&#39;s undeniable that LLMs are slowly (and not even that much) but steadily changing the way 
19918we write code. But they have a problem: once you start using something outside of their training set, the performance quickly degrades.&lt;/p&gt;&lt;p&gt;Releasing Svelte 5 (with a pretty big syntax rewrite) right before those LLMs started to get good at code was unfortunate, but luckily, there&#39;s a way around this! MCP servers can add context for the LLM and guide our future overlords on how to write perfect Svelte code. Learn how we&#39;ve built the official Svelte MCP and which techniques we used to make LLMs master Svelte 5&#39;s runes and reactivity!&lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;svelte&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;JSNation Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T10:25:00.000Z&quot;}]}} });
19919    return false;
19920  })()'></button>
19921                            <div class="sv-item__top-wrap">
19922                              <div class="sv-item__top">
19923                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T10:25:00.000Z</div>
19924                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="How I Taught LLMs How to Svelte" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="10:25" endTime="10:45" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
19925                              </div>
19926                              <div class="sv-item__title">How I Taught LLMs How to Svelte</div>
19927                            </div>
19928                            <div class="sv-item__speakers">
19929                              <div class="sv-item__speaker">
19930                                <div class="sv-item__speaker-avatar _hidden">
19931                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
19932                                </div>
19933                                <div class="sv-item__speaker-content">
19934                                  <div class="sv-item__speaker-name">Paolo Ricciuti<span class="_visible"></span></div>
19935                                  <div class="sv-item__speaker-location _hidden">Mainmatter</div>
19936                                </div>
19937                              </div>
19938                            </div>
19939                            <div class="sv-item__body _hidden">
19940                              <div class="sv-item__text">It's undeniable that LLMs are slowly (and not even that much) but steadily changing the way we write code. But they have a problem: once you start using something outside of their training set, the performance quickly degrades.Releasing Svelte 5 (with a pretty big syntax rewrite) right before those LLMs started to get good at code was unfortunate, but luckily, there's a way around this! MCP servers can add context for the LLM and guide our future overlords on how to write perfect Svelte code. Learn how we've built the official Svelte MCP and which techniques we used to make LLMs master Svelte 5's runes and reactivity!</div>
19941                            </div>
19942                          </div>
19943                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
19944                            <div class="sv-item__top-wrap">
19945                              <div class="sv-item__top">
19946                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T10:45:00.000Z</div>
19947                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Paolo Ricciuti" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="10:45" endTime="10:55" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
19948                              </div>
19949                              <div class="sv-item__title">QnA with Paolo Ricciuti</div>
19950                            </div>
19951                          </div>
19952                        </div>
19953                        <div class="sv-time  sv-time--col-1" data-sv-row="time-11-11-12">
19954                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
19955                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
19956    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
19957    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:19919,&quot;website&quot;:&quot;https://joyeecheung.github.io/blog/&quot;,&quot;github&quot;:&quot;joyeecheung&quot;,&quot;twitter&quot;:&quot;JoyeeCheung&quot;,&quot;linkedin&quot;:null,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:&quot;Node.js TSC committee member&quot;,&quot;company&quot;:&quot;Igalia&quot;,&quot;location&quot;:&quot;Spain&quot;,&quot;name&quot;:&quot;Joyee Cheung&quot;,&quot;nickname&quot;:&quot;joyee_cheung&quot;,&quot;bio&quot;:&quot;Joyee is a software engineer at Igalia. She likes tinkering with V8/Node.js to improve their developer experience, stability and performance. She is a V8 committer and a member of the Node.js TSC.&quot;,&quot;githubUrl&quot;:&quot;https://github.com/joyeecheung&quot;,&quot;twitterUrl&quot;:&quot;https://x.com/JoyeeCheung&quot;,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/joyee_cheung&quot;,&quot;ownSite&quot;:&quot;https://joyeecheung.github.io/blog&quot;,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://github.com/joyeecheung&quot;,&quot;icon&quot;:&quot;gh&quot;},{&quot;link&quot;:&quot;https://gitnation.com/person/joyee_cheung&quot;,&quot;icon&quot;:&quot;portal&quot;},{&quot;link&quot;:&quot;https://x.com/JoyeeCheung&quot;,&quot;icon&quot;:&quot;tw&quot;},{&quot;link&quot;:&quot;https://joyeecheung.github.io/blog&quot;,&quot;icon&quot;:&quot;site&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;Life of an ESM in Node.js – and How It&#39;s Changing for the Better&quot;,&quot;description&quot;:&quot;&lt;p&gt;The JavaScript ecosystem is moving towards a standardized module system, and Node.js is evolving to aid its adoption. What actually happens when Node.js loads an ES module today? This talk walks the full pipeline - resolution, loading, parsing, compilation, linking, instantiation, and evaluation. We will cover how the work is split between V8 and Node.js, where Node.js differs from browsers and bundlers, and the recent changes in Node.js that unlocks new patterns for better interop, performance, and customization in ESM. You will leave with a clearer mental model of how ESM is loaded in Node.js, shed obsolete knowledge and misconceptions, understand where to look when your modules don&#39;t work, and learn about the new capabilities that will help you write, run, and share ESM code better on Node.js today.&lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;node.js&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;JSNation Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T11:00:00.000Z&quot;}]}} });
19958    return false;
19959  })()'></button>
19960                            <div class="sv-item__top-wrap">
19961                              <div class="sv-item__top">
19962                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T11:00:00.000Z</div>
19963                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Life of an ESM in Node.js – and How It&#39;s Changing for the Better" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="11:00" endTime="11:20" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
19964                              </div>
19965                              <div class="sv-item__title">Life of an ESM in Node.js – and How It&#39;s Changing for the Better</div>
19966                            </div>
19967                            <div class="sv-item__speakers">
19968                              <div class="sv-item__speaker">
19969                                <div class="sv-item__speaker-avatar _hidden">
19970                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
19971                                </div>
19972                                <div class="sv-item__speaker-content">
19973                                  <div class="sv-item__speaker-name">Joyee Cheung<span class="_visible"></span></div>
19974                                  <div class="sv-item__speaker-location _hidden">Igalia</div>
19975                                </div>
19976                              </div>
19977                            </div>
19978                            <div class="sv-item__body _hidden">
19979                              <div class="sv-item__text">The JavaScript ecosystem is moving towards a standardized module system, and Node.js is evolving to aid its adoption. What actually happens when Node.js loads an ES module today? This talk walks the full pipeline - resolution, loading, parsing, compilation, linking, instantiation, and evaluation. We will cover how the work is split between V8 and Node.js, where Node.js differs from browsers and bundlers, and the recent changes in Node.js that unlocks new patterns for better interop, performance, and customization in ESM.</div>
19980                            </div>
19981                          </div>
19982                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
19983                            <div class="sv-item__top-wrap">
19984                              <div class="sv-item__top">
19985                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T11:20:00.000Z</div>
19986                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Joyee Cheung" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="11:20" endTime="11:30" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
19987                              </div>
19988                              <div class="sv-item__title">QnA with Joyee Cheung</div>
19989                            </div>
19990                          </div>
19991                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
19992                            <div class="sv-item__top-wrap">
19993                              <div class="sv-item__top">
19994                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T11:30:00.000Z</div>
19995                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Lunch" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="11:30" endTime="12:30" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
19996                              </div>
19997                              <div class="sv-item__title">Lunch</div>
19998                            </div>
19999                            <div class="sv-item__speakers">
20000                            </div>
20001                          </div>
20002                        </div>
20003                        <div class="sv-time  sv-time--col-1" data-sv-row="time-11-12-13">
20004                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
20005                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
20006    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
20007    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:152815,&quot;website&quot;:null,&quot;github&quot;:&quot;AlemTuzlak&quot;,&quot;twitter&quot;:null,&quot;linkedin&quot;:null,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768991063/Alem_Tuzlak_mcudbo.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:&quot;Maintainer @ TanStack. Working on TanStack AI &amp; TanStack Devtools.&quot;,&quot;company&quot;:&quot;Code Forge&quot;,&quot;location&quot;:&quot;Bosnia and Herzegovina&quot;,&quot;name&quot;:&quot;Alem Tuzlak&quot;,&quot;nickname&quot;:&quot;alem_tuzlak&quot;,&quot;bio&quot;:&quot;Alem Tuzlak is a software engineer and entrepreneur from Bosnia and Herzegovina, and the Founder of Code Forge. He builds open-source tooling and products in the TanStack ecosystem and  React Router/Remix, and is known for creating developer-focused libraries and devtools that help teams build, debug, and ship faster. He is best known for his work on TanStack AI &amp; TanStack Devtools. Alongside his engineering work, Alem teaches and shares practical insights through workshops, writing, YouTube and community work.&quot;,&quot;githubUrl&quot;:&quot;https://github.com/AlemTuzlak&quot;,&quot;twitterUrl&quot;:null,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/alem_tuzlak&quot;,&quot;ownSite&quot;:null,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://github.com/AlemTuzlak&quot;,&quot;icon&quot;:&quot;gh&quot;},{&quot;link&quot;:&quot;https://gitnation.com/person/alem_tuzlak&quot;,&quot;icon&quot;:&quot;portal&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;How We Used AI to Build TanStack AI&quot;,&quot;description&quot;:&quot;&lt;p&gt;TanStack AI is an open-source project built to make it easy for developers to use AI in their applications and in this talk Alem will explain how they used AI to help them prototype concepts, solidify API&#39;s and ship the final library in under a month&#39;s time. Learn practical use-cases for AI in your day to day life through the lessons learned on the development of TanStack AI.&lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;artificial intelligence&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;JSNation Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T12:30:00.000Z&quot;}]}} });
20008    return false;
20009  })()'></button>
20010                            <div class="sv-item__top-wrap">
20011                              <div class="sv-item__top">
20012                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T12:30:00.000Z</div>
20013                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="How We Used AI to Build TanStack AI" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="12:30" endTime="12:50" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20014                              </div>
20015                              <div class="sv-item__title">How We Used AI to Build TanStack AI</div>
20016                            </div>
20017                            <div class="sv-item__speakers">
20018                              <div class="sv-item__speaker">
20019                                <div class="sv-item__speaker-avatar _hidden">
20020                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768991063/Alem_Tuzlak_mcudbo.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20021                                </div>
20022                                <div class="sv-item__speaker-content">
20023                                  <div class="sv-item__speaker-name">Alem Tuzlak<span class="_visible"></span></div>
20024                                  <div class="sv-item__speaker-location _hidden">Code Forge</div>
20025                                </div>
20026                              </div>
20027                            </div>
20028                            <div class="sv-item__body _hidden">
20029                              <div class="sv-item__text">TanStack AI is an open-source project built to make it easy for developers to use AI in their applications and in this talk Alem will explain how they used AI to help them prototype concepts, solidify API's and ship the final library in under a month's time. Learn practical use-cases for AI in your day to day life through the lessons learned on the development of TanStack AI.</div>
20030                            </div>
20031                          </div>
20032                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
20033                            <div class="sv-item__top-wrap">
20034                              <div class="sv-item__top">
20035                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T12:50:00.000Z</div>
20036                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Alem Tuzlak" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="12:50" endTime="13:00" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20037                              </div>
20038                              <div class="sv-item__title">QnA with Alem Tuzlak</div>
20039                            </div>
20040                          </div>
20041                        </div>
20042                        <div class="sv-time  sv-time--col-1" data-sv-row="time-11-13-14">
20043                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
20044                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
20045    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
20046    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:33209,&quot;website&quot;:&quot;https://eddiejaoude.substack.com&quot;,&quot;github&quot;:&quot;eddiejaoude&quot;,&quot;twitter&quot;:&quot;eddiejaoude&quot;,&quot;linkedin&quot;:null,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776888614/DSC08784_csszvi.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:null,&quot;company&quot;:&quot;PayPal&quot;,&quot;location&quot;:&quot;UK&quot;,&quot;name&quot;:&quot;Eddie Jaoude&quot;,&quot;nickname&quot;:&quot;eddie_jaoude&quot;,&quot;bio&quot;:&quot;Eddie is a Fullstack developer with more than 15 years of experience, and has worked with UK Government institutions and banks, global fintechs and startups. In the last 6 years he has focused on creating technical content on Javascript/Typescript, databases, DevOps, testing and AI.&quot;,&quot;githubUrl&quot;:&quot;https://github.com/eddiejaoude&quot;,&quot;twitterUrl&quot;:&quot;https://x.com/eddiejaoude&quot;,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/eddie_jaoude&quot;,&quot;ownSite&quot;:&quot;https://eddiejaoude.substack.com&quot;,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://github.com/eddiejaoude&quot;,&quot;icon&quot;:&quot;gh&quot;},{&quot;link&quot;:&quot;https://gitnation.com/person/eddie_jaoude&quot;,&quot;icon&quot;:&quot;portal&quot;},{&quot;link&quot;:&quot;https://x.com/eddiejaoude&quot;,&quot;icon&quot;:&quot;tw&quot;},{&quot;link&quot;:&quot;https://eddiejaoude.substack.com&quot;,&quot;icon&quot;:&quot;site&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;Stress Test Your Reflexes (And My App)&quot;,&quot;description&quot;:&quot;&lt;p&gt;What happens when you turn your audience into a live, distributed load test?&lt;/p&gt;&lt;p&gt;We will kick off this session with a high-stakes, multiplayer &#92;&quot;Whack-a-Mole&#92;&quot; challenge played right from your phone. As you compete for the leaderboard, a live stream of concurrent data will be generated to showcase realtime web capabilities in action across devices.&lt;/p&gt;&lt;p&gt;After playing around, it is time to get serious by digging into the challenges, architecture and technologies used when building such a platform. Discover how helpful or distracting AI can be during this process.&lt;/p&gt;&lt;p&gt;Key takeaways include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;AI: The Good &amp;amp; The Glitchy!&lt;/li&gt;&lt;li&gt;The Stack: NextJS, Supabase.&lt;/li&gt;&lt;li&gt;Realtime: No longer refreshing the page.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Leave the theory behind and see how modern tools and a bit of trial and error handle the chaos of live user interaction.&lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;fun demos&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;JSNation Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T13:05:00.000Z&quot;}]}} });
20047    return false;
20048  })()'></button>
20049                            <div class="sv-item__top-wrap">
20050                              <div class="sv-item__top">
20051                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T13:05:00.000Z</div>
20052                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Stress Test Your Reflexes (And My App)" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="13:05" endTime="13:25" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20053                              </div>
20054                              <div class="sv-item__title">Stress Test Your Reflexes (And My App)</div>
20055                            </div>
20056                            <div class="sv-item__speakers">
20057                              <div class="sv-item__speaker">
20058                                <div class="sv-item__speaker-avatar _hidden">
20059                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776888614/DSC08784_csszvi.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20060                                </div>
20061                                <div class="sv-item__speaker-content">
20062                                  <div class="sv-item__speaker-name">Eddie Jaoude<span class="_visible"></span></div>
20063                                  <div class="sv-item__speaker-location _hidden">PayPal</div>
20064                                </div>
20065                              </div>
20066                            </div>
20067                            <div class="sv-item__body _hidden">
20068                              <div class="sv-item__text">What happens when you turn your audience into a live, distributed load test?We will kick off this session with a high-stakes, multiplayer "Whack-a-Mole" challenge played right from your phone. As you compete for the leaderboard, a live stream of concurrent data will be generated to showcase realtime web capabilities in action across devices.After playing around, it is time to get serious by digging into the challenges, architecture and technologies used when building such a platform. Discover how helpful or distracting AI can be during this process.Key takeaways include:AI: The Good &amp; The Glitchy!The Stack: NextJS, Supabase.Realtime: No longer refreshing the page.Leave the theory behind and see how modern tools and a bit of trial and error handle the chaos of live user interaction.</div>
20069                            </div>
20070                          </div>
20071                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
20072                            <div class="sv-item__top-wrap">
20073                              <div class="sv-item__top">
20074                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T13:25:00.000Z</div>
20075                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Eddie Jaoude" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="13:25" endTime="13:35" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20076                              </div>
20077                              <div class="sv-item__title">QnA with Eddie Jaoude</div>
20078                            </div>
20079                          </div>
20080                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20081                            <div class="sv-item__top-wrap">
20082                              <div class="sv-item__top">
20083                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T13:40:00.000Z</div>
20084                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="JavaScript OS Awards Ceremony" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="13:40" endTime="14:10" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
20084</add-to-calendar-button>
20085                              </div>
20086                              <div class="sv-item__title">JavaScript OS Awards Ceremony</div>
20087                            </div>
20088                            <div class="sv-item__speakers">
20089                            </div>
20090                          </div>
20091                        </div>
20092                        <div class="sv-time  sv-time--col-1" data-sv-row="time-11-14-15">
20093                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20094                            <div class="sv-item__top-wrap">
20095                              <div class="sv-item__top">
20096                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T14:10:00.000Z</div>
20097                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Coffee Break" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="14:10" endTime="14:30" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20098                              </div>
20099                              <div class="sv-item__title">Coffee Break</div>
20100                            </div>
20101                            <div class="sv-item__speakers">
20102                            </div>
20103                          </div>
20104                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
20105                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
20106    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
20107    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:2339,&quot;website&quot;:null,&quot;github&quot;:&quot;sokra&quot;,&quot;twitter&quot;:&quot;wSokra&quot;,&quot;linkedin&quot;:null,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:&quot;Webpack and Turbopack Creator&quot;,&quot;company&quot;:&quot;Vercel&quot;,&quot;location&quot;:&quot;Germany&quot;,&quot;name&quot;:&quot;Tobias Koppers&quot;,&quot;nickname&quot;:&quot;tobias_koppers&quot;,&quot;bio&quot;:&quot;Creator of Webpack and Turbopack. Father of two children. Likes to play board games.&quot;,&quot;githubUrl&quot;:&quot;https://github.com/sokra&quot;,&quot;twitterUrl&quot;:&quot;https://x.com/wSokra&quot;,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/tobias_koppers&quot;,&quot;ownSite&quot;:null,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://github.com/sokra&quot;,&quot;icon&quot;:&quot;gh&quot;},{&quot;link&quot;:&quot;https://gitnation.com/person/tobias_koppers&quot;,&quot;icon&quot;:&quot;portal&quot;},{&quot;link&quot;:&quot;https://x.com/wSokra&quot;,&quot;icon&quot;:&quot;tw&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;Chunking&quot;,&quot;description&quot;:&quot;&lt;p&gt;We look into how bundlers place modules into output files in a process called &#92;&quot;chunking&#92;&quot;.&lt;/p&gt;&lt;p&gt;What are the competing metrics that can be influenced by chunking?&lt;/p&gt;&lt;p&gt;Why is CSS and JS chunking completely different?&lt;/p&gt;&lt;p&gt;What are performance considerations for large apps?&lt;/p&gt;&lt;p&gt;How does JS chunking and CSS chunking work in Webpack/Turbopack/Next.js (on a high level)?&lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;tooling&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;JSNation Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T14:30:00.000Z&quot;}]}} });
20108    return false;
20109  })()'></button>
20110                            <div class="sv-item__top-wrap">
20111                              <div class="sv-item__top">
20112                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T14:30:00.000Z</div>
20113                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Chunking" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="14:30" endTime="14:50" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
20113</add-to-calendar-button>
20114                              </div>
20115                              <div class="sv-item__title">Chunking</div>
20116                            </div>
20117                            <div class="sv-item__speakers">
20118                              <div class="sv-item__speaker">
20119                                <div class="sv-item__speaker-avatar _hidden">
20120                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20121                                </div>
20122                                <div class="sv-item__speaker-content">
20123                                  <div class="sv-item__speaker-name">Tobias Koppers<span class="_visible"></span></div>
20124                                  <div class="sv-item__speaker-location _hidden">Vercel</div>
20125                                </div>
20126                              </div>
20127                            </div>
20128                            <div class="sv-item__body _hidden">
20129                              <div class="sv-item__text">We look into how bundlers place modules into output files in a process called "chunking".What are the competing metrics that can be influenced by chunking?Why is CSS and JS chunking completely different?What are performance considerations for large apps?How does JS chunking and CSS chunking work in Webpack/Turbopack/Next.js (on a high level)?</div>
20130                            </div>
20131                          </div>
20132                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
20133                            <div class="sv-item__top-wrap">
20134                              <div class="sv-item__top">
20135                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T14:50:00.000Z</div>
20136                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Tobias Koppers" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="14:50" endTime="15:00" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20137                              </div>
20138                              <div class="sv-item__title">QnA with Tobias Koppers</div>
20139                            </div>
20140                          </div>
20141                        </div>
20142                        <div class="sv-time  sv-time--col-1" data-sv-row="time-11-15-16">
20143                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20144                            <div class="sv-item__top-wrap">
20145                              <div class="sv-item__top">
20146                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T15:05:00.000Z</div>
20147                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Lightning Talks" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="15:05" endTime="15:35" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20148                              </div>
20149                              <div class="sv-item__title">Lightning Talks</div>
20150                            </div>
20151                            <div class="sv-item__speakers">
20152                            </div>
20153                            <div class="sv-item__body _hidden">
20154                              <div class="sv-item__activities">
20155                                <div class="sv-item__subtitle">
20156                                  <span class="sv-item__subtitle-symbol">&bull;</span> A Brief History of Code Review (And What&#39;s Next) &mdash; <span class="sv-item__subtitle-name">
20157                                    <span>Santosh Yadav</span>
20158                                  </span>
20159                                </div>
20160                                <div class="sv-item__subtitle">
20161                                  <span class="sv-item__subtitle-symbol">&bull;</span> Rustifying Vite: Designing a Hybrid Toolchain for the Real World &mdash; <span class="sv-item__subtitle-name">
20162                                    <span>Alexander Lichter</span>
20163                                  </span>
20164                                </div>
20165                                <div class="sv-item__subtitle">
20166                                  <span class="sv-item__subtitle-symbol">&bull;</span> Debugging Performance With AI &mdash; <span class="sv-item__subtitle-name">
20167                                    <span>Bernie Sumption</span>
20168                                  </span>
20169                                </div>
20170                                <div class="sv-item__subtitle">
20171                                  <span class="sv-item__subtitle-symbol">&bull;</span> Taste in Software Development &mdash; <span class="sv-item__subtitle-name">
20172                                    <span>Steven Hao</span>
20173                                  </span>
20174                                </div>
20175                              </div>
20176                            </div>
20177                          </div>
20178                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
20179                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
20180    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
20181    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:18374,&quot;website&quot;:&quot;https://wesbos.com/&quot;,&quot;github&quot;:null,&quot;twitter&quot;:&quot;wesbos&quot;,&quot;linkedin&quot;:null,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1670334021/dev/Wes_Bos_hib0hw.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:&quot;Full Stack Developer, Speaker &amp; Teacher, Co-host of Syntax.fm podcast.&quot;,&quot;company&quot;:&quot;Syntax.fm&quot;,&quot;location&quot;:&quot;Canada&quot;,&quot;name&quot;:&quot;Wes Bos&quot;,&quot;nickname&quot;:&quot;wes_bos&quot;,&quot;bio&quot;:&quot;Wes Bos is a Full Stack developer from Canada. Constantly learning, he creates web development courses focused on JavaScript, TypeScript, React, CSS, Node.js and whatever else comes his way. Wes is the co-host of the popular Syntax.fm podcast and has taught over half a million people JavaScript and has spoken at dozens of conferences around the world.&quot;,&quot;githubUrl&quot;:null,&quot;twitterUrl&quot;:&quot;https://x.com/wesbos&quot;,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/wes_bos&quot;,&quot;ownSite&quot;:&quot;https://wesbos.com&quot;,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://gitnation.com/person/wes_bos&quot;,&quot;icon&quot;:&quot;portal&quot;},{&quot;link&quot;:&quot;https://x.com/wesbos&quot;,&quot;icon&quot;:&quot;tw&quot;},{&quot;link&quot;:&quot;https://wesbos.com&quot;,&quot;icon&quot;:&quot;site&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;Agentic Interfaces: Tools, Skills, Generative UI and Web MCP&quot;,&quot;description&quot;:&quot;&lt;p&gt;Who is ordering Starbucks with ChatGPT? Will an Agent just make the perfect UI for you? Do we even need websites anymore? This app could have been an API!&lt;/p&gt;&lt;p&gt;We like using AI, but we also like using websites! Do we add AI to our site, or does our site get added to AI? This talk looks at the current landscape of agentic interfaces and the future of UI, websites and browsers.&lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;artificial intelligence&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;JSNation Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T15:40:00.000Z&quot;}]}} });
20182    return false;
20183  })()'></button>
20184                            <div class="sv-item__top-wrap">
20185                              <div class="sv-item__top">
20186                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T15:40:00.000Z</div>
20187                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Agentic Interfaces: Tools, Skills, Generative UI and Web MCP" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="15:40" endTime="16:00" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
20187</add-to-calendar-button>
20188                              </div>
20189                              <div class="sv-item__title">Agentic Interfaces: Tools, Skills, Generative UI and Web MCP</div>
20190                            </div>
20191                            <div class="sv-item__speakers">
20192                              <div class="sv-item__speaker">
20193                                <div class="sv-item__speaker-avatar _hidden">
20194                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1670334021/dev/Wes_Bos_hib0hw.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20195                                </div>
20196                                <div class="sv-item__speaker-content">
20197                                  <div class="sv-item__speaker-name">Wes Bos<span class="_visible"></span></div>
20198                                  <div class="sv-item__speaker-location _hidden">Syntax.fm</div>
20199                                </div>
20200                              </div>
20201                            </div>
20202                            <div class="sv-item__body _hidden">
20203                              <div class="sv-item__text">Who is ordering Starbucks with ChatGPT? Will an Agent just make the perfect UI for you? Do we even need websites anymore? This app could have been an API!We like using AI, but we also like using websites!</div>
20204                            </div>
20205                          </div>
20206                        </div>
20207                        <div class="sv-time  sv-time--col-1" data-sv-row="time-11-16-17">
20208                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
20209                            <div class="sv-item__top-wrap">
20210                              <div class="sv-item__top">
20211                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T16:00:00.000Z</div>
20212                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Wes Bos" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="16:00" endTime="16:10" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20213                              </div>
20214                              <div class="sv-item__title">QnA with Wes Bos</div>
20215                            </div>
20216                          </div>
20217                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20218                            <div class="sv-item__top-wrap">
20219                              <div class="sv-item__top">
20220                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T16:10:00.000Z</div>
20221                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Closing Ceremony" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="16:10" endTime="16:20" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20222                              </div>
20223                              <div class="sv-item__title">Closing Ceremony</div>
20224                            </div>
20225                            <div class="sv-item__speakers">
20226                            </div>
20227                          </div>
20228                        </div>
20229                      </div>
20230                      <div class="swiper-slide ">
20231                        <div class="sv-nav">
20232                          <div class="sv-nav__item js-navigation-item">Web Engineering Track</div>
20233                        </div>
20234                        <div class="sv-time sv-time--null sv-time--col-2" data-sv-row="time-11-5-6">
20235                          <div class="sv-item sv-item--null"></div>
20236                        </div>
20237                        <div class="sv-time sv-time--null sv-time--col-2" data-sv-row="time-11-6-7">
20238                          <div class="sv-item sv-item--null"></div>
20239                        </div>
20240                        <div class="sv-time  sv-time--col-2" data-sv-row="time-11-7-8">
20241                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20242                            <div class="sv-item__top-wrap">
20243                              <div class="sv-item__top">
20244                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T07:30:00.000Z</div>
20245                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Hackathon Opening" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="07:30" endTime="08:00" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
20245</add-to-calendar-button>
20246                              </div>
20247                              <div class="sv-item__title">Hackathon Opening</div>
20248                            </div>
20249                            <div class="sv-item__speakers">
20250                            </div>
20251                          </div>
20252                        </div>
20253                        <div class="sv-time  sv-time--col-2" data-sv-row="time-11-8-9">
20254                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
20255                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
20256    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
20257    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:153479,&quot;website&quot;:null,&quot;github&quot;:null,&quot;twitter&quot;:null,&quot;linkedin&quot;:&quot;mykhailokazakov&quot;,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:null,&quot;company&quot;:&quot;Netflix&quot;,&quot;location&quot;:&quot;Poland&quot;,&quot;name&quot;:&quot;Misha Kazakov&quot;,&quot;nickname&quot;:&quot;misha_kazakov&quot;,&quot;bio&quot;:&quot;Frontend Engineer at Netflix, where he builds internal products that support the lifecycle of movies and TV series - from planning and production to launch and promotion.&#92;n&#92;nWith 7 years of experience in software engineering and a background in aerospace engineering, he is passionate about developer productivity, product-minded engineering, and practical applications of GenAI.&quot;,&quot;githubUrl&quot;:null,&quot;twitterUrl&quot;:null,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/misha_kazakov&quot;,&quot;ownSite&quot;:null,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://gitnation.com/person/misha_kazakov&quot;,&quot;icon&quot;:&quot;portal&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;Walking the Netflix Paved Road (Bumps Included): Web Framework, Hawkins Design System&quot;,&quot;description&quot;:&quot;&lt;p&gt;Standardization pays off - but adoption is where teams bleed. An engineer’s view of adopting Netflix’s UI paved road tooling - Web Framework, Hawkins design system - covering the bumps (and fixes) with real-life examples and playbooks you can apply.&lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;tooling&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;Web Engineering Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T08:15:00.000Z&quot;}]}} });
20258    return false;
20259  })()'></button>
20260                            <div class="sv-item__top-wrap">
20261                              <div class="sv-item__top">
20262                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T08:15:00.000Z</div>
20263                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Walking the Netflix Paved Road (Bumps Included): Web Framework, Hawkins Design System" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="08:15" endTime="08:35" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20264                              </div>
20265                              <div class="sv-item__title">Walking the Netflix Paved Road (Bumps Included): Web Framework, Hawkins Design System</div>
20266                            </div>
20267                            <div class="sv-item__speakers">
20268                              <div class="sv-item__speaker">
20269                                <div class="sv-item__speaker-avatar _hidden">
20270                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20271                                </div>
20272                                <div class="sv-item__speaker-content">
20273                                  <div class="sv-item__speaker-name">Misha Kazakov<span class="_visible"></span></div>
20274                                  <div class="sv-item__speaker-location _hidden">Netflix</div>
20275                                </div>
20276                              </div>
20277                            </div>
20278                            <div class="sv-item__body _hidden">
20279                              <div class="sv-item__text">Standardization pays off - but adoption is where teams bleed. An engineer’s view of adopting Netflix’s UI paved road tooling - Web Framework, Hawkins design system - covering the bumps (and fixes) with real-life examples and playbooks you can apply.</div>
20280                            </div>
20281                          </div>
20282                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
20283                            <div class="sv-item__top-wrap">
20284                              <div class="sv-item__top">
20285                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T08:35:00.000Z</div>
20286                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Misha Kazakov" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="08:35" endTime="08:45" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
20286</add-to-calendar-button>
20287                              </div>
20288                              <div class="sv-item__title">QnA with Misha Kazakov</div>
20289                            </div>
20290                          </div>
20291                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
20292                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
20293    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
20294    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:155005,&quot;website&quot;:&quot;https://www.botimza.com/&quot;,&quot;github&quot;:&quot;alonseg&quot;,&quot;twitter&quot;:null,&quot;linkedin&quot;:&quot;alon-segal-27074a86&quot;,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770278719/Auug9626n8OvYfhBHBvpZFkeZ3oM%402FDpyHy6reiSuIOQ%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:null,&quot;company&quot;:&quot;monday.com&quot;,&quot;location&quot;:&quot;Israel&quot;,&quot;name&quot;:&quot;Alon Segal&quot;,&quot;nickname&quot;:&quot;alon_segal&quot;,&quot;bio&quot;:&quot;Alon is a Software Engineering Team Lead at Monday.com with over a decade of experience in the software industry. Prior to joining monday.com, he worked at companies such as at Intel, BrightSource, and MyHeritage, specializing in Frontend development before transitioning to leadership roles in 2020. Alon is passionate about &#92;&quot;doing the right things right,&#92;&quot; combining architectural guidance with empathetic leadership to help his team reach their full potential. He holds a degree in Computer Science from the Hebrew University of Jerusalem, and in his spare time, loves to travels the world with his wife and kids, and as a true coffee enthusiast he manages a coffee community and develops shopping aid tools.&quot;,&quot;githubUrl&quot;:&quot;https://github.com/alonseg&quot;,&quot;twitterUrl&quot;:null,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/alon_segal&quot;,&quot;ownSite&quot;:&quot;https://botimza.com&quot;,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://github.com/alonseg&quot;,&quot;icon&quot;:&quot;gh&quot;},{&quot;link&quot;:&quot;https://gitnation.com/person/alon_segal&quot;,&quot;icon&quot;:&quot;portal&quot;},{&quot;link&quot;:&quot;https://botimza.com&quot;,&quot;icon&quot;:&quot;site&quot;}]},{&quot;id&quot;:157977,&quot;website&quot;:null,&quot;github&quot;:null,&quot;twitter&quot;:null,&quot;linkedin&quot;:null,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776938085/Amit_Hanoch_nmiysv.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:null,&quot;company&quot;:&quot;monday.com&quot;,&quot;location&quot;:&quot;Israel&quot;,&quot;name&quot;:&quot;Amit Hanoch&quot;,&quot;nickname&quot;:&quot;amit_hanoch&quot;,&quot;bio&quot;:&quot;Amit Hanoch is a Tech Lead at monday.com with 10 years of experience in software engineering. A graduate of the Mamram unit with a B.Sc. in Computer Science, Amit focuses on navigating complex systems. His work focuses on making large-scale architectural shifts predictable and efficient through automation.&#92;n&#92;nIn his spare time, Amit creates coffee videos online, where he explores the technical side of brewing the perfect cup.&quot;,&quot;githubUrl&quot;:null,&quot;twitterUrl&quot;:null,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/amit_hanoch&quot;,&quot;ownSite&quot;:null,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://gitnation.com/person/amit_hanoch&quot;,&quot;icon&quot;:&quot;portal&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;From 8 Years to 6 Months: Orchestrating AI Agents for Large-Scale Refactoring&quot;,&quot;description&quot;:&quot;&lt;p&gt;Refactoring thousands of files to break a client-side monolith is a daunting task, but when our estimation for extracting the client side monolith hit the 8-year mark, we knew manual refactoring wasn&#39;
20294t an option, so we built an AI infrastructure engine that is currently compressing that timeline to just 6 months&lt;/p&gt;&lt;p&gt;This isn&#39;t a theoretical proposal, we are currently midway through the process, successfully migrating production code daily and compressing that timeline to just 6 months. In this talk, we&#39;ll explore the custom orchestration engine driving this reality, while you will walk away understanding how to combine the deterministic reliability of ASTs with the creative power of LLMs to solve your own &#92;&quot;impossible&#92;&quot; legacy migrations.&lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;artificial intelligence&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;Web Engineering Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T08:50:00.000Z&quot;}]}} });
20295    return false;
20296  })()'></button>
20297                            <div class="sv-item__top-wrap">
20298                              <div class="sv-item__top">
20299                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T08:50:00.000Z</div>
20300                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="From 8 Years to 6 Months: Orchestrating AI Agents for Large-Scale Refactoring" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="08:50" endTime="09:10" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20301                              </div>
20302                              <div class="sv-item__title">From 8 Years to 6 Months: Orchestrating AI Agents for Large-Scale Refactoring</div>
20303                            </div>
20304                            <div class="sv-item__speakers">
20305                              <div class="sv-item__speaker">
20306                                <div class="sv-item__speaker-avatar _hidden">
20307                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770278719/Auug9626n8OvYfhBHBvpZFkeZ3oM%402FDpyHy6reiSuIOQ%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20308                                </div>
20309                                <div class="sv-item__speaker-content">
20310                                  <div class="sv-item__speaker-name">Alon Segal<span class="_visible">,</span></div>
20311                                  <div class="sv-item__speaker-location _hidden">monday.com</div>
20312                                </div>
20313                              </div>
20314                              <div class="sv-item__speaker">
20315                                <div class="sv-item__speaker-avatar _hidden">
20316                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776938085/Amit_Hanoch_nmiysv.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20317                                </div>
20318                                <div class="sv-item__speaker-content">
20319                                  <div class="sv-item__speaker-name">Amit Hanoch<span class="_visible"></span></div>
20320                                  <div class="sv-item__speaker-location _hidden">monday.com</div>
20321                                </div>
20322                              </div>
20323                            </div>
20324                            <div class="sv-item__body _hidden">
20325                              <div class="sv-item__text">Refactoring thousands of files to break a client-side monolith is a daunting task, but when our estimation for extracting the client side monolith hit the 8-year mark, we knew manual refactoring wasn't an option, so we built an AI infrastructure engine that is currently compressing that timeline to just 6 monthsThis isn't a theoretical proposal, we are currently midway through the process, successfully migrating production code daily and compressing that timeline to just 6 months. In this talk, we'll explore the custom orchestration engine driving this reality, while you will walk away understanding how to combine the deterministic reliability of ASTs with the creative power of LLMs to solve your own "impossible" legacy migrations.</div>
20326                            </div>
20327                          </div>
20328                        </div>
20329                        <div class="sv-time  sv-time--col-2" data-sv-row="time-11-9-10">
20330                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
20331                            <div class="sv-item__top-wrap">
20332                              <div class="sv-item__top">
20333                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T09:10:00.000Z</div>
20334                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Alon Segal &amp; Amit Hanoch" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="09:10" endTime="09:20" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
20334</add-to-calendar-button>
20335                              </div>
20336                              <div class="sv-item__title">QnA with Alon Segal &amp; Amit Hanoch</div>
20337                            </div>
20338                          </div>
20339                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20340                            <div class="sv-item__top-wrap">
20341                              <div class="sv-item__top">
20342                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T09:20:00.000Z</div>
20343                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Coffee Break" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="09:20" endTime="09:50" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20344                              </div>
20345                              <div class="sv-item__title">Coffee Break</div>
20346                            </div>
20347                            <div class="sv-item__speakers">
20348                            </div>
20349                          </div>
20350                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
20351                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
20352    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
20353    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:2502,&quot;website&quot;:null,&quot;github&quot;:&quot;addaleax&quot;,&quot;twitter&quot;:&quot;addaleax&quot;,&quot;linkedin&quot;:null,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1624527983/nxhgp8opklljbuafozn3.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:null,&quot;company&quot;:&quot;MongoDB&quot;,&quot;location&quot;:&quot;Germany&quot;,&quot;name&quot;:&quot;Anna Henningsen&quot;,&quot;nickname&quot;:&quot;anna_henningsen&quot;,&quot;bio&quot;:&quot;Now part of the MongoDB Database Experience team, Anna has previously been one of the most active contributors to Node.js core. She is fueled by a passion for Node.js and its community, and loves sharing what she learns both during and outside of working hours.&quot;,&quot;githubUrl&quot;:&quot;https://github.com/addaleax&quot;,&quot;twitterUrl&quot;:&quot;https://x.com/addaleax&quot;,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/anna_henningsen&quot;,&quot;ownSite&quot;:null,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://github.com/addaleax&quot;,&quot;icon&quot;:&quot;gh&quot;},{&quot;link&quot;:&quot;https://gitnation.com/person/anna_henningsen&quot;,&quot;icon&quot;:&quot;portal&quot;},{&quot;link&quot;:&quot;https://x.com/addaleax&quot;,&quot;icon&quot;:&quot;tw&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;A Leak in the Shell – How Refactoring Autocomplete Broke Us and How We Fixed It&quot;,&quot;description&quot;:&quot;&lt;p&gt;Improving the autocomplete in MongoDB&#39;s database CLI seemed like a great idea. But when the team tried to flip the feature flag, things quickly started to go sideways: A story of memory leaks, bugs that touch the very core of JavaScript as a language, and hard-learned lessons about testing and performance.&lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;performance&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;Web Engineering Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T09:50:00.000Z&quot;}]}} });
20354    return false;
20355  })()'></button>
20356                            <div class="sv-item__top-wrap">
20357                              <div class="sv-item__top">
20358                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T09:50:00.000Z</div>
20359                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="A Leak in the Shell – How Refactoring Autocomplete Broke Us and How We Fixed It" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="09:50" endTime="10:10" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
20359</add-to-calendar-button>
20360                              </div>
20361                              <div class="sv-item__title">A Leak in the Shell – How Refactoring Autocomplete Broke Us and How We Fixed It</div>
20362                            </div>
20363                            <div class="sv-item__speakers">
20364                              <div class="sv-item__speaker">
20365                                <div class="sv-item__speaker-avatar _hidden">
20366                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1624527983/nxhgp8opklljbuafozn3.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20367                                </div>
20368                                <div class="sv-item__speaker-content">
20369                                  <div class="sv-item__speaker-name">Anna Henningsen<span class="_visible"></span></div>
20370                                  <div class="sv-item__speaker-location _hidden">MongoDB</div>
20371                                </div>
20372                              </div>
20373                            </div>
20374                            <div class="sv-item__body _hidden">
20375                              <div class="sv-item__text">Improving the autocomplete in MongoDB's database CLI seemed like a great idea. But when the team tried to flip the feature flag, things quickly started to go sideways: A story of memory leaks, bugs that touch the very core of JavaScript as a language, and hard-learned lessons about testing and performance.</div>
20376                            </div>
20377                          </div>
20378                        </div>
20379                        <div class="sv-time  sv-time--col-2" data-sv-row="time-11-10-11">
20380                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
20381                            <div class="sv-item__top-wrap">
20382                              <div class="sv-item__top">
20383                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T10:10:00.000Z</div>
20384                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Anna Henningsen" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="10:10" endTime="10:20" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20385                              </div>
20386                              <div class="sv-item__title">QnA with Anna Henningsen</div>
20387                            </div>
20388                          </div>
20389                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
20390                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
20391    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
20392    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:96428,&quot;website&quot;:&quot;kettmeir.dev&quot;,&quot;github&quot;:&quot;crowlKats&quot;,&quot;twitter&quot;:&quot;crowlKats&quot;,&quot;linkedin&quot;:&quot;leo-kettmeir&quot;,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1718028535/shirt_cjwl85.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:null,&quot;company&quot;:&quot;Deno&quot;,&quot;location&quot;:&quot;Netherlands&quot;,&quot;name&quot;:&quot;Leo Kettmeir&quot;,&quot;nickname&quot;:&quot;leo_kettmeir&quot;,&quot;bio&quot;:&quot;I am a software engineer at Deno who works on developer experience, implementing web APIs, improving auto-generated documentation, and more. When I am not programming, I tinker with 3D printers &amp; fly drones.&quot;,&quot;githubUrl&quot;:&quot;https://github.com/crowlKats&quot;,&quot;twitterUrl&quot;:&quot;https://x.com/crowlKats&quot;,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/leo_kettmeir&quot;,&quot;ownSite&quot;:&quot;https://kettmeir.dev&quot;,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://github.com/crowlKats&quot;,&quot;icon&quot;:&quot;gh&quot;},{&quot;link&quot;:&quot;https://gitnation.com/person/leo_kettmeir&quot;,&quot;icon&quot;:&quot;portal&quot;},{&quot;link&quot;:&quot;https://x.com/crowlKats&quot;,&quot;icon&quot;:&quot;tw&quot;},{&quot;link&quot;:&quot;https://kettmeir.dev&quot;,&quot;icon&quot;:&quot;site&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;Simpler Desktop Apps With Deno&quot;,&quot;description&quot;:&quot;&lt;p&gt;Deno has quietly evolved into far more than a simple server-side runtime. With built-in TypeScript, OpenTelemetry integration, ngrok-like network tunnelling, and deep Node.js compatibility, it&#39;s already a powerhouse; but we&#39;ve been working on something bigger. In this talk, I&#39;ll introduce Deno Desktop: a brand new capability that completely changes what you can build with Deno and a single &#39;deno compile&#39; command. If you&#39;ve ever wished the JS runtime could meet you where your users actually are, you won&#39;t want to miss this one.&lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;js runtimes&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;Web Engineering Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T10:25:00.000Z&quot;}]}} });
20393    return false;
20394  })()'></button>
20395                            <div class="sv-item__top-wrap">
20396                              <div class="sv-item__top">
20397                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T10:25:00.000Z</div>
20398                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Simpler Desktop Apps With Deno" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="10:25" endTime="10:45" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20399                              </div>
20400                              <div class="sv-item__title">Simpler Desktop Apps With Deno</div>
20401                            </div>
20402                            <div class="sv-item__speakers">
20403                              <div class="sv-item__speaker">
20404                                <div class="sv-item__speaker-avatar _hidden">
20405                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1718028535/shirt_cjwl85.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20406                                </div>
20407                                <div class="sv-item__speaker-content">
20408                                  <div class="sv-item__speaker-name">Leo Kettmeir<span class="_visible"></span></div>
20409                                  <div class="sv-item__speaker-location _hidden">Deno</div>
20410                                </div>
20411                              </div>
20412                            </div>
20413                            <div class="sv-item__body _hidden">
20414                              <div class="sv-item__text">Deno has quietly evolved into far more than a simple server-side runtime. With built-in TypeScript, OpenTelemetry integration, ngrok-like network tunnelling, and deep Node.js compatibility, it's already a powerhouse; but we've been working on something bigger. In this talk, I'll introduce Deno Desktop: a brand new capability that completely changes what you can build with Deno and a single 'deno compile' command. If you've ever wished the JS runtime could meet you where your users actually are, you won't want to miss this one.</div>
20415                            </div>
20416                          </div>
20417                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
20418                            <div class="sv-item__top-wrap">
20419                              <div class="sv-item__top">
20420                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T10:45:00.000Z</div>
20421                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Leo Kettmeir" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="10:45" endTime="10:55" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20422                              </div>
20423                              <div class="sv-item__title">QnA with Leo Kettmeir</div>
20424                            </div>
20425                          </div>
20426                        </div>
20427                        <div class="sv-time  sv-time--col-2" data-sv-row="time-11-11-12">
20428                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
20429                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
20430    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
20431    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:139058,&quot;website&quot;:&quot;https://www.eddyvinck.com/&quot;,&quot;github&quot;:&quot;EddyVinck&quot;,&quot;twitter&quot;:&quot;eddyvinckk&quot;,&quot;linkedin&quot;:&quot;eddyvinck&quot;,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769683417/Plftna6cVEyg3r2PGJ1CaT9BozZbUi5%402F2FJgE8khVDU%403D.png?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:null,&quot;company&quot;:&quot;FrontValue&quot;,&quot;location&quot;:&quot;Netherlands&quot;,&quot;name&quot;:&quot;Eddy Vinck&quot;,&quot;nickname&quot;:&quot;eddy_139058&quot;,&quot;bio&quot;:&quot;
20431Eddy is a passionate Software Engineer with 8+ years of experience with a focus on front-end web development, but also expanding in backend, mobile development, and DevOps. Eddy works as a consultant at FrontValue, and he works on SaaS projects on the side.&quot;,&quot;githubUrl&quot;:&quot;https://github.com/EddyVinck&quot;,&quot;twitterUrl&quot;:&quot;https://x.com/eddyvinckk&quot;,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/eddy_139058&quot;,&quot;ownSite&quot;:&quot;https://eddyvinck.com&quot;,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://github.com/EddyVinck&quot;,&quot;icon&quot;:&quot;gh&quot;},{&quot;link&quot;:&quot;https://gitnation.com/person/eddy_139058&quot;,&quot;icon&quot;:&quot;portal&quot;},{&quot;link&quot;:&quot;https://x.com/eddyvinckk&quot;,&quot;icon&quot;:&quot;tw&quot;},{&quot;link&quot;:&quot;https://eddyvinck.com&quot;,&quot;icon&quot;:&quot;site&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;Autonomous AI Agents in Action With the Ralph Wiggum Method&quot;,&quot;description&quot;:&quot;&lt;p&gt;The hype around AI coding agents is very real, and autonomous coding systems are improving fast. In this talk, we&#39;ll explore the &#92;&quot;Ralph Wiggum&#92;&quot; method, where AI agents run in persistent iteration cycles until tasks are actually complete. You will learn about backpressure mechanisms to let the LLM self-correct and retry without human intervention. We will discuss how to structure the prompts, practical patterns for turning test failures into actionable AI feedback, and honest insights about when this approach works best versus where it falls flat. This is about making AI agents actually useful for real work by applying agentic engineering principles, not vibe coding. If you&#39;re curious about the future of AI-assisted development and want to see what&#39;s possible when we design systems that expect and handle failure, this talk is for you.&lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;artificial intelligence&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;Web Engineering Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T11:00:00.000Z&quot;}]}} });
20432    return false;
20433  })()'></button>
20434                            <div class="sv-item__top-wrap">
20435                              <div class="sv-item__top">
20436                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T11:00:00.000Z</div>
20437                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Autonomous AI Agents in Action With the Ralph Wiggum Method" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="11:00" endTime="11:20" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20438                              </div>
20439                              <div class="sv-item__title">Autonomous AI Agents in Action With the Ralph Wiggum Method</div>
20440                            </div>
20441                            <div class="sv-item__speakers">
20442                              <div class="sv-item__speaker">
20443                                <div class="sv-item__speaker-avatar _hidden">
20444                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769683417/Plftna6cVEyg3r2PGJ1CaT9BozZbUi5%402F2FJgE8khVDU%403D.png?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20445                                </div>
20446                                <div class="sv-item__speaker-content">
20447                                  <div class="sv-item__speaker-name">Eddy Vinck<span class="_visible"></span></div>
20448                                  <div class="sv-item__speaker-location _hidden">FrontValue</div>
20449                                </div>
20450                              </div>
20451                            </div>
20452                            <div class="sv-item__body _hidden">
20453                              <div class="sv-item__text">The hype around AI coding agents is very real, and autonomous coding systems are improving fast. In this talk, we'll explore the "Ralph Wiggum" method, where AI agents run in persistent iteration cycles until tasks are actually complete. You will learn about backpressure mechanisms to let the LLM self-correct and retry without human intervention. We will discuss how to structure the prompts, practical patterns for turning test failures into actionable AI feedback, and honest insights about when this approach works best versus where it falls flat.</div>
20454                            </div>
20455                          </div>
20456                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
20457                            <div class="sv-item__top-wrap">
20458                              <div class="sv-item__top">
20459                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T11:20:00.000Z</div>
20460                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Eddy Vinck" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="11:20" endTime="11:30" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
20460</add-to-calendar-button>
20461                              </div>
20462                              <div class="sv-item__title">QnA with Eddy Vinck</div>
20463                            </div>
20464                          </div>
20465                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20466                            <div class="sv-item__top-wrap">
20467                              <div class="sv-item__top">
20468                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T11:30:00.000Z</div>
20469                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Lunch" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="11:30" endTime="12:30" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20470                              </div>
20471                              <div class="sv-item__title">Lunch</div>
20472                            </div>
20473                            <div class="sv-item__speakers">
20474                            </div>
20475                          </div>
20476                        </div>
20477                        <div class="sv-time  sv-time--col-2" data-sv-row="time-11-12-13">
20478                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
20479                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
20480    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
20481    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:9873,&quot;website&quot;:&quot;https://erickwendel.com&quot;,&quot;github&quot;:&quot;erickwendel&quot;,&quot;twitter&quot;:&quot;erickwendel_&quot;,&quot;linkedin&quot;:&quot;erickwendel&quot;,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769617326/eGzDq32gx9E6SmsDRhwVjrtiTfK9j1z%402BjOFARYyuK5E%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:&quot;Node.js Core Team Developer.&quot;,&quot;company&quot;:&quot;Teacher @ EW Academy&quot;,&quot;location&quot;:&quot;Brazil&quot;,&quot;name&quot;:&quot;Erick Wendel&quot;,&quot;nickname&quot;:&quot;erick_wendel&quot;,&quot;bio&quot;:&quot;Erick Wendel is a Node.js Core Team Developer, Keynote Speaker, and professional educator. He&#39;s delivered over 100 tech talks in 10+ countries and has been recognized as a Node.js Specialist with awards from Google, Microsoft, and GitHub. With his company https://erickwendel.com, Erick has trained over 100K people worldwide.&quot;,&quot;githubUrl&quot;:&quot;https://github.com/erickwendel&quot;,&quot;twitterUrl&quot;:&quot;https://x.com/erickwendel_&quot;,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/erick_wendel&quot;,&quot;ownSite&quot;:&quot;https://erickwendel.com&quot;,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://github.com/erickwendel&quot;,&quot;icon&quot;:&quot;gh&quot;},{&quot;link&quot;:&quot;https://gitnation.com/person/erick_wendel&quot;,&quot;icon&quot;:&quot;portal&quot;},{&quot;link&quot;:&quot;https://x.com/erickwendel_&quot;,&quot;icon&quot;:&quot;tw&quot;},{&quot;link&quot;:&quot;https://erickwendel.com&quot;,&quot;icon&quot;:&quot;site&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;FullStack Monitoring with Open Telemetry: End-to-End Observability for Modern Applications&quot;,&quot;description&quot;:&quot;&lt;p&gt;In this talk, I’ll show how to instrument applications end-to-e
20481nd with OpenTelemetry, capturing metrics, traces, and logs across the entire request lifecycle. You’ll learn to pinpoint errors, understand why they happen, and fix them faster – guided by real-world examples and a starter template for quick adoption.&lt;/p&gt;&lt;p&gt;You’ll also see how to turn telemetry into automated insights using MCPs (Model Context Protocol) to generate reports from your observability stack. Using a Grafana MCP to produce incident summaries, release health reports, and diagnostics with open-source tooling.&lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;observability&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;Web Engineering Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T12:30:00.000Z&quot;}]}} });
20482    return false;
20483  })()'></button>
20484                            <div class="sv-item__top-wrap">
20485                              <div class="sv-item__top">
20486                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T12:30:00.000Z</div>
20487                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="FullStack Monitoring with Open Telemetry: End-to-End Observability for Modern Applications" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="12:30" endTime="12:50" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20488                              </div>
20489                              <div class="sv-item__title">FullStack Monitoring with Open Telemetry: End-to-End Observability for Modern Applications</div>
20490                            </div>
20491                            <div class="sv-item__speakers">
20492                              <div class="sv-item__speaker">
20493                                <div class="sv-item__speaker-avatar _hidden">
20494                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769617326/eGzDq32gx9E6SmsDRhwVjrtiTfK9j1z%402BjOFARYyuK5E%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20495                                </div>
20496                                <div class="sv-item__speaker-content">
20497                                  <div class="sv-item__speaker-name">Erick Wendel<span class="_visible"></span></div>
20498                                  <div class="sv-item__speaker-location _hidden">Teacher @ EW Academy</div>
20499                                </div>
20500                              </div>
20501                            </div>
20502                            <div class="sv-item__body _hidden">
20503                              <div class="sv-item__text">In this talk, I’ll show how to instrument applications end-to-e
20503nd with OpenTelemetry, capturing metrics, traces, and logs across the entire request lifecycle. You’ll learn to pinpoint errors, understand why they happen, and fix them faster – guided by real-world examples and a starter template for quick adoption.You’ll also see how to turn telemetry into automated insights using MCPs (Model Context Protocol) to generate reports from your observability stack. Using a Grafana MCP to produce incident summaries, release health reports, and diagnostics with open-source tooling.</div>
20504                            </div>
20505                          </div>
20506                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
20507                            <div class="sv-item__top-wrap">
20508                              <div class="sv-item__top">
20509                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T12:50:00.000Z</div>
20510                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Erick Wendel" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="12:50" endTime="13:00" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20511                              </div>
20512                              <div class="sv-item__title">QnA with Erick Wendel</div>
20513                            </div>
20514                          </div>
20515                        </div>
20516                        <div class="sv-time  sv-time--col-2" data-sv-row="time-11-13-14">
20517                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
20518                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
20519    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
20520    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:7701,&quot;website&quot;:&quot;https://tkdodo.eu&quot;,&quot;github&quot;:&quot;TkDodo&quot;,&quot;twitter&quot;:&quot;TkDodo&quot;,&quot;linkedin&quot;:null,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://avatars.githubusercontent.com/u/1021430?v=4&quot;,&quot;shortBio&quot;:null,&quot;company&quot;:&quot;Sentry&quot;,&quot;location&quot;:&quot;Austria&quot;,&quot;name&quot;:&quot;Dominik Dorfmeister&quot;,&quot;nickname&quot;:&quot;dominik_dorfmeister&quot;,&quot;bio&quot;:&quot;Dominik is a Frontend Engineer, React-Query maintainer working at Sentry, who blogs about all things React and TypeScript (https://tkdodo.eu/blog/).&quot;,&quot;githubUrl&quot;:&quot;https://github.com/TkDodo&quot;,&quot;twitterUrl&quot;:&quot;https://x.com/TkDodo&quot;,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/dominik_dorfmeister&quot;,&quot;ownSite&quot;:&quot;https://tkdodo.eu&quot;,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://github.com/TkDodo&quot;,&quot;icon&quot;:&quot;gh&quot;},{&quot;link&quot;:&quot;https://gitnation.com/person/dominik_dorfmeister&quot;,&quot;icon&quot;:&quot;portal&quot;},{&quot;link&quot;:&quot;https://x.com/TkDodo&quot;,&quot;icon&quot;:&quot;tw&quot;},{&quot;link&quot;:&quot;https://tkdodo.eu&quot;,&quot;icon&quot;:&quot;site&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;Dead Code Shouldn’t Exist: How We Removed 28k Lines of Code, One Knip at a Time&quot;,&quot;description&quot;:&quot;&lt;p&gt;Ever wonder how much of your codebase is just… hanging around, doing nothing? At Sentry, we did too - and the answer was more than we expected. In this talk, I’ll share how we used Knip, a powerful tool for detecting unused files, exports, and dependencies, to declutter our frontend codebase. You’ll learn about the practical steps we took to safely identify and remove dead code, how we integrated Knip into our workflows, about unexpected edge-cases and what we learned along the way. Whether you&#39;re maintaining a massive monolith or just looking to tidy up, this session will give you practical strategies - and maybe a little inspiration - to start decluttering your own codebase, one Knip at a time.&lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;code quality&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;Web Engineering Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T13:05:00.000Z&quot;}]}} });
20521    return false;
20522  })()'></button>
20523                            <div class="sv-item__top-wrap">
20524                              <div class="sv-item__top">
20525                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T13:05:00.000Z</div>
20526                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Dead Code Shouldn’t Exist: How We Removed 28k Lines of Code, One Knip at a Time" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="13:05" endTime="13:25" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20527                              </div>
20528                              <div class="sv-item__title">Dead Code Shouldn’t Exist: How We Removed 28k Lines of Code, One Knip at a Time</div>
20529                            </div>
20530                            <div class="sv-item__speakers">
20531                              <div class="sv-item__speaker">
20532                                <div class="sv-item__speaker-avatar _hidden">
20533                                  <img src="https://avatars.githubusercontent.com/u/1021430?v=4" alt="" loading="lazy">
20534                                </div>
20535                                <div class="sv-item__speaker-content">
20536                                  <div class="sv-item__speaker-name">Dominik Dorfmeister<span class="_visible"></span></div>
20537                                  <div class="sv-item__speaker-location _hidden">Sentry</div>
20538                                </div>
20539                              </div>
20540                            </div>
20541                            <div class="sv-item__body _hidden">
20542                              <div class="sv-item__text">Ever wonder how much of your codebase is just… hanging around, doing nothing? At Sentry, we did too - and the answer was more than we expected. In this talk, I’ll share how we used Knip, a powerful tool for detecting unused files, exports, and dependencies, to declutter our frontend codebase. You’ll learn about the practical steps we took to safely identify and remove dead code, how we integrated Knip into our workflows, about unexpected edge-cases and what we learned along the way.</div>
20543                            </div>
20544                          </div>
20545                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
20546                            <div class="sv-item__top-wrap">
20547                              <div class="sv-item__top">
20548                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T13:25:00.000Z</div>
20549                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Dominik Dorfmeister" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="13:25" endTime="13:35" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20550                              </div>
20551                              <div class="sv-item__title">QnA with Dominik Dorfmeister</div>
20552                            </div>
20553                          </div>
20554                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
20555                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
20556    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
20557    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:107776,&quot;website&quot;:null,&quot;github&quot;:&quot;davidmarkclements&quot;,&quot;twitter&quot;:&quot;davidmarkclem&quot;,&quot;linkedin&quot;:null,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1715848075/David_Mark_Clements_xwq3sb.png?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:null,&quot;company&quot;:&quot;Tether&quot;,&quot;location&quot;:null,&quot;name&quot;:&quot;David Mark Clements&quot;,&quot;nickname&quot;:&quot;david_mark_clements&quot;,&quot;bio&quot;:&quot;Writing JavaScript since &#39;96, into Node.js from 0.8 (2012). Author, OSS Creator, Teacher, Consultant, Speaker helping to shape the ecosystem. Node Cookbook original and OpenJS Node.js Certifications lead. Driving innovation in the exciting peer-to-peer space, marking a new chapter in decentralized computing: pears.com.&quot;,&quot;githubUrl&quot;:&quot;https://github.com/davidmarkclements&quot;,&quot;twitterUrl&quot;:&quot;https://x.com/davidmarkclem&quot;,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/david_mark_clements&quot;,&quot;ownSite&quot;:null,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://github.com/davidmarkclements&quot;,&quot;icon&quot;:&quot;gh&quot;},{&quot;link&quot;:&quot;https://gitnation.com/person/david_mark_clements&quot;,&quot;icon&quot;:&quot;portal&quot;},{&quot;link&quot;:&quot;https://x.com/davidmarkclem&quot;,&quot;icon&quot;:&quot;tw&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;No Servers, No Cloud, No Masters: Make P2P Apps&quot;,&quot;description&quot;:&quot;&lt;p&gt;Battle-tested applications with peer-to-peer OTA updates are running in production. Rapidly growing with millions of users added monthly.&lt;/p&gt;&lt;p&gt;Using a module and a CLI tool, you too can deploy a peer-to-peer production application with drastically lower complexity than traditional deployment means.&lt;/p&gt;&#92;n&quot;,&quot;label&quot;:null,&quot;track&quot;:{&quot;name&quot;:&quot;Web Engineering Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T13:40:00.000Z&quot;}]}} });
20558    return false;
20559  })()'></button>
20560                            <div class="sv-item__top-wrap">
20561                              <div class="sv-item__top">
20562                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T13:40:00.000Z</div>
20563                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="No Servers, No Cloud, No Masters: Make P2P Apps" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="13:40" endTime="14:00" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20564                              </div>
20565                              <div class="sv-item__title">No Servers, No Cloud, No Masters: Make P2P Apps</div>
20566                            </div>
20567                            <div class="sv-item__speakers">
20568                              <div class="sv-item__speaker">
20569                                <div class="sv-item__speaker-avatar _hidden">
20570                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1715848075/David_Mark_Clements_xwq3sb.png?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20571                                </div>
20572                                <div class="sv-item__speaker-content">
20573                                  <div class="sv-item__speaker-name">David Mark Clements<span class="_visible"></span></div>
20574                                  <div class="sv-item__speaker-location _hidden">Tether</div>
20575                                </div>
20576                              </div>
20577                            </div>
20578                            <div class="sv-item__body _hidden">
20579                              <div class="sv-item__text">Battle-tested applications with peer-to-peer OTA updates are running in production. Rapidly growing with millions of users added monthly.Using a module and a CLI tool, you too can deploy a peer-to-peer production application with drastically lower complexity than traditional deployment means.</div>
20580                            </div>
20581                          </div>
20582                        </div>
20583                        <div class="sv-time  sv-time--col-2" data-sv-row="time-11-14-15">
20584                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
20585                            <div class="sv-item__top-wrap">
20586                              <div class="sv-item__top">
20587                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T14:00:00.000Z</div>
20588                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with David Mark Clements" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="14:00" endTime="14:10" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20589                              </div>
20590                              <div class="sv-item__title">QnA with David Mark Clements</div>
20591                            </div>
20592                          </div>
20593                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20594                            <div class="sv-item__top-wrap">
20595                              <div class="sv-item__top">
20596                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T14:10:00.000Z</div>
20597                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Coffee Break" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="14:10" endTime="14:30" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20598                              </div>
20599                              <div class="sv-item__title">Coffee Break</div>
20600                            </div>
20601                            <div class="sv-item__speakers">
20602                            </div>
20603                          </div>
20604                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
20605                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
20606    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
20607    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:159760,&quot;website&quot;:&quot;https://maxdrake.md/&quot;,&quot;github&quot;:&quot;max-drake&quot;,&quot;twitter&quot;:&quot;max__drake&quot;,&quot;linkedin&quot;:&quot;maxdrake1&quot;,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780478759/Max_Drake_gqzj9p.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:null,&quot;company&quot;:&quot;tldraw&quot;,&quot;location&quot;:&quot;UK&quot;,&quot;name&quot;:&quot;Max Drake&quot;,&quot;nickname&quot;:&quot;max_drake&quot;,&quot;bio&quot;:&quot;Max Drake is a product engineer at tldraw, a London-based startup building an infinite canvas component for the web. The company is known for its tldraw SDK as well as for many viral AI demos including Make Real and tldraw computer. Previously, she was a design researcher working on interacting with LLMs on a programmable canvas.&quot;,&quot;githubUrl&quot;:&quot;https://github.com/max-drake&quot;,&quot;twitterUrl&quot;:&quot;https://x.com/max__drake&quot;,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/max_drake&quot;,&quot;ownSite&quot;:&quot;https://maxdrake.md&quot;,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://github.com/max-drake&quot;,&quot;icon&quot;:&quot;gh&quot;},{&quot;link&quot;:&quot;https://gitnation.com/person/max_drake&quot;,&quot;icon&quot;:&quot;portal&quot;},{&quot;link&quot;:&quot;https://x.com/max__drake&quot;,&quot;icon&quot;:&quot;tw&quot;},{&quot;link&quot;:&quot;https://maxdrake.md&quot;,&quot;icon&quot;:&quot;site&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;Agents on the Canvas With tldraw&quot;,&quot;description&quot;:&quot;&lt;p&gt;At tldraw, we&#39;ve been exploring the infinite canvas as a surface for real-time collaboration between multiple agents and multiple users. Learn about what works, what doesn&#39;t, and whether the future AI might live on the canvas.&lt;/p&gt;&lt;p&gt;Our work with AI on the canvas began with makereal.tldraw.com, often cited as the first &#92;&quot;vibe coding&#92;&quot; tool to reach escape velocity in November 2023. We later did work with realtime drawing (drawfast.tldraw.com), autocomplete, and a canvas interface for AI with (teach.tldraw.com). In 2024, we shipped an AI workflows app (tldraw.computer) and then returned to our canvas AI learnings with a public starter kit for working on the canvas with cursor-style AI agents (https://tldraw.dev/starter-kits/agent) and then later our spatialized agents-on-the-canvas experiment (fairies.tldraw.com).&lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;artificial intelligence&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;Web Engineering Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T14:30:00.000Z&quot;}]}} });
20608    return false;
20609  })()'></button>
20610                            <div class="sv-item__top-wrap">
20611                              <div class="sv-item__top">
20612                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T14:30:00.000Z</div>
20613                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Agents on the Canvas With tldraw" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="14:30" endTime="14:50" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20614                              </div>
20615                              <div class="sv-item__title">Agents on the Canvas With tldraw</div>
20616                            </div>
20617                            <div class="sv-item__speakers">
20618                              <div class="sv-item__speaker">
20619                                <div class="sv-item__speaker-avatar _hidden">
20620                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780478759/Max_Drake_gqzj9p.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20621                                </div>
20622                                <div class="sv-item__speaker-content">
20623                                  <div class="sv-item__speaker-name">Max Drake<span class="_visible"></span></div>
20624                                  <div class="sv-item__speaker-location _hidden">tldraw</div>
20625                                </div>
20626                              </div>
20627                            </div>
20628                            <div class="sv-item__body _hidden">
20629                              <div class="sv-item__text">At tldraw, we've been exploring the infinite canvas as a surface for real-time collaboration between multiple agents and multiple users. Learn about what works, what doesn't, and whether the future AI might live on the canvas.Our work with AI on the canvas began with makereal.tldraw.com, often cited as the first "vibe coding" tool to reach escape velocity in November 2023. We later did work with realtime drawing (drawfast.tldraw.com), autocomplete, and a canvas interface for AI with (teach.tldraw.com). In 2024, we shipped an AI workflows app (tldraw.computer) and then returned to our canvas AI learnings with a public starter kit for working on the canvas with cursor-style AI agents (https://tldraw.dev/starter-kits/agent) and then later our spatialized agents-on-the-canvas experiment (fairies.tldraw.com).</div>
20630                            </div>
20631                          </div>
20632                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
20633                            <div class="sv-item__top-wrap">
20634                              <div class="sv-item__top">
20635                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T14:50:00.000Z</div>
20636                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Max Drake" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="14:50" endTime="15:00" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20637                              </div>
20638                              <div class="sv-item__title">QnA with Max Drake</div>
20639                            </div>
20640                          </div>
20641                        </div>
20642                        <div class="sv-time  sv-time--col-2" data-sv-row="time-11-15-16">
20643                          <div class="sv-item sv-item--hover  " style="--bgColor: rgb(254, 245, 2)">
20644                            <button tabindex="0" class="sv-item__cover" onclick='(function() {
20645    gtag("event", "speaker-click isAuth:true", { event_category: "speaker-click" });
20646    eventsBus.clickEvent({ name: "speaker-card", link: "", isAuth: true, data: {&quot;avatar&quot;:null,&quot;speakers&quot;:[{&quot;id&quot;:156464,&quot;website&quot;:null,&quot;github&quot;:&quot;tshepi-tech&quot;,&quot;twitter&quot;:null,&quot;linkedin&quot;:&quot;tshepi-so&quot;,&quot;instagram&quot;:null,&quot;tiktok&quot;:null,&quot;avatar&quot;:&quot;https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772483431/8YQCh%4
2064602F4pjp0zC%402FlBDmTC4GqTgNOHVcVGXZVF%402F9ScMHA%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300&quot;,&quot;shortBio&quot;:null,&quot;company&quot;:&quot;IKEA&quot;,&quot;location&quot;:&quot;Sweden&quot;,&quot;name&quot;:&quot;Tshepiso Lehutjo&quot;,&quot;nickname&quot;:&quot;tshepitech&quot;,&quot;bio&quot;:&quot;Tshepiso is a speaker with a commitment for building inclusive digital experiences. Her work focuses on accessibility, not just as a technical requirement, but as a human responsibility shaped by everyday design and development choices.&quot;,&quot;githubUrl&quot;:&quot;https://github.com/tshepi-tech&quot;,&quot;twitterUrl&quot;:null,&quot;portalUrl&quot;:&quot;https://gitnation.com/person/tshepitech&quot;,&quot;ownSite&quot;:null,&quot;socials&quot;:[{&quot;link&quot;:&quot;https://github.com/tshepi-tech&quot;,&quot;icon&quot;:&quot;gh&quot;},{&quot;link&quot;:&quot;https://gitnation.com/person/tshepitech&quot;,&quot;icon&quot;:&quot;portal&quot;}]}],&quot;activities&quot;:{&quot;allTalks&quot;:[{&quot;title&quot;:&quot;Browser, API and Assistive Technology: A Love Triangle&quot;,&quot;description&quot;:&quot;&lt;p&gt;Accessibility can often be presented as a checklist but why do your accessibility tests with assistive technology not perform the way you intended? &lt;/p&gt;&lt;p&gt;The hidden relationship between browsers, accessibility APIs and assistive technology may be the answer to your frustrations. Understanding this may be the necessary tool you need to smoothen your debugging process. &lt;/p&gt;&#92;n&quot;,&quot;label&quot;:&quot;accessibility&quot;,&quot;track&quot;:{&quot;name&quot;:&quot;Web Engineering Track&quot;},&quot;timeString&quot;:&quot;2026-06-11T15:05:00.000Z&quot;}]}} });
20647    return false;
20648  })()'></button>
20649                            <div class="sv-item__top-wrap">
20650                              <div class="sv-item__top">
20651                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T15:05:00.000Z</div>
20652                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Browser, API and Assistive Technology: A Love Triangle" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="15:05" endTime="15:25" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20653                              </div>
20654                              <div class="sv-item__title">Browser, API and Assistive Technology: A Love Triangle</div>
20655                            </div>
20656                            <div class="sv-item__speakers">
20657                              <div class="sv-item__speaker">
20658                                <div class="sv-item__speaker-avatar _hidden">
20659                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1772483431/8YQCh%402F4pjp0zC%402FlBDmTC4GqTgNOHVcVGXZVF%402F9ScMHA%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20660                                </div>
20661                                <div class="sv-item__speaker-content">
20662                                  <div class="sv-item__speaker-name">Tshepiso Lehutjo<span class="_visible"></span></div>
20663                                  <div class="sv-item__speaker-location _hidden">IKEA</div>
20664                                </div>
20665                              </div>
20666                            </div>
20667                            <div class="sv-item__body _hidden">
20668                              <div class="sv-item__text">Accessibility can often be presented as a checklist but why do your accessibility tests with assistive technology not perform the way you intended? The hidden relationship between browsers, accessibility APIs and assistive technology may be the answer to your frustrations. Understanding this may be the necessary tool you need to smoothen your debugging process. </div>
20669                            </div>
20670                          </div>
20671                          <div class="sv-item  _hidden " style="--bgColor: rgb(254, 245, 2)">
20672                            <div class="sv-item__top-wrap">
20673                              <div class="sv-item__top">
20674                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T15:25:00.000Z</div>
20675                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="QnA with Tshepiso Lehutjo" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="15:25" endTime="15:35" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
20675</add-to-calendar-button>
20676                              </div>
20677                              <div class="sv-item__title">QnA with Tshepiso Lehutjo</div>
20678                            </div>
20679                          </div>
20680                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20681                            <div class="sv-item__top-wrap">
20682                              <div class="sv-item__top">
20683                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T15:35:00.000Z</div>
20684                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Closing" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="15:35" endTime="15:40" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20685                              </div>
20686                              <div class="sv-item__title">Closing</div>
20687                            </div>
20688                            <div class="sv-item__speakers">
20689                            </div>
20690                          </div>
20691                        </div>
20692                        <div class="sv-time sv-time--null sv-time--col-2" data-sv-row="time-11-16-17">
20693                          <div class="sv-item sv-item--null"></div>
20694                        </div>
20695                      </div>
20696                      <div class="swiper-slide ">
20697                        <div class="sv-nav">
20698                          <div class="sv-nav__item js-navigation-item">Web Engineering Q&amp;A Rooms</div>
20699                        </div>
20700                        <div class="sv-time sv-time--null sv-time--col-3" data-sv-row="time-11-5-6">
20701                          <div class="sv-item sv-item--null"></div>
20702                        </div>
20703                        <div class="sv-time sv-time--null sv-time--col-3" data-sv-row="time-11-6-7">
20704                          <div class="sv-item sv-item--null"></div>
20705                        </div>
20706                        <div class="sv-time sv-time--null sv-time--col-3" data-sv-row="time-11-7-8">
20707                          <div class="sv-item sv-item--null"></div>
20708                        </div>
20709                        <div class="sv-time  sv-time--col-3" data-sv-row="time-11-8-9">
20710                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20711                            <div class="sv-item__top-wrap">
20712                              <div class="sv-item__top">
20713                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T08:45:00.000Z</div>
20714                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Misha Kazakov&#39;s Room" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="08:45" endTime="09:00" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20715                              </div>
20716                              <div class="sv-item__title">Misha Kazakov&#39;s Room</div>
20717                            </div>
20718                            <div class="sv-item__speakers">
20719                              <div class="sv-item__speaker">
20720                                <div class="sv-item__speaker-avatar _hidden">
20721                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20722                                </div>
20723                                <div class="sv-item__speaker-content">
20724                                  <div class="sv-item__speaker-name">Misha Kazakov<span class="_visible"></span></div>
20725                                  <div class="sv-item__speaker-location _hidden">Netflix</div>
20726                                </div>
20727                              </div>
20728                            </div>
20729                          </div>
20730                        </div>
20731                        <div class="sv-time  sv-time--col-3" data-sv-row="time-11-9-10">
20732                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20733                            <div class="sv-item__top-wrap">
20734                              <div class="sv-item__top">
20735                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T09:20:00.000Z</div>
20736                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Alon &amp; Amit&#39;s Room" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="09:20" endTime="09:35" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
20736</add-to-calendar-button>
20737                              </div>
20738                              <div class="sv-item__title">Alon &amp; Amit&#39;s Room</div>
20739                            </div>
20740                            <div class="sv-item__speakers">
20741                              <div class="sv-item__speaker">
20742                                <div class="sv-item__speaker-avatar _hidden">
20743                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770278719/Auug9626n8OvYfhBHBvpZFkeZ3oM%402FDpyHy6reiSuIOQ%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20744                                </div>
20745                                <div class="sv-item__speaker-content">
20746                                  <div class="sv-item__speaker-name">Alon Segal<span class="_visible">,</span></div>
20747                                  <div class="sv-item__speaker-location _hidden">monday.com</div>
20748                                </div>
20749                              </div>
20750                              <div class="sv-item__speaker">
20751                                <div class="sv-item__speaker-avatar _hidden">
20752                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776938085/Amit_Hanoch_nmiysv.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20753                                </div>
20754                                <div class="sv-item__speaker-content">
20755                                  <div class="sv-item__speaker-name">Amit Hanoch<span class="_visible"></span></div>
20756                                  <div class="sv-item__speaker-location _hidden">monday.com</div>
20757                                </div>
20758                              </div>
20759                            </div>
20760                          </div>
20761                        </div>
20762                        <div class="sv-time  sv-time--col-3" data-sv-row="time-11-10-11">
20763                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20764                            <div class="sv-item__top-wrap">
20765                              <div class="sv-item__top">
20766                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T10:20:00.000Z</div>
20767                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Anna Henningsen&#39;s Room" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="10:20" endTime="10:35" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20768                              </div>
20769                              <div class="sv-item__title">Anna Henningsen&#39;s Room</div>
20770                            </div>
20771                            <div class="sv-item__speakers">
20772                              <div class="sv-item__speaker">
20773                                <div class="sv-item__speaker-avatar _hidden">
20774                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1624527983/nxhgp8opklljbuafozn3.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20775                                </div>
20776                                <div class="sv-item__speaker-content">
20777                                  <div class="sv-item__speaker-name">Anna Henningsen<span class="_visible"></span></div>
20778                                  <div class="sv-item__speaker-location _hidden">MongoDB</div>
20779                                </div>
20780                              </div>
20781                            </div>
20782                          </div>
20783                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20784                            <div class="sv-item__top-wrap">
20785                              <div class="sv-item__top">
20786                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T10:55:00.000Z</div>
20787                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Leo Kettmeir&#39;s Room" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="10:55" endTime="11:10" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
20787</add-to-calendar-button>
20788                              </div>
20789                              <div class="sv-item__title">Leo Kettmeir&#39;s Room</div>
20790                            </div>
20791                            <div class="sv-item__speakers">
20792                              <div class="sv-item__speaker">
20793                                <div class="sv-item__speaker-avatar _hidden">
20794                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1718028535/shirt_cjwl85.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20795                                </div>
20796                                <div class="sv-item__speaker-content">
20797                                  <div class="sv-item__speaker-name">Leo Kettmeir<span class="_visible"></span></div>
20798                                  <div class="sv-item__speaker-location _hidden">Deno</div>
20799                                </div>
20800                              </div>
20801                            </div>
20802                          </div>
20803                        </div>
20804                        <div class="sv-time  sv-time--col-3" data-sv-row="time-11-11-12">
20805                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20806                            <div class="sv-item__top-wrap">
20807                              <div class="sv-item__top">
20808                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T11:30:00.000Z</div>
20809                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Eddy Vinck&#39;s Room" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="11:30" endTime="11:45" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20810                              </div>
20811                              <div class="sv-item__title">Eddy Vinck&#39;s Room</div>
20812                            </div>
20813                            <div class="sv-item__speakers">
20814                              <div class="sv-item__speaker">
20815                                <div class="sv-item__speaker-avatar _hidden">
20816                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769683417/Plftna6cVEyg3r2PGJ1CaT9BozZbUi5%402F2FJgE8khVDU%403D.png?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20817                                </div>
20818                                <div class="sv-item__speaker-content">
20819                                  <div class="sv-item__speaker-name">Eddy Vinck<span class="_visible"></span></div>
20820                                  <div class="sv-item__speaker-location _hidden">FrontValue</div>
20821                                </div>
20822                              </div>
20823                            </div>
20824                          </div>
20825                        </div>
20826                        <div class="sv-time sv-time--null sv-time--col-3" data-sv-row="time-11-12-13">
20827                          <div class="sv-item sv-item--null"></div>
20828                        </div>
20829                        <div class="sv-time  sv-time--col-3" data-sv-row="time-11-13-14">
20830                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20831                            <div class="sv-item__top-wrap">
20832                              <div class="sv-item__top">
20833                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T13:00:00.000Z</div>
20834                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Erick Wendel&#39;s Room" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="13:00" endTime="13:15" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20835                              </div>
20836                              <div class="sv-item__title">Erick Wendel&#39;s Room</div>
20837                            </div>
20838                            <div class="sv-item__speakers">
20839                              <div class="sv-item__speaker">
20840                                <div class="sv-item__speaker-avatar _hidden">
20841                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1769617326/eGzDq32gx9E6SmsDRhwVjrtiTfK9j1z%402BjOFARYyuK5E%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20842                                </div>
20843                                <div class="sv-item__speaker-content">
20844                                  <div class="sv-item__speaker-name">Erick Wendel<span class="_visible"></span></div>
20845                                  <div class="sv-item__speaker-location _hidden">Teacher @ EW Academy</div>
20846                                </div>
20847                              </div>
20848                            </div>
20849                          </div>
20850                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20851                            <div class="sv-item__top-wrap">
20852                              <div class="sv-item__top">
20853                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T13:35:00.000Z</div>
20854                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Dominik Dorfmeister&#39;s Room" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="13:35" endTime="13:50" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
20854</add-to-calendar-button>
20855                              </div>
20856                              <div class="sv-item__title">Dominik Dorfmeister&#39;s Room</div>
20857                            </div>
20858                            <div class="sv-item__speakers">
20859                              <div class="sv-item__speaker">
20860                                <div class="sv-item__speaker-avatar _hidden">
20861                                  <img src="https://avatars.githubusercontent.com/u/1021430?v=4" alt="" loading="lazy">
20862                                </div>
20863                                <div class="sv-item__speaker-content">
20864                                  <div class="sv-item__speaker-name">Dominik Dorfmeister<span class="_visible"></span></div>
20865                                  <div class="sv-item__speaker-location _hidden">Sentry</div>
20866                                </div>
20867                              </div>
20868                            </div>
20869                          </div>
20870                        </div>
20871                        <div class="sv-time  sv-time--col-3" data-sv-row="time-11-14-15">
20872                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20873                            <div class="sv-item__top-wrap">
20874                              <div class="sv-item__top">
20875                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T14:10:00.000Z</div>
20876                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="David Mark Clements&#39; Room" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="14:10" endTime="14:25" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20877                              </div>
20878                              <div class="sv-item__title">David Mark Clements&#39; Room</div>
20879                            </div>
20880                            <div class="sv-item__speakers">
20881                              <div class="sv-item__speaker">
20882                                <div class="sv-item__speaker-avatar _hidden">
20883                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1715848075/David_Mark_Clements_xwq3sb.png?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20884                                </div>
20885                                <div class="sv-item__speaker-content">
20886                                  <div class="sv-item__speaker-name">David Mark Clements<span class="_visible"></span></div>
20887                                  <div class="sv-item__speaker-location _hidden">Tether</div>
20888                                </div>
20889                              </div>
20890                            </div>
20891                          </div>
20892                        </div>
20893                        <div class="sv-time  sv-time--col-3" data-sv-row="time-11-15-16">
20894                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20895                            <div class="sv-item__top-wrap">
20896                              <div class="sv-item__top">
20897                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T15:00:00.000Z</div>
20898                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Max Drake&#39;s Room" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="15:00" endTime="15:15" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20899                              </div>
20900                              <div class="sv-item__title">Max Drake&#39;s Room</div>
20901                            </div>
20902                            <div class="sv-item__speakers">
20903                              <div class="sv-item__speaker">
20904                                <div class="sv-item__speaker-avatar _hidden">
20905                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1780478759/Max_Drake_gqzj9p.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20906                                </div>
20907                                <div class="sv-item__speaker-content">
20908                                  <div class="sv-item__speaker-name">Max Drake<span class="_visible"></span></div>
20909                                  <div class="sv-item__speaker-location _hidden">tldraw</div>
20910                                </div>
20911                              </div>
20912                            </div>
20913                          </div>
20914                        </div>
20915                        <div class="sv-time sv-time--null sv-time--col-3" data-sv-row="time-11-16-17">
20916                          <div class="sv-item sv-item--null"></div>
20917                        </div>
20918                      </div>
20919                      <div class="swiper-slide ">
20920                        <div class="sv-nav">
20921                          <div class="sv-nav__item js-navigation-item">JSNation Q&amp;A Rooms</div>
20922                        </div>
20923                        <div class="sv-time sv-time--null sv-time--col-4" data-sv-row="time-11-5-6">
20924                          <div class="sv-item sv-item--null"></div>
20925                        </div>
20926                        <div class="sv-time sv-time--null sv-time--col-4" data-sv-row="time-11-6-7">
20927                          <div class="sv-item sv-item--null"></div>
20928                        </div>
20929                        <div class="sv-time sv-time--null sv-time--col-4" data-sv-row="time-11-7-8">
20930                          <div class="sv-item sv-item--null"></div>
20931                        </div>
20932                        <div class="sv-time  sv-time--col-4" data-sv-row="time-11-8-9">
20933                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20934                            <div class="sv-item__top-wrap">
20935                              <div class="sv-item__top">
20936                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T08:00:00.000Z</div>
20937                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Sacha Greif&#39;s Room" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="08:00" endTime="08:15" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
20937</add-to-calendar-button>
20938                              </div>
20939                              <div class="sv-item__title">Sacha Greif&#39;s Room</div>
20940                            </div>
20941                            <div class="sv-item__speakers">
20942                              <div class="sv-item__speaker">
20943                                <div class="sv-item__speaker-avatar _hidden">
20944                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20945                                </div>
20946                                <div class="sv-item__speaker-content">
20947                                  <div class="sv-item__speaker-name">Sacha Greif<span class="_visible"></span></div>
20948                                  <div class="sv-item__speaker-location _hidden">Devographics</div>
20949                                </div>
20950                              </div>
20951                            </div>
20952                          </div>
20953                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20954                            <div class="sv-item__top-wrap">
20955                              <div class="sv-item__top">
20956                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T08:45:00.000Z</div>
20957                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Liad &amp; Ido&#39;s Room" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="08:45" endTime="09:00" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
20958                              </div>
20959                              <div class="sv-item__title">Liad &amp; Ido&#39;s Room</div>
20960                            </div>
20961                            <div class="sv-item__speakers">
20962                              <div class="sv-item__speaker">
20963                                <div class="sv-item__speaker-avatar _hidden">
20964                                  <img src="https://avatars.githubusercontent.com/u/7003853?v=4" alt="" loading="lazy">
20965                                </div>
20966                                <div class="sv-item__speaker-content">
20967                                  <div class="sv-item__speaker-name">Liad Yosef<span class="_visible">,</span></div>
20968                                  <div class="sv-item__speaker-location _hidden">MCP Apps</div>
20969                                </div>
20970                              </div>
20971                              <div class="sv-item__speaker">
20972                                <div class="sv-item__speaker-avatar _hidden">
20973                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1771237853/profile_nou9cv.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20974                                </div>
20975                                <div class="sv-item__speaker-content">
20976                                  <div class="sv-item__speaker-name">Ido Salomon<span class="_visible"></span></div>
20977                                  <div class="sv-item__speaker-location _hidden">MCP Apps</div>
20978                                </div>
20979                              </div>
20980                            </div>
20981                          </div>
20982                        </div>
20983                        <div class="sv-time  sv-time--col-4" data-sv-row="time-11-9-10">
20984                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
20985                            <div class="sv-item__top-wrap">
20986                              <div class="sv-item__top">
20987                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T09:20:00.000Z</div>
20988                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Luca Mezzalira&#39;s Room" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="09:20" endTime="09:35" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
20988</add-to-calendar-button>
20989                              </div>
20990                              <div class="sv-item__title">Luca Mezzalira&#39;s Room</div>
20991                            </div>
20992                            <div class="sv-item__speakers">
20993                              <div class="sv-item__speaker">
20994                                <div class="sv-item__speaker-avatar _hidden">
20995                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
20996                                </div>
20997                                <div class="sv-item__speaker-content">
20998                                  <div class="sv-item__speaker-name">Luca Mezzalira<span class="_visible"></span></div>
20999                                  <div class="sv-item__speaker-location _hidden">Author of Building Micro-Frontends book</div>
21000                                </div>
21001                              </div>
21002                            </div>
21003                          </div>
21004                        </div>
21005                        <div class="sv-time  sv-time--col-4" data-sv-row="time-11-10-11">
21006                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
21007                            <div class="sv-item__top-wrap">
21008                              <div class="sv-item__top">
21009                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T10:20:00.000Z</div>
21010                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Noah Yamamoto&#39;s Room" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="10:20" endTime="10:35" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
21011                              </div>
21012                              <div class="sv-item__title">Noah Yamamoto&#39;s Room</div>
21013                            </div>
21014                            <div class="sv-item__speakers">
21015                              <div class="sv-item__speaker">
21016                                <div class="sv-item__speaker-avatar _hidden">
21017                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21018                                </div>
21019                                <div class="sv-item__speaker-content">
21020                                  <div class="sv-item__speaker-name">Noah Yamamoto<span class="_visible"></span></div>
21021                                  <div class="sv-item__speaker-location _hidden">Meta</div>
21022                                </div>
21023                              </div>
21024                            </div>
21025                          </div>
21026                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
21027                            <div class="sv-item__top-wrap">
21028                              <div class="sv-item__top">
21029                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T10:50:00.000Z</div>
21030                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Paolo Ricciuti&#39;s Room" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="10:50" endTime="11:05" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
21031                              </div>
21032                              <div class="sv-item__title">Paolo Ricciuti&#39;s Room</div>
21033                            </div>
21034                            <div class="sv-item__speakers">
21035                              <div class="sv-item__speaker">
21036                                <div class="sv-item__speaker-avatar _hidden">
21037                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21038                                </div>
21039                                <div class="sv-item__speaker-content">
21040                                  <div class="sv-item__speaker-name">Paolo Ricciuti<span class="_visible"></span></div>
21041                                  <div class="sv-item__speaker-location _hidden">Mainmatter</div>
21042                                </div>
21043                              </div>
21044                            </div>
21045                          </div>
21046                        </div>
21047                        <div class="sv-time  sv-time--col-4" data-sv-row="time-11-11-12">
21048                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
21049                            <div class="sv-item__top-wrap">
21050                              <div class="sv-item__top">
21051                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T11:30:00.000Z</div>
21052                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Joyee Cheung&#39;s Room" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="11:30" endTime="11:45" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
21052</add-to-calendar-button>
21053                              </div>
21054                              <div class="sv-item__title">Joyee Cheung&#39;s Room</div>
21055                            </div>
21056                            <div class="sv-item__speakers">
21057                              <div class="sv-item__speaker">
21058                                <div class="sv-item__speaker-avatar _hidden">
21059                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21060                                </div>
21061                                <div class="sv-item__speaker-content">
21062                                  <div class="sv-item__speaker-name">Joyee Cheung<span class="_visible"></span></div>
21063                                  <div class="sv-item__speaker-location _hidden">Igalia</div>
21064                                </div>
21065                              </div>
21066                            </div>
21067                          </div>
21068                        </div>
21069                        <div class="sv-time sv-time--null sv-time--col-4" data-sv-row="time-11-12-13">
21070                          <div class="sv-item sv-item--null"></div>
21071                        </div>
21072                        <div class="sv-time  sv-time--col-4" data-sv-row="time-11-13-14">
21073                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
21074                            <div class="sv-item__top-wrap">
21075                              <div class="sv-item__top">
21076                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T13:00:00.000Z</div>
21077                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Alem Tuzlak&#39;s Room" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="13:00" endTime="13:15" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
21078                              </div>
21079                              <div class="sv-item__title">Alem Tuzlak&#39;s Room</div>
21080                            </div>
21081                            <div class="sv-item__speakers">
21082                              <div class="sv-item__speaker">
21083                                <div class="sv-item__speaker-avatar _hidden">
21084                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768991063/Alem_Tuzlak_mcudbo.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21085                                </div>
21086                                <div class="sv-item__speaker-content">
21087                                  <div class="sv-item__speaker-name">Alem Tuzlak<span class="_visible"></span></div>
21088                                  <div class="sv-item__speaker-location _hidden">Code Forge</div>
21089                                </div>
21090                              </div>
21091                            </div>
21092                          </div>
21093                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
21094                            <div class="sv-item__top-wrap">
21095                              <div class="sv-item__top">
21096                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T13:35:00.000Z</div>
21097                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Eddie Jaoude&#39;s Room" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="13:35" endTime="13:50" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
21098                              </div>
21099                              <div class="sv-item__title">Eddie Jaoude&#39;s Room</div>
21100                            </div>
21101                            <div class="sv-item__speakers">
21102                              <div class="sv-item__speaker">
21103                                <div class="sv-item__speaker-avatar _hidden">
21104                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776888614/DSC08784_csszvi.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21105                                </div>
21106                                <div class="sv-item__speaker-content">
21107                                  <div class="sv-item__speaker-name">Eddie Jaoude<span class="_visible"></span></div>
21108                                  <div class="sv-item__speaker-location _hidden">PayPal</div>
21109                                </div>
21110                              </div>
21111                            </div>
21112                          </div>
21113                        </div>
21114                        <div class="sv-time sv-time--null sv-time--col-4" data-sv-row="time-11-14-15">
21115                          <div class="sv-item sv-item--null"></div>
21116                        </div>
21117                        <div class="sv-time  sv-time--col-4" data-sv-row="time-11-15-16">
21118                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
21119                            <div class="sv-item__top-wrap">
21120                              <div class="sv-item__top">
21121                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T15:00:00.000Z</div>
21122                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Tobias Koppers&#39; Room" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="15:00" endTime="15:15" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
21122</add-to-calendar-button>
21123                              </div>
21124                              <div class="sv-item__title">Tobias Koppers&#39; Room</div>
21125                            </div>
21126                            <div class="sv-item__speakers">
21127                              <div class="sv-item__speaker">
21128                                <div class="sv-item__speaker-avatar _hidden">
21129                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21130                                </div>
21131                                <div class="sv-item__speaker-content">
21132                                  <div class="sv-item__speaker-name">Tobias Koppers<span class="_visible"></span></div>
21133                                  <div class="sv-item__speaker-location _hidden">Vercel</div>
21134                                </div>
21135                              </div>
21136                            </div>
21137                          </div>
21138                        </div>
21139                        <div class="sv-time sv-time--null sv-time--col-4" data-sv-row="time-11-16-17">
21140                          <div class="sv-item sv-item--null"></div>
21141                        </div>
21142                      </div>
21143                      <div class="swiper-slide ">
21144                        <div class="sv-nav">
21145                          <div class="sv-nav__item js-navigation-item">Discussion Rooms</div>
21146                        </div>
21147                        <div class="sv-time sv-time--null sv-time--col-5" data-sv-row="time-11-5-6">
21148                          <div class="sv-item sv-item--null"></div>
21149                        </div>
21150                        <div class="sv-time sv-time--null sv-time--col-5" data-sv-row="time-11-6-7">
21151                          <div class="sv-item sv-item--null"></div>
21152                        </div>
21153                        <div class="sv-time sv-time--null sv-time--col-5" data-sv-row="time-11-7-8">
21154                          <div class="sv-item sv-item--null"></div>
21155                        </div>
21156                        <div class="sv-time  sv-time--col-5" data-sv-row="time-11-8-9">
21157                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
21158                            <div class="sv-item__top-wrap">
21159                              <div class="sv-item__top">
21160                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T08:15:00.000Z</div>
21161                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="Are We Moving Beyond Code — or Just Writing It Differently? " options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="08:15" endTime="09:00" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true"></add-to-calendar-button>
21162                              </div>
21163                              <div class="sv-item__title">Are We Moving Beyond Code — or Just Writing It Differently? </div>
21164                            </div>
21165                            <div class="sv-item__speakers">
21166                              <div class="sv-item__speaker">
21167                                <div class="sv-item__speaker-avatar _hidden">
21168                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1688661022/tobias_photo_jwodam.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21169                                </div>
21170                                <div class="sv-item__speaker-content">
21171                                  <div class="sv-item__speaker-name">Tobias Koppers<span class="_visible">,</span></div>
21172                                  <div class="sv-item__speaker-location _hidden">Vercel</div>
21173                                </div>
21174                              </div>
21175                              <div class="sv-item__speaker">
21176                                <div class="sv-item__speaker-avatar _hidden">
21177                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1705610225/OgrmVQcigj3UOxK
21177phOD58%402BWFjR4Cy0v6rxZK%402FgLMmfo%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21178                                </div>
21179                                <div class="sv-item__speaker-content">
21180                                  <div class="sv-item__speaker-name">Alexander Lichter<span class="_visible">,</span></div>
21181                                  <div class="sv-item__speaker-location _hidden">VoidZero</div>
21182                                </div>
21183                              </div>
21184                              <div class="sv-item__speaker">
21185                                <div class="sv-item__speaker-avatar _hidden">
21186                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21187                                </div>
21188                                <div class="sv-item__speaker-content">
21189                                  <div class="sv-item__speaker-name">Luca Mezzalira<span class="_visible">,</span></div>
21190                                  <div class="sv-item__speaker-location _hidden">Author of Building Micro-Frontends book</div>
21191                                </div>
21192                              </div>
21193                              <div class="sv-item__speaker">
21194                                <div class="sv-item__speaker-avatar _hidden">
21195                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1673878851/dev/Cheung_Joyee_gdegde.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21196                                </div>
21197                                <div class="sv-item__speaker-content">
21198                                  <div class="sv-item__speaker-name">Joyee Cheung<span class="_visible">,</span></div>
21199                                  <div class="sv-item__speaker-location _hidden">Igalia</div>
21200                                </div>
21201                              </div>
21202                              <div class="sv-item__speaker">
21203                                <div class="sv-item__speaker-avatar _hidden">
21204                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1750147359/BfrBIi7ajx7pHOH3NCpWwrhMwgX7Uzk8dS6x%402FIW8J8k%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21205                                </div>
21206                                <div class="sv-item__speaker-content">
21207                                  <div class="sv-item__speaker-name">Paolo Ricciuti<span class="_visible">,</span></div>
21208                                  <div class="sv-item__speaker-location _hidden">Mainmatter</div>
21209                                </div>
21210                              </div>
21211                              <div class="sv-item__speaker">
21212                                <div class="sv-item__speaker-avatar _hidden">
21213                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1768922421/FKOYH2cwY8ZHgLRQK4wJT5fwK6zWoWHiTf9ZvvyHJKc%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21214                                </div>
21215                                <div class="sv-item__speaker-content">
21216                                  <div class="sv-item__speaker-name">Sohan Maheshwar<span class="_visible">,</span></div>
21217                                  <div class="sv-item__speaker-location _hidden">AuthZed</div>
21218                                </div>
21219                              </div>
21220                              <div class="sv-item__speaker">
21221                                <div class="sv-item__speaker-avatar _hidden">
21222                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21223                                </div>
21224                                <div class="sv-item__speaker-content">
21225                                  <div class="sv-item__speaker-name">Noah Yamamoto<span class="_visible"></span></div>
21226                                  <div class="sv-item__speaker-location _hidden">Meta</div>
21227                                </div>
21228                              </div>
21229                            </div>
21230                          </div>
21231                        </div>
21232                        <div class="sv-time sv-time--null sv-time--col-5" data-sv-row="time-11-9-10">
21233                          <div class="sv-item sv-item--null"></div>
21234                        </div>
21235                        <div class="sv-time sv-time--null sv-time--col-5" data-sv-row="time-11-10-11">
21236                          <div class="sv-item sv-item--null"></div>
21237                        </div>
21238                        <div class="sv-time sv-time--null sv-time--col-5" data-sv-row="time-11-11-12">
21239                          <div class="sv-item sv-item--null"></div>
21240                        </div>
21241                        <div class="sv-time sv-time--null sv-time--col-5" data-sv-row="time-11-12-13">
21242                          <div class="sv-item sv-item--null"></div>
21243                        </div>
21244                        <div class="sv-time sv-time--null sv-time--col-5" data-sv-row="time-11-13-14">
21245                          <div class="sv-item sv-item--null"></div>
21246                        </div>
21247                        <div class="sv-time  sv-time--col-5" data-sv-row="time-11-14-15">
21248                          <div class="sv-item   " style="--bgColor: rgb(254, 245, 2)">
21249                            <div class="sv-item__top-wrap">
21250                              <div class="sv-item__top">
21251                                <div class="sv-item__time" data-time-zone=Europe/Amsterdam>2026-06-11T14:30:00.000Z</div>
21252                                <add-to-calendar-button class="add-to-calendar swiper-no-swiping" name="What Does “Software Engineer” Mean Now?" options="'Apple','Google','iCal','Outlook.com','Microsoft365','MicrosoftTeams','Yahoo'" startDate="2026-06-11" endDate="2026-06-11" startTime="14:30" endTime="15:15" timeZone="UTC" listStyle="modal" trigger="click" hideCheckmark="true">
21252</add-to-calendar-button>
21253                              </div>
21254                              <div class="sv-item__title">What Does “Software Engineer” Mean Now?</div>
21255                            </div>
21256                            <div class="sv-item__speakers">
21257                              <div class="sv-item__speaker">
21258                                <div class="sv-item__speaker-avatar _hidden">
21259                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1705610225/OgrmVQcigj3UOxKphOD58%402BWFjR4Cy0v6rxZK%402FgLMmfo%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21260                                </div>
21261                                <div class="sv-item__speaker-content">
21262                                  <div class="sv-item__speaker-name">Alexander Lichter<span class="_visible">,</span></div>
21263                                  <div class="sv-item__speaker-location _hidden">VoidZero</div>
21264                                </div>
21265                              </div>
21266                              <div class="sv-item__speaker">
21267                                <div class="sv-item__speaker-avatar _hidden">
21268                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1745490391/3IDI5eFx8xI2Xiw1SbHY8t8hiWgC%402BDN0STSJRMMV6FY%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21269                                </div>
21270                                <div class="sv-item__speaker-content">
21271                                  <div class="sv-item__speaker-name">Luca Mezzalira<span class="_visible">,</span></div>
21272                                  <div class="sv-item__speaker-location _hidden">Author of Building Micro-Frontends book</div>
21273                                </div>
21274                              </div>
21275                              <div class="sv-item__speaker">
21276                                <div class="sv-item__speaker-avatar _hidden">
21277                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1736881262/Sacha-Greif_ygs0wo.png?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21278                                </div>
21279                                <div class="sv-item__speaker-content">
21280                                  <div class="sv-item__speaker-name">Sacha Greif<span class="_visible">,</span></div>
21281                                  <div class="sv-item__speaker-location _hidden">Devographics</div>
21282                                </div>
21283                              </div>
21284                              <div class="sv-item__speaker">
21285                                <div class="sv-item__speaker-avatar _hidden">
21286                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1776981001/43648_bzwyqp.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21287                                </div>
21288                                <div class="sv-item__speaker-content">
21289                                  <div class="sv-item__speaker-name">Karthick Shanmugam<span class="_visible">,</span></div>
21290                                  <div class="sv-item__speaker-location _hidden">Sixt SE</div>
21291                                </div>
21292                              </div>
21293                              <div class="sv-item__speaker">
21294                                <div class="sv-item__speaker-avatar _hidden">
21295                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1766266366/7uGBhwA0lZmouZbkGwIlzQxYEGDGf9qfI8MwI7LCRKA%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21296                                </div>
21297                                <div class="sv-item__speaker-content">
21298                                  <div class="sv-item__speaker-name">Misha Kazakov<span class="_visible">,</span></div>
21299                                  <div class="sv-item__speaker-location _hidden">Netflix</div>
21300                                </div>
21301                              </div>
21302                              <div class="sv-item__speaker">
21303                                <div class="sv-item__speaker-avatar _hidden">
21304                                  <img src="https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1770900416/u%402BmVlZxHvW12FLwbCBfz%402B%402BJkDpzb9Y3GxnZNdUeQUjE%403D.jpg?auto=format,compress&amp;fit=crop&amp;w=300&amp;h=300" alt="" loading="lazy">
21305                                </div>
21306                                <div class="sv-item__speaker-content">
21307                                  <div class="sv-item__speaker-name">Noah Yamamoto<span class="_visible"></span></div>
21308                                  <div class="sv-item__speaker-location _hidden">Meta</div>
21309                                </div>
21310                              </div>
21311                            </div>
21312                          </div>
21313                        </div>
21314                        <div class="sv-time sv-time--null sv-time--col-5" data-sv-row="time-11-15-16">
21315                          <div class="sv-item sv-item--null"></div>
21316                        </div>
21317                        <div class="sv-time sv-time--null sv-time--col-5" data-sv-row="time-11-16-17">
21318                          <div class="sv-item sv-item--null"></div>
21319                        </div>
21320                      </div>
21321                    </div>
21322                    <div class="swiper-scrollbar"></div>
21323                  </div>
21324                </div>
21325                <!-- End scheduleFirstDate -->
21326              </div>
21327            </div>
21328          </div>
21329          <footer class="footer " role="contentinfo">
21330            <div class="container">
21331              <div class="footer__main">
21332                <h2 class="footer__title">Follow us</h2>
21333                <div class="footer__mid">
21334                  <div class="footer__nav graphcms-container" data-id="cmoqamx104cqx07uo88b6og75" data-content-type="371641c28b044b00bf532b2dd6e1516d" data-id-alt="" data-content-type-alt="">
21335                    <ul class="f-nav">
21336                      <li class="f-nav__item"><a href="/sponsors/" class="f-nav__link">
21336Sponsorship Opportunities</a></li>
21337                      <li class="f-nav__item"><a href="https://gitnation.org/data-promise" class="f-nav__link">Data Promise</a></li>
21338                      <li class="f-nav__item"><a href="https://gitnation.org/terms" class="f-nav__link">Terms &amp; Conditions</a></li>
21339                      <li class="f-nav__item"><a href="https://jobs.gohire.io/gitnation-2ntrzg06/" class="f-nav__link">GitNation Careers</a></li>
21340                      <li class="f-nav__item"><a href="/cdn-cgi/l/email-protection#6d05042d071e030c19040203430e0200" class="f-nav__link">Email Us!</a></li>
21341                    </ul>
21342                  </div>
21343                  <div class="footer__socials graphcms-container" data-id="ck0zi9xnrpi2z0b54q0n7clnr" data-content-type="2d89f139f3d042ab98d212062527eb82" data-id-alt="" data-content-type-alt="">
21344                    <ul class="social social--theme">
21345                      <li class="social__item"><a aria-label="instagram" href="https://www.instagram.com/gitnation/" class="social__link" target="_blank">
21346                          <svg class="icon icon-instagram">
21347                            <use xlink:href="img/sprite.svg?v30#icon-instagram"></use>
21348                          </svg>
21349                        </a></li>
21350                      <li class="social__item"><a aria-label="tiktok" href="https://www.tiktok.com/@gitnationorg" class="social__link" target="_blank">
21351                          <svg class="icon icon-tiktok">
21352                            <use xlink:href="img/sprite.svg?v30#icon-tiktok"></use>
21353                          </svg>
21354                        </a></li>
21355                      <li class="social__item"><a aria-label="twitter" tabindex="0" href="https://twitter.com/thejsnation" class="social__link" target="_blank">
21356                          <svg class="icon icon-tw">
21357                            <use xlink:href="img/sprite.svg?v30#icon-tw"></use>
21358                          </svg>
21359                        </a></li>
21360                      <!--  -->
21361                      <li class="social__item"><a aria-label="youtube" tabindex="0" href="https://www.youtube.com/JSNation" class="social__link" target="_blank">
21362                          <svg class="icon icon-yb">
21363                            <use xlink:href="img/sprite.svg?v30#icon-yb"></use>
21364                          </svg>
21365                        </a></li>
21366                      <!-- 
21367            <li class="social__item"><a aria-label="discord" tabindex="0" href="https://discord.gg/ekrCgSTR93" class="social__link" target="_blank">
21368<svg class="icon icon-dis">
21369	<use xlink:href="img/sprite.svg?v30#icon-dis"></use>
21370</svg>
21371
21372</a></li>
21373             -->
21374                      <li class="social__item"><a aria-label="discord" tabindex="0" href="https://bsky.app/profile/jsnation.gitnation.org" class="social__link" target="_blank">
21375                          <svg class="icon icon-bluesky">
21376                            <use xlink:href="img/sprite.svg?v30#icon-bluesky"></use>
21377                          </svg>
21378                        </a></li>
21379                      <li class="social__item"><a aria-label="gitnation portal" tabindex="0" href="https://gitnation.com/" class="social__link" target="_blank">
21380                          <svg class="icon icon-portal">
21381                            <use xlink:href="img/sprite.svg?v30#icon-portal"></use>
21382                          </svg>
21383                        </a></li>
21384                    </ul>
21385                  </div>
21386                </div>
21387              </div>
21388            </div>
21389            <div class="footer__basement">
21390              <div class="container">
21391                <div class="footer__logo">
21392                  <div class="f-logo">
21393                    <span class="f-logo__icon">
21394                      <img src="img/Smile.svg" alt="Frontend nation">
21395                    </span>
21396                    <div class="f-logo__label"> Event by <a href="https://gitnation.org">GitNation</a>
21397                    </div>
21398                  </div>
21399                </div>
21400                <div class="footer__tip">
21401                  <span class="graphcms-container" data-id="cmguwiy05l1870euigibxee3y" data-content-type="c04bfcdd2eed47b880588f5506ed4f5a" data-id-alt="" data-content-type-alt="">
21402                    <p>Do you like our mission? Would you like to contribute and join forces? Let's talk!<br> We're looking for partnership opportunities and are eager to hear any of your ideas.<br>
21403                      <a href="/cdn-cgi/l/email-protection#b0d5c6d5dec4c3f0d7d9c4ded1c4d9dfde9edfc2d7"><span class="__cf_email__" data-cfemail="781d0e1d160c0b381f110c16190c11171656170a1f">[email&#160;protected]</span></a>
21404                    </p>
21405                  </span>
21406                </div>
21407              </div>
21408            </div>
21409          </footer>
21410        </div>
21411      </div>
21412    </div>
21413    <div class="popup-container">
21414      <div class="p-promo">
21415        <button class="p-promo__close _popup-close" aria-label="Close">
21416          <svg class="icon icon-p-close" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
21417            <path d="M1 13L13 1M1 1L13 13" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
21418          </svg>
21419        </button>
21420        <div class="p-promo__content">
21421          <div class="promo-event">
21422            <div class="promo-event__top">
21423              <div class="promo-event__text"> JSNation 2026 is over, do not miss <span class="promo-event__name" id="promo__name"></span>
21424              </div>
21425              <div class="promo-event__info">
21426                <svg class="icon icon-p-marker" width="28" height="35" viewBox="0 0 28 35" fill="none" xmlns="http://www.w3.org/2000/svg">
21427                  <path fill-rule="evenodd" clip-rule="evenodd" d="M23.8995 4.47941C29.3668 9.94675 29.3668 18.8111 23.8995 24.2784L14 34.1779L4.10051 24.2784C-1.36684 18.8111 -1.36684 9.94675 4.10051 4.47941C9.56785 -0.987928 18.4322 -0.987929 23.8995 4.47941ZM14.0012 18.379C16.2104 18.379 18.0012 16.5881 18.0012 14.379C18.0012 12.1699 16.2104 10.379 14.0012 10.379C11.7921 10.379 10.0012 12.1699 10.0012 14.379C10.0012 16.5881 11.7921 18.379 14.0012 18.379Z" />
21428                </svg>
21429                <div class="promo-event__info-text">
21430                  <div><span id="promo__startDate"></span> - <span id="promo__endDate"></span></div>
21431                  <div id="promo__location"></div>
21432                </div>
21433              </div>
21434            </div>
21435            <div class="promo-event__head">
21436              <div class="promo-event__img" id="promo__img">
21437                <img src="" alt="" />
21438              </div>
21439              <div class="promo-event__title" id="promo__title"></div>
21440            </div>
21441            <div class="promo-event__bottom">
21442              <a href="#" class="p-promo__btn p-promo__btn--lg p-promo__btn--accent" id="promo__link">Learn more</a>
21443              <div class="promo-event__partnership"> In partnership with <a href="https://focusreactive.com/" target="_blank"><strong>Focus Reactive</strong></a>
21444              </div>
21445            </div>
21446          </div>
21447        </div>
21448        <div class="p-promo__footer">
21449          <div class="p-promo__subscribe promo-subscribe">
21450            <div class="promo-subscribe__head">
21451              <div class="promo-subscribe__head-icon">
21452                <svg class="icon icon-p-notification" width="18" height="22" viewBox="0 0 18 22" fill="none" xmlns="http://www.w3.org/2000/svg">
21453                  <path d="M0 19V16.8326C0 16.8326 2.27235 16.724 2.27235 14.6471V7.73303C2.27235 7.73303 2.24882 2 8.68479 2C14.3586 2 15.7418 5.16742 15.7418 7.52489V15.0317C15.7418 15.0317 15.5724 16.8416 18 16.8416V19H0Z" />
21454                  <path d="M10 3V1.1087C10 0.814651 9.89464 0.53265 9.70711 0.324729C9.51957 0.116809 9.26522 0 9 0C8.73478 0 8.48043 0.116809 8.29289 0.324729C8.10536 0.53265 8 0.814651 8 1.1087C8 1.1087 8 2.82551 8 2.96443" />
21455                  <path d="M11 20C10.9759 20.5389 10.7547 21.0473 10.3823 21.4198C10.0098 21.7922 9.5148 22 9 22C8.4852 22 7.99017 21.7922 7.61774 21.4198C7.2453 21.0473 7.02407 20.5389 7 20" />
21456                </svg>
21457              </div>
21458              <div class="promo-subscribe__head-text"> Be the first to get conference updates, special offers and discounts from us </div>
21459            </div>
21460            <form action="https://gitnation.com/newsletter-preferences?email=" method="GET" target="_blank" class="promo-subscribe__form">
21461              <div class="promo-subscribe__form-field">
21462                <input type="email" class="p-promo__input" placeholder="[email protected]" required name="email" />
21463              </div>
21464              <button class="p-promo__btn " type="submit">Subscribe</button>
21465            </form>
21466          </div>
21467          <div class="p-promo__sponsorship promo-sponsorship">
21468            <div class="promo-sponsorship__head">
21469              <div class="promo-sponsorship__head-icon">
21470                <svg class="icon icon-p-stars" width="24" height="27" viewB
21470ox="0 0 24 27" fill="none" xmlns="http://www.w3.org/2000/svg">
21471                  <path d="M13.375 5C12.375 11.5 6.70833 13.9583 4 14.375V15C10.5 16 12.9583 22.0833 13.375 25H14C15.5 17.5 21.0833 15.2083 24 15V14.375C17 13.875 14.625 7.91667 14 5H13.375Z" />
21472                  <path d="M4.28125 20C3.93125 22.275 1.94792 23.1354 1 23.2812V23.5C3.275 23.85 4.13542 25.9792 4.28125 27H4.5C5.025 24.375 6.97917 23.5729 8 23.5V23.2812C5.55 23.1063 4.71875 21.0208 4.5 20H4.28125Z" />
21473                  <path d="M4.6875 0C4.1875 3.25 1.35417 4.47917 0 4.6875V5C3.25 5.5 4.47917 8.54167 4.6875 10H5C5.75 6.25 8.54167 5.10417 10 5V4.6875C6.5 4.4375 5.3125 1.45833 5 0H4.6875Z" />
21474                </svg>
21475              </div>
21476              <div class="promo-sponsorship__head-text"> Feel like sponsoring events is a right thing? </div>
21477            </div>
21478            <div class="promo-sponsorship__form">
21479              <a href="#" id="sponsorship__link" target="_blank" class="p-promo__btn p-promo__btn--block">Sponsorship opportunities</a>
21480            </div>
21481          </div>
21482        </div>
21483      </div>
21484    </div>
21485    <!-- END content -->
vendor: 113 bytes, lines 21485-21486
21485
21486    <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
21486<script type="text/javascript">
21487      const heroVideoWrapper = document.querySelector('.js-hero-video');
21488
21489      function heroVideoplay(heroVideoWrapper)
21490      {
21491        if (heroVideoWrapper)
21492        {
21493          heroVideoWrapper.insertAdjacentHTML('afterbegin', `<video preload="auto" muted autoplay loop playsinline>
21494                    <source src="video/hero.mp4" type="video/mp4" />
21495                  </video>`);
21496        }
21497      }
21498      window.addEventListener('load', function()
21499      {
21500        heroVideoplay(heroVideoWrapper);
21501      });
21502
21503    </script>
21503
21504    <!-- BEGIN scripts -->
21505    
21505<script type="text/javascript" src="js/appdc55aa.js"></script>
21505
21506    
21506<script type="module" defer src="https://cdn.jsdelivr.net/npm/add-to-calendar-button@2"></script>
21506
21507    
21507<script defer src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/gsap.min.js"></script>
21507
21508    
21508<script defer src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.2/TextPlugin.min.js"></script>
21508
21509    
21509<script defer type="text/javascript" src="js/animations58df35.js"></script>
21509
21510    <!-- END scripts -->
21511    <!-- Google Tag Manager -->
21512    
21512<script>
vendor: 497 bytes, lines 21512-21527
21512
21513      (function(w, d, s, l, i)
21514      {
21515        w[l] = w[l] || [];
21516        w[l].push(
21517        {
21518          'gtm.start': new Date().getTime(),
21519          event: 'gtm.js'
21520        });
21521        var f = d.getElementsByTagName(s)[0],
21522          j = d.createElement(s),
21523          dl = l != 'dataLayer' ? '&l=' + l : '';
21524        j.async = true;
21525        j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
21526        f.parentNode.insertBefore(j, f);
21527      })(window, document, 'script', 'dataLayer', '
21527GTM-TN8Q9L3F
vendor: 9 bytes, lines 21527-21529
21527');
21528
21529    
21529</script>
21529
21530    <!-- End Google Tag Manager -->
21531    <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 21531-21532
21531
21532    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
21532GTM-TN8Q9L3F
vendor: 87 bytes, lines 21532-21533
21532" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
21533    
21533<!-- End Google Tag Manager (noscript) -->
21534    
21534<script type="text/javascript">
21535      var _gauges = _gauges || [];
21536      (function()
21537      {
21538        var t = document.createElement('script');
21539        t.type = 'text/javascript';
21540        t.async = true;
21541        t.id = 'gauges-tracker';
21542        t.setAttribute('data-site-id', '58496fdd4b2ffa62230141f0');
21543        t.setAttribute('data-track-path', 'https://track.gaug.es/track.gif');
21544        t.src = 'https://d2fuc4clr7gvcn.cloudfront.net/track.js';
21545        var s = document.getElementsByTagName('script')[0];
21546        s.parentNode.insertBefore(t, s);
21547      })();
21548
21549    </script>
21549
21550    <!-- Twitter conversion tracking base code -->
21551    
21551<script>
21552      ! function(e, t, n, s, u, a)
21553      {
21554        e.twq || (s = e.twq = function()
21555        {
21556          s.exe ? s.exe.apply(s, arguments) : s.queue.push(arguments);
21557        }, s.version = '1.1', s.queue = [], u = t.createElement(n), u.async = !0, u.src = 'https://static.ads-twitter.com/uwt.js', a = t.getElementsByTagName(n)[0], a.parentNode.insertBefore(u, a))
21558      }(window, document, 'script');
21559      twq('config', 'nyyow');
21560
21561    </script>
21561
21562    <!-- End Twitter conversion tracking base code -->
21563    
21563<script>
21564      // Define dataLayer and the gtag function.
21565      window.dataLayer = window.dataLayer || [];
21566
21567      function gtag()
21568      {
21569        dataLayer.push(arguments);
21570      }
21571      // Default ad_storage to 'denied' as a placeholder
21572      // Determine actual values based on your own requirements
21573      gtag('consent', 'default',
21574      {
21575        'ad_storage': 'denied'
21576      });
21577
21578    </script>
21578
21579    <!-- Global site tag (gtag.js) - Google Ads -->
vendor: 68 bytes, lines 21579-21580
21579
21580    <script async src="https://www.googletagmanager.com/gtag/js?id=
21580AW-805657772
vendor: 16 bytes, lines 21580-21581
21580"></script>
21581    
21581<script>
21582      
vendor: 169 bytes, lines 21582-21589
21582window.dataLayer = window.dataLayer || [];
21583
21584      function gtag()
21585      {
21586        dataLayer.push(arguments);
21587      }
21588      gtag('js', new Date());
21589      gtag('config', '
21589AW-805657772
vendor: 9 bytes, lines 21589-21591
21589');
21590
21591    
21591</script>
21591
21592    <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 68 bytes, lines 21592-21593
21592
21593    <script async src="https://www.googletagmanager.com/gtag/js?id=
21593G-LDJQTNTNQG
vendor: 16 bytes, lines 21593-21594
21593"></script>
21594    
21594<script>
21595      
vendor: 169 bytes, lines 21595-21602
21595window.dataLayer = window.dataLayer || [];
21596
21597      function gtag()
21598      {
21599        dataLayer.push(arguments);
21600      }
21601      gtag('js', new Date());
21602      gtag('config', '
21602G-LDJQTNTNQG
vendor: 9 bytes, lines 21602-21604
21602');
21603
21604    
21604</script>
21604
21605    <!-- Update this section based on your business requirements. -->
21606    
21606<script>
21607      function consentGranted()
21608      {
21609        gtag('consent', 'update',
21610        {
21611          'ad_storage': 'granted'
21612        });
21613      }
21614
21615    </script>
21615
21616    <!-- Meta Pixel Code -->
21617    
21617<script>
vendor: 596 bytes, lines 21617-21636
21617
21618      ! function(f, b, e, v, n, t, s)
21619      {
21620        if (f.fbq) return;
21621        n = f.fbq = function()
21622        {
21623          n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments)
21624        };
21625        if (!f._fbq) f._fbq = n;
21626        n.push = n;
21627        n.loaded = !0;
21628        n.version = '2.0';
21629        n.queue = [];
21630        t = b.createElement(e);
21631        t.async = !0;
21632        t.src = v;
21633        s = b.getElementsByTagName(e)[0];
21634        s.parentNode.insertBefore(t, s)
21635      }(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js');
21636      fbq('init', '
21636664671185115658
vendor: 41 bytes, lines 21636-21639
21636');
21637      fbq('track', 'PageView');
21638
21639    
21639</script>
21639
21640    <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=664671185115658&ev=PageView&noscript=1" /></noscript>
21641    <!-- End Meta Pixel Code -->
21642    <!-- Start of Sleeknote signup and lead generation tool - www.sleeknote.com -->
21643    
21643<script id="sleeknoteScript" type="text/javascript">
21644      (function()
21645      {
21646        var sleeknoteScriptTag = document.createElement("script");
21647        sleeknoteScriptTag.type = "text/javascript";
21648        sleeknoteScriptTag.charset = "utf-8";
21649        sleeknoteScriptTag.src = ("//sleeknotecustomerscripts.sleeknote.com/62105.js");
21650        var s = document.getElementById("sleeknoteScript");
21651        s.parentNode.insertBefore(sleeknoteScriptTag, s);
21652      })();
21653
21654    </script>
21654
21655    <!-- End of Sleeknote signup and lead generation tool - www.sleeknote.com -->
21656    
21656<script type="text/javascript">
21657      _linkedin_partner_id = "6325337";
21658      window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
21659      window._linkedin_data_partner_ids.push(_linkedin_partner_id);
21660
21661    </script>
21661
21662    
21662<script type="text/javascript">
21663      (function(l)
21664      {
21665        if (!l)
21666        {
21667          window.lintrk = function(a, b)
21668          {
21669            window.lintrk.q.push([a, b])
21670          };
21671          window.lintrk.q = []
21672        }
21673        var s = document.getElementsByTagName("script")[0];
21674        var b = document.createElement("script");
21675        b.type = "text/javascript";
21676        b.async = true;
21677        b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
21678        s.parentNode.insertBefore(b, s);
21679      })(window.lintrk);
21680
21681    </script>
21681
21682    <noscript>
21683      <img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=6325337&fmt=gif" />
21684    </noscript>
21685    
21685<script>
21686      document.addEventListener('submit', function(e)
21687      {
21688        if (e.target && e.target.classList.contains('js-local-form'))
21689        {
21690          var email = e.target.elements[0] ? e.target.elements[0].value : '';
21691          if (typeof twq === 'function')
21692          {
21693            twq('event', 'tw-nyyow-rcfw3',
21694            {
21695              email_address: email
21696            });
21697          }
21698          if (typeof gtag === 'function')
21699          {
21700            gtag('event', 'email_on_checkout',
21701            {
21702              event_category: 'newsletter',
21703              send_to: 'G-LDJQTNTNQG'
21704            });
21705          }
21706        }
21707      });
21708
21709    </script>
21709
21710  
21710<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"c0c07648f4a746bfa524710d0459c9ef","r":1,"spa":2}' crossorigin="anonymous"></script>
21710
21711</body>
21712</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.