-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
228 lines (223 loc) · 15.4 KB
/
index.html
File metadata and controls
228 lines (223 loc) · 15.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>MVP Summit 2026 — Schedule</title>
<style>
:root{
--bg:#f4f5fb;
--card:#ffffff;
--ink:#1c1e2b;
--muted:#646a83;
--line:#e2e4ef;
--t1:#2f6fb0;
--t1-soft:#eaf3fb;
--t2:#0f9b8e;
--t2-soft:#e6f6f3;
--talk:#b5862b;
--talk-soft:#fbf3e1;
--shared:#7a7f99;
--shared-soft:#f0f1f6;
}
*{box-sizing:border-box}
body{
margin:0;background:var(--bg);color:var(--ink);
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
line-height:1.5;padding:32px 20px 64px;
}
.wrap{max-width:1080px;margin:0 auto}
header.page{margin-bottom:18px}
h1{font-size:36px;margin:0 0 6px;letter-spacing:-.01em}
.sub{color:var(--muted);font-size:17px}
.legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 6px;font-size:15px;color:var(--muted)}
.legend span{display:inline-flex;align-items:center;gap:6px}
.dot{width:13px;height:13px;border-radius:3px;display:inline-block}
.day{margin:32px 0 12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.day h2{font-size:26px;margin:0}
.day .note{font-size:15px;color:var(--muted)}
table{width:100%;border-collapse:separate;border-spacing:0 8px;table-layout:fixed}
col.time{width:118px}
.cell .title,.cell .desc,.cell .by{overflow-wrap:break-word;word-wrap:break-word}
th{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);
text-align:left;padding:0 12px 2px;font-weight:600}
td{vertical-align:top;padding:0}
td.time{font-size:16px;color:var(--muted);padding:16px 10px 0 4px;white-space:nowrap;font-variant-numeric:tabular-nums}
.cell{
background:var(--card);border:1px solid var(--line);border-left:4px solid var(--shared);
border-radius:9px;padding:14px 16px;height:100%;
}
.cell .title{font-weight:650;font-size:19px;margin:0 0 4px;line-height:1.35}
.cell .desc{font-size:16.5px;color:#454a5e;margin:5px 0 0}
.cell .by{font-size:14.5px;color:var(--muted);margin-top:8px;font-style:italic}
td.cell-wrap{padding:0 6px}
.t1{border-left-color:var(--t1)}
.t2{border-left-color:var(--t2)}
.talk{border-left-color:var(--talk);background:var(--talk-soft)}
.shared{border-left-color:var(--shared);background:var(--shared-soft)}
.shared .title{font-weight:600}
.switch{border-left-color:#cfd4e6;background:#f7f8fc;padding:7px 15px}
.switch .title{font-weight:600;font-size:14px;color:var(--muted);margin:0;letter-spacing:.02em}
.flag{color:#b23b37;font-weight:600}
/* Stack tracks into a single column on phones & tablets */
@media (max-width:720px){
body{padding:22px 14px 48px;line-height:1.5}
h1{font-size:30px}
.sub{font-size:16px}
.day h2{font-size:24px}
table{border-spacing:0}
colgroup,thead{display:none}
tbody,tr,td{display:block;width:auto}
tr{margin-bottom:16px}
td.time{padding:0 2px 7px;font-size:16px;font-weight:600;color:var(--ink)}
td.cell-wrap{padding:0;margin-bottom:8px}
td.cell-wrap:last-child{margin-bottom:0}
.cell .title{font-size:19px}
.cell .desc{font-size:17px}
/* Column headers are hidden on mobile, so name the room in the card */
.cell.t1::before,.cell.t2::before{
display:block;font-size:13px;font-weight:700;text-transform:uppercase;
letter-spacing:.04em;margin:0 0 5px;
}
.cell.t1::before{content:"Track 1 · Hovedbanegården (100)";color:var(--t1)}
.cell.t2::before{content:"Track 2 · Kødbyen (30)";color:var(--t2)}
}
</style>
</head>
<body>
<div class="wrap">
<header class="page">
<h1>MVP Summit 2026 — Schedule</h1>
<div class="sub">8–9 June · 📍 <a href="https://maps.app.goo.gl/YhBp9yJzretx9RYx9" target="_blank" rel="noopener" style="color:inherit;text-decoration:underline">Tietgensgade 65, 2nd floor, København</a></div>
<div class="legend">
<span><i class="dot" style="background:var(--talk)"></i> Talk / keynote</span>
<span><i class="dot" style="background:var(--t1)"></i> Track 1 · Hovedbanegården (100)</span>
<span><i class="dot" style="background:var(--t2)"></i> Track 2 · Kødbyen (30)</span>
<span><i class="dot" style="background:var(--shared)"></i> Break / meal / shared</span>
</div>
</header>
<!-- ===================== MONDAY ===================== -->
<div class="day"><h2>Monday 8 June</h2><span class="note">Rooms all day · dinner offsite</span></div>
<table>
<colgroup><col class="time"><col><col></colgroup>
<thead><tr><th>Time</th><th>Track 1 · Hovedbanegården (100)</th><th>Track 2 · Kødbyen (30)</th></tr></thead>
<tbody>
<tr>
<td class="time">8:30–9:30</td>
<td class="cell-wrap" colspan="2"><div class="cell shared"><div class="title">Registration & arrivals</div><div class="desc">Breakfast-type food, coffee, tea, water and fruit in the Lounge until 10:00.</div></div></td>
</tr>
<tr>
<td class="time">9:30–10:00</td>
<td class="cell-wrap" colspan="2"><div class="cell shared"><div class="title">A warm welcome</div><div class="desc">We'll kick off the summit together and get everyone settled before the opening talk.</div></div></td>
</tr>
<tr>
<td class="time">10:00–10:15</td>
<td class="cell-wrap" colspan="2"><div class="cell shared"><div class="title">Break ☕</div><div class="desc">15 min — grab another coffee and chat together before the keynote.</div></div></td>
</tr>
<tr>
<td class="time">10:15–11:05</td>
<td class="cell-wrap" colspan="2"><div class="cell talk"><div class="title">Opening talk — "The most excited AND the most terrified I have ever been"</div><div class="desc">Phil Whittaker · 50 min. How I found my inner peace and finally realised that it wasn't all over because of AI.</div></div></td>
</tr>
<tr>
<td class="time">11:05–11:10</td>
<td class="cell-wrap" colspan="2"><div class="cell switch"><div class="title">Switchover · ☕ 🍵 💧 🚻</div></div></td>
</tr>
<tr>
<td class="time">11:10–12:00</td>
<td class="cell-wrap"><div class="cell t1"><div class="title">AI-driven Umbraco development</div><div class="desc">Using AI agents for agent-driven development of Umbraco sites — where we are and where to take it.</div><div class="by">Rune Grønkjær · Nikhil Prajapati · Ravi Motha</div></div></td>
<td class="cell-wrap"><div class="cell t2"><div class="title">Umbraco Product Demo Alignment</div><div class="desc">Ready-made materials for product demos (Compose, Engage) that MVPs/community can present to customers.</div><div class="by">Nikhil Prajapati</div></div></td>
</tr>
<tr>
<td class="time">12:00–13:00</td>
<td class="cell-wrap" colspan="2"><div class="cell shared"><div class="title">Lunch 🍽️</div><div class="desc">Canteen one floor up (plant-based buffet; meat on request).</div></div></td>
</tr>
<tr>
<td class="time">13:00–13:50</td>
<td class="cell-wrap"><div class="cell t1"><div class="title">Extension points, events & AI</div><div class="desc">Towards a Zapier-like Umbraco: combining event triggers, webhooks and AI for automation.</div><div class="by">Matt Bliss</div></div></td>
<td class="cell-wrap"><div class="cell t2"><div class="title">Community contribution & participation</div><div class="desc">Encouraging contributions to core and commercial products, missing community teams, and keeping participation open across orgs.</div><div class="by">Ravi Motha · Kaspar Kjeldsen · Emma Burstow · Allen Smith</div></div></td>
</tr>
<tr>
<td class="time">13:50–14:00</td>
<td class="cell-wrap" colspan="2"><div class="cell switch"><div class="title">Switchover · ☕ 🍵 💧 🚻</div></div></td>
</tr>
<tr>
<td class="time">14:00–14:50</td>
<td class="cell-wrap"><div class="cell t1"><div class="title">Upgrading to v17: pains & missing features</div><div class="desc">Real pains upgrading from v7/v8/v13, plus use cases that feel missing or like a downgrade in v17.</div><div class="by">Søren Kottal · Niels Lyngsø</div></div></td>
<td class="cell-wrap"><div class="cell t2"><div class="title">Umbraco Cloud — what's missing?</div><div class="desc">Jesper opens with his 5 favourite Cloud features. Then: what is bad or missing on Umbraco Cloud that you'd like to see changed or added? And if you're not yet using Cloud — what's holding you back?</div><div class="by">Jesper Mayntzhusen</div></div></td>
</tr>
<tr>
<td class="time">14:50–15:10</td>
<td class="cell-wrap" colspan="2"><div class="cell shared"><div class="title">Afternoon break ☕ 🍰</div><div class="desc">Refreshments, coffee and cake in the Lounge.</div></div></td>
</tr>
<tr>
<td class="time">15:10–16:00</td>
<td class="cell-wrap"><div class="cell t1"><div class="title">Media in Umbraco</div><div class="desc">The media section hasn't had the QoL improvements content has seen since v8 — what should a modern media experience in Umbraco look like?</div><div class="by">Owain Jones · Matthew Wise</div></div></td>
<td class="cell-wrap"><div class="cell t2"><div class="title">Packages for consumers — improving the Marketplace</div><div class="desc">Making the Marketplace easier to explore — reviews, comments, surfacing maintained packages — and the licensing/trial story.</div><div class="by">Markus Johansson · Owain Jones</div></div></td>
</tr>
<tr>
<td class="time">16:00–16:10</td>
<td class="cell-wrap" colspan="2"><div class="cell switch"><div class="title">Switchover · ☕ 🍵 💧 🚻</div></div></td>
</tr>
<tr>
<td class="time">16:10–17:00</td>
<td class="cell-wrap"><div class="cell t1"><div class="title">Packages for maintainers & developers</div><div class="desc">Supporting package builders to maintain packages long-term so consumers can trust they're not one-offs — plus avoiding duplicated effort via a shared, central list of in-development packages so we collaborate instead of rebuilding.</div><div class="by">Sebastiaan Janssen · Matt Begent · Oliver Picton</div></div></td>
<td class="cell-wrap"><div class="cell t2"><div class="title">Improving content editors' lives</div><div class="desc">Where do authors lose time and patience? From the biggest frustrations down to the small daily papercuts — what editors struggle with, repeat constantly, or work around, and where the day-to-day editing experience could be smoothed out and optimized.</div><div class="by">Niels Lyngsø</div></div></td>
</tr>
<tr>
<td class="time">17:00–18:00</td>
<td class="cell-wrap" colspan="2"><div class="cell shared"><div class="title">End of day 1 — Dinner at 📍 <a href="https://maps.app.goo.gl/N2j17pmAbbYaF2Qu5" target="_blank" rel="noopener" style="color:inherit;text-decoration:underline">Broens Street Food</a></div><div class="desc">Our treat. Group 1: ~40 min walk · Group 2: public transport.</div></div></td>
</tr>
</tbody>
</table>
<!-- ===================== TUESDAY ===================== -->
<div class="day"><h2>Tuesday 9 June</h2><span class="note flag">Rooms only until 12:00 — hard stop</span></div>
<table>
<colgroup><col class="time"><col><col></colgroup>
<thead><tr><th>Time</th><th>Track 1 · Hovedbanegården (100)</th><th>Track 2 · Kødbyen (30)</th></tr></thead>
<tbody>
<tr>
<td class="time">9:00–9:30</td>
<td class="cell-wrap" colspan="2"><div class="cell shared"><div class="title">Welcome & networking</div><div class="desc">Breakfast-type food, coffee, tea, water and fruit in the Lounge until 10:00.</div></div></td>
</tr>
<tr>
<td class="time">9:30–10:20</td>
<td class="cell-wrap" colspan="2"><div class="cell talk"><div class="title">Above the Cloud: Building Data Centers in Space</div><div class="desc">The demand for AI data centers has reached a fever pitch — stressing the power grid and people's nerves. Does putting those data centers in space make any sense?</div><div class="by"><a href="https://about.me/richard.campbell">Richard Campbell</a> — Renowned public speaker, host of <a href="https://www.dotnetrocks.com/">.NET Rocks</a>, <a href="https://www.runasradio.com/">RunAs Radio</a> and <a href="https://twit.tv/shows/windows-weekly">Windows Weekly</a></div></div></td>
</tr>
<tr>
<td class="time">10:20–10:30</td>
<td class="cell-wrap" colspan="2"><div class="cell switch"><div class="title">Switchover · ☕ 🍵 💧 🚻</div></div></td>
</tr>
<tr>
<td class="time">10:30–11:10</td>
<td class="cell-wrap"><div class="cell t1"><div class="title">Building Umbraco AI skills for agents</div><div class="desc">Can community + HQ build shared AI-agent skills (e.g. Umbraco 13→17)? What's the best structure and how do we keep them current?</div><div class="by">Markus Johansson · Kenneth Solberg</div></div></td>
<td class="cell-wrap"><div class="cell t2"><div class="title">Backoffice extensibility & the new back office</div><div class="desc">What extension points are missing in the new back office, how we propose new ones, and developing for it well.</div><div class="by">Søren Kottal · Richard Ockerby · Ravi Motha</div></div></td>
</tr>
<tr>
<td class="time">11:10–11:15</td>
<td class="cell-wrap" colspan="2"><div class="cell switch"><div class="title">Switchover · ☕ 🍵 💧 🚻</div></div></td>
</tr>
<tr>
<td class="time">11:15–12:00</td>
<td class="cell-wrap" colspan="2"><div class="cell t1"><div class="title">The Community Roadmap · joint closing session, everyone together</div><div class="desc">HQ has its product roadmap — what's the community roadmap? What do we wish existed and need for the future? A whole-group close before the 12:00 stop.</div><div class="by">Markus Johansson</div></div></td>
</tr>
<tr>
<td class="time">12:00–13:00</td>
<td class="cell-wrap" colspan="2"><div class="cell shared"><div class="title">Lunch 🍽️</div><div class="desc">Canteen one floor up. <span class="flag">(Rooms released at 12:00.)</span></div></div></td>
</tr>
<tr>
<td class="time">13:00–17:00</td>
<td class="cell-wrap" colspan="2"><div class="cell shared"><div class="title">🎓 <a href="https://codegarden.umbraco.com/program/tuesday-workshops-and-course/" target="_blank" rel="noopener" style="color:inherit;text-decoration:underline">Workshops</a></div><div class="desc">For those this applies to — hang around the Lounge if not attending.</div></div></td>
</tr>
<tr>
<td class="time">17:30</td>
<td class="cell-wrap" colspan="2"><div class="cell shared"><div class="title">Partner / Speaker dinner</div><div class="desc">For those this applies to.</div></div></td>
</tr>
<tr>
<td class="time">19:30</td>
<td class="cell-wrap" colspan="2"><div class="cell shared"><div class="title">Codegarden Pre-party 🎉</div><div class="desc">🎟️ <a href="https://www.meetup.com/umbracodkmeetup/events/314505295/" target="_blank" rel="noopener" style="color:inherit;text-decoration:underline">RSVP on Meetup.com</a>.</div></div></td>
</tr>
</tbody>
</table>
</div>
</body>
</html>