Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Forget Distributed Systems. Build Distributed Companies!

Forget Distributed Systems. Build Distributed Companies!

The workplace for the 21st century developer is changing.

Driven by telecoms growth, remote working is no longer a difficult exception; it’s the hot new trend. People can live closer to their families and still get the job they want and this is nothing short of a revolution!

You better be prepared!

E845b901a847603dede5f45949a4c3e5?s=128

Yorgos Saslis

May 05, 2018
Tweet

Transcript

  1. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 FORGET

    DISTRIBUTED SYSTEMS. BUILD DISTRIBUTED COMPANIES!
  2. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 DISTRIBUTED

    SYSTEMS ARE EASY 2
  3. PEOPLE PROBLEMS ARE HARD !!

  4. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 BUILD

    DISTRIBUTED COMPANIES!
  5. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 YORGOS

    5 Software Engineer for ~ 15 years. Clean Code, OSS, Automation, Community. Working remotely for past 2 years Full-time remote for past 6 months
  6. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 6

    Employees in 25 countries
  7. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 7

    FOSS Communications Platform i.e. Real-Time Communications Middleware: ๏Programmable Voice, ๏Programmable Messaging & ๏Programmable Video. https://github.com/Restcomm
  8. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 8

    3 founders live and work in 3 continents
  9. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 9

    A fully distributed company: ✓No HQ. ✓No “local offices”. ✓Everyone free to work from wherever they are. ✓In their local timezone.
  10. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 THIS

    DOESN’T SOUND RIGHT… 10
  11. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 11

    OPEN SOURCE SOFTWARE
  12. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 OSS

    SHOULDN’T WORK! BECAUSE: 12 People get paid to work Small teams work best for software projects. Scaling software teams for given project X is difficult. Teams work in the same building. Teams need meetings to coordinate
  13. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 13

    VOLUNTARY WORK
  14. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 VOLUNTARY

    WORK 14
  15. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 VOLUNTARY

    WORK 15 But… People… spend their free time “working” like this!
  16. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 VOLUNTARY

    WORK 16 VS
  17. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 17

    MOTIVATION
  18. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 18

    Work Fun
  19. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 19

    Motivation
  20. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 20

    SCALING PEOPLE IS HARD
  21. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 SCALING

    PPL? SURE! 21
  22. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 LINUX

    KERNEL 22 • 15600 CONTRIBUTORS • 1400 COMPANIES • 4300 NEW CONTRIBUTORS IN 2017
  23. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 23

    OSS WILL NEVER CATCH ON
  24. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 IT

    ALREADY HAS. 24
  25. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 25

    GEO-REDUNDANCY IS HARD
  26. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 DISTRIBUTED,

    IN NATURE 26
  27. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 ACROSS

    TIMEZONES 27 No DM on GitHub. Instead: Simply exchanging notes on given topic (issue, Pull/Merge Request, code comment)
  28. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 ACROSS

    TIMEZONES 28
  29. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 29

  30. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 30

  31. None
  32. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 REMOTE

    WORKING 32
  33. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 SOME

    KEY FACTS 33 Huge(!) demand in software developers today Big differences in economies of different countries Big companies want to reduce costs (outsourcing) People prefer to stay close to their families & friends Or, simply put, it’s NOT always the case that: placeWhereIdealJobIsLocated == placeWhereIwantMeAndMyFamilyToLive
  34. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 DEMAND

    34
  35. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 DEMAND

    35
  36. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 36

  37. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 SUPPLY

    37
  38. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 WHAT

    DOES THE “SUPPLY” LOOK LIKE? 38 ?
  39. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 WHAT’S

    THE MOST IMPORTANT SKILL FOR DEVS? 39 Algorithms & Data Structures Mathematics Learning Soft skills
  40. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 40

    smart people are born everywhere! (…not only where you choose to set up shop..)
  41. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 ECONOMICS

    41
  42. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 WORLD

    ECONOMICS 42 https://commons.wikimedia.org/wiki/File:Developed_and_developing_countries.PNG
  43. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 GDP

    (PPP) PER CAPITA 43 https://upload.wikimedia.org/wikipedia/commons/9/9e/Countries_by_GDP_%28PPP%29_Per_Capita_in_2015.svg
  44. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 DEMAND

    SHAPES THE WORLD 44
  45. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 DEMAND

    SHAPES THE WORLD 45 ppl flock to large cities, big centers (where they can find jobs) yet people want to: * live somewhere sunny / warm * live close to family & friends * live in a place that fits their lifestyle (family, going out, etc. )
  46. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 ONLINE

    PRESENCE CREATES TRUST 46
  47. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 ONLINE

    PRESENCE Social Media: Twitter FB Instagram etc LinkedIn GitHub StackOverflow 47
  48. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 REMOTE

    WORKING BENEFITS 48
  49. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 NO

    COMMUTE! ok… maybe you’ll have to travel to an offsite… 49
  50. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 COME

    AS YOU ARE 50 devs hate suits don’t judge a book by its cover (clothes) focus on the clothes / outfit that you feel comfortable in NOT your pyjamas
  51. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 CHOOSE

    YOUR WORKPLACE 51 go somewhere you feel creative. no more noisy colleagues no more open space offices
  52. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 FIND

    IT. THEN CHANGE IT. 52
  53. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 CROSS-CULTURE

    ENVIRONMENT 53 meet people from every part of the world learn about different customs, habits, foods diversity is built-in, not bolted on
  54. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 UNDERSTAND

    LOCAL MARKETS 54 get to world domination faster understand how to localise native language speakers internationalization built-in
  55. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 LOCAL

    CONTACTS 55 networking in local meetups internationally distributed Alumni birds-eye view about current state of the world
  56. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 TRAVEL

    ! ! ! 56 take work with you! Meet the world! Telestax CTO Digital Nomad (!= freelancer)
  57. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 A

    WORD ON DOCUMENTATION 57
  58. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 REMOTE

    WORKING PITFALLS 58
  59. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 SOME

    FORMALITIES 59
  60. None
  61. None
  62. None
  63. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 ASYNC

    COMMUNICATION 63
  64. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 ASYNC

    COMMUNICATION you need to overcome the synchronous communication mindset blocking vs. non-blocking IO established communications pattern (letters) 64
  65. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 WORKING

    FROM HOME 65
  66. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 WORKING

    @ HOME wait a minute… isn’t home supposed to be where you don’t work… !?!? 66
  67. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 WORKING

    @ HOME work-life balance when do you start/stop working? where do you work? when can the kids interrupt you? 67
  68. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 WORKING

    @ HOME 68
  69. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 WORKING

    @ HOME 69
  70. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 WORKING

    @ HOME 70 #proTip: ^^ is just ONE option for remote working.
  71. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 REMOTE-FIRST

    VS. REMOTE-FRIENDLY are you the only remote guy/girl? just using Slack doesn’t make you remote-friendly 71
  72. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 CONVINCED

    ALREADY? 72
  73. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 IN

    GOOD COMPANY 73
  74. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 HOW

    TO FIND A REMOTE JOB? • https://weworkremotely.com/ • https://remoteok.io/ • https://remote.co/ • https://github.com/remoteintech/remote-jobs • https://github.com/justshiv/remote-first • https://stackoverflow.com/jobs/remote-developer-jobs 74
  75. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 HOW

    TO GET A REMOTE JOB? 75 try some freelancing working from home. Maybe it’s not for you. get / show off some OSS experience! turn to local meetups to network with remote workers … usual tips for getting a job …
  76. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 THANK

    YOU! 76 Yorgos Saslis
 @gsaslis
 github.com/gsaslis