{"guid":"bc38c8dc-7bf4-50fe-acfb-3e1008a1e4d5","title":"Writing a Web Server | An Elixir Tutorial","subtitle":null,"slug":"tdf4-4-writing-a-web-server-an-elixir-tutorial","link":"https://cfp.cttue.de/tdf4/talk/MNLEAW/","description":"It took me years to understand Web Servers.\nYou should be able to do it in one talk slot, and more.\n\nAfter this talk, you'll know:\n- How HTTP works\n- How to write a web server\n- How to write (some) Elixir\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"deu","persons":["Beat"],"tags":["4","2025","tdf2025","Hardware und Code","Bühne 2 (6. OG)","tdf2025-deu","Day 2"],"view_count":304,"promoted":false,"date":"2025-07-27T14:45:00.000+02:00","release_date":"2025-08-23T00:00:00.000+02:00","updated_at":"2026-04-05T10:30:03.858+02:00","length":2700,"duration":2700,"thumb_url":"https://static.media.ccc.de/media/events/tdf/2025/4-bc38c8dc-7bf4-50fe-acfb-3e1008a1e4d5.jpg","poster_url":"https://static.media.ccc.de/media/events/tdf/2025/4-bc38c8dc-7bf4-50fe-acfb-3e1008a1e4d5_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/tdf/2025/4-bc38c8dc-7bf4-50fe-acfb-3e1008a1e4d5.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/tdf/2025/4-bc38c8dc-7bf4-50fe-acfb-3e1008a1e4d5.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/tdf4-4-writing-a-web-server-an-elixir-tutorial","url":"https://api.media.ccc.de/public/events/bc38c8dc-7bf4-50fe-acfb-3e1008a1e4d5","conference_title":"4. Tübinger Tage der digitalen Freiheit","conference_url":"https://api.media.ccc.de/public/conferences/tdf2025","related":[],"recordings":[{"size":274,"length":2700,"mime_type":"video/webm","language":"deu","filename":"tdf2025-4-deu-Writing_a_Web_Server_An_Elixir_Tutorial_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-08-23T14:38:22.337+02:00","recording_url":"https://cdn.media.ccc.de/events/tdf/2025/webm-hd/tdf2025-4-deu-Writing_a_Web_Server_An_Elixir_Tutorial_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/90705","event_url":"https://api.media.ccc.de/public/events/bc38c8dc-7bf4-50fe-acfb-3e1008a1e4d5","conference_url":"https://api.media.ccc.de/public/conferences/tdf2025"},{"size":109,"length":2700,"mime_type":"video/webm","language":"deu","filename":"tdf2025-4-deu-Writing_a_Web_Server_An_Elixir_Tutorial_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-08-23T14:31:18.710+02:00","recording_url":"https://cdn.media.ccc.de/events/tdf/2025/webm-sd/tdf2025-4-deu-Writing_a_Web_Server_An_Elixir_Tutorial_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/90704","event_url":"https://api.media.ccc.de/public/events/bc38c8dc-7bf4-50fe-acfb-3e1008a1e4d5","conference_url":"https://api.media.ccc.de/public/conferences/tdf2025"},{"size":26,"length":2700,"mime_type":"audio/opus","language":"deu","filename":"tdf2025-4-deu-Writing_a_Web_Server_An_Elixir_Tutorial_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-08-23T13:45:09.496+02:00","recording_url":"https://cdn.media.ccc.de/events/tdf/2025/opus/tdf2025-4-deu-Writing_a_Web_Server_An_Elixir_Tutorial_opus.opus","url":"https://api.media.ccc.de/public/recordings/90697","event_url":"https://api.media.ccc.de/public/events/bc38c8dc-7bf4-50fe-acfb-3e1008a1e4d5","conference_url":"https://api.media.ccc.de/public/conferences/tdf2025"},{"size":41,"length":2700,"mime_type":"audio/mpeg","language":"deu","filename":"tdf2025-4-deu-Writing_a_Web_Server_An_Elixir_Tutorial_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-08-23T13:44:20.181+02:00","recording_url":"https://cdn.media.ccc.de/events/tdf/2025/mp3/tdf2025-4-deu-Writing_a_Web_Server_An_Elixir_Tutorial_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/90696","event_url":"https://api.media.ccc.de/public/events/bc38c8dc-7bf4-50fe-acfb-3e1008a1e4d5","conference_url":"https://api.media.ccc.de/public/conferences/tdf2025"},{"size":84,"length":2700,"mime_type":"video/mp4","language":"deu","filename":"tdf2025-4-deu-Writing_a_Web_Server_An_Elixir_Tutorial_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-08-23T13:23:03.713+02:00","recording_url":"https://cdn.media.ccc.de/events/tdf/2025/h264-sd/tdf2025-4-deu-Writing_a_Web_Server_An_Elixir_Tutorial_sd.mp4","url":"https://api.media.ccc.de/public/recordings/90692","event_url":"https://api.media.ccc.de/public/events/bc38c8dc-7bf4-50fe-acfb-3e1008a1e4d5","conference_url":"https://api.media.ccc.de/public/conferences/tdf2025"},{"size":180,"length":2700,"mime_type":"video/mp4","language":"deu","filename":"tdf2025-4-deu-Writing_a_Web_Server_An_Elixir_Tutorial_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-08-23T13:10:36.472+02:00","recording_url":"https://cdn.media.ccc.de/events/tdf/2025/h264-hd/tdf2025-4-deu-Writing_a_Web_Server_An_Elixir_Tutorial_hd.mp4","url":"https://api.media.ccc.de/public/recordings/90682","event_url":"https://api.media.ccc.de/public/events/bc38c8dc-7bf4-50fe-acfb-3e1008a1e4d5","conference_url":"https://api.media.ccc.de/public/conferences/tdf2025"}]}