Skip to content

Commit

Permalink
Update talks page (#77)
Browse files Browse the repository at this point in the history
  • Loading branch information
mermop authored Oct 3, 2017
1 parent 7740c59 commit 5109e1d
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 38 deletions.
49 changes: 24 additions & 25 deletions data/schedule.yml
Original file line number Diff line number Diff line change
@@ -1,66 +1,65 @@
schedule_items:
- timeslot: "08:30–09:00"
- timeslot: "08:15–09:00"
title: "Registration"
description: "Pick up your nametag and mingle at Te Papa."
description: "Arrive before 9am to pick up your nametag and swag bag and mingle at Te Papa."
slug: "rego"
- timeslot: "09:00–09:30"
title: "Welcome & introduction"
slug: "intro"
- timeslot: "09:30–10:00"
type: "break"
- timeslot: ""
title: "Understanding 'Hello World'"
description: "'Hello, World!' is the first step of many a ruby journey. How much can we learn by going deep on everything it can teach us? Join me on a fun dive down through the stack as we go deep on everything from Strings, IO, Unix, the Ruby VM and x86 Assembler letting the simplest of programs be our guide."
slug: "eoin"
- timeslot: "10:00–10:30"
- timeslot: ""
title: "Choosing Failure"
description: "I have a simple proposal: Let’s choose to fail! My talk will explore how we can utilise deliberate failure to accelerate our personal learning, foster a creative and brave environment we’re proud of, and even prepare for worst-case scenarios in our production environments."
slug: "lena"
- timeslot: "10:30–11:00"
- timeslot: "10:35–11:00"
title: "Morning tea break"
description: ""
description: "Stretch your legs and have a snack and some coffee."
slug: "morning-tea"
- timeslot: "11:00–11:30"
type: "break"
- timeslot: ""
title: "A New Ruby Toolbox"
description: "dry-rb and rom-rb are libraries for Rubyists who are looking for a different set of tools for web app development. Let’s take a walk through how to build an app with these families of gems, and look at some lessons I’ve learnt during my own dry-rb/rom-rb journey."
slug: "jojo"
- timeslot: "11:30–12:00"
- timeslot: ""
title: "Help Me Help You - Levelling up your juniors more effectively"
description: "Are you making the most of your juniors? Supporting your juniors to help them reach their potential will pay off for them, you and your whole team. We’ll discuss how you can identify the right level of challenge to provide and ways to make the most of the time you have to give."
slug: "caitlin"
- timeslot: "12:00–12:30"
- timeslot: ""
title: "A Brief History of Time.new"
description: "Few topics confound developers as much as Date and Time calculations. TimeWithZone#dst?, Date#gregorian_leap?, what does it all mean? Combining modern Ruby with ancient history, let’s untangle the humanity underpinning the interminable strangeness of our modern timekeeping APIs."
slug: "daniel"
- timeslot: "12:30–13:30"
- timeslot: "12:45–13:45"
title: "Lunch break"
description: ""
description: "Enjoy a catered lunch at Te Papa."
slug: "lunch"
- timeslot: "13:30–14:00"
type: "break"
- timeslot: ""
title: "Parenting + Programming"
description: "The demands of programming can be extensive. So can the demands of parenting. This talk collates advice from parent programmers around the world on working, working from home, staying sane, returning after extended leave, and what the wider community can or should do to support parents."
slug: "amanda"
- timeslot: "14:00–14:30"
- timeslot: ""
title: "Ruby Writing Machines"
description: "From the earliest days of computing, people have tried to devise programs to generate comprehensible and authentic creative writing. From spam email to Twitter bots, to entire novels generated from code, we’ll explore the world of generative text via tools and techniques implemented in Ruby."
slug: "mark"
- timeslot: "14:30–15:00"
- timeslot: "15:00–15:30"
title: "Afternoon tea break"
description: ""
description: "Stretch your legs and have a snack."
slug: "afternoon-tea"
- timeslot: "15:00–15:30"
type: "break"
- timeslot: ""
title: "Here's to History: Programming Through Archaeology"
description: "Does your git log output resemble an archaeological site from 500BC? Ransacked by Persians with some Spartan conflict? Let me take you on a journey to Classical Greece to show you the surprising similarities between archaeology and programming to understand the decisions developers make in 2017."
slug: "eleanor"
- timeslot: "15:30–16:00"
- timeslot: ""
title: "Security Without Friction"
description: "How do you build an app that holds billions of dollars of assets without sacrificing security for developer happiness? I want to talk about some of the ideas and tools that you can use to build and secure your code, environment and company without increasing friction with developers."
slug: "graham"
- timeslot: "16:00–16:30"
- timeslot: ""
title: "Hello Gmom!: Pushing back against loneliness in end-of-life care."
description: "After suffering a debilitating stroke, Barbara, my girlfriend’s grandmother, was left disabled, bed-bound, and mostly non-verbal. We visited often, and were with her when she passed earlier this year. For Christmas, I built her a web application to be a window into the life of her granddaughter."
slug: "jeremy"
- timeslot: "16:30–17:00"
title: "Outro"
slug: "outro"
- timeslot: "17:00-???"
- timeslot: "17:30-???"
title: "After party"
type: "break"
description: "Come across the wharf to Macs Brew Bar for the <a href='/events/#afterparty'>after party</a>."
27 changes: 18 additions & 9 deletions source/assets/public/index.css
Original file line number Diff line number Diff line change
Expand Up @@ -519,13 +519,6 @@ strong {
clear:left;
}

.c-speaker, .c-talk {
margin-bottom: 6rem;
}
.breakpoint-phone .c-speaker {
margin-bottom: 4rem;
}

.c-workshop {
margin-bottom: 3rem;
}
Expand Down Expand Up @@ -554,21 +547,37 @@ strong {
}

.c-talk {
border-bottom: 2px solid #ddd;
clear: both;
content: "";
display: table;
padding-bottom: 6rem;
padding: 3rem;
width: 100%;
}

.c-talk--break {
background:
repeating-linear-gradient(
45deg,
rgba(254,62,98, 0.05),
rgba(254,62,98, 0.05) 10px,
rgba(254,62,98, 0.1) 10px,
rgba(254,62,98, 0.1) 20px
)
;
}

.c-talk:last-of-type {
border-bottom: 0;
}

.c-talk__title {
margin-bottom: 1rem;
}

.c-talk__speaker {
align-items: center;
display: flex;
margin-bottom: 1rem;
}

.c-talk__speaker-avatar {
Expand Down
9 changes: 5 additions & 4 deletions source/partials/_talks.html.slim
Original file line number Diff line number Diff line change
@@ -1,19 +1,20 @@
.grid.c-talk-list
- data.schedule.schedule_items.each do |schedule_item|
.c-talk.nav-offset__container
.c-talk__timeslot.col-1-4 = schedule_item.timeslot
.c-talk.nav-offset__container class=("c-talk--#{schedule_item.type}")
- unless schedule_item.timeslot.blank?
.c-talk__timeslot.col-1-4 = schedule_item.timeslot
a.nav-offset__anchor id=schedule_item.slug
.c-talk__detail.col-3-4
.c-talk__detail class=(schedule_item.timeslot.blank? ? "col-1" : "col-3-4" )

- speaker = data.speakers.speaker_list.find { |speaker| speaker.slug == schedule_item.slug }
- if speaker
h2.c-talk__title = speaker.talk.title
p.c-talk__abstract = speaker.talk.abstract
.c-talk__speaker
img.c-talk__speaker-avatar src=("/images/speaker-avatars/#{speaker.avatar}") alt=(speaker.name)
h3.c-talk__speaker-details
a href="/speakers/##{speaker.slug}"
= speaker.name
p.c-talk__abstract = speaker.talk.abstract
- else
h2.c-talk__title = schedule_item.title
p.c-talk__abstract = schedule_item.description

0 comments on commit 5109e1d

Please sign in to comment.