Track:
The frontend is where customers are. That’s why the frontend is the most important part of the application for frequent change and learning. As the software industry grasps this, we’re placing more emphasis on strong tools for development for the browser. This track covers some of these, emphasizing how JavaScript languages and ecosystems are stronger, in speed of both creation and staying readable under frequent change. From types to tests and dependency management, the serious development is in the front end.
Jessica Kerr is a developer of development systems. She works remotely from St. Louis, for Atomist, where she writes automations and automation infrastructure in TypeScript, Clojure, and whatever else is needed. She is a back-end developer who believes the front-end is most crucial. Jessica speaks at conferences in the US and Europe; find her online as @jessitron.
by Jamund Ferguson
JS Architect @PayPal
This talk is a candid and entertaining look at challenges facing node.js app developers in 2018. Reflecting on experiences building PayPal’s Send Money app we’ll look at how we respond to memory leaks, server crashes and bugs that only seem to reproduce on production. I’ll also address how to keep up with the ever-changing JavaScript ecosystem.
With those challenges as the backdrop this talk will focus on techniques and patterns we’ve grown to depend on including: Typed JavaScript,...
by Chris Biscardi
Product Engineer @Honeycomb
In this talk we will cover how to drive API development forward with the data model as the source of truth using the GraphQL Schema Definition Language. In typical REST approaches, UI development is often blocked on APIs and API development is hampered by not knowing how clients are using the API. With a GraphQL approach the data model is the shared point of communication separating the implementation details of the endpoint from the implementation details of...
by Katie Fenn
Software Engineer @npm
The npm website has some catching up to do. It began as the homepage for a fledgling open source project and it has grown to become the foremost resource for over 600,000 packages in the npm registry. It now needs to keep up with the expectations of modern users and evolve into something better.
This talk uncovers the process of architecting the new npmjs.com website, and examines how the changing landscape of development tooling has shaped it...
by Colin Eberhardt
Technology Director @Scott_Logic
JavaScript brought interactivity to the web more than 20 years ago, and despite numerous challengers, it is still the only language supported by browser. However, as those 20 years have passed we've moved from adding a little interactivity to largely static sites, to creating complex JavaScript-heavy single page applications. Throughout this journey, the way we use JavaScript itself has also changed. Gone are the days of writing simple code snippets that are run...
by Emily Nakashima
Engineer @Honeycomb & Co-Organizer of the AndConf Code Retreat / Unconference
Observability isn't just for backends. Client-side javascript applications are the original distributed systems software: real-time, heavily cached, single-paged, asynchronous, multi-domain, with polyglot persistence layers and cascading dependencies and always running massive amounts of JS. So what can we borrow from backend observability practices, in order to better understand our users and how they really experience our applications? How can we get our...
Last Year's Tracks
Monday, 5 March
-
Leading Edge Backend Languages
Code the future! How cutting-edge programming languages and their more-established forerunners can help solve today and tomorrow’s server-side technical problems.
-
Security: Red XOR Blue Team
Security from the defender's AND the attacker's point of view
-
Microservices/ Serverless: Patterns and Practices
Stories of success and failure building modern service and function-based applications, including event sourcing, reactive, decomposition, & more.
-
Stream Processing in the Modern Age
Compelling applications of stream processing & recent advances in the field
-
DevEx: The Next Evolution of DevOps
Removing friction from the developer experience.
-
Modern CS in the Real World
Applied trends in Computer Science that are likely to affect Software Engineers today.
-
Speaker AMAs (Ask Me Anything)
Tuesday, 6 March
-
Next Gen Banking: It’s not all Blockchains and ICOs
Great technologies like Blockchain, smartphones and biometrics must not be limited to just faster banking, but better banking.
-
Observability: Logging, Alerting and Tracing
Observability in modern large distributed computer systems
-
Building Great Engineering Cultures & Organizations
Stories of cultural change in organizations
-
Architectures You've Always Wondered About
Topics like next-gen architecture mixed with applied use cases found in today's large-scale systems, self-driving cars, network routing, scale, robotics, cloud deployments, and more.
-
The Practice & Frontiers of AI
Learn about machine learning in practice and on the horizon
-
JavaScript and Beyond: The Future of the Frontend
Exploring the great frontend frameworks that make JavaScript so popular and theg JavaScript-based languages revolutionising frontend development.
-
Speaker AMAs (Ask Me Anything)
Wednesday, 7 March
-
Distributed Stateful Systems
Architecting and leveraging NoSQL revisitied
-
Operating Systems: LinuxKit, Unikernels, & Beyond
Applied, practical, & real-world deep-dive into industry adoption of OS, containers and virtualisation, including Linux on Windows, LinuxKit, and Unikernels
-
Architecting for Failure
If you're not architecting for failure you're heading for failure
-
Evolving Java and the JVM: Mobile, Micro and Modular
Although the Java language is holding strong as a developer favourite, new languages and paradigms are being embraced on JVM.
-
Tech Ethics in Action
Learning from the experiences of real-world companies driving technology decisions from ethics as much as technology.
-
Bare Knuckle Performance
Killing latency and getting the most out of your hardware
-
Speaker AMAs (Ask Me Anything)