{"guid":"1125fbfc-746f-4610-ac33-f3cad03d4a03","title":"Flow-Based Programming for JavaScript","subtitle":null,"slug":"froscon2017-1934-flow-based_programming_for_javascript","link":"https://c3voc.de","description":"NoFlo is a flow-based programming environment for JavaScript. Originally built for Node.js systems automation, the same visual development tools can also be used for developing full-stack applications from the browser to microcontrollers like Arduino. With NoFlo developers build their applications by wiring data streams together between different pre-built or custom components. The NoFlo environment is fully browser-based and can connect to NoFlo instances running on remote servers, allowing inspection and rewiring of running software.","original_language":"eng","persons":["Henri Bergius"],"view_count":178,"promoted":false,"date":"2017-08-20T00:00:00.000+02:00","release_date":"2017-08-20T02:00:00.000+02:00","updated_at":"2025-01-21T08:45:07.073+01:00","tags":["froscon17","1934"],"length":3218,"duration":3218,"thumb_url":"https://static.media.ccc.de/media/events/froscon/2017/1934-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/froscon/2017/1934-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/froscon/2017/1125fbfc-746f-4610-ac33-f3cad03d4a03-timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/froscon/2017/1125fbfc-746f-4610-ac33-f3cad03d4a03-thumbnails.vtt","frontend_link":"https://media.ccc.de/v/froscon2017-1934-flow-based_programming_for_javascript","url":"https://api.media.ccc.de/public/events/1125fbfc-746f-4610-ac33-f3cad03d4a03","conference_title":"FrOSCon 2017","conference_url":"https://api.media.ccc.de/public/conferences/froscon2017","related":[{"event_id":4402,"event_guid":"e2b0e698-fd7d-434e-ad0f-5c511654fe9d","weight":4},{"event_id":4405,"event_guid":"fab923fb-623d-4803-bfc6-37e9ddc623b1","weight":5},{"event_id":4427,"event_guid":"dc4aad2d-4ba3-4881-bb90-9a7953bf789d","weight":4},{"event_id":4436,"event_guid":"0a5c2a3a-aae3-47c6-97e8-c28af5efc466","weight":6},{"event_id":4437,"event_guid":"f19a25cd-c6b5-44ab-a5b0-19c43a7e0abe","weight":5},{"event_id":4440,"event_guid":"2ce31c5d-ecbb-4da6-9c4d-a596d1b93b1c","weight":4},{"event_id":4444,"event_guid":"338b865c-b072-45f1-a8bc-54775999e794","weight":6},{"event_id":4455,"event_guid":"fcf36749-0953-4524-825c-e89b52fd756e","weight":4},{"event_id":4461,"event_guid":"489dc194-4c5d-45ee-a062-dd6098255ae0","weight":5},{"event_id":4466,"event_guid":"06766795-6b77-46ce-805a-746ca6ac286f","weight":4},{"event_id":4467,"event_guid":"b73be6a0-292a-4a98-b9bf-f38755279f6e","weight":3},{"event_id":4471,"event_guid":"8590e34b-db76-42ed-a741-016951a2e626","weight":3},{"event_id":4475,"event_guid":"7fe1d23c-263d-4507-a56b-fa77f7700dda","weight":3},{"event_id":4477,"event_guid":"6b0f731e-3314-4c8d-b917-bf9aa9a42edb","weight":7},{"event_id":4480,"event_guid":"86dd5ce5-e3e5-4af2-aa72-1fce52c7f61e","weight":4},{"event_id":4483,"event_guid":"f8ea3e60-590b-4e27-bcfc-f4be3bf81644","weight":4},{"event_id":4484,"event_guid":"d505da11-6f92-447b-bb2f-3e512caae41a","weight":5},{"event_id":4531,"event_guid":"4a584e33-5551-2020-2020-202020202020","weight":7}],"recordings":[{"size":191,"length":3218,"mime_type":"video/mp4","language":"eng","filename":"froscon17-1934-eng-Flow-Based_Programming_for_JavaScript_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-08-20T19:04:03.374+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2017/h264-hd/froscon17-1934-eng-Flow-Based_Programming_for_JavaScript_hd.mp4","url":"https://api.media.ccc.de/public/recordings/18862","event_url":"https://api.media.ccc.de/public/events/1125fbfc-746f-4610-ac33-f3cad03d4a03","conference_url":"https://api.media.ccc.de/public/conferences/froscon2017"},{"size":83,"length":3218,"mime_type":"video/mp4","language":"eng","filename":"froscon17-1934-eng-Flow-Based_Programming_for_JavaScript_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2017-08-21T12:45:12.195+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2017/h264-sd/froscon17-1934-eng-Flow-Based_Programming_for_JavaScript_sd.mp4","url":"https://api.media.ccc.de/public/recordings/18955","event_url":"https://api.media.ccc.de/public/events/1125fbfc-746f-4610-ac33-f3cad03d4a03","conference_url":"https://api.media.ccc.de/public/conferences/froscon2017"},{"size":35,"length":3211,"mime_type":"audio/opus","language":"eng","filename":"froscon17-1934-eng-Flow-Based_Programming_for_JavaScript.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2017-08-21T12:44:04.837+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2017/opus/froscon17-1934-eng-Flow-Based_Programming_for_JavaScript.opus","url":"https://api.media.ccc.de/public/recordings/18951","event_url":"https://api.media.ccc.de/public/events/1125fbfc-746f-4610-ac33-f3cad03d4a03","conference_url":"https://api.media.ccc.de/public/conferences/froscon2017"},{"size":48,"length":3211,"mime_type":"audio/mpeg","language":"eng","filename":"froscon17-1934-eng-Flow-Based_Programming_for_JavaScript.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2017-08-21T12:47:54.444+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2017/mp3/froscon17-1934-eng-Flow-Based_Programming_for_JavaScript.mp3","url":"https://api.media.ccc.de/public/recordings/18964","event_url":"https://api.media.ccc.de/public/events/1125fbfc-746f-4610-ac33-f3cad03d4a03","conference_url":"https://api.media.ccc.de/public/conferences/froscon2017"},{"size":208,"length":3218,"mime_type":"video/webm","language":"eng","filename":"froscon17-1934-eng-Flow-Based_Programming_for_JavaScript_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2017-08-21T12:48:34.967+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2017/webm-hd/froscon17-1934-eng-Flow-Based_Programming_for_JavaScript_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/18966","event_url":"https://api.media.ccc.de/public/events/1125fbfc-746f-4610-ac33-f3cad03d4a03","conference_url":"https://api.media.ccc.de/public/conferences/froscon2017"},{"size":90,"length":3218,"mime_type":"video/webm","language":"eng","filename":"froscon17-1934-eng-Flow-Based_Programming_for_JavaScript_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2017-08-21T12:51:58.410+02:00","recording_url":"https://cdn.media.ccc.de/events/froscon/2017/webm-sd/froscon17-1934-eng-Flow-Based_Programming_for_JavaScript_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/18976","event_url":"https://api.media.ccc.de/public/events/1125fbfc-746f-4610-ac33-f3cad03d4a03","conference_url":"https://api.media.ccc.de/public/conferences/froscon2017"}]}