Skip to content

Commit 4d5d8c2

Browse files
authored
Merge pull request #149 from SwiftServerConf/final-talks
2 parents f67b7ac + 4c30660 commit 4d5d8c2

6 files changed

Lines changed: 117 additions & 21 deletions

File tree

171 KB
Loading
545 KB
Loading
1.68 MB
Loading

Sources/Conference/Components/Schedule.swift

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ struct Schedule: Component {
2121
}
2222
Table(header: headerRow) {
2323
TableRow {
24-
TableCell("09:00 - 09:45").class("text-center font-weight-bold")
24+
TableCell("09:00 - 09:30").class("text-center font-weight-bold")
2525
TableCell("Breakfast and Registration").attribute(named: "colspan", value: "2")
2626
}
2727
TableRow {
@@ -59,8 +59,7 @@ struct Schedule: Component {
5959
}
6060
TableRow {
6161
TableCell("09:50 - 10:40").class("text-center font-weight-bold")
62-
// createTalkRow(speakers: [AllSpeakers.speakers[16], AllSpeakers.speakers[17]])
63-
TableCell("Keynote")
62+
createTalkRow(speakerName: "Ben Cohen")
6463
}
6564
TableRow {
6665
TableCell("10:40 - 11:30").class("text-center font-weight-bold")
@@ -96,7 +95,7 @@ struct Schedule: Component {
9695
}
9796
TableRow {
9897
TableCell("16:40 - 17:15").class("text-center font-weight-bold")
99-
createTalkRow(speakerName: "Moritz Lang")
98+
createTalkRow(speakerName: "Daniel Jilg")
10099
}
101100
TableRow {
102101
TableCell("19:00 - 21:00").class("text-center font-weight-bold")
@@ -134,11 +133,11 @@ struct Schedule: Component {
134133
}
135134
TableRow {
136135
TableCell("11:30 - 12:10").class("text-center font-weight-bold")
137-
createTalkRow(speakerName: "ARichard Kendall Wolf")
136+
createTalkRow(speakerName: "Simon Pilkington")
138137
}
139138
TableRow {
140139
TableCell("12:10 - 12:45").class("text-center font-weight-bold")
141-
createTalkRow(speakerName: "ADaniel Jilg")
140+
createTalkRow(speakers: [AllSpeakers.speakers[17], AllSpeakers.speakers[5]])
142141
}
143142
TableRow {
144143
TableCell("12:45 - 14:00").class("text-center font-weight-bold")
@@ -170,11 +169,11 @@ struct Schedule: Component {
170169
}
171170
TableRow {
172171
TableCell("16:00 - 16:15").class("text-center font-weight-bold")
173-
createTalkRow(speakerName: "Lightning 2")
172+
createTalkRow(speakerName: "Mikaela Caron")
174173
}
175174
TableRow {
176175
TableCell("16:15 - 16:30").class("text-center font-weight-bold")
177-
createTalkRow(speakerName: "Lightning 3")
176+
createTalkRow(speakerName: "Eric Bariaux")
178177
}
179178
TableRow {
180179
TableCell("16:30 - 17:10").class("text-center font-weight-bold")
@@ -187,9 +186,8 @@ struct Schedule: Component {
187186
TableRow {
188187
TableCell("18:30 - 21:00").class("text-center font-weight-bold")
189188
TableCell {
190-
Text("After Party")
191-
// Text("After Party at ")
192-
// Link("Hoop and Toy", url: "https://www.greeneking.co.uk/pubs/greater-london/hoop-and-toy").linkTarget(.blank)
189+
H6("After Party").class("speakers-list-speaker-name")
190+
Link("Hoop and Toy", url: "https://www.greeneking.co.uk/pubs/greater-london/hoop-and-toy").linkTarget(.blank)
193191
}
194192
}
195193
}.class("table table-striped table-bordered")

Sources/Conference/Models/Speaker.swift

Lines changed: 56 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,11 @@ struct AllSpeakers {
7373
static let instructors: [Speaker] = [
7474
allSpeakers[0],
7575
allSpeakers[3],
76-
allSpeakers[15],
77-
allSpeakers[16],
78-
allSpeakers[17]
76+
allSpeakers[21],
77+
allSpeakers[22],
78+
allSpeakers[23]
7979
]
80-
static let speakers: [Speaker] = Array(allSpeakers[1...14])
80+
static let speakers: [Speaker] = Array(allSpeakers[1...20])
8181
static let allSpeakers: [Speaker] = [
8282
Speaker(
8383
name: "Daniel Steinberg",
@@ -216,9 +216,9 @@ struct AllSpeakers {
216216
twitter: "http://twitter.com/tuparev",
217217
website: "https://www.tuparev.com/",
218218
bio: ComponentGroup {
219-
Paragraph("My first real experience with computers was as a teenager when I created a simple application to control my homemade telescope on an Apple ][e. Soon after, I learned to program IBM 370 mainframes, writing FORTRAN programs to calculate FFTs for variable stars, as well as a PL/1-based accounting system. Before finishing high school, I programmed the weather station for Bulgarias first satellite and contributed to the development of the control software for the Bulgarian Academy of Sciences 2-meter telescope.")
219+
Paragraph("My first real experience with computers was as a teenager when I created a simple application to control my homemade telescope on an Apple ][e. Soon after, I learned to program IBM 370 mainframes, writing FORTRAN programs to calculate FFTs for variable stars, as well as a PL/1-based accounting system. Before finishing high school, I programmed the weather station for Bulgaria's first satellite and contributed to the development of the control software for the Bulgarian Academy of Sciences' 2-meter telescope.")
220220
Paragraph("During my university studies in Heidelberg, Germany, and subsequent research at the European Molecular Biology Laboratory (EMBL), my work centred around protein folding and computer graphics using Silicon Graphics, SUN, DEC Alpha, Maspar, and NeXT computers. In this period, I developed the first Braille driver for NeXTStep, co-organised two scientific computing conferences, hosted the GNUStep project for two years, and contributed significantly to the MiscKit framework for NeXTStep. Additionally, I was an early adopter and contributor to the WebObjects framework (initially Objective-C-based, later Java-based).")
221-
Paragraph("I started developing for NeXTStep around 1990. Alongside engaging extensively in open source projects, I worked on a database for storing infrared astronomical images and developed image-processing software for NMR crystallographic data. Later, I was involved in the initial implementation of Apples VoiceOver accessibility technology and presented frequently on Apples behalf to the European banking and finance sectors. I also delivered a presentation at Apples WWDC focused on scientific applications.")
221+
Paragraph("I started developing for NeXTStep around 1990. Alongside engaging extensively in open source projects, I worked on a database for storing infrared astronomical images and developed image-processing software for NMR crystallographic data. Later, I was involved in the initial implementation of Apple's VoiceOver accessibility technology and presented frequently on Apple's behalf to the European banking and finance sectors. I also delivered a presentation at Apple's WWDC focused on scientific applications.")
222222
Paragraph("During the last 25 or so years, my team worked on several highly complex systems. Examples include: - An educational portal for the Ministry of Education in Lower Saxony, Germany. - A legal documentation system for the Baden-Württemberg Police Department, Germany. - The Mars Rover image archive for NASA. - A fully robotic astronomical observatory control system, deployed in observatories across the U.S., South Africa, and Europe. - The largest inter-bank document and transaction exchange system in the Netherlands (ongoing) - Observatory control, image processing, and large-scale data storage solutions for space debris monitoring stations (ongoing).")
223223
},
224224
talkIDs: [10]
@@ -228,7 +228,7 @@ struct AllSpeakers {
228228
role: "Software Engineer",
229229
company: "Deloitte LLC",
230230
website: "https://www.oliverbinns.co.uk/",
231-
bio: "Oliver is an experienced software engineer based in London. After attaining an IET accredited masters degree in Computer Science from the University of York, he started his career building websites in PHP and JavaScript, before pivoting into native iOS development. He has worked on highly-rated mobile apps for airlines, healthcare organisations and even government departments. Oliver was shortlisted for British Computer Societys Engineer of the Year 2024.",
231+
bio: "Oliver is an experienced software engineer based in London. After attaining an IET accredited master's degree in Computer Science from the University of York, he started his career building websites in PHP and JavaScript, before pivoting into native iOS development. He has worked on highly-rated mobile apps for airlines, healthcare organisations and even government departments. Oliver was shortlisted for British Computer Society's Engineer of the Year 2024.",
232232
talkIDs: [11]
233233
),
234234
Speaker(
@@ -250,6 +250,55 @@ struct AllSpeakers {
250250
talkIDs: [13]
251251
),
252252
Speaker(name: "Eric Ernst", role: "Software Engineering Leader", company: "Apple", image: "/App/Images/speakers/eric-ernst.png", twitter: "http://twitter.com/egernst", bio: "Eric Ernst is a software engineering leader at Apple, where he focuses on virtualization, containers, container runtimes and Kubernetes.", talkIDs: [14]),
253+
Speaker(
254+
name: "Eric Bariaux",
255+
role: "Software Engineer",
256+
company: "Nelcea",
257+
image: "/App/Images/speakers/eric-bariaux.png",
258+
website: "https://www.ericbariaux.com/",
259+
bio: "Eric, a Software Engineer by trade and a Geek at heart, has had numerous encounters with development in the Apple software ecosystem throughout his career, starting from his early professional days developing on a NeXTstation. Currently, Eric's focus lies in Personal Knowledge Management and wearable AI solutions on various Apple platforms.",
260+
talkIDs: [18]
261+
),
262+
Speaker(
263+
name: "Mikaela Caron",
264+
role: "Independent iOS Engineer",
265+
company: "Icy App Studio LLC",
266+
twitter: "https://twitter.com/mikaela__caron",
267+
website: "https://mikaelacaron.com/",
268+
bio: "Mikaela Caron is an independent iOS Engineer, and a member of the Swift Ecosystem Workgroup, who actively shares her expertise on social media, focusing on iOS development, building apps in public, and freelancing. She's continuing to work on her indie app Fruitful, which helps people connect with others at conferences, while also traveling as much as she can. She's also an organizer for iOSDevHappyHour and loves giving back to the community.",
269+
talkIDs: [19]
270+
),
271+
Speaker(
272+
name: "Daniel Jilg",
273+
role: "CTO",
274+
company: "TelemetryDeck",
275+
twitter: "https://twitter.com/breakthesystem",
276+
website: "https://telemetrydeck.com/",
277+
bio: "I've been an app developer, a CTO, and a Python developer, mostly at the same time. I've carried through it all a desire to learn, a love for data visualisation, and a knack to pass on what I learned. I want to learn, I want to mentor, and I want to create inclusive spaces for people to learn and mentor themselves. In my free time, I open tins for my cats (who have their own instagram account), visit various spaceports around the world, and occasionally dabble in some motor sports.",
278+
talkIDs: [20]
279+
),
280+
Speaker(
281+
name: "Si Beaumont",
282+
role: "Software Engineer",
283+
company: "Apple",
284+
image: "/App/Images/speakers/si-beaumont.png",
285+
bio: "Si works at Apple, where he helps maintain a number of open-source Swift libraries to support server-side use cases. Before that, he's worked in a wide range of areas including virtulalization, cloud technologies, privacy-preserving machine learning, and developer tools.",
286+
talkIDs: [7]
287+
),
288+
Speaker(
289+
name: "Simon Pilkington",
290+
role: "Principle Engineer",
291+
company: "Atlassian",
292+
bio: "Simon has a substantial Software Engineering career with over a decade at Amazon - including working on a high scale Swift-based orchestrator ingesting content into Prime Video - and now as a principal engineer at Atlassian. At Amazon, Simon worked on a variety of components to support Swift-based development and also contributed to the business case for the Swift AWS SDK. Simon has also been a member of the Swift Server Work Group since 2020, helping with development of the AWS Lambda runtime and more recently discussions for a generic http server and middleware.",
293+
talkIDs: [22]
294+
),
295+
Speaker(
296+
name: "Ben Cohen",
297+
role: "Manager",
298+
company: "Apple",
299+
bio: "Ben is a manager on the Swift team at Apple.",
300+
talkIDs: [21]
301+
),
253302
Speaker(
254303
name: "Frank Lefebvre",
255304
role: "Trainer",

0 commit comments

Comments
 (0)