Skip to content

Commit 830a3ea

Browse files
authored
Merge pull request #29 from pythonsul/add-schedule-section
feat: add content schedule on site
2 parents 724aecd + ad461bc commit 830a3ea

31 files changed

+1116
-163
lines changed

content/data/section/schedule.json

Lines changed: 298 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,298 @@
1+
[
2+
{
3+
"day": "friday_21",
4+
"sessions": [
5+
{
6+
"start": "09:00",
7+
"end": "12:00",
8+
"duration": "3h",
9+
"title": "Estamos trabalhando nisso.",
10+
"speaker": {
11+
"name": "Em breve",
12+
"photo": "images/speakers/tba.jpg"
13+
},
14+
"category": "web",
15+
"type": "workshop"
16+
},
17+
{
18+
"start": "09:00",
19+
"end": "12:00",
20+
"duration": "40m",
21+
"title": "Criando a sua primeira análise de sentimentos utilizando técnicas NLP e LLM’s ",
22+
"speaker": {
23+
"name": "Bernardo De Castro",
24+
"photo": "images/speakers/bernardo-de-castro.jpg"
25+
},
26+
"category": "data_science",
27+
"type": "workshop"
28+
},
29+
{
30+
"start": "13:40",
31+
"end": "17:40",
32+
"duration": "3h",
33+
"title": "Automatizando servidores do Discord com Python",
34+
"speaker": {
35+
"name": "João Paulo Carvalho",
36+
"photo": "images/speakers/joao-paulo-carvalho.jpg"
37+
},
38+
"category": "automation",
39+
"type": "workshop"
40+
},
41+
{
42+
"start": "13:40",
43+
"end": "17:40",
44+
"duration": "3h",
45+
"title": "Começando com FastAPI: construa sua primeira API em Python",
46+
"speaker": {
47+
"name": "Felipe de Morais",
48+
"photo": "images/speakers/felipe-de-morais.jpg"
49+
},
50+
"category": "web",
51+
"type": "workshop"
52+
}
53+
]
54+
},
55+
{
56+
"day": "saturday_22",
57+
"sessions": [
58+
{
59+
"start": "09:00",
60+
"end": "09:40",
61+
"duration": "40m",
62+
"title": "Como programar como antigamente (blog em 30 min ou mais)",
63+
"speaker": {
64+
"name": "Perceu Bertoletti",
65+
"photo": "images/speakers/perceu.jpg"
66+
},
67+
"category": "web"
68+
},
69+
{
70+
"start": "09:50",
71+
"end": "10:30",
72+
"duration": "40m",
73+
"title": "Testes Inteligentes: O Futuro da Qualidade com IA e Python",
74+
"speaker": {
75+
"name": "Gabriel Menezes",
76+
"photo": "images/speakers/gabriel-menezes.jpg"
77+
},
78+
"category": "testing"
79+
},
80+
{
81+
"start": "10:40",
82+
"end": "10:50",
83+
"duration": "10m",
84+
"title": "Lightning Talks",
85+
"category": "lightning_talks"
86+
},
87+
{
88+
"start": "11:00",
89+
"end": "11:50",
90+
"duration": "50m",
91+
"type": "KEYNOTE",
92+
"title": "Keynote de abertura",
93+
"speaker": {
94+
"name": "Cesar Brod",
95+
"photo": "images/keynotes/cesar-brod.png"
96+
},
97+
"category": "keynote"
98+
},
99+
{
100+
"start": "12:00",
101+
"end": "13:30",
102+
"duration": "1h30m",
103+
"type": "ALMOÇO",
104+
"title": "Almoço",
105+
"category": "lunch"
106+
},
107+
{
108+
"start": "13:40",
109+
"end": "14:10",
110+
"duration": "30m",
111+
"title": "VigIA: funcionário virtual de Antifraude com Google ADK",
112+
"speaker": {
113+
"name": "Cristiano Larrea",
114+
"photo": "images/speakers/cristiano-larrea.jpg"
115+
},
116+
"category": "automation"
117+
},
118+
{
119+
"start": "14:20",
120+
"end": "15:00",
121+
"duration": "40m",
122+
"title": "Modernizando código legado Python com auxílio de IA",
123+
"speaker": {
124+
"name": "Eri Bastos",
125+
"photo": "images/speakers/eri-bastos.jpg"
126+
},
127+
"category": "ai"
128+
},
129+
{
130+
"start": "15:00",
131+
"end": "15:10",
132+
"duration": "10m",
133+
"type": "LIGHTNING TALKS",
134+
"title": "Lightning Talks",
135+
"category": "lightning_talks"
136+
},
137+
{
138+
"start": "15:20",
139+
"end": "15:50",
140+
"duration": "30m",
141+
"title": "Do Regex a LLM: Extraindo horários de cinema de páginas imprevisíveis",
142+
"speaker": [
143+
{
144+
"name": "Guilherme Garcia",
145+
"photo": "images/speakers/guilherme-garcia.jpg"
146+
},
147+
{
148+
"name": "Nilton Pimentel",
149+
"photo": "images/speakers/nilton-pimentel.jpg"
150+
}
151+
],
152+
"category": "ai"
153+
},
154+
{
155+
"start": "16:00",
156+
"end": "16:30",
157+
"duration": "30m",
158+
"title": "Conversando com os dados da educação brasileira",
159+
"speaker": {
160+
"name": "Belisa Arnhold",
161+
"photo": "images/speakers/belisa-arnhold.jpg"
162+
},
163+
"category": "data_science"
164+
},
165+
{
166+
"start": "16:40",
167+
"end": "17:30",
168+
"duration": "50m",
169+
"type": "KEYNOTE",
170+
"title": "Keynote de Encerramento",
171+
"speaker": {
172+
"name": "Bruna Ferreira (bug_elseif)",
173+
"photo": "images/keynotes/bruna-ferreira.png"
174+
},
175+
"category": "keynote"
176+
}
177+
]
178+
},
179+
{
180+
"day": "sunday_23",
181+
"sessions": [
182+
{
183+
"start": "09:00",
184+
"end": "09:40",
185+
"duration": "40m",
186+
"title": "HTTP Server from scratch: criando seu próprio Gunicorn",
187+
"speaker": {
188+
"name": "Gian Carlo",
189+
"photo": "images/speakers/gian-carlo.jpg"
190+
},
191+
"category": "web"
192+
},
193+
{
194+
"start": "09:50",
195+
"end": "10:30",
196+
"duration": "40m",
197+
"title": "Do Caos ao Código: Pensamento Computacional Aplicado à Regra de Negócio em Python",
198+
"speaker": {
199+
"name": "Glória Barboza",
200+
"photo": "images/speakers/gloria-barboza.jpg"
201+
},
202+
"category": "software_engineering"
203+
},
204+
{
205+
"start": "10:40",
206+
"end": "10:50",
207+
"duration": "10m",
208+
"type": "LIGHTNING TALKS",
209+
"title": "Lightning Talks",
210+
"category": "lightning_talks"
211+
},
212+
{
213+
"start": "11:00",
214+
"end": "11:50",
215+
"duration": "50m",
216+
"type": "KEYNOTE",
217+
"title": "Keynote de abertura",
218+
"speaker": {
219+
"name": "Hisham Muhammad",
220+
"photo": "images/keynotes/hisham-muhammad.png"
221+
},
222+
"category": "keynote"
223+
},
224+
{
225+
"start": "12:00",
226+
"end": "13:30",
227+
"duration": "1h30m",
228+
"type": "ALMOÇO",
229+
"title": "Almoço",
230+
"category": "lunch"
231+
},
232+
{
233+
"start": "13:40",
234+
"end": "14:10",
235+
"duration": "30m",
236+
"title": "Cumbuca Dev: Fortalecendo o Open Source no Brasil",
237+
"speaker": {
238+
"name": "Maria Antônia Maia",
239+
"photo": "images/speakers/maria-antonia-maia.jpg"
240+
},
241+
"category": "open_source"
242+
},
243+
{
244+
"start": "14:20",
245+
"end": "15:00",
246+
"duration": "40m",
247+
"title": "Nem Só de Código Vive o Dev",
248+
"speaker": {
249+
"name": "Douglas Medeiros",
250+
"photo": "images/speakers/douglas-medeiros.jpg"
251+
},
252+
"category": "career"
253+
},
254+
{
255+
"start": "15:00",
256+
"end": "15:10",
257+
"duration": "10m",
258+
"type": "LIGHTNING TALKS",
259+
"title": "Lightning Talks",
260+
"category": "lightning_talks"
261+
},
262+
{
263+
"start": "15:20",
264+
"end": "15:50",
265+
"duration": "30m",
266+
"title": "Abrindo Porteiras",
267+
"speaker": {
268+
"name": "Vilson Blanco Dauinheimer (Bwolf)",
269+
"photo": "images/speakers/bwolf.jpg"
270+
},
271+
"category": "career"
272+
},
273+
{
274+
"start": "16:00",
275+
"end": "16:30",
276+
"duration": "30m",
277+
"title": "Otimize suas consultas: Evitando armadilhas comuns em ORMs Python",
278+
"speaker": {
279+
"name": "Rodrigo Bastos Vieira",
280+
"photo": "images/speakers/rodrigo-bastos-vieira.jpg"
281+
},
282+
"category": "database"
283+
},
284+
{
285+
"start": "16:40",
286+
"end": "17:30",
287+
"duration": "50m",
288+
"type": "KEYNOTE",
289+
"title": "Keynote de Encerramento",
290+
"speaker": {
291+
"name": "Felipe de Morais",
292+
"photo": "images/keynotes/felipe-de-morais.jpg"
293+
},
294+
"category": "keynote"
295+
}
296+
]
297+
}
298+
]

0 commit comments

Comments
 (0)