Lessons for frontend development at scale | Hannes Obweger | #LeadDevBerlin

25:23 448 views 100% Published 2 months ago

Video sponsor: BuildKite (https://buildkite.com/)

Powered by technologies such as React and GraphQL, we see frontend applications reach a level of scale and complexity that was traditionally associated with backend engineering and service architectures. But the browser is also a unique execution environment: All parts of the system share the same runtime, and all parts of the system are not only supposed to provide meaningful APIs to each other, but also to expose a fast, delightful UI to the user. For engineering teams stepping into modern frontend development, it hence becomes critical to distinguish between patterns that can be transferred over from the backend, and patterns that need to be adapted, or dismissed altogether.

About 2 years ago, Jira started its transition towards a modern, React-based Single Page Application. What began with one team of absolute React experts quickly turned into a multi-team, multi-geo program - and just as quickly, maintaining the health and scalability of our frontend codebase became a top priority, and one of the biggest challenges, of the Jira engineering team.

In this talk, we'll be sharing some of the lessons that Atlassian has learned over the past 2 years - many of them, the hard way - along with the tooling that we have developed. We'll be talking about our transition from an inside-out model to an outside-in model for integrating legacy and modern code, our approach to providing architectural guidance and consistency across 300 engineers, and our philosophy and tooling for managing a mono-repo of more than 1M lines of JavaScript code.

About Hannes Obweger
Hannes is the engineering manager responsible for Jira's frontend platform, which provides the build and deployment infrastructure, dev tooling, and application architecture for Jira's new, React-based UI. Today, the frontend platform powers a codebase of more than 1M LoC, with 300 individual contributors in total, and 200 contributors every month.

Find out more: https://berlin2019.theleaddeveloper.com/talks#hannes-obweger

Lead Dev is a community for technical leaders. We have a series of conferences and meetups designed with the needs and pain points of technical team leads in mind. We programme each conference around our three key themes of Team, Tech & Tools. The talks are designed to help very practically with common problems in these areas. To find out more about us, visit:
https://theleaddeveloper.com/



Link Original video