Overview
The article provides a recap of LinkedIn's participation at EmberConf 2019, highlighting key presentations and training sessions focused on Ember.js and its ecosystem. It emphasizes the importance of community engagement and the advancements in Ember applications, particularly regarding TypeScript integration and maintaining applications at scale.
What You'll Learn
1
How to supercharge Ember Octane applications using TypeScript
2
Why maintaining high-quality craftsmanship is crucial in large-scale Ember applications
3
When to implement Ember Octane features for better performance
Prerequisites & Requirements
- Familiarity with Ember.js and its core concepts
- Basic understanding of TypeScript(optional)
Key Questions Answered
What are the benefits of using TypeScript with Ember Octane?
TypeScript enhances developer experience by providing up-to-date documentation for functions and classes, reducing errors like 'undefined is not an object', and enabling confident refactoring. This leads to faster and more reliable development, especially when making changes.
How does LinkedIn maintain its Ember applications at scale?
LinkedIn employs strategies to catch and fix issues early in the development process, ensuring high-quality craftsmanship. The approach emphasizes the importance of documentation to reduce tribal knowledge, which can lead to maintenance challenges.
What insights were shared during the opening keynote at EmberConf 2019?
The keynote, presented by Tom Dale and Yehuda Katz, discussed the history of Ember and the balance between rapidly shipping new features and allowing the community to catch up. They highlighted the community's engagement with the latest Ember versions, as evidenced by the 2019 Ember Community Survey.
What challenges does the Ember community face during upgrades?
The Ember community often encounters a 'pit of incoherence' during upgrades, where features are in transition. The introduction of the Ember Octane edition aims to create more cohesiveness and ease the upgrade process for developers.
Key Statistics & Figures
Lines of frontend code in LinkedIn's Ember apps
1.7M
This highlights the scale and complexity of the applications powered by Ember at LinkedIn.
Requests generated per second by Ember apps at LinkedIn
3,000
This statistic underscores the performance demands placed on Ember applications in a large-scale environment.
Percentage of developers using Ember 3.7 and 3.8
28% and 12.5%
This data from the 2019 Ember Community Survey indicates the community's engagement with the latest framework versions.
Technologies & Tools
Some links below are affiliate links. We may earn a commission if you make a purchase.
Frontend
Ember
Used as the primary framework for building LinkedIn's web applications.
Programming Language
Typescript
Used to enhance the development experience and maintainability of Ember applications.
Key Actionable Insights
1Integrate TypeScript into your Ember applications to improve code quality and developer experience.Using TypeScript can help catch errors early and provide better documentation, making it easier for teams to maintain large codebases.
2Focus on documentation to reduce tribal knowledge within your development team.Ensuring that all processes and decisions are documented can help prevent maintenance issues and improve the overall quality of the application.
3Engage with the Ember community to stay updated on best practices and new features.Participating in conferences and community discussions can provide valuable insights and foster collaboration among developers.
Common Pitfalls
1
Neglecting documentation can lead to increased maintenance challenges and reliance on tribal knowledge.
When teams do not document their processes, new developers may struggle to understand the codebase, leading to errors and inefficiencies.
Related Concepts
Ember.js Best Practices
Typescript Integration With Javascript Frameworks
Maintaining Large-scale Web Applications