James Coglan - Breaking changes | Code Mesh LDN 18

Conference: Code Mesh LDN 2018

Year: 2018

This video was recorded at Code Mesh LDN 18 http://bit.ly/2P7SPII Get involved in Code Sync's next conference http://bit.ly/2Mcm4aS --- BREAKING CHANGES by James Coglan THIS TALK IN THREE WORDS: Open source Language Communication ABSTRACT Semantic Versioning has become a de-facto standard in the last few years, with several language ecosystems now relying on it to manage software upgrades. However, it is frequently misunderstood as a technical tool for making cold hard guarantees about code, rather than as a human tool for signalling intent and setting expectations. Never is this more apparent than when we consider what a "breaking change" means. It's highly contextual: it depends on which language you're using, what your public interface is, what guarantees you've explicitly or implicitly made to users, how much software sits downstream of you, and so on. In this talk James will explore several ways you can accidentally break other people's JavaScript apps, how to avoid them, and what to do when you can't. Read the full abstract: https://codesync.global/speaker/james-coglan/ --- THE SPEAKER - JAMES COGLAN Open source developer and independent author James has been working in software for twelve years, primarily as a back-end web developer, most recently in the live music and online education sectors. He created the open-source web messaging system Faye, whose internals now form the basis of much WebSocket tooling in the Ruby and JavaScript ecosystems. James also enjoys hacking on language tools, creating the cross-language parser generator Canopy, and a toy logic programming language called Infer. James is the author of the book JavaScript Testing Recipes, and am working on a second called Building Git, available in 2019. More on James Coglan: https://codesync.global/speaker/james-coglan/ --- CODE SYNC & CODE MESH LDN 18 Code Mesh LDN is powered by Code Sync. Code Mesh LDN 18 was sponsored by WhatsApp, Toyota Connected, Erlang Solutions, TEAMango, and aeternity. CODE SYNC Website: www.codesync.global Twitter: www.twitter.com/CodeMeshIO Facebook: https://www.facebook.com/CodeSyncGlobal LinkedIn: https://www.linkedin.com/company/code-sync/ Mail: info at codesync.global #OpenSource #ProgrammingLanguage #CodeMesh