Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
#TwitterDev
Life at Twitter and some career advice
Chris Aniszczyk (@cra)
Development at Twitter
intro tools practices open source
Howdy, I’m @cra!
https://twitter.com/TwitterEng
• ~1800 Engineers
• 50% of the company is engineers
• From Datacenter to Kernel to JVM to M...
LOL 1800 Engineers for Tweets?
(Inspired by @shit_hn_says: I can just build Twitter clone over the weekend)
Twitter is global, open
and real-time
Twitter, Inc. | Confidential
Why is Twitter actually hard?
HackPrinceton - November 14-16, 2014@TwitterAds | Confidential
300M+
500M+
80%
Active users
Tweets / Day
of users are

mobi...
500,000,000 Tweets/Day
3,500,000,000 Tweets/Week
~6000 Tweets/Second
(steady state)
Miyazaki 2011
25,088 TPS (NYE 2013: 33,338 TPS)
バルス! (“Death to Twitter”)
Miyazaki 2013
25,088 TPS 143,199 TPS
https://blog.twitter.com/2013/new-tweets-per-second-record-and-how
バルス! (“Death to Tw...
Twitter is simple on the surface
Complexity lies beneath…
Profiles / Gizmoduck
Who to Follow / S&R
Trends / S&R
Home timeline / TLS
PTw / Ads
Expanded media / Cards
Contact import /...
Development at Twitter
intro tools practices open source
VERSION CONTROL
Git (GitHub for Open Source)
Monorepo for back-end services
ISSUES / TICKETING
Atlassian JIRA
CHAT
Hipchat
CHAT BOTS
Hubot
DOCUMENTATION
Confluence / Docbird
CODE REVIEWS
Gerrit
ReviewBoard
VIDEO CONFERENCING
Bluejeans / Google Hangouts
Language Frameworks
• scalaTest, junit (JVM)
• jasmine, qunit (JavaScript)
• webdriver, unity (Integration)
• UIAutomation...
Development at Twitter
intro tools practices open source
TWITTER UNIVERSITY
A culture of learning!
CONTINUOUS INTEGRATION
Jenkins and Mesos Clusters
DOG FOOD
go/iosnightly
go/androidbeta
go/preflight
PREFLIGHT TESTING
Every employee tests first
(slow rollout to users 1% etc)
#HACKWEEK (Fix-It Weeks)
Every quarter
DEMO HOUR (#Treephy)
Every 2 weeks, demo progress
OBSERVE ALL THE THINGS
http://github.com/twitter/zipkin
• timed launching, feature flags, access, kill switch
DECIDER (FEATURING FLAGS)
if (request.isDeciderAvailable(“my_feature_...
• experiments, A/B tests
DDG (EXPERIMENTATION)
import com.twitter.web.util.abdecider.experiments.MyExperiment
MyExperiment...
RUNBOOKS
Guides on running services
SELF SERVICE SERVICES
Apache Mesos / Aurora
Development at Twitter
intro tools practices open source
Twitter Runs on Open Source
SCM / ISSUES / WIKI
GitHub (Git)
https://github.com/twitter
CONTINOUS INTEGRATION
Travis CI
https://travis-ci.org/twitter
CODE COVERAGE
Coveralls (aggregation)
https://coveralls.io/r/twitter
STATIC ANALYSIS
Code Climate*
https://codeclimate.com
CAREER ADVICE: 7 TIPS
Find newbie-friendly* open source projects…
Contribute to them!
*https://www.google-melange.com/gsoc/homepage/google/gsoc2...
Find a mentor early at work and outside of it
(You will learn, save time and opportunities will find you)
https://fedorapro...
Don’t specialize early in your career
Technology changes like crazy, stay curious and learn new things
(Twitter was a RoR ...
Not networking? you’re NOT WORKING!
Go to meetups: http://capitalfactory.com/learn/events/
Speak at events/conferences: ht...
Control your public image*, you are a brand
(Brand yourself for the career you want, not the job you have now)
Get on Gith...
Interview every year, practice makes perfect
This will also help sharpen skills and establish your worth
(Read Cracking th...
Learn negotiation skills, get multiple offers
Don’t sell yourself short, times are good these days
See Glassdoor for salari...
Q&A
#ThankYou
zx@twitter.com (@cra)
We’re always hiring (jobs.twitter.com)
t.co/UTAustin and t.co/AustinIntern
Upcoming SlideShare
Loading in …5
×

of

Life at Twitter + Career Advice for Students Slide 1 Life at Twitter + Career Advice for Students Slide 2 Life at Twitter + Career Advice for Students Slide 3 Life at Twitter + Career Advice for Students Slide 4 Life at Twitter + Career Advice for Students Slide 5 Life at Twitter + Career Advice for Students Slide 6 Life at Twitter + Career Advice for Students Slide 7 Life at Twitter + Career Advice for Students Slide 8 Life at Twitter + Career Advice for Students Slide 9 Life at Twitter + Career Advice for Students Slide 10 Life at Twitter + Career Advice for Students Slide 11 Life at Twitter + Career Advice for Students Slide 12 Life at Twitter + Career Advice for Students Slide 13 Life at Twitter + Career Advice for Students Slide 14 Life at Twitter + Career Advice for Students Slide 15 Life at Twitter + Career Advice for Students Slide 16 Life at Twitter + Career Advice for Students Slide 17 Life at Twitter + Career Advice for Students Slide 18 Life at Twitter + Career Advice for Students Slide 19 Life at Twitter + Career Advice for Students Slide 20 Life at Twitter + Career Advice for Students Slide 21 Life at Twitter + Career Advice for Students Slide 22 Life at Twitter + Career Advice for Students Slide 23 Life at Twitter + Career Advice for Students Slide 24 Life at Twitter + Career Advice for Students Slide 25 Life at Twitter + Career Advice for Students Slide 26 Life at Twitter + Career Advice for Students Slide 27 Life at Twitter + Career Advice for Students Slide 28 Life at Twitter + Career Advice for Students Slide 29 Life at Twitter + Career Advice for Students Slide 30 Life at Twitter + Career Advice for Students Slide 31 Life at Twitter + Career Advice for Students Slide 32 Life at Twitter + Career Advice for Students Slide 33 Life at Twitter + Career Advice for Students Slide 34 Life at Twitter + Career Advice for Students Slide 35 Life at Twitter + Career Advice for Students Slide 36 Life at Twitter + Career Advice for Students Slide 37 Life at Twitter + Career Advice for Students Slide 38 Life at Twitter + Career Advice for Students Slide 39 Life at Twitter + Career Advice for Students Slide 40 Life at Twitter + Career Advice for Students Slide 41 Life at Twitter + Career Advice for Students Slide 42 Life at Twitter + Career Advice for Students Slide 43 Life at Twitter + Career Advice for Students Slide 44 Life at Twitter + Career Advice for Students Slide 45 Life at Twitter + Career Advice for Students Slide 46 Life at Twitter + Career Advice for Students Slide 47 Life at Twitter + Career Advice for Students Slide 48 Life at Twitter + Career Advice for Students Slide 49 Life at Twitter + Career Advice for Students Slide 50 Life at Twitter + Career Advice for Students Slide 51
Upcoming SlideShare
Electronic classroom programe
Next
Download to read offline and view in fullscreen.

2 Likes

Share

Download to read offline

Life at Twitter + Career Advice for Students

Download to read offline

A talk I gave to University of Austin students about life at Twitter as an engineer along with some career advice.

Related Books

Free with a 30 day trial from Scribd

See all

Life at Twitter + Career Advice for Students

  1. 1. #TwitterDev Life at Twitter and some career advice Chris Aniszczyk (@cra)
  2. 2. Development at Twitter intro tools practices open source
  3. 3. Howdy, I’m @cra!
  4. 4. https://twitter.com/TwitterEng • ~1800 Engineers • 50% of the company is engineers • From Datacenter to Kernel to JVM to Mobile to Frontend (etc) • Engineering Offices • SF, Seattle, Boulder, NYC, London, Tokyo Twitter Engineering
  5. 5. LOL 1800 Engineers for Tweets? (Inspired by @shit_hn_says: I can just build Twitter clone over the weekend)
  6. 6. Twitter is global, open and real-time
  7. 7. Twitter, Inc. | Confidential
  8. 8. Why is Twitter actually hard?
  9. 9. HackPrinceton - November 14-16, 2014@TwitterAds | Confidential 300M+ 500M+ 80% Active users Tweets / Day of users are mobile users 2006 2015
  10. 10. 500,000,000 Tweets/Day 3,500,000,000 Tweets/Week
  11. 11. ~6000 Tweets/Second (steady state)
  12. 12. Miyazaki 2011 25,088 TPS (NYE 2013: 33,338 TPS) バルス! (“Death to Twitter”)
  13. 13. Miyazaki 2013 25,088 TPS 143,199 TPS https://blog.twitter.com/2013/new-tweets-per-second-record-and-how バルス! (“Death to Twitter”)
  14. 14. Twitter is simple on the surface Complexity lies beneath…
  15. 15. Profiles / Gizmoduck Who to Follow / S&R Trends / S&R Home timeline / TLS PTw / Ads Expanded media / Cards Contact import / Growth Compose / Tweetypie Translation / i18n DMs / Social Discover / S&R
  16. 16. Development at Twitter intro tools practices open source
  17. 17. VERSION CONTROL Git (GitHub for Open Source) Monorepo for back-end services
  18. 18. ISSUES / TICKETING Atlassian JIRA
  19. 19. CHAT Hipchat
  20. 20. CHAT BOTS Hubot
  21. 21. DOCUMENTATION Confluence / Docbird
  22. 22. CODE REVIEWS Gerrit ReviewBoard
  23. 23. VIDEO CONFERENCING Bluejeans / Google Hangouts
  24. 24. Language Frameworks • scalaTest, junit (JVM) • jasmine, qunit (JavaScript) • webdriver, unity (Integration) • UIAutomation / Robotium (mobile) • rspec, test/unit (Ruby) TESTING TOOLS
  25. 25. Development at Twitter intro tools practices open source
  26. 26. TWITTER UNIVERSITY A culture of learning!
  27. 27. CONTINUOUS INTEGRATION Jenkins and Mesos Clusters
  28. 28. DOG FOOD go/iosnightly go/androidbeta go/preflight
  29. 29. PREFLIGHT TESTING Every employee tests first (slow rollout to users 1% etc)
  30. 30. #HACKWEEK (Fix-It Weeks) Every quarter
  31. 31. DEMO HOUR (#Treephy) Every 2 weeks, demo progress
  32. 32. OBSERVE ALL THE THINGS http://github.com/twitter/zipkin
  33. 33. • timed launching, feature flags, access, kill switch DECIDER (FEATURING FLAGS) if (request.isDeciderAvailable(“my_feature_name”)) { // do this } else { // do that } go/decider
  34. 34. • experiments, A/B tests DDG (EXPERIMENTATION) import com.twitter.web.util.abdecider.experiments.MyExperiment MyExperiment.getExperimentBucketName(request) match { case Some(“control”) => ... case Some(“expand_images”) => ... case Some(“expand_videos”) => ... } go/ddg
  35. 35. RUNBOOKS Guides on running services
  36. 36. SELF SERVICE SERVICES Apache Mesos / Aurora
  37. 37. Development at Twitter intro tools practices open source
  38. 38. Twitter Runs on Open Source
  39. 39. SCM / ISSUES / WIKI GitHub (Git) https://github.com/twitter
  40. 40. CONTINOUS INTEGRATION Travis CI https://travis-ci.org/twitter
  41. 41. CODE COVERAGE Coveralls (aggregation) https://coveralls.io/r/twitter
  42. 42. STATIC ANALYSIS Code Climate* https://codeclimate.com
  43. 43. CAREER ADVICE: 7 TIPS
  44. 44. Find newbie-friendly* open source projects… Contribute to them! *https://www.google-melange.com/gsoc/homepage/google/gsoc2015
  45. 45. Find a mentor early at work and outside of it (You will learn, save time and opportunities will find you) https://fedoraproject.org/wiki/Mentors
  46. 46. Don’t specialize early in your career Technology changes like crazy, stay curious and learn new things (Twitter was a RoR shop and moved to the JVM)
  47. 47. Not networking? you’re NOT WORKING! Go to meetups: http://capitalfactory.com/learn/events/ Speak at events/conferences: https://lanyrd.com (I know this may be hard for some CS students)
  48. 48. Control your public image*, you are a brand (Brand yourself for the career you want, not the job you have now) Get on Github: https://github.com Get on LinkedIn: https://linkedin.com Get on Twitter: https://twitter.com Get on IRC (or Slack): irc://irc.freenode.net Get on Stackoverflow: https://stackoverflow.com *http://www.businessinsider.com/twitter-fired-2011-5
  49. 49. Interview every year, practice makes perfect This will also help sharpen skills and establish your worth (Read Cracking the Coding Interview: http://www.careercup.com/book)
  50. 50. Learn negotiation skills, get multiple offers Don’t sell yourself short, times are good these days See Glassdoor for salaries: https://glassdoor.com
  51. 51. Q&A #ThankYou zx@twitter.com (@cra) We’re always hiring (jobs.twitter.com) t.co/UTAustin and t.co/AustinIntern
  • MelissaAdams72

    Nov. 26, 2021
  • ElshadAghazadeh

    Jan. 13, 2019

A talk I gave to University of Austin students about life at Twitter as an engineer along with some career advice.

Views

Total views

1,404

On Slideshare

0

From embeds

0

Number of embeds

10

Actions

Downloads

10

Shares

0

Comments

0

Likes

2

×