We may earn an affiliate commission when you visit our partners.
droidcon NYC

droidcon NYC 2019 | Let's Focus on IDE Indexing | Naveen Narayanan

Read more

droidcon NYC 2019 | Let's Focus on IDE Indexing | Naveen Narayanan

Developers spend a lot of their time in the IDE on a regular basis. As code changes, IDEs, like Intellij and Android Studio, need to update their index. However, this operation tends to slow down as a codebase continues to grow, which affects development productivity. At Uber, we decided to look at how to improve indexing performance for projects with a lot of modules. In this talk, Naveen Narayanan will outline the various performance issues that Uber discovered with Intellij and their Android codebase. He will dive deep into how they developed “Uber Focus” to significantly improve Intellij’s performance using lazy indexing. You will also learn how to incorporate these solutions into your IDE workflows to improve your productivity.

Enroll now

What's inside

Syllabus

Let's Focus on IDE Indexing

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by droidcon NYC, who are recognized for their work in Android Development
Examines IDE Indexing Performance, which is standard in Android Development
Develops lazy indexing, which is a core skill for Android Developers

Save this course

Save droidcon NYC '19: Let's Focus on IDE Indexing to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for droidcon NYC '19: Let's Focus on IDE Indexing. These are activities you can do either before, during, or after a course.

Career center

Learners who complete droidcon NYC '19: Let's Focus on IDE Indexing will develop knowledge and skills that may be useful to these careers:
Software Team Lead
The Software Team Lead is responsible for leading and managing a team of software engineers in the development and delivery of software solutions. In this role, you will need to stay up-to-date on the latest software development tools and technologies. This course, 'droidcon NYC '19: Let's Focus on IDE Indexing,' will help you build a strong foundation in the use of the IntelliJ IDE, so that you can be more effective in your role as a Software Team Lead.
Software Engineer
As a Software Engineer, you will develop and maintain software systems for a variety of purposes. In order to be successful, you will need to have a strong understanding of software development tools and technologies. This course, 'droidcon NYC '19: Let's Focus on IDE Indexing,' will provide you with valuable insights into how to use the IntelliJ IDE more efficiently, so that you can improve your productivity and be more effective in your role as a Software Engineer.
Software Architect
Software Architects play a key role in the design and implementation of software systems. In order to excel in this role, you will need to have a strong understanding of software development tools and technologies. 'droidcon NYC '19: Let's Focus on IDE Indexing' will teach you how to use the IntelliJ IDE more efficiently, so that you can improve your productivity and be more effective in your role as a Software Architect.
Software Development Manager
In your role as a Software Development Manager, you will be responsible for leading teams of software engineers in the development and delivery of complex software solutions. As a manager, you will need to stay up-to-date on the latest software development tools and technologies. This course, 'droidcon NYC '19: Let's Focus on IDE Indexing,' will provide you with valuable insights into how to use the IntelliJ IDE more efficiently, so that you can improve your productivity and more effectively lead your team.
Technical Lead
In your role as a Technical Lead, you will be responsible for leading teams of software engineers in the development and delivery of complex software solutions. You will need to stay up-to-date on the latest software development tools and technologies. 'droidcon NYC '19: Let's Focus on IDE Indexing' will help you build a strong foundation in the use of the IntelliJ IDE, so that you can be more effective in your role as a Technical Lead.
Software Test Engineer
Software Test Engineers are responsible for designing and executing test plans to ensure the quality of software products. In this role, you will need to understand software development tools and technologies to effectively test software systems. 'droidcon NYC '19: Let's Focus on IDE Indexing' may be useful for helping you build a foundation in the use of the IntelliJ IDE, so that you can be more effective in your role as a Software Test Engineer.
Systems Engineer
In your role as a Systems Engineer, you will be responsible for designing, developing, and testing software systems. You will need to stay up-to-date on the latest software development tools and technologies. 'droidcon NYC '19: Let's Focus on IDE Indexing' will help you build a solid foundation in the use of the IntelliJ IDE, so that you can be more effective in your role as a Systems Engineer.
Software Designer
The Software Designer is responsible for designing and developing software solutions. In this role, you will need to stay up-to-date on the latest software development tools and technologies. 'droidcon NYC '19: Let's Focus on IDE Indexing' may be useful for helping you build a foundation in the use of the IntelliJ IDE, so that you can be more effective in your role as a Software Designer.
Data Scientist
In your role as a Data Scientist, you will be responsible for collecting, analyzing, and interpreting data to identify trends and patterns. You will need to stay up-to-date on the latest data science tools and technologies. 'droidcon NYC '19: Let's Focus on IDE Indexing' may be useful for helping you build a foundation in the use of the IntelliJ IDE, so that you can be more effective in your role as a Data Scientist.
Database Administrator
Database Administrators are responsible for managing and maintaining database systems. In this role, you will need to understand software development tools and technologies to effectively manage database systems. 'droidcon NYC '19: Let's Focus on IDE Indexing' may be useful for helping you build a foundation in the use of the IntelliJ IDE, so that you can be more effective in your role as a Database Administrator.
DevOps Engineer
The DevOps Engineer is responsible for designing and implementing DevOps solutions. In this role, you will need to stay up-to-date on the latest DevOps tools and technologies. 'droidcon NYC '19: Let's Focus on IDE Indexing' may be useful for helping you build a foundation in the use of the IntelliJ IDE, so that you can be more effective in your role as a DevOps Engineer.
UI/UX Designer
UI/UX Designers are responsible for designing and developing the user interface and user experience of software products. In this role, you will need to understand software development tools and technologies to effectively design and develop user interfaces and user experiences. 'droidcon NYC '19: Let's Focus on IDE Indexing' may be useful for helping you build a foundation in the use of the IntelliJ IDE, so that you can be more effective in your role as a UI/UX Designer.
Mobile Developer
The Mobile Developer is responsible for designing and developing mobile applications. In this role, you will need to stay up-to-date on the latest mobile development tools and technologies. 'droidcon NYC '19: Let's Focus on IDE Indexing' may be useful for helping you build a foundation in the use of the IntelliJ IDE, so that you can be more effective in your role as a Mobile Developer.
Web Developer
In your role as a Web Developer, you will be responsible for designing and developing websites and web applications. You will need to stay up-to-date on the latest web development tools and technologies. 'droidcon NYC '19: Let's Focus on IDE Indexing' may be useful for helping you build a foundation in the use of the IntelliJ IDE, so that you can be more effective in your role as a Web Developer.
Information Technology Specialist
Information Technology Specialists are responsible for providing technical support and assistance to users of software and hardware systems. In this role, you will need to understand software development tools and technologies to effectively provide technical support and assistance. 'droidcon NYC '19: Let's Focus on IDE Indexing' may be useful for helping you build a foundation in the use of the IntelliJ IDE, so that you can be more effective in your role as an Information Technology Specialist.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser