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