{"schedule":{"version":"1.0","base_url":"https://scriptum.slobodnadomena.hr","conference":{"acronym":"demo2026","title":"DemoConf 2026","start":"2026-08-26","end":"2026-09-24","daysCount":4,"timeslot_duration":"00:15","time_zone_name":"Europe/Berlin","rooms":[{"name":"Main Hall","guid":"b5636b44-7019-554b-bc07-20290af1f6d3","capacity":500},{"name":"Room B","guid":"52da7b9e-23ba-56ca-bd09-7e035bdf3568","capacity":150},{"name":"Workshop Lab","guid":"51d54bcb-89f6-5c03-a8f3-0554c78e997e","capacity":40},{"name":"Lightning Stage","guid":"47b1d8f0-f0bd-5caf-a4ce-011cecaf6f8e","capacity":80}],"days":[{"index":1,"date":"2026-08-26","day_start":"2026-08-26T09:00:00+02:00","day_end":"2026-08-26T20:00:00+02:00","rooms":{"Main Hall":[{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1174","id":1174,"guid":"cb30f282-9142-4829-9d6e-3d35128f06a7","logo":null,"date":"2026-08-26T09:00:00+02:00","start":"09:00","duration":"01:00","room":"Main Hall","slug":"demo2026-1174-scaling_rails_to_a_million_requests","title":"Scaling Rails to a million requests","subtitle":"What actually breaks first","track":"Backend","type":"lecture","language":"en","abstract":"Scaling Rails to a million requests. What actually breaks first. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Scaling Rails to a million requests\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":true,"persons":[{"guid":"2d431b87-b229-52c7-b544-f30cb6416c91","id":387,"name":"Ana Horvat","public_name":"Ana Horvat"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1186","id":1186,"guid":"2202259e-205d-430a-96a3-b9dccaa83812","logo":null,"date":"2026-08-26T10:15:00+02:00","start":"10:15","duration":"02:00","room":"Main Hall","slug":"demo2026-1186-zero_downtime_migrations","title":"Zero downtime migrations","subtitle":"A hands-on workshop","track":"DevOps","type":"workshop","language":"en","abstract":"Zero downtime migrations. A hands-on workshop. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Zero downtime migrations\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"f5254aaf-1607-59ca-902f-f00b57981c21","id":399,"name":"Elena Sokolova","public_name":"Elena Sokolova"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1198","id":1198,"guid":"5194f546-ce57-4ea4-a0fb-5a4ea77e263a","logo":null,"date":"2026-08-26T12:30:00+02:00","start":"12:30","duration":"02:00","room":"Main Hall","slug":"demo2026-1198-ask_the_organizers_anything","title":"Ask the organizers anything","subtitle":"Open Q\u0026A","track":"Community","type":"podium","language":"fr","abstract":"Ask the organizers anything. Open Q\u0026A. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Ask the organizers anything\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"f9a4b17a-7430-508e-94c0-f9916cfb0a02","id":389,"name":"Ivana Novak","public_name":"Ivana Novak"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1210","id":1210,"guid":"85458ceb-8a5e-479d-9d34-e7daf28485e7","logo":null,"date":"2026-08-26T14:45:00+02:00","start":"14:45","duration":"01:00","room":"Main Hall","slug":"demo2026-1210-dark_mode_is_an_accessibility_feature","title":"Dark mode is an accessibility feature","subtitle":"Contrast in both themes","track":"Frontend","type":"lecture","language":"en","abstract":"Dark mode is an accessibility feature. Contrast in both themes. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Dark mode is an accessibility feature\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"be058066-68da-581d-aafd-3f807831e967","id":401,"name":"Amara Okafor","public_name":"Amara Okafor"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1222","id":1222,"guid":"57732001-9cf3-4e29-bf17-a6716cefb286","logo":null,"date":"2026-08-26T16:00:00+02:00","start":"16:00","duration":"01:00","room":"Main Hall","slug":"demo2026-1222-dependency_scanning_that_developers_trust","title":"Dependency scanning that developers trust","subtitle":"Fewer false positives","track":"Security","type":"lecture","language":"de","abstract":"Dependency scanning that developers trust. Fewer false positives. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Dependency scanning that developers trust\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"c27cc8b0-8b94-5d92-9263-74dc9ec15622","id":391,"name":"Lucija Maric","public_name":"Lucija Maric"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1234","id":1234,"guid":"0ea09e49-77a0-48b6-a85f-03390ee3336e","logo":null,"date":"2026-08-26T17:15:00+02:00","start":"17:15","duration":"01:00","room":"Main Hall","slug":"demo2026-1234-the_state_of_ruby_concurrency","title":"The state of Ruby concurrency","subtitle":"Fibers, Ractors and threads","track":"Backend","type":"lecture","language":"en","abstract":"The state of Ruby concurrency. Fibers, Ractors and threads. This abstract is demo content generated by demo:seed.","description":"A longer description for \"The state of Ruby concurrency\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"4ad81e24-09fe-540a-a0ad-4960e9788b3e","id":403,"name":"Priya Raman","public_name":"Priya Raman"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]}],"Room B":[{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1177","id":1177,"guid":"bc542507-9b29-40a1-ae76-af7b1b38f6b3","logo":null,"date":"2026-08-26T09:00:00+02:00","start":"09:00","duration":"01:00","room":"Room B","slug":"demo2026-1177-threat_modeling_for_small_teams","title":"Threat modeling for small teams","subtitle":"Start on a whiteboard","track":"Security","type":"lecture","language":"de","abstract":"Threat modeling for small teams. Start on a whiteboard. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Threat modeling for small teams\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"b0ff6abd-3a43-5b71-aa6d-72d4d010c18d","id":390,"name":"Petar Babic","public_name":"Petar Babic"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1189","id":1189,"guid":"073ce730-cf55-4d1d-8141-26114f5a5bfd","logo":null,"date":"2026-08-26T10:15:00+02:00","start":"10:15","duration":"01:00","room":"Room B","slug":"demo2026-1189-why_we_left_microservices","title":"Why we left microservices","subtitle":"And what we built instead","track":"Backend","type":"lecture","language":"en","abstract":"Why we left microservices. And what we built instead. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Why we left microservices\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"dcedcdfd-9de4-5933-a157-ce64a7cd5e06","id":402,"name":"Jonas Lindqvist","public_name":"Jonas Lindqvist"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1201","id":1201,"guid":"f6ec4d71-ab40-4828-b9bc-9d88f6f8a794","logo":null,"date":"2026-08-26T11:30:00+02:00","start":"11:30","duration":"01:00","room":"Room B","slug":"demo2026-1201-the_art_of_the_postmortem","title":"The art of the postmortem","subtitle":"Blameless, but useful","track":"DevOps","type":"lecture","language":"en","abstract":"The art of the postmortem. Blameless, but useful. This abstract is demo content generated by demo:seed.","description":"A longer description for \"The art of the postmortem\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"ce04d8f9-3516-526c-8d82-39701bf7782c","id":392,"name":"Tomislav Juric","public_name":"Tomislav Juric"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1213","id":1213,"guid":"6d1addad-c436-444e-bc7e-319f19d871f1","logo":null,"date":"2026-08-26T12:45:00+02:00","start":"12:45","duration":"01:00","room":"Room B","slug":"demo2026-1213-mentoring_junior_developers","title":"Mentoring junior developers","subtitle":"Structure beats good intentions","track":"Community","type":"lecture","language":"fr","abstract":"Mentoring junior developers. Structure beats good intentions. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Mentoring junior developers\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"34a11963-809b-54be-80e4-06ef085e09ce","id":404,"name":"Mehmet Yilmaz","public_name":"Mehmet Yilmaz"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1225","id":1225,"guid":"e06d9c14-0c11-4810-8c75-0673f8f6a9ce","logo":null,"date":"2026-08-26T14:00:00+02:00","start":"14:00","duration":"01:00","room":"Room B","slug":"demo2026-1225-state_management_do_you_even_need_it","title":"State management, do you even need it","subtitle":"A minimalist's guide","track":"Frontend","type":"lecture","language":"en","abstract":"State management, do you even need it. A minimalist's guide. This abstract is demo content generated by demo:seed.","description":"A longer description for \"State management, do you even need it\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"6f223f07-2f83-5d19-affe-8497fdb54dd7","id":394,"name":"Filip Knezevic","public_name":"Filip Knezevic"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1237","id":1237,"guid":"f22dcadd-5a7c-4c0b-a87d-8ce8d019b2fd","logo":null,"date":"2026-08-26T15:15:00+02:00","start":"15:15","duration":"01:00","room":"Room B","slug":"demo2026-1237-oauth_pitfalls","title":"OAuth pitfalls","subtitle":"Where implementations go wrong","track":"Security","type":"lecture","language":"de","abstract":"OAuth pitfalls. Where implementations go wrong. This abstract is demo content generated by demo:seed.","description":"A longer description for \"OAuth pitfalls\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":true,"persons":[{"guid":"ece630ae-2577-5c5d-9779-4857010b6470","id":406,"name":"Kenji Tanaka","public_name":"Kenji Tanaka"}],"links":[],"attachments":[]}],"Workshop Lab":[{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1180","id":1180,"guid":"c0c30e5b-36b7-4259-940f-f90e4c83661a","logo":null,"date":"2026-08-26T09:00:00+02:00","start":"09:00","duration":"01:00","room":"Workshop Lab","slug":"demo2026-1180-css_layout_in_2026","title":"CSS layout in 2026","subtitle":"Grid, subgrid and beyond","track":"Frontend","type":"lecture","language":"en","abstract":"CSS layout in 2026. Grid, subgrid and beyond. This abstract is demo content generated by demo:seed.","description":"A longer description for \"CSS layout in 2026\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"db475949-22b0-5916-aad4-6181ea4ea4c9","id":393,"name":"Sara Vukovic","public_name":"Sara Vukovic"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1192","id":1192,"guid":"250e9efd-8463-42d4-af89-d46b5658659b","logo":null,"date":"2026-08-26T10:15:00+02:00","start":"10:15","duration":"01:00","room":"Workshop Lab","slug":"demo2026-1192-hardening_a_small_fleet","title":"Hardening a small fleet","subtitle":"Ten changes that matter","track":"Security","type":"lecture","language":"de","abstract":"Hardening a small fleet. Ten changes that matter. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Hardening a small fleet\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"d1843817-4c2a-5730-8fff-e6774b411dc9","id":405,"name":"Clara Dubois","public_name":"Clara Dubois"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1204","id":1204,"guid":"72118a8e-fb66-4b24-a8ca-bf5db2c274a5","logo":null,"date":"2026-08-26T11:30:00+02:00","start":"11:30","duration":"01:00","room":"Workshop Lab","slug":"demo2026-1204-building_a_plugin_system","title":"Building a plugin system","subtitle":"Extension points done right","track":"Backend","type":"lecture","language":"en","abstract":"Building a plugin system. Extension points done right. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Building a plugin system\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"6e67975f-ad25-5bea-aadd-9cf31fcc8430","id":395,"name":"Maja Petrovic","public_name":"Maja Petrovic"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1216","id":1216,"guid":"94a9f806-bf43-4d27-99f9-a90f2ff5c57e","logo":null,"date":"2026-08-26T12:45:00+02:00","start":"12:45","duration":"01:00","room":"Workshop Lab","slug":"demo2026-1216-on-call_without_burnout","title":"On-call without burnout","subtitle":"Rotations that work","track":"DevOps","type":"lecture","language":"en","abstract":"On-call without burnout. Rotations that work. This abstract is demo content generated by demo:seed.","description":"A longer description for \"On-call without burnout\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":true,"persons":[{"guid":"b14f4ea9-421e-59ad-b12a-5b67d8665a42","id":407,"name":"Robin Vermeer","public_name":"Robin Vermeer"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1228","id":1228,"guid":"8a985166-9846-4996-ac49-d672fda3620e","logo":null,"date":"2026-08-26T14:00:00+02:00","start":"14:00","duration":"01:00","room":"Workshop Lab","slug":"demo2026-1228-volunteer_coordination_in_practice","title":"Volunteer coordination in practice","subtitle":"Shifts, radios and coffee","track":"Community","type":"lecture","language":"fr","abstract":"Volunteer coordination in practice. Shifts, radios and coffee. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Volunteer coordination in practice\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"6f93b231-452d-55ce-9e0d-1da7868027b3","id":397,"name":"Nina Radic","public_name":"Nina Radic"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]}],"Lightning Stage":[{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1183","id":1183,"guid":"0c3b8c67-a211-4b0c-b404-9fd71348eddb","logo":null,"date":"2026-08-26T09:00:00+02:00","start":"09:00","duration":"01:00","room":"Lightning Stage","slug":"demo2026-1183-growing_a_local_user_group","title":"Growing a local user group","subtitle":"From 5 to 300 people","track":"Community","type":"lecture","language":"fr","abstract":"Growing a local user group. From 5 to 300 people. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Growing a local user group\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"3b895280-e111-573d-ae07-9ed935ce272a","id":396,"name":"Luka Matic","public_name":"Luka Matic"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1195","id":1195,"guid":"cb3fe3f1-c280-43fb-b600-b30fbe7e375d","logo":null,"date":"2026-08-26T10:15:00+02:00","start":"10:15","duration":"01:00","room":"Lightning Stage","slug":"demo2026-1195-component_libraries_that_survive","title":"Component libraries that survive","subtitle":"Versioning and deprecation","track":"Frontend","type":"lecture","language":"en","abstract":"Component libraries that survive. Versioning and deprecation. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Component libraries that survive\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":true,"persons":[{"guid":"1886f843-2965-539d-8734-96fd21e4910d","id":408,"name":"Sofia Rossi","public_name":"Sofia Rossi"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1207","id":1207,"guid":"6d05b8d1-4567-4507-a1ff-c655de8049fb","logo":null,"date":"2026-08-26T11:30:00+02:00","start":"11:30","duration":"01:00","room":"Lightning Stage","slug":"demo2026-1207-passkeys_in_production","title":"Passkeys in production","subtitle":"Killing the password","track":"Security","type":"lecture","language":"de","abstract":"Passkeys in production. Killing the password. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Passkeys in production\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"cdf5f5f2-f996-56f0-8a2b-167162d78402","id":398,"name":"Josip Bozic","public_name":"Josip Bozic"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1219","id":1219,"guid":"79e9ae8d-b72a-4d82-8c77-285700f08e16","logo":null,"date":"2026-08-26T12:45:00+02:00","start":"12:45","duration":"01:00","room":"Lightning Stage","slug":"demo2026-1219-typed_ruby_in_a_legacy_codebase","title":"Typed Ruby in a legacy codebase","subtitle":"Sorbet, one file at a time","track":"Backend","type":"lecture","language":"en","abstract":"Typed Ruby in a legacy codebase. Sorbet, one file at a time. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Typed Ruby in a legacy codebase\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"6c23c450-0856-56c0-9258-8c865f3f94c2","id":388,"name":"Marko Kovac","public_name":"Marko Kovac"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1231","id":1231,"guid":"4e77c89b-ce34-4824-b410-2fcf903d8cd8","logo":null,"date":"2026-08-26T14:00:00+02:00","start":"14:00","duration":"01:00","room":"Lightning Stage","slug":"demo2026-1231-incident_response_on_a_shoestring","title":"Incident response on a shoestring","subtitle":"Two people, one pager","track":"DevOps","type":"lecture","language":"en","abstract":"Incident response on a shoestring. Two people, one pager. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Incident response on a shoestring\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"d226ee9c-b88e-51b3-b74b-9feaa602e1df","id":400,"name":"Diego Fernandez","public_name":"Diego Fernandez"}],"links":[],"attachments":[]}]}},{"index":2,"date":"2026-08-27","day_start":"2026-08-27T09:00:00+02:00","day_end":"2026-08-27T20:00:00+02:00","rooms":{"Main Hall":[{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1175","id":1175,"guid":"a34bff04-4091-4f30-a893-5554c61d6118","logo":null,"date":"2026-08-27T09:00:00+02:00","start":"09:00","duration":"02:00","room":"Main Hall","slug":"demo2026-1175-building_a_design_system_from_zero","title":"Building a design system from zero","subtitle":"Without a design team","track":"Frontend","type":"workshop","language":"en","abstract":"Building a design system from zero. Without a design team. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Building a design system from zero\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"6c23c450-0856-56c0-9258-8c865f3f94c2","id":388,"name":"Marko Kovac","public_name":"Marko Kovac"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1187","id":1187,"guid":"d450bb56-dd80-4419-b6d6-a1af88eb5a2a","logo":null,"date":"2026-08-27T11:15:00+02:00","start":"11:15","duration":"00:30","room":"Main Hall","slug":"demo2026-1187-secrets_management_done_right","title":"Secrets management done right","subtitle":"Stop committing .env","track":"Security","type":"lightning_talk","language":"de","abstract":"Secrets management done right. Stop committing .env. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Secrets management done right\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"d226ee9c-b88e-51b3-b74b-9feaa602e1df","id":400,"name":"Diego Fernandez","public_name":"Diego Fernandez"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1199","id":1199,"guid":"762d4bd3-ba1b-4e33-98e7-0ef00d310f6e","logo":null,"date":"2026-08-27T12:00:00+02:00","start":"12:00","duration":"01:00","room":"Main Hall","slug":"demo2026-1199-event_sourcing_without_the_buzzwords","title":"Event sourcing without the buzzwords","subtitle":"A practical intro","track":"Backend","type":"lecture","language":"en","abstract":"Event sourcing without the buzzwords. A practical intro. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Event sourcing without the buzzwords\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"b0ff6abd-3a43-5b71-aa6d-72d4d010c18d","id":390,"name":"Petar Babic","public_name":"Petar Babic"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1211","id":1211,"guid":"69011b1c-38bd-4e02-971c-8c997d365f83","logo":null,"date":"2026-08-27T13:15:00+02:00","start":"13:15","duration":"01:00","room":"Main Hall","slug":"demo2026-1211-backups_you_have_actually_restored","title":"Backups you have actually restored","subtitle":"A checklist","track":"DevOps","type":"lecture","language":"en","abstract":"Backups you have actually restored. A checklist. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Backups you have actually restored\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"dcedcdfd-9de4-5933-a157-ce64a7cd5e06","id":402,"name":"Jonas Lindqvist","public_name":"Jonas Lindqvist"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1223","id":1223,"guid":"60cee4ce-a0f4-421f-b21c-c72be8f4569a","logo":null,"date":"2026-08-27T14:30:00+02:00","start":"14:30","duration":"01:00","room":"Main Hall","slug":"demo2026-1223-sponsorship_without_selling_out","title":"Sponsorship without selling out","subtitle":"How we fund this","track":"Community","type":"lecture","language":"fr","abstract":"Sponsorship without selling out. How we fund this. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Sponsorship without selling out\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":true,"persons":[{"guid":"ce04d8f9-3516-526c-8d82-39701bf7782c","id":392,"name":"Tomislav Juric","public_name":"Tomislav Juric"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1235","id":1235,"guid":"3b4db714-e1a5-455d-9b6d-90438fab28a6","logo":null,"date":"2026-08-27T15:45:00+02:00","start":"15:45","duration":"02:00","room":"Main Hall","slug":"demo2026-1235-building_your_own_component_framework","title":"Building your own component framework","subtitle":"Lessons from the trenches","track":"Frontend","type":"workshop","language":"en","abstract":"Building your own component framework. Lessons from the trenches. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Building your own component framework\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"34a11963-809b-54be-80e4-06ef085e09ce","id":404,"name":"Mehmet Yilmaz","public_name":"Mehmet Yilmaz"}],"links":[],"attachments":[]}],"Room B":[{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1178","id":1178,"guid":"3f2c66b2-ffaa-4799-bfdf-2b2a85a9f59b","logo":null,"date":"2026-08-27T09:00:00+02:00","start":"09:00","duration":"01:00","room":"Room B","slug":"demo2026-1178-running_a_conference_on_frab","title":"Running a conference on frab","subtitle":"Lessons from the orga desk","track":"Community","type":"lecture","language":"fr","abstract":"Running a conference on frab. Lessons from the orga desk. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Running a conference on frab\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"c27cc8b0-8b94-5d92-9263-74dc9ec15622","id":391,"name":"Lucija Maric","public_name":"Lucija Maric"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1190","id":1190,"guid":"991d3738-1ce0-4020-a38b-a6bcae7d32d6","logo":null,"date":"2026-08-27T10:15:00+02:00","start":"10:15","duration":"01:00","room":"Room B","slug":"demo2026-1190-progressive_enhancement_is_back","title":"Progressive enhancement is back","subtitle":"Less JavaScript, more product","track":"Frontend","type":"lecture","language":"en","abstract":"Progressive enhancement is back. Less JavaScript, more product. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Progressive enhancement is back\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"4ad81e24-09fe-540a-a0ad-4960e9788b3e","id":403,"name":"Priya Raman","public_name":"Priya Raman"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1202","id":1202,"guid":"9e5bf2bc-a30f-4ddb-b34b-08037a250129","logo":null,"date":"2026-08-27T11:30:00+02:00","start":"11:30","duration":"00:30","room":"Room B","slug":"demo2026-1202-rotate_your_keys","title":"Rotate your keys","subtitle":"Three minutes of nagging","track":"Security","type":"lightning_talk","language":"de","abstract":"Rotate your keys. Three minutes of nagging. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Rotate your keys\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":true,"persons":[{"guid":"db475949-22b0-5916-aad4-6181ea4ea4c9","id":393,"name":"Sara Vukovic","public_name":"Sara Vukovic"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1214","id":1214,"guid":"ebed9690-7642-4fe2-a511-ded563735b62","logo":null,"date":"2026-08-27T12:15:00+02:00","start":"12:15","duration":"01:00","room":"Room B","slug":"demo2026-1214-caching_strategies_that_survive_contact","title":"Caching strategies that survive contact","subtitle":"Invalidate this","track":"Backend","type":"lecture","language":"en","abstract":"Caching strategies that survive contact. Invalidate this. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Caching strategies that survive contact\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"d1843817-4c2a-5730-8fff-e6774b411dc9","id":405,"name":"Clara Dubois","public_name":"Clara Dubois"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1226","id":1226,"guid":"9a737a73-8540-47d7-9507-4d1d26144d21","logo":null,"date":"2026-08-27T13:30:00+02:00","start":"13:30","duration":"01:00","room":"Room B","slug":"demo2026-1226-self-hosting_your_metrics","title":"Self-hosting your metrics","subtitle":"Prometheus on one box","track":"DevOps","type":"lecture","language":"en","abstract":"Self-hosting your metrics. Prometheus on one box. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Self-hosting your metrics\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"6e67975f-ad25-5bea-aadd-9cf31fcc8430","id":395,"name":"Maja Petrovic","public_name":"Maja Petrovic"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1238","id":1238,"guid":"f7dafc54-6e6a-4203-ae7f-a737bf5272b8","logo":null,"date":"2026-08-27T14:45:00+02:00","start":"14:45","duration":"00:30","room":"Room B","slug":"demo2026-1238-our_first_hackathon","title":"Our first hackathon","subtitle":"What we would change","track":"Community","type":"lightning_talk","language":"fr","abstract":"Our first hackathon. What we would change. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Our first hackathon\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"b14f4ea9-421e-59ad-b12a-5b67d8665a42","id":407,"name":"Robin Vermeer","public_name":"Robin Vermeer"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]}],"Workshop Lab":[{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1181","id":1181,"guid":"0c2892d2-e58b-4cf5-bfc4-be2d4753b88f","logo":null,"date":"2026-08-27T09:00:00+02:00","start":"09:00","duration":"01:00","room":"Workshop Lab","slug":"demo2026-1181-observability_on_a_budget","title":"Observability on a budget","subtitle":"Logs, metrics, traces","track":"DevOps","type":"lecture","language":"en","abstract":"Observability on a budget. Logs, metrics, traces. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Observability on a budget\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":true,"persons":[{"guid":"6f223f07-2f83-5d19-affe-8497fdb54dd7","id":394,"name":"Filip Knezevic","public_name":"Filip Knezevic"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1193","id":1193,"guid":"fe84bb4e-626f-4d65-93d5-c910445dfc14","logo":null,"date":"2026-08-27T10:15:00+02:00","start":"10:15","duration":"00:30","room":"Workshop Lab","slug":"demo2026-1193-my_first_open_source_contribution","title":"My first open source contribution","subtitle":"A beginner story","track":"Community","type":"lightning_talk","language":"fr","abstract":"My first open source contribution. A beginner story. This abstract is demo content generated by demo:seed.","description":"A longer description for \"My first open source contribution\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"ece630ae-2577-5c5d-9779-4857010b6470","id":406,"name":"Kenji Tanaka","public_name":"Kenji Tanaka"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1205","id":1205,"guid":"53df1a9d-549f-48e6-ad70-abb755e7ac4d","logo":null,"date":"2026-08-27T11:00:00+02:00","start":"11:00","duration":"02:00","room":"Workshop Lab","slug":"demo2026-1205-forms_nobody_hates","title":"Forms nobody hates","subtitle":"Validation, errors and focus","track":"Frontend","type":"workshop","language":"en","abstract":"Forms nobody hates. Validation, errors and focus. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Forms nobody hates\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"3b895280-e111-573d-ae07-9ed935ce272a","id":396,"name":"Luka Matic","public_name":"Luka Matic"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1217","id":1217,"guid":"0f6161b8-1fed-4b35-ae98-c1a087bb3985","logo":null,"date":"2026-08-27T13:15:00+02:00","start":"13:15","duration":"02:00","room":"Workshop Lab","slug":"demo2026-1217-application_security_for_non-security_people","title":"Application security for non-security people","subtitle":"A starter kit","track":"Security","type":"workshop","language":"de","abstract":"Application security for non-security people. A starter kit. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Application security for non-security people\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"1886f843-2965-539d-8734-96fd21e4910d","id":408,"name":"Sofia Rossi","public_name":"Sofia Rossi"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1229","id":1229,"guid":"ddea833c-9958-4ba3-a2a2-fe3e303fd602","logo":null,"date":"2026-08-27T15:30:00+02:00","start":"15:30","duration":"01:00","room":"Workshop Lab","slug":"demo2026-1229-graphql_at_scale","title":"GraphQL at scale","subtitle":"Lessons from three years in production","track":"Backend","type":"lecture","language":"en","abstract":"GraphQL at scale. Lessons from three years in production. This abstract is demo content generated by demo:seed.","description":"A longer description for \"GraphQL at scale\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"cdf5f5f2-f996-56f0-8a2b-167162d78402","id":398,"name":"Josip Bozic","public_name":"Josip Bozic"}],"links":[],"attachments":[]}],"Lightning Stage":[{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1184","id":1184,"guid":"c260a4f9-faf1-4e55-a0c2-b3a7000db2ff","logo":null,"date":"2026-08-27T09:00:00+02:00","start":"09:00","duration":"01:00","room":"Lightning Stage","slug":"demo2026-1184-hexagonal_architecture_in_practice","title":"Hexagonal architecture in practice","subtitle":"Ports, adapters, regrets","track":"Backend","type":"lecture","language":"en","abstract":"Hexagonal architecture in practice. Ports, adapters, regrets. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Hexagonal architecture in practice\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"6f93b231-452d-55ce-9e0d-1da7868027b3","id":397,"name":"Nina Radic","public_name":"Nina Radic"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1196","id":1196,"guid":"fc96f1cd-fc68-46bc-af2c-89930bc2c983","logo":null,"date":"2026-08-27T10:15:00+02:00","start":"10:15","duration":"01:00","room":"Lightning Stage","slug":"demo2026-1196-continuous_deployment_for_teams_of_one","title":"Continuous deployment for teams of one","subtitle":"Ship on Friday anyway","track":"DevOps","type":"lecture","language":"en","abstract":"Continuous deployment for teams of one. Ship on Friday anyway. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Continuous deployment for teams of one\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"2d431b87-b229-52c7-b544-f30cb6416c91","id":387,"name":"Ana Horvat","public_name":"Ana Horvat"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1208","id":1208,"guid":"6c3a1f72-2ceb-4452-b98f-32ca970e57e7","logo":null,"date":"2026-08-27T11:30:00+02:00","start":"11:30","duration":"01:00","room":"Lightning Stage","slug":"demo2026-1208-onboarding_new_contributors","title":"Onboarding new contributors","subtitle":"The first pull request","track":"Community","type":"lecture","language":"fr","abstract":"Onboarding new contributors. The first pull request. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Onboarding new contributors\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"f5254aaf-1607-59ca-902f-f00b57981c21","id":399,"name":"Elena Sokolova","public_name":"Elena Sokolova"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1220","id":1220,"guid":"8432ef7b-2e8d-4066-8719-9898c60af359","logo":null,"date":"2026-08-27T12:45:00+02:00","start":"12:45","duration":"01:00","room":"Lightning Stage","slug":"demo2026-1220-design_tokens_in_a_small_team","title":"Design tokens in a small team","subtitle":"One source of truth","track":"Frontend","type":"lecture","language":"en","abstract":"Design tokens in a small team. One source of truth. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Design tokens in a small team\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"f9a4b17a-7430-508e-94c0-f9916cfb0a02","id":389,"name":"Ivana Novak","public_name":"Ivana Novak"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1232","id":1232,"guid":"127b2583-54a3-4de3-9ca8-1f3f54c1a151","logo":null,"date":"2026-08-27T14:00:00+02:00","start":"14:00","duration":"01:00","room":"Lightning Stage","slug":"demo2026-1232-building_a_bug_bounty_program","title":"Building a bug bounty program","subtitle":"What we learned in year one","track":"Security","type":"lecture","language":"de","abstract":"Building a bug bounty program. What we learned in year one. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Building a bug bounty program\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"be058066-68da-581d-aafd-3f807831e967","id":401,"name":"Amara Okafor","public_name":"Amara Okafor"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]}]}},{"index":3,"date":"2026-08-28","day_start":"2026-08-28T09:00:00+02:00","day_end":"2026-08-28T20:00:00+02:00","rooms":{"Main Hall":[{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1176","id":1176,"guid":"abdafaf7-4d55-40e2-a995-611fbcab2894","logo":null,"date":"2026-08-28T09:00:00+02:00","start":"09:00","duration":"01:00","room":"Main Hall","slug":"demo2026-1176-kubernetes_without_tears","title":"Kubernetes without tears","subtitle":"An honest retrospective","track":"DevOps","type":"lecture","language":"en","abstract":"Kubernetes without tears. An honest retrospective. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Kubernetes without tears\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"f9a4b17a-7430-508e-94c0-f9916cfb0a02","id":389,"name":"Ivana Novak","public_name":"Ivana Novak"},{"guid":"6f223f07-2f83-5d19-affe-8497fdb54dd7","id":394,"name":"Filip Knezevic","public_name":"Filip Knezevic"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1188","id":1188,"guid":"e44ad2f8-6b50-4c06-8784-ab1b376d06e4","logo":null,"date":"2026-08-28T10:15:00+02:00","start":"10:15","duration":"01:00","room":"Main Hall","slug":"demo2026-1188-code_of_conduct_enforcement","title":"Code of conduct enforcement","subtitle":"The unglamorous work","track":"Community","type":"podium","language":"fr","abstract":"Code of conduct enforcement. The unglamorous work. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Code of conduct enforcement\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":true,"persons":[{"guid":"be058066-68da-581d-aafd-3f807831e967","id":401,"name":"Amara Okafor","public_name":"Amara Okafor"},{"guid":"ece630ae-2577-5c5d-9779-4857010b6470","id":406,"name":"Kenji Tanaka","public_name":"Kenji Tanaka"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1200","id":1200,"guid":"b9ea83ec-70a7-4c2b-95aa-b8bcb8cf9376","logo":null,"date":"2026-08-28T11:30:00+02:00","start":"11:30","duration":"01:00","room":"Main Hall","slug":"demo2026-1200-web_performance_for_content_sites","title":"Web performance for content sites","subtitle":"Core Web Vitals in practice","track":"Frontend","type":"lecture","language":"en","abstract":"Web performance for content sites. Core Web Vitals in practice. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Web performance for content sites\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"c27cc8b0-8b94-5d92-9263-74dc9ec15622","id":391,"name":"Lucija Maric","public_name":"Lucija Maric"},{"guid":"3b895280-e111-573d-ae07-9ed935ce272a","id":396,"name":"Luka Matic","public_name":"Luka Matic"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1212","id":1212,"guid":"d68344d2-8fc3-4d4b-9f38-4c610d23c7f4","logo":null,"date":"2026-08-28T12:45:00+02:00","start":"12:45","duration":"01:00","room":"Main Hall","slug":"demo2026-1212-privacy_engineering_basics","title":"Privacy engineering basics","subtitle":"GDPR for developers","track":"Security","type":"lecture","language":"de","abstract":"Privacy engineering basics. GDPR for developers. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Privacy engineering basics\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"4ad81e24-09fe-540a-a0ad-4960e9788b3e","id":403,"name":"Priya Raman","public_name":"Priya Raman"},{"guid":"1886f843-2965-539d-8734-96fd21e4910d","id":408,"name":"Sofia Rossi","public_name":"Sofia Rossi"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1224","id":1224,"guid":"3c9f1def-fdb4-497c-b409-81c59927f606","logo":null,"date":"2026-08-28T14:00:00+02:00","start":"14:00","duration":"01:00","room":"Main Hall","slug":"demo2026-1224-background_jobs_that_never_lose_work","title":"Background jobs that never lose work","subtitle":"Idempotency in practice","track":"Backend","type":"lecture","language":"en","abstract":"Background jobs that never lose work. Idempotency in practice. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Background jobs that never lose work\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"db475949-22b0-5916-aad4-6181ea4ea4c9","id":393,"name":"Sara Vukovic","public_name":"Sara Vukovic"},{"guid":"cdf5f5f2-f996-56f0-8a2b-167162d78402","id":398,"name":"Josip Bozic","public_name":"Josip Bozic"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1236","id":1236,"guid":"846e49fe-b811-4cba-8f2e-ca92b347947b","logo":null,"date":"2026-08-28T15:15:00+02:00","start":"15:15","duration":"01:00","room":"Main Hall","slug":"demo2026-1236-gitops_in_practice","title":"GitOps in practice","subtitle":"Deploying from a single source of truth","track":"DevOps","type":"lecture","language":"en","abstract":"GitOps in practice. Deploying from a single source of truth. This abstract is demo content generated by demo:seed.","description":"A longer description for \"GitOps in practice\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"d1843817-4c2a-5730-8fff-e6774b411dc9","id":405,"name":"Clara Dubois","public_name":"Clara Dubois"},{"guid":"6c23c450-0856-56c0-9258-8c865f3f94c2","id":388,"name":"Marko Kovac","public_name":"Marko Kovac"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]}],"Room B":[{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1179","id":1179,"guid":"0188aede-f98f-4af6-a4fb-99b63a754b06","logo":null,"date":"2026-08-28T09:00:00+02:00","start":"09:00","duration":"01:00","room":"Room B","slug":"demo2026-1179-postgres_indexes_you_are_not_using","title":"Postgres indexes you are not using","subtitle":"A practical tour","track":"Backend","type":"lecture","language":"en","abstract":"Postgres indexes you are not using. A practical tour. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Postgres indexes you are not using\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"ce04d8f9-3516-526c-8d82-39701bf7782c","id":392,"name":"Tomislav Juric","public_name":"Tomislav Juric"},{"guid":"6f93b231-452d-55ce-9e0d-1da7868027b3","id":397,"name":"Nina Radic","public_name":"Nina Radic"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1191","id":1191,"guid":"350d15b8-95da-4987-aef3-4b55f42cb23b","logo":null,"date":"2026-08-28T10:15:00+02:00","start":"10:15","duration":"00:30","room":"Room B","slug":"demo2026-1191-terraform_anti-patterns","title":"Terraform anti-patterns","subtitle":"Modules gone wrong","track":"DevOps","type":"lightning_talk","language":"en","abstract":"Terraform anti-patterns. Modules gone wrong. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Terraform anti-patterns\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"34a11963-809b-54be-80e4-06ef085e09ce","id":404,"name":"Mehmet Yilmaz","public_name":"Mehmet Yilmaz"},{"guid":"2d431b87-b229-52c7-b544-f30cb6416c91","id":387,"name":"Ana Horvat","public_name":"Ana Horvat"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1203","id":1203,"guid":"c9e3839c-04b8-4176-a49d-09674b3771eb","logo":null,"date":"2026-08-28T11:00:00+02:00","start":"11:00","duration":"01:00","room":"Room B","slug":"demo2026-1203-documentation_that_people_read","title":"Documentation that people read","subtitle":"Writing for tired humans","track":"Community","type":"lecture","language":"fr","abstract":"Documentation that people read. Writing for tired humans. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Documentation that people read\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"6f223f07-2f83-5d19-affe-8497fdb54dd7","id":394,"name":"Filip Knezevic","public_name":"Filip Knezevic"},{"guid":"f5254aaf-1607-59ca-902f-f00b57981c21","id":399,"name":"Elena Sokolova","public_name":"Elena Sokolova"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1215","id":1215,"guid":"a640d462-80e6-4067-b382-1f8e0af90a27","logo":null,"date":"2026-08-28T12:15:00+02:00","start":"12:15","duration":"01:00","room":"Room B","slug":"demo2026-1215-offline-first_web_apps","title":"Offline-first web apps","subtitle":"Sync is the hard part","track":"Frontend","type":"lecture","language":"en","abstract":"Offline-first web apps. Sync is the hard part. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Offline-first web apps\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"ece630ae-2577-5c5d-9779-4857010b6470","id":406,"name":"Kenji Tanaka","public_name":"Kenji Tanaka"},{"guid":"f9a4b17a-7430-508e-94c0-f9916cfb0a02","id":389,"name":"Ivana Novak","public_name":"Ivana Novak"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1227","id":1227,"guid":"e16653ac-385e-4f54-acf2-021ef81b9358","logo":null,"date":"2026-08-28T13:30:00+02:00","start":"13:30","duration":"02:00","room":"Room B","slug":"demo2026-1227-incident_response_tabletop_exercises","title":"Incident response tabletop exercises","subtitle":"Practicing before the fire","track":"Security","type":"workshop","language":"de","abstract":"Incident response tabletop exercises. Practicing before the fire. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Incident response tabletop exercises\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"3b895280-e111-573d-ae07-9ed935ce272a","id":396,"name":"Luka Matic","public_name":"Luka Matic"},{"guid":"be058066-68da-581d-aafd-3f807831e967","id":401,"name":"Amara Okafor","public_name":"Amara Okafor"}],"links":[],"attachments":[]}],"Workshop Lab":[{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1182","id":1182,"guid":"72689203-4502-4d87-bae3-3c8be66effab","logo":null,"date":"2026-08-28T09:00:00+02:00","start":"09:00","duration":"01:00","room":"Workshop Lab","slug":"demo2026-1182-supply_chain_attacks_explained","title":"Supply chain attacks explained","subtitle":"How dependencies bite","track":"Security","type":"lecture","language":"de","abstract":"Supply chain attacks explained. How dependencies bite. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Supply chain attacks explained\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"6e67975f-ad25-5bea-aadd-9cf31fcc8430","id":395,"name":"Maja Petrovic","public_name":"Maja Petrovic"},{"guid":"d226ee9c-b88e-51b3-b74b-9feaa602e1df","id":400,"name":"Diego Fernandez","public_name":"Diego Fernandez"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1194","id":1194,"guid":"440c029c-18f1-4439-bf44-db0769c9bbf6","logo":null,"date":"2026-08-28T10:15:00+02:00","start":"10:15","duration":"00:30","room":"Workshop Lab","slug":"demo2026-1194-debugging_production_at_3am","title":"Debugging production at 3am","subtitle":"War stories","track":"Backend","type":"lightning_talk","language":"en","abstract":"Debugging production at 3am. War stories. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Debugging production at 3am\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"b14f4ea9-421e-59ad-b12a-5b67d8665a42","id":407,"name":"Robin Vermeer","public_name":"Robin Vermeer"},{"guid":"b0ff6abd-3a43-5b71-aa6d-72d4d010c18d","id":390,"name":"Petar Babic","public_name":"Petar Babic"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1206","id":1206,"guid":"ae1fdabf-79e5-44c5-9ce0-701ef8d5eeb8","logo":null,"date":"2026-08-28T11:00:00+02:00","start":"11:00","duration":"01:00","room":"Workshop Lab","slug":"demo2026-1206-infrastructure_as_code_reviews","title":"Infrastructure as code reviews","subtitle":"What to look for","track":"DevOps","type":"lecture","language":"en","abstract":"Infrastructure as code reviews. What to look for. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Infrastructure as code reviews\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"6f93b231-452d-55ce-9e0d-1da7868027b3","id":397,"name":"Nina Radic","public_name":"Nina Radic"},{"guid":"dcedcdfd-9de4-5933-a157-ce64a7cd5e06","id":402,"name":"Jonas Lindqvist","public_name":"Jonas Lindqvist"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1218","id":1218,"guid":"4d638f59-162b-4bf8-b1b6-7a6e85cde94c","logo":null,"date":"2026-08-28T12:15:00+02:00","start":"12:15","duration":"01:00","room":"Workshop Lab","slug":"demo2026-1218-running_a_code_of_conduct_team","title":"Running a code of conduct team","subtitle":"Process, not vibes","track":"Community","type":"lecture","language":"fr","abstract":"Running a code of conduct team. Process, not vibes. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Running a code of conduct team\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"2d431b87-b229-52c7-b544-f30cb6416c91","id":387,"name":"Ana Horvat","public_name":"Ana Horvat"},{"guid":"ce04d8f9-3516-526c-8d82-39701bf7782c","id":392,"name":"Tomislav Juric","public_name":"Tomislav Juric"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1230","id":1230,"guid":"f99ea9fc-7468-4a0c-a997-3ec6a5920b5a","logo":null,"date":"2026-08-28T13:30:00+02:00","start":"13:30","duration":"00:30","room":"Workshop Lab","slug":"demo2026-1230-ten_javascript_frameworks_in_40_minutes","title":"Ten JavaScript frameworks in 40 minutes","subtitle":"A speedrun","track":"Frontend","type":"lightning_talk","language":"en","abstract":"Ten JavaScript frameworks in 40 minutes. A speedrun. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Ten JavaScript frameworks in 40 minutes\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":true,"persons":[{"guid":"f5254aaf-1607-59ca-902f-f00b57981c21","id":399,"name":"Elena Sokolova","public_name":"Elena Sokolova"},{"guid":"34a11963-809b-54be-80e4-06ef085e09ce","id":404,"name":"Mehmet Yilmaz","public_name":"Mehmet Yilmaz"}],"links":[{"url":"https://example.org/slides","title":"Slides"}],"attachments":[]}],"Lightning Stage":[{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1185","id":1185,"guid":"c232f252-2f10-459d-a8c5-4e619af6ff45","logo":null,"date":"2026-08-28T09:00:00+02:00","start":"09:00","duration":"01:00","room":"Lightning Stage","slug":"demo2026-1185-accessibility_is_not_optional","title":"Accessibility is not optional","subtitle":"Testing with real users","track":"Frontend","type":"lecture","language":"en","abstract":"Accessibility is not optional. Testing with real users. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Accessibility is not optional\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"cdf5f5f2-f996-56f0-8a2b-167162d78402","id":398,"name":"Josip Bozic","public_name":"Josip Bozic"},{"guid":"4ad81e24-09fe-540a-a0ad-4960e9788b3e","id":403,"name":"Priya Raman","public_name":"Priya Raman"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1197","id":1197,"guid":"77489de0-ee82-4f55-b91d-f6edf2568218","logo":null,"date":"2026-08-28T10:15:00+02:00","start":"10:15","duration":"01:00","room":"Lightning Stage","slug":"demo2026-1197-security_reviews_for_feature_teams","title":"Security reviews for feature teams","subtitle":"A lightweight process","track":"Security","type":"lecture","language":"de","abstract":"Security reviews for feature teams. A lightweight process. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Security reviews for feature teams\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"6c23c450-0856-56c0-9258-8c865f3f94c2","id":388,"name":"Marko Kovac","public_name":"Marko Kovac"},{"guid":"db475949-22b0-5916-aad4-6181ea4ea4c9","id":393,"name":"Sara Vukovic","public_name":"Sara Vukovic"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1209","id":1209,"guid":"3e372d00-fc12-4003-967c-5d9bbd8597c8","logo":null,"date":"2026-08-28T11:30:00+02:00","start":"11:30","duration":"01:00","room":"Lightning Stage","slug":"demo2026-1209-rate_limiting_for_humans","title":"Rate limiting for humans","subtitle":"Fair queues and honest errors","track":"Backend","type":"lecture","language":"en","abstract":"Rate limiting for humans. Fair queues and honest errors. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Rate limiting for humans\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":true,"persons":[{"guid":"d226ee9c-b88e-51b3-b74b-9feaa602e1df","id":400,"name":"Diego Fernandez","public_name":"Diego Fernandez"},{"guid":"d1843817-4c2a-5730-8fff-e6774b411dc9","id":405,"name":"Clara Dubois","public_name":"Clara Dubois"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1221","id":1221,"guid":"1ddd8d02-17d7-425d-aa75-c6e9e62c84dd","logo":null,"date":"2026-08-28T12:45:00+02:00","start":"12:45","duration":"01:00","room":"Lightning Stage","slug":"demo2026-1221-cost_control_in_the_cloud","title":"Cost control in the cloud","subtitle":"Reading the bill","track":"DevOps","type":"lecture","language":"en","abstract":"Cost control in the cloud. Reading the bill. This abstract is demo content generated by demo:seed.","description":"A longer description for \"Cost control in the cloud\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"b0ff6abd-3a43-5b71-aa6d-72d4d010c18d","id":390,"name":"Petar Babic","public_name":"Petar Babic"},{"guid":"6e67975f-ad25-5bea-aadd-9cf31fcc8430","id":395,"name":"Maja Petrovic","public_name":"Maja Petrovic"}],"links":[],"attachments":[]},{"url":"https://scriptum.slobodnadomena.hr/en/demo2026/public/events/1233","id":1233,"guid":"2769f2a5-8ed7-4d1c-a8b2-4cea79ef91cb","logo":null,"date":"2026-08-28T14:00:00+02:00","start":"14:00","duration":"00:30","room":"Lightning Stage","slug":"demo2026-1233-my_gem_has_12_downloads","title":"My gem has 12 downloads","subtitle":"And I am proud of it","track":"Community","type":"lightning_talk","language":"fr","abstract":"My gem has 12 downloads. And I am proud of it. This abstract is demo content generated by demo:seed.","description":"A longer description for \"My gem has 12 downloads\".\n\nIt covers the background, a live demo and a short Q\u0026A at the end. All of this is generated demo data so you can click through frab.","recording_license":"CC BY-SA 4.0","do_not_record":false,"persons":[{"guid":"dcedcdfd-9de4-5933-a157-ce64a7cd5e06","id":402,"name":"Jonas Lindqvist","public_name":"Jonas Lindqvist"},{"guid":"b14f4ea9-421e-59ad-b12a-5b67d8665a42","id":407,"name":"Robin Vermeer","public_name":"Robin Vermeer"}],"links":[],"attachments":[]}]}},{"index":4,"date":"2026-09-24","day_start":"2026-09-24T02:00:00+02:00","day_end":"2026-09-24T20:00:00+02:00","rooms":{"Main Hall":[],"Room B":[],"Workshop Lab":[],"Lightning Stage":[]}}]}}}