{"guid":"61c2d2ed-1e79-5120-bcb5-5a307accf661","title":"Building modern and robust Web-Applications in 2021, without writing any JavaScript","subtitle":null,"slug":"mch2022-74-building-modern-and-robust-web-applications-in-2021-without-writing-any-javascript","link":"https://program.mch2022.org/mch2022/talk/L3HRXH/","description":"Building Web-Applications is hard. Making them scale is even harder. And nobody said anything about robust yet.\n\nLooking back over the past 25 years of Web-Development, not much has changed, except for tooling and languages. The approaches we use, also have not changed much. We still write lots of JavaScript, put special glue in between layers of languages, it's bleak.\n\nBuilding Web-Applications is hard. Making them scale is even harder. And nobody said anything about robust yet.\n\nLooking back over the past 25 years of Web-Development, not much has changed, except for tooling and languages. The approaches we use, also have not changed much. We still write lots of JavaScript, put special glue in between layers of languages, it's bleak.\n\nLet's have a look at the Phoenix Framework, a modern approach to building Web-Applications in Elixir, on the Erlang VM, without having to resort to a multitude of languages and frameworks.\n\nIn this talk we will\n- **NOT** pick a JavaScript framework like React or Angular\n- **NOT** write a single line of JavaScript\n- **NOT** care about Erlang or it's Syntax\n- **NOT** spend hours to making the application WebSocket-capable and feel \"live\"\n\nBut we will\n- write a state-of-the-art application that looks and feels professional in record time\n- have tests for every feature, buttons, links or forms we implement (test-coverage upwards of 90%)\n- have formatted our code, linted, error checked\n- run the test-suite, before every commit","original_language":"eng","persons":["Franz Bettag"],"tags":["mch2022","74","2022","MCH2022 Curated content"],"view_count":302,"promoted":false,"date":"2022-07-24T18:00:00.000+02:00","release_date":"2022-07-25T00:00:00.000+02:00","updated_at":"2026-03-27T13:15:05.465+01:00","length":2622,"duration":2622,"thumb_url":"https://static.media.ccc.de/media/events/MCH2022/74-61c2d2ed-1e79-5120-bcb5-5a307accf661.jpg","poster_url":"https://static.media.ccc.de/media/events/MCH2022/74-61c2d2ed-1e79-5120-bcb5-5a307accf661_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/MCH2022/74-61c2d2ed-1e79-5120-bcb5-5a307accf661.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/MCH2022/74-61c2d2ed-1e79-5120-bcb5-5a307accf661.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/mch2022-74-building-modern-and-robust-web-applications-in-2021-without-writing-any-javascript","url":"https://api.media.ccc.de/public/events/61c2d2ed-1e79-5120-bcb5-5a307accf661","conference_title":"May Contain Hackers 2022","conference_url":"https://api.media.ccc.de/public/conferences/MCH2022","related":[],"recordings":[{"size":221,"length":2622,"mime_type":"video/webm","language":"eng","filename":"mch2022-74-eng-Building_modern_and_robust_Web-Applications_in_2021_without_writing_any_JavaScript_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2022-07-25T16:43:11.216+02:00","recording_url":"https://cdn.media.ccc.de/events/MCH2022/webm-hd/mch2022-74-eng-Building_modern_and_robust_Web-Applications_in_2021_without_writing_any_JavaScript_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/60419","event_url":"https://api.media.ccc.de/public/events/61c2d2ed-1e79-5120-bcb5-5a307accf661","conference_url":"https://api.media.ccc.de/public/conferences/MCH2022"},{"size":40,"length":2622,"mime_type":"audio/mpeg","language":"eng","filename":"mch2022-74-eng-Building_modern_and_robust_Web-Applications_in_2021_without_writing_any_JavaScript_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2022-07-25T15:50:56.254+02:00","recording_url":"https://cdn.media.ccc.de/events/MCH2022/mp3/mch2022-74-eng-Building_modern_and_robust_Web-Applications_in_2021_without_writing_any_JavaScript_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/60410","event_url":"https://api.media.ccc.de/public/events/61c2d2ed-1e79-5120-bcb5-5a307accf661","conference_url":"https://api.media.ccc.de/public/conferences/MCH2022"},{"size":96,"length":2622,"mime_type":"video/webm","language":"eng","filename":"mch2022-74-eng-Building_modern_and_robust_Web-Applications_in_2021_without_writing_any_JavaScript_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2022-07-25T15:49:34.247+02:00","recording_url":"https://cdn.media.ccc.de/events/MCH2022/webm-sd/mch2022-74-eng-Building_modern_and_robust_Web-Applications_in_2021_without_writing_any_JavaScript_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/60409","event_url":"https://api.media.ccc.de/public/events/61c2d2ed-1e79-5120-bcb5-5a307accf661","conference_url":"https://api.media.ccc.de/public/conferences/MCH2022"},{"size":25,"length":2622,"mime_type":"audio/opus","language":"eng","filename":"mch2022-74-eng-Building_modern_and_robust_Web-Applications_in_2021_without_writing_any_JavaScript_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2022-07-25T15:29:20.842+02:00","recording_url":"https://cdn.media.ccc.de/events/MCH2022/opus/mch2022-74-eng-Building_modern_and_robust_Web-Applications_in_2021_without_writing_any_JavaScript_opus.opus","url":"https://api.media.ccc.de/public/recordings/60408","event_url":"https://api.media.ccc.de/public/events/61c2d2ed-1e79-5120-bcb5-5a307accf661","conference_url":"https://api.media.ccc.de/public/conferences/MCH2022"},{"size":82,"length":2622,"mime_type":"video/mp4","language":"eng","filename":"mch2022-74-eng-Building_modern_and_robust_Web-Applications_in_2021_without_writing_any_JavaScript_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2022-07-25T15:13:18.022+02:00","recording_url":"https://cdn.media.ccc.de/events/MCH2022/h264-sd/mch2022-74-eng-Building_modern_and_robust_Web-Applications_in_2021_without_writing_any_JavaScript_sd.mp4","url":"https://api.media.ccc.de/public/recordings/60403","event_url":"https://api.media.ccc.de/public/events/61c2d2ed-1e79-5120-bcb5-5a307accf661","conference_url":"https://api.media.ccc.de/public/conferences/MCH2022"},{"size":229,"length":2622,"mime_type":"video/mp4","language":"eng","filename":"mch2022-74-eng-Building_modern_and_robust_Web-Applications_in_2021_without_writing_any_JavaScript_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2022-07-25T12:05:26.950+02:00","recording_url":"https://cdn.media.ccc.de/events/MCH2022/h264-hd/mch2022-74-eng-Building_modern_and_robust_Web-Applications_in_2021_without_writing_any_JavaScript_hd.mp4","url":"https://api.media.ccc.de/public/recordings/60367","event_url":"https://api.media.ccc.de/public/events/61c2d2ed-1e79-5120-bcb5-5a307accf661","conference_url":"https://api.media.ccc.de/public/conferences/MCH2022"}]}