$30 off During Our Annual Pro Sale. View Details »

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!

Yorgos Saslis

May 05, 2018
Tweet

More Decks by Yorgos Saslis

Other Decks in Technology

Transcript

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

    View Slide

  2. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018
    DISTRIBUTED SYSTEMS
    ARE EASY
    2

    View Slide

  3. PEOPLE PROBLEMS ARE HARD !!

    View Slide

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

    View Slide

  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

    View Slide

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

    View Slide

  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

    View Slide

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

    View Slide

  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.

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  25. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018
    25
    GEO-REDUNDANCY IS HARD

    View Slide

  26. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018
    DISTRIBUTED, IN NATURE
    26

    View Slide

  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)

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  31. View Slide

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

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  41. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018
    ECONOMICS
    41

    View Slide

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

    View Slide

  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

    View Slide

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

    View Slide

  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. )

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  52. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018
    FIND IT.
    THEN CHANGE IT.
    52

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  59. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018
    SOME FORMALITIES
    59

    View Slide

  60. View Slide

  61. View Slide

  62. View Slide

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

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

  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

    View Slide

  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 …

    View Slide

  76. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018
    THANK YOU!
    76
    Yorgos Saslis

    @gsaslis

    github.com/gsaslis

    View Slide