Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Twitter is one of the largest companies in the world running Ruby, and you can tell by its agile culture: fast, iterative development that finds a balance between people and process. This presentation starts with a high level overview of Twitter's architecture, following a tweet from desktop to delivery on your mobile phone. Then we'll dive into specific Ruby apps, including mobile.twitter.com and the SMS delivery service. Finally, we'll cover the best practices that allow small teams to consistently deliver quality work. Benjamin Sandofsky is an engineer on Twitter's mobile team. He works on mobile.twitter.com, Twitter for iPhone/iPad, Tweetie for Mac, and Twitter for Safari. Help us caption & translate this video! http://amara.org/v/FNkD/
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
The video, titled 'Twitter Mobile', features Benjamin Sandofsky, an engineer from Twitter's mobile team, who discusses the architecture and engineering practices of Twitter, particularly focusing on its mobile applications. The main topic centers on how Twitter scales its services to manage a significant volume of tweets and user interactions, especially via mobile platforms. Key Points Discussed: - **Volume of Tweets**: Twitter experiences around 110 million tweets daily, with approximately 40% originating from mobile devices. - **Architecture Overview**: Sandofsky provides a high-level understanding of Twitter's architecture, explaining the flow of a tweet from the client to processing and delivery. The architecture involves a core codebase being transitioned into a service-oriented architecture. - **Mobile Platform**: Emphasis on mobile.twitter.com and SMS services illustrates the importance of mobile traffic. The mobile site is a pure API client that enhances user experience while maintaining backend efficiency. - **Development Practices**: The presentation highlights best practices derived from Ruby, including iterative development, automated testing, and code reviews which improve efficiency and quality control. - **Case Study**: Sandofsky shares specific examples from mobile development, such as the creation of a REST client in only 51 days and improvements concerning API connections. - **Scaling Challenges**: Discussion on the complexities of managing SMS services directly with numerous carriers, emphasizing the intricacies in business agreements, service configurations, and logging disconnections. - **Deployment and Testing**: Twitter's continuous deployment strategy includes daily updates and thorough automated testing, facilitating rapid iteration and quality assurance. - **Team Dynamics**: The importance of a generalist development approach fosters flexibility and avoids knowledge silos within the team. Conclusions and Takeaways: - Twitter’s engineering culture effectively combines people and processes to deliver quality service at scale. - The use of Ruby in various applications demonstrates the balance between rapid development and robust architecture tailored for mobile needs. - Cultural values, such as collaboration and iterativity, are essential for sustaining growth and innovation within Twitter’s mobile team. Sandofsky concludes with an invitation for engagement, emphasizing the importance of technical proficiency and cultural fit in potential candidates for his team.
Suggest modifications
Cancel