Skip to content

Commit 7cfe1a8

Browse files
Launch 2026 website.
1 parent 7054077 commit 7cfe1a8

8 files changed

Lines changed: 316 additions & 72 deletions

File tree

public/images/card.png

201 Bytes
Loading

src/components/Footer.astro

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
import jeroen from '../data/images/people/jeroen.webp';
33
import shutter from '../data/images/shutter.png';
44
import XButton from './XButton.astro';
5+
6+
export interface Props {
7+
year?: number;
8+
}
9+
const { year = 2026 } = Astro.props;
510
---
611

712
<section>
@@ -11,13 +16,13 @@ import XButton from './XButton.astro';
1116
</div>
1217
<div class='produced-row right'>
1318
<div>
14-
<span>Do iOS 2024 produced by</span>
19+
<span>Do iOS {year} produced by</span>
1520
<a href='https://appforce1.net'><h2>AppForce1</h2></a>. You can find me on <a rel="me" href="https://hachyderm.io/@appforce1" data-related="AppForce1" target="_blank">Mastodon too</a>.
1621
</div>
1722
<img src={jeroen.src} alt='Jeroen Leenarts, better known as the organizer' />
1823
</div>
1924
<p>
20-
DO iOS 2025 is dedicated to a harassment-free conference experience for everyone.
25+
DO iOS {year} is dedicated to a harassment-free conference experience for everyone.
2126
Our anti-harassment <a
2227
href='/coc.html'>policy can be found here.</a
2328
>

src/components/Location.astro

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
---
22
import nemo from '../data/images/location/nemo.jpeg';
33
import map from '../data/images/location/nemo-location.png';
4+
5+
export interface Props {
6+
year?: number;
7+
}
8+
const { year = 2026 } = Astro.props;
49
---
510

611
<section>
712
<h2>Conference Location</h2>
8-
<p>Do iOS 2025 will be in the <b>Nemo Science Museum, Oosterdok 2, 1011 VX Amsterdam</b>.</p>
13+
<p>Do iOS {year} will be in the <b>Nemo Science Museum, Oosterdok 2, 1011 VX Amsterdam</b>.</p>
914
<p>Amsterdam, one of many capital cities in Europe. Known for its canals and unique architecture.</p>
1015
<a
1116
href='http://maps.apple.com/?address=Oosterdok+2+Amsterdam&q=NEMO+Science+Museum'

src/layouts/Layout.astro

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,17 @@ const { title } = Astro.props;
1111
<html lang='en'>
1212
<head>
1313
<meta charset='UTF-8' />
14-
<meta name="description" content="Meet us in Amsterdam in November 2025."/>
14+
<meta name="description" content="Meet us in Amsterdam in November 2026."/>
1515
<meta name="twitter:card" content="summary_large_image">
16-
<meta name="twitter:image" content="https://do-ios.com/images/card.png?v=2025">
16+
<meta name="twitter:image" content="https://do-ios.com/images/card.png?v=2026">
1717
<meta name="twitter:site" content="@iosconf">
1818
<meta name="twitter:title" content="DO iOS Conference - The iOS conference in Amsterdam">
19-
<meta name="twitter:description" content="Meet us in Amsterdam in November 2025.">
19+
<meta name="twitter:description" content="Meet us in Amsterdam in November 2026.">
2020
<meta property="og:url" content="https://do-ios.com/" />
2121
<meta property="og:title" content="DO iOS Conference - The iOS Conference in Amsterdam" />
22-
<meta property="og:description" content="Meet us in Amsterdam in November 2025." />
23-
<meta property="og:image" content="https://do-ios.com/images/card.png?v=31337" />
24-
<meta name="keywords" content="iOS conference amsterdam do november 2025"/>
22+
<meta property="og:description" content="Meet us in Amsterdam in November 2026." />
23+
<meta property="og:image" content="https://do-ios.com/images/card.png?v=2026" />
24+
<meta name="keywords" content="iOS conference amsterdam do november 2026"/>
2525
<!-- <link rel="stylesheet" href="main.css?v=57"/> -->
2626
<link rel="shortcut icon" type="image/png" href="/images/logo-60.png"/>
2727
<link rel="apple-touch-icon" href="/images/logo-60.png">

src/pages/2023/index.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ import Support from "../../components/Support2023.astro";
8383
<Location />
8484
</main>
8585
<footer>
86-
<Footer />
86+
<Footer year={2023} />
8787
</footer>
8888
</Layout>
8989

src/pages/2024/index.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ import Footer from "../../components/Footer.astro";
9898
<Location />
9999
</main>
100100
<footer>
101-
<Footer />
101+
<Footer year={2024} />
102102
</footer>
103103
</Layout>
104104

src/pages/2025/index.astro

Lines changed: 278 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,278 @@
1+
---
2+
import Layout from "../../layouts/Layout.astro";
3+
import Sponsors from "../../components/Sponsors2025.astro";
4+
import Card from "../../components/Card.astro";
5+
import Agenda from "../../components/Agenda2025.astro";
6+
import Speakers from "../../components/Speakers2025.astro";
7+
import Hosts from "../../components/Hosts2025.astro";
8+
import Support from "../../components/Support2025.astro";
9+
import Location from "../../components/Location.astro";
10+
import Partners from "../../components/Partners.astro";
11+
import Footer from "../../components/Footer.astro";
12+
---
13+
14+
<Layout title="Do iOS Developer Conference 2025 Amsterdam">
15+
<main>
16+
<section class="hero">
17+
<div class="hero-content">
18+
<h1>Do iOS <span class="text-gradient">2025</span></h1>
19+
<h3>iOS Developer Conference</h3>
20+
<p>
21+
Join us for the 2025 edition of one of Europe's premier iOS developer
22+
conferences. Three days of workshops, talks, and networking in the heart of
23+
Amsterdam.
24+
</p>
25+
26+
<p class="hero-dates">
27+
<strong>Workshops:</strong> November 11 / <strong>Conference:</strong> November 12-13
28+
</p>
29+
30+
</div>
31+
</section>
32+
33+
<section class="newsletter">
34+
<h3>Do iOS will be back in 2026 on November 10, 11 and 12.</h3>
35+
<h3>Stay Updated</h3>
36+
<form
37+
action="https://sendy.appforce1.net/subscribe"
38+
method="POST"
39+
accept-charset="utf-8"
40+
class="newsletter-form"
41+
>
42+
<input
43+
type="email"
44+
name="email"
45+
id="email"
46+
placeholder="Your email address"
47+
required
48+
/>
49+
<button type="submit" class="submit-button">Subscribe</button>
50+
<input type="hidden" name="list" value="AdW3A892ID2J58BxyArjRhFw" />
51+
<input type="hidden" name="subform" value="yes" />
52+
</form>
53+
</section>
54+
55+
<section class="highlights">
56+
<section>
57+
<p>
58+
Do iOS is back in 2025. After 6 successful editions in <a href="/2015"
59+
>2015</a
60+
>, <a href="/2016">2016</a>, <a href="/2018">2018</a>, <a href="/2022">2022</a>, <a href="/2023"
61+
>2023</a>, and <a href="/2024">2024</a> we again invite you to join us in Amsterdam
62+
to celebrate iOS development in all its aspects.
63+
</p>
64+
</section>
65+
66+
<div class="highlights-grid">
67+
<Card
68+
title="Workshop: Using Instruments to write performant SwiftUI code"
69+
body="November 11"
70+
description="Join Donny Wals for a workshop about SwiftUI performance."
71+
/>
72+
<Card
73+
title="Workshop: Building Connected Devices with Embedded Swift by Joannis Orlandos"
74+
body="November 11"
75+
description="Explore the world of embedded development using Swift!"
76+
77+
/>
78+
<Card
79+
title="Workshop: Intro to App Intents by Daniel Steinberg"
80+
body="November 11"
81+
description="Learn to use App Intents to make an app more discoverable and a more flexible part of the user experience."
82+
83+
/>
84+
<Card
85+
title="Two Days of Inspiring Talks"
86+
body="November 12-13"
87+
description="Connect with peers, share knowledge, and celebrate iOS development in the heart of Amsterdam."
88+
/>
89+
</div>
90+
</section>
91+
92+
<section class="sponsors">
93+
<Sponsors />
94+
</section>
95+
96+
<Speakers />
97+
98+
<section class="location">
99+
<Location year={2025} />
100+
</section>
101+
102+
<section class="agenda">
103+
<Agenda />
104+
</section>
105+
106+
<section class="hosts">
107+
<Hosts />
108+
</section>
109+
110+
<section class="support">
111+
<Support />
112+
</section>
113+
114+
<section class="sponsors">
115+
<Sponsors />
116+
</section>
117+
</main>
118+
<footer>
119+
<Partners />
120+
<Footer year={2025} />
121+
</footer>
122+
</Layout>
123+
124+
<style>
125+
main {
126+
max-width: 1200px;
127+
margin: 0 auto;
128+
padding: 0 1rem;
129+
}
130+
131+
.hero {
132+
background: linear-gradient(135deg, #0a2463, var(--my-blue));
133+
color: white;
134+
padding: 1rem 1rem;
135+
border-radius: 1rem;
136+
margin-bottom: 1rem;
137+
text-align: center;
138+
}
139+
140+
.hero-content {
141+
max-width: 600px;
142+
margin: 0 auto;
143+
}
144+
145+
h1 {
146+
font-size: 4rem;
147+
margin-bottom: 0.5rem;
148+
margin-top: 1rem;
149+
}
150+
151+
h2 {
152+
font-size: 2rem;
153+
font-weight: 300;
154+
margin-bottom: 1rem;
155+
}
156+
157+
.text-gradient {
158+
background: linear-gradient(45deg, #ff6b6b, #feca57, #48dbfb);
159+
-webkit-background-clip: text;
160+
-webkit-text-fill-color: transparent;
161+
background-clip: text;
162+
}
163+
164+
.hero-dates {
165+
font-size: 1.2rem;
166+
margin-bottom: 2rem;
167+
}
168+
.hero-next-year {
169+
font-size: 2.0rem;
170+
margin-bottom: 0rem;
171+
}
172+
.hero-sponsors {
173+
font-size: 1.2rem;
174+
margin-bottom: 0rem;
175+
}
176+
177+
.cta-button {
178+
display: inline-block;
179+
background: #ff6b6b;
180+
color: white;
181+
padding: 1rem 2rem;
182+
border-radius: 2rem;
183+
font-size: 1.2rem;
184+
font-weight: bold;
185+
text-decoration: none;
186+
transition: all 0.3s ease;
187+
margin-bottom: 1rem;
188+
189+
}
190+
191+
.cta-button:hover {
192+
background: #ff4757;
193+
transform: translateY(-3px);
194+
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
195+
}
196+
197+
.newsletter {
198+
background: #f1f2f6;
199+
padding: 1rem 1rem;
200+
border-radius: 1rem;
201+
margin-bottom: 1rem;
202+
text-align: center;
203+
}
204+
205+
.newsletter h2 {
206+
margin-bottom: 1rem;
207+
}
208+
209+
.newsletter-form {
210+
display: flex;
211+
max-width: 500px;
212+
margin: 0 auto;
213+
}
214+
215+
.newsletter-form input[type="email"] {
216+
flex-grow: 1;
217+
padding: 0.75rem 1rem;
218+
border: none;
219+
border-radius: 2rem 0 0 2rem;
220+
font-size: 1rem;
221+
}
222+
223+
.submit-button {
224+
background: var(--my-blue);
225+
color: white;
226+
border: none;
227+
padding: 0.75rem 1.5rem;
228+
border-radius: 0 2rem 2rem 0;
229+
font-size: 1rem;
230+
font-weight: bold;
231+
cursor: pointer;
232+
transition: background 0.3s ease;
233+
}
234+
235+
.submit-button:hover {
236+
background: #2980b9;
237+
}
238+
239+
.highlights {
240+
margin-bottom: 2rem;
241+
}
242+
243+
.highlights h2 {
244+
text-align: center;
245+
margin-bottom: 2rem;
246+
}
247+
248+
.highlights-grid {
249+
display: grid;
250+
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
251+
gap: 2rem;
252+
}
253+
254+
@media (max-width: 768px) {
255+
.hero {
256+
padding: 3rem 1rem;
257+
}
258+
259+
h1 {
260+
font-size: 3rem;
261+
}
262+
263+
h2 {
264+
font-size: 1.5rem;
265+
}
266+
267+
.newsletter-form {
268+
flex-direction: column;
269+
}
270+
271+
.newsletter-form input[type="email"],
272+
.submit-button {
273+
width: 100%;
274+
border-radius: 2rem;
275+
margin-bottom: 1rem;
276+
}
277+
}
278+
</style>

0 commit comments

Comments
 (0)