forked from csvconf/csvconf.com
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathindex.html
More file actions
430 lines (401 loc) · 28.7 KB
/
Copy pathindex.html
File metadata and controls
430 lines (401 loc) · 28.7 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
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,height=device-height,initial-scale=1" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>RubyConf India 2026 | Ruby & Rails Conference in Hyderabad</title>
<meta name="description" content="Join RubyConf India 2026 on 21 November at Novotel Hyderabad Airport, Hyderabad. A full day of Ruby & Rails talks — network with experts and celebrate with the Ruby community." />
<meta name="keywords" content="RubyConf India 2026, Ruby Conference, Hyderabad, Ruby, Rails, Ruby on Rails, Ruby Community, Software Development, Programming" />
<meta name="robots" content="index, follow" />
<link rel="canonical" href="https://rubyconf.in/" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://rubyconf.in/" />
<meta property="og:site_name" content="RubyConf India" />
<meta property="og:title" content="RubyConf India 2026 | Ruby & Rails Conference in Hyderabad" />
<meta property="og:description" content="Join RubyConf India 2026 on 21 November at Novotel Hyderabad Airport, Hyderabad. A full day of Ruby & Rails talks — network with experts and celebrate with the Ruby community." />
<meta property="og:image" content="https://rubyconf.in/rubyconf-india-logo.svg" />
<meta property="og:locale" content="en_IN" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content="@rubyconfindia" />
<meta name="twitter:title" content="RubyConf India 2026 | Ruby & Rails Conference in Hyderabad" />
<meta name="twitter:description" content="Join RubyConf India 2026 on 21 November at Novotel Hyderabad Airport, Hyderabad. A full day of Ruby & Rails talks — network with experts and celebrate with the Ruby community." />
<meta name="twitter:image" content="https://rubyconf.in/rubyconf-india-logo.svg" />
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Event",
"name": "RubyConf India 2026",
"description": "A full day of Ruby and Rails in Hyderabad — deep-dive talks, flash sessions, and a vibrant Ruby community conference at Novotel Hyderabad Airport.",
"startDate": "2026-11-21T09:00:00+05:30",
"endDate": "2026-11-21T19:30:00+05:30",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"url": "https://rubyconf.in/",
"image": "https://rubyconf.in/rubyconf-india-logo.svg",
"location": {
"@type": "Place",
"name": "Novotel Hyderabad Airport",
"address": {
"@type": "PostalAddress",
"streetAddress": "Rajiv Gandhi International Airport, Shamshabad",
"addressLocality": "Hyderabad",
"addressRegion": "Telangana",
"postalCode": "500409",
"addressCountry": "IN"
}
},
"organizer": {
"@type": "Organization",
"name": "Emerging Technology Trust",
"url": "https://rubyconf.in/"
}
}
</script>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,900;1,9..144,500&family=Yatra+One&family=Mukta:wght@300;400;500;600;700&display=swap" rel="stylesheet" />
<link rel="stylesheet" href="index.css" />
</head>
<body>
<!-- ====== shared SVG defs (Charminar crest + arch) ====== -->
<svg width="0" height="0" style="position:absolute" aria-hidden="true">
<defs>
<!-- Charminar -->
<symbol id="charminar" viewBox="0 0 260 212">
<g fill="none" stroke="currentColor" stroke-width="2.4" stroke-linejoin="round" stroke-linecap="round">
<!-- back minaret domes peeking -->
<g opacity=".55">
<ellipse cx="104" cy="50" rx="8" ry="7"/><line x1="104" y1="43" x2="104" y2="36"/>
<ellipse cx="156" cy="50" rx="8" ry="7"/><line x1="156" y1="43" x2="156" y2="36"/>
</g>
<!-- platform -->
<rect x="22" y="190" width="216" height="13" rx="2"/>
<line x1="10" y1="203" x2="250" y2="203"/>
<!-- main body -->
<rect x="80" y="72" width="100" height="118"/>
<!-- body cornice + central dome -->
<line x1="76" y1="72" x2="184" y2="72"/>
<ellipse cx="130" cy="60" rx="11" ry="9"/>
<line x1="130" y1="51" x2="130" y2="42"/><circle cx="130" cy="39" r="2.4"/>
<!-- big central pointed arch -->
<path d="M104 190 L104 132 Q104 100 130 92 Q156 100 156 132 L156 190"/>
<path d="M113 190 L113 135 Q113 112 130 105 Q147 112 147 135 L147 190" opacity=".55"/>
<!-- front minarets (4-corner look) -->
<g>
<!-- left -->
<rect x="63" y="46" width="14" height="144"/>
<rect x="59" y="150" width="22" height="6"/><rect x="59" y="114" width="22" height="6"/><rect x="59" y="80" width="22" height="6"/>
<rect x="60" y="48" width="20" height="6"/>
<ellipse cx="70" cy="38" rx="11" ry="9"/><line x1="70" y1="29" x2="70" y2="20"/><circle cx="70" cy="17" r="2.6"/>
<!-- right -->
<rect x="183" y="46" width="14" height="144"/>
<rect x="179" y="150" width="22" height="6"/><rect x="179" y="114" width="22" height="6"/><rect x="179" y="80" width="22" height="6"/>
<rect x="180" y="48" width="20" height="6"/>
<ellipse cx="190" cy="38" rx="11" ry="9"/><line x1="190" y1="29" x2="190" y2="20"/><circle cx="190" cy="17" r="2.6"/>
</g>
</g>
</symbol>
<!-- small cusped arch ornament -->
<symbol id="arch" viewBox="0 0 72 38">
<g fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M6 38 L6 20 Q6 6 36 3 Q66 6 66 20 L66 38"/>
<line x1="36" y1="3" x2="36" y2="-4"/><circle cx="36" cy="-6" r="2"/>
</g>
</symbol>
<!-- gem -->
<symbol id="gem" viewBox="0 0 32 32">
<path d="M8 4h16l6 8-14 16L2 12 8 4z" fill="#E0115F"/>
<path d="M8 4l8 8 8-8M2 12h28M16 12v16" stroke="#F2D58C" stroke-width="1.2" fill="none"/>
</symbol>
</defs>
</svg>
<!-- ====== NAV ====== -->
<header class="topbar">
<div class="wrap nav">
<div class="brand" data-view="home">
<svg class="crest" viewBox="0 0 260 212"><use href="#charminar"/></svg>
RubyConf India <span style="color:var(--gold);margin-left:4px">2026</span>
</div>
<nav class="navlinks" id="navlinks">
<a data-view="home">Home</a>
<a data-view="schedule" hidden>Schedule</a>
<a data-view="speakers" hidden>Speakers</a>
<a data-view="sponsors">Sponsors</a>
<a data-view="cfp">Submit a CFP</a>
<a href="prospect/RCI_Prospectus_2026.pdf" target="_blank" rel="noopener">Become a Sponsor</a>
<a data-view="venue">Venue</a>
<a href="https://www.flickr.com/photos/199139119@N05/" target="_blank" rel="noopener">Past Photos</a>
<a class="nav-cta" href="https://www.townscript.com/e/rubyconf-india-2026" target="_blank" rel="noopener" hidden>Get Tickets</a>
</nav>
<button class="burger" id="burger" aria-label="Toggle menu"><span></span><span></span><span></span></button>
</div>
</header>
<main>
<!-- ====== HOME (compact) ====== -->
<section class="view active" id="view-home">
<div class="hero">
<div class="jaali-bg"></div>
<svg class="hero-charminar" viewBox="0 0 260 212"><use href="#charminar"/></svg>
<div class="hero-inner">
<svg class="crest-top" viewBox="0 0 260 212"><use href="#charminar"/></svg>
<span class="eyebrow"><span class="dot"></span> Ruby Community Conference · Hyderabad, City of Pearls</span>
<h1>RubyConf India <span class="glow">2026</span></h1>
<div class="sub-deva">Connect · Code · Celebrate</div>
<div class="pearls on-dark"><span class="pearl sm"></span><span class="pearl"></span><span class="pearl lg"></span><span class="pearl"></span><span class="pearl sm"></span></div>
<p class="lede">A full day of Ruby & Rails in the heart of the Deccan — deep-dive talks, flash sessions, and a community like no other.</p>
<div class="meta-row">
<div class="meta-chip"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 10c0 7-9 12-9 12s-9-5-9-12a9 9 0 0 1 18 0z"/><circle cx="12" cy="10" r="3"/></svg><div><b>Where</b><span>Novotel Hyderabad Airport</span></div></div>
<div class="meta-chip"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="3" y="4" width="18" height="18" rx="2"/><path d="M16 2v4M8 2v4M3 10h18"/></svg><div><b>When</b><span>21 November 2026</span></div></div>
<div class="meta-chip"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="9"/><path d="M12 7v5l3 2"/></svg><div><b>Hours</b><span>9:00 AM – 7:30 PM</span></div></div>
</div>
<div class="countstrip" aria-label="Countdown">
<div class="cd-cell"><div class="cd-num" id="cd-days">--</div><div class="cd-lab">Days</div></div>
<div class="cd-sep">:</div>
<div class="cd-cell"><div class="cd-num" id="cd-hrs">--</div><div class="cd-lab">Hrs</div></div>
<div class="cd-sep">:</div>
<div class="cd-cell"><div class="cd-num" id="cd-min">--</div><div class="cd-lab">Min</div></div>
<div class="cd-sep">:</div>
<div class="cd-cell"><div class="cd-num" id="cd-sec">--</div><div class="cd-lab">Sec</div></div>
</div>
<div class="hero-cta">
<a class="btn btn-gold" href="https://www.townscript.com/e/rubyconf-india-2026" target="_blank" rel="noopener" hidden>Book Your Ticket
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a>
<a class="btn btn-ghost" data-view="cfp">Submit a CFP</a>
<a class="btn btn-ghost" href="prospect/RCI_Prospectus_2026.pdf" target="_blank" rel="noopener">Become a Sponsor</a>
</div>
<div class="tiles">
<div class="tile" data-view="schedule" hidden><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><rect x="3" y="4" width="18" height="17" rx="2"/><path d="M3 9h18M8 2v4M16 2v4"/></svg><span>Schedule</span></div>
<div class="tile" data-view="speakers" hidden><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><circle cx="12" cy="8" r="4"/><path d="M4 21c0-4 4-6 8-6s8 2 8 6"/></svg><span>Speakers</span></div>
<div class="tile" data-view="venue"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.8"><path d="M21 10c0 7-9 12-9 12s-9-5-9-12a9 9 0 0 1 18 0z"/><circle cx="12" cy="10" r="3"/></svg><span>Venue</span></div>
</div>
</div>
</div>
<!-- ===== Mini-game: Gem Catch ===== -->
<div class="game-band">
<div class="wrap">
<div class="vhead">
<svg class="archmark" viewBox="0 0 72 38"><use href="#arch"/></svg>
<span class="kicker">Warm-up while you wait</span>
<h2>Gem Catch</h2>
<div class="pearls"><span class="pearl sm"></span><span class="pearl"></span><span class="pearl lg"></span><span class="pearl"></span><span class="pearl sm"></span></div>
<p>Catch as many rubies as you can in 10 seconds — but dodge the bombs! Beat your best and challenge a friend.</p>
</div>
<div class="game-grid">
<div class="game-stage" id="gameStage">
<div class="game-hud">
<span class="pill">💎 <b id="gScore">0</b></span>
<span class="pill"><b id="gTime">10</b>s</span>
</div>
<div class="game-overlay" id="gOverlay">
<h3>Ready to catch some rubies?</h3>
<p>Tap the falling 💎 — avoid the 💣. You've got 10 seconds.</p>
<button class="btn btn-gold" id="gStart">Start Game</button>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- ====== SCHEDULE ====== -->
<section class="view" id="view-schedule">
<div class="schedule-wrap section-pad">
<div class="jaali-bg"></div>
<div class="wrap" style="position:relative">
<div class="vhead">
<svg class="archmark" viewBox="0 0 72 38"><use href="#arch"/></svg>
<span class="kicker">The Programme</span>
<h2>One day, one track, zero FOMO</h2>
<div class="pearls"><span class="pearl sm"></span><span class="pearl"></span><span class="pearl lg"></span><span class="pearl"></span><span class="pearl sm"></span></div>
<p>One packed single-track day — no clashing sessions, so everyone experiences every talk together, from kickoff to dinner.</p>
</div>
<div class="day-label">Saturday · 21 November 2026 · 9:00 AM – 7:30 PM · Single track</div>
<div class="day-panel active">
<div class="slot brk"><div class="time">8:15 – 9:30 AM</div><div><div class="talk">Registration & Breakfast</div></div></div>
<div class="slot"><div class="time">9:30 – 9:45 AM</div><div><div class="talk">Kickoff</div><div class="who">Gautam Rege</div></div></div>
<div class="slot"><div class="time">9:45 – 10:30 AM</div><div><div class="talk">Keynote: 13 Years Inside JRuby & the JVM<span class="tag keynote">Keynote</span></div><div class="who">Charles Nutter</div></div></div>
<div class="slot"><div class="time">10:30 – 10:55 AM</div><div><div class="talk">15 Years of Rails with DDD — Battle-Tested Patterns</div><div class="who">Andrzej Krzywda</div></div></div>
<div class="slot"><div class="time">10:55 – 11:20 AM</div><div><div class="talk">From Characters to Meaning: Ruby's Lexer & Parser</div><div class="who">Puneet Khushwani</div></div></div>
<div class="slot brk"><div class="time">11:20 – 11:40 AM</div><div><div class="talk">Tea Break</div></div></div>
<div class="slot"><div class="time">11:40 – 12:05 PM</div><div><div class="talk">Inside Rails Boot: Puma's Role in Initialization</div><div class="who">Udbhav Gambhir</div></div></div>
<div class="slot"><div class="time">12:05 – 12:30 PM</div><div><div class="talk">Reading Rails: A Visual Walkthrough of the Source Code</div><div class="who">Ratnadeep Deshmane</div></div></div>
<div class="slot brk"><div class="time">12:30 – 1:45 PM</div><div><div class="talk">Lunch</div></div></div>
<div class="slot brk"><div class="time">1:45 – 2:00 PM</div><div><div class="talk">Sponsor Showcase</div></div></div>
<div class="slot"><div class="time">2:00 – 2:25 PM</div><div><div class="talk">What If… Ruby Led the AI Revolution?</div><div class="who">Vishwajeetsingh Desurkar</div></div></div>
<div class="slot"><div class="time">2:25 – 2:50 PM</div><div><div class="talk">Ruby, Meet the Metaverse</div><div class="who">Nandini Singhal</div></div></div>
<div class="slot"><div class="time">2:50 – 3:15 PM</div><div><div class="talk">The Solid Shift: Redis → Rails 8 Solid Stack</div><div class="who">Prateek Choudhary</div></div></div>
<div class="slot brk"><div class="time">3:15 – 3:35 PM</div><div><div class="talk">Tea Break</div></div></div>
<div class="slot"><div class="time">3:35 – 4:00 PM</div><div><div class="talk">JRuby: A Love Affair of Java & Ruby</div><div class="who">Rakesh Jha</div></div></div>
<div class="slot"><div class="time">4:00 – 4:25 PM</div><div><div class="talk">Teaching AI to Debug Your Rails Apps (MCP + Observability)</div><div class="who">Prathamesh Sonpatki</div></div></div>
<div class="slot"><div class="time">4:25 – 4:50 PM</div><div><div class="talk">Is the Monolith a Problem?</div><div class="who">Chikahiro Tokoro</div></div></div>
<div class="slot"><div class="time">4:50 – 5:15 PM</div><div><div class="talk">AI at Runtime: Self-Healing Ruby Apps</div><div class="who">Deepan Kumar</div></div></div>
<div class="slot"><div class="time">5:15 – 5:40 PM</div><div><div class="talk">Ruby DSLs: Write Code That Looks Like English</div><div class="who">Sameer Kumar</div></div></div>
<div class="slot"><div class="time">5:40 – 6:05 PM</div><div><div class="talk">MCP Security: Real-World Risks & Defenses</div><div class="who">Vlad Dyachenko</div></div></div>
<div class="slot"><div class="time">6:05 – 6:45 PM</div><div><div class="talk">Flash Talks<span class="tag flash">Lightning</span></div></div></div>
<div class="slot"><div class="time">6:45 – 7:00 PM</div><div><div class="talk">Vote of Thanks</div></div></div>
<div class="slot brk"><div class="time">7:00 PM →</div><div><div class="talk">Networking & Dinner</div></div></div>
</div>
</div>
</div>
</section>
<!-- ====== SPEAKERS ====== -->
<section class="view" id="view-speakers">
<div class="speakers-wrap section-pad">
<div class="wrap">
<div class="vhead">
<svg class="archmark" viewBox="0 0 72 38"><use href="#arch"/></svg>
<span class="kicker">The Voices</span>
<h2>Meet your 2026 speakers</h2>
<div class="pearls"><span class="pearl sm"></span><span class="pearl"></span><span class="pearl lg"></span><span class="pearl"></span><span class="pearl sm"></span></div>
<p>From JRuby core leads to Rails source-code cartographers — a line-up that spans the globe and the full breadth of our craft.</p>
</div>
<div class="spk-grid" id="spkGrid"></div>
</div>
</div>
</section>
<!-- ====== SPONSORS ====== -->
<section class="view" id="view-sponsors">
<div class="sponsors-wrap section-pad">
<div class="wrap">
<div class="vhead">
<svg class="archmark" viewBox="0 0 72 38"><use href="#arch"/></svg>
<span class="kicker">Powered By</span>
<h2>Our generous sponsors</h2>
<div class="pearls"><span class="pearl sm"></span><span class="pearl"></span><span class="pearl lg"></span><span class="pearl"></span><span class="pearl sm"></span></div>
<p>RubyConf India runs on community spirit and the support of companies who believe in it. Thank you.</p>
</div>
<div class="tier"><h4>Platinum</h4><div class="logos"><a class="logo-card platinum has-logo" href="https://www.moxiworks.com/" target="_blank" rel="noopener"><img src="sponsor/moxiworks.png" alt="MoxiWorks"></a></div></div>
<div class="tier" hidden><h4>Gold</h4><div class="logos"><a class="logo-card" href="https://in.pattern.com/" target="_blank" rel="noopener">Pattern</a><a class="logo-card" href="https://www.coupa.com/" target="_blank" rel="noopener">Coupa</a></div></div>
<div class="tier" hidden><h4>Silver</h4><div class="logos"><a class="logo-card" href="https://www.saeloun.com/" target="_blank" rel="noopener">Saeloun</a><a class="logo-card" href="https://railsfactory.com/" target="_blank" rel="noopener">RailsFactory</a></div></div>
<div class="tier" hidden><h4>Flash Talk</h4><div class="logos"><a class="logo-card" href="https://typesense.org/" target="_blank" rel="noopener">Typesense</a></div></div>
<div class="tier" hidden><h4>Community</h4><div class="logos"><a class="logo-card" href="https://www.lanes-planes.com" target="_blank" rel="noopener">Lanes & Planes</a></div></div>
<div class="sponsor-cta">
<h3>Be a part of RubyConf India 2026</h3>
<p>Put your brand in front of an enthusiastic, decision-making developer audience.</p>
<div class="perks"><span>✔ Maximize visibility</span><span>✔ Direct engagement</span><span>✔ Build connections</span></div>
<div style="display:flex;gap:12px;justify-content:center;flex-wrap:wrap">
<a class="btn btn-primary" href="prospect/RCI_Prospectus_2026.pdf" target="_blank" rel="noopener">Download Prospectus</a>
<a class="btn btn-gold" href="mailto:team@rubyconfindia.org">Email the Team</a>
</div>
</div>
</div>
</div>
</section>
<!-- ====== CFP ====== -->
<section class="view" id="view-cfp">
<div class="cfp-wrap section-pad">
<div class="jaali-bg"></div>
<div class="wrap cfp-inner">
<svg class="archmark" viewBox="0 0 72 38" style="color:var(--gold-soft)"><use href="#arch"/></svg>
<span class="kicker">Call for Papers</span>
<span class="deva">Share your story on the Ruby stage</span>
<h2>Got a talk in you? We want it.</h2>
<div class="pearls on-dark"><span class="pearl sm"></span><span class="pearl"></span><span class="pearl lg"></span><span class="pearl"></span><span class="pearl sm"></span></div>
<p class="lede">A deep technical dive, a war story, or a wild idea about where Ruby is headed — the stage is yours. First-time speakers especially welcome.</p>
<div class="cfp-steps">
<div class="cfp-step"><div class="n">01</div><b>Pitch your idea</b><span>Title, abstract & a short bio. That's all it takes to start.</span></div>
<div class="cfp-step"><div class="n">02</div><b>Get reviewed</b><span>Our program committee reads every single submission with care.</span></div>
<div class="cfp-step"><div class="n">03</div><b>Take the stage</b><span>Selected? We'll help you polish and shine in Hyderabad.</span></div>
</div>
<div class="cfp-cta">
<a class="btn btn-gold" href="https://cfp.rubyconf.in/" target="_blank" rel="noopener">Submit Your CFP
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"><path d="M5 12h14M13 6l6 6-6 6"/></svg></a>
</div>
<div class="deadline">📣 CFPs are reviewed on a rolling basis — submit early for the best shot.</div>
</div>
</div>
</section>
<!-- ====== VENUE ====== -->
<section class="view" id="view-venue">
<div class="venue-wrap section-pad">
<div class="wrap">
<div class="vhead">
<svg class="archmark" viewBox="0 0 72 38"><use href="#arch"/></svg>
<span class="kicker">The City of Pearls</span>
<h2>Find us in Hyderabad</h2>
<div class="pearls"><span class="pearl sm"></span><span class="pearl"></span><span class="pearl lg"></span><span class="pearl"></span><span class="pearl sm"></span></div>
<p>A non-residential conference at one of the city's finest hotels, minutes from the airport.</p>
</div>
<div class="loc-grid">
<div class="venue-card">
<div class="jaali-bg"></div>
<h3>Novotel Hyderabad Airport</h3>
<div class="addr">Rajiv Gandhi International Airport, Shamshabad, Hyderabad, Telangana 500409, India</div>
<div class="venue-feats"><span>✈ Minutes from RGIA</span><span>🛜 High-speed WiFi</span><span>🍽 On-site dining</span><span>🧘 Spa & pool</span><span>🅿 Parking</span></div>
<a class="btn btn-gold" href="https://maps.app.goo.gl/6dcU5k4dQqB1wipp6" target="_blank" rel="noopener">View Map Location →</a>
</div>
<div class="travel">
<div class="row"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M17.8 19.2L16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z"/></svg><div><b>By Air</b><p>The venue sits at Rajiv Gandhi International Airport (HYD) — step off your flight and you're practically there.</p></div></div>
<div class="row"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="4" y="4" width="16" height="14" rx="2"/><path d="M4 11h16M8 18l-2 3M16 18l2 3"/><circle cx="8" cy="15" r="1"/><circle cx="16" cy="15" r="1"/></svg><div><b>By Train</b><p>Hyderabad Deccan (Nampally) & Secunderabad Junction connect the city nationwide; cabs reach the venue in ~45 min.</p></div></div>
<div class="row"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M5 17h14M6 17l1-7h10l1 7M7 10l1-4h8l1 4"/><circle cx="8" cy="17" r="2"/><circle cx="16" cy="17" r="2"/></svg><div><b>By Road & Cab</b><p>Uber & Ola are everywhere in Hyderabad. The Outer Ring Road links the airport to the whole city.</p></div></div>
</div>
</div>
<div class="deccan-grid">
<div class="taste">
<div class="jaali-bg jaali-gold"></div>
<h4>A Taste of Hyderabad</h4>
<div class="deva">Come hungry, leave happy</div>
<div class="dishes">
<div class="dish"><span class="emo">🍛</span><div><b>Hyderabadi Biryani</b><span>The city's crown jewel — dum-cooked, fragrant, legendary.</span></div></div>
<div class="dish"><span class="emo">🥣</span><div><b>Haleem</b><span>Slow-cooked wheat, lentils & meat — pure comfort.</span></div></div>
<div class="dish"><span class="emo">☕</span><div><b>Irani Chai & Osmania</b><span>The café ritual that fuels old-city conversations.</span></div></div>
<div class="dish"><span class="emo">🍮</span><div><b>Double Ka Meetha</b><span>Saffron-soaked bread pudding to finish on a high.</span></div></div>
</div>
</div>
<div class="heritage">
<h4>Deccan Heritage at Your Doorstep</h4>
<p>Between sessions, step into 400 years of Qutb Shahi splendour. Hyderabad wears its history in stone, pearls and minarets.</p>
<div class="land">
<a href="https://en.wikipedia.org/wiki/Charminar" target="_blank" rel="noopener"><svg class="ic" viewBox="0 0 260 212"><use href="#charminar"/></svg> Charminar — the four-minaret icon of the old city</a>
<a href="https://en.wikipedia.org/wiki/Golconda_Fort" target="_blank" rel="noopener"><svg class="ic" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M3 21h18M5 21V8l3-2 4 2 4-2 3 2v13M9 21v-4h6v4"/></svg> Golconda Fort — citadel of diamonds & echoes</a>
<a href="https://en.wikipedia.org/wiki/Qutb_Shahi_tombs" target="_blank" rel="noopener"><svg class="ic" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 3a5 5 0 0 0-5 5v13h10V8a5 5 0 0 0-5-5z"/><path d="M5 21h14"/></svg> Qutb Shahi Tombs — the Deccan's royal necropolis</a>
<a href="https://en.wikipedia.org/wiki/Laad_Bazaar" target="_blank" rel="noopener"><svg class="ic" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="9"/><circle cx="12" cy="12" r="3"/></svg> Laad Bazaar — bangles, pearls & old-city bustle</a>
</div>
</div>
</div>
<div class="city-note">
<p>The currency is the Indian Rupee (₹); cards and UPI are widely accepted across the city. International visitors should check the <a href="https://indianvisaonline.gov.in/evisa/tvoa.html" target="_blank" rel="noopener" style="color:var(--ruby-bright);font-weight:700;text-decoration:underline">Indian e-Visa portal</a> well ahead of travel, and carry a passport valid for at least six months.</p>
</div>
</div>
</div>
</section>
</main>
<!-- ====== FOOTER ====== -->
<footer>
<div class="wrap">
<div class="foot-grid">
<div>
<div class="foot-brand" data-view="home"><img class="foot-logo" src="rubyconf-india-logo.svg" alt="RubyConf India 2026" /></div>
<p>21 November 2026 · Novotel Hyderabad Airport, Hyderabad — the City of Pearls. A Ruby Community Conference, Indian Edition, conducted entirely in English.</p>
<p style="margin-top:14px">Email us at <a href="mailto:team@rubyconfindia.org" style="color:var(--gold-soft)">team@rubyconfindia.org</a></p>
</div>
<div class="foot-col">
<h5>Explore</h5>
<a data-view="home">Home</a>
<a data-view="schedule" hidden>Schedule</a>
<a data-view="speakers" hidden>Speakers</a>
<a data-view="sponsors">Sponsors</a>
<a data-view="cfp">Submit a CFP</a>
<a href="prospect/RCI_Prospectus_2026.pdf" target="_blank" rel="noopener">Become a Sponsor</a>
<a data-view="venue">Venue & Travel</a>
<a href="https://www.flickr.com/photos/199139119@N05/" target="_blank" rel="noopener">Past Photos</a>
</div>
<div class="foot-col">
<h5>Get Involved</h5>
<a href="https://www.townscript.com/e/rubyconf-india-2026" target="_blank" rel="noopener" hidden>Buy Tickets</a>
<a href="https://cfp.rubyconf.in/" target="_blank" rel="noopener">Submit a CFP</a>
<a href="prospect/RCI_Prospectus_2026.pdf" target="_blank" rel="noopener">Sponsor Us</a>
<a href="https://twitter.com/rubyconfindia" target="_blank" rel="noopener">Twitter / X</a>
<a href="https://www.linkedin.com/company/rubyconfindia2026" target="_blank" rel="noopener">LinkedIn</a>
<a href="https://www.facebook.com/rubyconfindia" target="_blank" rel="noopener">Facebook</a>
</div>
</div>
<div class="foot-bottom">
<span>© 2026 RubyConf.in — All rights reserved. Organized by Emerging Technology Trust.</span>
<span>Made with 💎 in the City of Pearls</span>
</div>
</div>
</footer>
<script src="index.js"></script>
</body>
</html>