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!

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!
  2. >> 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
  3. >> 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
  4. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 8

    3 founders live and work in 3 continents
  5. >> 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.
  6. >> 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
  7. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 VOLUNTARY

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

    KERNEL 22 • 15600 CONTRIBUTORS • 1400 COMPANIES • 4300 NEW CONTRIBUTORS IN 2017
  9. >> 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)
  10. >> 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
  11. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 WHAT

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

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

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

    ECONOMICS 42 https://commons.wikimedia.org/wiki/File:Developed_and_developing_countries.PNG
  15. >> 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
  16. >> 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. )
  17. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 ONLINE

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

    COMMUTE! ok… maybe you’ll have to travel to an offsite… 49
  19. >> 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
  20. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 CHOOSE

    YOUR WORKPLACE 51 go somewhere you feel creative. no more noisy colleagues no more open space offices
  21. >> 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
  22. >> 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
  23. >> 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
  24. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 TRAVEL

    ! ! ! 56 take work with you! Meet the world! Telestax CTO Digital Nomad (!= freelancer)
  25. >> 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
  26. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 WORKING

    @ HOME wait a minute… isn’t home supposed to be where you don’t work… !?!? 66
  27. >> 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
  28. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 WORKING

    @ HOME 70 #proTip: ^^ is just ONE option for remote working.
  29. >> 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
  30. >> 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
  31. >> 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 …
  32. >> Yorgos Saslis | @gsaslis | JavaDay Istanbul 2018 THANK

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