To add yourself as a speaker, send a pull request on baggers.js
file.
The speakers
array contains the list of speakers ordered by their "join" date. It means
that you need to add yourself at the end of this list.
Mandatory fields:
since
: the current day, formatyyyy-MM-dd
name
: your full name "First Last"bio
: some words about youpicture
: a valid link to picture of yourself.cities
: an array of cities you want to appear in. Any city in that list should exist in the ending city list.contacts
: see belowsessions
: an array list of your sessions. See below
Optional fields:
location
: A string which describes where you'd like to speak (might be replaced in the future)websites
: see below
Contacts field can contain your contacts on:
twitter
: your twitter handle (without the@
)mail
: your email address
Example:
{
"twitter": "fsarradin",
"mail": "fsarradin@gmail.com"
}
A list of website objects following this pattern:
name
: The website "type". Please pick one of those:Web
,LinkedIn
,AboutMe
,Podcast
,Book
,GitHub
,Google+
,Slideshare
,Hopwork
,InfoQ
,Viadeo
,Speakerdeck
url
: Link to the website
Note that you can have more than one website per type.
Example:
"websites": [
{
"name": "Web",
"url": "http://link.to/site1"
},
{
"name": "Web",
"url": "http://link.to/site2"
}
]
A session object must contain:
title
: the short title of your sessionabstract
: the description of your sessiontags
: an array of Stringlang
: in which languages this session can be played (ISO 2 letters code likefr
,en
)
Example:
{
"title": "A Web Framework in Scala from Scratch in One Hour",
"abstract": "(live coding - en/fr) Discover Scala through the development of an efficient small tested Web framework.",
"tags": [
"Java",
"Scala",
"Programmation fonctionnelle",
"Scrum",
"Agilité"
],
"lang": [
"fr"
]
}
The cities
object contains one city object where the key is the city name.
The city object must define the following fields:
name
: The city nameville_img
: The relative path to the city BBL logo. If you don't have any, you can useimg/villes/BBL.jpg
. In the next future, this field won't be mandatory anymore.lat
: Lattitude point for the city (might be the center of the city)lng
: Longitude point for the city (might be the center of the city)
Example:
"Nantes": {
"name": "Nantes",
"ville_img": "img/villes/BBL_Nantes.jpg",
"lat": 47.219102,
"lng": -1.551132
}
{
"since": "2013-02-09",
"name": "François Sarradin",
"bio": "Consultant Java/Scala/λ | Manager technique capitalisation chez Ippon Technologies",
"picture": "https://fr.gravatar.com/userimage/14188452/66f640699084b5d57856723e7e20505c.jpg?size=200",
"websites": [
{
"name": "Web",
"url": "http://kerflyn.wordpress.com/"
}
],
"location": "Paris, Ouest parisien (+ Nantes), remote",
"sessions": [
{
"title": "A Web Framework in Scala from Scratch in One Hour",
"abstract": "(live coding - en/fr) Discover Scala through the development of an efficient small tested Web framework.",
"tags": [
"Java",
"Scala",
"Programmation fonctionnelle",
"Scrum",
"Agilité"
],
"lang": [
"fr"
]
},
{
"title": "Kata : un type Option en Java",
"abstract": "(live coding) Tests unitaires et refactoring pour un type Option en Java",
"tags": [
"Java",
"Scala",
"Programmation fonctionnelle",
"Scrum",
"Agilité"
],
"lang": [
"fr"
]
},
{
"title": "Une alternative à AOP ?",
"abstract": "(poney / live coding / présentation) Découvrez quelle alternative la programmation fonctionnelle propose face à AOP (session jouée à Devoxx FR 2013 sous le titre \"FlatMap Zat Shit\")",
"tags": [
"Java",
"Scala",
"Programmation fonctionnelle",
"Scrum",
"Agilité"
],
"lang": [
"fr"
]
},
{
"title": "Scrum Under Pressure",
"abstract": "Découvrez Scrum, sa mise en place et les pratiques annexes de l'agilité à travers un véritable retour d'expérience qui ne vous laissera pas indifférent.",
"tags": [
"Java",
"Scala",
"Programmation fonctionnelle",
"Scrum",
"Agilité"
],
"lang": [
"fr"
]
}
],
"cities": [
"Paris"
],
"contacts": {
"twitter": "fsarradin",
"mail": "fsarradin@gmail.com"
}
}